• Home
  • Raw
  • Download

Lines Matching full:nor

31 #include <linux/mtd/spi-nor.h>
82 /* commands for mtk nor controller */
106 /* nor controller 4-byte address mode enable bit */
114 struct spi_nor nor; member
116 void __iomem *base; /* nor flash base address */
123 struct spi_nor *nor = &mtk_nor->nor; in mtk_nor_set_read_mode() local
125 switch (nor->read_proto) { in mtk_nor_set_read_mode()
127 writeb(nor->read_opcode, mtk_nor->base + in mtk_nor_set_read_mode()
133 writeb(nor->read_opcode, mtk_nor->base + in mtk_nor_set_read_mode()
139 writeb(nor->read_opcode, mtk_nor->base + in mtk_nor_set_read_mode()
237 struct spi_nor *nor = &mtk_nor->nor; in mtk_nor_set_addr_width() local
241 switch (nor->addr_width) { in mtk_nor_set_addr_width()
250 nor->addr_width); in mtk_nor_set_addr_width()
271 static ssize_t mtk_nor_read(struct spi_nor *nor, loff_t from, size_t length, in mtk_nor_read() argument
277 struct mtk_nor *mtk_nor = nor->priv; in mtk_nor_read()
325 static ssize_t mtk_nor_write(struct spi_nor *nor, loff_t to, size_t len, in mtk_nor_write() argument
329 struct mtk_nor *mtk_nor = nor->priv; in mtk_nor_write()
365 static int mtk_nor_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in mtk_nor_read_reg() argument
368 struct mtk_nor *mtk_nor = nor->priv; in mtk_nor_read_reg()
387 static int mtk_nor_write_reg(struct spi_nor *nor, u8 opcode, u8 *buf, in mtk_nor_write_reg() argument
391 struct mtk_nor *mtk_nor = nor->priv; in mtk_nor_write_reg()
439 struct spi_nor *nor; in mtk_nor_init() local
444 nor = &mtk_nor->nor; in mtk_nor_init()
445 nor->dev = mtk_nor->dev; in mtk_nor_init()
446 nor->priv = mtk_nor; in mtk_nor_init()
447 spi_nor_set_flash_node(nor, flash_node); in mtk_nor_init()
449 /* fill the hooks to spi nor */ in mtk_nor_init()
450 nor->read = mtk_nor_read; in mtk_nor_init()
451 nor->read_reg = mtk_nor_read_reg; in mtk_nor_init()
452 nor->write = mtk_nor_write; in mtk_nor_init()
453 nor->write_reg = mtk_nor_write_reg; in mtk_nor_init()
454 nor->mtd.name = "mtk_nor"; in mtk_nor_init()
456 ret = spi_nor_scan(nor, NULL, &hwcaps); in mtk_nor_init()
460 return mtd_device_register(&nor->mtd, NULL, 0); in mtk_nor_init()
552 { .compatible = "mediatek,mt8173-nor"},
561 .name = "mtk-nor",
569 MODULE_DESCRIPTION("MediaTek SPI NOR Flash Driver");