Lines Matching refs:spi
32 struct spi_slave *spi; member
150 static int scf0403_spi_read_rddid(struct spi_slave *spi, u32 *rddid) in scf0403_spi_read_rddid() argument
157 error = spi_set_wordlen(spi, 9); in scf0403_spi_read_rddid()
162 error = spi_xfer(spi, 9, &cmd, NULL, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
171 error = spi_xfer(spi, 9, NULL, &dummy_buf, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
175 error = spi_set_wordlen(spi, 8); in scf0403_spi_read_rddid()
180 error = spi_xfer(spi, 8, NULL, &ids_buf, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
189 static int scf0403_spi_transfer(struct spi_slave *spi, struct scf0403_cmd *cmd) in scf0403_spi_transfer() argument
195 error = spi_set_wordlen(spi, 9); in scf0403_spi_transfer()
199 error = spi_xfer(spi, 9, &command, NULL, SPI_XFER_ONCE); in scf0403_spi_transfer()
205 error = spi_xfer(spi, 9, &msg, NULL, SPI_XFER_ONCE); in scf0403_spi_transfer()
221 if (scf0403_spi_transfer(priv->spi, &priv->init_seq[i].cmd) < 0) in scf0403_lcd_init()
256 priv.spi = spi_setup_slave(3, 0, 1000000, SPI_MODE_0); in scf0403_init()
257 error = spi_claim_bus(priv.spi); in scf0403_init()
264 error = scf0403_spi_read_rddid(priv.spi, &priv.rddid); in scf0403_init()
281 scf0403_spi_transfer(priv.spi, &scf0403_cmd_dison); in scf0403_init()
283 scf0403_spi_transfer(priv.spi, &scf0403_cmd_slpout); in scf0403_init()
284 spi_release_bus(priv.spi); in scf0403_init()
289 spi_release_bus(priv.spi); in scf0403_init()