| /OK3568_Linux_fs/kernel/drivers/mtd/nand/spi/ |
| H A D | core.c | 24 static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val) in spinand_read_reg_op() argument 27 spinand->scratchbuf); in spinand_read_reg_op() 30 ret = spi_mem_exec_op(spinand->spimem, &op); in spinand_read_reg_op() 34 *val = *spinand->scratchbuf; in spinand_read_reg_op() 38 static int spinand_write_reg_op(struct spinand_device *spinand, u8 reg, u8 val) in spinand_write_reg_op() argument 41 spinand->scratchbuf); in spinand_write_reg_op() 43 *spinand->scratchbuf = val; in spinand_write_reg_op() 44 return spi_mem_exec_op(spinand->spimem, &op); in spinand_write_reg_op() 47 static int spinand_read_status(struct spinand_device *spinand, u8 *status) in spinand_read_status() argument 49 return spinand_read_reg_op(spinand, REG_STATUS, status); in spinand_read_status() [all …]
|
| H A D | micron.c | 93 struct spinand_device *spinand = mtd_to_spinand(mtd); in micron_4_ooblayout_ecc() local 95 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_ecc() 108 struct spinand_device *spinand = mtd_to_spinand(mtd); in micron_4_ooblayout_free() local 110 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_free() 131 static int micron_select_target(struct spinand_device *spinand, in micron_select_target() argument 135 spinand->scratchbuf); in micron_select_target() 140 *spinand->scratchbuf = MICRON_SELECT_DIE(target); in micron_select_target() 142 return spi_mem_exec_op(spinand->spimem, &op); in micron_select_target() 145 static int micron_8_ecc_get_status(struct spinand_device *spinand, in micron_8_ecc_get_status() argument 286 static int micron_spinand_init(struct spinand_device *spinand) in micron_spinand_init() argument [all …]
|
| H A D | winbond.c | 64 static int w25m02gv_select_target(struct spinand_device *spinand, in w25m02gv_select_target() argument 71 spinand->scratchbuf, in w25m02gv_select_target() 74 *spinand->scratchbuf = target; in w25m02gv_select_target() 75 return spi_mem_exec_op(spinand->spimem, &op); in w25m02gv_select_target() 108 static int w25n02kv_ecc_get_status(struct spinand_device *spinand, in w25n02kv_ecc_get_status() argument 111 struct nand_device *nand = spinand_to_nand(spinand); in w25n02kv_ecc_get_status() 214 static int winbond_spinand_init(struct spinand_device *spinand) in winbond_spinand_init() argument 216 struct nand_device *nand = spinand_to_nand(spinand); in winbond_spinand_init() 224 spinand_select_target(spinand, i); in winbond_spinand_init() 225 spinand_upd_cfg(spinand, WINBOND_CFG_BUF_READ, in winbond_spinand_init()
|
| H A D | macronix.c | 81 static int mx35lf1ge4ab_get_eccsr(struct spinand_device *spinand, u8 *eccsr) in mx35lf1ge4ab_get_eccsr() argument 88 int ret = spi_mem_exec_op(spinand->spimem, &op); in mx35lf1ge4ab_get_eccsr() 96 static int mx35lf1ge4ab_ecc_get_status(struct spinand_device *spinand, in mx35lf1ge4ab_ecc_get_status() argument 99 struct nand_device *nand = spinand_to_nand(spinand); in mx35lf1ge4ab_ecc_get_status() 115 if (mx35lf1ge4ab_get_eccsr(spinand, &eccsr)) in mx35lf1ge4ab_ecc_get_status()
|
| H A D | gigadevice.c | 100 static int gd5fxgq4xa_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4xa_ecc_get_status() argument 208 static int gd5fxgq4uexxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4uexxg_ecc_get_status() argument 225 ret = spi_mem_exec_op(spinand->spimem, &op); in gd5fxgq4uexxg_ecc_get_status() 250 static int gd5fxgq5xexxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq5xexxg_ecc_get_status() argument 267 ret = spi_mem_exec_op(spinand->spimem, &op); in gd5fxgq5xexxg_ecc_get_status() 287 static int gd5fxgq4ufxxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4ufxxg_ecc_get_status() argument
|
| H A D | Makefile | 2 spinand-objs := core.o gigadevice.o gsto.o macronix.o micron.o paragon.o toshiba.o winbond.o biwin.… 3 obj-$(CONFIG_MTD_SPI_NAND) += spinand.o
|
| H A D | toshiba.c | 71 static int tx58cxgxsxraix_ecc_get_status(struct spinand_device *spinand, in tx58cxgxsxraix_ecc_get_status() argument 74 struct nand_device *nand = spinand_to_nand(spinand); in tx58cxgxsxraix_ecc_get_status() 92 if (spi_mem_exec_op(spinand->spimem, &op)) in tx58cxgxsxraix_ecc_get_status()
|
| H A D | biwin.c | 60 static int bwjx08k_ecc_get_status(struct spinand_device *spinand, in bwjx08k_ecc_get_status() argument 63 struct nand_device *nand = spinand_to_nand(spinand); in bwjx08k_ecc_get_status()
|
| H A D | unim.c | 69 static int tx25g01_ecc_get_status(struct spinand_device *spinand, in tx25g01_ecc_get_status() argument 72 struct nand_device *nand = spinand_to_nand(spinand); in tx25g01_ecc_get_status()
|
| H A D | etron.c | 57 static int em73c044vcf_oh_ecc_get_status(struct spinand_device *spinand, in em73c044vcf_oh_ecc_get_status() argument 60 struct nand_device *nand = spinand_to_nand(spinand); in em73c044vcf_oh_ecc_get_status()
|
| H A D | xtx.c | 150 static int xt26g0xa_ecc_get_status(struct spinand_device *spinand, in xt26g0xa_ecc_get_status() argument 174 static int xt26g02b_ecc_get_status(struct spinand_device *spinand, in xt26g02b_ecc_get_status() argument 195 static int xt26g01c_ecc_get_status(struct spinand_device *spinand, in xt26g01c_ecc_get_status() argument
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/spi/ |
| H A D | core.c | 33 static void spinand_cache_op_adjust_colum(struct spinand_device *spinand, in spinand_cache_op_adjust_colum() argument 37 struct nand_device *nand = spinand_to_nand(spinand); in spinand_cache_op_adjust_colum() 48 static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val) in spinand_read_reg_op() argument 51 spinand->scratchbuf); in spinand_read_reg_op() 54 ret = spi_mem_exec_op(spinand->slave, &op); in spinand_read_reg_op() 58 *val = *spinand->scratchbuf; in spinand_read_reg_op() 62 static int spinand_write_reg_op(struct spinand_device *spinand, u8 reg, u8 val) in spinand_write_reg_op() argument 65 spinand->scratchbuf); in spinand_write_reg_op() 67 *spinand->scratchbuf = val; in spinand_write_reg_op() 68 return spi_mem_exec_op(spinand->slave, &op); in spinand_write_reg_op() [all …]
|
| H A D | winbond.c | 65 static int w25m02gv_select_target(struct spinand_device *spinand, in w25m02gv_select_target() argument 72 spinand->scratchbuf, in w25m02gv_select_target() 75 *spinand->scratchbuf = target; in w25m02gv_select_target() 76 return spi_mem_exec_op(spinand->slave, &op); in w25m02gv_select_target() 109 static int w25n02kv_ecc_get_status(struct spinand_device *spinand, in w25n02kv_ecc_get_status() argument 112 struct nand_device *nand = spinand_to_nand(spinand); in w25n02kv_ecc_get_status() 215 static int winbond_spinand_init(struct spinand_device *spinand) in winbond_spinand_init() argument 217 struct nand_device *nand = spinand_to_nand(spinand); in winbond_spinand_init() 225 spinand_select_target(spinand, i); in winbond_spinand_init() 226 spinand_upd_cfg(spinand, WINBOND_CFG_BUF_READ, in winbond_spinand_init()
|
| H A D | gigadevice.c | 104 static int gd5fxgq4xa_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4xa_ecc_get_status() argument 212 static int gd5fxgq4uexxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4uexxg_ecc_get_status() argument 229 ret = spi_mem_exec_op(spinand->slave, &op); in gd5fxgq4uexxg_ecc_get_status() 254 static int gd5fxgq5xexxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq5xexxg_ecc_get_status() argument 271 ret = spi_mem_exec_op(spinand->slave, &op); in gd5fxgq5xexxg_ecc_get_status() 291 static int gd5fxgq4ufxxg_ecc_get_status(struct spinand_device *spinand, in gd5fxgq4ufxxg_ecc_get_status() argument 544 static int gigadevice_spinand_set_ds(struct spinand_device *spinand, u8 ds_io) in gigadevice_spinand_set_ds() argument 547 spinand->scratchbuf); in gigadevice_spinand_set_ds() 549 *spinand->scratchbuf = (ds_io & 0x3) << 5; in gigadevice_spinand_set_ds() 550 return spi_mem_exec_op(spinand->slave, &op); in gigadevice_spinand_set_ds() [all …]
|
| H A D | macronix.c | 54 static int mx35lf1ge4ab_get_eccsr(struct spinand_device *spinand, u8 *eccsr) in mx35lf1ge4ab_get_eccsr() argument 61 int ret = spi_mem_exec_op(spinand->slave, &op); in mx35lf1ge4ab_get_eccsr() 69 static int mx35lf1ge4ab_ecc_get_status(struct spinand_device *spinand, in mx35lf1ge4ab_ecc_get_status() argument 72 struct nand_device *nand = spinand_to_nand(spinand); in mx35lf1ge4ab_ecc_get_status() 88 if (mx35lf1ge4ab_get_eccsr(spinand, &eccsr)) in mx35lf1ge4ab_ecc_get_status()
|
| H A D | .spinand.o.cmd | |
| H A D | toshiba.c | 61 static int tc58cxgxsx_ecc_get_status(struct spinand_device *spinand, in tc58cxgxsx_ecc_get_status() argument 64 struct nand_device *nand = spinand_to_nand(spinand); in tc58cxgxsx_ecc_get_status() 82 if (spi_mem_exec_op(spinand->slave, &op)) in tc58cxgxsx_ecc_get_status()
|
| H A D | Makefile | 3 spinand-objs := core.o 23 obj-$(CONFIG_MTD_SPI_NAND) += spinand.o
|
| H A D | unim.c | 71 static int tx25g01_ecc_get_status(struct spinand_device *spinand, in tx25g01_ecc_get_status() argument 74 struct nand_device *nand = spinand_to_nand(spinand); in tx25g01_ecc_get_status()
|
| H A D | etron.c | 59 static int em73c044vcf_oh_ecc_get_status(struct spinand_device *spinand, in em73c044vcf_oh_ecc_get_status() argument 62 struct nand_device *nand = spinand_to_nand(spinand); in em73c044vcf_oh_ecc_get_status()
|
| H A D | biwin.c | 62 static int bwjx08k_ecc_get_status(struct spinand_device *spinand, in bwjx08k_ecc_get_status() argument 65 struct nand_device *nand = spinand_to_nand(spinand); in bwjx08k_ecc_get_status()
|
| H A D | xtx.c | 152 static int xt26g0xa_ecc_get_status(struct spinand_device *spinand, in xt26g0xa_ecc_get_status() argument 176 static int xt26g02b_ecc_get_status(struct spinand_device *spinand, in xt26g02b_ecc_get_status() argument 197 static int xt26g01c_ecc_get_status(struct spinand_device *spinand, in xt26g01c_ecc_get_status() argument
|
| /OK3568_Linux_fs/u-boot/include/linux/mtd/ |
| H A D | spinand.h | 226 int (*init)(struct spinand_device *spinand); 227 void (*cleanup)(struct spinand_device *spinand); 302 int (*get_status)(struct spinand_device *spinand, u8 status); 338 int (*select_target)(struct spinand_device *spinand, 420 int (*select_target)(struct spinand_device *spinand, 451 static inline struct mtd_info *spinand_to_mtd(struct spinand_device *spinand) in spinand_to_mtd() argument 453 return nanddev_to_mtd(&spinand->base); in spinand_to_mtd() 474 spinand_to_nand(struct spinand_device *spinand) in spinand_to_nand() argument 476 return &spinand->base; in spinand_to_nand() 486 static inline void spinand_set_of_node(struct spinand_device *spinand, in spinand_set_of_node() argument [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/mtd/ |
| H A D | spinand.h | 219 int (*init)(struct spinand_device *spinand); 220 void (*cleanup)(struct spinand_device *spinand); 296 int (*get_status)(struct spinand_device *spinand, u8 status); 342 int (*select_target)(struct spinand_device *spinand, 427 int (*select_target)(struct spinand_device *spinand, 458 static inline struct mtd_info *spinand_to_mtd(struct spinand_device *spinand) in spinand_to_mtd() argument 460 return nanddev_to_mtd(&spinand->base); in spinand_to_mtd() 481 spinand_to_nand(struct spinand_device *spinand) in spinand_to_nand() argument 483 return &spinand->base; in spinand_to_nand() 493 static inline void spinand_set_of_node(struct spinand_device *spinand, in spinand_set_of_node() argument [all …]
|
| /OK3568_Linux_fs/u-boot/spl/drivers/mtd/nand/spi/ |
| H A D | .spinand.o.cmd | |