Lines Matching refs:flash
25 static int spi_flash_probe_slave(struct spi_flash *flash) in spi_flash_probe_slave() argument
27 struct spi_slave *spi = flash->spi; in spi_flash_probe_slave()
43 ret = spi_flash_scan(flash); in spi_flash_probe_slave()
48 ret = spi_flash_mtd_register(flash); in spi_flash_probe_slave()
61 struct spi_flash *flash; in spi_flash_probe() local
68 flash = calloc(1, sizeof(*flash)); in spi_flash_probe()
69 if (!flash) { in spi_flash_probe()
74 flash->spi = bus; in spi_flash_probe()
75 if (spi_flash_probe_slave(flash)) { in spi_flash_probe()
77 free(flash); in spi_flash_probe()
81 return flash; in spi_flash_probe()
84 void spi_flash_free(struct spi_flash *flash) in spi_flash_free() argument
89 spi_free_slave(flash->spi); in spi_flash_free()
90 free(flash); in spi_flash_free()
98 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_read() local
100 return spi_flash_cmd_read_ops(flash, offset, len, buf); in spi_flash_std_read()
106 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_write() local
109 if (flash->flags & SNOR_F_SST_WR) { in spi_flash_std_write()
110 if (flash->spi->mode & SPI_TX_BYTE) in spi_flash_std_write()
111 return sst_write_bp(flash, offset, len, buf); in spi_flash_std_write()
113 return sst_write_wp(flash, offset, len, buf); in spi_flash_std_write()
117 return spi_flash_cmd_write_ops(flash, offset, len, buf); in spi_flash_std_write()
122 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_erase() local
124 return spi_flash_cmd_erase_ops(flash, offset, len); in spi_flash_std_erase()
131 struct spi_flash *flash; in spi_flash_std_probe() local
133 flash = dev_get_uclass_priv(dev); in spi_flash_std_probe()
134 flash->dev = dev; in spi_flash_std_probe()
135 flash->spi = slave; in spi_flash_std_probe()
137 return spi_flash_probe_slave(flash); in spi_flash_std_probe()