Lines Matching defs:flash

16 #include <linux/spi/flash.h>
41 static void mchp23k256_addr2cmd(struct mchp23k256_flash *flash,
51 for (i = flash->caps->addr_width; i > 0; i--, addr >>= 8)
55 static int mchp23k256_cmdsz(struct mchp23k256_flash *flash)
57 return 1 + flash->caps->addr_width;
63 struct mchp23k256_flash *flash = to_mchp23k256_flash(mtd);
71 cmd_len = mchp23k256_cmdsz(flash);
74 mchp23k256_addr2cmd(flash, to, command);
84 mutex_lock(&flash->lock);
86 ret = spi_sync(flash->spi, &message);
88 mutex_unlock(&flash->lock);
102 struct mchp23k256_flash *flash = to_mchp23k256_flash(mtd);
110 cmd_len = mchp23k256_cmdsz(flash);
114 mchp23k256_addr2cmd(flash, from, command);
124 mutex_lock(&flash->lock);
126 ret = spi_sync(flash->spi, &message);
128 mutex_unlock(&flash->lock);
173 struct mchp23k256_flash *flash;
177 flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
178 if (!flash)
181 flash->spi = spi;
182 mutex_init(&flash->lock);
183 spi_set_drvdata(spi, flash);
191 flash->caps = of_device_get_match_data(&spi->dev);
192 if (!flash->caps)
193 flash->caps = &mchp23k256_caps;
195 mtd_set_of_node(&flash->mtd, spi->dev.of_node);
196 flash->mtd.dev.parent = &spi->dev;
197 flash->mtd.type = MTD_RAM;
198 flash->mtd.flags = MTD_CAP_RAM;
199 flash->mtd.writesize = 1;
200 flash->mtd.size = flash->caps->size;
201 flash->mtd._read = mchp23k256_read;
202 flash->mtd._write = mchp23k256_write;
204 err = mtd_device_register(&flash->mtd, data ? data->parts : NULL,
214 struct mchp23k256_flash *flash = spi_get_drvdata(spi);
216 WARN_ON(mtd_device_unregister(&flash->mtd));