Lines Matching refs:spi
33 struct spi_slave *spi; member
151 static int scf0403_spi_read_rddid(struct spi_slave *spi, u32 *rddid) in scf0403_spi_read_rddid() argument
158 error = spi_set_wordlen(spi, 9); in scf0403_spi_read_rddid()
163 error = spi_xfer(spi, 9, &cmd, NULL, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
172 error = spi_xfer(spi, 9, NULL, &dummy_buf, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
176 error = spi_set_wordlen(spi, 8); in scf0403_spi_read_rddid()
181 error = spi_xfer(spi, 8, NULL, &ids_buf, SPI_XFER_ONCE); in scf0403_spi_read_rddid()
190 static int scf0403_spi_transfer(struct spi_slave *spi, struct scf0403_cmd *cmd) in scf0403_spi_transfer() argument
196 error = spi_set_wordlen(spi, 9); in scf0403_spi_transfer()
200 error = spi_xfer(spi, 9, &command, NULL, SPI_XFER_ONCE); in scf0403_spi_transfer()
206 error = spi_xfer(spi, 9, &msg, NULL, SPI_XFER_ONCE); in scf0403_spi_transfer()
222 if (scf0403_spi_transfer(priv->spi, &priv->init_seq[i].cmd) < 0) in scf0403_lcd_init()
257 priv.spi = spi_setup_slave(3, 0, 1000000, SPI_MODE_0); in scf0403_init()
258 error = spi_claim_bus(priv.spi); in scf0403_init()
265 error = scf0403_spi_read_rddid(priv.spi, &priv.rddid); in scf0403_init()
282 scf0403_spi_transfer(priv.spi, &scf0403_cmd_dison); in scf0403_init()
284 scf0403_spi_transfer(priv.spi, &scf0403_cmd_slpout); in scf0403_init()
285 spi_release_bus(priv.spi); in scf0403_init()
290 spi_release_bus(priv.spi); in scf0403_init()