All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v3 1/2] dt-bindings: gpu: img, powervr-rogue: add spacemit, k3-gpu
@ 2026-07-29  7:46 Baihui Liang
  2026-07-29  7:57   ` Krzysztof Kozlowski
  0 siblings, 1 reply; 18+ messages in thread
From: Baihui Liang @ 2026-07-29  7:46 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Frank Binns, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Yixun Lan, dri-devel, devicetree, linux-kernel, linux-riscv,
	spacemit

[-- Attachment #1: Type: text/plain, Size: 3526 bytes --]

On Tue, Jul 28, 2026, Krzysztof Kozlowski wrote:
> > [...]
> > spacemit,k3-gpu is added to the existing ti,am62-gpu/ti,am62p-gpu/
> > ti,j721s2-gpu "if" block that restricts clocks to a single entry,
> > since K3 has the same single-clock requirement. It does not match any
> > "if" block that constrains power-domains, so that property falls back
>
> I don't get this explanation. Are you explaining what the patch is doing
> or explaining WHY you did this that way?


That paragraph was describing schema mechanics, which does not belong in
a commit message. v4 will drop it and state only the hardware facts: the
K3 integration of the BXM-4-64 has a single "core" clock, and it has no
software-controllable GPU power domain.


> > to this schema's general constraints, where it is optional. This
> > leaves room for a power-domains provider to be added later without a
> > further binding change, should one ever be modelled in Linux for this
> > SoC.
>
> No, you need to provide constraints now. Please read carefully
> writing-bindings.


Understood. spacemit,k3-gpu currently matches no power-domains "if"
block, so it falls back to the top-level 1-2 domains with
power-domain-names "a"/"b". That would let a K3 DT with two power
domains pass validation, which does not describe this hardware. v4 will
add an explicit "if" block:


    - if:
        properties:
          compatible:
            contains:
              const: spacemit,k3-gpu
      then:
        properties:
          power-domains: false
          power-domain-names: false


The K3 integration of the BXM-4-64 has no software-controllable GPU
power domain, so both properties are disallowed rather than constrained.
This is the one place K3 differs from the other bxm-4-64 user: on
TH1520 the GPU sits in a single unified domain, and that block stays as
it is.


> Do not attach (thread) your patchsets to some other threads (unrelated
> or older versions). This buries them deep in the mailbox and might
> interfere with applying entire sets.


Sorry about that -- v2 and v3 were both sent in reply to the v1 review
thread. v4 will be sent as its own top-level thread.


> Why isn't this part of other enum (and remember about the alphabetical
> order of entries)?
>
> > +      - items:
> > +          - enum:
> > +              - spacemit,k3-gpu


No reason -- it was simply wrong. That block is identical to the
thead,th1520-gpu one apart from the SoC compatible, and the differing
clock/power-domain constraints live in "allOf", not here. v4 will fold
it in, in alphabetical order:


      - items:
          - enum:
              - spacemit,k3-gpu
              - thead,th1520-gpu
          - const: img,img-bxm-4-64
          - const: img,img-rogue


The DTS user, and the drm/imagination change it depends on, will be sent
separately once a boot issue on the K3 board is resolved.


Best regards,
Baihui Liang

[-- Attachment #2: Type: text/html, Size: 4276 bytes --]

^ permalink raw reply	[flat|nested] 18+ messages in thread
* Re: [PATCH] drm/imagination: allow probe when no power-domains are described
@ 2026-07-24 14:50 Alessio Belle
  2026-07-28  1:05 ` [PATCH v3 0/2] drm/imagination: support GPU probe without power-domains Sterling-Ash
  0 siblings, 1 reply; 18+ messages in thread
From: Alessio Belle @ 2026-07-24 14:50 UTC (permalink / raw)
  To: baihui.liang@spacemit.com
  Cc: dri-devel@lists.freedesktop.org, Frank Binns, Brajesh Gupta,
	linux-kernel@vger.kernel.org, Luigi Santivetti

Hi Sterling-Ash,

On Tue, 2026-07-21 at 09:49 +0800, Sterling-Ash wrote:
> pvr_power_domains_init() currently fails probe with -ENOENT when the
> device tree node has no "power-domains" property. On some platforms
> (e.g. SpacemiT K3) the GPU power domain is brought up by the bootloader
> and is not modeled or managed by Linux, so there is legitimately no
> power-domains phandle to attach.

Out of curiosity, does this mean no power domain controller driver in the
kernel, not even to talk to the firmware? Does the platform still switch GPU
power at runtime?

> 
> Treat a missing "power-domains" property as "nothing to attach" and
> continue probing, rather than failing.

At the moment the device tree bindings for this driver in img,powervr-rogue.yaml
require at least one power domain.

To allow this behaviour, the bindings should first be updated to drop the
minimum requirement for this SoC/platform while keeping it for everything else,
which in turn requires a new compatible string for this SoC/platform.

The SGX bindings (img,powervr-sgx.yaml) have a pattern for required/optional
power domains that could be reused here.

Thanks,
Alessio

> 
> Signed-off-by: Sterling-Ash <baihui.liang@spacemit.com>
> ---
>  drivers/gpu/drm/imagination/pvr_power.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/drivers/gpu/drm/imagination/pvr_power.c b/drivers/gpu/drm/imagination/pvr_power.c
> index a71d5b35601e..5751e2d814b0 100644
> --- a/drivers/gpu/drm/imagination/pvr_power.c
> +++ b/drivers/gpu/drm/imagination/pvr_power.c
> @@ -635,6 +635,15 @@ int pvr_power_domains_init(struct pvr_device *pvr_dev)
>  
>  	domain_count = of_count_phandle_with_args(dev->of_node, "power-domains",
>  						  "#power-domain-cells");
> +	if (domain_count == -ENOENT) {
> +		/*
> +		 * No "power-domains" property in the device tree: the platform
> +		 * handles power domains transparently or at the firmware/bootloader level,
> +		 * so there is no domain to attach. Treat this as non-fatal.
> +		 */
> +		err = 0;
> +		goto out;
> +	}
>  	if (domain_count < 0) {
>  		err = domain_count;
>  		goto out;
> -- 
> 2.34.1
> 
> This message and any attachment are confidential and may be privileged or otherwise protected from disclosure. If you are not an intended recipient of this message, please delete it and any attachment from your system and notify the sender immediately by reply e-mail. Unintended recipients should not use, copy, disclose or take any action based on this message or any information contained in this message. Emails cannot be guaranteed to be secure or error free as they can be intercepted, amended, lost or destroyed, and you should take full responsibility for security checking. 
>  
> 本邮件及其任何附件具有保密性质,并可能受其他保护或不允许被披露给第三方。如阁下误收到本邮件,敬请立即以回复电子邮件的方式通知发件人,并将本邮件及其任何附件从阁下系统中予以删除。如阁下并非本邮件写明之收件人,敬请切勿使用、复制、披露本邮件或其任何内容,亦请切勿依本邮件或其任何内容而采取任何行动。电子邮件无法保证是一种安全和不会出现任何差错的通信方式,可能会被拦截、修改、丢失或损坏,收件人需自行负责做好安全检查。


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2026-07-29 13:50 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-29  7:46 [PATCH v3 1/2] dt-bindings: gpu: img, powervr-rogue: add spacemit, k3-gpu Baihui Liang
2026-07-29  7:57 ` [PATCH v3 1/2] dt-bindings: gpu: img,powervr-rogue: add spacemit,k3-gpu Krzysztof Kozlowski
2026-07-29  7:57   ` Krzysztof Kozlowski
2026-07-29  9:14   ` Baihui Liang
2026-07-29  9:14     ` Baihui Liang
2026-07-29  9:16     ` Krzysztof Kozlowski
2026-07-29  9:16       ` Krzysztof Kozlowski
2026-07-29 10:04       ` Baihui Liang
2026-07-29 10:04         ` Baihui Liang
  -- strict thread matches above, loose matches on Subject: below --
2026-07-24 14:50 [PATCH] drm/imagination: allow probe when no power-domains are described Alessio Belle
2026-07-28  1:05 ` [PATCH v3 0/2] drm/imagination: support GPU probe without power-domains Sterling-Ash
2026-07-28  1:05   ` [PATCH v3 1/2] dt-bindings: gpu: img,powervr-rogue: add spacemit,k3-gpu Sterling-Ash
2026-07-28  1:05     ` [PATCH v3 1/2] dt-bindings: gpu: img, powervr-rogue: add spacemit, k3-gpu Sterling-Ash
2026-07-28  1:05     ` [PATCH v3 1/2] dt-bindings: gpu: img,powervr-rogue: add spacemit,k3-gpu Sterling-Ash
2026-07-28  8:07     ` Krzysztof Kozlowski
2026-07-28  8:07       ` Krzysztof Kozlowski
2026-07-29  9:22       ` Baihui Liang
2026-07-29  9:22         ` Baihui Liang
2026-07-28  8:09     ` Krzysztof Kozlowski
2026-07-28  8:09       ` Krzysztof Kozlowski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.