Lines Matching refs:spi
10 #include <linux/spi/spi.h>
14 static int cxd2880_spi_device_write(struct cxd2880_spi *spi,
22 if (!spi || !spi->user || !data || size == 0)
25 spi_device = spi->user;
33 result = spi_sync(spi_device->spi, &msg);
41 static int cxd2880_spi_device_write_read(struct cxd2880_spi *spi,
50 if (!spi || !spi->user || !tx_data ||
54 spi_device = spi->user;
56 result = spi_write_then_read(spi_device->spi, tx_data,
70 struct spi_device *spi = spi_device->spi;
74 spi->mode = SPI_MODE_0;
77 spi->mode = SPI_MODE_1;
80 spi->mode = SPI_MODE_2;
83 spi->mode = SPI_MODE_3;
89 spi->max_speed_hz = speed_hz;
90 spi->bits_per_word = 8;
91 result = spi_setup(spi);
100 int cxd2880_spi_device_create_spi(struct cxd2880_spi *spi,
103 if (!spi || !spi_device)
106 spi->read = NULL;
107 spi->write = cxd2880_spi_device_write;
108 spi->write_read = cxd2880_spi_device_write_read;
109 spi->flags = 0;
110 spi->user = spi_device;