Lines Matching refs:spi
77 static inline int dataflash_status(struct spi_slave *spi) in dataflash_status() argument
87 ret = spi_write_then_read(spi, &opcode, 1, NULL, &status, 1); in dataflash_status()
96 static int dataflash_waitready(struct spi_slave *spi) in dataflash_waitready() argument
104 status = dataflash_status(spi); in dataflash_waitready()
122 struct spi_slave *spi; in spi_dataflash_erase() local
130 spi = spi_flash->spi; in spi_dataflash_erase()
152 status = spi_claim_bus(spi); in spi_dataflash_erase()
179 status = spi_write_then_read(spi, command, 4, NULL, NULL, 0); in spi_dataflash_erase()
185 status = dataflash_waitready(spi); in spi_dataflash_erase()
200 spi_release_bus(spi); in spi_dataflash_erase()
216 struct spi_slave *spi; in spi_dataflash_read() local
223 spi = spi_flash->spi; in spi_dataflash_read()
237 status = spi_claim_bus(spi); in spi_dataflash_read()
254 status = spi_write_then_read(spi, command, 8, NULL, buf, len); in spi_dataflash_read()
256 spi_release_bus(spi); in spi_dataflash_read()
272 struct spi_slave *spi; in spi_dataflash_write() local
281 spi = spi_flash->spi; in spi_dataflash_write()
295 status = spi_claim_bus(spi); in spi_dataflash_write()
333 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
341 status = dataflash_waitready(spi); in spi_dataflash_write()
359 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
366 status = dataflash_waitready(spi); in spi_dataflash_write()
383 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
391 status = dataflash_waitready(spi); in spi_dataflash_write()
416 spi_release_bus(spi); in spi_dataflash_write()
509 static struct data_flash_info *jedec_probe(struct spi_slave *spi) in jedec_probe() argument
527 tmp = spi_write_then_read(spi, &opcode, 1, NULL, id, sizeof(id)); in jedec_probe()
546 status = dataflash_status(spi); in jedec_probe()
590 struct spi_slave *spi = dev_get_parent_priv(dev); in spi_dataflash_probe() local
596 spi_flash->spi = spi; in spi_dataflash_probe()
599 status = spi_claim_bus(spi); in spi_dataflash_probe()
610 info = jedec_probe(spi); in spi_dataflash_probe()
625 status = dataflash_status(spi); in spi_dataflash_probe()
671 spi_free_slave(spi); in spi_dataflash_probe()
673 spi_release_bus(spi); in spi_dataflash_probe()