Maybe it's not normal to set "cs_change" in the last xfer. However, inIf there are multiple messages, and each message only has one xfer,This is not something that most drivers are expected to use, cs_change
and the cs_change of each xfer is 1, during the transmission of the
messages, the CS will keep active even until at the end. This must be
unreasonable.
should only be being used at all for very unusual hardware and it should
be used even less frequently for the last transfer in a message. It is
fragile and anyone using it really needs to know what they're doing but
the feature is there.
At present, if "cs_change" is not set, CS will be changed back to inactive
I can't understand why it have to keep CS active after theThe feature predates me working on the SPI stack, the obvious examples
transmission is completed. Could you please explain this in detail?
would be a device that doesn't actually use chip select where you want
to avoid all chip select changes or if you need to do some other actions
in the middle of a SPI transaction for some reason (which would need a
bunch of system level considerations to actually be safe/sensible like
making sure you're not sharing the SPI bus).