Lines Matching full:flash
2 * SPI flash probing
22 * spi_flash_probe_slave() - Probe for a SPI flash device on a bus
24 * @flashp: Pointer to place to put flash info, which may be NULL if the
27 static int spi_flash_probe_slave(struct spi_flash *flash) in spi_flash_probe_slave() argument
29 struct spi_slave *spi = flash->spi; in spi_flash_probe_slave()
46 flash->mtd.name = (char *)ofnode_read_string(spi->dev->node, "label"); in spi_flash_probe_slave()
49 ret = spi_nor_scan(flash); in spi_flash_probe_slave()
54 ret = spi_flash_mtd_register(flash); in spi_flash_probe_slave()
67 struct spi_flash *flash; in spi_flash_probe() local
74 flash = calloc(1, sizeof(*flash)); in spi_flash_probe()
75 if (!flash) { in spi_flash_probe()
80 flash->spi = bus; in spi_flash_probe()
81 if (spi_flash_probe_slave(flash)) { in spi_flash_probe()
83 free(flash); in spi_flash_probe()
87 return flash; in spi_flash_probe()
90 void spi_flash_free(struct spi_flash *flash) in spi_flash_free() argument
95 spi_free_slave(flash->spi); in spi_flash_free()
96 free(flash); in spi_flash_free()
104 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_read() local
105 struct mtd_info *mtd = &flash->mtd; in spi_flash_std_read()
114 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_write() local
115 struct mtd_info *mtd = &flash->mtd; in spi_flash_std_write()
123 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_erase() local
124 struct mtd_info *mtd = &flash->mtd; in spi_flash_std_erase()
141 struct spi_flash *flash = dev_get_uclass_priv(dev); in spi_flash_std_get_sw_write_prot() local
143 return spi_flash_cmd_get_sw_write_prot(flash); in spi_flash_std_get_sw_write_prot()
165 struct spi_flash *flash; in spi_flash_std_probe() local
167 flash = dev_get_uclass_priv(dev); in spi_flash_std_probe()
168 flash->dev = dev; in spi_flash_std_probe()
169 flash->spi = slave; in spi_flash_std_probe()
171 return spi_flash_probe_slave(flash); in spi_flash_std_probe()