Home
last modified time | relevance | path

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

12345678910

/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Drockchip-nand-controller.c226 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_data_ptr() local
228 return nfc->page_buf + i * rk_nfc_data_len(chip); in rk_nfc_data_ptr()
233 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_oob_ptr() local
235 return nfc->page_buf + i * rk_nfc_data_len(chip) + chip->ecc.size; in rk_nfc_oob_ptr()
240 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_hw_ecc_setup() local
244 if (strength == nfc->cfg->ecc_strengths[i]) { in rk_nfc_hw_ecc_setup()
245 reg = nfc->cfg->ecc_cfgs[i]; in rk_nfc_hw_ecc_setup()
253 writel(reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_hw_ecc_setup()
256 nfc in rk_nfc_hw_ecc_setup()
263 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_select_chip() local
303 rk_nfc_wait_ioready(struct rk_nfc *nfc) rk_nfc_wait_ioready() argument
314 rk_nfc_read_buf(struct rk_nfc *nfc, u8 *buf, int len) rk_nfc_read_buf() argument
323 rk_nfc_write_buf(struct rk_nfc *nfc, const u8 *buf, int len) rk_nfc_write_buf() argument
334 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_cmd() local
418 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_setup_interface() local
468 rk_nfc_xfer_start(struct rk_nfc *nfc, u8 rw, u8 n_KB, dma_addr_t dma_data, dma_addr_t dma_oob) rk_nfc_xfer_start() argument
494 rk_nfc_wait_for_xfer_done(struct rk_nfc *nfc) rk_nfc_wait_for_xfer_done() argument
510 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_write_page_raw() local
592 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_write_page_hwecc() local
704 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_read_page_raw() local
758 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_read_page_hwecc() local
875 rk_nfc_hw_init(struct rk_nfc *nfc) rk_nfc_hw_init() argument
890 struct rk_nfc *nfc = id; rk_nfc_irq() local
907 rk_nfc_enable_clks(struct device *dev, struct rk_nfc *nfc) rk_nfc_enable_clks() argument
929 rk_nfc_disable_clks(struct rk_nfc *nfc) rk_nfc_disable_clks() argument
973 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_ecc_init() local
1017 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_attach_chip() local
1103 rk_nfc_nand_chip_init(struct device *dev, struct rk_nfc *nfc, struct device_node *np) rk_nfc_nand_chip_init() argument
1197 rk_nfc_chips_cleanup(struct rk_nfc *nfc) rk_nfc_chips_cleanup() argument
1212 rk_nfc_nand_chips_init(struct device *dev, struct rk_nfc *nfc) rk_nfc_nand_chips_init() argument
1367 struct rk_nfc *nfc; rk_nfc_probe() local
1436 struct rk_nfc *nfc = platform_get_drvdata(pdev); rk_nfc_remove() local
1446 struct rk_nfc *nfc = dev_get_drvdata(dev); rk_nfc_suspend() local
1455 struct rk_nfc *nfc = dev_get_drvdata(dev); rk_nfc_resume() local
[all...]
H A Dvf610_nfc.c173 static inline u32 vf610_nfc_read(struct vf610_nfc *nfc, uint reg) in vf610_nfc_read() argument
175 return readl(nfc->regs + reg); in vf610_nfc_read()
178 static inline void vf610_nfc_write(struct vf610_nfc *nfc, uint reg, u32 val) in vf610_nfc_write() argument
180 writel(val, nfc->regs + reg); in vf610_nfc_write()
183 static inline void vf610_nfc_set(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_set() argument
185 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set()
188 static inline void vf610_nfc_clear(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_clear() argument
190 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, re in vf610_nfc_clear()
193 vf610_nfc_set_field(struct vf610_nfc *nfc, u32 reg, u32 mask, u32 shift, u32 val) vf610_nfc_set_field() argument
281 vf610_nfc_clear_status(struct vf610_nfc *nfc) vf610_nfc_clear_status() argument
289 vf610_nfc_done(struct vf610_nfc *nfc) vf610_nfc_done() argument
311 struct vf610_nfc *nfc = data; vf610_nfc_irq() local
319 vf610_nfc_ecc_mode(struct vf610_nfc *nfc, int ecc_mode) vf610_nfc_ecc_mode() argument
326 vf610_nfc_run(struct vf610_nfc *nfc, u32 col, u32 row, u32 cmd1, u32 cmd2, u32 trfr_sz) vf610_nfc_run() argument
361 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_cmd() local
481 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_select_target() local
510 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_correct_data() local
551 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page() local
599 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page() local
643 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page_raw() local
656 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page_raw() local
675 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_oob() local
688 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_oob() local
708 vf610_nfc_preinit_controller(struct vf610_nfc *nfc) vf610_nfc_preinit_controller() argument
723 vf610_nfc_init_controller(struct vf610_nfc *nfc) vf610_nfc_init_controller() argument
745 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_attach_chip() local
809 struct vf610_nfc *nfc; vf610_nfc_probe() local
904 struct vf610_nfc *nfc = platform_get_drvdata(pdev); vf610_nfc_remove() local
916 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_suspend() local
924 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_resume() local
[all...]
H A Dstm32_fmc2_nand.c283 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init() local
289 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init()
299 regmap_write(nfc->regmap, FMC2_PMEM, pmem); in stm32_fmc2_nfc_timings_init()
306 regmap_write(nfc->regmap, FMC2_PATT, patt); in stm32_fmc2_nfc_timings_init()
311 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_setup() local
333 regmap_update_bits(nfc->regmap, FMC2_PCR, pcr_mask, pcr); in stm32_fmc2_nfc_setup()
338 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_select_chip() local
343 if (nand->cs_used[chipnr] == nfc->cs_sel) in stm32_fmc2_nfc_select_chip()
346 nfc->cs_sel = nand->cs_used[chipnr]; in stm32_fmc2_nfc_select_chip()
350 if (nfc in stm32_fmc2_nfc_select_chip()
397 stm32_fmc2_nfc_set_buswidth_16(struct stm32_fmc2_nfc *nfc, bool set) stm32_fmc2_nfc_set_buswidth_16() argument
407 stm32_fmc2_nfc_set_ecc(struct stm32_fmc2_nfc *nfc, bool enable) stm32_fmc2_nfc_set_ecc() argument
413 stm32_fmc2_nfc_enable_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_enable_seq_irq() argument
421 stm32_fmc2_nfc_disable_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_disable_seq_irq() argument
428 stm32_fmc2_nfc_clear_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_clear_seq_irq() argument
433 stm32_fmc2_nfc_enable_bch_irq(struct stm32_fmc2_nfc *nfc, int mode) stm32_fmc2_nfc_enable_bch_irq() argument
445 stm32_fmc2_nfc_disable_bch_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_disable_bch_irq() argument
453 stm32_fmc2_nfc_clear_bch_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_clear_bch_irq() argument
464 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_hwctl() local
495 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_ham_calculate() local
576 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_calculate() local
659 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_correct() local
743 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_rw_page_init() local
839 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_xfer() local
1018 stm32_fmc2_nfc_get_mapping_status(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_get_mapping_status() argument
1031 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_correct() local
1090 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_read_page() local
1164 struct stm32_fmc2_nfc *nfc = (struct stm32_fmc2_nfc *)dev_id; stm32_fmc2_nfc_irq() local
1181 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_read_data() local
1228 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_write_data() local
1275 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_waitrdy() local
1302 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_exec_op() local
1351 stm32_fmc2_nfc_init(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_init() argument
1398 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_calc_timings() local
1546 stm32_fmc2_nfc_dma_setup(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_dma_setup() argument
1610 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_nand_callbacks_setup() local
1703 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_attach_chip() local
1769 stm32_fmc2_nfc_parse_child(struct stm32_fmc2_nfc *nfc, struct device_node *dn) stm32_fmc2_nfc_parse_child() argument
1823 stm32_fmc2_nfc_parse_dt(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_parse_dt() argument
1851 stm32_fmc2_nfc_set_cdev(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_set_cdev() argument
1882 struct stm32_fmc2_nfc *nfc; stm32_fmc2_nfc_probe() local
2022 struct stm32_fmc2_nfc *nfc = platform_get_drvdata(pdev); stm32_fmc2_nfc_remove() local
2046 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_suspend() local
2060 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_resume() local
[all...]
H A Dmxic_nand.c184 static int mxic_nfc_clk_enable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_enable() argument
188 ret = clk_prepare_enable(nfc->ps_clk); in mxic_nfc_clk_enable()
192 ret = clk_prepare_enable(nfc->send_clk); in mxic_nfc_clk_enable()
196 ret = clk_prepare_enable(nfc->send_dly_clk); in mxic_nfc_clk_enable()
203 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_enable()
205 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_enable()
210 static void mxic_nfc_clk_disable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_disable() argument
212 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_disable()
213 clk_disable_unprepare(nfc->send_dly_clk); in mxic_nfc_clk_disable()
214 clk_disable_unprepare(nfc in mxic_nfc_clk_disable()
217 mxic_nfc_set_input_delay(struct mxic_nand_ctlr *nfc, u8 idly_code) mxic_nfc_set_input_delay() argument
231 mxic_nfc_clk_setup(struct mxic_nand_ctlr *nfc, unsigned long freq) mxic_nfc_clk_setup() argument
264 mxic_nfc_set_freq(struct mxic_nand_ctlr *nfc, unsigned long freq) mxic_nfc_set_freq() argument
285 struct mxic_nand_ctlr *nfc = dev_id; mxic_nfc_isr() local
297 mxic_nfc_hw_init(struct mxic_nand_ctlr *nfc) mxic_nfc_hw_init() argument
310 mxic_nfc_cs_enable(struct mxic_nand_ctlr *nfc) mxic_nfc_cs_enable() argument
318 mxic_nfc_cs_disable(struct mxic_nand_ctlr *nfc) mxic_nfc_cs_disable() argument
326 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_wait_ready() local
339 mxic_nfc_data_xfer(struct mxic_nand_ctlr *nfc, const void *txbuf, void *rxbuf, unsigned int len) mxic_nfc_data_xfer() argument
391 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_exec_op() local
457 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_setup_interface() local
490 struct mxic_nand_ctlr *nfc; mxic_nfc_probe() local
558 struct mxic_nand_ctlr *nfc = platform_get_drvdata(pdev); mxic_nfc_remove() local
[all...]
H A Dmtk_nand.c216 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_data_ptr() local
218 return nfc->buffer + i * mtk_data_len(chip); in mtk_data_ptr()
223 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_oob_ptr() local
225 return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size; in mtk_oob_ptr()
228 static inline void nfi_writel(struct mtk_nfc *nfc, u32 val, u32 reg) in nfi_writel() argument
230 writel(val, nfc->regs + reg); in nfi_writel()
233 static inline void nfi_writew(struct mtk_nfc *nfc, u16 val, u32 reg) in nfi_writew() argument
235 writew(val, nfc->regs + reg); in nfi_writew()
238 static inline void nfi_writeb(struct mtk_nfc *nfc, u8 val, u32 reg) in nfi_writeb() argument
240 writeb(val, nfc in nfi_writeb()
243 nfi_readl(struct mtk_nfc *nfc, u32 reg) nfi_readl() argument
248 nfi_readw(struct mtk_nfc *nfc, u32 reg) nfi_readw() argument
253 nfi_readb(struct mtk_nfc *nfc, u32 reg) nfi_readb() argument
258 mtk_nfc_hw_reset(struct mtk_nfc *nfc) mtk_nfc_hw_reset() argument
280 mtk_nfc_send_command(struct mtk_nfc *nfc, u8 command) mtk_nfc_send_command() argument
298 mtk_nfc_send_address(struct mtk_nfc *nfc, int addr) mtk_nfc_send_address() argument
322 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_hw_runtime_config() local
389 mtk_nfc_wait_ioready(struct mtk_nfc *nfc) mtk_nfc_wait_ioready() argument
402 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_byte() local
438 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_byte() local
468 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_exec_instr() local
501 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_select_target() local
513 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_exec_op() local
536 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_setup_interface() local
643 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_sector_encode() local
677 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_format_subpage() local
711 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_format_page() local
731 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_fdm() local
750 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_fdm() local
777 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_do_write_page() local
828 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_page() local
887 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_page_raw() local
898 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_subpage_hwecc() local
918 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_update_ecc_stats() local
943 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_subpage() local
1058 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_page_raw() local
1087 mtk_nfc_hw_init(struct mtk_nfc *nfc) mtk_nfc_hw_init() argument
1106 struct mtk_nfc *nfc = id; mtk_nfc_irq() local
1166 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_set_fdm() local
1197 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_set_spare_per_sector() local
1231 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_ecc_init() local
1300 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_attach_chip() local
1339 mtk_nfc_nand_chip_init(struct device *dev, struct mtk_nfc *nfc, struct device_node *np) mtk_nfc_nand_chip_init() argument
1432 mtk_nfc_nand_chips_init(struct device *dev, struct mtk_nfc *nfc) mtk_nfc_nand_chips_init() argument
1495 struct mtk_nfc *nfc; mtk_nfc_probe() local
1572 struct mtk_nfc *nfc = platform_get_drvdata(pdev); mtk_nfc_remove() local
1593 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_suspend() local
1603 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_resume() local
[all...]
H A Darasan-nand-controller.c234 static int anfc_wait_for_event(struct arasan_nfc *nfc, unsigned int event) in anfc_wait_for_event() argument
239 ret = readl_relaxed_poll_timeout(nfc->base + INTR_STS_REG, val, in anfc_wait_for_event()
243 dev_err(nfc->dev, "Timeout waiting for event 0x%x\n", event); in anfc_wait_for_event()
247 writel_relaxed(event, nfc->base + INTR_STS_REG); in anfc_wait_for_event()
252 static int anfc_wait_for_rb(struct arasan_nfc *nfc, struct nand_chip *chip, in anfc_wait_for_rb() argument
260 ret = readl_relaxed_poll_timeout(nfc->base + READY_STS_REG, val, in anfc_wait_for_rb()
264 dev_err(nfc->dev, "Timeout waiting for R/B 0x%x\n", in anfc_wait_for_rb()
265 readl_relaxed(nfc->base + READY_STS_REG)); in anfc_wait_for_rb()
272 static void anfc_trigger_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) in anfc_trigger_op() argument
274 writel_relaxed(nfc_op->pkt_reg, nfc in anfc_trigger_op()
304 anfc_is_gpio_cs(struct arasan_nfc *nfc, int nfc_cs) anfc_is_gpio_cs() argument
314 anfc_assert_cs(struct arasan_nfc *nfc, unsigned int nfc_cs_idx) anfc_assert_cs() argument
338 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_select_target() local
395 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_read_page_hw_ecc() local
514 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_write_page_hw_ecc() local
599 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_parse_instructions() local
680 anfc_rw_pio_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) anfc_rw_pio_op() argument
727 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_misc_data_type_exec() local
791 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_misc_zerolen_type_exec() local
815 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_status_type_exec() local
848 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_wait_type_exec() local
978 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_setup_interface() local
1107 anfc_init_hw_ecc_controller(struct arasan_nfc *nfc, struct nand_chip *chip) anfc_init_hw_ecc_controller() argument
1199 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_attach_chip() local
1272 anfc_chip_init(struct arasan_nfc *nfc, struct device_node *np) anfc_chip_init() argument
1346 anfc_chips_cleanup(struct arasan_nfc *nfc) anfc_chips_cleanup() argument
1361 anfc_chips_init(struct arasan_nfc *nfc) anfc_chips_init() argument
1385 anfc_reset(struct arasan_nfc *nfc) anfc_reset() argument
1396 anfc_parse_cs(struct arasan_nfc *nfc) anfc_parse_cs() argument
1437 struct arasan_nfc *nfc; anfc_probe() local
1482 struct arasan_nfc *nfc = platform_get_drvdata(pdev); anfc_remove() local
[all...]
H A Dmeson_nand.c259 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local
265 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip()
266 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip()
267 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip()
268 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip()
269 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip()
271 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip()
272 ret = clk_set_rate(nfc->nand_clk, meson_chip->clk_rate); in meson_nfc_select_chip()
274 dev_err(nfc in meson_nfc_select_chip()
287 meson_nfc_cmd_idle(struct meson_nfc *nfc, u32 time) meson_nfc_cmd_idle() argument
293 meson_nfc_cmd_seed(struct meson_nfc *nfc, u32 seed) meson_nfc_cmd_seed() argument
303 struct meson_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); meson_nfc_cmd_access() local
325 meson_nfc_drain_cmd(struct meson_nfc *nfc) meson_nfc_drain_cmd() argument
342 meson_nfc_wait_cmd_finish(struct meson_nfc *nfc, unsigned int timeout_ms) meson_nfc_wait_cmd_finish() argument
358 meson_nfc_wait_dma_finish(struct meson_nfc *nfc) meson_nfc_wait_dma_finish() argument
427 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_wait_no_rb_pin() local
455 meson_nfc_wait_rb_pin(struct meson_nfc *nfc, int timeout_ms) meson_nfc_wait_rb_pin() argument
486 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_queue_rb() local
565 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_setup() local
605 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_release() local
616 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_buf() local
645 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_buf() local
670 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_rw_cmd_prepare_and_execute() local
724 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_page_sub() local
786 meson_nfc_check_ecc_pages_valid(struct meson_nfc *nfc, struct nand_chip *nand, int raw) meson_nfc_check_ecc_pages_valid() argument
810 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_page_sub() local
1017 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_exec_op() local
1115 meson_nfc_clk_init(struct meson_nfc *nfc) meson_nfc_clk_init() argument
1193 meson_nfc_disable_clk(struct meson_nfc *nfc) meson_nfc_disable_clk() argument
1301 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nand_attach_chip() local
1371 meson_nfc_nand_chip_init(struct device *dev, struct meson_nfc *nfc, struct device_node *np) meson_nfc_nand_chip_init() argument
1444 meson_nfc_nand_chip_cleanup(struct meson_nfc *nfc) meson_nfc_nand_chip_cleanup() argument
1460 meson_nfc_nand_chips_init(struct device *dev, struct meson_nfc *nfc) meson_nfc_nand_chips_init() argument
1481 struct meson_nfc *nfc = id; meson_nfc_irq() local
1518 struct meson_nfc *nfc; meson_nfc_probe() local
1583 struct meson_nfc *nfc = platform_get_drvdata(pdev); meson_nfc_remove() local
[all...]
H A Dmarvell_nand.c516 static void marvell_nfc_disable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_disable_int() argument
521 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_disable_int()
522 writel_relaxed(reg | int_mask, nfc->regs + NDCR); in marvell_nfc_disable_int()
525 static void marvell_nfc_enable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_enable_int() argument
530 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_enable_int()
531 writel_relaxed(reg & ~int_mask, nfc->regs + NDCR); in marvell_nfc_enable_int()
534 static u32 marvell_nfc_clear_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_clear_int() argument
538 reg = readl_relaxed(nfc->regs + NDSR); in marvell_nfc_clear_int()
539 writel_relaxed(int_mask, nfc->regs + NDSR); in marvell_nfc_clear_int()
547 struct marvell_nfc *nfc in marvell_nfc_force_byte_access() local
571 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_wait_ndrun() local
609 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_prepare_cmd() local
643 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_send_cmd() local
669 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_end_cmd() local
705 marvell_nfc_poll_status(struct marvell_nfc *nfc, u32 mask, u32 expected_val, unsigned long timeout_ms) marvell_nfc_poll_status() argument
728 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_wait_op() local
767 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_select_target() local
793 struct marvell_nfc *nfc = dev_id; marvell_nfc_isr() local
818 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_enable_hw_ecc() local
835 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_disable_hw_ecc() local
846 marvell_nfc_enable_dma(struct marvell_nfc *nfc) marvell_nfc_enable_dma() argument
854 marvell_nfc_disable_dma(struct marvell_nfc *nfc) marvell_nfc_disable_dma() argument
863 marvell_nfc_xfer_data_dma(struct marvell_nfc *nfc, enum dma_data_direction direction, unsigned int len) marvell_nfc_xfer_data_dma() argument
912 marvell_nfc_xfer_data_in_pio(struct marvell_nfc *nfc, u8 *in, unsigned int len) marvell_nfc_xfer_data_in_pio() argument
932 marvell_nfc_xfer_data_out_pio(struct marvell_nfc *nfc, const u8 *out, unsigned int len) marvell_nfc_xfer_data_out_pio() argument
996 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_check_bitflips() local
1039 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_hmg_do_read_page() local
1153 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_hmg_do_write_page() local
1309 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_bch_read_chunk() local
1571 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_bch_write_chunk() local
1714 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_parse_instructions() local
1803 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_xfer_data_pio() local
1885 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_monolithic_access_exec() local
1957 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_naked_access_exec() local
2182 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_exec_op() local
2248 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_hw_ecc_controller_init() local
2324 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_ecc_init() local
2390 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_setup_interface() local
2497 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_attach_chip() local
2600 marvell_nand_chip_init(struct device *dev, struct marvell_nfc *nfc, struct device_node *np) marvell_nand_chip_init() argument
2756 marvell_nand_chips_cleanup(struct marvell_nfc *nfc) marvell_nand_chips_cleanup() argument
2771 marvell_nand_chips_init(struct device *dev, struct marvell_nfc *nfc) marvell_nand_chips_init() argument
2817 marvell_nfc_init_dma(struct marvell_nfc *nfc) marvell_nfc_init_dma() argument
2884 marvell_nfc_reset(struct marvell_nfc *nfc) marvell_nfc_reset() argument
2899 marvell_nfc_init(struct marvell_nfc *nfc) marvell_nfc_init() argument
2941 struct marvell_nfc *nfc; marvell_nfc_probe() local
3035 struct marvell_nfc *nfc = platform_get_drvdata(pdev); marvell_nfc_remove() local
3050 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_suspend() local
3064 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_resume() local
[all...]
H A Dsunxi_nand.c6 * https://github.com/yuq/sunxi-nfc-mtd
262 struct sunxi_nfc *nfc = dev_id; in sunxi_nfc_interrupt() local
263 u32 st = readl(nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt()
264 u32 ien = readl(nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt()
270 complete(&nfc->complete); in sunxi_nfc_interrupt()
272 writel(st & NFC_INT_MASK, nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt()
273 writel(~st & ien & NFC_INT_MASK, nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt()
278 static int sunxi_nfc_wait_events(struct sunxi_nfc *nfc, u32 events, in sunxi_nfc_wait_events() argument
290 init_completion(&nfc->complete); in sunxi_nfc_wait_events()
292 writel(events, nfc in sunxi_nfc_wait_events()
318 sunxi_nfc_wait_cmd_fifo_empty(struct sunxi_nfc *nfc) sunxi_nfc_wait_cmd_fifo_empty() argument
332 sunxi_nfc_rst(struct sunxi_nfc *nfc) sunxi_nfc_rst() argument
349 sunxi_nfc_dma_op_prepare(struct sunxi_nfc *nfc, const void *buf, int chunksize, int nchunks, enum dma_data_direction ddir, struct scatterlist *sg) sunxi_nfc_dma_op_prepare() argument
406 sunxi_nfc_dma_op_cleanup(struct sunxi_nfc *nfc, enum dma_data_direction ddir, struct scatterlist *sg) sunxi_nfc_dma_op_cleanup() argument
419 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_select_chip() local
449 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_read_buf() local
487 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_write_buf() local
625 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_config() local
640 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_enable() local
651 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_disable() local
690 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_enable() local
697 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_disable() local
718 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_get_prot_oob_bytes() local
732 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_set_prot_oob_bytes() local
762 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_correct() local
802 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_read_chunk() local
907 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_read_chunks_dma() local
1036 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_chunk() local
1280 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_page_dma() local
1393 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_setup_interface() local
1623 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nand_hw_ecc_ctrl_init() local
1767 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_exec_subop() local
1920 sunxi_nand_chips_cleanup(struct sunxi_nfc *nfc) sunxi_nand_chips_cleanup() argument
1938 sunxi_nand_chip_init(struct device *dev, struct sunxi_nfc *nfc, struct device_node *np) sunxi_nand_chip_init() argument
2025 sunxi_nand_chips_init(struct device *dev, struct sunxi_nfc *nfc) sunxi_nand_chips_init() argument
2043 sunxi_nfc_dma_init(struct sunxi_nfc *nfc, struct resource *r) sunxi_nfc_dma_init() argument
2077 struct sunxi_nfc *nfc; sunxi_nfc_probe() local
2161 struct sunxi_nfc *nfc = platform_get_drvdata(pdev); sunxi_nfc_remove() local
[all...]
H A Dpl35x-nand-controller.c214 static void pl35x_smc_update_regs(struct pl35x_nandc *nfc) in pl35x_smc_update_regs() argument
218 nfc->conf_regs + PL35X_SMC_DIRECT_CMD); in pl35x_smc_update_regs()
221 static int pl35x_smc_set_buswidth(struct pl35x_nandc *nfc, unsigned int bw) in pl35x_smc_set_buswidth() argument
226 writel(bw, nfc->conf_regs + PL35X_SMC_OPMODE); in pl35x_smc_set_buswidth()
227 pl35x_smc_update_regs(nfc); in pl35x_smc_set_buswidth()
232 static void pl35x_smc_clear_irq(struct pl35x_nandc *nfc) in pl35x_smc_clear_irq() argument
235 nfc->conf_regs + PL35X_SMC_MEMC_CFG_CLR); in pl35x_smc_clear_irq()
238 static int pl35x_smc_wait_for_irq(struct pl35x_nandc *nfc) in pl35x_smc_wait_for_irq() argument
243 ret = readl_poll_timeout(nfc->conf_regs + PL35X_SMC_MEMC_STATUS, reg, in pl35x_smc_wait_for_irq()
247 dev_err(nfc in pl35x_smc_wait_for_irq()
256 pl35x_smc_wait_for_ecc_done(struct pl35x_nandc *nfc) pl35x_smc_wait_for_ecc_done() argument
271 pl35x_smc_set_ecc_mode(struct pl35x_nandc *nfc, struct nand_chip *chip, unsigned int mode) pl35x_smc_set_ecc_mode() argument
297 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_smc_force_byte_access() local
315 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_select_target() local
335 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_read_data_op() local
367 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_write_data_op() local
394 pl35x_nand_correct_data(struct pl35x_nandc *nfc, unsigned char *buf, unsigned char *read_ecc, unsigned char *calc_ecc) pl35x_nand_correct_data() argument
448 pl35x_nand_read_eccbytes(struct pl35x_nandc *nfc, struct nand_chip *chip, u8 *read_ecc) pl35x_nand_read_eccbytes() argument
466 pl35x_nand_recover_data_hwecc(struct pl35x_nandc *nfc, struct nand_chip *chip, u8 *data, u8 *read_ecc) pl35x_nand_recover_data_hwecc() argument
506 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_write_page_hwecc() local
597 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_read_page_hwecc() local
665 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_exec_op() local
787 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nfc_setup_interface() local
868 pl35x_smc_set_ecc_pg_size(struct pl35x_nandc *nfc, struct nand_chip *chip, unsigned int pg_sz) pl35x_smc_set_ecc_pg_size() argument
896 pl35x_nand_init_hw_ecc_controller(struct pl35x_nandc *nfc, struct nand_chip *chip) pl35x_nand_init_hw_ecc_controller() argument
943 struct pl35x_nandc *nfc = to_pl35x_nandc(chip->controller); pl35x_nand_attach_chip() local
1000 pl35x_nand_reset_state(struct pl35x_nandc *nfc) pl35x_nand_reset_state() argument
1038 pl35x_nand_chip_init(struct pl35x_nandc *nfc, struct device_node *np) pl35x_nand_chip_init() argument
1097 pl35x_nand_chips_cleanup(struct pl35x_nandc *nfc) pl35x_nand_chips_cleanup() argument
1112 pl35x_nand_chips_init(struct pl35x_nandc *nfc) pl35x_nand_chips_init() argument
1140 struct pl35x_nandc *nfc; pl35x_nand_probe() local
1175 struct pl35x_nandc *nfc = platform_get_drvdata(pdev); pl35x_nand_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dvf610_nfc.c173 static inline u32 vf610_nfc_read(struct vf610_nfc *nfc, uint reg) in vf610_nfc_read() argument
175 return readl(nfc->regs + reg); in vf610_nfc_read()
178 static inline void vf610_nfc_write(struct vf610_nfc *nfc, uint reg, u32 val) in vf610_nfc_write() argument
180 writel(val, nfc->regs + reg); in vf610_nfc_write()
183 static inline void vf610_nfc_set(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_set() argument
185 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set()
188 static inline void vf610_nfc_clear(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_clear() argument
190 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, re in vf610_nfc_clear()
193 vf610_nfc_set_field(struct vf610_nfc *nfc, u32 reg, u32 mask, u32 shift, u32 val) vf610_nfc_set_field() argument
281 vf610_nfc_clear_status(struct vf610_nfc *nfc) vf610_nfc_clear_status() argument
289 vf610_nfc_done(struct vf610_nfc *nfc) vf610_nfc_done() argument
311 struct vf610_nfc *nfc = data; vf610_nfc_irq() local
319 vf610_nfc_ecc_mode(struct vf610_nfc *nfc, int ecc_mode) vf610_nfc_ecc_mode() argument
326 vf610_nfc_run(struct vf610_nfc *nfc, u32 col, u32 row, u32 cmd1, u32 cmd2, u32 trfr_sz) vf610_nfc_run() argument
361 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_cmd() local
481 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_select_target() local
510 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_correct_data() local
551 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page() local
599 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page() local
643 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page_raw() local
656 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page_raw() local
675 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_oob() local
688 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_oob() local
708 vf610_nfc_preinit_controller(struct vf610_nfc *nfc) vf610_nfc_preinit_controller() argument
723 vf610_nfc_init_controller(struct vf610_nfc *nfc) vf610_nfc_init_controller() argument
745 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_attach_chip() local
809 struct vf610_nfc *nfc; vf610_nfc_probe() local
916 struct vf610_nfc *nfc = platform_get_drvdata(pdev); vf610_nfc_remove() local
930 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_suspend() local
938 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_resume() local
[all...]
H A Dstm32_fmc2_nand.c281 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init() local
287 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init()
297 regmap_write(nfc->regmap, FMC2_PMEM, pmem); in stm32_fmc2_nfc_timings_init()
304 regmap_write(nfc->regmap, FMC2_PATT, patt); in stm32_fmc2_nfc_timings_init()
309 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_setup() local
331 regmap_update_bits(nfc->regmap, FMC2_PCR, pcr_mask, pcr); in stm32_fmc2_nfc_setup()
336 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_select_chip() local
341 if (nand->cs_used[chipnr] == nfc->cs_sel) in stm32_fmc2_nfc_select_chip()
344 nfc->cs_sel = nand->cs_used[chipnr]; in stm32_fmc2_nfc_select_chip()
348 if (nfc in stm32_fmc2_nfc_select_chip()
395 stm32_fmc2_nfc_set_buswidth_16(struct stm32_fmc2_nfc *nfc, bool set) stm32_fmc2_nfc_set_buswidth_16() argument
405 stm32_fmc2_nfc_set_ecc(struct stm32_fmc2_nfc *nfc, bool enable) stm32_fmc2_nfc_set_ecc() argument
411 stm32_fmc2_nfc_enable_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_enable_seq_irq() argument
419 stm32_fmc2_nfc_disable_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_disable_seq_irq() argument
426 stm32_fmc2_nfc_clear_seq_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_clear_seq_irq() argument
431 stm32_fmc2_nfc_enable_bch_irq(struct stm32_fmc2_nfc *nfc, int mode) stm32_fmc2_nfc_enable_bch_irq() argument
443 stm32_fmc2_nfc_disable_bch_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_disable_bch_irq() argument
451 stm32_fmc2_nfc_clear_bch_irq(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_clear_bch_irq() argument
462 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_hwctl() local
493 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_ham_calculate() local
572 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_calculate() local
655 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_correct() local
739 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_rw_page_init() local
835 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_xfer() local
1012 stm32_fmc2_nfc_get_mapping_status(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_get_mapping_status() argument
1025 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_correct() local
1084 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_read_page() local
1158 struct stm32_fmc2_nfc *nfc = (struct stm32_fmc2_nfc *)dev_id; stm32_fmc2_nfc_irq() local
1175 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_read_data() local
1222 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_write_data() local
1269 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_waitrdy() local
1296 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_exec_op() local
1345 stm32_fmc2_nfc_init(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_init() argument
1392 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_calc_timings() local
1540 stm32_fmc2_nfc_dma_setup(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_dma_setup() argument
1604 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_nand_callbacks_setup() local
1697 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_attach_chip() local
1751 stm32_fmc2_nfc_parse_child(struct stm32_fmc2_nfc *nfc, struct device_node *dn) stm32_fmc2_nfc_parse_child() argument
1794 stm32_fmc2_nfc_parse_dt(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_parse_dt() argument
1822 stm32_fmc2_nfc_set_cdev(struct stm32_fmc2_nfc *nfc) stm32_fmc2_nfc_set_cdev() argument
1853 struct stm32_fmc2_nfc *nfc; stm32_fmc2_nfc_probe() local
1999 struct stm32_fmc2_nfc *nfc = platform_get_drvdata(pdev); stm32_fmc2_nfc_remove() local
2025 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_suspend() local
2036 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_resume() local
[all...]
H A Dmxic_nand.c184 static int mxic_nfc_clk_enable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_enable() argument
188 ret = clk_prepare_enable(nfc->ps_clk); in mxic_nfc_clk_enable()
192 ret = clk_prepare_enable(nfc->send_clk); in mxic_nfc_clk_enable()
196 ret = clk_prepare_enable(nfc->send_dly_clk); in mxic_nfc_clk_enable()
203 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_enable()
205 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_enable()
210 static void mxic_nfc_clk_disable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_disable() argument
212 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_disable()
213 clk_disable_unprepare(nfc->send_dly_clk); in mxic_nfc_clk_disable()
214 clk_disable_unprepare(nfc in mxic_nfc_clk_disable()
217 mxic_nfc_set_input_delay(struct mxic_nand_ctlr *nfc, u8 idly_code) mxic_nfc_set_input_delay() argument
231 mxic_nfc_clk_setup(struct mxic_nand_ctlr *nfc, unsigned long freq) mxic_nfc_clk_setup() argument
264 mxic_nfc_set_freq(struct mxic_nand_ctlr *nfc, unsigned long freq) mxic_nfc_set_freq() argument
285 struct mxic_nand_ctlr *nfc = dev_id; mxic_nfc_isr() local
297 mxic_nfc_hw_init(struct mxic_nand_ctlr *nfc) mxic_nfc_hw_init() argument
310 mxic_nfc_cs_enable(struct mxic_nand_ctlr *nfc) mxic_nfc_cs_enable() argument
318 mxic_nfc_cs_disable(struct mxic_nand_ctlr *nfc) mxic_nfc_cs_disable() argument
326 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_wait_ready() local
339 mxic_nfc_data_xfer(struct mxic_nand_ctlr *nfc, const void *txbuf, void *rxbuf, unsigned int len) mxic_nfc_data_xfer() argument
391 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_exec_op() local
457 struct mxic_nand_ctlr *nfc = nand_get_controller_data(chip); mxic_nfc_setup_interface() local
490 struct mxic_nand_ctlr *nfc; mxic_nfc_probe() local
558 struct mxic_nand_ctlr *nfc = platform_get_drvdata(pdev); mxic_nfc_remove() local
[all...]
H A Dmtk_nand.c217 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_data_ptr() local
219 return nfc->buffer + i * mtk_data_len(chip); in mtk_data_ptr()
224 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_oob_ptr() local
226 return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size; in mtk_oob_ptr()
229 static inline void nfi_writel(struct mtk_nfc *nfc, u32 val, u32 reg) in nfi_writel() argument
231 writel(val, nfc->regs + reg); in nfi_writel()
234 static inline void nfi_writew(struct mtk_nfc *nfc, u16 val, u32 reg) in nfi_writew() argument
236 writew(val, nfc->regs + reg); in nfi_writew()
239 static inline void nfi_writeb(struct mtk_nfc *nfc, u8 val, u32 reg) in nfi_writeb() argument
241 writeb(val, nfc in nfi_writeb()
244 nfi_readl(struct mtk_nfc *nfc, u32 reg) nfi_readl() argument
249 nfi_readw(struct mtk_nfc *nfc, u32 reg) nfi_readw() argument
254 nfi_readb(struct mtk_nfc *nfc, u32 reg) nfi_readb() argument
259 mtk_nfc_hw_reset(struct mtk_nfc *nfc) mtk_nfc_hw_reset() argument
281 mtk_nfc_send_command(struct mtk_nfc *nfc, u8 command) mtk_nfc_send_command() argument
299 mtk_nfc_send_address(struct mtk_nfc *nfc, int addr) mtk_nfc_send_address() argument
323 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_hw_runtime_config() local
390 mtk_nfc_wait_ioready(struct mtk_nfc *nfc) mtk_nfc_wait_ioready() argument
403 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_byte() local
439 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_byte() local
469 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_exec_instr() local
502 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_select_target() local
514 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_exec_op() local
537 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_setup_interface() local
644 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_sector_encode() local
678 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_format_subpage() local
712 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_format_page() local
732 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_fdm() local
751 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_fdm() local
778 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_do_write_page() local
829 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_page() local
888 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_page_raw() local
899 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_write_subpage_hwecc() local
919 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_update_ecc_stats() local
944 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_subpage() local
1059 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_read_page_raw() local
1088 mtk_nfc_hw_init(struct mtk_nfc *nfc) mtk_nfc_hw_init() argument
1107 struct mtk_nfc *nfc = id; mtk_nfc_irq() local
1193 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_set_fdm() local
1224 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_set_spare_per_sector() local
1258 struct mtk_nfc *nfc = nand_get_controller_data(nand); mtk_nfc_ecc_init() local
1327 struct mtk_nfc *nfc = nand_get_controller_data(chip); mtk_nfc_attach_chip() local
1366 mtk_nfc_nand_chip_init(struct device *dev, struct mtk_nfc *nfc, struct device_node *np) mtk_nfc_nand_chip_init() argument
1459 mtk_nfc_nand_chips_init(struct device *dev, struct mtk_nfc *nfc) mtk_nfc_nand_chips_init() argument
1522 struct mtk_nfc *nfc; mtk_nfc_probe() local
1608 struct mtk_nfc *nfc = platform_get_drvdata(pdev); mtk_nfc_remove() local
1632 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_suspend() local
1641 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_resume() local
[all...]
H A Dmarvell_nand.c508 static void marvell_nfc_disable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_disable_int() argument
513 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_disable_int()
514 writel_relaxed(reg | int_mask, nfc->regs + NDCR); in marvell_nfc_disable_int()
517 static void marvell_nfc_enable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_enable_int() argument
522 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_enable_int()
523 writel_relaxed(reg & ~int_mask, nfc->regs + NDCR); in marvell_nfc_enable_int()
526 static u32 marvell_nfc_clear_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_clear_int() argument
530 reg = readl_relaxed(nfc->regs + NDSR); in marvell_nfc_clear_int()
531 writel_relaxed(int_mask, nfc->regs + NDSR); in marvell_nfc_clear_int()
539 struct marvell_nfc *nfc in marvell_nfc_force_byte_access() local
563 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_wait_ndrun() local
601 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_prepare_cmd() local
635 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_send_cmd() local
661 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_end_cmd() local
697 marvell_nfc_poll_status(struct marvell_nfc *nfc, u32 mask, u32 expected_val, unsigned long timeout_ms) marvell_nfc_poll_status() argument
720 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_wait_op() local
759 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_select_target() local
785 struct marvell_nfc *nfc = dev_id; marvell_nfc_isr() local
810 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_enable_hw_ecc() local
827 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_disable_hw_ecc() local
838 marvell_nfc_enable_dma(struct marvell_nfc *nfc) marvell_nfc_enable_dma() argument
846 marvell_nfc_disable_dma(struct marvell_nfc *nfc) marvell_nfc_disable_dma() argument
855 marvell_nfc_xfer_data_dma(struct marvell_nfc *nfc, enum dma_data_direction direction, unsigned int len) marvell_nfc_xfer_data_dma() argument
898 marvell_nfc_xfer_data_in_pio(struct marvell_nfc *nfc, u8 *in, unsigned int len) marvell_nfc_xfer_data_in_pio() argument
918 marvell_nfc_xfer_data_out_pio(struct marvell_nfc *nfc, const u8 *out, unsigned int len) marvell_nfc_xfer_data_out_pio() argument
982 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_check_bitflips() local
1025 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_hmg_do_read_page() local
1139 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_hmg_do_write_page() local
1295 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_bch_read_chunk() local
1557 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_hw_ecc_bch_write_chunk() local
1700 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_parse_instructions() local
1789 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_xfer_data_pio() local
1871 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_monolithic_access_exec() local
1943 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_naked_access_exec() local
2168 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_exec_op() local
2234 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_hw_ecc_controller_init() local
2310 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_ecc_init() local
2376 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nfc_setup_interface() local
2480 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); marvell_nand_attach_chip() local
2583 marvell_nand_chip_init(struct device *dev, struct marvell_nfc *nfc, struct device_node *np) marvell_nand_chip_init() argument
2745 marvell_nand_chips_cleanup(struct marvell_nfc *nfc) marvell_nand_chips_cleanup() argument
2760 marvell_nand_chips_init(struct device *dev, struct marvell_nfc *nfc) marvell_nand_chips_init() argument
2806 marvell_nfc_init_dma(struct marvell_nfc *nfc) marvell_nfc_init_dma() argument
2873 marvell_nfc_reset(struct marvell_nfc *nfc) marvell_nfc_reset() argument
2888 marvell_nfc_init(struct marvell_nfc *nfc) marvell_nfc_init() argument
2929 struct marvell_nfc *nfc; marvell_nfc_probe() local
3023 struct marvell_nfc *nfc = platform_get_drvdata(pdev); marvell_nfc_remove() local
3040 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_suspend() local
3054 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_resume() local
[all...]
H A Dmeson_nand.c227 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local
233 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip()
234 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip()
235 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip()
236 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip()
237 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip()
239 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip()
240 ret = clk_set_rate(nfc->device_clk, meson_chip->clk_rate); in meson_nfc_select_chip()
242 dev_err(nfc in meson_nfc_select_chip()
255 meson_nfc_cmd_idle(struct meson_nfc *nfc, u32 time) meson_nfc_cmd_idle() argument
261 meson_nfc_cmd_seed(struct meson_nfc *nfc, u32 seed) meson_nfc_cmd_seed() argument
271 struct meson_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); meson_nfc_cmd_access() local
293 meson_nfc_drain_cmd(struct meson_nfc *nfc) meson_nfc_drain_cmd() argument
310 meson_nfc_wait_cmd_finish(struct meson_nfc *nfc, unsigned int timeout_ms) meson_nfc_wait_cmd_finish() argument
326 meson_nfc_wait_dma_finish(struct meson_nfc *nfc) meson_nfc_wait_dma_finish() argument
392 meson_nfc_queue_rb(struct meson_nfc *nfc, int timeout_ms) meson_nfc_queue_rb() argument
479 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_setup() local
519 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_release() local
530 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_buf() local
559 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_buf() local
584 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_rw_cmd_prepare_and_execute() local
638 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_page_sub() local
700 meson_nfc_check_ecc_pages_valid(struct meson_nfc *nfc, struct nand_chip *nand, int raw) meson_nfc_check_ecc_pages_valid() argument
724 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_page_sub() local
906 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_exec_op() local
998 meson_nfc_clk_init(struct meson_nfc *nfc) meson_nfc_clk_init() argument
1072 meson_nfc_disable_clk(struct meson_nfc *nfc) meson_nfc_disable_clk() argument
1180 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nand_attach_chip() local
1242 meson_nfc_nand_chip_init(struct device *dev, struct meson_nfc *nfc, struct device_node *np) meson_nfc_nand_chip_init() argument
1305 meson_nfc_nand_chip_cleanup(struct meson_nfc *nfc) meson_nfc_nand_chip_cleanup() argument
1326 meson_nfc_nand_chips_init(struct device *dev, struct meson_nfc *nfc) meson_nfc_nand_chips_init() argument
1347 struct meson_nfc *nfc = id; meson_nfc_irq() local
1384 struct meson_nfc *nfc; meson_nfc_probe() local
1455 struct meson_nfc *nfc = platform_get_drvdata(pdev); meson_nfc_remove() local
[all...]
H A Darasan-nand-controller.c205 static int anfc_wait_for_event(struct arasan_nfc *nfc, unsigned int event) in anfc_wait_for_event() argument
210 ret = readl_relaxed_poll_timeout(nfc->base + INTR_STS_REG, val, in anfc_wait_for_event()
214 dev_err(nfc->dev, "Timeout waiting for event 0x%x\n", event); in anfc_wait_for_event()
218 writel_relaxed(event, nfc->base + INTR_STS_REG); in anfc_wait_for_event()
223 static int anfc_wait_for_rb(struct arasan_nfc *nfc, struct nand_chip *chip, in anfc_wait_for_rb() argument
231 ret = readl_relaxed_poll_timeout(nfc->base + READY_STS_REG, val, in anfc_wait_for_rb()
235 dev_err(nfc->dev, "Timeout waiting for R/B 0x%x\n", in anfc_wait_for_rb()
236 readl_relaxed(nfc->base + READY_STS_REG)); in anfc_wait_for_rb()
243 static void anfc_trigger_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) in anfc_trigger_op() argument
245 writel_relaxed(nfc_op->pkt_reg, nfc in anfc_trigger_op()
278 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_select_target() local
331 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_read_page_hw_ecc() local
450 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_write_page_hw_ecc() local
615 anfc_rw_pio_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) anfc_rw_pio_op() argument
662 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_misc_data_type_exec() local
710 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_misc_zerolen_type_exec() local
734 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_status_type_exec() local
767 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_wait_type_exec() local
897 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_setup_interface() local
1001 anfc_init_hw_ecc_controller(struct arasan_nfc *nfc, struct nand_chip *chip) anfc_init_hw_ecc_controller() argument
1093 struct arasan_nfc *nfc = to_anfc(chip->controller); anfc_attach_chip() local
1166 anfc_chip_init(struct arasan_nfc *nfc, struct device_node *np) anfc_chip_init() argument
1234 anfc_chips_cleanup(struct arasan_nfc *nfc) anfc_chips_cleanup() argument
1249 anfc_chips_init(struct arasan_nfc *nfc) anfc_chips_init() argument
1273 anfc_reset(struct arasan_nfc *nfc) anfc_reset() argument
1284 struct arasan_nfc *nfc; anfc_probe() local
1337 struct arasan_nfc *nfc = platform_get_drvdata(pdev); anfc_remove() local
[all...]
H A Dsunxi_nand.c6 * https://github.com/yuq/sunxi-nfc-mtd
259 struct sunxi_nfc *nfc = dev_id; in sunxi_nfc_interrupt() local
260 u32 st = readl(nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt()
261 u32 ien = readl(nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt()
267 complete(&nfc->complete); in sunxi_nfc_interrupt()
269 writel(st & NFC_INT_MASK, nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt()
270 writel(~st & ien & NFC_INT_MASK, nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt()
275 static int sunxi_nfc_wait_events(struct sunxi_nfc *nfc, u32 events, in sunxi_nfc_wait_events() argument
287 init_completion(&nfc->complete); in sunxi_nfc_wait_events()
289 writel(events, nfc in sunxi_nfc_wait_events()
315 sunxi_nfc_wait_cmd_fifo_empty(struct sunxi_nfc *nfc) sunxi_nfc_wait_cmd_fifo_empty() argument
329 sunxi_nfc_rst(struct sunxi_nfc *nfc) sunxi_nfc_rst() argument
346 sunxi_nfc_dma_op_prepare(struct sunxi_nfc *nfc, const void *buf, int chunksize, int nchunks, enum dma_data_direction ddir, struct scatterlist *sg) sunxi_nfc_dma_op_prepare() argument
396 sunxi_nfc_dma_op_cleanup(struct sunxi_nfc *nfc, enum dma_data_direction ddir, struct scatterlist *sg) sunxi_nfc_dma_op_cleanup() argument
409 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_select_chip() local
439 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_read_buf() local
477 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_write_buf() local
615 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_config() local
630 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_enable() local
641 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_randomizer_disable() local
679 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_enable() local
697 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_disable() local
719 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_get_prot_oob_bytes() local
733 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_set_prot_oob_bytes() local
763 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_correct() local
803 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_read_chunk() local
908 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_read_chunks_dma() local
1032 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_chunk() local
1276 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_page_dma() local
1383 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_setup_interface() local
1610 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nand_hw_ecc_ctrl_init() local
1777 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_exec_subop() local
1930 sunxi_nand_chip_init(struct device *dev, struct sunxi_nfc *nfc, struct device_node *np) sunxi_nand_chip_init() argument
2019 sunxi_nand_chips_init(struct device *dev, struct sunxi_nfc *nfc) sunxi_nand_chips_init() argument
2042 sunxi_nand_chips_cleanup(struct sunxi_nfc *nfc) sunxi_nand_chips_cleanup() argument
2065 struct sunxi_nfc *nfc; sunxi_nfc_probe() local
2185 struct sunxi_nfc *nfc = platform_get_drvdata(pdev); sunxi_nfc_remove() local
[all...]
H A Dtango_nand.c118 struct tango_nfc *nfc = to_tango_nfc(chip->controller); in tango_select_target() local
121 writel_relaxed(tchip->timing1, nfc->reg_base + NFC_TIMING1); in tango_select_target()
122 writel_relaxed(tchip->timing2, nfc->reg_base + NFC_TIMING2); in tango_select_target()
123 writel_relaxed(tchip->xfer_cfg, nfc->reg_base + NFC_XFER_CFG); in tango_select_target()
124 writel_relaxed(tchip->pkt_0_cfg, nfc->reg_base + NFC_PKT_0_CFG); in tango_select_target()
125 writel_relaxed(tchip->pkt_n_cfg, nfc->reg_base + NFC_PKT_N_CFG); in tango_select_target()
126 writel_relaxed(tchip->bb_cfg, nfc->reg_base + NFC_BB_CFG); in tango_select_target()
131 struct tango_nfc *nfc = to_tango_nfc(chip->controller); in tango_waitrdy() local
134 return readl_relaxed_poll_timeout(nfc->pbus_base + PBUS_CS_CTRL, in tango_waitrdy()
227 struct tango_nfc *nfc in decode_error_report() local
250 do_dma(struct tango_nfc *nfc, enum dma_data_direction dir, int cmd, const void *buf, int len, int page) do_dma() argument
300 struct tango_nfc *nfc = to_tango_nfc(chip->controller); tango_read_page() local
324 struct tango_nfc *nfc = to_tango_nfc(chip->controller); tango_write_page() local
521 struct tango_nfc *nfc = to_tango_nfc(chip->controller); tango_set_timings() local
580 struct tango_nfc *nfc = dev_get_drvdata(dev); chip_init() local
636 struct tango_nfc *nfc = platform_get_drvdata(pdev); tango_nand_remove() local
659 struct tango_nfc *nfc; tango_nand_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ingenic/
H A Dingenic_nand_drv.c152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate() local
166 return ingenic_ecc_calculate(nfc->ecc, &params, dat, ecc_code); in ingenic_nand_ecc_calculate()
173 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_correct() local
180 return ingenic_ecc_correct(nfc->ecc, &params, dat, read_ecc); in ingenic_nand_ecc_correct()
186 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); in ingenic_nand_attach_chip() local
199 if (!nfc->ecc) { in ingenic_nand_attach_chip()
200 dev_err(nfc->dev, "HW ECC selected, but ECC controller not found\n"); in ingenic_nand_attach_chip()
209 dev_info(nfc->dev, "using %s (strength %d, size %d, bytes %d)\n", in ingenic_nand_attach_chip()
210 (nfc->ecc) ? "hardware ECC" : "software ECC", in ingenic_nand_attach_chip()
214 dev_info(nfc in ingenic_nand_attach_chip()
262 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); ingenic_nand_exec_instr() local
316 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); ingenic_nand_exec_op() local
344 ingenic_nand_init_chip(struct platform_device *pdev, struct ingenic_nfc *nfc, struct device_node *np, unsigned int chipnr) ingenic_nand_init_chip() argument
432 ingenic_nand_cleanup_chips(struct ingenic_nfc *nfc) ingenic_nand_cleanup_chips() argument
449 ingenic_nand_init_chips(struct ingenic_nfc *nfc, struct platform_device *pdev) ingenic_nand_init_chips() argument
482 struct ingenic_nfc *nfc; ingenic_nand_probe() local
526 struct ingenic_nfc *nfc = platform_get_drvdata(pdev); ingenic_nand_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ingenic/
H A Dingenic_nand_drv.c152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate() local
166 return ingenic_ecc_calculate(nfc->ecc, &params, dat, ecc_code); in ingenic_nand_ecc_calculate()
173 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_correct() local
180 return ingenic_ecc_correct(nfc->ecc, &params, dat, read_ecc); in ingenic_nand_ecc_correct()
186 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); in ingenic_nand_attach_chip() local
199 if (!nfc->ecc) { in ingenic_nand_attach_chip()
200 dev_err(nfc->dev, "HW ECC selected, but ECC controller not found\n"); in ingenic_nand_attach_chip()
209 dev_info(nfc->dev, "using %s (strength %d, size %d, bytes %d)\n", in ingenic_nand_attach_chip()
210 (nfc->ecc) ? "hardware ECC" : "software ECC", in ingenic_nand_attach_chip()
214 dev_info(nfc in ingenic_nand_attach_chip()
259 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); ingenic_nand_exec_instr() local
313 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); ingenic_nand_exec_op() local
341 ingenic_nand_init_chip(struct platform_device *pdev, struct ingenic_nfc *nfc, struct device_node *np, unsigned int chipnr) ingenic_nand_init_chip() argument
429 ingenic_nand_cleanup_chips(struct ingenic_nfc *nfc) ingenic_nand_cleanup_chips() argument
446 ingenic_nand_init_chips(struct ingenic_nfc *nfc, struct platform_device *pdev) ingenic_nand_init_chips() argument
479 struct ingenic_nfc *nfc; ingenic_nand_probe() local
523 struct ingenic_nfc *nfc = platform_get_drvdata(pdev); ingenic_nand_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3_common/
H A Dhclge_comm_rss.c150 struct ethtool_rxnfc *nfc) in hclge_comm_set_rss_tuple()
156 if (nfc->data & in hclge_comm_set_rss_tuple()
164 ret = hclge_comm_init_rss_tuple_cmd(rss_cfg, nfc, ae_dev, req); in hclge_comm_set_rss_tuple()
412 static u8 hclge_comm_get_rss_hash_bits(struct ethtool_rxnfc *nfc) in hclge_comm_get_rss_hash_bits() argument
414 u8 hash_sets = nfc->data & RXH_L4_B_0_1 ? HCLGE_COMM_S_PORT_BIT : 0; in hclge_comm_get_rss_hash_bits()
416 if (nfc->data & RXH_L4_B_2_3) in hclge_comm_get_rss_hash_bits()
421 if (nfc->data & RXH_IP_SRC) in hclge_comm_get_rss_hash_bits()
426 if (nfc->data & RXH_IP_DST) in hclge_comm_get_rss_hash_bits()
431 if (nfc->flow_type == SCTP_V4_FLOW || nfc in hclge_comm_get_rss_hash_bits()
147 hclge_comm_set_rss_tuple(struct hnae3_ae_dev *ae_dev, struct hclge_comm_hw *hw, struct hclge_comm_rss_cfg *rss_cfg, struct ethtool_rxnfc *nfc) hclge_comm_set_rss_tuple() argument
437 hclge_comm_init_rss_tuple_cmd(struct hclge_comm_rss_cfg *rss_cfg, struct ethtool_rxnfc *nfc, struct hnae3_ae_dev *ae_dev, struct hclge_comm_rss_input_tuple_cmd *req) hclge_comm_init_rss_tuple_cmd() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c424 struct ethtool_rxnfc *nfc) in otx2_get_rss_hash_opts()
433 nfc->data = RXH_IP_SRC | RXH_IP_DST; in otx2_get_rss_hash_opts()
435 nfc->data |= RXH_VLAN; in otx2_get_rss_hash_opts()
437 switch (nfc->flow_type) { in otx2_get_rss_hash_opts()
441 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
446 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
451 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
469 struct ethtool_rxnfc *nfc) in otx2_set_rss_hash_opts()
482 if (!(nfc->data & RXH_IP_SRC) || !(nfc in otx2_set_rss_hash_opts()
423 otx2_get_rss_hash_opts(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc) otx2_get_rss_hash_opts() argument
468 otx2_set_rss_hash_opts(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc) otx2_set_rss_hash_opts() argument
546 otx2_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *nfc, u32 *rules) otx2_get_rxnfc() argument
565 otx2_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *nfc) otx2_set_rxnfc() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c573 struct ethtool_rxnfc *nfc) in otx2_get_rss_hash_opts()
582 nfc->data = RXH_IP_SRC | RXH_IP_DST; in otx2_get_rss_hash_opts()
584 nfc->data |= RXH_VLAN; in otx2_get_rss_hash_opts()
586 switch (nfc->flow_type) { in otx2_get_rss_hash_opts()
590 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
595 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
600 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
605 nfc->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in otx2_get_rss_hash_opts()
623 struct ethtool_rxnfc *nfc) in otx2_set_rss_hash_opts()
636 if (!(nfc in otx2_set_rss_hash_opts()
572 otx2_get_rss_hash_opts(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc) otx2_get_rss_hash_opts() argument
622 otx2_set_rss_hash_opts(struct otx2_nic *pfvf, struct ethtool_rxnfc *nfc) otx2_set_rss_hash_opts() argument
730 otx2_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *nfc, u32 *rules) otx2_get_rxnfc() argument
764 otx2_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *nfc) otx2_set_rxnfc() argument
[all...]
/kernel/linux/linux-5.10/drivers/nfc/pn544/
H A Dmei.c10 #include <linux/nfc.h>
11 #include <net/nfc/hci.h>
12 #include <net/nfc/llc.h>

Completed in 37 milliseconds

12345678910