/linux/drivers/mtd/nand/raw/ |
H A D | rockchip-nand-controller.c | 22 * 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 D | mxic_nand.c | 184 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 D | stm32_fmc2_nand.c | 251 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 D | vf610_nfc.c | 53 /* 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 D | mtk_nand.c | 216 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 D | meson_nand.c | 266 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 D | pl35x-nand-controller.c | 214 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 D | sunxi_nand.c | 6 * 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 D | marvell_nand.c | 98 /* 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 D | mpc5121_nfc.c | 31 /* 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 D | nfc.rst | 3 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 D | Kconfig | 3 # 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 D | Kconfig | 5 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 D | ingenic_nand_drv.c | 152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate() local 166 return ingenic_ecc_calculate(nfc->ecc, ¶ms, 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, ¶ms, 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 D | rockchip,nand-controller.yaml | 7 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 D | atmel-nand.txt | 21 - 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 D | fsl,vf610-nfc.yaml | 4 $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 D | Kconfig | 3 # 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 D | core.c | 17 #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 D | nfc.h | 27 #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 D | marvell,nci.yaml | 4 $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 D | nfc.rst | 2 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 D | Kconfig | 3 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 D | Kconfig | 5 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 D | nfc.h | 14 #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...] |