Lines Matching refs:nor
7 #include <linux/mtd/spi-nor.h>
29 static u32 s3an_convert_addr(struct spi_nor *nor, u32 addr)
33 offset = addr % nor->page_size;
34 page = addr / nor->page_size;
35 page <<= (nor->page_size > 512) ? 10 : 9;
40 static int xilinx_nor_setup(struct spi_nor *nor,
45 ret = spi_nor_xread_sr(nor, nor->bouncebuf);
49 nor->erase_opcode = SPINOR_OP_XSE;
50 nor->program_opcode = SPINOR_OP_XPP;
51 nor->read_opcode = SPINOR_OP_READ;
52 nor->flags |= SNOR_F_NO_OP_CHIP_ERASE;
65 if (nor->bouncebuf[0] & XSR_PAGESIZE) {
67 nor->page_size = (nor->page_size == 264) ? 256 : 512;
68 nor->mtd.writebufsize = nor->page_size;
69 nor->mtd.size = 8 * nor->page_size * nor->info->n_sectors;
70 nor->mtd.erasesize = 8 * nor->page_size;
73 nor->params->convert_addr = s3an_convert_addr;
74 nor->mtd.erasesize = nor->info->sector_size;
80 static void xilinx_post_sfdp_fixups(struct spi_nor *nor)
82 nor->params->setup = xilinx_nor_setup;