Home
last modified time | relevance | path

Searched refs:dwmac (Results 1 – 25 of 135) sorted by relevance

123456

/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/
Ddwmac-stm32.c102 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()
126 ret = clk_prepare_enable(dwmac->clk_rx); in stm32_dwmac_init()
[all …]
Ddwmac-meson8b.c84 int (*set_phy_mode)(struct meson8b_dwmac *dwmac);
107 static void meson8b_dwmac_mask_bits(struct meson8b_dwmac *dwmac, u32 reg, in meson8b_dwmac_mask_bits() argument
112 data = readl(dwmac->regs + reg); in meson8b_dwmac_mask_bits()
116 writel(data, dwmac->regs + reg); in meson8b_dwmac_mask_bits()
119 static struct clk *meson8b_dwmac_register_clk(struct meson8b_dwmac *dwmac, in meson8b_dwmac_register_clk() argument
129 snprintf(clk_name, sizeof(clk_name), "%s#%s", dev_name(dwmac->dev), in meson8b_dwmac_register_clk()
140 return devm_clk_register(dwmac->dev, hw); in meson8b_dwmac_register_clk()
143 static int meson8b_init_rgmii_tx_clk(struct meson8b_dwmac *dwmac) in meson8b_init_rgmii_tx_clk() argument
146 struct device *dev = dwmac->dev; in meson8b_init_rgmii_tx_clk()
167 clk_configs->m250_mux.reg = dwmac->regs + PRG_ETH0; in meson8b_init_rgmii_tx_clk()
[all …]
Ddwmac-imx.c55 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()
80 return regmap_update_bits(dwmac->intf_regmap, dwmac->intf_reg_off, in imx8mp_set_intf_mode()
95 struct imx_priv_data *dwmac = priv; in imx_dwmac_clks_config() local
99 ret = clk_prepare_enable(dwmac->clk_mem); in imx_dwmac_clks_config()
101 dev_err(dwmac->dev, "mem clock enable failed\n"); in imx_dwmac_clks_config()
105 ret = clk_prepare_enable(dwmac->clk_tx); in imx_dwmac_clks_config()
107 dev_err(dwmac->dev, "tx clock enable failed\n"); in imx_dwmac_clks_config()
108 clk_disable_unprepare(dwmac->clk_mem); in imx_dwmac_clks_config()
112 clk_disable_unprepare(dwmac->clk_tx); in imx_dwmac_clks_config()
[all …]
Ddwmac-sti.c162 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()
199 struct sti_dwmac *dwmac = priv; in stid127_fix_retime_src() local
[all …]
Ddwmac-socfpga.c60 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()
144 return PTR_ERR(dwmac->splitter_base); in socfpga_dwmac_parse_data()
[all …]
Ddwmac-visconti.c58 struct visconti_eth *dwmac = priv; in visconti_eth_fix_mac_speed() local
59 struct net_device *netdev = dev_get_drvdata(dwmac->dev); in visconti_eth_fix_mac_speed()
63 spin_lock_irqsave(&dwmac->lock, flags); in visconti_eth_fix_mac_speed()
66 val = readl(dwmac->reg + MAC_CTRL_REG); in visconti_eth_fix_mac_speed()
71 if (dwmac->phy_intf_sel == ETHER_CONFIG_INTF_RGMII) in visconti_eth_fix_mac_speed()
75 if (dwmac->phy_intf_sel == ETHER_CONFIG_INTF_RGMII) in visconti_eth_fix_mac_speed()
77 if (dwmac->phy_intf_sel == ETHER_CONFIG_INTF_RMII) in visconti_eth_fix_mac_speed()
82 if (dwmac->phy_intf_sel == ETHER_CONFIG_INTF_RGMII) in visconti_eth_fix_mac_speed()
84 if (dwmac->phy_intf_sel == ETHER_CONFIG_INTF_RMII) in visconti_eth_fix_mac_speed()
91 spin_unlock_irqrestore(&dwmac->lock, flags); in visconti_eth_fix_mac_speed()
[all …]
Ddwmac-intel-plat.c33 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()
80 struct intel_dwmac *dwmac; in intel_eth_plat_probe() local
94 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL); in intel_eth_plat_probe()
95 if (!dwmac) { in intel_eth_plat_probe()
100 dwmac->dev = &pdev->dev; in intel_eth_plat_probe()
101 dwmac->tx_clk = NULL; in intel_eth_plat_probe()
[all …]
Ddwmac-oxnas.c55 int (*setup)(struct oxnas_dwmac *dwmac);
65 static int oxnas_dwmac_setup_ox810se(struct oxnas_dwmac *dwmac) in oxnas_dwmac_setup_ox810se() argument
70 ret = regmap_read(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, &value); in oxnas_dwmac_setup_ox810se()
79 regmap_write(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, value); in oxnas_dwmac_setup_ox810se()
84 static int oxnas_dwmac_setup_ox820(struct oxnas_dwmac *dwmac) in oxnas_dwmac_setup_ox820() argument
89 ret = regmap_read(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, &value); in oxnas_dwmac_setup_ox820()
106 regmap_write(dwmac->regmap, OXNAS_DWMAC_CTRL_REGOFFSET, value); in oxnas_dwmac_setup_ox820()
113 regmap_write(dwmac->regmap, OXNAS_DWMAC_DELAY_REGOFFSET, value); in oxnas_dwmac_setup_ox820()
120 struct oxnas_dwmac *dwmac = priv; in oxnas_dwmac_init() local
124 ret = device_reset(dwmac->dev); in oxnas_dwmac_init()
[all …]
DMakefile16 obj-$(CONFIG_DWMAC_ANARION) += dwmac-anarion.o
17 obj-$(CONFIG_DWMAC_INGENIC) += dwmac-ingenic.o
18 obj-$(CONFIG_DWMAC_IPQ806X) += dwmac-ipq806x.o
19 obj-$(CONFIG_DWMAC_LPC18XX) += dwmac-lpc18xx.o
20 obj-$(CONFIG_DWMAC_MEDIATEK) += dwmac-mediatek.o
21 obj-$(CONFIG_DWMAC_MESON) += dwmac-meson.o dwmac-meson8b.o
22 obj-$(CONFIG_DWMAC_OXNAS) += dwmac-oxnas.o
23 obj-$(CONFIG_DWMAC_QCOM_ETHQOS) += dwmac-qcom-ethqos.o
24 obj-$(CONFIG_DWMAC_ROCKCHIP) += dwmac-rk.o
25 obj-$(CONFIG_DWMAC_SOCFPGA) += dwmac-altr-socfpga.o
[all …]
Ddwmac-meson.c27 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()
71 plat_dat->bsp_priv = dwmac; in meson6_dwmac_probe()
DKconfig94 Select the QCOM_SOCINFO config flag to enable specific dwmac
114 tristate "Amlogic Meson dwmac support"
125 tristate "Oxford Semiconductor OXNAS dwmac support"
146 tristate "Rockchip dwmac support"
157 tristate "SOCFPGA dwmac support"
228 tristate "Intel dwmac support"
/Linux-v6.1/Documentation/devicetree/bindings/net/
Doxnas-dwmac.txt3 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.
13 - "oxsemi,ox810se-dwmac" to select glue
14 - "snps,dwmac-3.512" to select IP version.
26 compatible = "oxsemi,ox820-dwmac", "snps,dwmac-3.512";
Dsti-dwmac.txt10 - 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";
Dnxp,lpc1850-dwmac.txt7 - compatible: Should contain "nxp,lpc1850-dwmac"
12 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
Dsocfpga-dwmac.txt3 This is a variant of the dwmac/stmmac driver an inherits all descriptions
12 Along with "snps,dwmac" and any applicable more detailed
47 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
Danarion-gmac.txt7 - compatible: Should be "adaptrum,anarion-gmac", "snps,dwmac"
14 compatible = "adaptrum,anarion-gmac", "snps,dwmac";
Dipq806x-dwmac.txt3 The device inherits all the properties of the dwmac/stmmac devices
8 - compatible: should be "qcom,ipq806x-gmac" along with "snps,dwmac"
Dstmmac.txt1 This file has moved to snps,dwmac.yaml.
/Linux-v6.1/Documentation/devicetree/bindings/reset/
Dnxp,lpc1850-rgu.txt75 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
/Linux-v6.1/arch/arm/boot/dts/
Dmeson8m2.dtsi28 compatible = "amlogic,meson8m2-dwmac", "snps,dwmac";
Dartpec6-devboard.dts57 compatible = "snps,dwmac-mdio";
/Linux-v6.1/arch/arm64/boot/dts/altera/
Dsocfpga_stratix10.dtsi151 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
169 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
187 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
/Linux-v6.1/arch/arm64/boot/dts/freescale/
Dimx8dxl-ss-conn.dtsi18 compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
/Linux-v6.1/arch/arm64/boot/dts/intel/
Dsocfpga_agilex.dtsi155 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
173 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
191 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac";
/Linux-v6.1/arch/arm64/boot/dts/toshiba/
Dtmpv7708-visrobo-vrb.dts49 compatible = "snps,dwmac-mdio";

123456