| /u-boot/drivers/mtd/nand/raw/ |
| A D | mt7621_nand.c | 382 mt7621_nfc_hw_reset(nfc); in mt7621_nfc_hw_init() 436 mt7621_nfc_hw_reset(nfc); in mt7621_nfc_cmd_ctrl() 437 nfi_write16(nfc, NFI_CNFG, in mt7621_nfc_cmd_ctrl() 855 nfi_write16(nfc, NFI_CON, 0); in mt7621_nfc_read_page_hwecc() 890 mt7621_nfc_read_data(nfc, oob_ecc_ptr(nfc, i), in mt7621_nfc_read_page_raw() 894 nfi_write16(nfc, NFI_CON, 0); in mt7621_nfc_read_page_raw() 960 mt7621_nfc_write_fdm(nfc); in mt7621_nfc_write_page_hwecc() 1007 mt7621_nfc_write_data_empty(nfc, nfc->spare_per_sector - in mt7621_nfc_write_page_raw() 1139 mt7621_nfc_hw_init(nfc); in mt7621_nfc_init_chip() 1164 mt7621_nfc_set_regs(nfc); in mt7621_nfc_spl_init() [all …]
|
| A D | mxic_nand.c | 287 mxic_nfc_clk_disable(nfc); in mxic_nfc_set_freq() 315 nfc->regs + HC_CFG); in mxic_nfc_cs_enable() 317 nfc->regs + HC_CFG); in mxic_nfc_cs_enable() 323 nfc->regs + HC_CFG); in mxic_nfc_cs_disable() 439 mxic_nfc_cs_disable(nfc); in mxic_nfc_cmd_function() 441 mxic_nfc_cs_enable(nfc); in mxic_nfc_cmd_function() 458 writel(0, nfc->regs + HC_EN); in mxic_nfc_cmd_function() 473 writel(0, nfc->regs + HC_EN); in mxic_nfc_cmd_function() 488 mxic_nfc_cs_disable(nfc); in mxic_nfc_cmd_function() 544 if (IS_ERR(nfc->send_clk)) in mxic_nfc_probe() [all …]
|
| A D | rockchip_nfc.c | 257 writel(reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_hw_ecc_setup() 330 bank_base = nfc->regs + nfc->band_offset + BANK_DATA; in rk_nfc_read_buf() 343 bank_base = nfc->regs + nfc->band_offset + BANK_DATA; in rk_nfc_write_buf() 355 bank_base = nfc->regs + nfc->band_offset; in rk_nfc_cmd() 404 writel(bch_reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_xfer_start() 407 writel(dma_reg, nfc->regs + nfc->cfg->dma_cfg_off); in rk_nfc_xfer_start() 410 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 412 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 418 void __iomem *ptr = nfc->regs + nfc->cfg->flctl_off; in rk_nfc_wait_for_xfer_done() 785 writel(0, nfc->regs + nfc->cfg->randmz_off); in rk_nfc_hw_init() [all …]
|
| A D | vf610_nfc.c | 368 nfc->buf_offset = 0; in vf610_nfc_command() 427 nfc->buf_offset = 0; in vf610_nfc_command() 445 nfc->write_sz = 0; in vf610_nfc_command() 455 if (nfc->alt_buf) in vf610_nfc_read_buf() 474 nfc->write_sz += l; in vf610_nfc_write_buf() 475 nfc->buf_offset += l; in vf610_nfc_write_buf() 502 nfc->buf_offset++; in vf610_nfc_read_byte() 779 nfc->dev = dev; in vf610_nfc_dt_probe() 807 struct vf610_nfc *nfc; in board_nand_init() local 809 nfc = calloc(1, sizeof(*nfc)); in board_nand_init() [all …]
|
| A D | mxc_nand_spl.c | 37 tmp = readnfc(&nfc->config2); in nfc_wait_ready() 39 writenfc(tmp, &nfc->config2); in nfc_wait_ready() 96 writenfc(0x2, &nfc->config); in nfc_nand_init() 110 writenfc(config1, &nfc->config1); in nfc_nand_init() 113 writenfc(0x2, &nfc->config); in nfc_nand_init() 117 &nfc->config1); in nfc_nand_init() 166 writenfc(0, &nfc->buf_addr); in nfc_nand_data_output() 170 writenfc(config1, &nfc->config1); in nfc_nand_data_output() 180 writenfc(i, &nfc->buf_addr); in nfc_nand_data_output() 212 writenfc(0, &nfc->buf_addr); in nfc_nand_read_page() [all …]
|
| A D | stm32_fmc2_nand.c | 250 chip->IO_ADDR_R = (void __iomem *)nfc->data_base[nfc->cs_sel]; in stm32_fmc2_nfc_select_chip() 251 chip->IO_ADDR_W = (void __iomem *)nfc->data_base[nfc->cs_sel]; in stm32_fmc2_nfc_select_chip() 289 writeb(cmd, nfc->cmd_base[nfc->cs_sel]); in stm32_fmc2_nfc_cmd_ctrl() 293 writeb(cmd, nfc->addr_base[nfc->cs_sel]); in stm32_fmc2_nfc_cmd_ctrl() 562 nfc->cs_sel = -1; in stm32_fmc2_nfc_init() 828 nfc->cs_assigned |= BIT(cs[i]); in stm32_fmc2_nfc_parse_child() 934 nfc->data_base[chip_cs] = addr; in stm32_fmc2_nfc_probe() 941 nfc->cmd_base[chip_cs] = addr; in stm32_fmc2_nfc_probe() 956 ret = clk_enable(&nfc->clk); in stm32_fmc2_nfc_probe() 970 chip->controller = &nfc->base; in stm32_fmc2_nfc_probe() [all …]
|
| A D | sunxi_nand.c | 734 nfc->regs + NFC_REG_ECC_CTL); in sunxi_nfc_randomizer_enable() 746 nfc->regs + NFC_REG_ECC_CTL); in sunxi_nfc_randomizer_disable() 800 nfc->regs + NFC_REG_ECC_CTL); in sunxi_nfc_hw_ecc_disable() 839 nfc->regs + NFC_REG_CMD); in sunxi_nfc_hw_ecc_read_chunk() 978 nfc->regs + NFC_REG_CMD); in sunxi_nfc_hw_ecc_write_chunk() 1767 while (!list_empty(&nfc->chips)) { in sunxi_nand_chips_cleanup() 1785 nfc->dev = dev; in sunxi_nand_probe() 1788 INIT_LIST_HEAD(&nfc->chips); in sunxi_nand_probe() 1790 nfc->regs = dev_read_addr_ptr(dev); in sunxi_nand_probe() 1791 if (!nfc->regs) in sunxi_nand_probe() [all …]
|
| 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);
|
| A D | mt7621_nand_spl.c | 141 struct mt7621_nfc *nfc = &nfc_dev; in nand_spl_load_image() local 142 struct nand_chip *chip = &nfc->nand; in nand_spl_load_image()
|
| /u-boot/arch/arm/dts/ |
| A D | vf610-colibri.dtsi | 19 &nfc {
|
| A D | zynqmp-mini-nand.dts | 45 compatible = "arasan,nfc-v3p10";
|
| A D | sun8i-r16-nintendo-nes-classic.dts | 32 &nfc {
|
| A D | vf-colibri.dtsi | 104 &nfc { 110 compatible = "fsl,vf610-nfc-nandcs";
|
| A D | imx53-m53.dtsi | 126 &nfc {
|
| A D | vf610-twr.dts | 304 &nfc { 312 compatible = "fsl,vf610-nfc-nandcs";
|
| A D | rk3066a-mk808.dts | 170 &nfc {
|
| A D | vf610-pcm052.dtsi | 222 &nfc {
|
| A D | rk3128.dtsi | 221 compatible = "rockchip,rk3128-nfc", "rockchip,rk2928-nfc"; 227 clock-names = "ahb", "nfc";
|
| A D | vfxxx.dtsi | 694 nfc: nand@400e0000 { label 697 compatible = "fsl,vf610-nfc"; 701 clock-names = "nfc";
|
| A D | sama7g5.dtsi | 139 nfc_io: nfc-io@10000000 { 140 compatible = "atmel,sama5d3-nfc-io", "syscon"; 159 atmel,nfc-sram = <&nfc_sram>; 160 atmel,nfc-io = <&nfc_io>;
|
| A D | rk3xxx.dtsi | 249 nfc: nand-controller@10500000 { label 250 compatible = "rockchip,rk2928-nfc";
|
| A D | sun5i-gr8-chip-pro.dts | 130 &nfc {
|
| A D | sun5i-gr8-evb.dts | 235 &nfc {
|
| A D | stm32mp131.dtsi | 209 compatible = "st,stm32mp1-fmc2-nfc";
|
| /u-boot/include/linux/mtd/ |
| A D | rawnand.h | 481 static inline void nand_hw_control_init(struct nand_hw_control *nfc) in nand_hw_control_init() argument 483 nfc->active = NULL; in nand_hw_control_init() 484 spin_lock_init(&nfc->lock); in nand_hw_control_init() 485 init_waitqueue_head(&nfc->wq); in nand_hw_control_init()
|