* [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