Home
last modified time | relevance | path

Searched full:nfc (Results 1 – 25 of 321) sorted by relevance

12345678910>>...13

/linux/drivers/mtd/nand/raw/
H A Drockchip-nand-controller.c22 * NFC Page Data Layout:
112 * @type: NFC version
226 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 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
711 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_read_page_raw() local
765 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_read_page_hwecc() local
890 rk_nfc_hw_init(struct rk_nfc * nfc) rk_nfc_hw_init() argument
905 struct rk_nfc *nfc = id; rk_nfc_irq() local
922 rk_nfc_enable_clks(struct device * dev,struct rk_nfc * nfc) rk_nfc_enable_clks() argument
944 rk_nfc_disable_clks(struct rk_nfc * nfc) rk_nfc_disable_clks() argument
988 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_ecc_init() local
1032 struct rk_nfc *nfc = nand_get_controller_data(chip); rk_nfc_attach_chip() local
1118 rk_nfc_nand_chip_init(struct device * dev,struct rk_nfc * nfc,struct device_node * np) rk_nfc_nand_chip_init() argument
1212 rk_nfc_chips_cleanup(struct rk_nfc * nfc) rk_nfc_chips_cleanup() argument
1227 rk_nfc_nand_chips_init(struct device * dev,struct rk_nfc * nfc) rk_nfc_nand_chips_init() argument
1381 struct rk_nfc *nfc; rk_nfc_probe() local
1450 struct rk_nfc *nfc = platform_get_drvdata(pdev); rk_nfc_remove() local
1460 struct rk_nfc *nfc = dev_get_drvdata(dev); rk_nfc_suspend() local
1469 struct rk_nfc *nfc = dev_get_drvdata(dev); rk_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 Dstm32_fmc2_nand.c251 int (*set_cdev)(struct stm32_fmc2_nfc *nfc);
294 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init() local
300 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init()
310 regmap_write(nfc->regmap, FMC2_PMEM, pmem); in stm32_fmc2_nfc_timings_init()
317 regmap_write(nfc->regmap, FMC2_PATT, patt); in stm32_fmc2_nfc_timings_init()
322 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_setup() local
344 regmap_update_bits(nfc->regmap, FMC2_PCR, pcr_mask, pcr); in stm32_fmc2_nfc_setup()
349 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_select_chip() local
354 if (nand->cs_used[chipnr] == nfc->cs_sel) in stm32_fmc2_nfc_select_chip()
357 nfc in stm32_fmc2_nfc_select_chip()
414 stm32_fmc2_nfc_set_buswidth_16(struct stm32_fmc2_nfc * nfc,bool set) stm32_fmc2_nfc_set_buswidth_16() argument
424 stm32_fmc2_nfc_set_ecc(struct stm32_fmc2_nfc * nfc,bool enable) stm32_fmc2_nfc_set_ecc() argument
430 stm32_fmc2_nfc_enable_seq_irq(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_enable_seq_irq() argument
438 stm32_fmc2_nfc_disable_seq_irq(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_disable_seq_irq() argument
445 stm32_fmc2_nfc_clear_seq_irq(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_clear_seq_irq() argument
450 stm32_fmc2_nfc_enable_bch_irq(struct stm32_fmc2_nfc * nfc,int mode) stm32_fmc2_nfc_enable_bch_irq() argument
462 stm32_fmc2_nfc_disable_bch_irq(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_disable_bch_irq() argument
470 stm32_fmc2_nfc_clear_bch_irq(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_clear_bch_irq() argument
481 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_hwctl() local
512 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_ham_calculate() local
593 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_calculate() local
676 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_bch_correct() local
760 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_rw_page_init() local
856 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_xfer() local
1035 stm32_fmc2_nfc_get_mapping_status(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_get_mapping_status() argument
1048 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_correct() local
1107 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_seq_read_page() local
1181 struct stm32_fmc2_nfc *nfc = (struct stm32_fmc2_nfc *)dev_id; stm32_fmc2_nfc_irq() local
1198 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_read_data() local
1245 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_write_data() local
1292 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_waitrdy() local
1319 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_exec_op() local
1368 stm32_fmc2_nfc_init(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_init() argument
1415 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_calc_timings() local
1563 stm32_fmc2_nfc_dma_setup(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_dma_setup() argument
1638 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_nand_callbacks_setup() local
1731 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); stm32_fmc2_nfc_attach_chip() local
1797 stm32_fmc2_nfc_parse_child(struct stm32_fmc2_nfc * nfc,struct device_node * dn) stm32_fmc2_nfc_parse_child() argument
1851 stm32_fmc2_nfc_parse_dt(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_parse_dt() argument
1876 stm32_fmc2_nfc_set_cdev(struct stm32_fmc2_nfc * nfc) stm32_fmc2_nfc_set_cdev() argument
1907 struct stm32_fmc2_nfc *nfc; stm32_fmc2_nfc_probe() local
2055 struct stm32_fmc2_nfc *nfc = platform_get_drvdata(pdev); stm32_fmc2_nfc_remove() local
2079 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_suspend() local
2093 struct stm32_fmc2_nfc *nfc = dev_get_drvdata(dev); stm32_fmc2_nfc_resume() local
[all...]
H A Dvf610_nfc.c53 /* Addresses for NFC MAIN RAM BUFFER areas */
76 /* NFC ECC mode define */
174 static inline u32 vf610_nfc_read(struct vf610_nfc *nfc, uint reg) in vf610_nfc_read() argument
176 return readl(nfc->regs + reg); in vf610_nfc_read()
179 static inline void vf610_nfc_write(struct vf610_nfc *nfc, uint reg, u32 val) in vf610_nfc_write() argument
181 writel(val, nfc->regs + reg); in vf610_nfc_write()
184 static inline void vf610_nfc_set(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_set() argument
186 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set()
189 static inline void vf610_nfc_clear(struct vf610_nfc *nfc, uin argument
194 vf610_nfc_set_field(struct vf610_nfc * nfc,u32 reg,u32 mask,u32 shift,u32 val) vf610_nfc_set_field() argument
282 vf610_nfc_clear_status(struct vf610_nfc * nfc) vf610_nfc_clear_status() argument
290 vf610_nfc_done(struct vf610_nfc * nfc) vf610_nfc_done() argument
312 struct vf610_nfc *nfc = data; vf610_nfc_irq() local
320 vf610_nfc_ecc_mode(struct vf610_nfc * nfc,int ecc_mode) vf610_nfc_ecc_mode() argument
327 vf610_nfc_run(struct vf610_nfc * nfc,u32 col,u32 row,u32 cmd1,u32 cmd2,u32 trfr_sz) vf610_nfc_run() argument
362 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_cmd() local
482 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_select_target() local
511 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_correct_data() local
552 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page() local
600 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page() local
644 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_page_raw() local
657 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_page_raw() local
676 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_read_oob() local
689 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_write_oob() local
709 vf610_nfc_preinit_controller(struct vf610_nfc * nfc) vf610_nfc_preinit_controller() argument
724 vf610_nfc_init_controller(struct vf610_nfc * nfc) vf610_nfc_init_controller() argument
746 struct vf610_nfc *nfc = chip_to_nfc(chip); vf610_nfc_attach_chip() local
810 struct vf610_nfc *nfc; vf610_nfc_probe() local
902 struct vf610_nfc *nfc = platform_get_drvdata(pdev); vf610_nfc_remove() local
914 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_suspend() local
922 struct vf610_nfc *nfc = dev_get_drvdata(dev); vf610_nfc_resume() 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_cleanup(struct mtk_nfc * nfc) mtk_nfc_nand_chips_cleanup() argument
1449 mtk_nfc_nand_chips_init(struct device * dev,struct mtk_nfc * nfc) mtk_nfc_nand_chips_init() argument
1511 struct mtk_nfc *nfc; mtk_nfc_probe() local
1588 struct mtk_nfc *nfc = platform_get_drvdata(pdev); mtk_nfc_remove() local
1597 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_suspend() local
1607 struct mtk_nfc *nfc = dev_get_drvdata(dev); mtk_nfc_resume() local
[all...]
H A Dmeson_nand.c266 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local
272 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip()
273 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip()
274 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip()
275 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip()
276 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip()
278 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip()
279 ret = clk_set_rate(nfc->nand_clk, meson_chip->clk_rate); in meson_nfc_select_chip()
281 dev_err(nfc in meson_nfc_select_chip()
294 meson_nfc_cmd_idle(struct meson_nfc * nfc,u32 time) meson_nfc_cmd_idle() argument
300 meson_nfc_cmd_seed(struct meson_nfc * nfc,u32 seed) meson_nfc_cmd_seed() argument
319 struct meson_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd)); meson_nfc_cmd_access() local
353 meson_nfc_drain_cmd(struct meson_nfc * nfc) meson_nfc_drain_cmd() argument
370 meson_nfc_wait_cmd_finish(struct meson_nfc * nfc,unsigned int timeout_ms) meson_nfc_wait_cmd_finish() argument
386 meson_nfc_wait_dma_finish(struct meson_nfc * nfc) meson_nfc_wait_dma_finish() argument
455 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_wait_no_rb_pin() local
483 meson_nfc_wait_rb_pin(struct meson_nfc * nfc,int timeout_ms) meson_nfc_wait_rb_pin() argument
514 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_queue_rb() local
593 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_setup() local
633 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_dma_buffer_release() local
644 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_buf() local
673 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_buf() local
698 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_rw_cmd_prepare_and_execute() local
752 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_write_page_sub() local
807 meson_nfc_check_ecc_pages_valid(struct meson_nfc * nfc,struct nand_chip * nand,int raw) meson_nfc_check_ecc_pages_valid() argument
831 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_read_page_sub() local
1031 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nfc_exec_op() local
1129 meson_nfc_clk_init(struct meson_nfc * nfc) meson_nfc_clk_init() argument
1207 meson_nfc_disable_clk(struct meson_nfc * nfc) meson_nfc_disable_clk() argument
1315 struct meson_nfc *nfc = nand_get_controller_data(nand); meson_nand_attach_chip() local
1386 meson_nfc_nand_chip_init(struct device * dev,struct meson_nfc * nfc,struct device_node * np) meson_nfc_nand_chip_init() argument
1478 meson_nfc_nand_chips_cleanup(struct meson_nfc * nfc) meson_nfc_nand_chips_cleanup() argument
1495 meson_nfc_nand_chips_init(struct device * dev,struct meson_nfc * nfc) meson_nfc_nand_chips_init() argument
1513 struct meson_nfc *nfc = id; meson_nfc_irq() local
1550 struct meson_nfc *nfc; meson_nfc_probe() local
1615 struct meson_nfc *nfc = platform_get_drvdata(pdev); meson_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
1139 struct pl35x_nandc *nfc; pl35x_nand_probe() local
1174 struct pl35x_nandc *nfc = platform_get_drvdata(pdev); pl35x_nand_remove() local
[all...]
H A Dsunxi_nand.c6 * https://github.com/yuq/sunxi-nfc-mtd
164 * @rb: the Ready/Busy pin ID. -1 means no R/B pin connected to the NFC
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 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
908 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_read_chunks_dma() local
1037 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_chunk() local
1282 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_hw_ecc_write_page_dma() local
1395 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); sunxi_nfc_setup_interface() local
1625 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nand_hw_ecc_ctrl_init() local
1769 struct sunxi_nfc *nfc = to_sunxi_nfc(nand->controller); sunxi_nfc_exec_subop() local
1922 sunxi_nand_chips_cleanup(struct sunxi_nfc * nfc) sunxi_nand_chips_cleanup() argument
1940 sunxi_nand_chip_init(struct device * dev,struct sunxi_nfc * nfc,struct device_node * np) sunxi_nand_chip_init() argument
2027 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 Dmarvell_nand.c98 /* NFC does not support transfers of larger chunks at a time */
107 /* Latency in clock cycles between SoC pins and NFC logic */
516 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 in marvell_nfc_clear_int()
547 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); 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
2811 marvell_nfc_init_dma(struct marvell_nfc * nfc) marvell_nfc_init_dma() argument
2878 marvell_nfc_reset(struct marvell_nfc * nfc) marvell_nfc_reset() argument
2893 marvell_nfc_init(struct marvell_nfc * nfc) marvell_nfc_init() argument
2935 struct marvell_nfc *nfc; marvell_nfc_probe() local
3029 struct marvell_nfc *nfc = platform_get_drvdata(pdev); marvell_nfc_remove() local
3044 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_suspend() local
3058 struct marvell_nfc *nfc = dev_get_drvdata(dev); marvell_nfc_resume() local
[all...]
H A Dmpc5121_nfc.c31 /* Addresses for NFC MAIN RAM BUFFER areas */
34 /* Addresses for NFC SPARE BUFFER areas */
39 /* MPC5121 NFC registers */
121 /* Read NFC register */
130 /* Write NFC register */
139 /* Set bits in NFC register */
145 /* Clear bits in NFC register */
167 /* Send data from NFC buffers to NAND flash */
199 /* NFC interrupt handler */
313 * NFC handle in mpc5121_nfc_dev_ready()
[all...]
/linux/Documentation/driver-api/mei/
H A Dnfc.rst3 MEI NFC
6 Some Intel 8 and 9 Series chipsets support NFC devices connected behind
8 MEI client bus exposes the NFC chips as NFC phy devices and enables
9 binding with Microread and NXP PN544 NFC device driver from the Linux NFC
13 :alt: MEI NFC digraph
14 :caption: **MEI NFC** Stack
16 digraph NFC {
18 "drivers/nfc/mei_ph
[all...]
/linux/drivers/nfc/
H A DKconfig3 # Near Field Communication (NFC) devices
6 menu "Near Field Communication (NFC) devices"
7 depends on NFC
10 tristate "Texas Instruments TRF7970a NFC driver"
13 This option enables the NFC driver for Texas Instruments' TRF7970a
22 tristate "MEI bus NFC device support"
25 This adds support to use an mei bus nfc device. Select this if you
26 will use an HCI NFC driver for an NFC chip connected behind an
32 tristate "NFC hardwar
[all...]
/linux/drivers/nfc/nfcmrvl/
H A DKconfig5 The core driver to support Marvell NFC devices.
8 Marvell NFC device 8897.
11 tristate "Marvell NFC-over-USB driver"
15 Marvell NFC-over-USB driver.
17 This driver provides support for Marvell NFC-over-USB devices:
20 Say Y here to compile support for Marvell NFC-over-USB driver
24 tristate "Marvell NFC-over-UART driver"
28 Marvell NFC-over-UART driver.
30 This driver provides support for Marvell NFC-over-UART devices
32 Say Y here to compile support for Marvell NFC
[all...]
/linux/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
345 ingenic_nand_init_chip(struct platform_device * pdev,struct ingenic_nfc * nfc,struct device_node * np,unsigned int chipnr) ingenic_nand_init_chip() argument
420 ingenic_nand_cleanup_chips(struct ingenic_nfc * nfc) ingenic_nand_cleanup_chips() argument
437 ingenic_nand_init_chips(struct ingenic_nfc * nfc,struct platform_device * pdev) ingenic_nand_init_chips() argument
470 struct ingenic_nfc *nfc; ingenic_nand_probe() local
514 struct ingenic_nfc *nfc = platform_get_drvdata(pdev); ingenic_nand_remove() local
[all...]
/linux/Documentation/devicetree/bindings/mtd/
H A Drockchip,nand-controller.yaml7 title: Rockchip SoCs NAND FLASH Controller (NFC)
18 - const: rockchip,px30-nfc
19 - const: rockchip,rk2928-nfc
20 - const: rockchip,rv1108-nfc
23 - rockchip,rk3036-nfc
24 - rockchip,rk3128-nfc
25 - const: rockchip,rk2928-nfc
27 - const: rockchip,rk3308-nfc
28 - const: rockchip,rv1108-nfc
46 - const: nfc
[all...]
H A Datmel-nand.txt21 - atmel,nfc-io: phandle to the NFC IO block. Only required for sama5d3
23 - atmel,nfc-sram: phandle to the NFC SRAM block. Only required for sama5d3
65 nfc_io: nfc-io@70000000 {
66 compatible = "atmel,sama5d3-nfc-io", "syscon";
91 atmel,nfc-sram = <&nfc_sram>;
92 atmel,nfc-io = <&nfc_io>;
151 Nand Flash Controller(NFC) is an optional sub-node
153 - compatible : "atmel,sama5d3-nfc"
[all...]
H A Dfsl,vf610-nfc.yaml4 $id: http://devicetree.org/schemas/mtd/fsl,vf610-nfc.yaml#
7 title: Freescale's NAND flash controller (NFC)
10 This variant of the Freescale NAND flash controller (NFC) can be found on
19 - fsl,vf610-nfc
32 - const: nfc
41 const: fsl,vf610-nfc-nandcs
70 compatible = "fsl,vf610-nfc";
76 clock-names = "nfc";
81 compatible = "fsl,vf610-nfc-nandcs";
/linux/net/nfc/
H A DKconfig3 # NFC subsystem configuration
6 menuconfig NFC config
8 tristate "NFC subsystem support"
11 Say Y here if you want to build support for NFC (Near field
15 be called nfc.
18 depends on NFC
21 tristate "NFC Digital Protocol stack support"
24 Say Y if you want to build NFC digital protocol stack support.
25 This is needed by NFC chipsets whose firmware only implement
26 the NFC analo
[all...]
H A Dcore.c17 #include <linux/nfc.h>
21 #include "nfc.h"
30 /* NFC device ID bitmap */
69 * @dev: The nfc device to which firmware was downloaded
83 * nfc_dev_up - turn on the NFC device
85 * @dev: The nfc device to be turned on
133 * nfc_dev_down - turn off the NFC device
135 * @dev: The nfc device to be turned off
189 * nfc_start_poll - start polling for nfc targets
191 * @dev: The nfc devic
[all...]
/linux/include/uapi/linux/
H A Dnfc.h27 #define NFC_GENL_NAME "nfc"
33 * enum nfc_commands - supported nfc commands
38 * %NFC_ATTR_DEVICE_INDEX) or dump request to get a list of all nfc devices
39 * @NFC_CMD_DEV_UP: turn on the nfc device
41 * @NFC_CMD_DEV_DOWN: turn off the nfc device
75 * This typically will be sent whenever a new NFC controller with either
78 * the system, as a consequence of e.g. an NFC controller being unplugged.
87 * @NFC_CMD_GET_SE: Dump all discovered secure elements from an NFC controller.
89 * @NFC_CMD_ACTIVATE_TARGET: Request NFC controller to reactivate target.
92 * @NFC_CMD_DEACTIVATE_TARGET: Request NFC controlle
[all...]
/linux/Documentation/devicetree/bindings/net/nfc/
H A Dmarvell,nci.yaml4 $id: http://devicetree.org/schemas/net/nfc/marvell,nci.yaml#
7 title: Marvell International Ltd. NCI NFC controller
15 - marvell,nfc-i2c
16 - marvell,nfc-spi
17 - marvell,nfc-uart
70 const: marvell,nfc-i2c
85 const: marvell,nfc-spi
100 const: marvell,nfc-uart
122 nfc@8 {
123 compatible = "marvell,nfc
[all...]
/linux/Documentation/networking/
H A Dnfc.rst2 Linux NFC subsystem
5 The Near Field Communication (NFC) subsystem is required to standardize the
6 NFC device drivers development and to create an unified userspace interface.
14 The NFC subsystem is responsible for:
15 - NFC adapters management;
27 PF_NFC. The NFC_SOCKPROTO_RAW performs raw communication with NFC targets.
58 When registering on the NFC subsystem, the device driver must inform the core
59 of the set of supported NFC protocols and the set of ops callbacks. The ops
84 * NFC_EVENT_DEVICE_ADDED - reports an NFC device addition
85 * NFC_EVENT_DEVICE_REMOVED - reports an NFC devic
[all...]
/linux/drivers/nfc/st95hf/
H A DKconfig3 tristate "ST95HF NFC Transceiver driver"
6 This enables the ST NFC driver for ST95HF NFC transceiver.
8 and registered with NFC digital core to support Linux NFC framework.
10 Say Y here to compile support for ST NFC transceiver ST95HF
/linux/drivers/nfc/st-nci/
H A DKconfig5 STMicroelectronics NFC NCI chips core driver. It implements the chipset
6 NCI logic and hooks into the NFC kernel APIs. Physical layers will
10 tristate "STMicroelectronics ST NCI NFC driver (I2C)"
15 STMicroelectronics NFC NCI chips family.
22 tristate "STMicroelectronics ST NCI NFC driver (SPI)"
27 STMicroelectronics NFC NCI chips family.
/linux/include/net/nfc/
H A Dnfc.h14 #include <linux/nfc.h>
18 #define nfc_dbg(dev, fmt, ...) dev_dbg((dev), "NFC: " fmt, ##__VA_ARGS__)
19 #define nfc_info(dev, fmt, ...) dev_info((dev), "NFC: " fmt, ##__VA_ARGS__)
20 #define nfc_err(dev, fmt, ...) dev_err((dev), "NFC: " fmt, ##__VA_ARGS__)
83 * struct nfc_target - NFC target description
87 * as described by the NFC Forum digital specification (i.e. the platform
115 * nfc_se - A structure for NFC accessible secure elements.
132 * nfc_evt_transaction - A struct for NFC secure element event transaction.
211 * nfc_free_device - free nfc device
213 * @dev: The nfc devic
[all...]

12345678910>>...13