public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
@ 2025-11-14 16:17 Jon Hunter
  2025-11-14 16:17 ` [PATCH 2/2] soc/tegra: pmc: don't fail if "aotag" is not present Jon Hunter
  2025-11-15 12:25 ` [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Krzysztof Kozlowski
  0 siblings, 2 replies; 10+ messages in thread
From: Jon Hunter @ 2025-11-14 16:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Jon Hunter, Prathamesh Shete

Not all Tegra SoCs or all versions of a particular Tegra SoC may include
the AOTAG aperture. This change makes "aotag" as an optional aperture for
Tegra234 and Tegra264.

Co-developed-by: Prathamesh Shete <pshete@nvidia.com>
Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
Admittedly I don't know if there is a better way to handle this,
but if there is please let me know!

 .../arm/tegra/nvidia,tegra186-pmc.yaml        | 57 ++++++++++++-------
 1 file changed, 38 insertions(+), 19 deletions(-)

diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
index be70819020c5..defd9000eed2 100644
--- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
+++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
@@ -19,17 +19,12 @@ properties:
       - nvidia,tegra264-pmc
 
   reg:
-    minItems: 4
+    minItems: 3
     maxItems: 5
 
   reg-names:
-    minItems: 4
-    items:
-      - const: pmc
-      - const: wake
-      - const: aotag
-      - enum: [ scratch, misc ]
-      - const: misc
+    minItems: 3
+    maxItems: 5
 
   interrupt-controller: true
 
@@ -50,12 +45,12 @@ allOf:
             const: nvidia,tegra186-pmc
     then:
       properties:
-        reg:
-          maxItems: 4
         reg-names:
-          maxItems: 4
-          contains:
-            const: scratch
+          items:
+            - const: pmc
+            - const: wake
+            - const: aotag
+            - const: scratch
 
   - if:
       properties:
@@ -64,21 +59,45 @@ allOf:
             const: nvidia,tegra194-pmc
     then:
       properties:
-        reg:
-          minItems: 5
         reg-names:
-          minItems: 5
+          items:
+            - const: pmc
+            - const: wake
+            - const: aotag
+            - const: scratch
+            - const: misc
 
   - if:
       properties:
         compatible:
           contains:
-            const: nvidia,tegra234-pmc
+            enum:
+              - nvidia,tegra234-pmc
+              - nvidia,tegra264-pmc
     then:
       properties:
         reg-names:
-          contains:
-            const: misc
+          oneOf:
+            - items:
+                - const: pmc
+                - const: wake
+                - const: aotag
+                - const: scratch
+                - const: misc
+            - items:
+                - const: pmc
+                - const: wake
+                - const: aotag
+                - const: misc
+            - items:
+                - const: pmc
+                - const: wake
+                - const: scratch
+                - const: misc
+            - items:
+                - const: pmc
+                - const: wake
+                - const: misc
 
 patternProperties:
   "^[a-z0-9]+-[a-z0-9]+$":
-- 
2.43.0


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

* [PATCH 2/2] soc/tegra: pmc: don't fail if "aotag" is not present
  2025-11-14 16:17 [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Jon Hunter
@ 2025-11-14 16:17 ` Jon Hunter
  2025-11-15 12:25 ` [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Krzysztof Kozlowski
  1 sibling, 0 replies; 10+ messages in thread
From: Jon Hunter @ 2025-11-14 16:17 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding
  Cc: devicetree, linux-tegra, Prathamesh Shete, Shardar Mohammed,
	Jon Hunter

From: Prathamesh Shete <pshete@nvidia.com>

The "aotog" is an optional aperture, so if that aperture is not defined
for a given device, then initialise the 'aotag' pointer to NULL instead
of returning an error. Note that the PMC driver will not use 'aotag'
pointer if initialised to NULL.

Co-developed-by: Shardar Mohammed <smohammed@nvidia.com>
Signed-off-by: Shardar Mohammed <smohammed@nvidia.com>
Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
---
 drivers/soc/tegra/pmc.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c
index 034a2a535a1e..d8c8894a8f38 100644
--- a/drivers/soc/tegra/pmc.c
+++ b/drivers/soc/tegra/pmc.c
@@ -2897,9 +2897,16 @@ static int tegra_pmc_probe(struct platform_device *pdev)
 		if (IS_ERR(pmc->wake))
 			return PTR_ERR(pmc->wake);
 
-		pmc->aotag = devm_platform_ioremap_resource_byname(pdev, "aotag");
-		if (IS_ERR(pmc->aotag))
-			return PTR_ERR(pmc->aotag);
+		/* "aotag" is an optional aperture */
+		res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
+						   "aotag");
+		if (res) {
+			pmc->aotag = devm_ioremap_resource(&pdev->dev, res);
+			if (IS_ERR(pmc->aotag))
+				return PTR_ERR(pmc->aotag);
+		} else {
+			pmc->aotag = NULL;
+		}
 
 		/* "scratch" is an optional aperture */
 		res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
-- 
2.43.0


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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-14 16:17 [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Jon Hunter
  2025-11-14 16:17 ` [PATCH 2/2] soc/tegra: pmc: don't fail if "aotag" is not present Jon Hunter
@ 2025-11-15 12:25 ` Krzysztof Kozlowski
  2025-11-18 10:08   ` Jon Hunter
  1 sibling, 1 reply; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-11-15 12:25 UTC (permalink / raw)
  To: Jon Hunter
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete

On Fri, Nov 14, 2025 at 04:17:10PM +0000, Jon Hunter wrote:
> Not all Tegra SoCs or all versions of a particular Tegra SoC may include
> the AOTAG aperture. This change makes "aotag" as an optional aperture for
> Tegra234 and Tegra264.
> 
> Co-developed-by: Prathamesh Shete <pshete@nvidia.com>
> Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
> ---
> Admittedly I don't know if there is a better way to handle this,
> but if there is please let me know!
> 
>  .../arm/tegra/nvidia,tegra186-pmc.yaml        | 57 ++++++++++++-------
>  1 file changed, 38 insertions(+), 19 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
> index be70819020c5..defd9000eed2 100644
> --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
> +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
> @@ -19,17 +19,12 @@ properties:
>        - nvidia,tegra264-pmc
>  
>    reg:
> -    minItems: 4
> +    minItems: 3
>      maxItems: 5
>  
>    reg-names:
> -    minItems: 4
> -    items:
> -      - const: pmc
> -      - const: wake
> -      - const: aotag
> -      - enum: [ scratch, misc ]
> -      - const: misc
> +    minItems: 3
> +    maxItems: 5

  minItems: 3
  items:
    - const: pmc
    - const: wake
    - enum: [ aotag, cratch, misc ]
    - enum: [ scratch, misc ]
    - const: misc

Should work, no?

>    interrupt-controller: true
>  
> @@ -50,12 +45,12 @@ allOf:
>              const: nvidia,tegra186-pmc
>      then:
>        properties:
> -        reg:
> -          maxItems: 4

You need to keep reg here. Each variant needs matching constraints
between xxx and xxx-names.


>          reg-names:
> -          maxItems: 4
> -          contains:
> -            const: scratch
> +          items:
> +            - const: pmc
> +            - const: wake
> +            - const: aotag
> +            - const: scratch
>  
>    - if:
>        properties:
> @@ -64,21 +59,45 @@ allOf:
>              const: nvidia,tegra194-pmc
>      then:
>        properties:
> -        reg:
> -          minItems: 5

Same here

>          reg-names:
> -          minItems: 5
> +          items:
> +            - const: pmc
> +            - const: wake
> +            - const: aotag
> +            - const: scratch
> +            - const: misc
>  
>    - if:
>        properties:
>          compatible:
>            contains:
> -            const: nvidia,tegra234-pmc
> +            enum:
> +              - nvidia,tegra234-pmc
> +              - nvidia,tegra264-pmc
>      then:
>        properties:

This is fine.

>          reg-names:
> -          contains:
> -            const: misc

Best regards,
Krzysztof


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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-15 12:25 ` [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Krzysztof Kozlowski
@ 2025-11-18 10:08   ` Jon Hunter
  2025-11-18 10:38     ` Krzysztof Kozlowski
  0 siblings, 1 reply; 10+ messages in thread
From: Jon Hunter @ 2025-11-18 10:08 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete


On 15/11/2025 12:25, Krzysztof Kozlowski wrote:
> On Fri, Nov 14, 2025 at 04:17:10PM +0000, Jon Hunter wrote:
>> Not all Tegra SoCs or all versions of a particular Tegra SoC may include
>> the AOTAG aperture. This change makes "aotag" as an optional aperture for
>> Tegra234 and Tegra264.
>>
>> Co-developed-by: Prathamesh Shete <pshete@nvidia.com>
>> Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
>> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
>> ---
>> Admittedly I don't know if there is a better way to handle this,
>> but if there is please let me know!
>>
>>   .../arm/tegra/nvidia,tegra186-pmc.yaml        | 57 ++++++++++++-------
>>   1 file changed, 38 insertions(+), 19 deletions(-)
>>
>> diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>> index be70819020c5..defd9000eed2 100644
>> --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>> +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>> @@ -19,17 +19,12 @@ properties:
>>         - nvidia,tegra264-pmc
>>   
>>     reg:
>> -    minItems: 4
>> +    minItems: 3
>>       maxItems: 5
>>   
>>     reg-names:
>> -    minItems: 4
>> -    items:
>> -      - const: pmc
>> -      - const: wake
>> -      - const: aotag
>> -      - enum: [ scratch, misc ]
>> -      - const: misc
>> +    minItems: 3
>> +    maxItems: 5
> 
>    minItems: 3
>    items:
>      - const: pmc
>      - const: wake
>      - enum: [ aotag, cratch, misc ]
>      - enum: [ scratch, misc ]
>      - const: misc
> 
> Should work, no?

I was thinking about that, but with the above, and if I am understanding 
you correctly, it would permit someone to make the following mistake ...

  reg-names = "pmc", "wake", "scratch", "scratch", "misc";

Hence, I thought that I need to be more explicit and list out all the 
combinations that are supported for a given device. Let me know if I am 
misunderstanding you here.

>>     interrupt-controller: true
>>   
>> @@ -50,12 +45,12 @@ allOf:
>>               const: nvidia,tegra186-pmc
>>       then:
>>         properties:
>> -        reg:
>> -          maxItems: 4
> 
> You need to keep reg here. Each variant needs matching constraints
> between xxx and xxx-names.

ACK! I will correct this.

Thanks
Jon

-- 
nvpublic


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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 10:08   ` Jon Hunter
@ 2025-11-18 10:38     ` Krzysztof Kozlowski
  2025-11-18 11:11       ` Jon Hunter
  0 siblings, 1 reply; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-11-18 10:38 UTC (permalink / raw)
  To: Jon Hunter
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete

On 18/11/2025 11:08, Jon Hunter wrote:
> 
> On 15/11/2025 12:25, Krzysztof Kozlowski wrote:
>> On Fri, Nov 14, 2025 at 04:17:10PM +0000, Jon Hunter wrote:
>>> Not all Tegra SoCs or all versions of a particular Tegra SoC may include
>>> the AOTAG aperture. This change makes "aotag" as an optional aperture for
>>> Tegra234 and Tegra264.
>>>
>>> Co-developed-by: Prathamesh Shete <pshete@nvidia.com>
>>> Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
>>> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
>>> ---
>>> Admittedly I don't know if there is a better way to handle this,
>>> but if there is please let me know!
>>>
>>>   .../arm/tegra/nvidia,tegra186-pmc.yaml        | 57 ++++++++++++-------
>>>   1 file changed, 38 insertions(+), 19 deletions(-)
>>>
>>> diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>> index be70819020c5..defd9000eed2 100644
>>> --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>> +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>> @@ -19,17 +19,12 @@ properties:
>>>         - nvidia,tegra264-pmc
>>>   
>>>     reg:
>>> -    minItems: 4
>>> +    minItems: 3
>>>       maxItems: 5
>>>   
>>>     reg-names:
>>> -    minItems: 4
>>> -    items:
>>> -      - const: pmc
>>> -      - const: wake
>>> -      - const: aotag
>>> -      - enum: [ scratch, misc ]
>>> -      - const: misc
>>> +    minItems: 3
>>> +    maxItems: 5
>>
>>    minItems: 3
>>    items:
>>      - const: pmc
>>      - const: wake
>>      - enum: [ aotag, cratch, misc ]
>>      - enum: [ scratch, misc ]
>>      - const: misc
>>
>> Should work, no?
> 
> I was thinking about that, but with the above, and if I am understanding 
> you correctly, it would permit someone to make the following mistake ...
> 
>   reg-names = "pmc", "wake", "scratch", "scratch", "misc";
> 
> Hence, I thought that I need to be more explicit and list out all the 
> combinations that are supported for a given device. Let me know if I am 
> misunderstanding you here.

It won't be allowed, test it.


Best regards,
Krzysztof

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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 10:38     ` Krzysztof Kozlowski
@ 2025-11-18 11:11       ` Jon Hunter
  2025-11-18 13:08         ` Krzysztof Kozlowski
  0 siblings, 1 reply; 10+ messages in thread
From: Jon Hunter @ 2025-11-18 11:11 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete


On 18/11/2025 10:38, Krzysztof Kozlowski wrote:
> On 18/11/2025 11:08, Jon Hunter wrote:
>>
>> On 15/11/2025 12:25, Krzysztof Kozlowski wrote:
>>> On Fri, Nov 14, 2025 at 04:17:10PM +0000, Jon Hunter wrote:
>>>> Not all Tegra SoCs or all versions of a particular Tegra SoC may include
>>>> the AOTAG aperture. This change makes "aotag" as an optional aperture for
>>>> Tegra234 and Tegra264.
>>>>
>>>> Co-developed-by: Prathamesh Shete <pshete@nvidia.com>
>>>> Signed-off-by: Prathamesh Shete <pshete@nvidia.com>
>>>> Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
>>>> ---
>>>> Admittedly I don't know if there is a better way to handle this,
>>>> but if there is please let me know!
>>>>
>>>>    .../arm/tegra/nvidia,tegra186-pmc.yaml        | 57 ++++++++++++-------
>>>>    1 file changed, 38 insertions(+), 19 deletions(-)
>>>>
>>>> diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>>> index be70819020c5..defd9000eed2 100644
>>>> --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>>> +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
>>>> @@ -19,17 +19,12 @@ properties:
>>>>          - nvidia,tegra264-pmc
>>>>    
>>>>      reg:
>>>> -    minItems: 4
>>>> +    minItems: 3
>>>>        maxItems: 5
>>>>    
>>>>      reg-names:
>>>> -    minItems: 4
>>>> -    items:
>>>> -      - const: pmc
>>>> -      - const: wake
>>>> -      - const: aotag
>>>> -      - enum: [ scratch, misc ]
>>>> -      - const: misc
>>>> +    minItems: 3
>>>> +    maxItems: 5
>>>
>>>     minItems: 3
>>>     items:
>>>       - const: pmc
>>>       - const: wake
>>>       - enum: [ aotag, cratch, misc ]
>>>       - enum: [ scratch, misc ]
>>>       - const: misc
>>>
>>> Should work, no?
>>
>> I was thinking about that, but with the above, and if I am understanding
>> you correctly, it would permit someone to make the following mistake ...
>>
>>    reg-names = "pmc", "wake", "scratch", "scratch", "misc";
>>
>> Hence, I thought that I need to be more explicit and list out all the
>> combinations that are supported for a given device. Let me know if I am
>> misunderstanding you here.
> 
> It won't be allowed, test it.

So this is what I tried to test this ...

diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
index be70819020c5..78bd579cad75 100644
--- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
+++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml
@@ -19,15 +19,15 @@ properties:
        - nvidia,tegra264-pmc
  
    reg:
-    minItems: 4
+    minItems: 3
      maxItems: 5
  
    reg-names:
-    minItems: 4
+    minItems: 3
      items:
        - const: pmc
        - const: wake
-      - const: aotag
+      - enum: [ aotag, scratch, misc ]
        - enum: [ scratch, misc ]
        - const: misc
  
@@ -51,6 +51,7 @@ allOf:
      then:
        properties:
          reg:
+          minItems: 4
            maxItems: 4
          reg-names:
            maxItems: 4
@@ -73,7 +74,9 @@ allOf:
        properties:
          compatible:
            contains:
-            const: nvidia,tegra234-pmc
+            enum:
+              - nvidia,tegra234-pmc
+              - nvidia,tegra264-pmc
      then:
        properties:
          reg-names:
@@ -184,7 +187,7 @@ examples:
                <0x0c370000 0x10000>,
                <0x0c380000 0x10000>,
                <0x0c390000 0x10000>;
-        reg-names = "pmc", "wake", "aotag", "scratch";
+        reg-names = "pmc", "wake", "scratch", "scratch";
          nvidia,invert-interrupt;
  
          sdmmc1_3v3: sdmmc1-3v3 {


The above did not trigger any errors even though I introduced
an error in the example. Anything I am missing?

Jon

-- 
nvpublic


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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 11:11       ` Jon Hunter
@ 2025-11-18 13:08         ` Krzysztof Kozlowski
  2025-11-18 14:11           ` Jon Hunter
  2025-11-18 14:20           ` Krzysztof Kozlowski
  0 siblings, 2 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-11-18 13:08 UTC (permalink / raw)
  To: Jon Hunter
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete

On 18/11/2025 12:11, Jon Hunter wrote:
>       then:
>         properties:
>           reg-names:
> @@ -184,7 +187,7 @@ examples:
>                 <0x0c370000 0x10000>,
>                 <0x0c380000 0x10000>,
>                 <0x0c390000 0x10000>;
> -        reg-names = "pmc", "wake", "aotag", "scratch";
> +        reg-names = "pmc", "wake", "scratch", "scratch";
>           nvidia,invert-interrupt;
>   
>           sdmmc1_3v3: sdmmc1-3v3 {
> 
> 
> The above did not trigger any errors even though I introduced
> an error in the example. Anything I am missing?

You are right - dtschema does not work here. That's a bug, because it
should and we already rely on that for many other bindings. You can add
"uniqueItems: true" as workaround, but we should fix it in dtschema, so
you can go with my approach anyway.

Best regards,
Krzysztof

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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 13:08         ` Krzysztof Kozlowski
@ 2025-11-18 14:11           ` Jon Hunter
  2025-11-18 14:22             ` Krzysztof Kozlowski
  2025-11-18 14:20           ` Krzysztof Kozlowski
  1 sibling, 1 reply; 10+ messages in thread
From: Jon Hunter @ 2025-11-18 14:11 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete


On 18/11/2025 13:08, Krzysztof Kozlowski wrote:
> On 18/11/2025 12:11, Jon Hunter wrote:
>>        then:
>>          properties:
>>            reg-names:
>> @@ -184,7 +187,7 @@ examples:
>>                  <0x0c370000 0x10000>,
>>                  <0x0c380000 0x10000>,
>>                  <0x0c390000 0x10000>;
>> -        reg-names = "pmc", "wake", "aotag", "scratch";
>> +        reg-names = "pmc", "wake", "scratch", "scratch";
>>            nvidia,invert-interrupt;
>>    
>>            sdmmc1_3v3: sdmmc1-3v3 {
>>
>>
>> The above did not trigger any errors even though I introduced
>> an error in the example. Anything I am missing?
> 
> You are right - dtschema does not work here. That's a bug, because it
> should and we already rely on that for many other bindings. You can add
> "uniqueItems: true" as workaround, but we should fix it in dtschema, so
> you can go with my approach anyway.

Thanks. Looks like I can't add 'uniqueItems' to reg-names ...

Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml: properties:reg-names: Additional properties are not allowed ('uniqueItems' was unexpected)
     	from schema $id: http://devicetree.org/meta-schemas/string-array.yaml#

Would it be OK to go with your proposal for now without
the uniqueItems?

Thanks
Jon

-- 
nvpublic


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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 13:08         ` Krzysztof Kozlowski
  2025-11-18 14:11           ` Jon Hunter
@ 2025-11-18 14:20           ` Krzysztof Kozlowski
  1 sibling, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-11-18 14:20 UTC (permalink / raw)
  To: Jon Hunter
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete

On 18/11/2025 14:08, Krzysztof Kozlowski wrote:
> On 18/11/2025 12:11, Jon Hunter wrote:
>>       then:
>>         properties:
>>           reg-names:
>> @@ -184,7 +187,7 @@ examples:
>>                 <0x0c370000 0x10000>,
>>                 <0x0c380000 0x10000>,
>>                 <0x0c390000 0x10000>;
>> -        reg-names = "pmc", "wake", "aotag", "scratch";
>> +        reg-names = "pmc", "wake", "scratch", "scratch";
>>           nvidia,invert-interrupt;
>>   
>>           sdmmc1_3v3: sdmmc1-3v3 {
>>
>>
>> The above did not trigger any errors even though I introduced
>> an error in the example. Anything I am missing?
> 
> You are right - dtschema does not work here. That's a bug, because it
> should and we already rely on that for many other bindings. You can add
> "uniqueItems: true" as workaround, but we should fix it in dtschema, so
> you can go with my approach anyway.


... and actually there should be no problem, I guess just like me you
were limiting schemas with DT_SCHEMA_FILES.

Best regards,
Krzysztof

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

* Re: [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture
  2025-11-18 14:11           ` Jon Hunter
@ 2025-11-18 14:22             ` Krzysztof Kozlowski
  0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-11-18 14:22 UTC (permalink / raw)
  To: Jon Hunter
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
	devicetree, linux-tegra, Prathamesh Shete

On 18/11/2025 15:11, Jon Hunter wrote:
> 
> On 18/11/2025 13:08, Krzysztof Kozlowski wrote:
>> On 18/11/2025 12:11, Jon Hunter wrote:
>>>        then:
>>>          properties:
>>>            reg-names:
>>> @@ -184,7 +187,7 @@ examples:
>>>                  <0x0c370000 0x10000>,
>>>                  <0x0c380000 0x10000>,
>>>                  <0x0c390000 0x10000>;
>>> -        reg-names = "pmc", "wake", "aotag", "scratch";
>>> +        reg-names = "pmc", "wake", "scratch", "scratch";
>>>            nvidia,invert-interrupt;
>>>    
>>>            sdmmc1_3v3: sdmmc1-3v3 {
>>>
>>>
>>> The above did not trigger any errors even though I introduced
>>> an error in the example. Anything I am missing?
>>
>> You are right - dtschema does not work here. That's a bug, because it
>> should and we already rely on that for many other bindings. You can add
>> "uniqueItems: true" as workaround, but we should fix it in dtschema, so
>> you can go with my approach anyway.
> 
> Thanks. Looks like I can't add 'uniqueItems' to reg-names ...
> 
> Documentation/devicetree/bindings/arm/tegra/nvidia,tegra186-pmc.yaml: properties:reg-names: Additional properties are not allowed ('uniqueItems' was unexpected)
>      	from schema $id: http://devicetree.org/meta-schemas/string-array.yaml#
> 
> Would it be OK to go with your proposal for now without
> the uniqueItems?

Yes, that syntax should work anyway.

Best regards,
Krzysztof

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

end of thread, other threads:[~2025-11-18 14:22 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-14 16:17 [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Jon Hunter
2025-11-14 16:17 ` [PATCH 2/2] soc/tegra: pmc: don't fail if "aotag" is not present Jon Hunter
2025-11-15 12:25 ` [PATCH 1/2] dt-bindings: tegra: pmc: Update aotag as an optional aperture Krzysztof Kozlowski
2025-11-18 10:08   ` Jon Hunter
2025-11-18 10:38     ` Krzysztof Kozlowski
2025-11-18 11:11       ` Jon Hunter
2025-11-18 13:08         ` Krzysztof Kozlowski
2025-11-18 14:11           ` Jon Hunter
2025-11-18 14:22             ` Krzysztof Kozlowski
2025-11-18 14:20           ` Krzysztof Kozlowski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox