arch/arm/mach-omap1/common.h
56
struct nand_chip;
arch/arm/mach-omap1/common.h
57
extern void omap1_nand_cmd_ctl(struct nand_chip *this, int cmd,
arch/arm/mach-orion5x/ts78xx-setup.c
130
static void ts78xx_ts_nand_cmd_ctrl(struct nand_chip *this, int cmd,
arch/arm/mach-orion5x/ts78xx-setup.c
147
static int ts78xx_ts_nand_dev_ready(struct nand_chip *chip)
arch/arm/mach-orion5x/ts78xx-setup.c
152
static void ts78xx_ts_nand_write_buf(struct nand_chip *chip,
arch/arm/mach-orion5x/ts78xx-setup.c
178
static void ts78xx_ts_nand_read_buf(struct nand_chip *chip,
arch/mips/alchemy/devboards/db1200.c
187
static void au1200_nand_cmd_ctrl(struct nand_chip *this, int cmd,
arch/mips/alchemy/devboards/db1200.c
209
static int au1200_nand_device_ready(struct nand_chip *this)
arch/mips/alchemy/devboards/db1300.c
152
static void au1300_nand_cmd_ctrl(struct nand_chip *this, int cmd,
arch/mips/alchemy/devboards/db1300.c
174
static int au1300_nand_device_ready(struct nand_chip *this)
arch/mips/alchemy/devboards/db1550.c
131
static void au1550_nand_cmd_ctrl(struct nand_chip *this, int cmd,
arch/mips/alchemy/devboards/db1550.c
153
static int au1550_nand_device_ready(struct nand_chip *this)
arch/mips/rb532/devices.c
133
static int rb532_dev_ready(struct nand_chip *chip)
arch/mips/rb532/devices.c
138
static void rb532_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
arch/sh/boards/mach-migor/setup.c
169
static void migor_nand_flash_cmd_ctl(struct nand_chip *chip, int cmd,
arch/sh/boards/mach-migor/setup.c
183
static int migor_nand_flash_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/ams-delta.c
139
static int gpio_nand_exec_op(struct nand_chip *this,
drivers/mtd/nand/raw/ams-delta.c
194
static int gpio_nand_setup_interface(struct nand_chip *this, int csline,
drivers/mtd/nand/raw/ams-delta.c
218
static int gpio_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/ams-delta.c
242
struct nand_chip *this;
drivers/mtd/nand/raw/ams-delta.c
258
this = &priv->nand_chip;
drivers/mtd/nand/raw/ams-delta.c
34
struct nand_chip nand_chip;
drivers/mtd/nand/raw/ams-delta.c
403
struct mtd_info *mtd = nand_to_mtd(&priv->nand_chip);
drivers/mtd/nand/raw/arasan-nand-controller.c
1108
struct nand_chip *chip)
drivers/mtd/nand/raw/arasan-nand-controller.c
1196
static int anfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/arasan-nand-controller.c
1257
static void anfc_detach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/arasan-nand-controller.c
1275
struct nand_chip *chip;
drivers/mtd/nand/raw/arasan-nand-controller.c
1349
struct nand_chip *chip;
drivers/mtd/nand/raw/arasan-nand-controller.c
173
struct nand_chip chip;
drivers/mtd/nand/raw/arasan-nand-controller.c
224
static struct anand *to_anand(struct nand_chip *nand)
drivers/mtd/nand/raw/arasan-nand-controller.c
252
static int anfc_wait_for_rb(struct arasan_nfc *nfc, struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
335
static int anfc_select_target(struct nand_chip *chip, int target)
drivers/mtd/nand/raw/arasan-nand-controller.c
392
static int anfc_read_page_hw_ecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/arasan-nand-controller.c
498
static int anfc_sel_read_page_hw_ecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/arasan-nand-controller.c
510
static int anfc_write_page_hw_ecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/arasan-nand-controller.c
582
static int anfc_sel_write_page_hw_ecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/arasan-nand-controller.c
595
static int anfc_parse_instructions(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
723
static int anfc_misc_data_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
747
static int anfc_param_read_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
753
static int anfc_data_read_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
775
static int anfc_param_write_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
781
static int anfc_data_write_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
787
static int anfc_misc_zerolen_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
812
static int anfc_status_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
833
static int anfc_reset_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
839
static int anfc_erase_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
845
static int anfc_wait_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
903
static int anfc_check_op(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
958
static int anfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/arasan-nand-controller.c
974
static int anfc_setup_interface(struct nand_chip *chip, int target,
drivers/mtd/nand/raw/atmel/nand-controller.c
1027
static int atmel_hsmc_nand_pmecc_write_page(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
1035
static int atmel_hsmc_nand_pmecc_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
1043
static int atmel_hsmc_nand_pmecc_read_pg(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
1095
static int atmel_hsmc_nand_pmecc_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
1102
static int atmel_hsmc_nand_pmecc_read_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
1110
static int atmel_nand_pmecc_init(struct nand_chip *chip)
drivers/mtd/nand/raw/atmel/nand-controller.c
1183
static int atmel_nand_ecc_init(struct nand_chip *chip)
drivers/mtd/nand/raw/atmel/nand-controller.c
1219
static int atmel_hsmc_nand_ecc_init(struct nand_chip *chip)
drivers/mtd/nand/raw/atmel/nand-controller.c
1539
static int atmel_nand_setup_interface(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/atmel/nand-controller.c
1559
static int atmel_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
1574
struct nand_chip *chip = &nand->base;
drivers/mtd/nand/raw/atmel/nand-controller.c
1598
struct nand_chip *chip = &nand->base;
drivers/mtd/nand/raw/atmel/nand-controller.c
1623
struct nand_chip *chip = &nand->base;
drivers/mtd/nand/raw/atmel/nand-controller.c
163
struct nand_chip base;
drivers/mtd/nand/raw/atmel/nand-controller.c
171
static inline struct atmel_nand *to_atmel_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/atmel/nand-controller.c
1744
struct nand_chip *chip = &nand->base;
drivers/mtd/nand/raw/atmel/nand-controller.c
1992
static int atmel_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/atmel/nand-controller.c
202
int (*ecc_init)(struct nand_chip *chip);
drivers/mtd/nand/raw/atmel/nand-controller.c
632
static int atmel_hsmc_exec_cmd_addr(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
660
static int atmel_hsmc_exec_rw(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
678
static int atmel_hsmc_exec_waitrdy(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
717
static void atmel_nfc_copy_to_sram(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
740
static void atmel_nfc_copy_from_sram(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
762
static void atmel_nfc_set_op_addr(struct nand_chip *chip, int page, int column)
drivers/mtd/nand/raw/atmel/nand-controller.c
788
static int atmel_nand_pmecc_enable(struct nand_chip *chip, int op, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
807
static void atmel_nand_pmecc_disable(struct nand_chip *chip, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
815
static int atmel_nand_pmecc_generate_eccbytes(struct nand_chip *chip, bool raw)
drivers/mtd/nand/raw/atmel/nand-controller.c
849
static int atmel_nand_pmecc_correct_data(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
901
static int atmel_nand_pmecc_write_pg(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
929
static int atmel_nand_pmecc_write_page(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
935
static int atmel_nand_pmecc_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/atmel/nand-controller.c
942
static int atmel_nand_pmecc_read_pg(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
970
static int atmel_nand_pmecc_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
976
static int atmel_nand_pmecc_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/atmel/nand-controller.c
982
static int atmel_hsmc_nand_pmecc_write_pg(struct nand_chip *chip,
drivers/mtd/nand/raw/au1550nd.c
104
static void au_read_buf16(struct nand_chip *this, void *buf, unsigned int len)
drivers/mtd/nand/raw/au1550nd.c
138
static int au1550nd_waitrdy(struct nand_chip *this, unsigned int timeout_ms)
drivers/mtd/nand/raw/au1550nd.c
153
static int au1550nd_exec_instr(struct nand_chip *this,
drivers/mtd/nand/raw/au1550nd.c
21
struct nand_chip chip;
drivers/mtd/nand/raw/au1550nd.c
210
static int au1550nd_exec_op(struct nand_chip *this,
drivers/mtd/nand/raw/au1550nd.c
240
static int au1550nd_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/au1550nd.c
258
struct nand_chip *this;
drivers/mtd/nand/raw/au1550nd.c
27
static struct au1550nd_ctx *chip_to_au_ctx(struct nand_chip *this)
drivers/mtd/nand/raw/au1550nd.c
344
struct nand_chip *chip = &ctx->chip;
drivers/mtd/nand/raw/au1550nd.c
40
static void au_write_buf(struct nand_chip *this, const void *buf,
drivers/mtd/nand/raw/au1550nd.c
61
static void au_read_buf(struct nand_chip *this, void *buf,
drivers/mtd/nand/raw/au1550nd.c
82
static void au_write_buf16(struct nand_chip *this, const void *buf,
drivers/mtd/nand/raw/bcm47xxnflash/bcm47xxnflash.h
15
struct nand_chip nand_chip;
drivers/mtd/nand/raw/bcm47xxnflash/main.c
33
nand_set_controller_data(&b47n->nand_chip, b47n);
drivers/mtd/nand/raw/bcm47xxnflash/main.c
34
mtd = nand_to_mtd(&b47n->nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/main.c
63
struct nand_chip *chip = &nflash->nand_chip;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
138
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
139
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
146
BUG_ON(b47n->curr_page_addr & ~nand_chip->pagemask);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
169
static void bcm47xxnflash_ops_bcm4706_cmd_ctrl(struct nand_chip *nand_chip,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
172
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
192
static void bcm47xxnflash_ops_bcm4706_select_chip(struct nand_chip *chip,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
198
static int bcm47xxnflash_ops_bcm4706_dev_ready(struct nand_chip *nand_chip)
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
200
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
212
static void bcm47xxnflash_ops_bcm4706_cmdfunc(struct nand_chip *nand_chip,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
216
struct mtd_info *mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
217
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
229
nand_chip->legacy.cmd_ctrl(nand_chip, command, NAND_CTRL_CLE);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
232
nand_wait_ready(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
310
static u8 bcm47xxnflash_ops_bcm4706_read_byte(struct nand_chip *nand_chip)
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
312
struct mtd_info *mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
313
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
338
static void bcm47xxnflash_ops_bcm4706_read_buf(struct nand_chip *nand_chip,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
341
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
346
bcm47xxnflash_ops_bcm4706_read(nand_to_mtd(nand_chip), buf,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
354
static void bcm47xxnflash_ops_bcm4706_write_buf(struct nand_chip *nand_chip,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
357
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
361
bcm47xxnflash_ops_bcm4706_write(nand_to_mtd(nand_chip), buf,
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
375
struct nand_chip *nand_chip = (struct nand_chip *)&b47n->nand_chip;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
385
nand_chip->legacy.select_chip = bcm47xxnflash_ops_bcm4706_select_chip;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
386
nand_chip->legacy.cmd_ctrl = bcm47xxnflash_ops_bcm4706_cmd_ctrl;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
387
nand_chip->legacy.dev_ready = bcm47xxnflash_ops_bcm4706_dev_ready;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
388
b47n->nand_chip.legacy.cmdfunc = bcm47xxnflash_ops_bcm4706_cmdfunc;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
389
b47n->nand_chip.legacy.read_byte = bcm47xxnflash_ops_bcm4706_read_byte;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
390
b47n->nand_chip.legacy.read_buf = bcm47xxnflash_ops_bcm4706_read_buf;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
391
b47n->nand_chip.legacy.write_buf = bcm47xxnflash_ops_bcm4706_write_buf;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
392
b47n->nand_chip.legacy.set_features = nand_get_set_features_notsupp;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
393
b47n->nand_chip.legacy.get_features = nand_get_set_features_notsupp;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
395
nand_chip->legacy.chip_delay = 50;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
396
b47n->nand_chip.bbt_options = NAND_BBT_USE_FLASH;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
398
b47n->nand_chip.ecc.engine_type = NAND_ECC_ENGINE_TYPE_NONE;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
424
err = nand_scan(&b47n->nand_chip, 1);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
431
chipsize = nanddev_target_size(&b47n->nand_chip.base) >> 20;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
440
col_bits = b47n->nand_chip.page_shift + 1;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
88
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
89
struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
96
BUG_ON(b47n->curr_page_addr & ~nand_chip->pagemask);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1120
static void brcmnand_get_ecc_settings(struct brcmnand_host *host, struct nand_chip *chip)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1290
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1308
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1348
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1366
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1392
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1464
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1746
static bool brcmstb_nand_wait_for_completion(struct nand_chip *chip)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1771
static int brcmnand_waitfunc(struct nand_chip *chip)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1798
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1809
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
1830
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2075
static int brcmnand_read_by_pio(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2146
struct nand_chip *chip, void *buf, u64 addr)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2183
static int brcmnand_read(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2284
static int brcmnand_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2295
static int brcmnand_read_page_raw(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2311
static int brcmnand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2320
static int brcmnand_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2333
static int brcmnand_write(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2407
static int brcmnand_write_page(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2417
static int brcmnand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2433
static int brcmnand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2440
static int brcmnand_write_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2534
static int brcmnand_check_instructions(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2540
static int brcmnand_exec_instructions(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2556
static int brcmnand_check_instructions_legacy(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2584
static int brcmnand_exec_instructions_legacy(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
267
int (*check_instr)(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
269
int (*exec_instr)(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2706
static int brcmnand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2757
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2888
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3039
static int brcmnand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3086
struct nand_chip *chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3215
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
341
struct nand_chip chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
3565
struct nand_chip *chip;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
940
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cadence-nand-controller.c
1262
cadence_nand_prepare_data_size(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1396
static int cadence_nand_select_target(struct nand_chip *chip)
drivers/mtd/nand/raw/cadence-nand-controller.c
1423
static int cadence_nand_erase(struct nand_chip *chip, u32 page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1447
static int cadence_nand_read_bbm(struct nand_chip *chip, int page, u8 *buf)
drivers/mtd/nand/raw/cadence-nand-controller.c
1477
static int cadence_nand_write_page(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1550
static int cadence_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1560
static int cadence_nand_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1661
static int cadence_nand_write_oob_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1667
static int cadence_nand_read_page(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1747
static int cadence_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cadence-nand-controller.c
1754
static int cadence_nand_read_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
1856
static int cadence_nand_read_oob_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2074
static int cadence_nand_force_byte_access(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2091
static int cadence_nand_cmd_opcode(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2121
static int cadence_nand_cmd_address(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2164
static int cadence_nand_cmd_erase(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2205
static int cadence_nand_cmd_data(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2275
static int cadence_nand_cmd_waitrdy(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2316
static int cadence_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2334
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cadence-nand-controller.c
2350
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cadence-nand-controller.c
2399
static int cadence_nand_setup_sdr_interface(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2684
cadence_nand_setup_nvddr_interface(struct nand_chip *chip,
drivers/mtd/nand/raw/cadence-nand-controller.c
2869
cadence_nand_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/cadence-nand-controller.c
2895
static int cadence_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/cadence-nand-controller.c
2999
struct nand_chip *chip;
drivers/mtd/nand/raw/cadence-nand-controller.c
3081
struct nand_chip *chip;
drivers/mtd/nand/raw/cadence-nand-controller.c
554
struct nand_chip *selected_chip;
drivers/mtd/nand/raw/cadence-nand-controller.c
563
struct nand_chip chip;
drivers/mtd/nand/raw/cadence-nand-controller.c
588
cdns_nand_chip *to_cdns_nand_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/cafe_nand.c
104
static int cafe_device_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/cafe_nand.c
120
static void cafe_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/cafe_nand.c
135
static void cafe_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/cafe_nand.c
149
static uint8_t cafe_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/cafe_nand.c
160
static void cafe_nand_cmdfunc(struct nand_chip *chip, unsigned command,
drivers/mtd/nand/raw/cafe_nand.c
317
static void cafe_select_chip(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/cafe_nand.c
334
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cafe_nand.c
345
static int cafe_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cafe_nand.c
354
static int cafe_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/cafe_nand.c
370
static int cafe_nand_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/cafe_nand.c
453
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cafe_nand.c
467
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cafe_nand.c
533
static int cafe_nand_write_page_lowlevel(struct nand_chip *chip,
drivers/mtd/nand/raw/cafe_nand.c
591
static int cafe_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/cafe_nand.c
61
struct nand_chip nand;
drivers/mtd/nand/raw/cafe_nand.c
650
static void cafe_nand_detach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/cafe_nand.c
815
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cafe_nand.c
844
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/cs553x_nand.c
192
static int cs553x_exec_op(struct nand_chip *this,
drivers/mtd/nand/raw/cs553x_nand.c
217
static void cs_enable_hwecc(struct nand_chip *this, int mode)
drivers/mtd/nand/raw/cs553x_nand.c
224
static int cs_calculate_ecc(struct nand_chip *this, const u_char *dat,
drivers/mtd/nand/raw/cs553x_nand.c
240
static int cs553x_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/cs553x_nand.c
264
struct nand_chip *this;
drivers/mtd/nand/raw/cs553x_nand.c
395
struct nand_chip *this = &controller->chip;
drivers/mtd/nand/raw/cs553x_nand.c
93
struct nand_chip chip;
drivers/mtd/nand/raw/davinci_nand.c
1020
struct nand_chip *chip = &info->chip;
drivers/mtd/nand/raw/davinci_nand.c
110
struct nand_chip chip;
drivers/mtd/nand/raw/davinci_nand.c
165
static void nand_davinci_hwctl_1bit(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/davinci_nand.c
189
static int nand_davinci_calculate_1bit(struct nand_chip *chip,
drivers/mtd/nand/raw/davinci_nand.c
204
static int nand_davinci_correct_1bit(struct nand_chip *chip, u_char *dat,
drivers/mtd/nand/raw/davinci_nand.c
249
static void nand_davinci_hwctl_4bit(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/davinci_nand.c
284
static int nand_davinci_calculate_4bit(struct nand_chip *chip,
drivers/mtd/nand/raw/davinci_nand.c
321
static int nand_davinci_correct_4bit(struct nand_chip *chip, u_char *data,
drivers/mtd/nand/raw/davinci_nand.c
616
static int davinci_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/davinci_nand.c
797
static int davinci_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/davinci_nand.c
822
static int davinci_nand_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/denali.c
1012
static int denali_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/denali.c
1109
static int denali_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/denali.c
1148
static int denali_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/denali.c
1182
struct nand_chip *chip = &dchip->chip;
drivers/mtd/nand/raw/denali.c
1364
struct nand_chip *chip;
drivers/mtd/nand/raw/denali.c
192
static void denali_select_target(struct nand_chip *chip, int cs)
drivers/mtd/nand/raw/denali.c
231
static int denali_change_column(struct nand_chip *chip, unsigned int offset,
drivers/mtd/nand/raw/denali.c
242
static int denali_payload_xfer(struct nand_chip *chip, void *buf, bool write)
drivers/mtd/nand/raw/denali.c
279
static int denali_oob_xfer(struct nand_chip *chip, void *buf, bool write)
drivers/mtd/nand/raw/denali.c
329
static int denali_read_raw(struct nand_chip *chip, void *buf, void *oob_buf,
drivers/mtd/nand/raw/denali.c
356
static int denali_write_raw(struct nand_chip *chip, const void *buf,
drivers/mtd/nand/raw/denali.c
383
static int denali_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/denali.c
390
static int denali_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/denali.c
397
static int denali_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/denali.c
402
static int denali_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/denali.c
407
static int denali_check_erased_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/denali.c
43
static struct denali_chip *to_denali_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/denali.c
438
static int denali_hw_ecc_fixup(struct nand_chip *chip,
drivers/mtd/nand/raw/denali.c
473
static int denali_sw_ecc_fixup(struct nand_chip *chip,
drivers/mtd/nand/raw/denali.c
48
static struct denali_controller *to_denali_controller(struct nand_chip *chip)
drivers/mtd/nand/raw/denali.c
710
static int denali_page_xfer(struct nand_chip *chip, void *buf, size_t size,
drivers/mtd/nand/raw/denali.c
723
static int denali_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/denali.c
756
static int denali_write_page(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/denali.c
764
static int denali_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/denali.c
925
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/denali.c
940
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/denali.c
957
static int denali_multidev_fixup(struct nand_chip *chip)
drivers/mtd/nand/raw/denali.h
328
struct nand_chip chip;
drivers/mtd/nand/raw/diskonchip.c
1013
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1133
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1168
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1221
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1234
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1260
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
1272
static int doc200x_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/diskonchip.c
1301
struct nand_chip *nand = NULL;
drivers/mtd/nand/raw/diskonchip.c
1434
len = sizeof(struct nand_chip) + sizeof(struct doc_priv) +
drivers/mtd/nand/raw/diskonchip.c
1527
struct nand_chip *nand;
drivers/mtd/nand/raw/diskonchip.c
292
static void doc2000_write_byte(struct nand_chip *this, u_char datum)
drivers/mtd/nand/raw/diskonchip.c
303
static void doc2000_writebuf(struct nand_chip *this, const u_char *buf,
drivers/mtd/nand/raw/diskonchip.c
320
static void doc2000_readbuf(struct nand_chip *this, u_char *buf, int len)
drivers/mtd/nand/raw/diskonchip.c
345
static void doc200x_readid(struct nand_chip *this, unsigned int cs, u8 *id)
drivers/mtd/nand/raw/diskonchip.c
364
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
395
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
415
static void doc2001_write_byte(struct nand_chip *this, u_char datum)
drivers/mtd/nand/raw/diskonchip.c
425
static void doc2001_writebuf(struct nand_chip *this, const u_char *buf, int len)
drivers/mtd/nand/raw/diskonchip.c
437
static void doc2001_readbuf(struct nand_chip *this, u_char *buf, int len)
drivers/mtd/nand/raw/diskonchip.c
453
static void doc2001plus_writebuf(struct nand_chip *this, const u_char *buf, int len)
drivers/mtd/nand/raw/diskonchip.c
470
static void doc2001plus_readbuf(struct nand_chip *this, u_char *buf, int len)
drivers/mtd/nand/raw/diskonchip.c
510
static void doc200x_exec_instr(struct nand_chip *this,
drivers/mtd/nand/raw/diskonchip.c
563
static int doc200x_exec_op(struct nand_chip *this,
drivers/mtd/nand/raw/diskonchip.c
597
static void doc2001plus_exec_instr(struct nand_chip *this,
drivers/mtd/nand/raw/diskonchip.c
638
static int doc2001plus_exec_op(struct nand_chip *this,
drivers/mtd/nand/raw/diskonchip.c
663
static void doc200x_enable_hwecc(struct nand_chip *this, int mode)
drivers/mtd/nand/raw/diskonchip.c
681
static void doc2001plus_enable_hwecc(struct nand_chip *this, int mode)
drivers/mtd/nand/raw/diskonchip.c
700
static int doc200x_calculate_ecc(struct nand_chip *this, const u_char *dat,
drivers/mtd/nand/raw/diskonchip.c
759
static int doc200x_correct_data(struct nand_chip *this, u_char *dat,
drivers/mtd/nand/raw/diskonchip.c
864
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/diskonchip.c
907
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_elbc_nand.c
153
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_elbc_nand.c
204
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_elbc_nand.c
275
static void fsl_elbc_do_read(struct nand_chip *chip, int oob)
drivers/mtd/nand/raw/fsl_elbc_nand.c
306
static void fsl_elbc_cmdfunc(struct nand_chip *chip, unsigned int command,
drivers/mtd/nand/raw/fsl_elbc_nand.c
37
struct nand_chip chip;
drivers/mtd/nand/raw/fsl_elbc_nand.c
530
static void fsl_elbc_select_chip(struct nand_chip *chip, int cs)
drivers/mtd/nand/raw/fsl_elbc_nand.c
540
static void fsl_elbc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
drivers/mtd/nand/raw/fsl_elbc_nand.c
578
static u8 fsl_elbc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_elbc_nand.c
594
static void fsl_elbc_read_buf(struct nand_chip *chip, u8 *buf, int len)
drivers/mtd/nand/raw/fsl_elbc_nand.c
618
static int fsl_elbc_wait(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_elbc_nand.c
632
static int fsl_elbc_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/fsl_elbc_nand.c
653
static int fsl_elbc_write_page(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/fsl_elbc_nand.c
667
static int fsl_elbc_write_subpage(struct nand_chip *chip, uint32_t offset,
drivers/mtd/nand/raw/fsl_elbc_nand.c
684
struct nand_chip *chip = &priv->chip;
drivers/mtd/nand/raw/fsl_elbc_nand.c
71
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_elbc_nand.c
721
static int fsl_elbc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_elbc_nand.c
89
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_elbc_nand.c
971
struct nand_chip *chip = &priv->chip;
drivers/mtd/nand/raw/fsl_ifc_nand.c
101
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_ifc_nand.c
1101
struct nand_chip *chip = &priv->chip;
drivers/mtd/nand/raw/fsl_ifc_nand.c
141
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_ifc_nand.c
174
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_ifc_nand.c
250
static void fsl_ifc_do_read(struct nand_chip *chip,
drivers/mtd/nand/raw/fsl_ifc_nand.c
291
static void fsl_ifc_cmdfunc(struct nand_chip *chip, unsigned int command,
drivers/mtd/nand/raw/fsl_ifc_nand.c
31
struct nand_chip chip;
drivers/mtd/nand/raw/fsl_ifc_nand.c
499
static void fsl_ifc_select_chip(struct nand_chip *chip, int cs)
drivers/mtd/nand/raw/fsl_ifc_nand.c
509
static void fsl_ifc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
drivers/mtd/nand/raw/fsl_ifc_nand.c
535
static uint8_t fsl_ifc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_ifc_nand.c
557
static uint8_t fsl_ifc_read_byte16(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_ifc_nand.c
579
static void fsl_ifc_read_buf(struct nand_chip *chip, u8 *buf, int len)
drivers/mtd/nand/raw/fsl_ifc_nand.c
604
static int fsl_ifc_wait(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_ifc_nand.c
638
static int check_erased_page(struct nand_chip *chip, u8 *buf)
drivers/mtd/nand/raw/fsl_ifc_nand.c
667
static int fsl_ifc_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/fsl_ifc_nand.c
695
static int fsl_ifc_write_page(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/fsl_ifc_nand.c
706
static int fsl_ifc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/fsl_ifc_nand.c
859
struct nand_chip *chip = &priv->chip;
drivers/mtd/nand/raw/fsl_ifc_nand.c
87
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsl_upm.c
132
static int fun_exec_op(struct nand_chip *chip, const struct nand_operation *op,
drivers/mtd/nand/raw/fsl_upm.c
241
struct nand_chip *chip = &fun->chip;
drivers/mtd/nand/raw/fsl_upm.c
25
struct nand_chip chip;
drivers/mtd/nand/raw/fsl_upm.c
78
static int func_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/fsmc_nand.c
1031
struct nand_chip *nand;
drivers/mtd/nand/raw/fsmc_nand.c
1174
struct nand_chip *chip = &host->nand;
drivers/mtd/nand/raw/fsmc_nand.c
146
struct nand_chip nand;
drivers/mtd/nand/raw/fsmc_nand.c
170
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsmc_nand.c
184
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsmc_nand.c
213
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsmc_nand.c
231
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/fsmc_nand.c
251
static inline struct fsmc_nand_data *nand_to_fsmc(struct nand_chip *chip)
drivers/mtd/nand/raw/fsmc_nand.c
347
static int fsmc_setup_interface(struct nand_chip *nand, int csline,
drivers/mtd/nand/raw/fsmc_nand.c
374
static void fsmc_enable_hwecc(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/fsmc_nand.c
391
static int fsmc_read_hwecc_ecc4(struct nand_chip *chip, const u8 *data,
drivers/mtd/nand/raw/fsmc_nand.c
439
static int fsmc_read_hwecc_ecc1(struct nand_chip *chip, const u8 *data,
drivers/mtd/nand/raw/fsmc_nand.c
453
static int fsmc_correct_ecc1(struct nand_chip *chip,
drivers/mtd/nand/raw/fsmc_nand.c
632
static int fsmc_exec_op(struct nand_chip *chip, const struct nand_operation *op,
drivers/mtd/nand/raw/fsmc_nand.c
707
static int fsmc_read_page_hwecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/fsmc_nand.c
781
static int fsmc_bch8_correct_data(struct nand_chip *chip, u8 *dat,
drivers/mtd/nand/raw/fsmc_nand.c
868
struct nand_chip *nand)
drivers/mtd/nand/raw/fsmc_nand.c
915
static int fsmc_nand_attach_chip(struct nand_chip *nand)
drivers/mtd/nand/raw/gpio.c
137
static int gpio_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/gpio.c
164
static int gpio_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/gpio.c
271
struct nand_chip *chip = &gpiomtd->nand_chip;
drivers/mtd/nand/raw/gpio.c
288
struct nand_chip *chip;
drivers/mtd/nand/raw/gpio.c
301
chip = &gpiomtd->nand_chip;
drivers/mtd/nand/raw/gpio.c
34
struct nand_chip nand_chip;
drivers/mtd/nand/raw/gpio.c
45
return container_of(mtd_to_nand(mtd), struct gpiomtd, nand_chip);
drivers/mtd/nand/raw/gpio.c
75
static int gpio_nand_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1094
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1110
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1426
static int gpmi_count_bitflips(struct nand_chip *chip, void *buf, int first,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1544
static int gpmi_ecc_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1586
static int gpmi_ecc_read_subpage(struct nand_chip *chip, uint32_t offs,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1682
static int gpmi_ecc_write_page(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1770
static int gpmi_ecc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1800
static int gpmi_ecc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1829
static int gpmi_ecc_read_page_raw(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1914
static int gpmi_ecc_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1985
static int gpmi_ecc_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1990
static int gpmi_ecc_write_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
1995
static int gpmi_block_markbad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2053
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2108
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2173
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2273
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2312
static int gpmi_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
247
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2502
static int gpmi_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2681
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
276
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2798
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
315
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
456
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
697
struct nand_chip *chip = &this->nand;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
975
static int gpmi_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.h
144
struct nand_chip nand;
drivers/mtd/nand/raw/hisi504_nand.c
126
struct nand_chip chip;
drivers/mtd/nand/raw/hisi504_nand.c
181
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/hisi504_nand.c
347
static void hisi_nfc_select_chip(struct nand_chip *chip, int chipselect)
drivers/mtd/nand/raw/hisi504_nand.c
357
static uint8_t hisi_nfc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/hisi504_nand.c
373
hisi_nfc_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/hisi504_nand.c
381
static void hisi_nfc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/hisi504_nand.c
391
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/hisi504_nand.c
423
static void hisi_nfc_cmdfunc(struct nand_chip *chip, unsigned command,
drivers/mtd/nand/raw/hisi504_nand.c
518
static int hisi_nand_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/hisi504_nand.c
551
static int hisi_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/hisi504_nand.c
567
static int hisi_nand_write_page_hwecc(struct nand_chip *chip,
drivers/mtd/nand/raw/hisi504_nand.c
582
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/hisi504_nand.c
641
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/hisi504_nand.c
693
static int hisi_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/hisi504_nand.c
739
struct nand_chip *chip;
drivers/mtd/nand/raw/hisi504_nand.c
804
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/hisi504_nand.c
836
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
109
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
124
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
141
static void ingenic_nand_ecc_hwctl(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
148
static int ingenic_nand_ecc_calculate(struct nand_chip *chip, const u8 *dat,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
169
static int ingenic_nand_ecc_correct(struct nand_chip *chip, u8 *dat,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
183
static int ingenic_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
257
static int ingenic_nand_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
311
static int ingenic_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
352
struct nand_chip *chip;
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
423
struct nand_chip *chip;
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
53
struct nand_chip chip;
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
74
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
89
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/intel-nand-controller.c
114
struct nand_chip chip;
drivers/mtd/nand/raw/intel-nand-controller.c
127
static inline struct ebu_nand_controller *nand_to_ebu(struct nand_chip *chip)
drivers/mtd/nand/raw/intel-nand-controller.c
132
static int ebu_nand_waitrdy(struct nand_chip *chip, int timeout_ms)
drivers/mtd/nand/raw/intel-nand-controller.c
142
static u8 ebu_nand_readb(struct nand_chip *chip)
drivers/mtd/nand/raw/intel-nand-controller.c
153
static void ebu_nand_writeb(struct nand_chip *chip, u32 offset, u8 value)
drivers/mtd/nand/raw/intel-nand-controller.c
162
static void ebu_read_buf(struct nand_chip *chip, u_char *buf, unsigned int len)
drivers/mtd/nand/raw/intel-nand-controller.c
170
static void ebu_write_buf(struct nand_chip *chip, const u_char *buf, int len)
drivers/mtd/nand/raw/intel-nand-controller.c
178
static void ebu_nand_disable(struct nand_chip *chip)
drivers/mtd/nand/raw/intel-nand-controller.c
185
static void ebu_select_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/intel-nand-controller.c
197
static int ebu_nand_set_timings(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/intel-nand-controller.c
239
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/intel-nand-controller.c
253
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/intel-nand-controller.c
385
static int ebu_nand_read_page_hwecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/intel-nand-controller.c
408
static int ebu_nand_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/intel-nand-controller.c
445
static int ebu_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/intel-nand-controller.c
514
static int ebu_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/intel-nand-controller.c
581
struct nand_chip *nand;
drivers/mtd/nand/raw/internals.h
103
int nand_get_features(struct nand_chip *chip, int addr, u8 *subfeature_param);
drivers/mtd/nand/raw/internals.h
104
int nand_set_features(struct nand_chip *chip, int addr, u8 *subfeature_param);
drivers/mtd/nand/raw/internals.h
105
int nand_read_page_raw_notsupp(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/internals.h
107
int nand_write_page_raw_notsupp(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/internals.h
109
int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
drivers/mtd/nand/raw/internals.h
111
void nand_decode_ext_id(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
112
void panic_nand_wait(struct nand_chip *chip, unsigned long timeo);
drivers/mtd/nand/raw/internals.h
115
static inline bool nand_has_exec_op(struct nand_chip *chip)
drivers/mtd/nand/raw/internals.h
124
static inline int nand_check_op(struct nand_chip *chip,
drivers/mtd/nand/raw/internals.h
133
static inline int nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/internals.h
145
static inline bool nand_controller_can_setup_interface(struct nand_chip *chip)
drivers/mtd/nand/raw/internals.h
158
int nand_markbad_bbt(struct nand_chip *chip, loff_t offs);
drivers/mtd/nand/raw/internals.h
159
int nand_isreserved_bbt(struct nand_chip *chip, loff_t offs);
drivers/mtd/nand/raw/internals.h
160
int nand_isbad_bbt(struct nand_chip *chip, loff_t offs, int allowbbt);
drivers/mtd/nand/raw/internals.h
163
void nand_legacy_set_defaults(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
164
void nand_legacy_adjust_cmdfunc(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
165
int nand_legacy_check_hooks(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
169
int nand_onfi_detect(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
172
int nand_jedec_detect(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
48
void (*detect)(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
49
int (*init)(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
50
void (*cleanup)(struct nand_chip *chip);
drivers/mtd/nand/raw/internals.h
51
void (*fixup_onfi_param_page)(struct nand_chip *chip,
drivers/mtd/nand/raw/internals.h
84
int nand_bbm_get_next_page(struct nand_chip *chip, int page);
drivers/mtd/nand/raw/internals.h
85
int nand_markbad_bbm(struct nand_chip *chip, loff_t ofs);
drivers/mtd/nand/raw/internals.h
86
int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
drivers/mtd/nand/raw/internals.h
88
void onfi_fill_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/internals.h
96
int nand_choose_best_sdr_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/internals.h
99
int nand_choose_best_nvddr_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/loongson-nand-controller.c
120
struct nand_chip chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
139
static int loongson_nand_op_cmd_mapping(struct nand_chip *chip, struct loongson_nand_op *op,
drivers/mtd/nand/raw/loongson-nand-controller.c
201
static int loongson_nand_parse_instructions(struct nand_chip *chip, const struct nand_subop *subop,
drivers/mtd/nand/raw/loongson-nand-controller.c
251
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
271
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
323
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
408
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
472
static int loongson_nand_data_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/loongson-nand-controller.c
491
static int loongson_nand_misc_type_exec(struct nand_chip *chip, const struct nand_subop *subop,
drivers/mtd/nand/raw/loongson-nand-controller.c
506
static int loongson_nand_zerolen_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/loongson-nand-controller.c
513
static int loongson_nand_read_id_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/loongson-nand-controller.c
544
static int loongson_nand_read_status_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/loongson-nand-controller.c
623
static int loongson_nand_check_op(struct nand_chip *chip, const struct nand_operation *op)
drivers/mtd/nand/raw/loongson-nand-controller.c
650
static int loongson_nand_exec_op(struct nand_chip *chip, const struct nand_operation *op,
drivers/mtd/nand/raw/loongson-nand-controller.c
659
static int loongson_nand_get_chip_capacity(struct nand_chip *chip)
drivers/mtd/nand/raw/loongson-nand-controller.c
727
static int loongson_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/loongson-nand-controller.c
845
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/loongson-nand-controller.c
936
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/lpc32xx_mlc.c
132
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/lpc32xx_mlc.c
134
if (section >= nand_chip->ecc.steps)
drivers/mtd/nand/raw/lpc32xx_mlc.c
137
oobregion->offset = ((section + 1) * 16) - nand_chip->ecc.bytes;
drivers/mtd/nand/raw/lpc32xx_mlc.c
138
oobregion->length = nand_chip->ecc.bytes;
drivers/mtd/nand/raw/lpc32xx_mlc.c
146
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/lpc32xx_mlc.c
148
if (section >= nand_chip->ecc.steps)
drivers/mtd/nand/raw/lpc32xx_mlc.c
152
oobregion->length = 16 - nand_chip->ecc.bytes;
drivers/mtd/nand/raw/lpc32xx_mlc.c
176
struct nand_chip nand_chip;
drivers/mtd/nand/raw/lpc32xx_mlc.c
278
static void lpc32xx_nand_cmd_ctrl(struct nand_chip *nand_chip, int cmd,
drivers/mtd/nand/raw/lpc32xx_mlc.c
281
struct lpc32xx_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/lpc32xx_mlc.c
294
static int lpc32xx_nand_device_ready(struct nand_chip *nand_chip)
drivers/mtd/nand/raw/lpc32xx_mlc.c
296
struct lpc32xx_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/lpc32xx_mlc.c
321
static int lpc32xx_waitfunc_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_mlc.c
341
static int lpc32xx_waitfunc_controller(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_mlc.c
361
static int lpc32xx_waitfunc(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_mlc.c
395
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/lpc32xx_mlc.c
434
static int lpc32xx_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/lpc32xx_mlc.c
500
static int lpc32xx_write_page_lowlevel(struct nand_chip *chip,
drivers/mtd/nand/raw/lpc32xx_mlc.c
550
static int lpc32xx_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_mlc.c
560
static int lpc32xx_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_mlc.c
567
static void lpc32xx_ecc_enable(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/lpc32xx_mlc.c
574
struct mtd_info *mtd = nand_to_mtd(&host->nand_chip);
drivers/mtd/nand/raw/lpc32xx_mlc.c
647
static int lpc32xx_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_mlc.c
692
struct nand_chip *nand_chip;
drivers/mtd/nand/raw/lpc32xx_mlc.c
709
nand_chip = &host->nand_chip;
drivers/mtd/nand/raw/lpc32xx_mlc.c
710
mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/lpc32xx_mlc.c
734
nand_set_controller_data(nand_chip, host);
drivers/mtd/nand/raw/lpc32xx_mlc.c
735
nand_set_flash_node(nand_chip, pdev->dev.of_node);
drivers/mtd/nand/raw/lpc32xx_mlc.c
749
nand_chip->legacy.cmd_ctrl = lpc32xx_nand_cmd_ctrl;
drivers/mtd/nand/raw/lpc32xx_mlc.c
750
nand_chip->legacy.dev_ready = lpc32xx_nand_device_ready;
drivers/mtd/nand/raw/lpc32xx_mlc.c
751
nand_chip->legacy.chip_delay = 25; /* us */
drivers/mtd/nand/raw/lpc32xx_mlc.c
752
nand_chip->legacy.IO_ADDR_R = MLC_DATA(host->io_base);
drivers/mtd/nand/raw/lpc32xx_mlc.c
753
nand_chip->legacy.IO_ADDR_W = MLC_DATA(host->io_base);
drivers/mtd/nand/raw/lpc32xx_mlc.c
761
nand_chip->legacy.waitfunc = lpc32xx_waitfunc;
drivers/mtd/nand/raw/lpc32xx_mlc.c
763
nand_chip->options = NAND_NO_SUBPAGE_WRITE;
drivers/mtd/nand/raw/lpc32xx_mlc.c
764
nand_chip->bbt_options = NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB;
drivers/mtd/nand/raw/lpc32xx_mlc.c
765
nand_chip->bbt_td = &lpc32xx_nand_bbt;
drivers/mtd/nand/raw/lpc32xx_mlc.c
766
nand_chip->bbt_md = &lpc32xx_nand_bbt_mirror;
drivers/mtd/nand/raw/lpc32xx_mlc.c
799
nand_chip->legacy.dummy_controller.ops = &lpc32xx_nand_controller_ops;
drivers/mtd/nand/raw/lpc32xx_mlc.c
800
res = nand_scan(nand_chip, 1);
drivers/mtd/nand/raw/lpc32xx_mlc.c
814
nand_cleanup(nand_chip);
drivers/mtd/nand/raw/lpc32xx_mlc.c
837
struct nand_chip *chip = &host->nand_chip;
drivers/mtd/nand/raw/lpc32xx_slc.c
215
struct nand_chip nand_chip;
drivers/mtd/nand/raw/lpc32xx_slc.c
270
static void lpc32xx_nand_cmd_ctrl(struct nand_chip *chip, int cmd,
drivers/mtd/nand/raw/lpc32xx_slc.c
295
static int lpc32xx_nand_device_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_slc.c
327
static void lpc32xx_nand_ecc_enable(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/lpc32xx_slc.c
335
static int lpc32xx_nand_ecc_calculate(struct nand_chip *chip,
drivers/mtd/nand/raw/lpc32xx_slc.c
349
static uint8_t lpc32xx_nand_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_slc.c
359
static void lpc32xx_nand_read_buf(struct nand_chip *chip, u_char *buf, int len)
drivers/mtd/nand/raw/lpc32xx_slc.c
371
static void lpc32xx_nand_write_buf(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/lpc32xx_slc.c
384
static int lpc32xx_nand_read_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
394
static int lpc32xx_nand_write_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/lpc32xx_slc.c
428
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/lpc32xx_slc.c
488
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/lpc32xx_slc.c
600
static int lpc32xx_nand_read_page_syndrome(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/lpc32xx_slc.c
647
static int lpc32xx_nand_read_page_raw_syndrome(struct nand_chip *chip,
drivers/mtd/nand/raw/lpc32xx_slc.c
667
static int lpc32xx_nand_write_page_syndrome(struct nand_chip *chip,
drivers/mtd/nand/raw/lpc32xx_slc.c
705
static int lpc32xx_nand_write_page_raw_syndrome(struct nand_chip *chip,
drivers/mtd/nand/raw/lpc32xx_slc.c
721
struct mtd_info *mtd = nand_to_mtd(&host->nand_chip);
drivers/mtd/nand/raw/lpc32xx_slc.c
773
static int lpc32xx_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/lpc32xx_slc.c
834
struct nand_chip *chip;
drivers/mtd/nand/raw/lpc32xx_slc.c
870
chip = &host->nand_chip;
drivers/mtd/nand/raw/lpc32xx_slc.c
951
struct nand_chip *chip = &host->nand_chip;
drivers/mtd/nand/raw/marvell_nand.c
1037
static int marvell_nfc_hw_ecc_hmg_do_read_page(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1090
static int marvell_nfc_hw_ecc_hmg_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/marvell_nand.c
1098
static int marvell_nfc_hw_ecc_hmg_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/marvell_nand.c
1138
static int marvell_nfc_hw_ecc_hmg_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1148
static int marvell_nfc_hw_ecc_hmg_do_write_page(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1216
static int marvell_nfc_hw_ecc_hmg_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1225
static int marvell_nfc_hw_ecc_hmg_write_page(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1245
static int marvell_nfc_hw_ecc_hmg_write_oob_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1259
static int marvell_nfc_hw_ecc_bch_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/marvell_nand.c
1306
static void marvell_nfc_hw_ecc_bch_read_chunk(struct nand_chip *chip, int chunk,
drivers/mtd/nand/raw/marvell_nand.c
1373
static int marvell_nfc_hw_ecc_bch_read_page(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1499
static int marvell_nfc_hw_ecc_bch_read_oob_raw(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1506
static int marvell_nfc_hw_ecc_bch_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1514
static int marvell_nfc_hw_ecc_bch_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1568
marvell_nfc_hw_ecc_bch_write_chunk(struct nand_chip *chip, int chunk,
drivers/mtd/nand/raw/marvell_nand.c
1629
static int marvell_nfc_hw_ecc_bch_write_page(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1690
static int marvell_nfc_hw_ecc_bch_write_oob_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1701
static int marvell_nfc_hw_ecc_bch_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/marvell_nand.c
1712
static void marvell_nfc_parse_instructions(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1802
static int marvell_nfc_xfer_data_pio(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1833
static int marvell_nfc_monolithic_access_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1897
static int marvell_nfc_naked_access_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1969
static int marvell_nfc_naked_waitrdy_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
1983
static int marvell_nfc_read_id_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
2023
static int marvell_nfc_read_status_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
2063
static int marvell_nfc_reset_cmd_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
2092
static int marvell_nfc_erase_cmd_type_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
2181
static int marvell_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
2205
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/marvell_nand.c
2221
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/marvell_nand.c
2250
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/marvell_nand.c
2324
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/marvell_nand.c
2389
static int marvell_nfc_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/marvell_nand.c
2496
static int marvell_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
2609
struct nand_chip *chip;
drivers/mtd/nand/raw/marvell_nand.c
2762
struct nand_chip *chip;
drivers/mtd/nand/raw/marvell_nand.c
342
struct nand_chip chip;
drivers/mtd/nand/raw/marvell_nand.c
354
static inline struct marvell_nand_chip *to_marvell_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
418
struct nand_chip *selected_chip;
drivers/mtd/nand/raw/marvell_nand.c
547
static void marvell_nfc_force_byte_access(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
572
static int marvell_nfc_wait_ndrun(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
610
static int marvell_nfc_prepare_cmd(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
642
static void marvell_nfc_send_cmd(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
669
static int marvell_nfc_end_cmd(struct nand_chip *chip, int flag,
drivers/mtd/nand/raw/marvell_nand.c
700
static int marvell_nfc_wait_cmdd(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
729
static int marvell_nfc_wait_op(struct nand_chip *chip, unsigned int timeout_ms)
drivers/mtd/nand/raw/marvell_nand.c
766
static void marvell_nfc_select_target(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
819
static void marvell_nfc_enable_hw_ecc(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
836
static void marvell_nfc_disable_hw_ecc(struct nand_chip *chip)
drivers/mtd/nand/raw/marvell_nand.c
955
static void marvell_nfc_check_empty_chunk(struct nand_chip *chip,
drivers/mtd/nand/raw/marvell_nand.c
995
static int marvell_nfc_hw_ecc_check_bitflips(struct nand_chip *chip,
drivers/mtd/nand/raw/meson_nand.c
1002
static int meson_nfc_check_op(struct nand_chip *chip,
drivers/mtd/nand/raw/meson_nand.c
1027
static int meson_nfc_exec_op(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
1099
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/meson_nand.c
1113
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/meson_nand.c
1214
static void meson_nfc_free_buffer(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
1222
static int meson_chip_buffer_init(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
124
struct nand_chip nand;
drivers/mtd/nand/raw/meson_nand.c
1247
int meson_nfc_setup_interface(struct nand_chip *nand, int csline,
drivers/mtd/nand/raw/meson_nand.c
1289
static int meson_nand_bch_mode(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
1308
static void meson_nand_detach_chip(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
1313
static int meson_nand_attach_chip(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
1389
struct nand_chip *nand;
drivers/mtd/nand/raw/meson_nand.c
258
static struct meson_nfc_nand_chip *to_meson_nand(struct nand_chip *nand)
drivers/mtd/nand/raw/meson_nand.c
263
static void meson_nfc_select_chip(struct nand_chip *nand, int chip)
drivers/mtd/nand/raw/meson_nand.c
306
static int meson_nfc_is_boot_page(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/meson_nand.c
315
static void meson_nfc_cmd_access(struct nand_chip *nand, int raw, bool dir, int page)
drivers/mtd/nand/raw/meson_nand.c
393
static u8 *meson_nfc_oob_ptr(struct nand_chip *nand, int i)
drivers/mtd/nand/raw/meson_nand.c
403
static u8 *meson_nfc_data_ptr(struct nand_chip *nand, int i)
drivers/mtd/nand/raw/meson_nand.c
414
static void meson_nfc_get_data_oob(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
433
static void meson_nfc_set_data_oob(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
452
static int meson_nfc_wait_no_rb_pin(struct nand_chip *nand, int timeout_ms,
drivers/mtd/nand/raw/meson_nand.c
511
static int meson_nfc_queue_rb(struct nand_chip *nand, int timeout_ms,
drivers/mtd/nand/raw/meson_nand.c
534
static void meson_nfc_set_user_byte(struct nand_chip *nand, u8 *oob_buf)
drivers/mtd/nand/raw/meson_nand.c
547
static void meson_nfc_get_user_byte(struct nand_chip *nand, u8 *oob_buf)
drivers/mtd/nand/raw/meson_nand.c
560
static int meson_nfc_ecc_correct(struct nand_chip *nand, u32 *bitflips,
drivers/mtd/nand/raw/meson_nand.c
589
static int meson_nfc_dma_buffer_setup(struct nand_chip *nand, void *databuf,
drivers/mtd/nand/raw/meson_nand.c
629
static void meson_nfc_dma_buffer_release(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
642
static int meson_nfc_read_buf(struct nand_chip *nand, u8 *buf, int len)
drivers/mtd/nand/raw/meson_nand.c
671
static int meson_nfc_write_buf(struct nand_chip *nand, u8 *buf, int len)
drivers/mtd/nand/raw/meson_nand.c
692
static int meson_nfc_rw_cmd_prepare_and_execute(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
745
static int meson_nfc_write_page_sub(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
783
static int meson_nfc_write_page_raw(struct nand_chip *nand, const u8 *buf,
drivers/mtd/nand/raw/meson_nand.c
793
static int meson_nfc_write_page_hwecc(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
808
struct nand_chip *nand, int raw)
drivers/mtd/nand/raw/meson_nand.c
827
static int meson_nfc_read_page_sub(struct nand_chip *nand,
drivers/mtd/nand/raw/meson_nand.c
861
static int meson_nfc_read_page_raw(struct nand_chip *nand, u8 *buf,
drivers/mtd/nand/raw/meson_nand.c
876
static int meson_nfc_read_page_hwecc(struct nand_chip *nand, u8 *buf,
drivers/mtd/nand/raw/meson_nand.c
930
static int meson_nfc_read_oob_raw(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/meson_nand.c
935
static int meson_nfc_read_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/mpc5121_nfc.c
108
struct nand_chip chip;
drivers/mtd/nand/raw/mpc5121_nfc.c
124
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
133
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
203
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
215
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
235
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
254
static void mpc5121_nfc_select_chip(struct nand_chip *nand, int chip)
drivers/mtd/nand/raw/mpc5121_nfc.c
272
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
292
static void ads5121_select_chip(struct nand_chip *nand, int chip)
drivers/mtd/nand/raw/mpc5121_nfc.c
310
static int mpc5121_nfc_dev_ready(struct nand_chip *nand)
drivers/mtd/nand/raw/mpc5121_nfc.c
320
static void mpc5121_nfc_command(struct nand_chip *chip, unsigned command,
drivers/mtd/nand/raw/mpc5121_nfc.c
396
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
448
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
485
static void mpc5121_nfc_read_buf(struct nand_chip *chip, u_char *buf, int len)
drivers/mtd/nand/raw/mpc5121_nfc.c
491
static void mpc5121_nfc_write_buf(struct nand_chip *chip, const u_char *buf,
drivers/mtd/nand/raw/mpc5121_nfc.c
498
static u8 mpc5121_nfc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/mpc5121_nfc.c
516
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
595
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mpc5121_nfc.c
602
static int mpc5121_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/mpc5121_nfc.c
623
struct nand_chip *chip;
drivers/mtd/nand/raw/mtk_nand.c
1038
static int mtk_nfc_read_subpage_hwecc(struct nand_chip *chip, u32 off,
drivers/mtd/nand/raw/mtk_nand.c
1045
static int mtk_nfc_read_page_hwecc(struct nand_chip *chip, u8 *p, int oob_on,
drivers/mtd/nand/raw/mtk_nand.c
1053
static int mtk_nfc_read_page_raw(struct nand_chip *chip, u8 *buf, int oob_on,
drivers/mtd/nand/raw/mtk_nand.c
1082
static int mtk_nfc_read_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mtk_nand.c
1124
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
1143
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
1164
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
1183
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
1196
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
1228
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
126
struct nand_chip nand;
drivers/mtd/nand/raw/mtk_nand.c
1296
static int mtk_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/mtk_nand.c
1343
struct nand_chip *nand;
drivers/mtd/nand/raw/mtk_nand.c
1435
struct nand_chip *chip;
drivers/mtd/nand/raw/mtk_nand.c
1609
struct nand_chip *nand;
drivers/mtd/nand/raw/mtk_nand.c
178
static inline struct mtk_nfc_nand_chip *to_mtk_nand(struct nand_chip *nand)
drivers/mtd/nand/raw/mtk_nand.c
183
static inline u8 *data_ptr(struct nand_chip *chip, const u8 *p, int i)
drivers/mtd/nand/raw/mtk_nand.c
188
static inline u8 *oob_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/mtk_nand.c
207
static inline int mtk_data_len(struct nand_chip *chip)
drivers/mtd/nand/raw/mtk_nand.c
214
static inline u8 *mtk_data_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/mtk_nand.c
221
static inline u8 *mtk_oob_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/mtk_nand.c
320
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
400
static inline u8 mtk_nfc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/mtk_nand.c
428
static void mtk_nfc_read_buf(struct nand_chip *chip, u8 *buf, int len)
drivers/mtd/nand/raw/mtk_nand.c
436
static void mtk_nfc_write_byte(struct nand_chip *chip, u8 byte)
drivers/mtd/nand/raw/mtk_nand.c
457
static void mtk_nfc_write_buf(struct nand_chip *chip, const u8 *buf, int len)
drivers/mtd/nand/raw/mtk_nand.c
465
static int mtk_nfc_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/mtk_nand.c
499
static void mtk_nfc_select_target(struct nand_chip *nand, unsigned int cs)
drivers/mtd/nand/raw/mtk_nand.c
509
static int mtk_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/mtk_nand.c
533
static int mtk_nfc_setup_interface(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/mtk_nand.c
641
static int mtk_nfc_sector_encode(struct nand_chip *chip, u8 *data)
drivers/mtd/nand/raw/mtk_nand.c
660
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
675
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
709
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
728
static inline void mtk_nfc_read_fdm(struct nand_chip *chip, u32 start,
drivers/mtd/nand/raw/mtk_nand.c
748
static inline void mtk_nfc_write_fdm(struct nand_chip *chip)
drivers/mtd/nand/raw/mtk_nand.c
774
static int mtk_nfc_do_write_page(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/mtk_nand.c
825
static int mtk_nfc_write_page(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/mtk_nand.c
877
static int mtk_nfc_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/mtk_nand.c
883
static int mtk_nfc_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/mtk_nand.c
893
static int mtk_nfc_write_subpage_hwecc(struct nand_chip *chip, u32 offset,
drivers/mtd/nand/raw/mtk_nand.c
909
static int mtk_nfc_write_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mtk_nand.c
917
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mtk_nand.c
939
static int mtk_nfc_read_subpage(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/mxc_nand.c
1000
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
1003
if (nand_chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST &&
drivers/mtd/nand/raw/mxc_nand.c
1026
static int mxc_nand_v2_setup_interface(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/mxc_nand.c
1102
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
1103
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
1114
if (nand_chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST)
drivers/mtd/nand/raw/mxc_nand.c
1151
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
129
int (*read_page)(struct nand_chip *chip);
drivers/mtd/nand/raw/mxc_nand.c
137
u32 (*get_ecc_status)(struct nand_chip *);
drivers/mtd/nand/raw/mxc_nand.c
139
void (*select_chip)(struct nand_chip *chip, int cs);
drivers/mtd/nand/raw/mxc_nand.c
1396
static int mxcnd_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
140
int (*setup_interface)(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/mxc_nand.c
142
void (*enable_hwecc)(struct nand_chip *chip, bool enable);
drivers/mtd/nand/raw/mxc_nand.c
1467
static int mxcnd_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/mxc_nand.c
1486
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
1535
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
1557
static int mxcnd_do_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/mxc_nand.c
163
struct nand_chip nand;
drivers/mtd/nand/raw/mxc_nand.c
1675
static int mxcnd_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/mxc_nand.c
1690
struct nand_chip *this;
drivers/mtd/nand/raw/mxc_nand.c
1811
struct nand_chip *chip = &host->nand;
drivers/mtd/nand/raw/mxc_nand.c
251
struct nand_chip *this = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
354
static u32 get_ecc_status_v1(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
385
static u32 get_ecc_status_v2_v3(struct nand_chip *chip, unsigned int ecc_stat)
drivers/mtd/nand/raw/mxc_nand.c
413
static u32 get_ecc_status_v2(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
422
static u32 get_ecc_status_v3(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
561
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
562
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
577
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
578
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
591
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
592
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
671
static void mxc_nand_enable_hwecc_v1_v2(struct nand_chip *chip, bool enable)
drivers/mtd/nand/raw/mxc_nand.c
689
static void mxc_nand_enable_hwecc_v3(struct nand_chip *chip, bool enable)
drivers/mtd/nand/raw/mxc_nand.c
707
static int mxc_nand_read_page_v1(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
739
static int mxc_nand_read_page_v2_v3(struct nand_chip *chip)
drivers/mtd/nand/raw/mxc_nand.c
749
static int mxc_nand_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/mxc_nand.c
771
static int mxc_nand_read_page_raw(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/mxc_nand.c
787
static int mxc_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mxc_nand.c
802
static int mxc_nand_write_page_ecc(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/mxc_nand.c
820
static int mxc_nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/mxc_nand.c
830
static int mxc_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/mxc_nand.c
843
static void mxc_nand_select_chip_v1_v3(struct nand_chip *nand_chip, int chip)
drivers/mtd/nand/raw/mxc_nand.c
845
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
863
static void mxc_nand_select_chip_v2(struct nand_chip *nand_chip, int chip)
drivers/mtd/nand/raw/mxc_nand.c
865
struct mxc_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/mxc_nand.c
891
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
893
if (section >= nand_chip->ecc.steps)
drivers/mtd/nand/raw/mxc_nand.c
905
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
907
if (section > nand_chip->ecc.steps)
drivers/mtd/nand/raw/mxc_nand.c
920
if (section < nand_chip->ecc.steps)
drivers/mtd/nand/raw/mxc_nand.c
938
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
939
int stepsize = nand_chip->ecc.bytes == 9 ? 16 : 26;
drivers/mtd/nand/raw/mxc_nand.c
941
if (section >= nand_chip->ecc.steps)
drivers/mtd/nand/raw/mxc_nand.c
945
oobregion->length = nand_chip->ecc.bytes;
drivers/mtd/nand/raw/mxc_nand.c
953
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxc_nand.c
954
int stepsize = nand_chip->ecc.bytes == 9 ? 16 : 26;
drivers/mtd/nand/raw/mxc_nand.c
956
if (section >= nand_chip->ecc.steps)
drivers/mtd/nand/raw/mxc_nand.c
999
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/mxic_nand.c
181
struct nand_chip chip;
drivers/mtd/nand/raw/mxic_nand.c
324
static int mxic_nfc_wait_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/mxic_nand.c
388
static int mxic_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/mxic_nand.c
454
static int mxic_nfc_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/mxic_nand.c
491
struct nand_chip *nand_chip;
drivers/mtd/nand/raw/mxic_nand.c
516
nand_chip = &nfc->chip;
drivers/mtd/nand/raw/mxic_nand.c
517
mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/mxic_nand.c
521
nand_set_flash_node(nand_chip, nand_np);
drivers/mtd/nand/raw/mxic_nand.c
523
nand_chip->priv = nfc;
drivers/mtd/nand/raw/mxic_nand.c
527
nand_chip->controller = &nfc->controller;
drivers/mtd/nand/raw/mxic_nand.c
540
err = nand_scan(nand_chip, 1);
drivers/mtd/nand/raw/mxic_nand.c
559
struct nand_chip *chip = &nfc->chip;
drivers/mtd/nand/raw/nand_amd.c
11
static void amd_nand_decode_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_amd.c
36
static int amd_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
1030
static int nand_choose_best_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
1057
static int nand_choose_interface_config(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
1092
static int nand_fill_column_cycles(struct nand_chip *chip, u8 *addrs,
drivers/mtd/nand/raw/nand_base.c
1138
static int nand_sp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1181
static int nand_lp_exec_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1224
static void rawnand_cap_cont_reads(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
1250
static int nand_lp_exec_cont_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1324
static bool rawnand_cont_read_ongoing(struct nand_chip *chip, unsigned int page)
drivers/mtd/nand/raw/nand_base.c
1342
int nand_read_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1389
int nand_read_param_page_op(struct nand_chip *chip, u8 page, void *buf,
drivers/mtd/nand/raw/nand_base.c
1438
int nand_change_read_column_op(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
1505
int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1529
static int nand_exec_prog_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1609
int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
1643
int nand_prog_page_end_op(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
1695
int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
171
void nand_select_target(struct nand_chip *chip, unsigned int cs)
drivers/mtd/nand/raw/nand_base.c
1750
int nand_change_write_column_op(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
1813
int nand_readid_op(struct nand_chip *chip, u8 addr, void *buf,
drivers/mtd/nand/raw/nand_base.c
1879
int nand_status_op(struct nand_chip *chip, u8 *status)
drivers/mtd/nand/raw/nand_base.c
1928
int nand_exit_status_op(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
194
void nand_deselect_target(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
1956
int nand_erase_op(struct nand_chip *chip, unsigned int eraseblock)
drivers/mtd/nand/raw/nand_base.c
2018
static int nand_set_features_op(struct nand_chip *chip, u8 feature,
drivers/mtd/nand/raw/nand_base.c
2068
static int nand_get_features_op(struct nand_chip *chip, u8 feature,
drivers/mtd/nand/raw/nand_base.c
209
static void nand_release_device(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
2111
static int nand_wait_rdy_op(struct nand_chip *chip, unsigned int timeout_ms,
drivers/mtd/nand/raw/nand_base.c
2143
int nand_reset_op(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
2180
int nand_read_data_op(struct nand_chip *chip, void *buf, unsigned int len,
drivers/mtd/nand/raw/nand_base.c
225
int nand_bbm_get_next_page(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
2263
int nand_write_data_op(struct nand_chip *chip, const void *buf,
drivers/mtd/nand/raw/nand_base.c
2515
int nand_op_parser_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
252
static int nand_block_bad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/nand_base.c
2717
int nand_reset(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/nand_base.c
2753
int nand_get_features(struct nand_chip *chip, int addr,
drivers/mtd/nand/raw/nand_base.c
2774
int nand_set_features(struct nand_chip *chip, int addr,
drivers/mtd/nand/raw/nand_base.c
2795
int nand_read_page_raw_notsupp(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/nand_base.c
2810
int nand_read_page_raw(struct nand_chip *chip, uint8_t *buf, int oob_required,
drivers/mtd/nand/raw/nand_base.c
2846
int nand_monolithic_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/nand_base.c
2881
static int nand_read_page_raw_syndrome(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
291
static bool nand_region_is_secured(struct nand_chip *chip, loff_t offset, u64 size)
drivers/mtd/nand/raw/nand_base.c
2943
static int nand_read_page_swecc(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
2990
static int nand_read_subpage(struct nand_chip *chip, uint32_t data_offs,
drivers/mtd/nand/raw/nand_base.c
3102
static int nand_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
312
static int nand_isbad_bbm(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/nand_base.c
3175
int nand_read_page_hwecc_oob_first(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
3241
static int nand_read_page_syndrome(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
3330
static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob,
drivers/mtd/nand/raw/nand_base.c
3355
static void rawnand_enable_cont_reads(struct nand_chip *chip, unsigned int page,
drivers/mtd/nand/raw/nand_base.c
338
static void nand_get_device(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
3391
static void rawnand_cont_read_skip_first_page(struct nand_chip *chip, unsigned int page)
drivers/mtd/nand/raw/nand_base.c
3409
static int nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
drivers/mtd/nand/raw/nand_base.c
3422
static void nand_wait_readrdy(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
3441
static int nand_do_read_ops(struct nand_chip *chip, loff_t from,
drivers/mtd/nand/raw/nand_base.c
360
static int nand_check_wp(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
3628
int nand_read_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3642
static int nand_read_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3695
int nand_write_oob_std(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3710
static int nand_write_oob_syndrome(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nand_base.c
3785
static int nand_do_read_oob(struct nand_chip *chip, loff_t from,
drivers/mtd/nand/raw/nand_base.c
3870
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
388
static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len,
drivers/mtd/nand/raw/nand_base.c
3910
int nand_write_page_raw_notsupp(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/nand_base.c
3925
int nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
3962
int nand_monolithic_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/nand_base.c
3991
static int nand_write_page_raw_syndrome(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
4053
static int nand_write_page_swecc(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
4082
static int nand_write_page_hwecc(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
4128
static int nand_write_subpage_hwecc(struct nand_chip *chip, uint32_t offset,
drivers/mtd/nand/raw/nand_base.c
4199
static int nand_write_page_syndrome(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_base.c
4269
static int nand_write_page(struct nand_chip *chip, uint32_t offset,
drivers/mtd/nand/raw/nand_base.c
427
static int nand_do_write_oob(struct nand_chip *chip, loff_t to,
drivers/mtd/nand/raw/nand_base.c
4307
static int nand_do_write_ops(struct nand_chip *chip, loff_t to,
drivers/mtd/nand/raw/nand_base.c
4446
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4476
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4523
int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
drivers/mtd/nand/raw/nand_base.c
4624
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4641
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4686
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4705
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4739
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4760
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
4774
static void nand_set_defaults(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
4880
void nand_decode_ext_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
4918
static void nand_decode_id(struct nand_chip *chip, struct nand_flash_dev *type)
drivers/mtd/nand/raw/nand_base.c
4941
static void nand_decode_bbm_options(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
4957
static bool find_full_id_nand(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
5001
static void nand_manufacturer_detect(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
502
static int nand_default_block_markbad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/nand_base.c
5027
static int nand_manufacturer_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5042
static void nand_manufacturer_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5056
static void rawnand_check_data_only_read_support(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5063
static void rawnand_early_check_supported_ops(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5074
static void rawnand_check_cont_read_support(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5089
static void rawnand_late_check_supported_ops(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5120
static int nand_detect(struct nand_chip *chip, struct nand_flash_dev *type)
drivers/mtd/nand/raw/nand_base.c
5391
static void of_get_nand_ecc_legacy_user_config(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5406
static int of_get_nand_bus_width(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
541
int nand_markbad_bbm(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/nand_base.c
5426
static int of_get_nand_secure_regions(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5494
static int rawnand_dt_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5554
static int nand_scan_ident(struct nand_chip *chip, unsigned int maxchips,
drivers/mtd/nand/raw/nand_base.c
5635
static void nand_scan_ident_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5641
int rawnand_sw_hamming_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5671
int rawnand_sw_hamming_calculate(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
568
static int nand_block_markbad_lowlevel(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/nand_base.c
5681
int rawnand_sw_hamming_correct(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
5692
void rawnand_sw_hamming_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5700
int rawnand_sw_bch_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5725
static int rawnand_sw_bch_calculate(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
5734
int rawnand_sw_bch_correct(struct nand_chip *chip, unsigned char *buf,
drivers/mtd/nand/raw/nand_base.c
5743
void rawnand_sw_bch_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5751
static int nand_set_ecc_on_host_ops(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5810
static int nand_set_ecc_soft_ops(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
5898
nand_check_ecc_caps(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
5952
nand_match_ecc_req(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
6035
nand_maximize_ecc(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
611
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_base.c
6113
int nand_ecc_choose_conf(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
6137
struct nand_chip *chip = container_of(nand, struct nand_chip,
drivers/mtd/nand/raw/nand_base.c
6154
struct nand_chip *chip = container_of(nand, struct nand_chip,
drivers/mtd/nand/raw/nand_base.c
6162
struct nand_chip *chip = container_of(nand, struct nand_chip,
drivers/mtd/nand/raw/nand_base.c
6187
static int nand_scan_tail(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
628
static int nand_block_checkbad(struct nand_chip *chip, loff_t ofs, int allowbbt)
drivers/mtd/nand/raw/nand_base.c
6506
static int nand_attach(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
6514
static void nand_detach(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
6530
int nand_scan_with_ids(struct nand_chip *chip, unsigned int maxchips,
drivers/mtd/nand/raw/nand_base.c
654
int nand_soft_waitrdy(struct nand_chip *chip, unsigned long timeout_ms)
drivers/mtd/nand/raw/nand_base.c
6565
void nand_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_base.c
722
int nand_gpio_waitrdy(struct nand_chip *chip, struct gpio_desc *gpiod,
drivers/mtd/nand/raw/nand_base.c
753
void panic_nand_wait(struct nand_chip *chip, unsigned long timeo)
drivers/mtd/nand/raw/nand_base.c
776
static bool nand_supports_get_features(struct nand_chip *chip, int addr)
drivers/mtd/nand/raw/nand_base.c
782
static bool nand_supports_set_features(struct nand_chip *chip, int addr)
drivers/mtd/nand/raw/nand_base.c
797
static int nand_reset_interface(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/nand_base.c
838
static int nand_setup_interface(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/nand_base.c
929
int nand_choose_best_sdr_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
980
int nand_choose_best_nvddr_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_base.c
99
static int check_offs_len(struct nand_chip *chip, loff_t ofs, uint64_t len)
drivers/mtd/nand/raw/nand_bbt.c
1073
static int nand_update_bbt(struct nand_chip *this, loff_t offs)
drivers/mtd/nand/raw/nand_bbt.c
1129
static void mark_bbt_region(struct nand_chip *this, struct nand_bbt_descr *td)
drivers/mtd/nand/raw/nand_bbt.c
1190
static void verify_bbt_descr(struct nand_chip *this, struct nand_bbt_descr *bd)
drivers/mtd/nand/raw/nand_bbt.c
1243
static int nand_scan_bbt(struct nand_chip *this, struct nand_bbt_descr *bd)
drivers/mtd/nand/raw/nand_bbt.c
1371
static int nand_create_badblock_pattern(struct nand_chip *this)
drivers/mtd/nand/raw/nand_bbt.c
1397
int nand_create_bbt(struct nand_chip *this)
drivers/mtd/nand/raw/nand_bbt.c
1433
int nand_isreserved_bbt(struct nand_chip *this, loff_t offs)
drivers/mtd/nand/raw/nand_bbt.c
1447
int nand_isbad_bbt(struct nand_chip *this, loff_t offs, int allowbbt)
drivers/mtd/nand/raw/nand_bbt.c
1476
int nand_markbad_bbt(struct nand_chip *this, loff_t offs)
drivers/mtd/nand/raw/nand_bbt.c
166
static int read_bbt(struct nand_chip *this, uint8_t *buf, int page, int num,
drivers/mtd/nand/raw/nand_bbt.c
259
static int read_abs_bbt(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
287
static int scan_read_data(struct nand_chip *this, uint8_t *buf, loff_t offs,
drivers/mtd/nand/raw/nand_bbt.c
312
static int scan_read_oob(struct nand_chip *this, uint8_t *buf, loff_t offs,
drivers/mtd/nand/raw/nand_bbt.c
343
static int scan_read(struct nand_chip *this, uint8_t *buf, loff_t offs,
drivers/mtd/nand/raw/nand_bbt.c
353
static int scan_write_bbt(struct nand_chip *this, loff_t offs, size_t len,
drivers/mtd/nand/raw/nand_bbt.c
369
static u32 bbt_get_ver_offs(struct nand_chip *this, struct nand_bbt_descr *td)
drivers/mtd/nand/raw/nand_bbt.c
389
static void read_abs_bbts(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
414
static int scan_block_fast(struct nand_chip *this, struct nand_bbt_descr *bd,
drivers/mtd/nand/raw/nand_bbt.c
451
static int bbt_block_checkbad(struct nand_chip *this, struct nand_bbt_descr *td,
drivers/mtd/nand/raw/nand_bbt.c
490
static int create_bbt(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
552
static int search_bbt(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
628
static void search_read_bbts(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
653
static int get_bbt_block(struct nand_chip *this, struct nand_bbt_descr *td,
drivers/mtd/nand/raw/nand_bbt.c
716
static void mark_bbt_block_bad(struct nand_chip *this,
drivers/mtd/nand/raw/nand_bbt.c
744
static int write_bbt(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_bbt.c
76
static inline uint8_t bbt_get_entry(struct nand_chip *chip, int block)
drivers/mtd/nand/raw/nand_bbt.c
83
static inline void bbt_mark_entry(struct nand_chip *chip, int block,
drivers/mtd/nand/raw/nand_bbt.c
930
static inline int nand_memory_bbt(struct nand_chip *this,
drivers/mtd/nand/raw/nand_bbt.c
949
static int check_create(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/nand_esmt.c
11
static void esmt_nand_decode_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_esmt.c
41
static int esmt_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
107
static int hynix_nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
drivers/mtd/nand/raw/nand_hynix.c
190
static int hynix_read_rr_otp(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
286
static int hynix_mlc_1xnm_rr_init(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
371
static int hynix_nand_rr_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
407
static void hynix_nand_extract_oobsize(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
494
static void hynix_nand_extract_ecc_requirements(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
583
static void hynix_nand_extract_scrambling_requirements(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
59
static bool hynix_nand_has_valid_jedecid(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
608
static void hynix_nand_decode_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
667
static void hynix_nand_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
680
h27ucg8t2atrbc_choose_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
688
static int h27ucg8t2etrbc_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
698
static int hynix_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_hynix.c
71
static int hynix_nand_cmd_op(struct nand_chip *chip, u8 cmd)
drivers/mtd/nand/raw/nand_hynix.c
730
static void hynix_fixup_onfi_param_page(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_hynix.c
87
static int hynix_nand_reg_write_op(struct nand_chip *chip, u8 addr, u8 val)
drivers/mtd/nand/raw/nand_jedec.c
24
int nand_jedec_detect(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
117
static void nand_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/nand_legacy.c
130
static void nand_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/nand_legacy.c
143
static void nand_write_buf16(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_legacy.c
159
static void nand_read_buf16(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/nand_legacy.c
174
static void panic_nand_wait_ready(struct nand_chip *chip, unsigned long timeo)
drivers/mtd/nand/raw/nand_legacy.c
193
void nand_wait_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
221
static void nand_wait_status_ready(struct nand_chip *chip, unsigned long timeo)
drivers/mtd/nand/raw/nand_legacy.c
250
static void nand_command(struct nand_chip *chip, unsigned int command,
drivers/mtd/nand/raw/nand_legacy.c
28
static uint8_t nand_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
356
static void nand_ccs_delay(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
389
static void nand_command_lp(struct nand_chip *chip, unsigned int command,
drivers/mtd/nand/raw/nand_legacy.c
40
static uint8_t nand_read_byte16(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
52
static void nand_select_chip(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/nand_legacy.c
520
int nand_get_set_features_notsupp(struct nand_chip *chip, int addr,
drivers/mtd/nand/raw/nand_legacy.c
533
static int nand_wait(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
581
void nand_legacy_set_defaults(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
614
void nand_legacy_adjust_cmdfunc(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
623
int nand_legacy_check_hooks(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_legacy.c
74
static void nand_write_byte(struct nand_chip *chip, uint8_t byte)
drivers/mtd/nand/raw/nand_legacy.c
86
static void nand_write_byte16(struct nand_chip *chip, uint8_t byte)
drivers/mtd/nand/raw/nand_macronix.c
102
static void macronix_nand_onfi_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
158
static void macronix_nand_fix_broken_get_timings(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
198
static int mxic_nand_lock(struct nand_chip *chip, loff_t ofs, uint64_t len)
drivers/mtd/nand/raw/nand_macronix.c
214
static int mxic_nand_unlock(struct nand_chip *chip, loff_t ofs, uint64_t len)
drivers/mtd/nand/raw/nand_macronix.c
230
static void macronix_nand_block_protection_support(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
259
static int nand_power_down_op(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
281
static int mxic_nand_suspend(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
294
static void mxic_nand_resume(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
311
static void macronix_nand_deep_power_down_support(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
354
static int macronix_30lfxg18ac_otp_enable(struct nand_chip *nand)
drivers/mtd/nand/raw/nand_macronix.c
363
static int macronix_30lfxg18ac_otp_disable(struct nand_chip *nand)
drivers/mtd/nand/raw/nand_macronix.c
376
struct nand_chip *nand;
drivers/mtd/nand/raw/nand_macronix.c
455
static void macronix_nand_setup_otp(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
484
static int macronix_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_macronix.c
50
static int macronix_nand_setup_read_retry(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/nand_macronix.c
63
static int macronix_nand_randomizer_check_enable(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_micron.c
135
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_micron.c
150
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nand_micron.c
166
static int micron_nand_on_die_ecc_setup(struct nand_chip *chip, bool enable)
drivers/mtd/nand/raw/nand_micron.c
188
static int micron_nand_on_die_ecc_status_4(struct nand_chip *chip, u8 status,
drivers/mtd/nand/raw/nand_micron.c
275
static int micron_nand_on_die_ecc_status_8(struct nand_chip *chip, u8 status)
drivers/mtd/nand/raw/nand_micron.c
304
micron_nand_read_page_on_die_ecc(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nand_micron.c
369
micron_nand_write_page_on_die_ecc(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/nand_micron.c
414
static int micron_supports_on_die_ecc(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_micron.c
477
static int micron_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_micron.c
575
static void micron_nand_cleanup(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_micron.c
583
static void micron_fixup_onfi_param_page(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_micron.c
69
static int micron_nand_setup_read_retry(struct nand_chip *chip, int retry_mode)
drivers/mtd/nand/raw/nand_micron.c
79
static int micron_nand_onfi_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_onfi.c
144
int nand_onfi_detect(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_onfi.c
34
static int nand_flash_detect_ext_param_page(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_samsung.c
11
static void samsung_nand_decode_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_samsung.c
121
static int samsung_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_sandisk.c
14
static int sandisk_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_sandisk.c
6
sdtnqgama_choose_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_timings.c
652
static void onfi_fill_sdr_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_timings.c
688
static void onfi_fill_nvddr_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_timings.c
728
void onfi_fill_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_toshiba.c
109
toshiba_nand_read_subpage_benand(struct nand_chip *chip, uint32_t data_offs,
drivers/mtd/nand/raw/nand_toshiba.c
122
static void toshiba_nand_benand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
146
static void toshiba_nand_decode_id(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
202
tc58teg5dclta00_choose_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_toshiba.c
211
tc58nvg0s3e_choose_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_toshiba.c
220
th58nvg2s3hbai4_choose_interface_config(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_toshiba.c
246
static int tc58teg5dclta00_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
258
static int tc58nvg0s3e_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
266
static int th58nvg2s3hbai4_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
274
static int toshiba_nand_init(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
29
static int toshiba_nand_benand_read_eccstatus_op(struct nand_chip *chip,
drivers/mtd/nand/raw/nand_toshiba.c
50
static int toshiba_nand_benand_eccstatus(struct nand_chip *chip)
drivers/mtd/nand/raw/nand_toshiba.c
96
toshiba_nand_read_page_benand(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/nandsim.c
1862
static u_char ns_nand_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/nandsim.c
1923
static void ns_nand_write_byte(struct nand_chip *chip, u_char byte)
drivers/mtd/nand/raw/nandsim.c
2080
static void ns_nand_write_buf(struct nand_chip *chip, const u_char *buf,
drivers/mtd/nand/raw/nandsim.c
2108
static void ns_nand_read_buf(struct nand_chip *chip, u_char *buf, int len)
drivers/mtd/nand/raw/nandsim.c
2154
static int ns_exec_op(struct nand_chip *chip, const struct nand_operation *op,
drivers/mtd/nand/raw/nandsim.c
2212
static int ns_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/nandsim.c
2262
struct nand_chip *chip;
drivers/mtd/nand/raw/nandsim.c
2427
struct nand_chip *chip = mtd_to_nand(nsmtd);
drivers/mtd/nand/raw/nandsim.c
290
struct nand_chip chip;
drivers/mtd/nand/raw/nandsim.c
641
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/ndfc.c
111
static void ndfc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/ndfc.c
120
static void ndfc_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/ndfc.c
136
struct nand_chip *chip = &ndfc->chip;
drivers/mtd/nand/raw/ndfc.c
247
struct nand_chip *chip = &ndfc->chip;
drivers/mtd/nand/raw/ndfc.c
35
struct nand_chip chip;
drivers/mtd/nand/raw/ndfc.c
42
static void ndfc_select_chip(struct nand_chip *nchip, int chip)
drivers/mtd/nand/raw/ndfc.c
56
static void ndfc_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl)
drivers/mtd/nand/raw/ndfc.c
69
static int ndfc_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/ndfc.c
76
static void ndfc_enable_hwecc(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/ndfc.c
87
static int ndfc_calculate_ecc(struct nand_chip *chip,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
108
static inline struct ma35_nand_chip *to_ma35_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
116
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
130
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
146
static inline void ma35_clear_spare(struct nand_chip *chip, int size)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
168
static inline void ma35_read_spare(struct nand_chip *chip, int size, u32 *buf, u32 offset)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
187
static inline void ma35_write_spare(struct nand_chip *chip, int size, u32 *buf)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
215
static void ma35_nand_target_enable(struct nand_chip *chip, unsigned int cs)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
234
static int ma35_nand_hwecc_init(struct nand_chip *chip, struct ma35_nand_info *nand)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
283
static void ma35_nfi_correct(struct nand_chip *chip, u8 index,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
387
static int ma35_nfi_ecc_check(struct nand_chip *chip, u8 *addr)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
432
static int ma35_nand_do_write(struct nand_chip *chip, const u8 *addr, u32 len)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
476
static int ma35_nand_do_read(struct nand_chip *chip, u8 *addr, u32 len)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
527
static int ma35_nand_format_subpage(struct nand_chip *chip, u32 offset,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
550
static int ma35_nand_write_subpage_hwecc(struct nand_chip *chip, u32 offset,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
593
static int ma35_nand_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
624
static int ma35_nand_read_subpage_hwecc(struct nand_chip *chip, u32 offset,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
656
static int ma35_nand_read_page_hwecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
688
static int ma35_nand_read_oob_hwecc(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
735
static int ma35_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
786
static int ma35_nfc_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
826
static int ma35_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
856
struct nand_chip *chip;
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
88
struct nand_chip chip;
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
924
struct nand_chip *chip;
drivers/mtd/nand/raw/omap2.c
1145
static int omap_calculate_ecc_bch_sw(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
1229
static int omap_elm_correct_data(struct nand_chip *chip, u_char *data,
drivers/mtd/nand/raw/omap2.c
1400
static int omap_write_page_bch(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/omap2.c
145
struct nand_chip nand;
drivers/mtd/nand/raw/omap2.c
1453
static int omap_write_subpage_bch(struct nand_chip *chip, u32 offset,
drivers/mtd/nand/raw/omap2.c
1535
static int omap_read_page_bch(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/omap2.c
1744
struct nand_chip *chip = &info->nand;
drivers/mtd/nand/raw/omap2.c
1764
struct nand_chip *chip = &info->nand;
drivers/mtd/nand/raw/omap2.c
178
void (*data_in)(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
180
void (*data_out)(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
1840
static int omap_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/omap2.c
190
static void omap_nand_data_in(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
193
static void omap_nand_data_out(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
2099
static void omap_nand_detach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/omap2.c
2107
static void omap_nand_data_in(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
2121
static void omap_nand_data_out(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
2136
static int omap_nand_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
2183
static int omap_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
2217
struct nand_chip *nand_chip;
drivers/mtd/nand/raw/omap2.c
2240
nand_chip = &info->nand;
drivers/mtd/nand/raw/omap2.c
2241
mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/omap2.c
2243
nand_set_flash_node(nand_chip, dev->of_node);
drivers/mtd/nand/raw/omap2.c
2267
nand_chip->controller = &omap_gpmc_controller;
drivers/mtd/nand/raw/omap2.c
2277
nand_chip->bbt_options |= NAND_BBT_USE_FLASH;
drivers/mtd/nand/raw/omap2.c
2283
err = nand_scan(nand_chip, 1);
drivers/mtd/nand/raw/omap2.c
2296
nand_cleanup(nand_chip);
drivers/mtd/nand/raw/omap2.c
2302
rawnand_sw_bch_cleanup(nand_chip);
drivers/mtd/nand/raw/omap2.c
2310
struct nand_chip *nand_chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/omap2.c
2313
rawnand_sw_bch_cleanup(nand_chip);
drivers/mtd/nand/raw/omap2.c
2318
nand_cleanup(nand_chip);
drivers/mtd/nand/raw/omap2.c
262
static void omap_nand_data_in_pref(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
309
static void omap_nand_data_out_pref(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
377
static inline int omap_nand_dma_transfer(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
456
static void omap_nand_data_in_dma_pref(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
480
static void omap_nand_data_out_dma_pref(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
547
static void omap_nand_data_in_irq_pref(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/omap2.c
588
static void omap_nand_data_out_irq_pref(struct nand_chip *chip,
drivers/mtd/nand/raw/omap2.c
800
static int omap_correct_data(struct nand_chip *chip, u_char *dat,
drivers/mtd/nand/raw/omap2.c
841
static int omap_calculate_ecc(struct nand_chip *chip, const u_char *dat,
drivers/mtd/nand/raw/omap2.c
866
static void omap_enable_hwecc(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/omap2.c
911
static void __maybe_unused omap_enable_hwecc_bch(struct nand_chip *chip,
drivers/mtd/nand/raw/orion_nand.c
103
struct nand_chip *nc;
drivers/mtd/nand/raw/orion_nand.c
199
struct nand_chip *chip = &info->chip;
drivers/mtd/nand/raw/orion_nand.c
26
struct nand_chip chip;
drivers/mtd/nand/raw/orion_nand.c
30
static void orion_nand_cmd_ctrl(struct nand_chip *nc, int cmd,
drivers/mtd/nand/raw/orion_nand.c
52
static void orion_nand_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/orion_nand.c
86
static int orion_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/pasemi_nand.c
102
struct nand_chip *chip;
drivers/mtd/nand/raw/pasemi_nand.c
205
struct nand_chip *chip;
drivers/mtd/nand/raw/pasemi_nand.c
30
struct nand_chip chip;
drivers/mtd/nand/raw/pasemi_nand.c
37
static void pasemi_read_buf(struct nand_chip *chip, u_char *buf, int len)
drivers/mtd/nand/raw/pasemi_nand.c
47
static void pasemi_write_buf(struct nand_chip *chip, const u_char *buf,
drivers/mtd/nand/raw/pasemi_nand.c
58
static void pasemi_hwcontrol(struct nand_chip *chip, int cmd,
drivers/mtd/nand/raw/pasemi_nand.c
76
static int pasemi_device_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/pasemi_nand.c
83
static int pasemi_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/pl35x-nand-controller.c
1049
struct nand_chip *chip;
drivers/mtd/nand/raw/pl35x-nand-controller.c
1107
struct nand_chip *chip;
drivers/mtd/nand/raw/pl35x-nand-controller.c
118
struct nand_chip chip;
drivers/mtd/nand/raw/pl35x-nand-controller.c
142
struct nand_chip *selected_chip;
drivers/mtd/nand/raw/pl35x-nand-controller.c
152
static inline struct pl35x_nand *to_pl35x_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/pl35x-nand-controller.c
160
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/pl35x-nand-controller.c
174
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/pl35x-nand-controller.c
272
struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
294
static void pl35x_smc_force_byte_access(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
312
static void pl35x_nand_select_target(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
331
static void pl35x_nand_read_data_op(struct nand_chip *chip, u8 *in,
drivers/mtd/nand/raw/pl35x-nand-controller.c
362
static void pl35x_nand_write_data_op(struct nand_chip *chip, const u8 *out,
drivers/mtd/nand/raw/pl35x-nand-controller.c
438
static void pl35x_nand_ecc_reg_to_array(struct nand_chip *chip, u32 ecc_reg,
drivers/mtd/nand/raw/pl35x-nand-controller.c
449
struct nand_chip *chip, u8 *read_ecc)
drivers/mtd/nand/raw/pl35x-nand-controller.c
467
struct nand_chip *chip, u8 *data,
drivers/mtd/nand/raw/pl35x-nand-controller.c
502
static int pl35x_nand_write_page_hwecc(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
592
static int pl35x_nand_read_page_hwecc(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
662
static int pl35x_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
773
static int pl35x_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
784
static int pl35x_nfc_setup_interface(struct nand_chip *chip, int cs,
drivers/mtd/nand/raw/pl35x-nand-controller.c
872
struct nand_chip *chip,
drivers/mtd/nand/raw/pl35x-nand-controller.c
900
struct nand_chip *chip)
drivers/mtd/nand/raw/pl35x-nand-controller.c
942
static int pl35x_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/plat_nand.c
129
struct nand_chip *chip = &data->chip;
drivers/mtd/nand/raw/plat_nand.c
18
struct nand_chip chip;
drivers/mtd/nand/raw/plat_nand.c
22
static int plat_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
1040
static int qcom_nandc_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
1119
static int qcom_nandc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/qcom_nandc.c
1161
static int qcom_nandc_block_bad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/qcom_nandc.c
1199
static int qcom_nandc_block_markbad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/qcom_nandc.c
123
static struct qcom_nand_host *to_qcom_nand_host(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
129
get_qcom_nand_controller(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
1325
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/qcom_nandc.c
1347
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/qcom_nandc.c
1374
static int qcom_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
1552
static int qcom_op_cmd_mapping(struct nand_chip *chip, u8 opcode,
drivers/mtd/nand/raw/qcom_nandc.c
1600
static int qcom_parse_instructions(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
162
static void nandc_set_read_loc_first(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
1668
static int qcom_wait_rdy_poll(struct nand_chip *chip, unsigned int time_ms)
drivers/mtd/nand/raw/qcom_nandc.c
1688
static int qcom_read_status_exec(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
1753
static int qcom_read_id_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/qcom_nandc.c
1802
static int qcom_misc_cmd_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/qcom_nandc.c
1858
static int qcom_param_page_type_exec(struct nand_chip *chip, const struct nand_subop *subop)
drivers/mtd/nand/raw/qcom_nandc.c
194
static void nandc_set_read_loc_last(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
1988
static int qcom_check_op(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
2018
static int qcom_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
2080
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
2148
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
217
static void nandc_set_read_loc(struct nand_chip *chip, int cw, int reg,
drivers/mtd/nand/raw/qcom_nandc.c
2345
struct nand_chip *chip;
drivers/mtd/nand/raw/qcom_nandc.c
240
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
260
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
308
static void config_nand_page_read(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
327
config_nand_cw_read(struct nand_chip *chip, bool use_ecc, int cw)
drivers/mtd/nand/raw/qcom_nandc.c
357
config_nand_single_cw_page_read(struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
368
static void config_nand_page_write(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
383
static void config_nand_cw_write(struct nand_chip *chip)
drivers/mtd/nand/raw/qcom_nandc.c
454
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
472
qcom_nandc_read_cw_raw(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/qcom_nandc.c
564
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
622
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
725
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
803
struct nand_chip *chip = &host->chip;
drivers/mtd/nand/raw/qcom_nandc.c
894
static int qcom_nandc_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/qcom_nandc.c
922
static int qcom_nandc_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/qcom_nandc.c
948
static int qcom_nandc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/qcom_nandc.c
96
struct nand_chip chip;
drivers/mtd/nand/raw/qcom_nandc.c
968
static int qcom_nandc_write_page(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/r852.c
230
static void r852_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/r852.c
264
static void r852_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/r852.c
301
static uint8_t r852_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/r852.c
315
static void r852_cmdctl(struct nand_chip *chip, int dat, unsigned int ctrl)
drivers/mtd/nand/raw/r852.c
360
static int r852_wait(struct nand_chip *chip)
drivers/mtd/nand/raw/r852.c
387
static int r852_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/r852.c
401
static void r852_ecc_hwctl(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/r852.c
433
static int r852_ecc_calculate(struct nand_chip *chip, const uint8_t *dat,
drivers/mtd/nand/raw/r852.c
465
static int r852_ecc_correct(struct nand_chip *chip, uint8_t *dat,
drivers/mtd/nand/raw/r852.c
521
static int r852_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/r852.c
65
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/r852.c
821
static int r852_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/r852.c
847
struct nand_chip *chip;
drivers/mtd/nand/raw/r852.c
870
chip = kzalloc_obj(struct nand_chip);
drivers/mtd/nand/raw/r852.h
109
struct nand_chip *chip; /* nand chip backpointer */
drivers/mtd/nand/raw/renesas-nand-controller.c
1013
static int rnandc_hw_ecc_controller_init(struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
1081
static int rnandc_ecc_init(struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
1117
static int rnandc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
1179
struct nand_chip *chip;
drivers/mtd/nand/raw/renesas-nand-controller.c
1208
struct nand_chip *chip;
drivers/mtd/nand/raw/renesas-nand-controller.c
1292
struct nand_chip *chip;
drivers/mtd/nand/raw/renesas-nand-controller.c
199
struct nand_chip chip;
drivers/mtd/nand/raw/renesas-nand-controller.c
223
struct nand_chip *selected_chip;
drivers/mtd/nand/raw/renesas-nand-controller.c
249
static inline struct rnand_chip *to_rnand(struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
300
static void rnandc_select_target(struct nand_chip *chip, int die_nr)
drivers/mtd/nand/raw/renesas-nand-controller.c
355
struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
373
struct nand_chip *chip)
drivers/mtd/nand/raw/renesas-nand-controller.c
399
static int rnandc_read_page_hw_ecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/renesas-nand-controller.c
490
static int rnandc_read_subpage_hw_ecc(struct nand_chip *chip, u32 req_offset,
drivers/mtd/nand/raw/renesas-nand-controller.c
582
static int rnandc_write_page_hw_ecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/renesas-nand-controller.c
637
static int rnandc_write_subpage_hw_ecc(struct nand_chip *chip, u32 req_offset,
drivers/mtd/nand/raw/renesas-nand-controller.c
688
static int rnandc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/renesas-nand-controller.c
895
static int rnandc_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/renesas-nand-controller.c
981
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/renesas-nand-controller.c
996
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/rockchip-nand-controller.c
1028
static int rk_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/rockchip-nand-controller.c
1122
struct nand_chip *chip;
drivers/mtd/nand/raw/rockchip-nand-controller.c
1215
struct nand_chip *chip;
drivers/mtd/nand/raw/rockchip-nand-controller.c
1471
struct nand_chip *chip;
drivers/mtd/nand/raw/rockchip-nand-controller.c
154
struct nand_chip chip;
drivers/mtd/nand/raw/rockchip-nand-controller.c
190
static inline struct rk_nfc_nand_chip *rk_nfc_to_rknand(struct nand_chip *chip)
drivers/mtd/nand/raw/rockchip-nand-controller.c
195
static inline u8 *rk_nfc_buf_to_data_ptr(struct nand_chip *chip, const u8 *p, int i)
drivers/mtd/nand/raw/rockchip-nand-controller.c
200
static inline u8 *rk_nfc_buf_to_oob_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/rockchip-nand-controller.c
209
static inline u8 *rk_nfc_buf_to_oob_ecc_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/rockchip-nand-controller.c
219
static inline int rk_nfc_data_len(struct nand_chip *chip)
drivers/mtd/nand/raw/rockchip-nand-controller.c
224
static inline u8 *rk_nfc_data_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/rockchip-nand-controller.c
231
static inline u8 *rk_nfc_oob_ptr(struct nand_chip *chip, int i)
drivers/mtd/nand/raw/rockchip-nand-controller.c
238
static int rk_nfc_hw_ecc_setup(struct nand_chip *chip, u32 strength)
drivers/mtd/nand/raw/rockchip-nand-controller.c
261
static void rk_nfc_select_chip(struct nand_chip *chip, int cs)
drivers/mtd/nand/raw/rockchip-nand-controller.c
331
static int rk_nfc_cmd(struct nand_chip *chip,
drivers/mtd/nand/raw/rockchip-nand-controller.c
403
static int rk_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/rockchip-nand-controller.c
414
static int rk_nfc_setup_interface(struct nand_chip *chip, int target,
drivers/mtd/nand/raw/rockchip-nand-controller.c
506
static int rk_nfc_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/rockchip-nand-controller.c
588
static int rk_nfc_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/rockchip-nand-controller.c
702
static int rk_nfc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
707
static int rk_nfc_read_page_raw(struct nand_chip *chip, u8 *buf, int oob_on,
drivers/mtd/nand/raw/rockchip-nand-controller.c
761
static int rk_nfc_read_page_hwecc(struct nand_chip *chip, u8 *buf, int oob_on,
drivers/mtd/nand/raw/rockchip-nand-controller.c
885
static int rk_nfc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/rockchip-nand-controller.c
953
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/rockchip-nand-controller.c
968
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/rockchip-nand-controller.c
987
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sh_flctl.c
1117
struct nand_chip *nand;
drivers/mtd/nand/raw/sh_flctl.c
1207
struct nand_chip *chip = &flctl->chip;
drivers/mtd/nand/raw/sh_flctl.c
34
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sh_flctl.c
600
static int flctl_read_page_hwecc(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/sh_flctl.c
611
static int flctl_write_page_hwecc(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/sh_flctl.c
65
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sh_flctl.c
739
static void flctl_cmdfunc(struct nand_chip *chip, unsigned int command,
drivers/mtd/nand/raw/sh_flctl.c
79
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sh_flctl.c
916
static void flctl_select_chip(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/sh_flctl.c
960
static void flctl_write_buf(struct nand_chip *chip, const uint8_t *buf, int len)
drivers/mtd/nand/raw/sh_flctl.c
968
static uint8_t flctl_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/sh_flctl.c
978
static void flctl_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/sh_flctl.c
986
static int flctl_chip_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/sharpsl.c
122
struct nand_chip *this;
drivers/mtd/nand/raw/sharpsl.c
155
this = (struct nand_chip *)(&sharpsl->chip);
drivers/mtd/nand/raw/sharpsl.c
216
struct nand_chip *chip = &sharpsl->chip;
drivers/mtd/nand/raw/sharpsl.c
22
struct nand_chip chip;
drivers/mtd/nand/raw/sharpsl.c
57
static void sharpsl_nand_hwcontrol(struct nand_chip *chip, int cmd,
drivers/mtd/nand/raw/sharpsl.c
76
static int sharpsl_nand_dev_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/sharpsl.c
82
static void sharpsl_nand_enable_hwecc(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/sharpsl.c
88
static int sharpsl_nand_calculate_ecc(struct nand_chip *chip,
drivers/mtd/nand/raw/sharpsl.c
98
static int sharpsl_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/sm_common.c
161
static int sm_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/sm_common.c
187
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sm_common.c
99
static int sm_block_markbad(struct nand_chip *chip, loff_t ofs)
drivers/mtd/nand/raw/socrates_nand.c
112
static int socrates_nand_device_ready(struct nand_chip *nand_chip)
drivers/mtd/nand/raw/socrates_nand.c
114
struct socrates_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/socrates_nand.c
121
static int socrates_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/socrates_nand.c
141
struct nand_chip *nand_chip;
drivers/mtd/nand/raw/socrates_nand.c
155
nand_chip = &host->nand_chip;
drivers/mtd/nand/raw/socrates_nand.c
156
mtd = nand_to_mtd(nand_chip);
drivers/mtd/nand/raw/socrates_nand.c
161
nand_chip->controller = &host->controller;
drivers/mtd/nand/raw/socrates_nand.c
164
nand_set_controller_data(nand_chip, host);
drivers/mtd/nand/raw/socrates_nand.c
165
nand_set_flash_node(nand_chip, ofdev->dev.of_node);
drivers/mtd/nand/raw/socrates_nand.c
169
nand_chip->legacy.cmd_ctrl = socrates_nand_cmd_ctrl;
drivers/mtd/nand/raw/socrates_nand.c
170
nand_chip->legacy.read_byte = socrates_nand_read_byte;
drivers/mtd/nand/raw/socrates_nand.c
171
nand_chip->legacy.write_buf = socrates_nand_write_buf;
drivers/mtd/nand/raw/socrates_nand.c
172
nand_chip->legacy.read_buf = socrates_nand_read_buf;
drivers/mtd/nand/raw/socrates_nand.c
173
nand_chip->legacy.dev_ready = socrates_nand_device_ready;
drivers/mtd/nand/raw/socrates_nand.c
176
nand_chip->legacy.chip_delay = 20; /* 20us command delay time */
drivers/mtd/nand/raw/socrates_nand.c
183
nand_chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
drivers/mtd/nand/raw/socrates_nand.c
187
res = nand_scan(nand_chip, 1);
drivers/mtd/nand/raw/socrates_nand.c
195
nand_cleanup(nand_chip);
drivers/mtd/nand/raw/socrates_nand.c
208
struct nand_chip *chip = &host->nand_chip;
drivers/mtd/nand/raw/socrates_nand.c
27
struct nand_chip nand_chip;
drivers/mtd/nand/raw/socrates_nand.c
38
static void socrates_nand_write_buf(struct nand_chip *this, const uint8_t *buf,
drivers/mtd/nand/raw/socrates_nand.c
57
static void socrates_nand_read_buf(struct nand_chip *this, uint8_t *buf,
drivers/mtd/nand/raw/socrates_nand.c
77
static uint8_t socrates_nand_read_byte(struct nand_chip *this)
drivers/mtd/nand/raw/socrates_nand.c
87
static void socrates_nand_cmd_ctrl(struct nand_chip *nand_chip, int cmd,
drivers/mtd/nand/raw/socrates_nand.c
90
struct socrates_nand_host *host = nand_get_controller_data(nand_chip);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1010
static int stm32_fmc2_nfc_seq_write_page(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1022
static int stm32_fmc2_nfc_seq_write_page_raw(struct nand_chip *chip,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1045
static int stm32_fmc2_nfc_seq_correct(struct nand_chip *chip, u8 *dat,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1104
static int stm32_fmc2_nfc_seq_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1153
static int stm32_fmc2_nfc_seq_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1196
static void stm32_fmc2_nfc_read_data(struct nand_chip *chip, void *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1243
static void stm32_fmc2_nfc_write_data(struct nand_chip *chip, const void *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1290
static int stm32_fmc2_nfc_waitrdy(struct nand_chip *chip,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1316
static int stm32_fmc2_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1413
static void stm32_fmc2_nfc_calc_timings(struct nand_chip *chip,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1543
static int stm32_fmc2_nfc_setup_interface(struct nand_chip *chip, int chipnr,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1638
static void stm32_fmc2_nfc_nand_callbacks_setup(struct nand_chip *chip)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1681
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1696
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1731
static int stm32_fmc2_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1913
struct nand_chip *chip;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
2059
struct nand_chip *chip = &nand->chip;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
235
struct nand_chip chip;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
242
static inline struct stm32_fmc2_nand *to_fmc2_nand(struct nand_chip *chip)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
293
static void stm32_fmc2_nfc_timings_init(struct nand_chip *chip)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
321
static void stm32_fmc2_nfc_setup(struct nand_chip *chip)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
348
static int stm32_fmc2_nfc_select_chip(struct nand_chip *chip, int chipnr)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
480
static void stm32_fmc2_nfc_hwctl(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
510
static int stm32_fmc2_nfc_ham_calculate(struct nand_chip *chip, const u8 *data,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
532
static int stm32_fmc2_nfc_ham_correct(struct nand_chip *chip, u8 *dat,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
591
static int stm32_fmc2_nfc_bch_calculate(struct nand_chip *chip, const u8 *data,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
674
static int stm32_fmc2_nfc_bch_correct(struct nand_chip *chip, u8 *dat,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
695
static int stm32_fmc2_nfc_read_page(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
758
static void stm32_fmc2_nfc_rw_page_init(struct nand_chip *chip, int page,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
854
static int stm32_fmc2_nfc_xfer(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
972
static int stm32_fmc2_nfc_seq_write(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/sunxi_nand.c
1039
static void sunxi_nfc_hw_ecc_read_extra_oob(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1065
static int sunxi_nfc_hw_ecc_read_chunks_dma(struct nand_chip *nand, uint8_t *buf,
drivers/mtd/nand/raw/sunxi_nand.c
1198
static int sunxi_nfc_hw_ecc_write_chunk(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1240
static void sunxi_nfc_hw_ecc_write_extra_oob(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1262
static int sunxi_nfc_hw_ecc_read_page(struct nand_chip *nand, uint8_t *buf,
drivers/mtd/nand/raw/sunxi_nand.c
1302
static int sunxi_nfc_hw_ecc_read_page_dma(struct nand_chip *nand, u8 *buf,
drivers/mtd/nand/raw/sunxi_nand.c
1320
static int sunxi_nfc_hw_ecc_read_subpage(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1356
static int sunxi_nfc_hw_ecc_read_subpage_dma(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1376
static int sunxi_nfc_hw_ecc_write_page(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1412
static int sunxi_nfc_hw_ecc_write_subpage(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1446
static int sunxi_nfc_hw_ecc_write_page_dma(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1519
static int sunxi_nfc_hw_ecc_read_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1526
static int sunxi_nfc_hw_ecc_write_oob(struct nand_chip *nand, int page)
drivers/mtd/nand/raw/sunxi_nand.c
1562
static int sunxi_nfc_setup_interface(struct nand_chip *nand, int csline,
drivers/mtd/nand/raw/sunxi_nand.c
1735
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sunxi_nand.c
1750
struct nand_chip *nand = mtd_to_nand(mtd);
drivers/mtd/nand/raw/sunxi_nand.c
1790
static int sunxi_nand_hw_ecc_ctrl_init(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
1903
static int sunxi_nand_attach_chip(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
1943
static int sunxi_nfc_exec_subop(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
2039
static int sunxi_nfc_soft_waitrdy(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
2076
static int sunxi_nfc_exec_op(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
2102
struct nand_chip *chip;
drivers/mtd/nand/raw/sunxi_nand.c
2122
struct nand_chip *nand;
drivers/mtd/nand/raw/sunxi_nand.c
255
struct nand_chip nand;
drivers/mtd/nand/raw/sunxi_nand.c
264
static inline struct sunxi_nand_chip *to_sunxi_nand(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
524
static void sunxi_nfc_select_chip(struct nand_chip *nand, unsigned int cs)
drivers/mtd/nand/raw/sunxi_nand.c
555
static void sunxi_nfc_read_buf(struct nand_chip *nand, uint8_t *buf, int len)
drivers/mtd/nand/raw/sunxi_nand.c
592
static void sunxi_nfc_write_buf(struct nand_chip *nand, const uint8_t *buf,
drivers/mtd/nand/raw/sunxi_nand.c
711
static u16 sunxi_nfc_randomizer_state(struct nand_chip *nand, int page,
drivers/mtd/nand/raw/sunxi_nand.c
731
static void sunxi_nfc_randomizer_config(struct nand_chip *nand, int page,
drivers/mtd/nand/raw/sunxi_nand.c
746
static void sunxi_nfc_randomizer_enable(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
757
static void sunxi_nfc_randomizer_disable(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
768
static void sunxi_nfc_randomize_bbm(struct nand_chip *nand, int page, u8 *bbm)
drivers/mtd/nand/raw/sunxi_nand.c
776
static void sunxi_nfc_randomizer_write_buf(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
786
static void sunxi_nfc_randomizer_read_buf(struct nand_chip *nand, uint8_t *buf,
drivers/mtd/nand/raw/sunxi_nand.c
795
static void sunxi_nfc_hw_ecc_enable(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
803
static void sunxi_nfc_hw_ecc_disable(struct nand_chip *nand)
drivers/mtd/nand/raw/sunxi_nand.c
823
static void sunxi_nfc_hw_ecc_get_prot_oob_bytes(struct nand_chip *nand, u8 *oob,
drivers/mtd/nand/raw/sunxi_nand.c
882
static void sunxi_nfc_hw_ecc_set_prot_oob_bytes(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
900
static void sunxi_nfc_hw_ecc_update_stats(struct nand_chip *nand,
drivers/mtd/nand/raw/sunxi_nand.c
913
static int sunxi_nfc_hw_ecc_correct(struct nand_chip *nand, u8 *data, u8 *oob,
drivers/mtd/nand/raw/sunxi_nand.c
950
static int sunxi_nfc_hw_ecc_read_chunk(struct nand_chip *nand,
drivers/mtd/nand/raw/technologic-nand-controller.c
112
static int ts72xx_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/technologic-nand-controller.c
195
struct nand_chip *chip = &data->chip;
drivers/mtd/nand/raw/technologic-nand-controller.c
34
struct nand_chip chip;
drivers/mtd/nand/raw/technologic-nand-controller.c
40
static inline struct ts72xx_nand_data *chip_to_ts72xx(struct nand_chip *chip)
drivers/mtd/nand/raw/technologic-nand-controller.c
45
static int ts72xx_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/technologic-nand-controller.c
60
static void ts72xx_nand_ctrl(struct nand_chip *chip, u8 value)
drivers/mtd/nand/raw/technologic-nand-controller.c
68
static int ts72xx_nand_exec_instr(struct nand_chip *chip,
drivers/mtd/nand/raw/tegra_nand.c
1075
struct nand_chip *chip;
drivers/mtd/nand/raw/tegra_nand.c
1230
struct nand_chip *chip = ctrl->chip;
drivers/mtd/nand/raw/tegra_nand.c
179
struct nand_chip *chip;
drivers/mtd/nand/raw/tegra_nand.c
183
struct nand_chip chip;
drivers/mtd/nand/raw/tegra_nand.c
198
static inline struct tegra_nand_chip *to_tegra_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/tegra_nand.c
206
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/tegra_nand.c
233
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/tegra_nand.c
350
static int tegra_nand_cmd(struct nand_chip *chip,
drivers/mtd/nand/raw/tegra_nand.c
460
static void tegra_nand_select_target(struct nand_chip *chip,
drivers/mtd/nand/raw/tegra_nand.c
469
static int tegra_nand_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/tegra_nand.c
481
struct nand_chip *chip, bool enable)
drivers/mtd/nand/raw/tegra_nand.c
496
static int tegra_nand_page_xfer(struct mtd_info *mtd, struct nand_chip *chip,
drivers/mtd/nand/raw/tegra_nand.c
619
static int tegra_nand_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/tegra_nand.c
629
static int tegra_nand_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/tegra_nand.c
639
static int tegra_nand_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/tegra_nand.c
647
static int tegra_nand_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/tegra_nand.c
655
static int tegra_nand_read_page_hwecc(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/tegra_nand.c
765
static int tegra_nand_write_page_hwecc(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/tegra_nand.c
819
static int tegra_nand_setup_interface(struct nand_chip *chip, int csline,
drivers/mtd/nand/raw/tegra_nand.c
842
static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength,
drivers/mtd/nand/raw/tegra_nand.c
880
static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize)
drivers/mtd/nand/raw/tegra_nand.c
914
static int tegra_nand_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/txx9ndfmc.c
101
static uint8_t txx9ndfmc_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/txx9ndfmc.c
108
static void txx9ndfmc_write_buf(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/txx9ndfmc.c
121
static void txx9ndfmc_read_buf(struct nand_chip *chip, uint8_t *buf, int len)
drivers/mtd/nand/raw/txx9ndfmc.c
130
static void txx9ndfmc_cmd_ctrl(struct nand_chip *chip, int cmd,
drivers/mtd/nand/raw/txx9ndfmc.c
160
static int txx9ndfmc_dev_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/txx9ndfmc.c
167
static int txx9ndfmc_calculate_ecc(struct nand_chip *chip, const uint8_t *dat,
drivers/mtd/nand/raw/txx9ndfmc.c
187
static int txx9ndfmc_correct_data(struct nand_chip *chip, unsigned char *buf,
drivers/mtd/nand/raw/txx9ndfmc.c
208
static void txx9ndfmc_enable_hwecc(struct nand_chip *chip, int mode)
drivers/mtd/nand/raw/txx9ndfmc.c
251
static int txx9ndfmc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/txx9ndfmc.c
317
struct nand_chip *chip;
drivers/mtd/nand/raw/txx9ndfmc.c
378
struct nand_chip *chip;
drivers/mtd/nand/raw/txx9ndfmc.c
61
struct nand_chip chip;
drivers/mtd/nand/raw/txx9ndfmc.c
77
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/vf610_nfc.c
153
struct nand_chip chip;
drivers/mtd/nand/raw/vf610_nfc.c
169
static inline struct vf610_nfc *chip_to_nfc(struct nand_chip *chip)
drivers/mtd/nand/raw/vf610_nfc.c
358
static int vf610_nfc_cmd(struct nand_chip *chip,
drivers/mtd/nand/raw/vf610_nfc.c
480
static void vf610_nfc_select_target(struct nand_chip *chip, unsigned int cs)
drivers/mtd/nand/raw/vf610_nfc.c
497
static int vf610_nfc_exec_op(struct nand_chip *chip,
drivers/mtd/nand/raw/vf610_nfc.c
508
static inline int vf610_nfc_correct_data(struct nand_chip *chip, uint8_t *dat,
drivers/mtd/nand/raw/vf610_nfc.c
537
static void vf610_nfc_fill_row(struct nand_chip *chip, int page, u32 *code,
drivers/mtd/nand/raw/vf610_nfc.c
549
static int vf610_nfc_read_page(struct nand_chip *chip, uint8_t *buf,
drivers/mtd/nand/raw/vf610_nfc.c
597
static int vf610_nfc_write_page(struct nand_chip *chip, const uint8_t *buf,
drivers/mtd/nand/raw/vf610_nfc.c
641
static int vf610_nfc_read_page_raw(struct nand_chip *chip, u8 *buf,
drivers/mtd/nand/raw/vf610_nfc.c
654
static int vf610_nfc_write_page_raw(struct nand_chip *chip, const u8 *buf,
drivers/mtd/nand/raw/vf610_nfc.c
674
static int vf610_nfc_read_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/vf610_nfc.c
686
static int vf610_nfc_write_oob(struct nand_chip *chip, int page)
drivers/mtd/nand/raw/vf610_nfc.c
743
static int vf610_nfc_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/vf610_nfc.c
812
struct nand_chip *chip;
drivers/mtd/nand/raw/vf610_nfc.c
901
struct nand_chip *chip = &nfc->chip;
drivers/mtd/nand/raw/xway_nand.c
107
static void xway_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl)
drivers/mtd/nand/raw/xway_nand.c
123
static int xway_dev_ready(struct nand_chip *chip)
drivers/mtd/nand/raw/xway_nand.c
128
static unsigned char xway_read_byte(struct nand_chip *chip)
drivers/mtd/nand/raw/xway_nand.c
133
static void xway_read_buf(struct nand_chip *chip, u_char *buf, int len)
drivers/mtd/nand/raw/xway_nand.c
141
static void xway_write_buf(struct nand_chip *chip, const u_char *buf, int len)
drivers/mtd/nand/raw/xway_nand.c
149
static int xway_attach_chip(struct nand_chip *chip)
drivers/mtd/nand/raw/xway_nand.c
244
struct nand_chip *chip = &data->chip;
drivers/mtd/nand/raw/xway_nand.c
66
struct nand_chip chip;
drivers/mtd/nand/raw/xway_nand.c
73
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/xway_nand.c
81
struct nand_chip *chip = mtd_to_nand(mtd);
drivers/mtd/nand/raw/xway_nand.c
87
static void xway_select_chip(struct nand_chip *chip, int select)
include/linux/mtd/platnand.h
56
int (*dev_ready)(struct nand_chip *chip);
include/linux/mtd/platnand.h
57
void (*select_chip)(struct nand_chip *chip, int cs);
include/linux/mtd/platnand.h
58
void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
include/linux/mtd/platnand.h
59
void (*write_buf)(struct nand_chip *chip, const uint8_t *buf, int len);
include/linux/mtd/platnand.h
60
void (*read_buf)(struct nand_chip *chip, uint8_t *buf, int len);
include/linux/mtd/rawnand.h
1035
int nand_op_parser_exec_op(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1098
int (*attach_chip)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1099
void (*detach_chip)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1100
int (*exec_op)(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1103
int (*setup_interface)(struct nand_chip *chip, int chipnr,
include/linux/mtd/rawnand.h
1166
void (*select_chip)(struct nand_chip *chip, int cs);
include/linux/mtd/rawnand.h
1167
u8 (*read_byte)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1168
void (*write_byte)(struct nand_chip *chip, u8 byte);
include/linux/mtd/rawnand.h
1169
void (*write_buf)(struct nand_chip *chip, const u8 *buf, int len);
include/linux/mtd/rawnand.h
1170
void (*read_buf)(struct nand_chip *chip, u8 *buf, int len);
include/linux/mtd/rawnand.h
1171
void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl);
include/linux/mtd/rawnand.h
1172
void (*cmdfunc)(struct nand_chip *chip, unsigned command, int column,
include/linux/mtd/rawnand.h
1174
int (*dev_ready)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1175
int (*waitfunc)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1176
int (*block_bad)(struct nand_chip *chip, loff_t ofs);
include/linux/mtd/rawnand.h
1177
int (*block_markbad)(struct nand_chip *chip, loff_t ofs);
include/linux/mtd/rawnand.h
1178
int (*set_features)(struct nand_chip *chip, int feature_addr,
include/linux/mtd/rawnand.h
1180
int (*get_features)(struct nand_chip *chip, int feature_addr,
include/linux/mtd/rawnand.h
1196
int (*suspend)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1197
void (*resume)(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1198
int (*lock_area)(struct nand_chip *chip, loff_t ofs, uint64_t len);
include/linux/mtd/rawnand.h
1199
int (*unlock_area)(struct nand_chip *chip, loff_t ofs, uint64_t len);
include/linux/mtd/rawnand.h
1200
int (*setup_read_retry)(struct nand_chip *chip, int retry_mode);
include/linux/mtd/rawnand.h
1201
int (*choose_interface_config)(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1348
static inline struct nand_chip *mtd_to_nand(struct mtd_info *mtd)
include/linux/mtd/rawnand.h
1350
return container_of(mtd, struct nand_chip, base.mtd);
include/linux/mtd/rawnand.h
1353
static inline struct mtd_info *nand_to_mtd(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1358
static inline void *nand_get_controller_data(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1363
static inline void nand_set_controller_data(struct nand_chip *chip, void *priv)
include/linux/mtd/rawnand.h
1368
static inline void nand_set_manufacturer_data(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1374
static inline void *nand_get_manufacturer_data(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1379
static inline void nand_set_flash_node(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1385
static inline struct device_node *nand_get_flash_node(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1396
nand_get_interface_config(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1475
int nand_create_bbt(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1482
static inline bool nand_is_slc(struct nand_chip *chip)
include/linux/mtd/rawnand.h
1508
int rawnand_sw_hamming_init(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1509
int rawnand_sw_hamming_calculate(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1512
int rawnand_sw_hamming_correct(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1516
void rawnand_sw_hamming_cleanup(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1517
int rawnand_sw_bch_init(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1518
int rawnand_sw_bch_correct(struct nand_chip *chip, unsigned char *buf,
include/linux/mtd/rawnand.h
1520
void rawnand_sw_bch_cleanup(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1522
int nand_ecc_choose_conf(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1526
int nand_write_oob_std(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
1529
int nand_read_oob_std(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
1532
int nand_get_set_features_notsupp(struct nand_chip *chip, int addr,
include/linux/mtd/rawnand.h
1536
int nand_read_page_raw(struct nand_chip *chip, uint8_t *buf, int oob_required,
include/linux/mtd/rawnand.h
1538
int nand_monolithic_read_page_raw(struct nand_chip *chip, uint8_t *buf,
include/linux/mtd/rawnand.h
1542
int nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
include/linux/mtd/rawnand.h
1544
int nand_monolithic_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
include/linux/mtd/rawnand.h
1548
int nand_reset(struct nand_chip *chip, int chipnr);
include/linux/mtd/rawnand.h
1551
int nand_reset_op(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1552
int nand_readid_op(struct nand_chip *chip, u8 addr, void *buf,
include/linux/mtd/rawnand.h
1554
int nand_status_op(struct nand_chip *chip, u8 *status);
include/linux/mtd/rawnand.h
1555
int nand_exit_status_op(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1556
int nand_erase_op(struct nand_chip *chip, unsigned int eraseblock);
include/linux/mtd/rawnand.h
1557
int nand_read_page_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1559
int nand_change_read_column_op(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1562
int nand_read_oob_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1564
int nand_prog_page_begin_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1567
int nand_prog_page_end_op(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1568
int nand_prog_page_op(struct nand_chip *chip, unsigned int page,
include/linux/mtd/rawnand.h
1571
int nand_change_write_column_op(struct nand_chip *chip,
include/linux/mtd/rawnand.h
1574
int nand_read_data_op(struct nand_chip *chip, void *buf, unsigned int len,
include/linux/mtd/rawnand.h
1576
int nand_write_data_op(struct nand_chip *chip, const void *buf,
include/linux/mtd/rawnand.h
1578
int nand_read_page_hwecc_oob_first(struct nand_chip *chip, uint8_t *buf,
include/linux/mtd/rawnand.h
1582
int nand_scan_with_ids(struct nand_chip *chip, unsigned int max_chips,
include/linux/mtd/rawnand.h
1585
static inline int nand_scan(struct nand_chip *chip, unsigned int max_chips)
include/linux/mtd/rawnand.h
1591
void nand_wait_ready(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1597
void nand_cleanup(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1603
int nand_soft_waitrdy(struct nand_chip *chip, unsigned long timeout_ms);
include/linux/mtd/rawnand.h
1604
int nand_gpio_waitrdy(struct nand_chip *chip, struct gpio_desc *gpiod,
include/linux/mtd/rawnand.h
1608
void nand_select_target(struct nand_chip *chip, unsigned int cs);
include/linux/mtd/rawnand.h
1609
void nand_deselect_target(struct nand_chip *chip);
include/linux/mtd/rawnand.h
1629
static inline void *nand_get_data_buf(struct nand_chip *chip)
include/linux/mtd/rawnand.h
26
struct nand_chip;
include/linux/mtd/rawnand.h
363
void (*hwctl)(struct nand_chip *chip, int mode);
include/linux/mtd/rawnand.h
364
int (*calculate)(struct nand_chip *chip, const uint8_t *dat,
include/linux/mtd/rawnand.h
366
int (*correct)(struct nand_chip *chip, uint8_t *dat, uint8_t *read_ecc,
include/linux/mtd/rawnand.h
368
int (*read_page_raw)(struct nand_chip *chip, uint8_t *buf,
include/linux/mtd/rawnand.h
370
int (*write_page_raw)(struct nand_chip *chip, const uint8_t *buf,
include/linux/mtd/rawnand.h
372
int (*read_page)(struct nand_chip *chip, uint8_t *buf,
include/linux/mtd/rawnand.h
374
int (*read_subpage)(struct nand_chip *chip, uint32_t offs,
include/linux/mtd/rawnand.h
376
int (*write_subpage)(struct nand_chip *chip, uint32_t offset,
include/linux/mtd/rawnand.h
379
int (*write_page)(struct nand_chip *chip, const uint8_t *buf,
include/linux/mtd/rawnand.h
381
int (*write_oob_raw)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
382
int (*read_oob_raw)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
383
int (*read_oob)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
384
int (*write_oob)(struct nand_chip *chip, int page);
include/linux/mtd/rawnand.h
966
int (*exec)(struct nand_chip *chip, const struct nand_subop *subop);
include/linux/mtd/sh_flctl.h
134
struct nand_chip chip;