Lines Matching defs:spi

11 #include <linux/spi/spi.h>
67 struct spi_device *spi = (struct spi_device *)context;
68 struct fpga_data *data = spi_get_drvdata(spi);
78 dev_err(&spi->dev, "Cannot load firmware, aborting\n");
83 dev_err(&spi->dev, "Error: Firmware size is 0!\n");
94 spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
96 dev_dbg(&spi->dev, "FPGA JTAG ID=%08x\n", jedec_id);
103 dev_err(&spi->dev,
109 dev_info(&spi->dev, "FPGA %s detected\n", ecp3_dev[i].name);
112 spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
114 dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
118 dev_err(&spi->dev, "Error: Can't allocate memory!\n");
132 spi_write(spi, txbuf, 4);
135 spi_write(spi, txbuf, 4);
138 spi_write(spi, txbuf, 4);
145 spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
154 dev_err(&spi->dev,
161 dev_info(&spi->dev, "Configuring the FPGA...\n");
162 spi_write(spi, buffer, fw->size + 8);
165 spi_write(spi, txbuf, 4);
168 spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
170 dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
174 dev_info(&spi->dev, "FPGA successfully configured!\n");
176 dev_info(&spi->dev, "FPGA not configured (DONE not set)\n");
188 static int lattice_ecp3_probe(struct spi_device *spi)
193 data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
195 dev_err(&spi->dev, "Memory allocation for fpga_data failed\n");
198 spi_set_drvdata(spi, data);
202 FIRMWARE_NAME, &spi->dev,
203 GFP_KERNEL, spi, firmware_load);
205 dev_err(&spi->dev, "Firmware loading failed with %d!\n", err);
209 dev_info(&spi->dev, "FPGA bitstream configuration driver registered\n");
214 static void lattice_ecp3_remove(struct spi_device *spi)
216 struct fpga_data *data = spi_get_drvdata(spi);
226 MODULE_DEVICE_TABLE(spi, lattice_ecp3_id);