Home
last modified time | relevance | path

Searched refs:nand_chip (Results 1 – 25 of 97) sorted by relevance

1234

/Linux-v5.4/drivers/mtd/nand/raw/
Dinternals.h47 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 …]
Dsocrates_nand.c25 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 …]
Dtmio_nand.c106 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 …]
Dlpc32xx_mlc.c134 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 …]
Dmxc_nand.c128 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 …]
Dnand_legacy.c28 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 …]
Dau1550nd.c19 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 …]
Dtango_nand.c95 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 …]
Dcs553x_nand.c92 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 …]
Dxway_nand.c65 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()
Dcmx270_nand.c48 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()
Domap2.c145 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 …]
Dpasemi_nand.c34 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()
Dmpc5121_nfc.c107 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 …]
Dnand_base.c52 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 …]
Doxnas_nand.c34 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()
Dnand_toshiba.c17 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()
Dsharpsl.c23 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()
Dtxx9ndfmc.c62 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 …]
Dnand_micron.c69 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 …]
Dndfc.c35 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/
Dops_bcm4706.c88 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/
Drawnand.h26 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 …]
Dplatnand.h56 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);
Dnand_bch.h12 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()

1234