Searched refs:nfc (Results 1 - 11 of 11) sorted by relevance

/u-boot/drivers/mtd/nand/raw/
H A Dmt7621_nand.c190 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 Dmxic_nand.c219 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 Dmt7621_nand.h26 void mt7621_nfc_spl_init(struct mt7621_nfc *nfc);
27 int mt7621_nfc_spl_post_init(struct mt7621_nfc *nfc);
H A Drockchip_nfc.c230 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 Dvf610_nfc.c203 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 Dmxc_nand_spl.c23 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 Dstm32_fmc2_nand.c190 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 Dmeson_nand.c214 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 Dsunxi_nand.c7 * 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 Dmt7621_nand_spl.c141 struct mt7621_nfc *nfc = &nfc_dev; local
142 struct nand_chip *chip = &nfc->nand;
/u-boot/include/linux/mtd/
H A Drawnand.h488 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);

Completed in 207 milliseconds