Lines Matching refs:nor
223 struct spi_nor nor[FSL_QSPI_MAX_CHIP]; member
528 static int fsl_qspi_nor_write(struct fsl_qspi *q, struct spi_nor *nor, in fsl_qspi_nor_write() argument
604 seqid = fsl_qspi_get_seqid(q, q->nor[0].read_opcode); in fsl_qspi_init_abh_read()
672 static void fsl_qspi_set_base_addr(struct fsl_qspi *q, struct spi_nor *nor) in fsl_qspi_set_base_addr() argument
674 q->chip_base_addr = q->nor_size * (nor - q->nor); in fsl_qspi_set_base_addr()
677 static int fsl_qspi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in fsl_qspi_read_reg() argument
680 struct fsl_qspi *q = nor->priv; in fsl_qspi_read_reg()
690 static int fsl_qspi_write_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len, in fsl_qspi_write_reg() argument
693 struct fsl_qspi *q = nor->priv; in fsl_qspi_write_reg()
705 ret = fsl_qspi_nor_write(q, nor, opcode, 0, in fsl_qspi_write_reg()
715 static void fsl_qspi_write(struct spi_nor *nor, loff_t to, in fsl_qspi_write() argument
718 struct fsl_qspi *q = nor->priv; in fsl_qspi_write()
720 fsl_qspi_nor_write(q, nor, nor->program_opcode, to, in fsl_qspi_write()
727 static int fsl_qspi_read(struct spi_nor *nor, loff_t from, in fsl_qspi_read() argument
730 struct fsl_qspi *q = nor->priv; in fsl_qspi_read()
731 u8 cmd = nor->read_opcode; in fsl_qspi_read()
743 static int fsl_qspi_erase(struct spi_nor *nor, loff_t offs) in fsl_qspi_erase() argument
745 struct fsl_qspi *q = nor->priv; in fsl_qspi_erase()
748 dev_dbg(nor->dev, "%dKiB at 0x%08x:0x%08x\n", in fsl_qspi_erase()
749 nor->mtd->erasesize / 1024, q->chip_base_addr, (u32)offs); in fsl_qspi_erase()
751 ret = fsl_qspi_runcmd(q, nor->erase_opcode, offs, 0); in fsl_qspi_erase()
759 static int fsl_qspi_prep(struct spi_nor *nor, enum spi_nor_ops ops) in fsl_qspi_prep() argument
761 struct fsl_qspi *q = nor->priv; in fsl_qspi_prep()
774 fsl_qspi_set_base_addr(q, nor); in fsl_qspi_prep()
778 static void fsl_qspi_unprep(struct spi_nor *nor, enum spi_nor_ops ops) in fsl_qspi_unprep() argument
780 struct fsl_qspi *q = nor->priv; in fsl_qspi_unprep()
793 struct spi_nor *nor; in fsl_qspi_probe() local
875 nor = &q->nor[i]; in fsl_qspi_probe()
878 nor->mtd = mtd; in fsl_qspi_probe()
879 nor->dev = dev; in fsl_qspi_probe()
880 nor->priv = q; in fsl_qspi_probe()
881 mtd->priv = nor; in fsl_qspi_probe()
884 nor->read_reg = fsl_qspi_read_reg; in fsl_qspi_probe()
885 nor->write_reg = fsl_qspi_write_reg; in fsl_qspi_probe()
886 nor->read = fsl_qspi_read; in fsl_qspi_probe()
887 nor->write = fsl_qspi_write; in fsl_qspi_probe()
888 nor->erase = fsl_qspi_erase; in fsl_qspi_probe()
890 nor->prepare = fsl_qspi_prep; in fsl_qspi_probe()
891 nor->unprepare = fsl_qspi_unprep; in fsl_qspi_probe()
903 fsl_qspi_set_base_addr(q, nor); in fsl_qspi_probe()
905 ret = spi_nor_scan(nor, modalias, SPI_NOR_QUAD); in fsl_qspi_probe()
931 if (nor->page_size > q->devtype_data->txfifo) in fsl_qspi_probe()
932 nor->page_size = q->devtype_data->txfifo; in fsl_qspi_probe()