/linux-6.3-rc2/drivers/mtd/nand/raw/ |
A D | mxic_nand.c | 271 mxic_nfc_clk_disable(nfc); in mxic_nfc_set_freq() 290 complete(&nfc->complete); in mxic_nfc_isr() 399 mxic_nfc_cs_enable(nfc); in mxic_nfc_exec_op() 449 mxic_nfc_cs_disable(nfc); in mxic_nfc_exec_op() 497 if (!nfc) in mxic_nfc_probe() 501 if (IS_ERR(nfc->ps_clk)) in mxic_nfc_probe() 513 if (IS_ERR(nfc->regs)) in mxic_nfc_probe() 516 nand_chip = &nfc->chip; in mxic_nfc_probe() 523 nand_chip->priv = nfc; in mxic_nfc_probe() 524 nfc->dev = &pdev->dev; in mxic_nfc_probe() [all …]
|
A D | rockchip-nand-controller.c | 254 writel(reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_hw_ecc_setup() 490 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 492 writel(fl_reg, nfc->regs + nfc->cfg->flctl_off); in rk_nfc_xfer_start() 500 ptr = nfc->regs + nfc->cfg->flctl_off; in rk_nfc_wait_for_xfer_done() 656 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_write_page_hwecc() 661 writel(INT_DMA, nfc->regs + nfc->cfg->int_en_off); in rk_nfc_write_page_hwecc() 772 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_read_page_hwecc() 875 writel(0, nfc->regs + nfc->cfg->randmz_off); in rk_nfc_hw_init() 876 writel(0, nfc->regs + nfc->cfg->dma_cfg_off); in rk_nfc_hw_init() 891 writel(sta, nfc->regs + nfc->cfg->int_clr_off); in rk_nfc_irq() [all …]
|
A D | vf610_nfc.c | 185 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set() 190 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) & ~bits); in vf610_nfc_clear() 339 dev_dbg(nfc->dev, in vf610_nfc_run() 343 vf610_nfc_done(nfc); in vf610_nfc_run() 569 vf610_nfc_ecc_mode(nfc, nfc->ecc_mode); in vf610_nfc_read_page() 626 vf610_nfc_ecc_mode(nfc, nfc->ecc_mode); in vf610_nfc_write_page() 817 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in vf610_nfc_probe() 818 if (!nfc) in vf610_nfc_probe() 822 chip = &nfc->chip; in vf610_nfc_probe() 859 dev_err(nfc->dev, in vf610_nfc_probe() [all …]
|
A D | stm32_fmc2_nand.c | 350 if (nfc->dma_tx_ch && nfc->dma_rx_ch) { in stm32_fmc2_nfc_select_chip() 352 dma_cfg.src_addr = nfc->data_phys_addr[nfc->cs_sel]; in stm32_fmc2_nfc_select_chip() 863 ret = dma_map_sg(nfc->dev, nfc->dma_data_sg.sgl, in stm32_fmc2_nfc_xfer() 894 ret = dma_map_sg(nfc->dev, nfc->dma_ecc_sg.sgl, in stm32_fmc2_nfc_xfer() 957 dma_unmap_sg(nfc->dev, nfc->dma_ecc_sg.sgl, in stm32_fmc2_nfc_xfer() 1320 nfc->cmd_base[nfc->cs_sel]); in stm32_fmc2_nfc_exec_op() 1326 nfc->addr_base[nfc->cs_sel]); in stm32_fmc2_nfc_exec_op() 1386 if (nfc->dev == nfc->cdev) in stm32_fmc2_nfc_init() 1613 if (nfc->dma_tx_ch && nfc->dma_rx_ch && nfc->dma_ecc_ch) { in stm32_fmc2_nfc_nand_callbacks_setup() 1914 if (nfc->dev == nfc->cdev) in stm32_fmc2_nfc_probe() [all …]
|
A D | mtk_nand.c | 521 mtk_nfc_hw_reset(nfc); in mtk_nfc_exec_op() 651 return mtk_ecc_encode(nfc->ecc, &nfc->ecc_cfg, data, size); in mtk_nfc_sector_encode() 846 ret = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_write_page() 983 rc = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_read_subpage() 1117 complete(&nfc->done); in mtk_nfc_irq() 1354 if (!nfc->buffer) in mtk_nfc_attach_chip() 1522 struct mtk_nfc *nfc; in mtk_nfc_probe() local 1525 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in mtk_nfc_probe() 1526 if (!nfc) in mtk_nfc_probe() 1537 else if (!nfc->ecc) in mtk_nfc_probe() [all …]
|
A D | meson_nand.c | 236 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip() 399 meson_nfc_cmd_idle(nfc, nfc->timing.twb); in meson_nfc_queue_rb() 411 | nfc->param.chip_select | nfc->timing.tbers_max; in meson_nfc_queue_rb() 486 ret = dma_mapping_error(nfc->dev, nfc->daddr); in meson_nfc_dma_buffer_setup() 499 ret = dma_mapping_error(nfc->dev, nfc->iaddr); in meson_nfc_dma_buffer_setup() 624 meson_nfc_cmd_idle(nfc, nfc->timing.tadl); in meson_nfc_rw_cmd_prepare_and_execute() 999 nfc->core_clk = devm_clk_get(nfc->dev, "core"); in meson_nfc_clk_init() 1018 nfc->nand_divider.reg = nfc->reg_clk; in meson_nfc_clk_init() 1026 nfc->nand_clk = devm_clk_register(nfc->dev, &nfc->nand_divider.hw); in meson_nfc_clk_init() 1377 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in meson_nfc_probe() [all …]
|
A D | arasan-nand-controller.c | 321 if (anfc_is_gpio_cs(nfc, nfc->cur_cs)) in anfc_assert_cs() 322 gpiod_set_value_cansleep(nfc->cs_array[nfc->cur_cs], 1); in anfc_assert_cs() 326 nfc->native_cs = nfc->spare_cs; in anfc_assert_cs() 359 dev_err(nfc->dev, in anfc_select_target() 1396 nfc->cur_cs = -1; in anfc_reset() 1404 ret = rawnand_dt_parse_gpio_cs(nfc->dev, &nfc->cs_array, &nfc->ncs); in anfc_parse_cs() 1416 if (nfc->cs_array && nfc->ncs > 2) { in anfc_parse_cs() 1417 if (!nfc->cs_array[0] && !nfc->cs_array[1]) { in anfc_parse_cs() 1443 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in anfc_probe() 1444 if (!nfc) in anfc_probe() [all …]
|
A D | pl35x-nand-controller.c | 249 dev_err(nfc->dev, in pl35x_smc_wait_for_irq() 267 dev_err(nfc->dev, in pl35x_smc_wait_for_ecc_done() 547 ret = pl35x_nand_read_eccbytes(nfc, chip, nfc->ecc_buf); in pl35x_nand_write_page_hwecc() 647 return pl35x_nand_recover_data_hwecc(nfc, chip, buf, nfc->ecc_buf); in pl35x_nand_read_page_hwecc() 896 dev_err(nfc->dev, in pl35x_nand_init_hw_ecc_controller() 910 nfc->ecc_buf = devm_kmalloc(nfc->dev, chip->ecc.bytes * chip->ecc.steps, in pl35x_nand_init_hw_ecc_controller() 912 if (!nfc->ecc_buf) in pl35x_nand_init_hw_ecc_controller() 947 dev_info(nfc->dev, in pl35x_nand_attach_chip() 1136 nfc = devm_kzalloc(&pdev->dev, sizeof(*nfc), GFP_KERNEL); in pl35x_nand_probe() 1137 if (!nfc) in pl35x_nand_probe() [all …]
|
A D | marvell_nand.c | 621 writel_relaxed(readl(nfc->regs + NDSR), nfc->regs + NDSR); in marvell_nfc_prepare_cmd() 680 if (nfc->dma_chan) in marvell_nfc_end_cmd() 689 if (nfc->use_dma && (readl_relaxed(nfc->regs + NDCR) & NDCR_DMA_EN)) in marvell_nfc_end_cmd() 1073 if (nfc->use_dma) { in marvell_nfc_hw_ecc_hmg_do_read_page() 2233 dev_err(nfc->dev, in marvell_nand_hw_ecc_controller_init() 2251 dev_err(nfc->dev, in marvell_nand_hw_ecc_controller_init() 2806 nfc->dma_chan = dma_request_chan(nfc->dev, "data"); in marvell_nfc_init_dma() 2921 if (!nfc) in marvell_nfc_probe() 2924 nfc->dev = dev; in marvell_nfc_probe() 2977 if (!nfc->caps) { in marvell_nfc_probe() [all …]
|
A D | sunxi_nand.c | 1700 if (nfc->dmac || nfc->caps->has_mdma) { in sunxi_nand_hw_ecc_ctrl_init() 1840 nfc->regs + in sunxi_nfc_exec_subop() 2051 nfc->dmac = dma_request_chan(nfc->dev, "rxtx"); in sunxi_nfc_dma_init() 2059 nfc->dmac = NULL; in sunxi_nfc_dma_init() 2078 struct sunxi_nfc *nfc; in sunxi_nfc_probe() local 2082 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in sunxi_nfc_probe() 2083 if (!nfc) in sunxi_nfc_probe() 2086 nfc->dev = dev; in sunxi_nfc_probe() 2133 if (!nfc->caps) { in sunxi_nfc_probe() 2164 if (nfc->dmac) in sunxi_nfc_probe() [all …]
|
/linux-6.3-rc2/drivers/mtd/nand/raw/ingenic/ |
A D | ingenic_nand_drv.c | 200 if (!nfc->ecc) { in ingenic_nand_attach_chip() 231 dev_err(nfc->dev, in ingenic_nand_attach_chip() 325 cs = &nfc->cs[op->cs]; in ingenic_nand_exec_op() 358 cs = &nfc->cs[chipnr]; in ingenic_nand_init_chip() 492 nfc = devm_kzalloc(dev, struct_size(nfc, cs, num_banks), GFP_KERNEL); in ingenic_nand_probe() 493 if (!nfc) in ingenic_nand_probe() 497 if (!nfc->soc_info) in ingenic_nand_probe() 505 if (IS_ERR(nfc->ecc)) in ingenic_nand_probe() 508 nfc->dev = dev; in ingenic_nand_probe() 516 if (nfc->ecc) in ingenic_nand_probe() [all …]
|
/linux-6.3-rc2/Documentation/driver-api/mei/ |
A D | nfc.rst | 18 "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-6.3-rc2/Documentation/devicetree/bindings/mtd/ |
A D | rockchip,nand-controller.yaml | 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 132 nfc: nand-controller@ff4b0000 { [all …]
|
A D | amlogic,meson-nand.yaml | 18 - amlogic,meson-gxl-nfc 19 - amlogic,meson-axg-nfc 26 - const: nfc 58 meson-gxl-nfc 8, 16, 24, 30, 40, 50, 60 59 meson-axg-nfc 8 75 compatible = "amlogic,meson-axg-nfc"; 77 reg-names = "nfc", "emmc";
|
A D | mediatek,mtk-nfc.yaml | 4 $id: http://devicetree.org/schemas/mtd/mediatek,mtk-nfc.yaml# 15 - mediatek,mt2701-nfc 16 - mediatek,mt2712-nfc 17 - mediatek,mt7622-nfc 59 const: mediatek,mt2701-nfc 74 const: mediatek,mt2712-nfc 89 const: mediatek,mt7622-nfc 120 compatible = "mediatek,mt2701-nfc";
|
A D | vf610-nfc.txt | 7 - 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";
|
A D | arasan,nand-controller.yaml | 20 - const: arasan,nfc-v3p10 49 nfc: nand-controller@ff100000 { 50 compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
|
/linux-6.3-rc2/Documentation/devicetree/bindings/net/nfc/ |
A D | marvell,nci.yaml | 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-i2c"; 143 nfc@0 { 144 compatible = "marvell,nfc-spi"; [all …]
|
/linux-6.3-rc2/drivers/nfc/ |
A D | Kconfig | 25 This adds support to use an mei bus nfc device. Select this if you 63 source "drivers/nfc/fdp/Kconfig" 64 source "drivers/nfc/pn544/Kconfig" 65 source "drivers/nfc/pn533/Kconfig" 66 source "drivers/nfc/microread/Kconfig" 67 source "drivers/nfc/nfcmrvl/Kconfig" 68 source "drivers/nfc/st21nfca/Kconfig" 69 source "drivers/nfc/st-nci/Kconfig" 70 source "drivers/nfc/nxp-nci/Kconfig" 71 source "drivers/nfc/s3fwrn5/Kconfig" [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/hisilicon/hns3/hns3_common/ |
A D | hclge_comm_rss.c | 150 struct ethtool_rxnfc *nfc) in hclge_comm_set_rss_tuple() argument 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() 417 if (nfc->data & RXH_L4_B_2_3) in hclge_comm_get_rss_hash_bits() 422 if (nfc->data & RXH_IP_SRC) in hclge_comm_get_rss_hash_bits() 427 if (nfc->data & RXH_IP_DST) in hclge_comm_get_rss_hash_bits() 432 if (nfc->flow_type == SCTP_V4_FLOW || nfc->flow_type == SCTP_V6_FLOW) in hclge_comm_get_rss_hash_bits() 439 struct ethtool_rxnfc *nfc, in hclge_comm_init_rss_tuple_cmd() argument 454 tuple_sets = hclge_comm_get_rss_hash_bits(nfc); in hclge_comm_init_rss_tuple_cmd() 455 switch (nfc->flow_type) { in hclge_comm_init_rss_tuple_cmd() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/nic/ |
A D | otx2_ethtool.c | 570 nfc->data |= RXH_VLAN; in otx2_get_rss_hash_opts() 572 switch (nfc->flow_type) { in otx2_get_rss_hash_opts() 622 if (!(nfc->data & RXH_IP_SRC) || !(nfc->data & RXH_IP_DST)) in otx2_set_rss_hash_opts() 625 if (nfc->data & RXH_VLAN) in otx2_set_rss_hash_opts() 630 switch (nfc->flow_type) { in otx2_set_rss_hash_opts() 636 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 649 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 662 switch (nfc->data & rxh_l4) { in otx2_set_rss_hash_opts() 723 switch (nfc->cmd) { in otx2_get_rxnfc() 736 ret = otx2_get_flow(pfvf, nfc, nfc->fs.location); in otx2_get_rxnfc() [all …]
|
/linux-6.3-rc2/net/nfc/ |
A D | Kconfig | 15 be called nfc. 31 source "net/nfc/nci/Kconfig" 32 source "net/nfc/hci/Kconfig" 34 source "drivers/nfc/Kconfig"
|
/linux-6.3-rc2/drivers/net/dsa/ |
A D | bcm_sf2_cfp.c | 1065 struct ethtool_rxnfc *nfc) in bcm_sf2_cfp_rule_get() argument 1075 bcm_sf2_invert_masks(&nfc->fs); in bcm_sf2_cfp_rule_get() 1078 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get() 1085 int port, struct ethtool_rxnfc *nfc, in bcm_sf2_cfp_rule_get_all() argument 1096 nfc->data = bcm_sf2_cfp_rule_size(priv); in bcm_sf2_cfp_rule_get_all() 1097 nfc->rule_cnt = rules_cnt; in bcm_sf2_cfp_rule_get_all() 1111 switch (nfc->cmd) { in bcm_sf2_get_rxnfc() 1117 nfc->data |= RX_CLS_LOC_SPECIAL; in bcm_sf2_get_rxnfc() 1146 struct ethtool_rxnfc *nfc) in bcm_sf2_set_rxnfc() argument 1154 switch (nfc->cmd) { in bcm_sf2_set_rxnfc() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | en_fs_ethtool.c | 900 struct ethtool_rxnfc *nfc) in mlx5e_set_rss_hash_opt() argument 924 if (nfc->data & RXH_IP_SRC) in mlx5e_set_rss_hash_opt() 926 if (nfc->data & RXH_IP_DST) in mlx5e_set_rss_hash_opt() 928 if (nfc->data & RXH_L4_B_0_1) in mlx5e_set_rss_hash_opt() 930 if (nfc->data & RXH_L4_B_2_3) in mlx5e_set_rss_hash_opt() 941 struct ethtool_rxnfc *nfc) in mlx5e_get_rss_hash_opt() argument 951 nfc->data = 0; in mlx5e_get_rss_hash_opt() 954 nfc->data |= RXH_IP_SRC; in mlx5e_get_rss_hash_opt() 956 nfc->data |= RXH_IP_DST; in mlx5e_get_rss_hash_opt() 958 nfc->data |= RXH_L4_B_0_1; in mlx5e_get_rss_hash_opt() [all …]
|
/linux-6.3-rc2/drivers/net/vmxnet3/ |
A D | vmxnet3_ethtool.c | 881 struct ethtool_rxnfc *nfc) in vmxnet3_set_rss_hash_opt() argument 892 switch (nfc->flow_type) { in vmxnet3_set_rss_hash_opt() 895 if (!(nfc->data & RXH_IP_SRC) || in vmxnet3_set_rss_hash_opt() 896 !(nfc->data & RXH_IP_DST) || in vmxnet3_set_rss_hash_opt() 898 !(nfc->data & RXH_L4_B_2_3)) in vmxnet3_set_rss_hash_opt() 902 if (!(nfc->data & RXH_IP_SRC) || in vmxnet3_set_rss_hash_opt() 903 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 918 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 935 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() 954 !(nfc->data & RXH_IP_DST)) in vmxnet3_set_rss_hash_opt() [all …]
|