[PATCH v1] riscv: dts: starfive: remove non-existant spi device from jh7110-common.dtsi
Conor Dooley
conor at kernel.org
Fri Jul 26 05:46:18 PDT 2024
On Fri, Jul 26, 2024 at 08:29:39AM -0400, Emil Renner Berthing wrote:
> Conor Dooley wrote:
> > There is no rohm,dh2228fv on any of supported JH7110 boards - in fact
> > the dh2228fv almost certainly does not exist as it is not a valid Rohm
> > part number. Likely a typo by Maxime when adding the device originally,
> > and should have been bh2228fv, but these boards do not have a bh2228fv
> > either! Remove it from jh7110-common.dtsi - pretending to have a device
> > so that the spidev driver will be bound by Linux is not acceptable.
>
> This patch is correct, but as you mention the fake device was most likely added
> in order to use spidev from userspace with random devices added on the exposed
> pins. In case someone actually makes use of this wouldn't this be a regression?
> What is the right way to support this?
Unfortunately, there's no "right way" that's supported for for this
particular case. If people want to use spidev for their device, they
should either document it in the bindings, add the compatible to the
spidev driver and use an overlay to add the device to the dts or they
can r bind the spidev driver to the device from userspace.
The other thing, which doesn't exist yet, is a connector binding. The
folks are Beagle are currently working on creating a connector binding
for the Mikrobus connector - but that's rather far from complete at the
moment.
Cheers,
Conor.
> > Fixes: 74fb20c8f05d ("riscv: dts: starfive: Add spi node and pins configuration")
> > Signed-off-by: Conor Dooley <conor.dooley at microchip.com>
> > ---
> > CC: Emil Renner Berthing <kernel at esmil.dk>
> > CC: Conor Dooley <conor at kernel.org>
> > CC: Rob Herring <robh at kernel.org>
> > CC: Krzysztof Kozlowski <krzk+dt at kernel.org>
> > CC: Paul Walmsley <paul.walmsley at sifive.com>
> > CC: Palmer Dabbelt <palmer at dabbelt.com>
> > CC: Albert Ou <aou at eecs.berkeley.edu>
> > CC: William Qiu <william.qiu at starfivetech.com>
> > CC: linux-riscv at lists.infradead.org
> > CC: devicetree at vger.kernel.org
> > CC: linux-kernel at vger.kernel.org
> > ---
> > arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 6 ------
> > 1 file changed, 6 deletions(-)
> >
> > diff --git a/arch/riscv/boot/dts/starfive/jh7110-common.dtsi b/arch/riscv/boot/dts/starfive/jh7110-common.dtsi
> > index 8ff6ea64f048..395436ec0f97 100644
> > --- a/arch/riscv/boot/dts/starfive/jh7110-common.dtsi
> > +++ b/arch/riscv/boot/dts/starfive/jh7110-common.dtsi
> > @@ -346,12 +346,6 @@ &spi0 {
> > pinctrl-names = "default";
> > pinctrl-0 = <&spi0_pins>;
> > status = "okay";
> > -
> > - spi_dev0: spi at 0 {
> > - compatible = "rohm,dh2228fv";
> > - reg = <0>;
> > - spi-max-frequency = <10000000>;
> > - };
> > };
> >
> > &sysgpio {
> > --
> > 2.43.2
> >
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-riscv/attachments/20240726/96bb35e9/attachment.sig>
More information about the linux-riscv
mailing list