Home
last modified time | relevance | path

Searched refs:nfc (Results 1 – 25 of 106) sorted by relevance

12345

/Linux-v5.4/drivers/mtd/nand/raw/
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->ps_clk); in mxic_nfc_clk_disable()
[all …]
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, reg) & ~bits); in vf610_nfc_clear()
193 static inline void vf610_nfc_set_field(struct vf610_nfc *nfc, u32 reg, in vf610_nfc_set_field() argument
196 vf610_nfc_write(nfc, reg, in vf610_nfc_set_field()
[all …]
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->regs + reg); in nfi_writeb()
[all …]
Dmeson_nand.c225 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local
231 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip()
232 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip()
233 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip()
234 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip()
235 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip()
237 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip()
238 ret = clk_set_rate(nfc->device_clk, meson_chip->clk_rate); in meson_nfc_select_chip()
240 dev_err(nfc->dev, "failed to set clock rate\n"); in meson_nfc_select_chip()
243 nfc->clk_rate = meson_chip->clk_rate; in meson_nfc_select_chip()
[all …]
Dmarvell_nand.c499 static void marvell_nfc_disable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_disable_int() argument
504 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_disable_int()
505 writel_relaxed(reg | int_mask, nfc->regs + NDCR); in marvell_nfc_disable_int()
508 static void marvell_nfc_enable_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_enable_int() argument
513 reg = readl_relaxed(nfc->regs + NDCR); in marvell_nfc_enable_int()
514 writel_relaxed(reg & ~int_mask, nfc->regs + NDCR); in marvell_nfc_enable_int()
517 static u32 marvell_nfc_clear_int(struct marvell_nfc *nfc, u32 int_mask) in marvell_nfc_clear_int() argument
521 reg = readl_relaxed(nfc->regs + NDSR); in marvell_nfc_clear_int()
522 writel_relaxed(int_mask, nfc->regs + NDSR); in marvell_nfc_clear_int()
530 struct marvell_nfc *nfc = to_marvell_nfc(chip->controller); in marvell_nfc_force_byte_access() local
[all …]
Dsunxi_nand.c259 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->regs + NFC_REG_INT); in sunxi_nfc_wait_events()
291 ret = wait_for_completion_timeout(&nfc->complete, in sunxi_nfc_wait_events()
[all …]
Dtango_nand.c129 struct tango_nfc *nfc = to_tango_nfc(chip->controller); in tango_dev_ready() local
131 return readl_relaxed(nfc->pbus_base + PBUS_CS_CTRL) & PBUS_IORDY; in tango_dev_ready()
157 struct tango_nfc *nfc = to_tango_nfc(chip->controller); in tango_select_chip() local
163 writel_relaxed(tchip->timing1, nfc->reg_base + NFC_TIMING1); in tango_select_chip()
164 writel_relaxed(tchip->timing2, nfc->reg_base + NFC_TIMING2); in tango_select_chip()
165 writel_relaxed(tchip->xfer_cfg, nfc->reg_base + NFC_XFER_CFG); in tango_select_chip()
166 writel_relaxed(tchip->pkt_0_cfg, nfc->reg_base + NFC_PKT_0_CFG); in tango_select_chip()
167 writel_relaxed(tchip->pkt_n_cfg, nfc->reg_base + NFC_PKT_N_CFG); in tango_select_chip()
168 writel_relaxed(tchip->bb_cfg, nfc->reg_base + NFC_BB_CFG); in tango_select_chip()
206 struct tango_nfc *nfc = to_tango_nfc(chip->controller); in decode_error_report() local
[all …]
/Linux-v5.4/drivers/mtd/nand/raw/ingenic/
Dingenic_nand_drv.c148 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_select_chip() local
152 if (chipnr == -1 && nfc->selected >= 0) { in ingenic_nand_select_chip()
153 cs = &nfc->cs[nfc->selected]; in ingenic_nand_select_chip()
154 jz4780_nemc_assert(nfc->dev, cs->bank, false); in ingenic_nand_select_chip()
157 nfc->selected = chipnr; in ingenic_nand_select_chip()
164 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_cmd_ctrl() local
167 if (WARN_ON(nfc->selected < 0)) in ingenic_nand_cmd_ctrl()
170 cs = &nfc->cs[nfc->selected]; in ingenic_nand_cmd_ctrl()
172 jz4780_nemc_assert(nfc->dev, cs->bank, ctrl & NAND_NCE); in ingenic_nand_cmd_ctrl()
178 writeb(cmd, cs->base + nfc->soc_info->addr_offset); in ingenic_nand_cmd_ctrl()
[all …]
/Linux-v5.4/Documentation/driver-api/mei/
Dnfc.rst18 "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus];
19 "drivers/nfc/microread/mei" -> cl_nfc;
20 "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy";
21 "drivers/nfc/pn544/mei" -> cl_nfc;
22 "drivers/nfc/pn544/mei" -> "drivers/nfc/mei_phy";
23 "net/nfc" -> "drivers/nfc/microread/mei";
24 "net/nfc" -> "drivers/nfc/pn544/mei";
25 "neard" -> "net/nfc";
26 cl_nfc [label="mei/bus(nfc)"];
27 me_cl_nfc [label="me fw (nfc)"];
/Linux-v5.4/drivers/nfc/
DKconfig25 This adds support to use an mei bus nfc device. Select this if you
52 source "drivers/nfc/fdp/Kconfig"
53 source "drivers/nfc/pn544/Kconfig"
54 source "drivers/nfc/pn533/Kconfig"
55 source "drivers/nfc/microread/Kconfig"
56 source "drivers/nfc/nfcmrvl/Kconfig"
57 source "drivers/nfc/st21nfca/Kconfig"
58 source "drivers/nfc/st-nci/Kconfig"
59 source "drivers/nfc/nxp-nci/Kconfig"
60 source "drivers/nfc/s3fwrn5/Kconfig"
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/net/nfc/
Dnfcmrvl.txt5 - "marvell,nfc-uart" or "mrvl,nfc-uart" for UART devices
6 - "marvell,nfc-i2c" for I2C devices
7 - "marvell,nfc-spi" for SPI devices
30 compatible = "marvell,nfc-uart";
46 compatible = "marvell,nfc-i2c";
68 compatible = "marvell,nfc-spi";
Dst21nfca.txt12 - ese-present: Specifies that an ese is physically connected to the nfc
15 connected to the nfc controller.
Dst-nci-spi.txt12 - ese-present: Specifies that an ese is physically connected to the nfc
15 connected to the nfc controller.
Dst-nci-i2c.txt13 - ese-present: Specifies that an ese is physically connected to the nfc
16 connected to the nfc controller.
/Linux-v5.4/Documentation/devicetree/bindings/mtd/
Dvf610-nfc.txt7 - compatible: Should be set to "fsl,vf610-nfc".
27 - compatible: Should be set to "fsl,vf610-nfc-cs".
39 nfc: nand@400e0000 {
40 compatible = "fsl,vf610-nfc";
46 clock-names = "nfc";
51 compatible = "fsl,vf610-nfc-nandcs";
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
69 - compatible: should be "atmel,sama5d3-nfc-io", "syscon".
74 nfc_io: nfc-io@70000000 {
75 compatible = "atmel,sama5d3-nfc-io", "syscon";
100 atmel,nfc-sram = <&nfc_sram>;
101 atmel,nfc-io = <&nfc_io>;
162 - compatible : "atmel,sama5d3-nfc".
225 nfc@70000000 {
226 compatible = "atmel,sama5d3-nfc";
Dhisi504-nand.txt5 - compatible: Should be "hisilicon,504-nfc".
9 - interrupts: Interrupt number for nfc.
30 compatible = "hisilicon,504-nfc";
Damlogic,meson-nand.txt8 - "amlogic,meson-gxl-nfc"
9 - "amlogic,meson-axg-nfc"
37 compatible = "amlogic,meson-axg-nfc";
Dmtk-nand.txt16 "mediatek,mt2701-nfc",
17 "mediatek,mt2712-nfc",
18 "mediatek,mt7622-nfc".
30 compatible = "mediatek,mt2701-nfc";
/Linux-v5.4/net/nfc/
DKconfig16 be called nfc.
32 source "net/nfc/nci/Kconfig"
33 source "net/nfc/hci/Kconfig"
35 source "drivers/nfc/Kconfig"
DMakefile6 obj-$(CONFIG_NFC) += nfc.o
11 nfc-objs := core.o netlink.o af_nfc.o rawsock.o llcp_core.o llcp_commands.o \
/Linux-v5.4/drivers/net/dsa/
Dbcm_sf2_cfp.c1012 struct ethtool_rxnfc *nfc) in bcm_sf2_cfp_rule_get() argument
1016 rule = bcm_sf2_cfp_rule_find(priv, port, nfc->fs.location); in bcm_sf2_cfp_rule_get()
1020 memcpy(&nfc->fs, &rule->fs, sizeof(rule->fs)); in bcm_sf2_cfp_rule_get()
1022 bcm_sf2_invert_masks(&nfc->fs); in bcm_sf2_cfp_rule_get()
1025 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get()
1032 int port, struct ethtool_rxnfc *nfc, in bcm_sf2_cfp_rule_get_all() argument
1043 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get_all()
1044 nfc->rule_cnt = rules_cnt; in bcm_sf2_cfp_rule_get_all()
1050 struct ethtool_rxnfc *nfc, u32 *rule_locs) in bcm_sf2_get_rxnfc() argument
1058 switch (nfc->cmd) { in bcm_sf2_get_rxnfc()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Den_fs_ethtool.c814 struct ethtool_rxnfc *nfc) in mlx5e_set_rss_hash_opt() argument
821 tt = flow_type_to_traffic_type(nfc->flow_type); in mlx5e_set_rss_hash_opt()
829 if (nfc->flow_type != TCP_V4_FLOW && in mlx5e_set_rss_hash_opt()
830 nfc->flow_type != TCP_V6_FLOW && in mlx5e_set_rss_hash_opt()
831 nfc->flow_type != UDP_V4_FLOW && in mlx5e_set_rss_hash_opt()
832 nfc->flow_type != UDP_V6_FLOW) in mlx5e_set_rss_hash_opt()
835 if (nfc->data & ~(RXH_IP_SRC | RXH_IP_DST | in mlx5e_set_rss_hash_opt()
839 if (nfc->data & RXH_IP_SRC) in mlx5e_set_rss_hash_opt()
841 if (nfc->data & RXH_IP_DST) in mlx5e_set_rss_hash_opt()
843 if (nfc->data & RXH_L4_B_0_1) in mlx5e_set_rss_hash_opt()
[all …]
/Linux-v5.4/Documentation/driver-api/nfc/
Dindex.rst10 nfc-hci
11 nfc-pn544
/Linux-v5.4/drivers/net/ethernet/intel/fm10k/
Dfm10k_ethtool.c750 struct ethtool_rxnfc *nfc) in fm10k_set_rss_hash_opt() argument
760 if (nfc->data & ~(RXH_IP_SRC | RXH_IP_DST | in fm10k_set_rss_hash_opt()
764 switch (nfc->flow_type) { in fm10k_set_rss_hash_opt()
767 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rss_hash_opt()
768 !(nfc->data & RXH_IP_DST) || in fm10k_set_rss_hash_opt()
769 !(nfc->data & RXH_L4_B_0_1) || in fm10k_set_rss_hash_opt()
770 !(nfc->data & RXH_L4_B_2_3)) in fm10k_set_rss_hash_opt()
774 if (!(nfc->data & RXH_IP_SRC) || in fm10k_set_rss_hash_opt()
775 !(nfc->data & RXH_IP_DST)) in fm10k_set_rss_hash_opt()
777 switch (nfc->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) { in fm10k_set_rss_hash_opt()
[all …]

12345