Lines Matching full:nor
17 #include <linux/mtd/spi-nor.h>
129 * @nor: SPI NOR layer structure
147 struct spi_nor nor; member
558 static int intel_spi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, in intel_spi_read_reg() argument
561 struct intel_spi *ispi = nor->priv; in intel_spi_read_reg()
579 static int intel_spi_write_reg(struct spi_nor *nor, u8 opcode, const u8 *buf, in intel_spi_write_reg() argument
582 struct intel_spi *ispi = nor->priv; in intel_spi_write_reg()
637 static ssize_t intel_spi_read(struct spi_nor *nor, loff_t from, size_t len, in intel_spi_read() argument
640 struct intel_spi *ispi = nor->priv; in intel_spi_read()
652 switch (nor->read_opcode) { in intel_spi_read()
708 static ssize_t intel_spi_write(struct spi_nor *nor, loff_t to, size_t len, in intel_spi_write() argument
711 struct intel_spi *ispi = nor->priv; in intel_spi_write()
771 static int intel_spi_erase(struct spi_nor *nor, loff_t offs) in intel_spi_erase() argument
773 size_t erase_size, len = nor->mtd.erasesize; in intel_spi_erase()
774 struct intel_spi *ispi = nor->priv; in intel_spi_erase()
791 ret = intel_spi_sw_cycle(ispi, nor->erase_opcode, in intel_spi_erase()
937 ispi->nor.dev = ispi->dev; in intel_spi_probe()
938 ispi->nor.priv = ispi; in intel_spi_probe()
939 ispi->nor.controller_ops = &intel_spi_controller_ops; in intel_spi_probe()
941 ret = spi_nor_scan(&ispi->nor, NULL, &hwcaps); in intel_spi_probe()
951 ispi->nor.mtd.flags &= ~MTD_WRITEABLE; in intel_spi_probe()
953 ret = mtd_device_register(&ispi->nor.mtd, &part, 1); in intel_spi_probe()
963 return mtd_device_unregister(&ispi->nor.mtd); in intel_spi_remove()