/u-boot/drivers/mtd/nand/ |
H A D | core.c | 10 #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 D | bbt.c | 10 #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 D | Makefile | 8 obj-y += cmpcpro.o nand.o
|
H A D | nand.c | 9 #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 D | Makefile | 6 obj-y = m5329evb.o nand.o
|
H A D | nand.c | 16 #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 D | Makefile | 6 obj-y = m5373evb.o nand.o
|
H A D | nand.c | 16 #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 D | nand.h | 155 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 D | Makefile | 2 obj-$(CONFIG_DM_NAND_ATMEL) += atmel-nand-controller.o atmel-pmecc.o 4 atmel-nand-controller-objs := nand-controller.o
|
H A D | nand-controller.c | 13 * 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 D | esmt.c | 59 #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 D | core.c | 10 #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 D | kirkwood_nand.c | 13 #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 D | kmeter1_nand.c | 8 #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 D | mt7621_nand.c | 9 #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 D | meson_nand.c | 12 #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 D | omap_gpmc.c | 25 #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 D | davinci_nand.c | 12 * 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 D | Makefile | 10 obj-$(CONFIG_CMD_NAND) += nand.o
|
/u-boot/board/cssi/mcr3000/ |
H A D | Makefile | 8 obj-$(CONFIG_CMD_NAND) += nand.o
|
H A D | nand.c | 9 #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 D | nand.c | 10 #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 D | Makefile | 11 obj-y += nand.o
|
/u-boot/drivers/dfu/ |
H A D | dfu_nand.c | 20 #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...] |