| /Linux-v5.4/drivers/mtd/nand/raw/ |
| D | internals.h | 47 void (*detect)(struct nand_chip *chip); 48 int (*init)(struct nand_chip *chip); 49 void (*cleanup)(struct nand_chip *chip); 50 void (*fixup_onfi_param_page)(struct nand_chip *chip, 79 int nand_bbm_get_next_page(struct nand_chip *chip, int page); 80 int nand_markbad_bbm(struct nand_chip *chip, loff_t ofs); 81 int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr, 83 int onfi_fill_data_interface(struct nand_chip *chip, 86 int nand_get_features(struct nand_chip *chip, int addr, u8 *subfeature_param); 87 int nand_set_features(struct nand_chip *chip, int addr, u8 *subfeature_param); [all …]
|
| D | socrates_nand.c | 25 struct nand_chip nand_chip; member 36 static void socrates_nand_write_buf(struct nand_chip *this, const uint8_t *buf, in socrates_nand_write_buf() 55 static void socrates_nand_read_buf(struct nand_chip *this, uint8_t *buf, in socrates_nand_read_buf() 75 static uint8_t socrates_nand_read_byte(struct nand_chip *this) in socrates_nand_read_byte() 85 static void socrates_nand_cmd_ctrl(struct nand_chip *nand_chip, int cmd, in socrates_nand_cmd_ctrl() argument 88 struct socrates_nand_host *host = nand_get_controller_data(nand_chip); in socrates_nand_cmd_ctrl() 110 static int socrates_nand_device_ready(struct nand_chip *nand_chip) in socrates_nand_device_ready() argument 112 struct socrates_nand_host *host = nand_get_controller_data(nand_chip); in socrates_nand_device_ready() 126 struct nand_chip *nand_chip; in socrates_nand_probe() local 140 nand_chip = &host->nand_chip; in socrates_nand_probe() [all …]
|
| D | tmio_nand.c | 106 struct nand_chip chip; 130 static void tmio_nand_hwcontrol(struct nand_chip *chip, int cmd, in tmio_nand_hwcontrol() 162 static int tmio_nand_dev_ready(struct nand_chip *chip) in tmio_nand_dev_ready() 186 static int tmio_nand_wait(struct nand_chip *nand_chip) in tmio_nand_wait() argument 188 struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(nand_chip)); in tmio_nand_wait() 202 if (unlikely(!tmio_nand_dev_ready(nand_chip))) { in tmio_nand_wait() 211 nand_status_op(nand_chip, &status); in tmio_nand_wait() 223 static u_char tmio_nand_read_byte(struct nand_chip *chip) in tmio_nand_read_byte() 243 tmio_nand_write_buf(struct nand_chip *chip, const u_char *buf, int len) in tmio_nand_write_buf() 250 static void tmio_nand_read_buf(struct nand_chip *chip, u_char *buf, int len) in tmio_nand_read_buf() [all …]
|
| D | lpc32xx_mlc.c | 134 struct nand_chip *nand_chip = mtd_to_nand(mtd); in lpc32xx_ooblayout_ecc() local 136 if (section >= nand_chip->ecc.steps) in lpc32xx_ooblayout_ecc() 139 oobregion->offset = ((section + 1) * 16) - nand_chip->ecc.bytes; in lpc32xx_ooblayout_ecc() 140 oobregion->length = nand_chip->ecc.bytes; in lpc32xx_ooblayout_ecc() 148 struct nand_chip *nand_chip = mtd_to_nand(mtd); in lpc32xx_ooblayout_free() local 150 if (section >= nand_chip->ecc.steps) in lpc32xx_ooblayout_free() 154 oobregion->length = 16 - nand_chip->ecc.bytes; in lpc32xx_ooblayout_free() 178 struct nand_chip nand_chip; member 279 static void lpc32xx_nand_cmd_ctrl(struct nand_chip *nand_chip, int cmd, in lpc32xx_nand_cmd_ctrl() argument 282 struct lpc32xx_nand_host *host = nand_get_controller_data(nand_chip); in lpc32xx_nand_cmd_ctrl() [all …]
|
| D | mxc_nand.c | 128 int (*read_page)(struct nand_chip *chip, void *buf, void *oob, bool ecc, 139 void (*select_chip)(struct nand_chip *chip, int cs); 140 int (*setup_data_interface)(struct nand_chip *chip, int csline, 142 void (*enable_hwecc)(struct nand_chip *chip, bool enable); 163 struct nand_chip nand; 252 struct nand_chip *this = mtd_to_nand(mtd); in copy_spare() 295 struct nand_chip *nand_chip = mtd_to_nand(mtd); in mxc_do_addr_cycle() local 296 struct mxc_nand_host *host = nand_get_controller_data(nand_chip); in mxc_do_addr_cycle() 328 if (nand_chip->options & NAND_ROW_ADDR_3) { in mxc_do_addr_cycle() 557 struct nand_chip *nand_chip = mtd_to_nand(mtd); in send_page_v3() local [all …]
|
| D | nand_legacy.c | 28 static uint8_t nand_read_byte(struct nand_chip *chip) in nand_read_byte() 40 static uint8_t nand_read_byte16(struct nand_chip *chip) in nand_read_byte16() 52 static void nand_select_chip(struct nand_chip *chip, int chipnr) in nand_select_chip() 74 static void nand_write_byte(struct nand_chip *chip, uint8_t byte) in nand_write_byte() 86 static void nand_write_byte16(struct nand_chip *chip, uint8_t byte) in nand_write_byte16() 117 static void nand_write_buf(struct nand_chip *chip, const uint8_t *buf, int len) in nand_write_buf() 130 static void nand_read_buf(struct nand_chip *chip, uint8_t *buf, int len) in nand_read_buf() 143 static void nand_write_buf16(struct nand_chip *chip, const uint8_t *buf, in nand_write_buf16() 159 static void nand_read_buf16(struct nand_chip *chip, uint8_t *buf, int len) in nand_read_buf16() 174 static void panic_nand_wait_ready(struct nand_chip *chip, unsigned long timeo) in panic_nand_wait_ready() [all …]
|
| D | au1550nd.c | 19 struct nand_chip chip; 23 void (*write_byte)(struct nand_chip *, u_char); 32 static u_char au_read_byte(struct nand_chip *this) in au_read_byte() 46 static void au_write_byte(struct nand_chip *this, u_char byte) in au_write_byte() 58 static u_char au_read_byte16(struct nand_chip *this) in au_read_byte16() 72 static void au_write_byte16(struct nand_chip *this, u_char byte) in au_write_byte16() 86 static void au_write_buf(struct nand_chip *this, const u_char *buf, int len) in au_write_buf() 104 static void au_read_buf(struct nand_chip *this, u_char *buf, int len) in au_read_buf() 122 static void au_write_buf16(struct nand_chip *this, const u_char *buf, int len) in au_write_buf16() 143 static void au_read_buf16(struct nand_chip *this, u_char *buf, int len) in au_read_buf16() [all …]
|
| D | tango_nand.c | 95 struct nand_chip nand_chip; member 105 #define to_tango_chip(ptr) container_of(ptr, struct tango_chip, nand_chip) 116 static void tango_cmd_ctrl(struct nand_chip *chip, int dat, unsigned int ctrl) in tango_cmd_ctrl() 127 static int tango_dev_ready(struct nand_chip *chip) in tango_dev_ready() 134 static u8 tango_read_byte(struct nand_chip *chip) in tango_read_byte() 141 static void tango_read_buf(struct nand_chip *chip, u8 *buf, int len) in tango_read_buf() 148 static void tango_write_buf(struct nand_chip *chip, const u8 *buf, int len) in tango_write_buf() 155 static void tango_select_chip(struct nand_chip *chip, int idx) in tango_select_chip() 175 static int check_erased_page(struct nand_chip *chip, u8 *buf) in check_erased_page() 202 static int decode_error_report(struct nand_chip *chip) in decode_error_report() [all …]
|
| D | cs553x_nand.c | 92 static void cs553x_read_buf(struct nand_chip *this, u_char *buf, int len) in cs553x_read_buf() 102 static void cs553x_write_buf(struct nand_chip *this, const u_char *buf, int len) in cs553x_write_buf() 112 static unsigned char cs553x_read_byte(struct nand_chip *this) in cs553x_read_byte() 117 static void cs553x_write_byte(struct nand_chip *this, u_char byte) in cs553x_write_byte() 128 static void cs553x_hwcontrol(struct nand_chip *this, int cmd, in cs553x_hwcontrol() 140 static int cs553x_device_ready(struct nand_chip *this) in cs553x_device_ready() 148 static void cs_enable_hwecc(struct nand_chip *this, int mode) in cs_enable_hwecc() 155 static int cs_calculate_ecc(struct nand_chip *this, const u_char *dat, in cs_calculate_ecc() 174 struct nand_chip *this; in cs553x_init_one() 186 this = kzalloc(sizeof(struct nand_chip), GFP_KERNEL); in cs553x_init_one() [all …]
|
| D | xway_nand.c | 65 struct nand_chip chip; 72 struct nand_chip *chip = mtd_to_nand(mtd); in xway_readb() 80 struct nand_chip *chip = mtd_to_nand(mtd); in xway_writeb() 86 static void xway_select_chip(struct nand_chip *chip, int select) in xway_select_chip() 106 static void xway_cmd_ctrl(struct nand_chip *chip, int cmd, unsigned int ctrl) in xway_cmd_ctrl() 122 static int xway_dev_ready(struct nand_chip *chip) in xway_dev_ready() 127 static unsigned char xway_read_byte(struct nand_chip *chip) in xway_read_byte() 132 static void xway_read_buf(struct nand_chip *chip, u_char *buf, int len) in xway_read_buf() 140 static void xway_write_buf(struct nand_chip *chip, const u_char *buf, int len) in xway_write_buf()
|
| D | cmx270_nand.c | 48 static u_char cmx270_read_byte(struct nand_chip *this) in cmx270_read_byte() 53 static void cmx270_write_buf(struct nand_chip *this, const u_char *buf, in cmx270_write_buf() 62 static void cmx270_read_buf(struct nand_chip *this, u_char *buf, int len) in cmx270_read_buf() 85 static void cmx270_hwcontrol(struct nand_chip *this, int dat, in cmx270_hwcontrol() 118 static int cmx270_device_ready(struct nand_chip *this) in cmx270_device_ready() 130 struct nand_chip *this; in cmx270_init() 153 this = kzalloc(sizeof(struct nand_chip), GFP_KERNEL); in cmx270_init()
|
| D | omap2.c | 145 struct nand_chip nand; 249 static void omap_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl) in omap_hwcontrol() 273 struct nand_chip *nand = mtd_to_nand(mtd); in omap_read_buf8() 307 struct nand_chip *nand = mtd_to_nand(mtd); in omap_read_buf16() 341 static void omap_read_buf_pref(struct nand_chip *chip, u_char *buf, int len) in omap_read_buf_pref() 388 static void omap_write_buf_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_pref() 534 static void omap_read_buf_dma_pref(struct nand_chip *chip, u_char *buf, in omap_read_buf_dma_pref() 552 static void omap_write_buf_dma_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_dma_pref() 616 static void omap_read_buf_irq_pref(struct nand_chip *chip, u_char *buf, in omap_read_buf_irq_pref() 664 static void omap_write_buf_irq_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_irq_pref() [all …]
|
| D | pasemi_nand.c | 34 static void pasemi_read_buf(struct nand_chip *chip, u_char *buf, int len) in pasemi_read_buf() 44 static void pasemi_write_buf(struct nand_chip *chip, const u_char *buf, in pasemi_write_buf() 55 static void pasemi_hwcontrol(struct nand_chip *chip, int cmd, in pasemi_hwcontrol() 71 int pasemi_device_ready(struct nand_chip *chip) in pasemi_device_ready() 82 struct nand_chip *chip; in pasemi_nand_probe() 97 chip = kzalloc(sizeof(struct nand_chip), GFP_KERNEL); in pasemi_nand_probe() 169 struct nand_chip *chip; in pasemi_nand_remove()
|
| D | mpc5121_nfc.c | 107 struct nand_chip chip; 123 struct nand_chip *chip = mtd_to_nand(mtd); in nfc_read() 132 struct nand_chip *chip = mtd_to_nand(mtd); in nfc_write() 202 struct nand_chip *chip = mtd_to_nand(mtd); in mpc5121_nfc_irq() 214 struct nand_chip *chip = mtd_to_nand(mtd); in mpc5121_nfc_done() 234 struct nand_chip *chip = mtd_to_nand(mtd); in mpc5121_nfc_addr_cycle() 253 static void mpc5121_nfc_select_chip(struct nand_chip *nand, int chip) in mpc5121_nfc_select_chip() 271 struct nand_chip *chip = mtd_to_nand(mtd); in ads5121_chipselect_init() 291 static void ads5121_select_chip(struct nand_chip *nand, int chip) in ads5121_select_chip() 310 static int mpc5121_nfc_dev_ready(struct nand_chip *nand) in mpc5121_nfc_dev_ready() [all …]
|
| D | nand_base.c | 52 struct nand_chip *chip = mtd_to_nand(mtd); in nand_ooblayout_ecc_sp() 107 struct nand_chip *chip = mtd_to_nand(mtd); in nand_ooblayout_ecc_lp() 122 struct nand_chip *chip = mtd_to_nand(mtd); in nand_ooblayout_free_lp() 147 struct nand_chip *chip = mtd_to_nand(mtd); in nand_ooblayout_ecc_lp_hamming() 174 struct nand_chip *chip = mtd_to_nand(mtd); in nand_ooblayout_free_lp_hamming() 208 static int check_offs_len(struct nand_chip *chip, loff_t ofs, uint64_t len) in check_offs_len() 236 void nand_select_target(struct nand_chip *chip, unsigned int cs) in nand_select_target() 259 void nand_deselect_target(struct nand_chip *chip) in nand_deselect_target() 274 static void nand_release_device(struct nand_chip *chip) in nand_release_device() 290 int nand_bbm_get_next_page(struct nand_chip *chip, int page) in nand_bbm_get_next_page() [all …]
|
| D | oxnas_nand.c | 34 struct nand_chip *chips[OXNAS_NAND_MAX_CHIPS]; 37 static uint8_t oxnas_nand_read_byte(struct nand_chip *chip) in oxnas_nand_read_byte() 44 static void oxnas_nand_read_buf(struct nand_chip *chip, u8 *buf, int len) in oxnas_nand_read_buf() 51 static void oxnas_nand_write_buf(struct nand_chip *chip, const u8 *buf, in oxnas_nand_write_buf() 60 static void oxnas_nand_cmd_ctrl(struct nand_chip *chip, int cmd, in oxnas_nand_cmd_ctrl() 79 struct nand_chip *chip; in oxnas_nand_probe() 115 chip = devm_kzalloc(&pdev->dev, sizeof(struct nand_chip), in oxnas_nand_probe()
|
| D | nand_toshiba.c | 17 static int toshiba_nand_benand_eccstatus(struct nand_chip *chip) in toshiba_nand_benand_eccstatus() 42 toshiba_nand_read_page_benand(struct nand_chip *chip, uint8_t *buf, in toshiba_nand_read_page_benand() 55 toshiba_nand_read_subpage_benand(struct nand_chip *chip, uint32_t data_offs, in toshiba_nand_read_subpage_benand() 68 static void toshiba_nand_benand_init(struct nand_chip *chip) in toshiba_nand_benand_init() 92 static void toshiba_nand_decode_id(struct nand_chip *chip) in toshiba_nand_decode_id() 143 static int toshiba_nand_init(struct nand_chip *chip) in toshiba_nand_init()
|
| D | sharpsl.c | 23 struct nand_chip chip; 58 static void sharpsl_nand_hwcontrol(struct nand_chip *chip, int cmd, in sharpsl_nand_hwcontrol() 77 static int sharpsl_nand_dev_ready(struct nand_chip *chip) in sharpsl_nand_dev_ready() 83 static void sharpsl_nand_enable_hwecc(struct nand_chip *chip, int mode) in sharpsl_nand_enable_hwecc() 89 static int sharpsl_nand_calculate_ecc(struct nand_chip *chip, in sharpsl_nand_calculate_ecc() 104 struct nand_chip *this; in sharpsl_nand_probe() 137 this = (struct nand_chip *)(&sharpsl->chip); in sharpsl_nand_probe()
|
| D | txx9ndfmc.c | 62 struct nand_chip chip; 78 struct nand_chip *chip = mtd_to_nand(mtd); in mtd_to_platdev() 102 static uint8_t txx9ndfmc_read_byte(struct nand_chip *chip) in txx9ndfmc_read_byte() 109 static void txx9ndfmc_write_buf(struct nand_chip *chip, const uint8_t *buf, in txx9ndfmc_write_buf() 122 static void txx9ndfmc_read_buf(struct nand_chip *chip, uint8_t *buf, int len) in txx9ndfmc_read_buf() 131 static void txx9ndfmc_cmd_ctrl(struct nand_chip *chip, int cmd, in txx9ndfmc_cmd_ctrl() 161 static int txx9ndfmc_dev_ready(struct nand_chip *chip) in txx9ndfmc_dev_ready() 168 static int txx9ndfmc_calculate_ecc(struct nand_chip *chip, const uint8_t *dat, in txx9ndfmc_calculate_ecc() 188 static int txx9ndfmc_correct_data(struct nand_chip *chip, unsigned char *buf, in txx9ndfmc_correct_data() 209 static void txx9ndfmc_enable_hwecc(struct nand_chip *chip, int mode) in txx9ndfmc_enable_hwecc() [all …]
|
| D | nand_micron.c | 69 static int micron_nand_setup_read_retry(struct nand_chip *chip, int retry_mode) in micron_nand_setup_read_retry() 79 static int micron_nand_onfi_init(struct nand_chip *chip) in micron_nand_onfi_init() 135 struct nand_chip *chip = mtd_to_nand(mtd); in micron_nand_on_die_8_ooblayout_ecc() 150 struct nand_chip *chip = mtd_to_nand(mtd); in micron_nand_on_die_8_ooblayout_free() 166 static int micron_nand_on_die_ecc_setup(struct nand_chip *chip, bool enable) in micron_nand_on_die_ecc_setup() 188 static int micron_nand_on_die_ecc_status_4(struct nand_chip *chip, u8 status, in micron_nand_on_die_ecc_status_4() 255 static int micron_nand_on_die_ecc_status_8(struct nand_chip *chip, u8 status) in micron_nand_on_die_ecc_status_8() 284 micron_nand_read_page_on_die_ecc(struct nand_chip *chip, uint8_t *buf, in micron_nand_read_page_on_die_ecc() 326 micron_nand_write_page_on_die_ecc(struct nand_chip *chip, const uint8_t *buf, in micron_nand_write_page_on_die_ecc() 371 static int micron_supports_on_die_ecc(struct nand_chip *chip) in micron_supports_on_die_ecc() [all …]
|
| D | ndfc.c | 35 struct nand_chip chip; 42 static void ndfc_select_chip(struct nand_chip *nchip, int chip) in ndfc_select_chip() 56 static void ndfc_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl) in ndfc_hwcontrol() 69 static int ndfc_ready(struct nand_chip *chip) in ndfc_ready() 76 static void ndfc_enable_hwecc(struct nand_chip *chip, int mode) in ndfc_enable_hwecc() 87 static int ndfc_calculate_ecc(struct nand_chip *chip, in ndfc_calculate_ecc() 111 static void ndfc_read_buf(struct nand_chip *chip, uint8_t *buf, int len) in ndfc_read_buf() 120 static void ndfc_write_buf(struct nand_chip *chip, const uint8_t *buf, int len) in ndfc_write_buf() 136 struct nand_chip *chip = &ndfc->chip; in ndfc_chip_init()
|
| /Linux-v5.4/drivers/mtd/nand/raw/bcm47xxnflash/ |
| D | ops_bcm4706.c | 88 struct nand_chip *nand_chip = mtd_to_nand(mtd); in bcm47xxnflash_ops_bcm4706_read() local 89 struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip); in bcm47xxnflash_ops_bcm4706_read() 96 BUG_ON(b47n->curr_page_addr & ~nand_chip->pagemask); in bcm47xxnflash_ops_bcm4706_read() 138 struct nand_chip *nand_chip = mtd_to_nand(mtd); in bcm47xxnflash_ops_bcm4706_write() local 139 struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip); in bcm47xxnflash_ops_bcm4706_write() 146 BUG_ON(b47n->curr_page_addr & ~nand_chip->pagemask); in bcm47xxnflash_ops_bcm4706_write() 169 static void bcm47xxnflash_ops_bcm4706_cmd_ctrl(struct nand_chip *nand_chip, in bcm47xxnflash_ops_bcm4706_cmd_ctrl() argument 172 struct bcm47xxnflash *b47n = nand_get_controller_data(nand_chip); in bcm47xxnflash_ops_bcm4706_cmd_ctrl() 189 static void bcm47xxnflash_ops_bcm4706_select_chip(struct nand_chip *chip, in bcm47xxnflash_ops_bcm4706_select_chip() 195 static int bcm47xxnflash_ops_bcm4706_dev_ready(struct nand_chip *nand_chip) in bcm47xxnflash_ops_bcm4706_dev_ready() argument [all …]
|
| /Linux-v5.4/include/linux/mtd/ |
| D | rawnand.h | 26 struct nand_chip; 367 void (*hwctl)(struct nand_chip *chip, int mode); 368 int (*calculate)(struct nand_chip *chip, const uint8_t *dat, 370 int (*correct)(struct nand_chip *chip, uint8_t *dat, uint8_t *read_ecc, 372 int (*read_page_raw)(struct nand_chip *chip, uint8_t *buf, 374 int (*write_page_raw)(struct nand_chip *chip, const uint8_t *buf, 376 int (*read_page)(struct nand_chip *chip, uint8_t *buf, 378 int (*read_subpage)(struct nand_chip *chip, uint32_t offs, 380 int (*write_subpage)(struct nand_chip *chip, uint32_t offset, 383 int (*write_page)(struct nand_chip *chip, const uint8_t *buf, [all …]
|
| D | platnand.h | 56 int (*dev_ready)(struct nand_chip *chip); 57 void (*select_chip)(struct nand_chip *chip, int cs); 58 void (*cmd_ctrl)(struct nand_chip *chip, int dat, unsigned int ctrl); 59 void (*write_buf)(struct nand_chip *chip, const uint8_t *buf, int len); 60 void (*read_buf)(struct nand_chip *chip, uint8_t *buf, int len);
|
| D | nand_bch.h | 12 struct nand_chip; 22 int nand_bch_calculate_ecc(struct nand_chip *chip, const u_char *dat, 28 int nand_bch_correct_data(struct nand_chip *chip, u_char *dat, 44 nand_bch_calculate_ecc(struct nand_chip *chip, const u_char *dat, in nand_bch_calculate_ecc() 51 nand_bch_correct_data(struct nand_chip *chip, unsigned char *buf, in nand_bch_correct_data()
|