Lines Matching refs:spi
43 static inline int lcd_spi_write(struct spi_device *spi, u32 data) in lcd_spi_write() argument
48 *(void **)spi_master_get_devdata(spi->master); in lcd_spi_write()
53 switch (spi->bits_per_word) { in lcd_spi_write()
64 dev_err(&spi->dev, "Wrong spi bit length\n"); in lcd_spi_write()
79 dev_err(&spi->dev, "spi cmd send time out\n"); in lcd_spi_write()
94 static int lcd_spi_setup(struct spi_device *spi) in lcd_spi_setup() argument
97 *(void **)spi_master_get_devdata(spi->master); in lcd_spi_setup()
101 CFG_TXBITS(spi->bits_per_word) | in lcd_spi_setup()
120 static int lcd_spi_one_transfer(struct spi_device *spi, struct spi_message *m) in lcd_spi_one_transfer() argument
126 switch (spi->bits_per_word) { in lcd_spi_one_transfer()
129 lcd_spi_write(spi, ((u8 *)t->tx_buf)[i]); in lcd_spi_one_transfer()
133 lcd_spi_write(spi, ((u16 *)t->tx_buf)[i]); in lcd_spi_one_transfer()
137 lcd_spi_write(spi, ((u32 *)t->tx_buf)[i]); in lcd_spi_one_transfer()
140 dev_err(&spi->dev, "Wrong spi bit length\n"); in lcd_spi_one_transfer()