Lines Matching +full:spi +full:- +full:slave
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Xilinx Spartan6 and 7 Series Slave Serial SPI Driver
9 * Manage Xilinx FPGA firmware that is loaded over SPI using
10 * the slave serial configuration interface.
13 #include "xilinx-core.h"
18 #include <linux/spi/spi.h>
23 struct spi_device *spi = to_spi_device(core->dev); in xilinx_spi_write() local
31 remaining = fw_data_end - fw_data; in xilinx_spi_write()
34 ret = spi_write(spi, fw_data, stride); in xilinx_spi_write()
36 dev_err(core->dev, "SPI error in firmware write: %d\n", in xilinx_spi_write()
46 static int xilinx_spi_probe(struct spi_device *spi) in xilinx_spi_probe() argument
50 core = devm_kzalloc(&spi->dev, sizeof(*core), GFP_KERNEL); in xilinx_spi_probe()
52 return -ENOMEM; in xilinx_spi_probe()
54 core->dev = &spi->dev; in xilinx_spi_probe()
55 core->write = xilinx_spi_write; in xilinx_spi_probe()
63 .compatible = "xlnx,fpga-slave-serial",
72 .name = "xlnx-slave-spi",
82 MODULE_DESCRIPTION("Load Xilinx FPGA firmware over SPI");