spi: Add FSI-attached SPI controller driver
authorEddie James <eajames@linux.ibm.com>
Fri, 6 Mar 2020 19:41:18 +0000 (13:41 -0600)
committerMark Brown <broonie@kernel.org>
Tue, 10 Mar 2020 14:11:57 +0000 (14:11 +0000)
commitbbb6b2f9865b3ed23eb457131b9ea541a3173a66
treeceb894fe5d17cf547d61dffdcf5c3a1dc6d57ea0
parent1e7479df0168339a98acb680fc56b804b96acb18
spi: Add FSI-attached SPI controller driver

There exists a set of SPI controllers on some POWER processors that may
be accessed through the FSI bus. Add a driver to traverse the FSI CFAM
engine that can access and drive the SPI controllers. This driver would
typically be used by a baseboard management controller (BMC).

The SPI controllers operate by means of programming a sequencing engine
which automatically manages the usual SPI protocol buses. The driver
programs each transfer into the sequencer as various operations
specifying the slave chip and shifting data in and out on the lines.

Signed-off-by: Eddie James <eajames@linux.ibm.com>
Link: https://lore.kernel.org/r/20200306194118.18581-3-eajames@linux.ibm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
MAINTAINERS
drivers/spi/Kconfig
drivers/spi/Makefile
drivers/spi/spi-fsi.c [new file with mode: 0644]