fpga: lattice-sysconfig-spi: add Lattice sysCONFIG FPGA manager
authorIvan Bornyakov <i.bornyakov@metrotek.ru>
Tue, 25 Oct 2022 05:39:46 +0000 (08:39 +0300)
committerXu Yilun <yilun.xu@intel.com>
Tue, 25 Oct 2022 06:44:03 +0000 (14:44 +0800)
commit463dd43bc976d1dfaba5cd46b2a10addf8d3b4de
treee546fb1b456b8b6dd9c1f92aab564727225c84da
parent7872d4236f74ad6df4d2c9189b66f95157e24a9b
fpga: lattice-sysconfig-spi: add Lattice sysCONFIG FPGA manager

Add support to the FPGA manager for programming Lattice ECP5 FPGA over
slave SPI sysCONFIG interface.

sysCONFIG interface core functionality is separate from both ECP5 and
SPI specifics, so support for other FPGAs with different port types can
be added in the future.

Signed-off-by: Ivan Bornyakov <i.bornyakov@metrotek.ru>
Acked-by: Xu Yilun <yilun.xu@intel.com>
Link: https://lore.kernel.org/r/20221025053947.2737-2-i.bornyakov@metrotek.ru
[yilun.xu@intel.com: remove redundant blank line after kmemdup]
Signed-off-by: Xu Yilun <yilun.xu@intel.com>
drivers/fpga/Kconfig
drivers/fpga/Makefile
drivers/fpga/lattice-sysconfig-spi.c [new file with mode: 0644]
drivers/fpga/lattice-sysconfig.c [new file with mode: 0644]
drivers/fpga/lattice-sysconfig.h [new file with mode: 0644]