Re: Sharing the same SPI between two devices.

"Billie Alsup (balsup)" <[email protected]>
Newsgroups gmane.linux.kernel.kernelnewbies
Message-ID <BYAPR11MB352700FF74DC7ABCC26A26F8D9A6A@BYAPR11MB3527.namprd11.prod.outlook.com>
> My question is - how the access to this particular SPI peripheral can be serialized between these two drivers in order to prevent simultaneous access that would result in a mess on the SPI? Do I have to modify the existing driver for SPI NOR flash or not? 

Doesn't the serialization happen at the SPI "master" controller driver level, i.e. the device registered via devm_spi_register_master (or equivalent)?  The spi-nor driver is a layer making requests to the underlying controller driver, which come as requests via various callbacks (e.g. transfer_one, prepare_message, mem_ops).  It is that driver that should be serializing requests from higher layers.  Shouldn't your "other" driver be making similar requests of the underlying controller?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.