mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Christoph Niedermaier <cniedermaier@dh-electronics.com>
To: Conor Dooley <conor@kernel.org>, Marek Vasut <marex@nabladev.com>
Cc: "Frank.Li@oss.nxp.com" <Frank.Li@oss.nxp.com>,
	"imx@lists.linux.dev" <imx@lists.linux.dev>,
	Guenter Roeck <linux@roeck-us.net>,
	Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>,
	Frank Li <Frank.Li@nxp.com>,
	"Ashish Yadav" <ashish.yadav@infineon.com>,
	Colin Huang <u8813345@gmail.com>,
	"Sanman Pradhan" <psanman@juniper.net>,
	Thorsten Blum <blum@kernel.org>,
	Troy Mitchell <troy.mitchell@linux.dev>,
	Eddie James <eajames@linux.ibm.com>,
	Rodrigo Gobbi <rodrigo.gobbi.7@gmail.com>,
	"open list:SPI SUBSYSTEM" <linux-spi@vger.kernel.org>,
	"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
	<devicetree@vger.kernel.org>, kernel <kernel@dh-electronics.com>,
	open list <linux-kernel@vger.kernel.org>,
	"Mark Brown" <broonie@kernel.org>, Rob Herring <robh@kernel.org>,
	"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>
Subject: RE: [PATCH 1/1] dt-bindings: spi: Add separate binding for dh,dhcom-board
Date: Tue, 20 Oct 2026 13:33:24 +0000	[thread overview]
Message-ID: <05e66d8f57a44c9aa87cac1c35e82184@dh-electronics.com> (raw)
In-Reply-To: <20261019-cycling-unnatural-c1adbfb5c9d9@spud>

From: Conor Dooley <conor@kernel.org>
Sent: Monday, October 19, 2026 8:23 PM
> On Sun, Oct 18, 2026 at 11:38:09PM +0200, Marek Vasut wrote:
> > 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 ?

There is no device connected to these pins, only an extension connector.
The "dh,dhcom-board" device was used only to test the hardware and was
unfortunately forgotten to be removed. In the production version, no
device is connected to this interface. It should actually be removed.
Should I create a patch for this?

> > > > (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.
> 
> Ye I don't disagree there. "dhcom-board" seems not nearly specific
> enough about what the device is.

There isn't actually a user for this device, see above. It's only used downstream
at DH electronics for a connection to a PSoC chip. But even for this purpose, it's
not being used correctly. What should we do now?

Regards
Christoph

  reply	other threads:[~2026-10-20 13:34 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-16 20:57 Frank.Li
2026-10-16 22:01 ` Marek Vasut
2026-10-18 19:37   ` Conor Dooley
2026-10-18 21:38     ` Marek Vasut
2026-10-19 18:23       ` Conor Dooley
2026-10-20 13:33         ` Christoph Niedermaier [this message]
2026-10-20 14:41           ` Marek Vasut
2026-10-20 15:25           ` Frank Li

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=05e66d8f57a44c9aa87cac1c35e82184@dh-electronics.com \
    --to=cniedermaier@dh-electronics.com \
    --cc=Frank.Li@nxp.com \
    --cc=Frank.Li@oss.nxp.com \
    --cc=ashish.yadav@infineon.com \
    --cc=blum@kernel.org \
    --cc=broonie@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=conor@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=eajames@linux.ibm.com \
    --cc=imx@lists.linux.dev \
    --cc=jonathan.cameron@oss.qualcomm.com \
    --cc=kernel@dh-electronics.com \
    --cc=krzk+dt@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-spi@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=marex@nabladev.com \
    --cc=psanman@juniper.net \
    --cc=robh@kernel.org \
    --cc=rodrigo.gobbi.7@gmail.com \
    --cc=troy.mitchell@linux.dev \
    --cc=u8813345@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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®