Commit a27d798f authored by Russell King (Oracle)'s avatar Russell King (Oracle) Committed by Jakub Kicinski
Browse files

net: stmmac: sunxi: convert to set_clk_tx_rate()



Convert sunxi to use the set_clk_tx_rate() callback rather than the
fix_mac_speed() callback.

Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1u4frU-000nMf-6o@rmk-PC.armlinux.org.uk


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 240ce924
Loading
Loading
Loading
Loading
+21 −21
Original line number Diff line number Diff line
@@ -72,14 +72,12 @@ static void sun7i_gmac_exit(struct platform_device *pdev, void *priv)
		regulator_disable(gmac->regulator);
}

static void sun7i_fix_speed(void *priv, int speed, unsigned int mode)
static int sun7i_set_clk_tx_rate(void *bsp_priv, struct clk *clk_tx_i,
				 phy_interface_t interface, int speed)
{
	struct sunxi_priv_data *gmac = priv;

	/* only GMII mode requires us to reconfigure the clock lines */
	if (gmac->interface != PHY_INTERFACE_MODE_GMII)
		return;
	struct sunxi_priv_data *gmac = bsp_priv;

	if (interface == PHY_INTERFACE_MODE_GMII) {
		if (gmac->clk_enabled) {
			clk_disable(gmac->tx_clk);
			gmac->clk_enabled = 0;
@@ -95,6 +93,8 @@ static void sun7i_fix_speed(void *priv, int speed, unsigned int mode)
			clk_prepare(gmac->tx_clk);
		}
	}
	return 0;
}

static int sun7i_gmac_probe(struct platform_device *pdev)
{
@@ -140,7 +140,7 @@ static int sun7i_gmac_probe(struct platform_device *pdev)
	plat_dat->bsp_priv = gmac;
	plat_dat->init = sun7i_gmac_init;
	plat_dat->exit = sun7i_gmac_exit;
	plat_dat->fix_mac_speed = sun7i_fix_speed;
	plat_dat->set_clk_tx_rate = sun7i_set_clk_tx_rate;
	plat_dat->tx_fifo_size = 4096;
	plat_dat->rx_fifo_size = 16384;