Home
last modified time | relevance | path

Searched full:dwmac (Results 1 – 25 of 175) sorted by relevance

1234567

/OK3568_Linux_fs/kernel/drivers/net/ethernet/stmicro/stmmac/
H A Ddwmac-stm32.c3 * dwmac-stm32.c - DWMAC Specific Glue layer for STM32 MCU
102 int (*clk_prepare)(struct stm32_dwmac *dwmac, bool prepare);
103 int (*suspend)(struct stm32_dwmac *dwmac);
104 void (*resume)(struct stm32_dwmac *dwmac);
105 int (*parse_data)(struct stm32_dwmac *dwmac,
112 struct stm32_dwmac *dwmac = plat_dat->bsp_priv; in stm32_dwmac_init() local
115 if (dwmac->ops->set_mode) { in stm32_dwmac_init()
116 ret = dwmac->ops->set_mode(plat_dat); in stm32_dwmac_init()
121 ret = clk_prepare_enable(dwmac->clk_tx); in stm32_dwmac_init()
125 if (!dwmac->dev->power.is_suspended) { in stm32_dwmac_init()
[all …]
H A Ddwmac-meson8b.c3 * Amlogic Meson8b, Meson8m2 and GXBB DWMAC glue layer
74 int (*set_phy_mode)(struct meson8b_dwmac *dwmac);
96 static void meson8b_dwmac_mask_bits(struct meson8b_dwmac *dwmac, u32 reg, in meson8b_dwmac_mask_bits() argument
101 data = readl(dwmac->regs + reg); in meson8b_dwmac_mask_bits()
105 writel(data, dwmac->regs + reg); in meson8b_dwmac_mask_bits()
108 static struct clk *meson8b_dwmac_register_clk(struct meson8b_dwmac *dwmac, in meson8b_dwmac_register_clk() argument
118 snprintf(clk_name, sizeof(clk_name), "%s#%s", dev_name(dwmac->dev), in meson8b_dwmac_register_clk()
129 return devm_clk_register(dwmac->dev, hw); in meson8b_dwmac_register_clk()
132 static int meson8b_init_rgmii_tx_clk(struct meson8b_dwmac *dwmac) in meson8b_init_rgmii_tx_clk() argument
135 struct device *dev = dwmac->dev; in meson8b_init_rgmii_tx_clk()
[all …]
H A Ddwmac-imx.c3 * dwmac-imx.c - DWMAC Specific Glue layer for NXP imx8
55 struct imx_priv_data *dwmac = plat_dat->bsp_priv; in imx8mp_set_intf_mode() local
64 val |= (dwmac->rmii_refclk_ext ? 0 : GPR_ENET_QOS_CLK_TX_CLK_SEL); in imx8mp_set_intf_mode()
74 pr_debug("imx dwmac doesn't support %d interface\n", in imx8mp_set_intf_mode()
80 return regmap_update_bits(dwmac->intf_regmap, dwmac->intf_reg_off, in imx8mp_set_intf_mode()
96 struct imx_priv_data *dwmac = priv; in imx_dwmac_init() local
99 plat_dat = dwmac->plat_dat; in imx_dwmac_init()
101 ret = clk_prepare_enable(dwmac->clk_mem); in imx_dwmac_init()
107 ret = clk_prepare_enable(dwmac->clk_tx); in imx_dwmac_init()
113 if (dwmac->ops->set_intf_mode) { in imx_dwmac_init()
[all …]
H A Ddwmac-socfpga.c4 * Adopted from dwmac-sti.c
60 struct socfpga_dwmac *dwmac = (struct socfpga_dwmac *)priv; in socfpga_dwmac_fix_mac_speed() local
61 void __iomem *splitter_base = dwmac->splitter_base; in socfpga_dwmac_fix_mac_speed()
62 void __iomem *sgmii_adapter_base = dwmac->pcs.sgmii_adapter_base; in socfpga_dwmac_fix_mac_speed()
63 struct device *dev = dwmac->dev; in socfpga_dwmac_fix_mac_speed()
95 tse_pcs_fix_mac_speed(&dwmac->pcs, phy_dev, speed); in socfpga_dwmac_fix_mac_speed()
99 static int socfpga_dwmac_parse_data(struct socfpga_dwmac *dwmac, struct device *dev) in socfpga_dwmac_parse_data() argument
130 dwmac->f2h_ptp_ref_clk = of_property_read_bool(np, "altr,f2h_ptp_ref_clk"); in socfpga_dwmac_parse_data()
141 dwmac->splitter_base = devm_ioremap_resource(dev, &res_splitter); in socfpga_dwmac_parse_data()
142 if (IS_ERR(dwmac->splitter_base)) { in socfpga_dwmac_parse_data()
[all …]
H A Ddwmac-sti.c3 * dwmac-sti.c - STMicroelectronics DWMAC Specific Glue layer
162 struct sti_dwmac *dwmac = priv; in stih4xx_fix_retime_src() local
163 u32 src = dwmac->tx_retime_src; in stih4xx_fix_retime_src()
164 u32 reg = dwmac->ctrl_reg; in stih4xx_fix_retime_src()
167 if (dwmac->interface == PHY_INTERFACE_MODE_MII) { in stih4xx_fix_retime_src()
169 } else if (dwmac->interface == PHY_INTERFACE_MODE_RMII) { in stih4xx_fix_retime_src()
170 if (dwmac->ext_phyclk) { in stih4xx_fix_retime_src()
176 } else if (IS_PHY_IF_MODE_RGMII(dwmac->interface)) { in stih4xx_fix_retime_src()
191 clk_set_rate(dwmac->clk, freq); in stih4xx_fix_retime_src()
193 regmap_update_bits(dwmac->regmap, reg, STIH4XX_RETIME_SRC_MASK, in stih4xx_fix_retime_src()
[all …]
H A Ddwmac-intel-plat.c2 /* Intel DWMAC platform driver
33 struct intel_dwmac *dwmac = priv; in kmb_eth_fix_mac_speed() local
37 rate = clk_get_rate(dwmac->tx_clk); in kmb_eth_fix_mac_speed()
53 dev_err(dwmac->dev, "Invalid speed\n"); in kmb_eth_fix_mac_speed()
57 ret = clk_set_rate(dwmac->tx_clk, rate); in kmb_eth_fix_mac_speed()
59 dev_err(dwmac->dev, "Failed to configure tx clock rate\n"); in kmb_eth_fix_mac_speed()
70 { .compatible = "intel,keembay-dwmac", .data = &kmb_data },
82 struct intel_dwmac *dwmac; in intel_eth_plat_probe() local
97 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL); in intel_eth_plat_probe()
98 if (!dwmac) { in intel_eth_plat_probe()
[all …]
H A DMakefile20 obj-$(CONFIG_DWMAC_ANARION) += dwmac-anarion.o
21 obj-$(CONFIG_DWMAC_IPQ806X) += dwmac-ipq806x.o
22 obj-$(CONFIG_DWMAC_LPC18XX) += dwmac-lpc18xx.o
23 obj-$(CONFIG_DWMAC_MEDIATEK) += dwmac-mediatek.o
24 obj-$(CONFIG_DWMAC_MESON) += dwmac-meson.o dwmac-meson8b.o
25 obj-$(CONFIG_DWMAC_OXNAS) += dwmac-oxnas.o
26 obj-$(CONFIG_DWMAC_QCOM_ETHQOS) += dwmac-qcom-ethqos.o
27 obj-$(CONFIG_DWMAC_ROCKCHIP) += dwmac-rockchip.o
28 dwmac-rockchip-objs := dwmac-rk.o
29 dwmac-rockchip-$(CONFIG_DWMAC_ROCKCHIP_TOOL) += dwmac-rk-tool.o
[all …]
H A Ddwmac-oxnas.c3 * Oxford Semiconductor OXNAS DWMAC glue layer
59 struct oxnas_dwmac *dwmac = priv; in oxnas_dwmac_init() local
64 ret = device_reset(dwmac->dev); in oxnas_dwmac_init()
68 ret = clk_prepare_enable(dwmac->clk); in oxnas_dwmac_init()
72 ret = regmap_read(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, &value); in oxnas_dwmac_init()
74 clk_disable_unprepare(dwmac->clk); in oxnas_dwmac_init()
91 regmap_write(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, value); in oxnas_dwmac_init()
98 regmap_write(dwmac->regmap, OXNAS_DWMAC_DELAY_REGOFFSET, value); in oxnas_dwmac_init()
105 struct oxnas_dwmac *dwmac = priv; in oxnas_dwmac_exit() local
107 clk_disable_unprepare(dwmac->clk); in oxnas_dwmac_exit()
[all …]
H A Ddwmac-meson.c3 * Amlogic Meson6 and Meson8 DWMAC glue layer
27 struct meson_dwmac *dwmac = priv; in meson6_dwmac_fix_mac_speed() local
30 val = readl(dwmac->reg); in meson6_dwmac_fix_mac_speed()
41 writel(val, dwmac->reg); in meson6_dwmac_fix_mac_speed()
48 struct meson_dwmac *dwmac; in meson6_dwmac_probe() local
59 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL); in meson6_dwmac_probe()
60 if (!dwmac) { in meson6_dwmac_probe()
65 dwmac->reg = devm_platform_ioremap_resource(pdev, 1); in meson6_dwmac_probe()
66 if (IS_ERR(dwmac->reg)) { in meson6_dwmac_probe()
67 ret = PTR_ERR(dwmac->reg); in meson6_dwmac_probe()
[all …]
H A Ddwmac-generic.c2 * Generic DWMAC platform driver
74 { .compatible = "snps,dwmac-3.40a"},
75 { .compatible = "snps,dwmac-3.50a"},
76 { .compatible = "snps,dwmac-3.610"},
77 { .compatible = "snps,dwmac-3.70a"},
78 { .compatible = "snps,dwmac-3.710"},
79 { .compatible = "snps,dwmac-4.00"},
80 { .compatible = "snps,dwmac-4.10a"},
81 { .compatible = "snps,dwmac"},
99 MODULE_DESCRIPTION("Generic dwmac driver");
H A DKconfig73 tristate "Generic driver for DWMAC"
76 Generic DWMAC driver for platforms that don't require any
90 tristate "QCA IPQ806x DWMAC support"
95 Support for QCA IPQ806X DWMAC Ethernet.
103 tristate "NXP LPC18xx/43xx DWMAC support"
108 Support for NXP LPC18xx/43xx DWMAC Ethernet.
119 tristate "Amlogic Meson dwmac support"
130 tristate "Oxford Semiconductor OXNAS dwmac support"
151 tristate "Rockchip dwmac support"
162 bool "Rockchip dwmac tool support"
[all …]
H A Ddwmac-lpc18xx.c2 * DWMAC glue for NXP LPC18xx/LPC43xx Ethernet
79 { .compatible = "nxp,lpc1850-dwmac" },
88 .name = "lpc18xx-dwmac",
96 MODULE_DESCRIPTION("DWMAC glue for LPC18xx/43xx Ethernet");
H A Dstmmac_platform.c305 * If there is the "snps,dwmac-mdio" sub-node the mdio will be allocated
315 * snps,dwmac-mdio |
335 * If snps,dwmac-mdio is passed from DT, always register in stmmac_dt_phy()
340 "snps,dwmac-mdio")) in stmmac_dt_phy()
491 of_device_is_compatible(np, "snps,dwmac-3.50a") || in stmmac_probe_config_dt()
492 of_device_is_compatible(np, "snps,dwmac-3.70a") || in stmmac_probe_config_dt()
493 of_device_is_compatible(np, "snps,dwmac")) { in stmmac_probe_config_dt()
514 if (of_device_is_compatible(np, "snps,dwmac-3.40a")) { in stmmac_probe_config_dt()
522 if (of_device_is_compatible(np, "snps,dwmac-4.00") || in stmmac_probe_config_dt()
523 of_device_is_compatible(np, "snps,dwmac-4.10a") || in stmmac_probe_config_dt()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/net/
H A Damlogic,meson-dwmac.yaml5 $id: "http://devicetree.org/schemas/net/amlogic,meson-dwmac.yaml#"
8 title: Amlogic Meson DWMAC Ethernet controller
14 # We need a select here so we don't match all nodes with 'snps,dwmac'
20 - amlogic,meson6-dwmac
21 - amlogic,meson8b-dwmac
22 - amlogic,meson8m2-dwmac
23 - amlogic,meson-gxbb-dwmac
24 - amlogic,meson-axg-dwmac
25 - amlogic,meson-g12a-dwmac
30 - $ref: "snps,dwmac.yaml#"
[all …]
H A Dstm32-dwmac.yaml5 $id: "http://devicetree.org/schemas/net/stm32-dwmac.yaml#"
8 title: STMicroelectronics STM32 / MCU DWMAC glue layer controller
17 # We need a select here so we don't match all nodes with 'snps,dwmac'
23 - st,stm32-dwmac
24 - st,stm32mp1-dwmac
29 - $ref: "snps,dwmac.yaml#"
36 - st,stm32mp1-dwmac
37 - const: snps,dwmac-4.20a
40 - st,stm32-dwmac
41 - const: snps,dwmac-4.10a
[all …]
H A Dsnps,dwmac.yaml4 $id: http://devicetree.org/schemas/net/snps,dwmac.yaml#
23 - snps,dwmac
24 - snps,dwmac-3.50a
25 - snps,dwmac-3.610
26 - snps,dwmac-3.70a
27 - snps,dwmac-3.710
28 - snps,dwmac-4.00
29 - snps,dwmac-4.10a
30 - snps,dwmac-4.20a
54 - amlogic,meson6-dwmac
[all …]
H A Dsti-dwmac.txt1 STMicroelectronics SoC DWMAC glue layer controller
10 - compatible : Can be "st,stih415-dwmac", "st,stih416-dwmac",
11 "st,stih407-dwmac", "st,stid127-dwmac".
35 ethernet0: dwmac@9630000 {
37 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
H A Dintel,dwmac-plat.yaml4 $id: http://devicetree.org/schemas/net/intel,dwmac-plat.yaml#
7 title: Intel DWMAC glue layer Device Tree Bindings
17 - intel,keembay-dwmac
22 - $ref: "snps,dwmac.yaml#"
29 - intel,keembay-dwmac
30 - const: snps,dwmac-4.10a
101 compatible = "intel,keembay-dwmac", "snps,dwmac-4.10a";
124 compatible = "snps,dwmac-mdio";
H A Doxnas-dwmac.txt1 * Oxford Semiconductor OXNAS DWMAC Ethernet controller
3 The device inherits all the properties of the dwmac/stmmac devices
10 - "oxsemi,ox820-dwmac" to select glue
11 - "snps,dwmac-3.512" to select IP version.
23 compatible = "oxsemi,ox820-dwmac", "snps,dwmac-3.512";
H A Dsocfpga-dwmac.txt1 Altera SOCFPGA SoC DWMAC controller
3 This is a variant of the dwmac/stmmac driver an inherits all descriptions
12 Along with "snps,dwmac" and any applicable more detailed
25 DWMAC controller is connected emac splitter.
47 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
H A Dnxp,lpc1850-dwmac.txt7 - compatible: Should contain "nxp,lpc1850-dwmac"
12 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
H A Dimx-dwmac.txt9 - compatible: Should be "nxp,imx8mp-dwmac-eqos" to select glue layer
10 and "snps,dwmac-5.10a" to select IP version.
34 compatible = "nxp,imx8mp-dwmac-eqos", "snps,dwmac-5.10a";
H A Dipq806x-dwmac.txt1 * IPQ806x DWMAC Ethernet controller
3 The device inherits all the properties of the dwmac/stmmac devices
8 - compatible: should be "qcom,ipq806x-gmac" along with "snps,dwmac"
H A Drockchip-dwmac.yaml4 $id: "http://devicetree.org/schemas/net/rockchip-dwmac.yaml#"
12 # We need a select here so we don't match all nodes with 'snps,dwmac'
38 - $ref: "snps,dwmac.yaml#"
64 - const: snps,dwmac-4.20a
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/reset/
H A Dnxp,lpc1850-rgu.txt75 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";

1234567