Lines Matching defs:spi
14 #include <linux/spi/spi.h>
708 * @spi: SPI device
715 u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len)
720 return min_t(u32, 10000000, spi->max_speed_hz);
757 struct spi_device *spi = dbi->spi;
771 tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
784 return spi_sync(spi, &m);
861 ret = spi_sync(spi, &m);
873 struct spi_device *spi = dbi->spi;
884 if (!spi_is_bpw_supported(spi, 9))
887 tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
924 ret = spi_sync(spi, &m);
955 struct spi_device *spi = dbi->spi;
957 spi->max_speed_hz / 2);
995 ret = spi_sync(spi, &m);
1019 struct spi_device *spi = dbi->spi;
1030 speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
1031 ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
1039 speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
1041 return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
1046 * @spi: SPI device
1066 int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
1069 struct device *dev = &spi->dev;
1090 dbi->spi = spi;
1096 if (mipi_dbi_machine_little_endian() && !spi_is_bpw_supported(spi, 16))
1108 DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
1116 * @spi: SPI device
1128 int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
1131 size_t max_chunk = spi_max_transfer_size(spi);
1157 ret = spi_sync(spi, &m);