Lines Matching refs:nor

18 #include <linux/mtd/spi-nor.h>
59 struct spi_nor nor;
126 static int nxp_spifi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf,
129 struct nxp_spifi *spifi = nor->priv;
149 static int nxp_spifi_write_reg(struct spi_nor *nor, u8 opcode, const u8 *buf,
152 struct nxp_spifi *spifi = nor->priv;
173 static ssize_t nxp_spifi_read(struct spi_nor *nor, loff_t from, size_t len,
176 struct nxp_spifi *spifi = nor->priv;
188 static ssize_t nxp_spifi_write(struct spi_nor *nor, loff_t to, size_t len,
191 struct nxp_spifi *spifi = nor->priv;
205 SPIFI_CMD_OPCODE(nor->program_opcode) |
206 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_width + 1);
219 static int nxp_spifi_erase(struct spi_nor *nor, loff_t offs)
221 struct nxp_spifi *spifi = nor->priv;
232 SPIFI_CMD_OPCODE(nor->erase_opcode) |
233 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_width + 1);
241 switch (spifi->nor.read_proto) {
255 if (spifi->nor.addr_width < 1 || spifi->nor.addr_width > 4)
258 spifi->mcmd |= SPIFI_CMD_OPCODE(spifi->nor.read_opcode) |
259 SPIFI_CMD_INTLEN(spifi->nor.read_dummy / 8) |
260 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_width + 1);
265 static void nxp_spifi_dummy_id_read(struct spi_nor *nor)
268 nor->controller_ops->read_reg(nor, SPINOR_OP_RDID, id,
343 spifi->nor.dev = spifi->dev;
344 spi_nor_set_flash_node(&spifi->nor, np);
345 spifi->nor.priv = spifi;
346 spifi->nor.controller_ops = &nxp_spifi_controller_ops;
357 nxp_spifi_dummy_id_read(&spifi->nor);
359 ret = spi_nor_scan(&spifi->nor, NULL, &hwcaps);
371 ret = mtd_device_register(&spifi->nor.mtd, NULL, 0);
461 mtd_device_unregister(&spifi->nor.mtd);