/u-boot/drivers/mtd/nand/raw/ |
H A D | mt7621_nand.c | 190 static inline u32 nfi_read32(struct mt7621_nfc *nfc, u32 reg) argument 192 return readl(nfc->nfi_regs + reg); 195 static inline void nfi_write32(struct mt7621_nfc *nfc, u32 reg, u32 val) argument 197 writel(val, nfc->nfi_regs + reg); 200 static inline u16 nfi_read16(struct mt7621_nfc *nfc, u32 reg) argument 202 return readw(nfc->nfi_regs + reg); 205 static inline void nfi_write16(struct mt7621_nfc *nfc, u32 reg, u16 val) argument 207 writew(val, nfc->nfi_regs + reg); 210 static inline void ecc_write16(struct mt7621_nfc *nfc, u32 reg, u16 val) argument 212 writew(val, nfc 215 ecc_read32(struct mt7621_nfc *nfc, u32 reg) argument 220 ecc_write32(struct mt7621_nfc *nfc, u32 reg, u32 val) argument 230 oob_ecc_ptr(struct mt7621_nfc *nfc, int sect) argument 244 mt7621_ecc_wait_idle(struct mt7621_nfc *nfc, u32 reg) argument 259 mt7621_ecc_decoder_wait_done(struct mt7621_nfc *nfc, u32 sect) argument 274 mt7621_ecc_encoder_op(struct mt7621_nfc *nfc, bool enable) argument 280 mt7621_ecc_decoder_op(struct mt7621_nfc *nfc, bool enable) argument 286 mt7621_ecc_correct_check(struct mt7621_nfc *nfc, u8 *sector_buf, u8 *fdm_buf, u32 sect) argument 331 mt7621_nfc_wait_write_completion(struct mt7621_nfc *nfc, struct nand_chip *nand) argument 349 mt7621_nfc_hw_reset(struct mt7621_nfc *nfc) argument 370 mt7621_nfc_hw_init(struct mt7621_nfc *nfc) argument 392 mt7621_nfc_send_command(struct mt7621_nfc *nfc, u8 command) argument 409 mt7621_nfc_send_address_byte(struct mt7621_nfc *nfc, int addr) argument 431 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 445 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 455 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 460 mt7621_nfc_wait_pio_ready(struct mt7621_nfc *nfc) argument 471 mt7621_nfc_pio_read(struct mt7621_nfc *nfc, bool br) argument 501 mt7621_nfc_read_data(struct mt7621_nfc *nfc, u8 *buf, u32 len) argument 522 mt7621_nfc_read_data_discard(struct mt7621_nfc *nfc, u32 len) argument 535 mt7621_nfc_pio_write(struct mt7621_nfc *nfc, u32 val, bool bw) argument 557 mt7621_nfc_write_data(struct mt7621_nfc *nfc, const u8 *buf, u32 len) argument 579 mt7621_nfc_write_data_empty(struct mt7621_nfc *nfc, u32 len) argument 594 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 601 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 608 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 615 struct mt7621_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 620 mt7621_nfc_calc_ecc_strength(struct mt7621_nfc *nfc, u32 avail_ecc_bytes) argument 649 mt7621_nfc_set_spare_per_sector(struct mt7621_nfc *nfc) argument 674 mt7621_nfc_ecc_init(struct mt7621_nfc *nfc) argument 714 mt7621_nfc_set_page_format(struct mt7621_nfc *nfc) argument 747 struct mt7621_nfc *nfc = nand_get_controller_data(nand); local 762 mt7621_nfc_write_fdm(struct mt7621_nfc *nfc) argument 785 mt7621_nfc_read_sector_fdm(struct mt7621_nfc *nfc, u32 sect) argument 807 struct mt7621_nfc *nfc = nand_get_controller_data(nand); local 867 struct mt7621_nfc *nfc = nand_get_controller_data(nand); local 938 struct mt7621_nfc *nfc = nand_get_controller_data(nand); local 984 struct mt7621_nfc *nfc = nand_get_controller_data(nand); local 1106 mt7621_nfc_init_chip(struct mt7621_nfc *nfc) argument 1154 mt7621_nfc_set_regs(struct mt7621_nfc *nfc) argument 1160 mt7621_nfc_spl_init(struct mt7621_nfc *nfc) argument 1183 mt7621_nfc_spl_post_init(struct mt7621_nfc *nfc) argument [all...] |
H A D | mxic_nand.c | 219 static int mxic_nfc_clk_enable(struct mxic_nand_ctrl *nfc) argument 223 ret = clk_prepare_enable(nfc->send_clk); 227 ret = clk_prepare_enable(nfc->send_dly_clk); 234 clk_disable_unprepare(nfc->send_clk); 239 static void mxic_nfc_clk_disable(struct mxic_nand_ctrl *nfc) argument 241 clk_disable_unprepare(nfc->send_clk); 242 clk_disable_unprepare(nfc->send_dly_clk); 245 static void mxic_nfc_set_input_delay(struct mxic_nand_ctrl *nfc, u8 idly_code) argument 251 nfc->regs + IDLY_CODE(0)); 256 nfc 259 mxic_nfc_clk_setup(struct mxic_nand_ctrl *nfc, unsigned long freq) argument 280 mxic_nfc_set_freq(struct mxic_nand_ctrl *nfc, unsigned long freq) argument 299 mxic_nfc_hw_init(struct mxic_nand_ctrl *nfc) argument 312 mxic_nfc_cs_enable(struct mxic_nand_ctrl *nfc) argument 320 mxic_nfc_cs_disable(struct mxic_nand_ctrl *nfc) argument 326 mxic_nfc_data_xfer(struct mxic_nand_ctrl *nfc, const void *txbuf, void *rxbuf, unsigned int len) argument 377 struct mxic_nand_ctrl *nfc = nand_get_controller_data(chip); local 392 struct mxic_nand_ctrl *nfc = nand_get_controller_data(chip); local 405 struct mxic_nand_ctrl *nfc = nand_get_controller_data(chip); local 418 struct mxic_nand_ctrl *nfc = nand_get_controller_data(chip); local 496 struct mxic_nand_ctrl *nfc = nand_get_controller_data(chip); local 535 struct mxic_nand_ctrl *nfc = dev_get_priv(dev); local [all...] |
H A D | mt7621_nand.h | 26 void mt7621_nfc_spl_init(struct mt7621_nfc *nfc); 27 int mt7621_nfc_spl_post_init(struct mt7621_nfc *nfc);
|
H A D | rockchip_nfc.c | 230 struct rk_nfc *nfc = nand_get_controller_data(chip); local 232 return nfc->page_buf + i * rk_nfc_data_len(chip); 237 struct rk_nfc *nfc = nand_get_controller_data(chip); local 239 return nfc->page_buf + i * rk_nfc_data_len(chip) + chip->ecc.size; 244 struct rk_nfc *nfc = nand_get_controller_data(chip); local 248 if (strength == nfc->cfg->ecc_strengths[i]) { 249 reg = nfc->cfg->ecc_cfgs[i]; 257 writel(reg, nfc->regs + nfc->cfg->bchctl_off); 260 nfc 268 struct rk_nfc *nfc = nand_get_controller_data(chip); local 308 rk_nfc_wait_ioready(struct rk_nfc *nfc) argument 326 struct rk_nfc *nfc = nand_get_controller_data(chip); local 339 struct rk_nfc *nfc = nand_get_controller_data(chip); local 352 struct rk_nfc *nfc = nand_get_controller_data(chip); local 381 struct rk_nfc *nfc = nand_get_controller_data(chip); local 389 rk_nfc_xfer_start(struct rk_nfc *nfc, u8 rw, u8 n_KB, dma_addr_t dma_data, dma_addr_t dma_oob) argument 415 rk_nfc_wait_for_xfer_done(struct rk_nfc *nfc) argument 439 struct rk_nfc *nfc = nand_get_controller_data(chip); local 520 struct rk_nfc *nfc = nand_get_controller_data(chip); local 623 struct rk_nfc *nfc = nand_get_controller_data(chip); local 678 struct rk_nfc *nfc = nand_get_controller_data(chip); local 785 rk_nfc_hw_init(struct rk_nfc *nfc) argument 798 rk_nfc_enable_clks(struct udevice *dev, struct rk_nfc *nfc) argument 818 rk_nfc_disable_clks(struct rk_nfc *nfc) argument 825 rk_nfc_ecc_init(struct rk_nfc *nfc, struct nand_chip *chip) argument 883 rk_nfc_nand_chip_init(ofnode node, struct rk_nfc *nfc, int devnum) argument 1021 rk_nfc_nand_chips_init(struct udevice *dev, struct rk_nfc *nfc) argument 1164 struct rk_nfc *nfc = dev_get_priv(dev); local [all...] |
H A D | vf610_nfc.c | 203 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 205 return readl(nfc->regs + reg); 210 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 212 writel(val, nfc->regs + reg); 257 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 277 vf610_nfc_clear_status(nfc->regs); 332 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 333 if (nfc->chip.options & NAND_BUSWIDTH_16) 359 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 360 int trfr_sz = nfc 452 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 468 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 482 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 559 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 619 struct vf610_nfc *nfc = mtd_to_nfc(mtd); local 637 vf610_nfc_nand_init(struct vf610_nfc *nfc, int devnum) argument 772 struct vf610_nfc *nfc = dev_get_priv(dev); local 808 struct vf610_nfc *nfc; local [all...] |
H A D | mxc_nand_spl.c | 23 static struct mxc_nand_regs *const nfc = (void *)NFC_BASE_ADDR; variable 25 static struct mxc_nand_regs *const nfc = (void *)NFC_BASE_ADDR_AXI; variable 34 while (!(readnfc(&nfc->config2) & NFC_V1_V2_CONFIG2_INT)) 38 tmp = readnfc(&nfc->config2); 40 writenfc(tmp, &nfc->config2); 94 writenfc(CONFIG_SYS_NAND_OOBSIZE / 2, &nfc->spare_area_size); 97 writenfc(0x2, &nfc->config); 100 config1 = readnfc(&nfc->config1) | NFC_V1_V2_CONFIG1_ECC_EN | 111 writenfc(config1, &nfc->config1); 114 writenfc(0x2, &nfc [all...] |
H A D | stm32_fmc2_nand.c | 190 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 196 clrsetbits_le32(nfc->io_base + FMC2_PCR, 206 writel(pmem, nfc->io_base + FMC2_PMEM); 213 writel(patt, nfc->io_base + FMC2_PATT); 218 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 240 clrsetbits_le32(nfc->io_base + FMC2_PCR, pcr_mask, pcr); 246 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 252 if (nand->cs_used[chipnr] == nfc->cs_sel) 255 nfc->cs_sel = nand->cs_used[chipnr]; 256 chip->IO_ADDR_R = (void __iomem *)nfc 263 stm32_fmc2_nfc_set_buswidth_16(struct stm32_fmc2_nfc *nfc, bool set) argument 274 stm32_fmc2_nfc_set_ecc(struct stm32_fmc2_nfc *nfc, bool enable) argument 280 stm32_fmc2_nfc_clear_bch_irq(struct stm32_fmc2_nfc *nfc) argument 289 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 309 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 332 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 416 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 462 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 563 stm32_fmc2_nfc_init(struct stm32_fmc2_nfc *nfc, bool has_parent) argument 607 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); local 802 stm32_fmc2_nfc_parse_child(struct stm32_fmc2_nfc *nfc, ofnode node) argument 846 stm32_fmc2_nfc_parse_dt(struct udevice *dev, struct stm32_fmc2_nfc *nfc) argument 900 struct stm32_fmc2_nfc *nfc = dev_get_priv(dev); local [all...] |
H A D | meson_nand.c | 214 struct meson_nfc *nfc = nand_get_controller_data(nand); local 216 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; 219 static void meson_nfc_cmd_idle(struct meson_nfc *nfc, u32 time) argument 221 writel(NFC_CMD_MAKE_IDLE(nfc->param.chip_select, time), 222 nfc->reg_base + NFC_REG_CMD); 225 static void meson_nfc_cmd_seed(const struct meson_nfc *nfc, u32 seed) argument 228 nfc->reg_base + NFC_REG_CMD); 235 const struct meson_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); local 245 writel(cmd, nfc->reg_base + NFC_REG_CMD); 254 writel(cmd, nfc 257 meson_nfc_drain_cmd(struct meson_nfc *nfc) argument 274 meson_nfc_wait_cmd_finish(const struct meson_nfc *nfc, unsigned int timeout_us) argument 285 meson_nfc_wait_dma_finish(struct meson_nfc *nfc) argument 419 struct meson_nfc *nfc = nand_get_controller_data(nand); local 458 struct meson_nfc *nfc = nand_get_controller_data(nand); local 471 struct meson_nfc *nfc = nand_get_controller_data(nand); local 511 struct meson_nfc *nfc = nand_get_controller_data(nand); local 551 struct meson_nfc *nfc = nand_get_controller_data(nand); local 609 meson_nfc_check_ecc_pages_valid(struct meson_nfc *nfc, struct nand_chip *nand, bool raw) argument 632 struct meson_nfc *nfc = nand_get_controller_data(nand); local 850 struct meson_nfc *nfc = nand_get_controller_data(nand); local 863 meson_nfc_wait_cmd_fifo(struct meson_nfc *nfc) argument 872 struct meson_nfc *nfc = nand_get_controller_data(nand); local 888 struct meson_nfc *nfc = nand_get_controller_data(nand); local 1037 meson_nfc_nand_chip_init(struct udevice *dev, struct meson_nfc *nfc, ofnode node) argument 1160 meson_nfc_nand_chips_init(struct udevice *dev, struct meson_nfc *nfc) argument 1176 meson_nfc_clk_init(struct meson_nfc *nfc) argument 1192 struct meson_nfc *nfc = dev_get_priv(dev); local [all...] |
H A D | sunxi_nand.c | 7 * https://github.com/yuq/sunxi-nfc-mtd 322 static int sunxi_nfc_wait_int(struct sunxi_nfc *nfc, u32 flags, argument 337 status = readl(nfc->regs + NFC_REG_ST); 346 writel(status & flags, nfc->regs + NFC_REG_ST); 351 static int sunxi_nfc_wait_cmd_fifo_empty(struct sunxi_nfc *nfc) argument 359 if (!(readl(nfc->regs + NFC_REG_ST) & NFC_CMD_FIFO_STATUS)) 363 dev_err(nfc->dev, "wait for empty cmd FIFO timedout\n"); 367 static int sunxi_nfc_rst(struct sunxi_nfc *nfc) argument 373 writel(0, nfc->regs + NFC_REG_ECC_CTL); 374 writel(NFC_RESET, nfc 390 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); local 428 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); local 473 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); local 506 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); local 547 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); local 713 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 729 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 741 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 780 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 798 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 820 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 947 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); local 1230 sunxi_nand_chip_set_timings(struct sunxi_nfc *nfc, struct sunxi_nand_chip *chip, const struct nand_sdr_timings *timings) argument 1354 sunxi_nand_chip_init_timings(struct sunxi_nfc *nfc, struct sunxi_nand_chip *chip) argument 1608 sunxi_nand_chip_init(struct udevice *dev, struct sunxi_nfc *nfc, ofnode np, int devnum) argument 1749 sunxi_nand_chips_init(struct udevice *dev, struct sunxi_nfc *nfc) argument 1764 sunxi_nand_chips_cleanup(struct sunxi_nfc *nfc) argument 1781 struct sunxi_nfc *nfc = dev_get_priv(dev); local [all...] |
H A D | mt7621_nand_spl.c | 141 struct mt7621_nfc *nfc = &nfc_dev; local 142 struct nand_chip *chip = &nfc->nand;
|
/u-boot/include/linux/mtd/ |
H A D | rawnand.h | 488 static inline void nand_hw_control_init(struct nand_hw_control *nfc) argument 490 nfc->active = NULL; 491 spin_lock_init(&nfc->lock); 492 init_waitqueue_head(&nfc->wq);
|