* [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties
@ 2026-04-02 12:27 Wolfram Sang
2026-04-02 13:24 ` Krzysztof Kozlowski
2026-04-02 13:26 ` Krzysztof Kozlowski
0 siblings, 2 replies; 4+ messages in thread
From: Wolfram Sang @ 2026-04-02 12:27 UTC (permalink / raw)
To: linux-renesas-soc
Cc: Wolfram Sang, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
devicetree
Linux test infrastructure is rightfully handled as 'incomplete devices.'
It may need additional properties, though, like this mailbox test entry:
mailbox_test_send_to_recv@c1000000 {
compatible = "mailbox-test";
broken-usage-of-incorrect-compatible;
reg = <0x0 0xc1000000 0x0 0x100>;
mboxes = <&mfis 0 (MFIS_CHANNEL_IICR | MFIS_CHANNEL_TX)>,
<&mfis 0 (MFIS_CHANNEL_EICR | MFIS_CHANNEL_RX)>;
mbox-names = "tx", "rx";
};
So, allow additional properties to prevent:
.../arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: mailbox_test_send_to_recv@c1000000 (mailbox-test): 'broken-usage-of-incorrect-compatible', 'mbox-names', 'mboxes', 'reg' do not match any of the regexes: '^pinctrl-[0-9]+$'
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
Maybe this is not worth the hazzle because these testing bindings should
never be used in production DTs. During development, however, this is
useful because it reduces noise, so real bugs become more visible.
If this is not applicable for reasons I overlooked, another approach
could be to use 'broken-usage-of-incorrect-compatible' as an early exit
in fixup_node_props() of the validator?
RFC because of all of the above. Is this worth it?
Documentation/devicetree/bindings/incomplete-devices.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/incomplete-devices.yaml b/Documentation/devicetree/bindings/incomplete-devices.yaml
index 4bb6c0141e9f..8f6df738f5e9 100644
--- a/Documentation/devicetree/bindings/incomplete-devices.yaml
+++ b/Documentation/devicetree/bindings/incomplete-devices.yaml
@@ -282,4 +282,4 @@ required:
- compatible
- broken-usage-of-incorrect-compatible
-additionalProperties: false
+additionalProperties: true
--
2.51.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties
2026-04-02 12:27 [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties Wolfram Sang
@ 2026-04-02 13:24 ` Krzysztof Kozlowski
2026-04-02 14:52 ` Wolfram Sang
2026-04-02 13:26 ` Krzysztof Kozlowski
1 sibling, 1 reply; 4+ messages in thread
From: Krzysztof Kozlowski @ 2026-04-02 13:24 UTC (permalink / raw)
To: Wolfram Sang, linux-renesas-soc
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, devicetree
On 02/04/2026 14:27, Wolfram Sang wrote:
> Linux test infrastructure is rightfully handled as 'incomplete devices.'
> It may need additional properties, though, like this mailbox test entry:
>
> mailbox_test_send_to_recv@c1000000 {
> compatible = "mailbox-test";
> broken-usage-of-incorrect-compatible;
> reg = <0x0 0xc1000000 0x0 0x100>;
> mboxes = <&mfis 0 (MFIS_CHANNEL_IICR | MFIS_CHANNEL_TX)>,
> <&mfis 0 (MFIS_CHANNEL_EICR | MFIS_CHANNEL_RX)>;
> mbox-names = "tx", "rx";
> };
>
> So, allow additional properties to prevent:
>
> .../arch/arm64/boot/dts/renesas/r8a78000-ironhide.dtb: mailbox_test_send_to_recv@c1000000 (mailbox-test): 'broken-usage-of-incorrect-compatible', 'mbox-names', 'mboxes', 'reg' do not match any of the regexes: '^pinctrl-[0-9]+$'
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
And with your patch how does the warning look like?
This solves nothing - the entire point is to have warning for
'broken-usage-of-incorrect-compatible'. If there are warnings for
mboxes, does not really matter.
> ---
>
> Maybe this is not worth the hazzle because these testing bindings should
> never be used in production DTs. During development, however, this is
> useful because it reduces noise, so real bugs become more visible.
>
> If this is not applicable for reasons I overlooked, another approach
> could be to use 'broken-usage-of-incorrect-compatible' as an early exit
> in fixup_node_props() of the validator?
>
> RFC because of all of the above. Is this worth it?
>
> Documentation/devicetree/bindings/incomplete-devices.yaml | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Documentation/devicetree/bindings/incomplete-devices.yaml b/Documentation/devicetree/bindings/incomplete-devices.yaml
> index 4bb6c0141e9f..8f6df738f5e9 100644
> --- a/Documentation/devicetree/bindings/incomplete-devices.yaml
> +++ b/Documentation/devicetree/bindings/incomplete-devices.yaml
> @@ -282,4 +282,4 @@ required:
> - compatible
> - broken-usage-of-incorrect-compatible
>
> -additionalProperties: false
> +additionalProperties: true
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties
2026-04-02 12:27 [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties Wolfram Sang
2026-04-02 13:24 ` Krzysztof Kozlowski
@ 2026-04-02 13:26 ` Krzysztof Kozlowski
1 sibling, 0 replies; 4+ messages in thread
From: Krzysztof Kozlowski @ 2026-04-02 13:26 UTC (permalink / raw)
To: Wolfram Sang, linux-renesas-soc
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, devicetree
On 02/04/2026 14:27, Wolfram Sang wrote:
> Linux test infrastructure is rightfully handled as 'incomplete devices.'
> It may need additional properties, though, like this mailbox test entry:
>
> mailbox_test_send_to_recv@c1000000 {
> compatible = "mailbox-test";
> broken-usage-of-incorrect-compatible;
Ah, and this part of your code should stop you right there. You cannot
have broken incorrect usage of DTS and claim that is reason to do any
change. The property is pretty clear - your DTS has broken way of using
incorrect compatible :).
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-04-02 14:52 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-02 12:27 [RFC PATCH] dt-bindings: incomplete-devices: allow additional properties Wolfram Sang
2026-04-02 13:24 ` Krzysztof Kozlowski
2026-04-02 14:52 ` Wolfram Sang
2026-04-02 13:26 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox