mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 15:43:35 -04:00
net: stmmac: dwc-qos: use generic stmmac_set_clk_tx_rate()
Use the generic stmmac_set_clk_tx_rate() to configure the MAC transmit clock. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://patch.msgid.link/E1tna0P-0052se-Tv@rmk-PC.armlinux.org.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
12bce6d540
commit
17c24f6dc6
@@ -30,7 +30,6 @@ struct tegra_eqos {
|
||||
|
||||
struct reset_control *rst;
|
||||
struct clk *clk_slave;
|
||||
struct clk *clk_tx;
|
||||
|
||||
struct gpio_desc *reset;
|
||||
};
|
||||
@@ -150,7 +149,6 @@ static void tegra_eqos_fix_speed(void *priv, int speed, unsigned int mode)
|
||||
{
|
||||
struct tegra_eqos *eqos = priv;
|
||||
bool needs_calibration = false;
|
||||
long rate = 125000000;
|
||||
u32 value;
|
||||
int err;
|
||||
|
||||
@@ -161,7 +159,6 @@ static void tegra_eqos_fix_speed(void *priv, int speed, unsigned int mode)
|
||||
fallthrough;
|
||||
|
||||
case SPEED_10:
|
||||
rate = rgmii_clock(speed);
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -208,10 +205,6 @@ static void tegra_eqos_fix_speed(void *priv, int speed, unsigned int mode)
|
||||
value &= ~AUTO_CAL_CONFIG_ENABLE;
|
||||
writel(value, eqos->regs + AUTO_CAL_CONFIG);
|
||||
}
|
||||
|
||||
err = clk_set_rate(eqos->clk_tx, rate);
|
||||
if (err < 0)
|
||||
dev_err(eqos->dev, "failed to set TX rate: %d\n", err);
|
||||
}
|
||||
|
||||
static int tegra_eqos_init(struct platform_device *pdev, void *priv)
|
||||
@@ -247,7 +240,7 @@ static int tegra_eqos_probe(struct platform_device *pdev,
|
||||
if (!is_of_node(dev->fwnode))
|
||||
goto bypass_clk_reset_gpio;
|
||||
|
||||
eqos->clk_tx = dwc_eth_find_clk(plat_dat, "tx");
|
||||
plat_dat->clk_tx_i = dwc_eth_find_clk(plat_dat, "tx");
|
||||
|
||||
eqos->reset = devm_gpiod_get(&pdev->dev, "phy-reset", GPIOD_OUT_HIGH);
|
||||
if (IS_ERR(eqos->reset)) {
|
||||
@@ -281,6 +274,7 @@ static int tegra_eqos_probe(struct platform_device *pdev,
|
||||
|
||||
bypass_clk_reset_gpio:
|
||||
plat_dat->fix_mac_speed = tegra_eqos_fix_speed;
|
||||
plat_dat->set_clk_tx_rate = stmmac_set_clk_tx_rate;
|
||||
plat_dat->init = tegra_eqos_init;
|
||||
plat_dat->bsp_priv = eqos;
|
||||
plat_dat->flags |= STMMAC_FLAG_SPH_DISABLE;
|
||||
|
||||
Reference in New Issue
Block a user