On Wed, Sep 08, 2021 at 12:34:49PM +0100, Lucas Tanure wrote: > The controller is half-duplex, in that it cannot > read data while it is sending data. But the FIFO > is full-duplex, the writes and reads must be > queued and executed together, and the read data > will be offset in the FIFO by the length of the > initial write data (as it would in a full-duplex > SPI). > > And the controller has an automatic CS which can > only be activated during the transmission of the > FIFO, which can make read|write data lose meaning > as the CS will be toggle after the required > read|write address. > To avoid that set the max transfer and message > size as AMD_SPI_FIFO_SIZE ensuring that incoming > messages always fit inside a FIFO buffer > > Signed-off-by: Lucas Tanure <tanureal@xxxxxxxxxxxxxxxxxxxxx> > --- Its only really this change I think that depends relates to the regmap/SPI changes, it might be worth doing a separate series with the trivial improvements to the SPI driver. As that allow that to get merged quickly, and makes the series more focused and easy to review on the more complex part of supporting the SPI hardwares weird CS/message length quirk. Thanks, Charles