| /linux-6.15/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwmac-dwc-qos-eth.c | 55 if (!plat_dat->axi) { in dwc_eth_dwmac_config_dt() 60 if (!plat_dat->axi) in dwc_eth_dwmac_config_dt() 126 plat_dat->pmt = 1; in dwc_eth_dwmac_config_dt() 135 plat_dat->pclk = dwc_eth_find_clk(plat_dat, "phy_ref_clk"); in dwc_qos_probe() 245 plat_dat->clk_tx_i = dwc_eth_find_clk(plat_dat, "tx"); in tegra_eqos_probe() 353 if (IS_ERR(plat_dat)) in dwc_eth_dwmac_probe() 361 ret = clk_bulk_prepare_enable(plat_dat->num_clks, plat_dat->clks); in dwc_eth_dwmac_probe() 365 plat_dat->stmmac_clk = dwc_eth_find_clk(plat_dat, in dwc_eth_dwmac_probe() 372 clk_bulk_disable_unprepare(plat_dat->num_clks, plat_dat->clks); in dwc_eth_dwmac_probe() 403 if (plat_dat) in dwc_eth_dwmac_remove() [all …]
|
| H A D | dwmac-imx.c | 75 switch (plat_dat->mac_interface) { in imx8mp_set_intf_mode() 92 plat_dat->mac_interface); in imx8mp_set_intf_mode() 115 switch (plat_dat->mac_interface) { in imx93_set_intf_mode() 138 plat_dat->mac_interface); in imx93_set_intf_mode() 179 plat_dat = dwmac->plat_dat; in imx_dwmac_init() 215 plat_dat = dwmac->plat_dat; in imx_dwmac_fix_speed() 345 if (IS_ERR(plat_dat)) in imx_dwmac_probe() 346 return PTR_ERR(plat_dat); in imx_dwmac_probe() 371 plat_dat->init = imx_dwmac_init; in imx_dwmac_probe() 374 plat_dat->bsp_priv = dwmac; in imx_dwmac_probe() [all …]
|
| H A D | dwmac-sophgo.c | 16 struct plat_stmmacenet_data *plat_dat, in sophgo_sg2044_dwmac_init() argument 19 plat_dat->clk_tx_i = devm_clk_get_enabled(&pdev->dev, "tx"); in sophgo_sg2044_dwmac_init() 20 if (IS_ERR(plat_dat->clk_tx_i)) in sophgo_sg2044_dwmac_init() 24 plat_dat->flags |= STMMAC_FLAG_SPH_DISABLE; in sophgo_sg2044_dwmac_init() 25 plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate; in sophgo_sg2044_dwmac_init() 26 plat_dat->multicast_filter_bins = 0; in sophgo_sg2044_dwmac_init() 27 plat_dat->unicast_filter_entries = 1; in sophgo_sg2044_dwmac_init() 34 struct plat_stmmacenet_data *plat_dat; in sophgo_dwmac_probe() local 45 if (IS_ERR(plat_dat)) in sophgo_dwmac_probe() 46 return dev_err_probe(dev, PTR_ERR(plat_dat), in sophgo_dwmac_probe() [all …]
|
| H A D | dwmac-ingenic.c | 79 ret = mac->soc_info->set_mode(plat_dat); in ingenic_mac_init() 92 switch (plat_dat->mac_interface) { in jz4775_mac_set_mode() 133 switch (plat_dat->mac_interface) { in x1000_mac_set_mode() 152 switch (plat_dat->mac_interface) { in x1600_mac_set_mode() 172 switch (plat_dat->mac_interface) { in x1830_mac_set_mode() 193 switch (plat_dat->mac_interface) { in x2000_mac_set_mode() 233 struct plat_stmmacenet_data *plat_dat; in ingenic_mac_probe() local 245 if (IS_ERR(plat_dat)) in ingenic_mac_probe() 246 return PTR_ERR(plat_dat); in ingenic_mac_probe() 288 plat_dat->bsp_priv = mac; in ingenic_mac_probe() [all …]
|
| H A D | dwmac-starfive.c | 35 struct starfive_dwmac *dwmac = plat_dat->bsp_priv; in starfive_dwmac_set_mode() 41 switch (plat_dat->mac_interface) { in starfive_dwmac_set_mode() 55 plat_dat->mac_interface); in starfive_dwmac_set_mode() 85 struct plat_stmmacenet_data *plat_dat; in starfive_dwmac_probe() local 97 if (IS_ERR(plat_dat)) in starfive_dwmac_probe() 98 return dev_err_probe(&pdev->dev, PTR_ERR(plat_dat), in starfive_dwmac_probe() 108 if (IS_ERR(plat_dat->clk_tx_i)) in starfive_dwmac_probe() 124 plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate; in starfive_dwmac_probe() 128 plat_dat->bsp_priv = dwmac; in starfive_dwmac_probe() 129 plat_dat->dma_cfg->dche = true; in starfive_dwmac_probe() [all …]
|
| H A D | dwmac-stm32.c | 165 ret = dwmac->ops->set_mode(plat_dat); in stm32_dwmac_init() 177 switch (plat_dat->mac_interface) { in stm32mp1_select_ethck_external() 199 phy_modes(plat_dat->mac_interface)); in stm32mp1_select_ethck_external() 212 switch (plat_dat->mac_interface) { in stm32mp1_validate_ethck_rate() 244 switch (plat_dat->mac_interface) { in stm32mp1_configure_pmcr() 275 phy_modes(plat_dat->mac_interface)); in stm32mp1_configure_pmcr() 300 switch (plat_dat->mac_interface) { in stm32mp2_configure_syscfg() 365 switch (plat_dat->mac_interface) { in stm32mcu_set_mode() 519 if (IS_ERR(plat_dat)) in stm32_dwmac_probe() 520 return PTR_ERR(plat_dat); in stm32_dwmac_probe() [all …]
|
| H A D | dwmac-sunxi.c | 101 struct plat_stmmacenet_data *plat_dat; in sun7i_gmac_probe() local 112 if (IS_ERR(plat_dat)) in sun7i_gmac_probe() 113 return PTR_ERR(plat_dat); in sun7i_gmac_probe() 119 gmac->interface = plat_dat->phy_interface; in sun7i_gmac_probe() 138 plat_dat->tx_coe = 1; in sun7i_gmac_probe() 139 plat_dat->has_gmac = true; in sun7i_gmac_probe() 140 plat_dat->bsp_priv = gmac; in sun7i_gmac_probe() 141 plat_dat->init = sun7i_gmac_init; in sun7i_gmac_probe() 142 plat_dat->exit = sun7i_gmac_exit; in sun7i_gmac_probe() 144 plat_dat->tx_fifo_size = 4096; in sun7i_gmac_probe() [all …]
|
| H A D | dwmac-intel-plat.c | 44 struct plat_stmmacenet_data *plat_dat; in intel_eth_plat_probe() local 55 if (IS_ERR(plat_dat)) { in intel_eth_plat_probe() 57 return PTR_ERR(plat_dat); in intel_eth_plat_probe() 101 rate = clk_get_rate(plat_dat->clk_ptp_ref); in intel_eth_plat_probe() 105 ret = clk_set_rate(plat_dat->clk_ptp_ref, rate); in intel_eth_plat_probe() 114 plat_dat->clk_tx_i = dwmac->tx_clk; in intel_eth_plat_probe() 115 plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate; in intel_eth_plat_probe() 117 plat_dat->bsp_priv = dwmac; in intel_eth_plat_probe() 118 plat_dat->eee_usecs_rate = plat_dat->clk_ptp_rate; in intel_eth_plat_probe() 120 if (plat_dat->eee_usecs_rate > 0) { in intel_eth_plat_probe() [all …]
|
| H A D | dwmac-generic.c | 21 struct plat_stmmacenet_data *plat_dat; in dwmac_generic_probe() local 30 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in dwmac_generic_probe() 31 if (IS_ERR(plat_dat)) { in dwmac_generic_probe() 33 return PTR_ERR(plat_dat); in dwmac_generic_probe() 36 plat_dat = dev_get_platdata(&pdev->dev); in dwmac_generic_probe() 37 if (!plat_dat) { in dwmac_generic_probe() 43 plat_dat->multicast_filter_bins = HASH_TABLE_SIZE; in dwmac_generic_probe() 46 plat_dat->unicast_filter_entries = 1; in dwmac_generic_probe() 49 return devm_stmmac_pltfr_probe(pdev, plat_dat, &stmmac_res); in dwmac_generic_probe()
|
| H A D | dwmac-rzn1.c | 50 struct plat_stmmacenet_data *plat_dat; in rzn1_dwmac_probe() local 59 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in rzn1_dwmac_probe() 60 if (IS_ERR(plat_dat)) in rzn1_dwmac_probe() 61 return PTR_ERR(plat_dat); in rzn1_dwmac_probe() 63 plat_dat->bsp_priv = plat_dat; in rzn1_dwmac_probe() 64 plat_dat->pcs_init = rzn1_dwmac_pcs_init; in rzn1_dwmac_probe() 65 plat_dat->pcs_exit = rzn1_dwmac_pcs_exit; in rzn1_dwmac_probe() 66 plat_dat->select_pcs = rzn1_dwmac_select_pcs; in rzn1_dwmac_probe() 68 ret = stmmac_dvr_probe(dev, plat_dat, &stmmac_res); in rzn1_dwmac_probe()
|
| H A D | dwmac-anarion.c | 64 struct plat_stmmacenet_data *plat_dat) in anarion_config_dt() argument 83 switch (plat_dat->phy_interface) { in anarion_config_dt() 93 plat_dat->phy_interface); in anarion_config_dt() 104 struct plat_stmmacenet_data *plat_dat; in anarion_dwmac_probe() local 112 if (IS_ERR(plat_dat)) in anarion_dwmac_probe() 113 return PTR_ERR(plat_dat); in anarion_dwmac_probe() 115 gmac = anarion_config_dt(pdev, plat_dat); in anarion_dwmac_probe() 119 plat_dat->init = anarion_gmac_init; in anarion_dwmac_probe() 120 plat_dat->exit = anarion_gmac_exit; in anarion_dwmac_probe() 122 plat_dat->bsp_priv = gmac; in anarion_dwmac_probe() [all …]
|
| H A D | dwmac-lpc18xx.c | 30 struct plat_stmmacenet_data *plat_dat; in lpc18xx_dwmac_probe() local 40 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in lpc18xx_dwmac_probe() 41 if (IS_ERR(plat_dat)) in lpc18xx_dwmac_probe() 42 return PTR_ERR(plat_dat); in lpc18xx_dwmac_probe() 44 plat_dat->has_gmac = true; in lpc18xx_dwmac_probe() 52 if (plat_dat->mac_interface == PHY_INTERFACE_MODE_MII) { in lpc18xx_dwmac_probe() 54 } else if (plat_dat->mac_interface == PHY_INTERFACE_MODE_RMII) { in lpc18xx_dwmac_probe() 64 return stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); in lpc18xx_dwmac_probe()
|
| H A D | dwmac-loongson1.c | 45 struct plat_stmmacenet_data *plat_dat; member 52 struct plat_stmmacenet_data *plat = dwmac->plat_dat; in ls1b_dwmac_syscon_init() 119 struct plat_stmmacenet_data *plat = dwmac->plat_dat; in ls1c_dwmac_syscon_init() 144 struct plat_stmmacenet_data *plat_dat; in ls1x_dwmac_probe() local 172 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in ls1x_dwmac_probe() 173 if (IS_ERR(plat_dat)) in ls1x_dwmac_probe() 174 return dev_err_probe(&pdev->dev, PTR_ERR(plat_dat), in ls1x_dwmac_probe() 177 plat_dat->bsp_priv = dwmac; in ls1x_dwmac_probe() 178 plat_dat->init = init; in ls1x_dwmac_probe() 179 dwmac->plat_dat = plat_dat; in ls1x_dwmac_probe() [all …]
|
| H A D | dwmac-visconti.c | 144 struct visconti_eth *dwmac = plat_dat->bsp_priv; in visconti_eth_init_hw() 147 switch (plat_dat->phy_interface) { in visconti_eth_init_hw() 183 struct plat_stmmacenet_data *plat_dat) in visconti_eth_clock_probe() argument 185 struct visconti_eth *dwmac = plat_dat->bsp_priv; in visconti_eth_clock_probe() 214 struct plat_stmmacenet_data *plat_dat; in visconti_eth_dwmac_probe() local 224 if (IS_ERR(plat_dat)) in visconti_eth_dwmac_probe() 225 return PTR_ERR(plat_dat); in visconti_eth_dwmac_probe() 234 plat_dat->bsp_priv = dwmac; in visconti_eth_dwmac_probe() 237 ret = visconti_eth_clock_probe(pdev, plat_dat); in visconti_eth_dwmac_probe() 241 visconti_eth_init_hw(pdev, plat_dat); in visconti_eth_dwmac_probe() [all …]
|
| H A D | dwmac-meson.c | 49 struct plat_stmmacenet_data *plat_dat; in meson6_dwmac_probe() local 58 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in meson6_dwmac_probe() 59 if (IS_ERR(plat_dat)) in meson6_dwmac_probe() 60 return PTR_ERR(plat_dat); in meson6_dwmac_probe() 70 plat_dat->bsp_priv = dwmac; in meson6_dwmac_probe() 71 plat_dat->set_clk_tx_rate = meson6_dwmac_set_clk_tx_rate; in meson6_dwmac_probe() 73 return stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); in meson6_dwmac_probe()
|
| H A D | dwmac-qcom-ethqos.c | 758 if (!plat_dat->clk_ptp_ref) in ethqos_ptp_clk_freq_config() 765 plat_dat->clk_ptp_rate = clk_get_rate(plat_dat->clk_ptp_ref); in ethqos_ptp_clk_freq_config() 774 struct plat_stmmacenet_data *plat_dat; in qcom_ethqos_probe() local 786 if (IS_ERR(plat_dat)) { in qcom_ethqos_probe() 791 plat_dat->clks_config = ethqos_clks_config; in qcom_ethqos_probe() 855 plat_dat->bsp_priv = ethqos; in qcom_ethqos_probe() 857 plat_dat->dump_debug_regs = rgmii_dump; in qcom_ethqos_probe() 859 plat_dat->has_gmac4 = 1; in qcom_ethqos_probe() 862 plat_dat->pmt = 1; in qcom_ethqos_probe() 864 plat_dat->flags |= STMMAC_FLAG_TSO_EN; in qcom_ethqos_probe() [all …]
|
| H A D | dwmac-ipq806x.c | 215 struct plat_stmmacenet_data *plat_dat) in ipq806x_gmac_of_parse() argument 219 gmac->phy_mode = plat_dat->phy_interface; in ipq806x_gmac_of_parse() 376 struct plat_stmmacenet_data *plat_dat; in ipq806x_gmac_probe() local 388 if (IS_ERR(plat_dat)) in ipq806x_gmac_probe() 389 return PTR_ERR(plat_dat); in ipq806x_gmac_probe() 397 err = ipq806x_gmac_of_parse(gmac, plat_dat); in ipq806x_gmac_probe() 476 plat_dat->has_gmac = true; in ipq806x_gmac_probe() 477 plat_dat->bsp_priv = gmac; in ipq806x_gmac_probe() 479 plat_dat->multicast_filter_bins = 0; in ipq806x_gmac_probe() 480 plat_dat->tx_fifo_size = 8192; in ipq806x_gmac_probe() [all …]
|
| H A D | dwmac-sti.c | 189 struct plat_stmmacenet_data *plat_dat) in sti_dwmac_parse_data() argument 208 dwmac->interface = plat_dat->phy_interface; in sti_dwmac_parse_data() 243 struct plat_stmmacenet_data *plat_dat; in sti_dwmac_probe() local 259 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in sti_dwmac_probe() 260 if (IS_ERR(plat_dat)) in sti_dwmac_probe() 261 return PTR_ERR(plat_dat); in sti_dwmac_probe() 267 ret = sti_dwmac_parse_data(dwmac, pdev, plat_dat); in sti_dwmac_probe() 275 plat_dat->bsp_priv = dwmac; in sti_dwmac_probe() 276 plat_dat->fix_mac_speed = data->fix_retime_src; in sti_dwmac_probe() 286 ret = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); in sti_dwmac_probe()
|
| H A D | dwmac-socfpga.c | 440 struct plat_stmmacenet_data *plat_dat; in socfpga_dwmac_probe() local 460 if (IS_ERR(plat_dat)) in socfpga_dwmac_probe() 461 return PTR_ERR(plat_dat); in socfpga_dwmac_probe() 483 plat_dat->bsp_priv = dwmac; in socfpga_dwmac_probe() 484 plat_dat->fix_mac_speed = socfpga_dwmac_fix_mac_speed; in socfpga_dwmac_probe() 485 plat_dat->pcs_init = socfpga_dwmac_pcs_init; in socfpga_dwmac_probe() 486 plat_dat->pcs_exit = socfpga_dwmac_pcs_exit; in socfpga_dwmac_probe() 487 plat_dat->select_pcs = socfpga_dwmac_select_pcs; in socfpga_dwmac_probe() 488 plat_dat->has_gmac = true; in socfpga_dwmac_probe() 490 plat_dat->riwt_off = 1; in socfpga_dwmac_probe() [all …]
|
| H A D | dwmac-meson8b.c | 394 struct plat_stmmacenet_data *plat_dat; in meson8b_dwmac_probe() local 403 plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); in meson8b_dwmac_probe() 404 if (IS_ERR(plat_dat)) in meson8b_dwmac_probe() 405 return PTR_ERR(plat_dat); in meson8b_dwmac_probe() 420 dwmac->phy_mode = plat_dat->phy_interface; in meson8b_dwmac_probe() 472 plat_dat->bsp_priv = dwmac; in meson8b_dwmac_probe() 474 return stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); in meson8b_dwmac_probe()
|
| H A D | dwmac-sun8i.c | 1154 struct plat_stmmacenet_data *plat_dat; in sun8i_dwmac_probe() local 1222 if (IS_ERR(plat_dat)) in sun8i_dwmac_probe() 1223 return PTR_ERR(plat_dat); in sun8i_dwmac_probe() 1228 plat_dat->rx_coe = STMMAC_RX_COE_TYPE2; in sun8i_dwmac_probe() 1229 plat_dat->tx_coe = 1; in sun8i_dwmac_probe() 1231 plat_dat->bsp_priv = gmac; in sun8i_dwmac_probe() 1232 plat_dat->init = sun8i_dwmac_init; in sun8i_dwmac_probe() 1233 plat_dat->exit = sun8i_dwmac_exit; in sun8i_dwmac_probe() 1234 plat_dat->setup = sun8i_dwmac_setup; in sun8i_dwmac_probe() 1235 plat_dat->tx_fifo_size = 4096; in sun8i_dwmac_probe() [all …]
|
| /linux-6.15/arch/mips/loongson32/common/ |
| H A D | platform.c | 73 struct plat_stmmacenet_data *plat_dat = NULL; in ls1x_eth_mux_init() local 79 plat_dat = dev_get_platdata(&pdev->dev); in ls1x_eth_mux_init() 80 if (plat_dat->bus_id) { in ls1x_eth_mux_init() 83 switch (plat_dat->phy_interface) { in ls1x_eth_mux_init() 92 plat_dat->phy_interface); in ls1x_eth_mux_init() 97 switch (plat_dat->phy_interface) { in ls1x_eth_mux_init() 106 plat_dat->phy_interface); in ls1x_eth_mux_init() 113 plat_dat = dev_get_platdata(&pdev->dev); in ls1x_eth_mux_init() 116 if (plat_dat->phy_interface == PHY_INTERFACE_MODE_RMII) in ls1x_eth_mux_init()
|
| /linux-6.15/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_platform.c | 84 struct sxgbe_plat_data *plat_dat = NULL; in sxgbe_platform_probe() local 94 plat_dat = devm_kzalloc(&pdev->dev, in sxgbe_platform_probe() 97 if (!plat_dat) in sxgbe_platform_probe() 100 ret = sxgbe_probe_config_dt(pdev, plat_dat); in sxgbe_platform_probe() 107 priv = sxgbe_drv_probe(&(pdev->dev), plat_dat, addr); in sxgbe_platform_probe()
|
| /linux-6.15/drivers/input/joystick/ |
| H A D | as5011.c | 148 const struct as5011_platform_data *plat_dat) in as5011_configure_chip() argument 181 error = as5011_i2c_write(client, AS5011_XP, plat_dat->xp); in as5011_configure_chip() 187 error = as5011_i2c_write(client, AS5011_XN, plat_dat->xn); in as5011_configure_chip() 193 error = as5011_i2c_write(client, AS5011_YP, plat_dat->yp); in as5011_configure_chip() 199 error = as5011_i2c_write(client, AS5011_YN, plat_dat->yn); in as5011_configure_chip()
|
| /linux-6.15/drivers/misc/ |
| H A D | atmel-ssc.c | 194 const struct atmel_ssc_platform_data *plat_dat; in ssc_probe() local 204 plat_dat = atmel_ssc_get_driver_data(pdev); in ssc_probe() 205 if (!plat_dat) in ssc_probe() 207 ssc->pdata = (struct atmel_ssc_platform_data *)plat_dat; in ssc_probe()
|