From: Icenowy Zheng <uwu@icenowy.me>
To: Conor Dooley <conor@kernel.org>
Cc: Michal Wilczynski <m.wilczynski@samsung.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Emil Renner Berthing <kernel@esmil.dk>,
Hal Feng <hal.feng@starfivetech.com>,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Xingyu Wu <xingyu.wu@starfivetech.com>,
Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>,
Andrzej Hajda <andrzej.hajda@intel.com>,
Neil Armstrong <neil.armstrong@linaro.org>,
Robert Foss <rfoss@kernel.org>,
Laurent Pinchart <Laurent.pinchart@ideasonboard.com>,
Jonas Karlman <jonas@kwiboo.se>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Thomas Zimmermann <tzimmermann@suse.de>,
Lee Jones <lee@kernel.org>,
Philipp Zabel <p.zabel@pengutronix.de>,
Paul Walmsley <paul.walmsley@sifive.com>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Maud Spierings <maudspierings@gocontroll.com>,
Andy Yan <andyshrk@163.com>, Heiko Stuebner <heiko@sntech.de>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-clk@vger.kernel.org, linux-phy@lists.infradead.org,
dri-devel@lists.freedesktop.org,
linux-riscv@lists.infradead.org
Subject: Re: [PATCH RFC 01/13] dt-bindings: soc: starfive: Add vout-subsystem IP block
Date: Fri, 14 Nov 2025 15:06:55 +0800 [thread overview]
Message-ID: <0109a90fc464e3cc63dd6c11e699db0143906256.camel@icenowy.me> (raw)
In-Reply-To: <20251113-irritable-unfold-da619d52026c@spud>
在 2025-11-13星期四的 19:44 +0000,Conor Dooley写道:
> On Thu, Nov 13, 2025 at 08:48:33AM +0800, Icenowy Zheng wrote:
> > 在 2025-11-12星期三的 18:36 +0000,Conor Dooley写道:
> > > On Wed, Nov 12, 2025 at 02:34:39PM +0800, Icenowy Zheng wrote:
> > > > 在 2025-11-11星期二的 18:36 +0000,Conor Dooley写道:
> > > > > On Tue, Nov 11, 2025 at 06:18:16PM +0000, Conor Dooley wrote:
> > > > > > On Sat, Nov 08, 2025 at 02:04:35AM +0100, Michal Wilczynski
> > > > > > wrote:
> > > > > > > Add the dt-binding documentation for the StarFive JH7110
> > > > > > > Video
> > >
> > > > > > > +patternProperties:
> > > > > > > + "^display@[0-9a-f]+$":
> > > > > >
> > > > > > Personally I'd like to see these being regular properties,
> > > > > > since
> > > > > > there's
> > > > > > exactly one possible setup for this.
> > > > > >
> > > > > > > + type: object
> > > > > > > + description: Verisilicon DC8200 Display Controller
> > > > > > > node.
> > > > > >
> > > > > > Can you add the relevant references here instead of
> > > > > > allowing
> > > > > > any
> > > > > > object?
> > > > >
> > > > > I don't think that if you did, this would pass the binding
> > > > > checks,
> > > > > because there's no "verisilicon,dc" binding. I think I saw
> > > > > one in
> > > > > progress, but without the soc-specific compatible that I am
> > > > > going
> > > > > to
> > > > > require here - if for no reason other than making sure that
> > > > > the
> > > > > clocks
> > > > > etc are provided correctly for this device.
> > > >
> > > > Well I didn't specify any soc-specific compatible because that
> > > > IP
> > > > has
> > > > its own identification registers.
> > >
> > > I still require one because I want to make sure that clocks etc
> > > are
> > > handled correctly. You can ignore it in the driver if you wish,
> > > but
> > > when
> > > the next user comes along with one more or less clock, I want the
> > > jh7110 one to be forced to use the correct configuration.
> >
> > I don't think for those generic IPs requiring a SoC-specific
> > compatible
> > is a good idea.
>
> I disagree. If things are complex enough to end up with different
> numbers of clocks or power-domains etc on different platforms (which
> I
> believe GPUs are) then I want one for validation purposes on
> platforms I
> care about. What you do in the driver is up to you.
Well I think Vivante GPUs do have such case -- a "shader" clock that is
only present when 3D support is here. But that binding still contains
only "vivante,gc" and the maintainer of etnaviv rejects extra
compatible strings.
In addition, as the addition of SoC-specific compatible string and the
real DT are usually written by the same person at the same time, I
don't think this introduces any more validation (because when the
author gets things wrong they will just make it wrong at the two
places).
next prev parent reply other threads:[~2025-11-14 7:08 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20251108010451eucas1p1c7bf340dbd2b1b7cbfb53d6debce7a2e@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 00/13] drm: starfive: jh7110: Enable display subsystem Michal Wilczynski
[not found] ` <CGME20251108010453eucas1p2403ec0dd2c69ae7f3eabe19cf686f345@eucas1p2.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 01/13] dt-bindings: soc: starfive: Add vout-subsystem IP block Michal Wilczynski
2025-11-11 18:18 ` Conor Dooley
2025-11-11 18:36 ` Conor Dooley
2025-11-12 6:34 ` Icenowy Zheng
2025-11-12 18:36 ` Conor Dooley
2025-11-13 0:48 ` Icenowy Zheng
2025-11-13 19:44 ` Conor Dooley
2025-11-14 7:06 ` Icenowy Zheng [this message]
[not found] ` <CGME20251108010454eucas1p103697b195125d853bd9f4d40662b681e@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 02/13] dt-bindings: clock: jh7110: Make power-domain optional Michal Wilczynski
2025-11-11 18:26 ` Conor Dooley
[not found] ` <CGME20251108010456eucas1p2a8b17a5c7403ce133e8ed2dd3481c4f0@eucas1p2.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 03/13] dt-bindings: phy: Add starfive,jh7110-inno-hdmi-phy Michal Wilczynski
[not found] ` <CGME20251108010458eucas1p11d128a6dd0aab3171db7c001e69ecfc8@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 04/13] dt-bindings: display: bridge: Add starfive,jh7110-hdmi-controller Michal Wilczynski
2025-11-11 18:23 ` Conor Dooley
[not found] ` <CGME20251108010500eucas1p1c8b73311765e359bea891ec783237910@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 05/13] dt-bindings: mfd: Add starfive,jh7110-hdmi-mfd Michal Wilczynski
2025-11-11 18:29 ` Conor Dooley
[not found] ` <CGME20251108010501eucas1p1357090a298d586f1843280ac7f37178a@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 06/13] drm: bridge: inno_hdmi: Refactor to support regmap and probe Michal Wilczynski
[not found] ` <CGME20251108010503eucas1p1be26568a176a11990d8d89487531803d@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 07/13] drm: bridge: inno_hdmi: Add .disable platform operation Michal Wilczynski
[not found] ` <CGME20251108010504eucas1p26e8ee9aa88ab75bebd832eaea81720e9@eucas1p2.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 08/13] soc: starfive: Add jh7110-vout-subsystem driver Michal Wilczynski
2025-11-10 19:25 ` Conor Dooley
[not found] ` <CGME20251108010506eucas1p233e03b70f074720a659b5e3862f61905@eucas1p2.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 09/13] soc: starfive: Add jh7110-hdmi-mfd driver Michal Wilczynski
[not found] ` <CGME20251108010507eucas1p2aa5a2604f24e4cee2c116dd35f1132d5@eucas1p2.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 10/13] clk: starfive: voutcrg: Update the voutcrg Michal Wilczynski
[not found] ` <CGME20251108010509eucas1p1cabce45ee13f19249da4898088088146@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 11/13] drm: bridge: starfive: Add hdmi-controller driver Michal Wilczynski
[not found] ` <CGME20251108010511eucas1p19bca04c74545fd6019de671cbf0413f5@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 12/13] phy: starfive: Add jh7110-inno-hdmi-phy driver Michal Wilczynski
[not found] ` <CGME20251108010512eucas1p11f3e192a7b174f8585c98cb2efe68689@eucas1p1.samsung.com>
2025-11-08 1:04 ` [PATCH RFC 13/13] riscv: dts: starfive: jh7110: Update DT for display subsystem Michal Wilczynski
2025-11-11 16:07 ` Icenowy Zheng
2025-11-10 19:35 ` [PATCH RFC 00/13] drm: starfive: jh7110: Enable " Conor Dooley
2025-11-11 15:33 ` Michal Wilczynski
2025-11-11 18:14 ` Conor Dooley
2025-11-11 18:37 ` Conor Dooley
2025-11-13 14:57 ` Michal Wilczynski
2025-11-22 11:42 ` Michal Wilczynski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0109a90fc464e3cc63dd6c11e699db0143906256.camel@icenowy.me \
--to=uwu@icenowy.me \
--cc=Laurent.pinchart@ideasonboard.com \
--cc=airlied@gmail.com \
--cc=alex@ghiti.fr \
--cc=andrzej.hajda@intel.com \
--cc=andyshrk@163.com \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=conor@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=hal.feng@starfivetech.com \
--cc=heiko@sntech.de \
--cc=jernej.skrabec@gmail.com \
--cc=jonas@kwiboo.se \
--cc=kernel@esmil.dk \
--cc=kishon@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=lee@kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-riscv@lists.infradead.org \
--cc=m.szyprowski@samsung.com \
--cc=m.wilczynski@samsung.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=maudspierings@gocontroll.com \
--cc=mripard@kernel.org \
--cc=mturquette@baylibre.com \
--cc=neil.armstrong@linaro.org \
--cc=p.zabel@pengutronix.de \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=rfoss@kernel.org \
--cc=robh@kernel.org \
--cc=sboyd@kernel.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
--cc=vkoul@kernel.org \
--cc=xingyu.wu@starfivetech.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).