Searched refs:nand (Results 1 - 25 of 162) sorted by relevance

1234567

/u-boot/drivers/mtd/nand/
H A Dcore.c10 #define pr_fmt(fmt) "nand: " fmt
19 #include <linux/mtd/nand.h>
24 * @nand: NAND device
29 bool nanddev_isbad(struct nand_device *nand, const struct nand_pos *pos) argument
31 if (nanddev_bbt_is_initialized(nand)) {
35 entry = nanddev_bbt_pos_to_entry(nand, pos);
36 status = nanddev_bbt_get_block_status(nand, entry);
39 if (nand->ops->isbad(nand, pos))
44 nanddev_bbt_set_block_status(nand, entr
68 nanddev_markbad(struct nand_device *nand, const struct nand_pos *pos) argument
109 nanddev_isreserved(struct nand_device *nand, const struct nand_pos *pos) argument
133 nanddev_erase(struct nand_device *nand, const struct nand_pos *pos) argument
169 struct nand_device *nand = mtd_to_nanddev(mtd); local
202 nanddev_init(struct nand_device *nand, const struct nand_ops *ops, struct module *owner) argument
247 nanddev_cleanup(struct nand_device *nand) argument
[all...]
H A Dbbt.c10 #define pr_fmt(fmt) "nand-bbt: " fmt
15 #include <linux/mtd/nand.h>
23 * @nand: NAND device
29 int nanddev_bbt_init(struct nand_device *nand) argument
32 unsigned int nblocks = nanddev_neraseblocks(nand);
36 nand->bbt.cache = kzalloc(nwords, GFP_KERNEL);
37 if (!nand->bbt.cache)
46 * @nand: NAND device
50 void nanddev_bbt_cleanup(struct nand_device *nand) argument
52 kfree(nand
65 nanddev_bbt_update(struct nand_device *nand) argument
79 nanddev_bbt_get_block_status(const struct nand_device *nand, unsigned int entry) argument
112 nanddev_bbt_set_block_status(struct nand_device *nand, unsigned int entry, enum nand_bbt_block_status status) argument
[all...]
/u-boot/board/cssi/cmpcpro/
H A DMakefile8 obj-y += cmpcpro.o nand.o
H A Dnand.c9 #include <nand.h>
36 int board_nand_init(struct nand_chip *nand) argument
38 nand->chip_delay = 60;
39 nand->ecc.mode = NAND_ECC_SOFT;
40 nand->cmd_ctrl = nand_hwcontrol;
/u-boot/board/freescale/m5329evb/
H A DMakefile6 obj-y = m5329evb.o nand.o
H A Dnand.c16 #include <nand.h>
50 int board_nand_init(struct nand_chip *nand) argument
65 nand->chip_delay = 60;
66 nand->ecc.mode = NAND_ECC_SOFT;
67 nand->cmd_ctrl = nand_hwcontrol;
/u-boot/board/freescale/m5373evb/
H A DMakefile6 obj-y = m5373evb.o nand.o
H A Dnand.c16 #include <nand.h>
51 int board_nand_init(struct nand_chip *nand) argument
69 nand->chip_delay = 60;
70 nand->ecc.mode = NAND_ECC_SOFT;
71 nand->cmd_ctrl = nand_hwcontrol;
/u-boot/include/linux/mtd/
H A Dnand.h155 int (*erase)(struct nand_device *nand, const struct nand_pos *pos);
156 int (*markbad)(struct nand_device *nand, const struct nand_pos *pos);
157 bool (*isbad)(struct nand_device *nand, const struct nand_pos *pos);
219 * @nand: NAND device
221 * Return: the MTD device embedded in @nand.
223 static inline struct mtd_info *nanddev_to_mtd(struct nand_device *nand) argument
225 return nand->mtd;
230 * @nand: NAND device
234 static inline unsigned int nanddev_bits_per_cell(const struct nand_device *nand) argument
236 return nand
245 nanddev_page_size(const struct nand_device *nand) argument
257 nanddev_per_page_oobsize(const struct nand_device *nand) argument
269 nanddev_pages_per_eraseblock(const struct nand_device *nand) argument
280 nanddev_eraseblock_size(const struct nand_device *nand) argument
292 nanddev_eraseblocks_per_lun(const struct nand_device *nand) argument
303 nanddev_target_size(const struct nand_device *nand) argument
317 nanddev_ntargets(const struct nand_device *nand) argument
328 nanddev_neraseblocks(const struct nand_device *nand) argument
341 nanddev_size(const struct nand_device *nand) argument
356 nanddev_get_memorg(struct nand_device *nand) argument
375 nanddev_register(struct nand_device *nand) argument
390 nanddev_unregister(struct nand_device *nand) argument
403 nanddev_set_of_node(struct nand_device *nand, const struct device_node *np) argument
415 nanddev_get_of_node(struct nand_device *nand) argument
427 nanddev_set_ofnode(struct nand_device *nand, ofnode node) argument
443 nanddev_offs_to_pos(struct nand_device *nand, loff_t offs, struct nand_pos *pos) argument
498 nanddev_pos_to_offs(struct nand_device *nand, const struct nand_pos *pos) argument
523 nanddev_pos_to_row(struct nand_device *nand, const struct nand_pos *pos) argument
539 nanddev_pos_next_target(struct nand_device *nand, struct nand_pos *pos) argument
557 nanddev_pos_next_lun(struct nand_device *nand, struct nand_pos *pos) argument
577 nanddev_pos_next_eraseblock(struct nand_device *nand, struct nand_pos *pos) argument
596 nanddev_pos_next_page(struct nand_device *nand, struct nand_pos *pos) argument
615 nanddev_io_iter_init(struct nand_device *nand, loff_t offs, struct mtd_oob_ops *req, struct nand_io_iter *iter) argument
644 nanddev_io_iter_next_page(struct nand_device *nand, struct nand_io_iter *iter) argument
671 nanddev_io_iter_end(struct nand_device *nand, const struct nand_io_iter *iter) argument
728 nanddev_bbt_pos_to_entry(struct nand_device *nand, const struct nand_pos *pos) argument
742 nanddev_bbt_is_initialized(struct nand_device *nand) argument
[all...]
/u-boot/drivers/mtd/nand/raw/atmel/
H A DMakefile2 obj-$(CONFIG_DM_NAND_ATMEL) += atmel-nand-controller.o atmel-pmecc.o
4 atmel-nand-controller-objs := nand-controller.o
H A Dnand-controller.c13 * Derived from drivers/mtd/nand/autcpu12.c (removed in v3.8)
24 * (u-boot-1.1.5/board/atmel/at91sam9263ek/nand.c)
69 #include <nand.h>
215 struct atmel_nand *nand);
217 int (*setup_data_interface)(struct atmel_nand *nand, int csline,
357 struct atmel_nand *nand = to_atmel_nand(chip); local
359 return ioread8(nand->activecs->io.virt);
365 struct atmel_nand *nand = to_atmel_nand(chip); local
368 iowrite16(byte | (byte << 8), nand->activecs->io.virt);
370 iowrite8(byte, nand
376 struct atmel_nand *nand = to_atmel_nand(chip); local
387 struct atmel_nand *nand = to_atmel_nand(chip); local
398 struct atmel_nand *nand = to_atmel_nand(chip); local
406 struct atmel_nand *nand = to_atmel_nand(chip); local
423 struct atmel_nand *nand = to_atmel_nand(chip); local
437 struct atmel_nand *nand = to_atmel_nand(chip); local
519 struct atmel_nand *nand = to_atmel_nand(chip); local
546 struct atmel_nand *nand = to_atmel_nand(chip); local
569 struct atmel_nand *nand = to_atmel_nand(chip); local
587 struct atmel_nand *nand = to_atmel_nand(chip); local
604 struct atmel_nand *nand = to_atmel_nand(chip); local
630 struct atmel_nand *nand = to_atmel_nand(chip); local
649 struct atmel_nand *nand = to_atmel_nand(chip); local
657 struct atmel_nand *nand = to_atmel_nand(chip); local
692 struct atmel_nand *nand = to_atmel_nand(chip); local
742 struct atmel_nand *nand = to_atmel_nand(chip); local
822 struct atmel_nand *nand = to_atmel_nand(chip); local
896 struct atmel_nand *nand = to_atmel_nand(chip); local
1005 struct atmel_nand *nand = to_atmel_nand(chip); local
1074 struct atmel_nand *nand = to_atmel_nand(chip); local
1128 atmel_smc_nand_prepare_smcconf(struct atmel_nand *nand, const struct nand_data_interface *conf, struct atmel_smc_cs_conf *smcconf) argument
1359 atmel_smc_nand_setup_data_interface(struct atmel_nand *nand, int csline, const struct nand_data_interface *conf) argument
1386 atmel_hsmc_nand_setup_data_interface(struct atmel_nand *nand, int csline, const struct nand_data_interface *conf) argument
1420 struct atmel_nand *nand = to_atmel_nand(chip); local
1432 atmel_nand_init(struct atmel_nand_controller *nc, struct atmel_nand *nand) argument
1460 atmel_smc_nand_init(struct atmel_nand_controller *nc, struct atmel_nand *nand) argument
1485 atmel_hsmc_nand_init(struct atmel_nand_controller *nc, struct atmel_nand *nand) argument
1497 atmel_nand_controller_remove_nand(struct atmel_nand *nand) argument
1508 struct atmel_nand *nand; local
1587 struct atmel_nand *nand = to_atmel_nand(chip); local
1612 atmel_nand_controller_add_nand(struct atmel_nand_controller *nc, struct atmel_nand *nand) argument
1648 struct atmel_nand *nand, *tmp; local
1690 struct atmel_nand *nand; local
1782 struct atmel_nand *nand = to_atmel_nand(chip); local
[all...]
/u-boot/drivers/mtd/nand/spi/
H A Desmt.c59 #define ESMT_OOB_SECTION_SIZE(nand) \
60 (nanddev_per_page_oobsize(nand) / ESMT_OOB_SECTION_COUNT)
61 #define ESMT_OOB_FREE_SIZE(nand) \
62 (ESMT_OOB_SECTION_SIZE(nand) / 2)
63 #define ESMT_OOB_ECC_SIZE(nand) \
64 (ESMT_OOB_SECTION_SIZE(nand) - ESMT_OOB_FREE_SIZE(nand))
70 struct nand_device *nand = mtd_to_nanddev(mtd); local
75 region->offset = section * ESMT_OOB_SECTION_SIZE(nand) +
76 ESMT_OOB_FREE_SIZE(nand);
85 struct nand_device *nand = mtd_to_nanddev(mtd); local
[all...]
H A Dcore.c10 #define pr_fmt(fmt) "spi-nand: " fmt
44 struct nand_device *nand = spinand_to_nand(spinand); local
47 if (nand->memorg.planes_per_lun < 2)
51 shift = fls(nand->memorg.pagesize);
85 struct nand_device *nand = spinand_to_nand(spinand); local
88 spinand->cur_target >= nand->memorg.ntargets))
97 struct nand_device *nand = spinand_to_nand(spinand); local
101 spinand->cur_target >= nand->memorg.ntargets))
151 struct nand_device *nand = spinand_to_nand(spinand); local
154 if (WARN_ON(target >= nand
175 struct nand_device *nand = spinand_to_nand(spinand); local
238 struct nand_device *nand = spinand_to_nand(spinand); local
249 struct nand_device *nand = spinand_to_nand(spinand); local
322 struct nand_device *nand = spinand_to_nand(spinand); local
414 struct nand_device *nand = spinand_to_nand(spinand); local
424 struct nand_device *nand = &spinand->base; local
497 struct nand_device *nand = spinand_to_nand(spinand); local
578 struct nand_device *nand = mtd_to_nanddev(mtd); local
632 struct nand_device *nand = mtd_to_nanddev(mtd); local
669 spinand_isbad(struct nand_device *nand, const struct nand_pos *pos) argument
691 struct nand_device *nand = mtd_to_nanddev(mtd); local
709 spinand_markbad(struct nand_device *nand, const struct nand_pos *pos) argument
735 struct nand_device *nand = mtd_to_nanddev(mtd); local
753 spinand_erase(struct nand_device *nand, const struct nand_pos *pos) argument
802 struct nand_device *nand = mtd_to_nanddev(mtd); local
910 struct nand_device *nand = spinand_to_nand(spinand); local
961 struct nand_device *nand = spinand_to_nand(spinand); local
1007 struct nand_device *nand = spinand_to_nand(spinand); local
1065 struct nand_device *nand = mtd_to_nanddev(mtd); local
1168 struct nand_device *nand = spinand_to_nand(spinand); local
1181 struct nand_device *nand = spinand_to_nand(spinand); local
[all...]
/u-boot/drivers/mtd/nand/raw/
H A Dkirkwood_nand.c13 #include <nand.h>
77 int board_nand_init(struct nand_chip *nand) argument
79 nand->options = NAND_COPYBACK | NAND_CACHEPRG | NAND_NO_PADDING;
81 nand->options |= NAND_NO_SUBPAGE_WRITE;
84 nand->ecc.mode = NAND_ECC_SOFT_BCH;
86 nand->ecc.mode = NAND_ECC_SOFT;
88 nand->cmd_ctrl = kw_nand_hwcontrol;
89 nand->chip_delay = 40;
90 nand->select_chip = kw_nand_select_chip;
H A Dkmeter1_nand.c8 #include <nand.h>
105 int board_nand_init(struct nand_chip *nand) argument
108 nand->ecc.mode = NAND_ECC_SOFT_BCH;
110 nand->ecc.mode = NAND_ECC_SOFT;
114 nand->cmd_ctrl = kpn_nand_hwcontrol;
115 nand->read_byte = kpn_nand_read_byte;
116 nand->write_buf = kpn_nand_write_buf;
117 nand->read_buf = kpn_nand_read_buf;
118 nand->dev_ready = kpn_nand_dev_ready;
119 nand
[all...]
H A Dmt7621_nand.c9 #include <nand.h>
225 static inline u8 *oob_fdm_ptr(struct nand_chip *nand, int sect) argument
227 return nand->oob_poi + sect * NFI_FDM_SIZE;
232 struct nand_chip *nand = &nfc->nand; local
234 return nand->oob_poi + nand->ecc.steps * NFI_FDM_SIZE +
238 static inline u8 *page_data_ptr(struct nand_chip *nand, const u8 *buf, argument
241 return (u8 *)buf + sect * nand->ecc.size;
289 struct nand_chip *nand local
331 mt7621_nfc_wait_write_completion(struct mt7621_nfc *nfc, struct nand_chip *nand) argument
623 struct nand_chip *nand = &nfc->nand; local
651 struct nand_chip *nand = &nfc->nand; local
676 struct nand_chip *nand = &nfc->nand; local
716 struct nand_chip *nand = &nfc->nand; local
745 mt7621_nfc_attach_chip(struct nand_chip *nand) argument
764 struct nand_chip *nand = &nfc->nand; local
787 struct nand_chip *nand = &nfc->nand; local
803 mt7621_nfc_read_page_hwecc(struct mtd_info *mtd, struct nand_chip *nand, uint8_t *buf, int oob_required, int page) argument
863 mt7621_nfc_read_page_raw(struct mtd_info *mtd, struct nand_chip *nand, uint8_t *buf, int oob_required, int page) argument
899 mt7621_nfc_read_oob_hwecc(struct mtd_info *mtd, struct nand_chip *nand, int page) argument
905 mt7621_nfc_read_oob_raw(struct mtd_info *mtd, struct nand_chip *nand, int page) argument
911 mt7621_nfc_check_empty_page(struct nand_chip *nand, const u8 *buf) argument
933 mt7621_nfc_write_page_hwecc(struct mtd_info *mtd, struct nand_chip *nand, const u8 *buf, int oob_required, int page) argument
979 mt7621_nfc_write_page_raw(struct mtd_info *mtd, struct nand_chip *nand, const u8 *buf, int oob_required, int page) argument
1018 mt7621_nfc_write_oob_hwecc(struct mtd_info *mtd, struct nand_chip *nand, int page) argument
1024 mt7621_nfc_write_oob_raw(struct mtd_info *mtd, struct nand_chip *nand, int page) argument
1033 struct nand_chip *nand = mtd_to_nand(mtd); local
1047 struct nand_chip *nand = mtd_to_nand(mtd); local
1069 struct nand_chip *nand = mtd_to_nand(mtd); local
1108 struct nand_chip *nand = &nfc->nand; local
1162 struct nand_chip *nand = &nfc->nand; local
1185 struct nand_chip *nand = &nfc->nand; local
[all...]
H A Dmeson_nand.c12 #include <nand.h>
142 struct nand_chip nand; member in struct:meson_nfc_nand_chip
205 static struct meson_nfc_nand_chip *to_meson_nand(struct nand_chip *nand) argument
207 return container_of(nand, struct meson_nfc_nand_chip, nand);
212 struct nand_chip *nand = mtd_to_nand(mtd); local
213 struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand);
214 struct meson_nfc *nfc = nand_get_controller_data(nand);
231 static void meson_nfc_cmd_access(struct nand_chip *nand, bool raw, bool dir, argument
234 struct mtd_info *mtd = nand_to_mtd(nand);
292 meson_nfc_oob_ptr(struct nand_chip *nand, int i) argument
302 meson_nfc_data_ptr(struct nand_chip *nand, int i) argument
313 meson_nfc_get_data_oob(struct nand_chip *nand, u8 *buf, u8 *oobbuf) argument
335 meson_nfc_set_data_oob(struct nand_chip *nand, const u8 *buf, u8 *oobbuf) argument
358 meson_nfc_set_user_byte(struct nand_chip *nand, const u8 *oob_buf) argument
371 meson_nfc_get_user_byte(struct nand_chip *nand, u8 *oob_buf) argument
384 meson_nfc_ecc_correct(struct nand_chip *nand, u32 *bitflips, u64 *correct_bitmap) argument
415 meson_nfc_dma_buffer_setup(struct nand_chip *nand, void *databuf, int datalen, void *infobuf, int infolen, enum dma_data_direction dir) argument
454 meson_nfc_dma_buffer_release(struct nand_chip *nand, int datalen, int infolen, enum dma_data_direction dir) argument
470 struct nand_chip *nand = mtd_to_nand(mtd); local
510 struct nand_chip *nand = mtd_to_nand(mtd); local
546 meson_nfc_write_page_sub(struct nand_chip *nand, int page, bool raw) argument
609 meson_nfc_check_ecc_pages_valid(struct meson_nfc *nfc, struct nand_chip *nand, bool raw) argument
628 meson_nfc_read_page_sub(struct nand_chip *nand, int page, bool raw) argument
849 struct nand_chip *nand = mtd_to_nand(mtd); local
871 struct nand_chip *nand = mtd_to_nand(mtd); local
887 struct nand_chip *nand = mtd_to_nand(mtd); local
921 meson_chip_buffer_init(struct nand_chip *nand) argument
987 meson_nfc_init_nand_oob(struct nand_chip *nand) argument
1010 meson_nfc_init_ecc(struct nand_chip *nand, ofnode node) argument
1041 struct nand_chip *nand; local
[all...]
H A Domap_gpmc.c25 #include <nand.h>
125 * omap_correct_data - Compares the ecc read from nand spare area with ECC
133 * @read_ecc: ecc read from nand flash
169 * orig_ecc: contains spare area data from nand flash.
197 struct nand_chip *nand = mtd_to_nand(mtd); local
198 struct omap_nand_info *info = nand_get_controller_data(nand);
199 unsigned int dev_width = (nand->options & NAND_BUSWIDTH_16) ? 1 : 0;
206 val = ((((nand->ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) |
579 * omap_correct_data_bch - Compares the ecc read from nand spare area
584 * @read_ecc: ecc read from nand flas
838 omap_select_ecc_scheme(struct nand_chip *nand, enum omap_ecc ecc_scheme, unsigned int pagesize, unsigned int oobsize) argument
1025 struct nand_chip *nand; local
1092 gpmc_nand_init(struct nand_chip *nand, void __iomem *nand_base) argument
1180 struct nand_chip *nand = dev_get_priv(dev); local
1245 board_nand_init(struct nand_chip *nand) argument
[all...]
H A Ddavinci_nand.c12 * linux/drivers/mtd/nand/raw/nand_davinci.c
35 #include <nand.h>
61 const u32 *nand = chip->IO_ADDR_R; local
67 *buf = readb(nand);
75 *(u16 *)buf = readw(nand);
84 *(u32 *)buf = __raw_readl(nand);
92 *(u16 *)buf = readw(nand);
98 *buf = readb(nand);
106 const u32 *nand = chip->IO_ADDR_W; local
112 writeb(*buf, nand);
737 davinci_nand_init(struct nand_chip *nand) argument
794 struct nand_chip *nand = dev_get_priv(dev); local
[all...]
/u-boot/board/cssi/cmpc885/
H A DMakefile10 obj-$(CONFIG_CMD_NAND) += nand.o
/u-boot/board/cssi/mcr3000/
H A DMakefile8 obj-$(CONFIG_CMD_NAND) += nand.o
H A Dnand.c9 #include <nand.h>
50 int board_nand_init(struct nand_chip *nand) argument
59 nand->chip_delay = 60;
60 nand->ecc.mode = NAND_ECC_SOFT;
61 nand->cmd_ctrl = nand_hwcontrol;
/u-boot/board/socrates/
H A Dnand.c10 #include <nand.h>
150 int board_nand_init(struct nand_chip *nand) argument
152 nand->cmd_ctrl = sc_nand_hwcontrol;
153 nand->ecc.mode = NAND_ECC_SOFT;
154 nand->dev_ready = sc_nand_device_ready;
155 nand->read_byte = sc_nand_read_byte;
156 nand->read_word = sc_nand_read_word;
157 nand->write_buf = sc_nand_write_buf;
158 nand->read_buf = sc_nand_read_buf;
H A DMakefile11 obj-y += nand.o
/u-boot/drivers/dfu/
H A Ddfu_nand.c20 #include <nand.h>
32 *len = dfu->data.nand.size;
36 start = dfu->data.nand.start + offset + dfu->bad_skip;
37 lim = dfu->data.nand.start + dfu->data.nand.size - start;
45 printf("%s: invalid nand device\n", __func__);
68 if (dfu->data.nand.ubi)
124 *size = dfu->data.nand.size;
152 if (dfu->data.nand.ubi) {
159 printf("%s: invalid nand devic
[all...]

Completed in 208 milliseconds

1234567