/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/ |
D | dwmac-stm32.c | 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() 126 ret = clk_prepare_enable(dwmac->clk_rx); in stm32_dwmac_init() [all …]
|
D | dwmac-meson8b.c | 84 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 …]
|
D | dwmac-imx.c | 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() 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 …]
|
D | dwmac-sti.c | 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() 199 struct sti_dwmac *dwmac = priv; in stid127_fix_retime_src() local [all …]
|
D | dwmac-socfpga.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() 144 return PTR_ERR(dwmac->splitter_base); in socfpga_dwmac_parse_data() [all …]
|
D | dwmac-visconti.c | 58 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 …]
|
D | dwmac-intel-plat.c | 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() 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 …]
|
D | dwmac-oxnas.c | 55 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 …]
|
D | Makefile | 16 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 …]
|
D | dwmac-meson.c | 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() 71 plat_dat->bsp_priv = dwmac; in meson6_dwmac_probe()
|
D | Kconfig | 94 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/ |
D | oxnas-dwmac.txt | 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. 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";
|
D | sti-dwmac.txt | 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";
|
D | nxp,lpc1850-dwmac.txt | 7 - compatible: Should contain "nxp,lpc1850-dwmac" 12 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
|
D | socfpga-dwmac.txt | 3 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";
|
D | anarion-gmac.txt | 7 - compatible: Should be "adaptrum,anarion-gmac", "snps,dwmac" 14 compatible = "adaptrum,anarion-gmac", "snps,dwmac";
|
D | ipq806x-dwmac.txt | 3 The device inherits all the properties of the dwmac/stmmac devices 8 - compatible: should be "qcom,ipq806x-gmac" along with "snps,dwmac"
|
D | stmmac.txt | 1 This file has moved to snps,dwmac.yaml.
|
/Linux-v6.1/Documentation/devicetree/bindings/reset/ |
D | nxp,lpc1850-rgu.txt | 75 compatible = "nxp,lpc1850-dwmac", "snps,dwmac-3.611", "snps,dwmac";
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | meson8m2.dtsi | 28 compatible = "amlogic,meson8m2-dwmac", "snps,dwmac";
|
D | artpec6-devboard.dts | 57 compatible = "snps,dwmac-mdio";
|
/Linux-v6.1/arch/arm64/boot/dts/altera/ |
D | socfpga_stratix10.dtsi | 151 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/ |
D | imx8dxl-ss-conn.dtsi | 18 compatible = "nxp,imx8dxl-dwmac-eqos", "snps,dwmac-5.10a";
|
/Linux-v6.1/arch/arm64/boot/dts/intel/ |
D | socfpga_agilex.dtsi | 155 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/ |
D | tmpv7708-visrobo-vrb.dts | 49 compatible = "snps,dwmac-mdio";
|