spi: Add SiFive SPI driver
authorBhargav Shah <bhargavshah1988@gmail.com>
Wed, 17 Jul 2019 04:23:43 +0000 (04:23 +0000)
committerJagan Teki <jagan@amarulasolutions.com>
Thu, 18 Jul 2019 11:41:16 +0000 (17:11 +0530)
commita2f32bfdd3673706dcda9da2e2fb3a908affcba4
tree931ef9bc3140598ac0e86e11464336f0104bfa3b
parenta706029410228dbe43345b1dce0ee6a002a63c8b
spi: Add SiFive SPI driver

This patch adds SiFive SPI driver. The driver is 100% DM driver
and it determines input clock using clk framework.

The SiFive SPI block is found on SiFive FU540 SOC and is used to
access flash and MMC devices on SiFive Unleashed board.

This driver implementation is inspired from the Linux SiFive SPI
driver available in Linux-5.2 or higher and SiFive FSBL sources.

Signed-off-by: Bhargav Shah <bhargavshah1988@gmail.com>
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
drivers/spi/Kconfig
drivers/spi/Makefile
drivers/spi/spi-sifive.c [new file with mode: 0644]