Lines Matching full:nor
248 * struct spi_nor - Structure for defining a the SPI NOR layer
251 * @dev: point to a spi device, or a spi nor controller device.
252 * @info: spi-nor part JDEC MFR id and other info
253 * @page_size: the page size of the SPI NOR
260 * @flags: flag options for the current SPI-NOR (SNOR_F_*)
271 * @read: [DRIVER-SPECIFIC] read data from the SPI NOR
272 * @write: [DRIVER-SPECIFIC] write data to the SPI NOR
273 * @erase: [DRIVER-SPECIFIC] erase a sector of the SPI NOR
275 * spi-nor will send the erase opcode via write_reg()
276 * @flash_lock: [FLASH-SPECIFIC] lock a region of the SPI NOR
277 * @flash_unlock: [FLASH-SPECIFIC] unlock a region of the SPI NOR
278 * @flash_is_locked: [FLASH-SPECIFIC] check if a region of the SPI NOR is
279 * @quad_enable: [FLASH-SPECIFIC] enables SPI NOR quad mode
301 int (*prepare)(struct spi_nor *nor, enum spi_nor_ops ops);
302 void (*unprepare)(struct spi_nor *nor, enum spi_nor_ops ops);
303 int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len);
304 int (*write_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len);
306 ssize_t (*read)(struct spi_nor *nor, loff_t from,
308 ssize_t (*write)(struct spi_nor *nor, loff_t to,
310 int (*erase)(struct spi_nor *nor, loff_t offs);
312 int (*flash_lock)(struct spi_nor *nor, loff_t ofs, uint64_t len);
313 int (*flash_unlock)(struct spi_nor *nor, loff_t ofs, uint64_t len);
314 int (*flash_is_locked)(struct spi_nor *nor, loff_t ofs, uint64_t len);
315 int (*quad_enable)(struct spi_nor *nor);
320 static inline void spi_nor_set_flash_node(struct spi_nor *nor, in spi_nor_set_flash_node() argument
323 mtd_set_of_node(&nor->mtd, np); in spi_nor_set_flash_node()
326 static inline struct device_node *spi_nor_get_flash_node(struct spi_nor *nor) in spi_nor_get_flash_node() argument
328 return mtd_get_of_node(&nor->mtd); in spi_nor_get_flash_node()
393 * spi_nor_scan() - scan the SPI NOR
394 * @nor: the spi_nor structure
398 * The drivers can use this fuction to scan the SPI NOR.
406 int spi_nor_scan(struct spi_nor *nor, const char *name,
410 * spi_nor_restore_addr_mode() - restore the status of SPI NOR
411 * @nor: the spi_nor structure
413 void spi_nor_restore(struct spi_nor *nor);