mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board
@ 2026-10-16 20:57 Frank.Li
  2026-10-16 22:01 ` Marek Vasut
  0 siblings, 1 reply; 4+ messages in thread
From: Frank.Li @ 2026-10-16 20:57 UTC (permalink / raw)
  To: Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Christoph Niedermaier, Marek Vasut, Guenter Roeck,
	Jonathan Cameron, Frank Li, Ashish Yadav, Colin Huang,
	Sanman Pradhan, Thorsten Blum, Troy Mitchell, Eddie James,
	Rodrigo Gobbi, open list:SPI SUBSYSTEM,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	open list:DH ELECTRONICS DHSOM SOM AND BOARD SUPPORT, open list
  Cc: imx

From: Frank Li <Frank.Li@nxp.com>

The dh,dhcom-board SPI device uses spi-cpha and spi-cpol properties,
which are not permitted by the trivial-devices schema. Move it to a
dedicated binding file that references spi-peripheral-props.yaml and
explicitly allows those SPI mode properties.

Fixes below CHECK_DTBS warnings:
  arch/arm/boot/dts/nxp/imx/imx6ull-dhcor-maveo-box.dtb: spidev@0 (dh,dhcom-board): 'spi-cpha', 'spi-cpol' do not match any of the regexes: '^pinctrl-[0-9]+$'
        from schema $id: http://devicetree.org/schemas/trivial-devices.yaml

Assisted-by: LLM
Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
 .../bindings/spi/dh,dhcom-board.yaml          | 46 +++++++++++++++++++
 .../devicetree/bindings/trivial-devices.yaml  |  2 -
 2 files changed, 46 insertions(+), 2 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml

diff --git a/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
new file mode 100644
index 0000000000000..ed213cbe9b04c
--- /dev/null
+++ b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/spi/dh,dhcom-board.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: DH electronics GmbH on-board CPLD trivial SPI device
+
+maintainers:
+  - Marek Vasut <marex@denx.de>
+  - Frank Li <Frank.Li@nxp.com>
+
+allOf:
+  - $ref: spi-peripheral-props.yaml
+
+properties:
+  compatible:
+    const: dh,dhcom-board
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+
+  spi-cpol: true
+
+required:
+  - compatible
+  - reg
+
+unevaluatedProperties: false
+
+examples:
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        cpld@0 {
+            compatible = "dh,dhcom-board";
+            reg = <0>;
+            spi-max-frequency = <1000000>;
+            spi-cpol;
+            spi-cpha;
+        };
+    };
diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml
index a8b2b9deade4c..f3099e55b6f5a 100644
--- a/Documentation/devicetree/bindings/trivial-devices.yaml
+++ b/Documentation/devicetree/bindings/trivial-devices.yaml
@@ -119,8 +119,6 @@ properties:
           - devantech,srf10
             # DFRobot SEN0322 oxygen sensor
           - dfrobot,sen0322
-            # DH electronics GmbH on-board CPLD trivial SPI device
-          - dh,dhcom-board
             # DA9053: flexible system level PMIC with multicore support
           - dlg,da9053
             # DMARD05: 3-axis I2C Accelerometer
-- 
2.43.0


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

* Re: [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board
  2026-10-16 20:57 [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board Frank.Li
@ 2026-10-16 22:01 ` Marek Vasut
  2026-10-18 19:37   ` Conor Dooley
  0 siblings, 1 reply; 4+ messages in thread
From: Marek Vasut @ 2026-10-16 22:01 UTC (permalink / raw)
  To: Frank.Li, Christoph Niedermaier
  Cc: imx, Guenter Roeck, Jonathan Cameron, Frank Li, Ashish Yadav,
	Colin Huang, Sanman Pradhan, Thorsten Blum, Troy Mitchell,
	Eddie James, Rodrigo Gobbi, open list:SPI SUBSYSTEM,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	open list:DH ELECTRONICS DHSOM SOM AND BOARD SUPPORT, open list,
	Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley

On 10/16/26 10:57 PM, Frank.Li@oss.nxp.com wrote:
> From: Frank Li <Frank.Li@nxp.com>
> 
> The dh,dhcom-board SPI device uses spi-cpha and spi-cpol properties,
> which are not permitted by the trivial-devices schema. Move it to a
> dedicated binding file that references spi-peripheral-props.yaml and
> explicitly allows those SPI mode properties.
> 
> Fixes below CHECK_DTBS warnings:
>    arch/arm/boot/dts/nxp/imx/imx6ull-dhcor-maveo-box.dtb: spidev@0 (dh,dhcom-board): 'spi-cpha', 'spi-cpol' do not match any of the regexes: '^pinctrl-[0-9]+$'
>          from schema $id: http://devicetree.org/schemas/trivial-devices.yaml

How come this did not trigger until now ?

> Assisted-by: LLM
> Signed-off-by: Frank Li <Frank.Li@nxp.com>
> ---
>   .../bindings/spi/dh,dhcom-board.yaml          | 46 +++++++++++++++++++
>   .../devicetree/bindings/trivial-devices.yaml  |  2 -
>   2 files changed, 46 insertions(+), 2 deletions(-)
>   create mode 100644 Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> 
> diff --git a/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> new file mode 100644
> index 0000000000000..ed213cbe9b04c
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> @@ -0,0 +1,46 @@
> +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/spi/dh,dhcom-board.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: DH electronics GmbH on-board CPLD trivial SPI device

This does not look quite right, since compatible this is used only on:

arch/arm/boot/dts/imx6ull-dhcor-maveo-box.dts

        model = "DH electronics i.MX6ULL DHCOR on maveo box";
        compatible = "marantec,imx6ull-dhcor-maveo-box", 
"dh,imx6ull-dhcor-som",

So the whole

        spidev@0 {
                compatible = "dh,dhcom-board";
                reg = <0>;
                spi-cpha;
                spi-cpol;
                spi-max-frequency = <54000000>;
        };

Should probably use a different compatible.

Christoph, what device is this on this board ?

(and this change should only be applied with RB from Christoph, I do not 
have the hardware so I cannot tell what it really is)

> +maintainers:
> +  - Marek Vasut <marex@denx.de>

@nabladev.com

> +  - Frank Li <Frank.Li@nxp.com>
> +
> +allOf:
> +  - $ref: spi-peripheral-props.yaml
> +
> +properties:
> +  compatible:
> +    const: dh,dhcom-board
> +
> +  reg:
> +    maxItems: 1
> +
> +  spi-cpha: true
> +
> +  spi-cpol: true

Wouldn't it make more sense to allow those properties for trivial SPI 
devices in general ?

[...]

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

* Re: [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board
  2026-10-16 22:01 ` Marek Vasut
@ 2026-10-18 19:37   ` Conor Dooley
  2026-10-18 21:38     ` Marek Vasut
  0 siblings, 1 reply; 4+ messages in thread
From: Conor Dooley @ 2026-10-18 19:37 UTC (permalink / raw)
  To: Marek Vasut
  Cc: Frank.Li, Christoph Niedermaier, imx, Guenter Roeck,
	Jonathan Cameron, Frank Li, Ashish Yadav, Colin Huang,
	Sanman Pradhan, Thorsten Blum, Troy Mitchell, Eddie James,
	Rodrigo Gobbi, open list:SPI SUBSYSTEM,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	open list:DH ELECTRONICS DHSOM SOM AND BOARD SUPPORT, open list,
	Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley

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

On Sat, Oct 17, 2026 at 12:01:55AM +0200, Marek Vasut wrote:
> On 10/16/26 10:57 PM, Frank.Li@oss.nxp.com wrote:
> > From: Frank Li <Frank.Li@nxp.com>
> > 
> > The dh,dhcom-board SPI device uses spi-cpha and spi-cpol properties,
> > which are not permitted by the trivial-devices schema. Move it to a
> > dedicated binding file that references spi-peripheral-props.yaml and
> > explicitly allows those SPI mode properties.
> > 
> > Fixes below CHECK_DTBS warnings:
> >    arch/arm/boot/dts/nxp/imx/imx6ull-dhcor-maveo-box.dtb: spidev@0 (dh,dhcom-board): 'spi-cpha', 'spi-cpol' do not match any of the regexes: '^pinctrl-[0-9]+$'
> >          from schema $id: http://devicetree.org/schemas/trivial-devices.yaml
> 
> How come this did not trigger until now ?
> 
> > Assisted-by: LLM
> > Signed-off-by: Frank Li <Frank.Li@nxp.com>
> > ---
> >   .../bindings/spi/dh,dhcom-board.yaml          | 46 +++++++++++++++++++
> >   .../devicetree/bindings/trivial-devices.yaml  |  2 -
> >   2 files changed, 46 insertions(+), 2 deletions(-)
> >   create mode 100644 Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> > 
> > diff --git a/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> > new file mode 100644
> > index 0000000000000..ed213cbe9b04c
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
> > @@ -0,0 +1,46 @@
> > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/spi/dh,dhcom-board.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: DH electronics GmbH on-board CPLD trivial SPI device
> 
> This does not look quite right, since compatible this is used only on:
> 
> arch/arm/boot/dts/imx6ull-dhcor-maveo-box.dts
> 
>        model = "DH electronics i.MX6ULL DHCOR on maveo box";
>        compatible = "marantec,imx6ull-dhcor-maveo-box",
> "dh,imx6ull-dhcor-som",
> 
> So the whole
> 
>        spidev@0 {
>                compatible = "dh,dhcom-board";
>                reg = <0>;
>                spi-cpha;
>                spi-cpol;
>                spi-max-frequency = <54000000>;
>        };
> 
> Should probably use a different compatible.
> 
> Christoph, what device is this on this board ?
> 
> (and this change should only be applied with RB from Christoph, I do not
> have the hardware so I cannot tell what it really is)
> 
> > +maintainers:
> > +  - Marek Vasut <marex@denx.de>
> 
> @nabladev.com
> 
> > +  - Frank Li <Frank.Li@nxp.com>
> > +
> > +allOf:
> > +  - $ref: spi-peripheral-props.yaml
> > +
> > +properties:
> > +  compatible:
> > +    const: dh,dhcom-board
> > +
> > +  reg:
> > +    maxItems: 1
> > +
> > +  spi-cpha: true
> > +
> > +  spi-cpol: true
> 
> Wouldn't it make more sense to allow those properties for trivial SPI
> devices in general ?

If the device requires them (which it probably does?), then standalone
makes sense to actually set that requirement.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

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

* Re: [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board
  2026-10-18 19:37   ` Conor Dooley
@ 2026-10-18 21:38     ` Marek Vasut
  0 siblings, 0 replies; 4+ messages in thread
From: Marek Vasut @ 2026-10-18 21:38 UTC (permalink / raw)
  To: Conor Dooley, Christoph Niedermaier
  Cc: Frank.Li, imx, Guenter Roeck, Jonathan Cameron, Frank Li,
	Ashish Yadav, Colin Huang, Sanman Pradhan, Thorsten Blum,
	Troy Mitchell, Eddie James, Rodrigo Gobbi,
	open list:SPI SUBSYSTEM,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	open list:DH ELECTRONICS DHSOM SOM AND BOARD SUPPORT, open list,
	Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley

On 10/18/26 9:37 PM, Conor Dooley wrote:
> On Sat, Oct 17, 2026 at 12:01:55AM +0200, Marek Vasut wrote:
>> On 10/16/26 10:57 PM, Frank.Li@oss.nxp.com wrote:
>>> From: Frank Li <Frank.Li@nxp.com>
>>>
>>> The dh,dhcom-board SPI device uses spi-cpha and spi-cpol properties,
>>> which are not permitted by the trivial-devices schema. Move it to a
>>> dedicated binding file that references spi-peripheral-props.yaml and
>>> explicitly allows those SPI mode properties.
>>>
>>> Fixes below CHECK_DTBS warnings:
>>>     arch/arm/boot/dts/nxp/imx/imx6ull-dhcor-maveo-box.dtb: spidev@0 (dh,dhcom-board): 'spi-cpha', 'spi-cpol' do not match any of the regexes: '^pinctrl-[0-9]+$'
>>>           from schema $id: http://devicetree.org/schemas/trivial-devices.yaml
>>
>> How come this did not trigger until now ?
>>
>>> Assisted-by: LLM
>>> Signed-off-by: Frank Li <Frank.Li@nxp.com>
>>> ---
>>>    .../bindings/spi/dh,dhcom-board.yaml          | 46 +++++++++++++++++++
>>>    .../devicetree/bindings/trivial-devices.yaml  |  2 -
>>>    2 files changed, 46 insertions(+), 2 deletions(-)
>>>    create mode 100644 Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
>>>
>>> diff --git a/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
>>> new file mode 100644
>>> index 0000000000000..ed213cbe9b04c
>>> --- /dev/null
>>> +++ b/Documentation/devicetree/bindings/spi/dh,dhcom-board.yaml
>>> @@ -0,0 +1,46 @@
>>> +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
>>> +%YAML 1.2
>>> +---
>>> +$id: http://devicetree.org/schemas/spi/dh,dhcom-board.yaml#
>>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
>>> +
>>> +title: DH electronics GmbH on-board CPLD trivial SPI device
>>
>> This does not look quite right, since compatible this is used only on:
>>
>> arch/arm/boot/dts/imx6ull-dhcor-maveo-box.dts
>>
>>         model = "DH electronics i.MX6ULL DHCOR on maveo box";
>>         compatible = "marantec,imx6ull-dhcor-maveo-box",
>> "dh,imx6ull-dhcor-som",
>>
>> So the whole
>>
>>         spidev@0 {
>>                 compatible = "dh,dhcom-board";
>>                 reg = <0>;
>>                 spi-cpha;
>>                 spi-cpol;
>>                 spi-max-frequency = <54000000>;
>>         };
>>
>> Should probably use a different compatible.
>>
>> Christoph, what device is this on this board ?
>>
>> (and this change should only be applied with RB from Christoph, I do not
>> have the hardware so I cannot tell what it really is)
>>
>>> +maintainers:
>>> +  - Marek Vasut <marex@denx.de>
>>
>> @nabladev.com
>>
>>> +  - Frank Li <Frank.Li@nxp.com>
>>> +
>>> +allOf:
>>> +  - $ref: spi-peripheral-props.yaml
>>> +
>>> +properties:
>>> +  compatible:
>>> +    const: dh,dhcom-board
>>> +
>>> +  reg:
>>> +    maxItems: 1
>>> +
>>> +  spi-cpha: true
>>> +
>>> +  spi-cpol: true
>>
>> Wouldn't it make more sense to allow those properties for trivial SPI
>> devices in general ?
> 
> If the device requires them (which it probably does?), then standalone
> makes sense to actually set that requirement.

All right.

But in any case, the compatible string should likely be fixed here, this 
does not seem right. The dh,dhcom-board was describing some CPLD/FPGA on 
one of the evalboards.

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

end of thread, other threads:[~2026-10-18 23:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-16 20:57 [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board Frank.Li
2026-10-16 22:01 ` Marek Vasut
2026-10-18 19:37   ` Conor Dooley
2026-10-18 21:38     ` Marek Vasut

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

all inboxes | Powered by JetHome®