Lines Matching refs:spi
79 static inline int dataflash_status(struct spi_slave *spi) in dataflash_status() argument
89 ret = spi_write_then_read(spi, &opcode, 1, NULL, &status, 1); in dataflash_status()
98 static int dataflash_waitready(struct spi_slave *spi) in dataflash_waitready() argument
106 status = dataflash_status(spi); in dataflash_waitready()
124 struct spi_slave *spi; in spi_dataflash_erase() local
132 spi = spi_flash->spi; in spi_dataflash_erase()
154 status = spi_claim_bus(spi); in spi_dataflash_erase()
181 status = spi_write_then_read(spi, command, 4, NULL, NULL, 0); in spi_dataflash_erase()
187 status = dataflash_waitready(spi); in spi_dataflash_erase()
202 spi_release_bus(spi); in spi_dataflash_erase()
218 struct spi_slave *spi; in spi_dataflash_read() local
225 spi = spi_flash->spi; in spi_dataflash_read()
239 status = spi_claim_bus(spi); in spi_dataflash_read()
256 status = spi_write_then_read(spi, command, 8, NULL, buf, len); in spi_dataflash_read()
258 spi_release_bus(spi); in spi_dataflash_read()
274 struct spi_slave *spi; in spi_dataflash_write() local
283 spi = spi_flash->spi; in spi_dataflash_write()
297 status = spi_claim_bus(spi); in spi_dataflash_write()
335 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
343 status = dataflash_waitready(spi); in spi_dataflash_write()
361 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
368 status = dataflash_waitready(spi); in spi_dataflash_write()
385 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
393 status = dataflash_waitready(spi); in spi_dataflash_write()
418 spi_release_bus(spi); in spi_dataflash_write()
511 static struct data_flash_info *jedec_probe(struct spi_slave *spi) in jedec_probe() argument
529 tmp = spi_write_then_read(spi, &opcode, 1, NULL, id, sizeof(id)); in jedec_probe()
548 status = dataflash_status(spi); in jedec_probe()
592 struct spi_slave *spi = dev_get_parent_priv(dev); in spi_dataflash_probe() local
598 spi_flash->spi = spi; in spi_dataflash_probe()
601 status = spi_claim_bus(spi); in spi_dataflash_probe()
612 info = jedec_probe(spi); in spi_dataflash_probe()
627 status = dataflash_status(spi); in spi_dataflash_probe()
673 spi_free_slave(spi); in spi_dataflash_probe()
675 spi_release_bus(spi); in spi_dataflash_probe()