Lines Matching refs:nor

263 	struct spi_nor nor[FSL_QSPI_MAX_CHIP];  member
400 cmd = q->nor[0].erase_opcode; in fsl_qspi_init_lut()
470 if (cmd == q->nor[0].erase_opcode) in fsl_qspi_get_seqid()
578 static int fsl_qspi_nor_write(struct fsl_qspi *q, struct spi_nor *nor, in fsl_qspi_nor_write() argument
659 seqid = fsl_qspi_get_seqid(q, q->nor[0].read_opcode); in fsl_qspi_init_abh_read()
783 static void fsl_qspi_set_base_addr(struct fsl_qspi *q, struct spi_nor *nor) in fsl_qspi_set_base_addr() argument
785 q->chip_base_addr = q->nor_size * (nor - q->nor); in fsl_qspi_set_base_addr()
788 static int fsl_qspi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in fsl_qspi_read_reg() argument
791 struct fsl_qspi *q = nor->priv; in fsl_qspi_read_reg()
801 static int fsl_qspi_write_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in fsl_qspi_write_reg() argument
803 struct fsl_qspi *q = nor->priv; in fsl_qspi_write_reg()
815 ret = fsl_qspi_nor_write(q, nor, opcode, 0, in fsl_qspi_write_reg()
825 static void fsl_qspi_write(struct spi_nor *nor, loff_t to, in fsl_qspi_write() argument
828 struct fsl_qspi *q = nor->priv; in fsl_qspi_write()
830 fsl_qspi_nor_write(q, nor, nor->program_opcode, to, in fsl_qspi_write()
837 static int fsl_qspi_read(struct spi_nor *nor, loff_t from, in fsl_qspi_read() argument
840 struct fsl_qspi *q = nor->priv; in fsl_qspi_read()
841 u8 cmd = nor->read_opcode; in fsl_qspi_read()
884 static int fsl_qspi_erase(struct spi_nor *nor, loff_t offs) in fsl_qspi_erase() argument
886 struct fsl_qspi *q = nor->priv; in fsl_qspi_erase()
889 dev_dbg(nor->dev, "%dKiB at 0x%08x:0x%08x\n", in fsl_qspi_erase()
890 nor->mtd.erasesize / 1024, q->chip_base_addr, (u32)offs); in fsl_qspi_erase()
892 ret = fsl_qspi_runcmd(q, nor->erase_opcode, offs, 0); in fsl_qspi_erase()
900 static int fsl_qspi_prep(struct spi_nor *nor, enum spi_nor_ops ops) in fsl_qspi_prep() argument
902 struct fsl_qspi *q = nor->priv; in fsl_qspi_prep()
911 fsl_qspi_set_base_addr(q, nor); in fsl_qspi_prep()
919 static void fsl_qspi_unprep(struct spi_nor *nor, enum spi_nor_ops ops) in fsl_qspi_unprep() argument
921 struct fsl_qspi *q = nor->priv; in fsl_qspi_unprep()
934 struct spi_nor *nor; in fsl_qspi_probe() local
1012 nor = &q->nor[i]; in fsl_qspi_probe()
1013 mtd = &nor->mtd; in fsl_qspi_probe()
1015 nor->dev = dev; in fsl_qspi_probe()
1016 nor->flash_node = np; in fsl_qspi_probe()
1017 nor->priv = q; in fsl_qspi_probe()
1020 nor->read_reg = fsl_qspi_read_reg; in fsl_qspi_probe()
1021 nor->write_reg = fsl_qspi_write_reg; in fsl_qspi_probe()
1022 nor->read = fsl_qspi_read; in fsl_qspi_probe()
1023 nor->write = fsl_qspi_write; in fsl_qspi_probe()
1024 nor->erase = fsl_qspi_erase; in fsl_qspi_probe()
1026 nor->prepare = fsl_qspi_prep; in fsl_qspi_probe()
1027 nor->unprepare = fsl_qspi_unprep; in fsl_qspi_probe()
1035 fsl_qspi_set_base_addr(q, nor); in fsl_qspi_probe()
1037 ret = spi_nor_scan(nor, NULL, SPI_NOR_QUAD); in fsl_qspi_probe()
1063 if (nor->page_size > q->devtype_data->txfifo) in fsl_qspi_probe()
1064 nor->page_size = q->devtype_data->txfifo; in fsl_qspi_probe()
1082 mtd_device_unregister(&q->nor[i].mtd); in fsl_qspi_probe()
1102 mtd_device_unregister(&q->nor[i].mtd); in fsl_qspi_remove()