Lines Matching defs:nor

18 #include <linux/mtd/spi-nor.h>
58 struct spi_nor nor;
125 static int nxp_spifi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf,
128 struct nxp_spifi *spifi = nor->priv;
148 static int nxp_spifi_write_reg(struct spi_nor *nor, u8 opcode, const u8 *buf,
151 struct nxp_spifi *spifi = nor->priv;
172 static ssize_t nxp_spifi_read(struct spi_nor *nor, loff_t from, size_t len,
175 struct nxp_spifi *spifi = nor->priv;
187 static ssize_t nxp_spifi_write(struct spi_nor *nor, loff_t to, size_t len,
190 struct nxp_spifi *spifi = nor->priv;
204 SPIFI_CMD_OPCODE(nor->program_opcode) |
205 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_nbytes + 1);
218 static int nxp_spifi_erase(struct spi_nor *nor, loff_t offs)
220 struct nxp_spifi *spifi = nor->priv;
231 SPIFI_CMD_OPCODE(nor->erase_opcode) |
232 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_nbytes + 1);
240 switch (spifi->nor.read_proto) {
254 if (spifi->nor.addr_nbytes < 1 || spifi->nor.addr_nbytes > 4)
257 spifi->mcmd |= SPIFI_CMD_OPCODE(spifi->nor.read_opcode) |
258 SPIFI_CMD_INTLEN(spifi->nor.read_dummy / 8) |
259 SPIFI_CMD_FRAMEFORM(spifi->nor.addr_nbytes + 1);
264 static void nxp_spifi_dummy_id_read(struct spi_nor *nor)
267 nor->controller_ops->read_reg(nor, SPINOR_OP_RDID, id,
342 spifi->nor.dev = spifi->dev;
343 spi_nor_set_flash_node(&spifi->nor, np);
344 spifi->nor.priv = spifi;
345 spifi->nor.controller_ops = &nxp_spifi_controller_ops;
356 nxp_spifi_dummy_id_read(&spifi->nor);
358 ret = spi_nor_scan(&spifi->nor, NULL, &hwcaps);
370 ret = mtd_device_register(&spifi->nor.mtd, NULL, 0);
438 mtd_device_unregister(&spifi->nor.mtd);