From: Jonathan Cameron <jic23@kernel.org>
To: David Lechner <dlechner@baylibre.com>
Cc: "Janani Sunil" <janani.sunil@analog.com>,
"Lars-Peter Clausen" <lars@metafoo.de>,
"Michael Hennerich" <Michael.Hennerich@analog.com>,
"Nuno Sá" <nuno.sa@analog.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
"Jonathan Corbet" <corbet@lwn.net>,
"Shuah Khan" <skhan@linuxfoundation.org>,
"Mark Brown" <broonie@kernel.org>,
"Marius Cristea" <marius.cristea@microchip.com>,
"Marcus Folkesson" <marcus.folkesson@gmail.com>,
"Kent Gustavsson" <kent@minoris.se>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org,
"Janani Sunil" <jan.sun97@gmail.com>,
linux-spi@vger.kernel.org, "Kent Gustavsson" <nedo80@gmail.com>
Subject: Re: [PATCH v7 1/7] spi: dt-bindings: Add spi-device-addr peripheral property
Date: Sat, 25 Jul 2026 23:04:45 +0100 [thread overview]
Message-ID: <20260725230445.60a445a0@jic23-huawei> (raw)
In-Reply-To: <e2118cfc-feef-4843-917f-844834ef4e60@baylibre.com>
On Sat, 25 Jul 2026 15:55:01 -0500
David Lechner <dlechner@baylibre.com> wrote:
> On 7/22/26 2:54 AM, Janani Sunil wrote:
> > Some SPI devices support sharing a single chip select across multiple
> > physical chips by encoding a device address in the SPI frame itself.
> > Add the generic spi-device-addr property for describing these hardware
> > addresses. The property is placed on the SPI peripheral node and may
> > contain multiple addresses.
> >
> > Signed-off-by: Janani Sunil <janani.sunil@analog.com>
> > ---
> > Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml | 7 +++++++
> > 1 file changed, 7 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml
> > index 880a9f624566..b59d047cf117 100644
> > --- a/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml
> > +++ b/Documentation/devicetree/bindings/spi/spi-peripheral-props.yaml
> > @@ -142,6 +142,13 @@ properties:
> > minItems: 2
> > maxItems: 4
> >
> > + spi-device-addr:
> > + $ref: /schemas/types.yaml#/definitions/uint32-array
> > + description:
> > + Device addresses used when multiple peripherals share a single chip
> > + select. The array allows one logical peripheral to comprise multiple
> > + physical devices, with one address per device.
>
> "per physical device" for clarity.
>
We may end up relaxing that again if multichip packages start doing this.
Fine to add that clarification for now. We can revisit when / if it ever
needs that relaxing.
> > +
> > st,spi-midi-ns:
> > deprecated: true
> > description: |
> >
>
> If there is nothing useful the SPI core code can do with this information,
> I'm not entirely convinced that this needs to be a common property.
I think being common does make some sense from a standarization point of
view and it isn't obvious where to put it other than under spi.
>
> And this only allows for one logical device. If we wanted to treat each
> address as a logical device (all with same CS), we would need #address-cells = <2>;
> instead where the DT "address" is two values, the CS and the device address.
Ah. Good point for the adc@address or similar needing to match a combination
of CS and spi-device-addr. Conor any thoughts on how this would be done?
Also feels like this series should update the one use of the microchip binding
in tree.
arch/riscv/boot/dts/microchip/mpfs-beaglev-fire.dts
Jonathan
>
> This isn't a nak or request for change - just putting my thoughts out there
> to make sure we considered it thoroughly.
>
>
next prev parent reply other threads:[~2026-07-25 22:04 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-22 7:54 [PATCH v7 0/7] iio: dac: Add support for AD5529R DAC Janani Sunil
2026-07-22 7:54 ` [PATCH v7 1/7] spi: dt-bindings: Add spi-device-addr peripheral property Janani Sunil
2026-07-22 16:39 ` Conor Dooley
2026-07-23 5:48 ` Marcus Folkesson
2026-07-24 23:32 ` Jonathan Cameron
2026-07-25 20:55 ` David Lechner
2026-07-25 22:04 ` Jonathan Cameron [this message]
2026-07-22 7:54 ` [PATCH v7 2/7] dt-bindings: iio: adc: microchip,mcp3564: Add spi-device-addr Janani Sunil
2026-07-22 8:05 ` sashiko-bot
2026-07-22 16:40 ` Conor Dooley
2026-07-25 20:57 ` David Lechner
2026-07-25 22:07 ` Jonathan Cameron
2026-07-22 7:54 ` [PATCH v7 3/7] iio: adc: mcp3564: Add support for spi-device-addr Janani Sunil
2026-07-22 16:45 ` Conor Dooley
2026-07-22 17:02 ` Marius.Cristea
2026-07-22 17:12 ` Conor Dooley
2026-07-22 17:06 ` Marius.Cristea
2026-07-22 7:54 ` [PATCH v7 4/7] dt-bindings: iio: adc: microchip,mcp3911: Add spi-device-addr Janani Sunil
2026-07-22 8:05 ` sashiko-bot
2026-07-22 16:41 ` Conor Dooley
2026-07-23 5:46 ` Marcus Folkesson
2026-07-22 7:54 ` [PATCH v7 5/7] iio: adc: mcp3911: Add support for spi-device-addr Janani Sunil
2026-07-22 16:41 ` Conor Dooley
2026-07-22 16:43 ` Conor Dooley
2026-07-22 17:18 ` Marius.Cristea
2026-07-22 17:19 ` Marius.Cristea
2026-07-23 5:44 ` Marcus Folkesson
2026-07-22 7:54 ` [PATCH v7 6/7] dt-bindings: iio: dac: Add AD5529R Janani Sunil
2026-07-22 8:11 ` sashiko-bot
2026-07-22 16:39 ` Conor Dooley
2026-07-25 20:38 ` David Lechner
2026-07-22 7:54 ` [PATCH v7 7/7] iio: dac: Add AD5529R DAC driver support Janani Sunil
2026-07-22 8:14 ` sashiko-bot
2026-07-24 23:57 ` Jonathan Cameron
2026-07-25 21:24 ` David Lechner
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=20260725230445.60a445a0@jic23-huawei \
--to=jic23@kernel.org \
--cc=Michael.Hennerich@analog.com \
--cc=andy@kernel.org \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=jan.sun97@gmail.com \
--cc=janani.sunil@analog.com \
--cc=kent@minoris.se \
--cc=krzk+dt@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-doc@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=marcus.folkesson@gmail.com \
--cc=marius.cristea@microchip.com \
--cc=nedo80@gmail.com \
--cc=nuno.sa@analog.com \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=skhan@linuxfoundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.