From: Rob Herring <robh@kernel.org>
To: David Lechner <dlechner@baylibre.com>
Cc: "Mark Brown" <broonie@kernel.org>,
"Jonathan Cameron" <jic23@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Nuno Sá" <nuno.sa@analog.com>,
"Michael Hennerich" <Michael.Hennerich@analog.com>,
"Lars-Peter Clausen" <lars@metafoo.de>,
"David Jander" <david@protonic.nl>,
"Martin Sperl" <kernel@martin.sperl.org>,
linux-spi@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org
Subject: Re: [PATCH RFC v3 5/9] spi: dt-bindings: axi-spi-engine: document spi-offloads
Date: Fri, 26 Jul 2024 07:38:36 -0500 [thread overview]
Message-ID: <20240726123836.GA998909-robh@kernel.org> (raw)
In-Reply-To: <20240722-dlech-mainline-spi-engine-offload-2-v3-5-7420e45df69b@baylibre.com>
On Mon, Jul 22, 2024 at 04:57:12PM -0500, David Lechner wrote:
> The AXI SPI Engine has support for hardware offloading capabilities.
> There can be up to 32 offload instances per SPI controller, so the
> bindings limit the value accordingly.
>
> Signed-off-by: David Lechner <dlechner@baylibre.com>
> ---
>
> RFC: I have a few questions about this one...
>
> 1. The trigger-source properties are borrowed from the leds bindings.
> Do we want to promote this to a generic binding that can be used by
> any type of device?
I would make it specific to spi-offload.
>
> 2. Some folks are working on adding DMA to TX stream support to the
> AXI SPI Engine hardware. I assume that the `dmas` property is like
> others where the order/index in the phandle array matters. So this
> would mean that for device that only uses 1 out of the 32 offloads
> and only uses 1 TX DMA channel, we would have to have 32 <0>s for
> each of the possible RX dmas in the array. Any way to do some kind
> of mapping to avoid this?
That's why -names exists.
>
> 3. In v2, we discussed about having some sort of data processing unit
> between the AXI SPI Engine RX stream interface and the DMA channel
> interface on the DMA controller. I haven't included this in the
> bindings yet because we don't have a user yet. But it was suggested
> that we could use the graph bindings for this. So here is what that
> might look like:
>
> Additional property for the AXI SPI Engine controller bindings:
>
> out-ports:
> $ref: /schemas/graph.yaml#/properties/ports
> unevaluatedProperties: false
> patternProperties:
> "^port@1?[0-9a-f]$":
> $ref: /schemas/graph.yaml#/properties/port
> unevaluatedProperties: false
>
> And this would be connected to a device node similar to this:
>
> ip-block@3000 {
> // Something similar to, but not exactly like
> // http://analogdevicesinc.github.io/hdl/library/util_extract/index.html
> compatible = "adi,crc-check";
> // clock that runs this IP block
> clocks = <&sysclk 15>;
> // interrupt raised on bad CRC
> interrupts = <&intc 99>;
> interrupt-names = "crc";
> // output stream with CRC byte removed piped to DMA
> dmas = <&adc_dma 0>;
> dma-names = "rx";
>
> port {
> adc_crc_check: endpoint {
> remote-endpoint: <&offload0_rx>;
> };
> };
> };
>
> Does this sound reasonable?
Shrug.
Unlike the offload which is internal to the controller driver?, isn't
this specific to the device because it needs to be aware of any
processing done or not done. Or maybe it wants to configure the
processing.
OTOH, maybe this isn't any different than offload?
Rob
next prev parent reply other threads:[~2024-07-26 12:38 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-22 21:57 [PATCH RFC v3 0/9] spi: axi-spi-engine: add offload support David Lechner
2024-07-22 21:57 ` [PATCH RFC v3 1/9] spi: dt-bindings: add spi-offload properties David Lechner
2024-07-26 11:47 ` Rob Herring
2024-07-22 21:57 ` [PATCH RFC v3 2/9] spi: add basic support for SPI offloading David Lechner
2024-07-23 7:44 ` Nuno Sá
2024-07-27 13:15 ` Jonathan Cameron
2024-07-30 19:35 ` David Lechner
2024-08-03 9:58 ` Jonathan Cameron
2024-07-22 21:57 ` [PATCH RFC v3 3/9] spi: add support for hardware triggered offload David Lechner
2024-07-23 7:53 ` Nuno Sá
2024-07-23 14:30 ` David Lechner
2024-07-24 12:59 ` Nuno Sá
2024-07-27 13:26 ` Jonathan Cameron
2024-07-22 21:57 ` [PATCH RFC v3 4/9] spi: add offload TX/RX streaming APIs David Lechner
2024-07-22 21:57 ` [PATCH RFC v3 5/9] spi: dt-bindings: axi-spi-engine: document spi-offloads David Lechner
2024-07-26 12:38 ` Rob Herring [this message]
2024-07-26 19:17 ` David Lechner
2024-08-14 15:58 ` Conor Dooley
2024-08-14 17:14 ` David Lechner
2024-07-22 21:57 ` [PATCH RFC v3 6/9] spi: axi-spi-engine: implement offload support David Lechner
2024-07-23 8:01 ` Nuno Sá
2024-07-23 14:19 ` David Lechner
2024-07-24 13:07 ` Nuno Sá
2024-07-22 21:57 ` [PATCH RFC v3 7/9] iio: buffer-dmaengine: generalize requesting DMA channel David Lechner
2024-07-27 13:43 ` Jonathan Cameron
2024-07-22 21:57 ` [PATCH RFC v3 8/9] dt-bindings: iio: adc: adi,ad7944: add SPI offload properties David Lechner
2024-07-22 21:57 ` [PATCH RFC v3 9/9] iio: adc: ad7944: add support for SPI offload David Lechner
2024-07-23 8:22 ` Nuno Sá
2024-07-27 13:50 ` Jonathan Cameron
2024-07-23 7:35 ` [PATCH RFC v3 0/9] spi: axi-spi-engine: add offload support Nuno Sá
2024-07-23 13:48 ` David Lechner
2024-07-24 13:16 ` Nuno Sá
2024-07-23 8:58 ` Conor Dooley
2024-08-14 16:06 ` Conor Dooley
2024-09-05 11:33 ` Mark Brown
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=20240726123836.GA998909-robh@kernel.org \
--to=robh@kernel.org \
--cc=Michael.Hennerich@analog.com \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=david@protonic.nl \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=jic23@kernel.org \
--cc=kernel@martin.sperl.org \
--cc=krzk+dt@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=nuno.sa@analog.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;
as well as URLs for NNTP newsgroup(s).