Lines Matching defs:spi
14 #include <linux/spi/spi.h>
806 * @spi: SPI device
813 u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len)
818 return min_t(u32, 10000000, spi->max_speed_hz);
855 struct spi_device *spi = dbi->spi;
869 tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
882 return spi_sync(spi, &m);
959 ret = spi_sync(spi, &m);
971 struct spi_device *spi = dbi->spi;
982 if (!spi_is_bpw_supported(spi, 9))
985 tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
1022 ret = spi_sync(spi, &m);
1033 struct spi_device *spi = dbi->spi;
1035 spi->max_speed_hz / 2);
1056 if (!spi_is_bpw_supported(spi, 9)) {
1061 dev_err(&spi->dev,
1075 ret = spi_sync(spi, &m);
1106 struct spi_device *spi = dbi->spi;
1108 spi->max_speed_hz / 2);
1144 spi_bus_lock(spi->controller);
1148 ret = spi_sync_locked(spi, &m);
1149 spi_bus_unlock(spi->controller);
1173 struct spi_device *spi = dbi->spi;
1183 spi_bus_lock(spi->controller);
1185 speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
1186 ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
1187 spi_bus_unlock(spi->controller);
1194 spi_bus_lock(spi->controller);
1196 speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
1197 ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
1198 spi_bus_unlock(spi->controller);
1205 * @spi: SPI device
1225 int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
1228 struct device *dev = &spi->dev;
1249 dbi->spi = spi;
1255 if (mipi_dbi_machine_little_endian() && !spi_is_bpw_supported(spi, 16))
1267 DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
1275 * @spi: SPI device
1288 int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
1291 size_t max_chunk = spi_max_transfer_size(spi);
1317 ret = spi_sync_locked(spi, &m);