mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-03-14 23:09:45 +01:00
realtek: dsa: drop redundant mac_config() logic
RTL930x and RTL931x basically share the same logic for mac_config(). No need to duplicate that logic in two functions and to call one from the other. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/21895 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
eda2d44ebd
commit
9d839e6a46
1 changed files with 1 additions and 20 deletions
|
|
@ -727,22 +727,6 @@ static void rtldsa_83xx_phylink_mac_config(struct dsa_switch *ds, int port,
|
|||
sw_w32(mcr, priv->r->mac_force_mode_ctrl(port));
|
||||
}
|
||||
|
||||
static void rtldsa_931x_phylink_mac_config(struct dsa_switch *ds, int port,
|
||||
unsigned int mode,
|
||||
const struct phylink_link_state *state)
|
||||
{
|
||||
struct rtl838x_switch_priv *priv = ds->priv;
|
||||
u32 reg;
|
||||
|
||||
reg = sw_r32(priv->r->mac_force_mode_ctrl(port));
|
||||
pr_info("%s reading FORCE_MODE_CTRL: %08x\n", __func__, reg);
|
||||
|
||||
/* Disable MAC completely so PCS can setup the SerDes */
|
||||
reg = 0;
|
||||
|
||||
sw_w32(reg, priv->r->mac_force_mode_ctrl(port));
|
||||
}
|
||||
|
||||
static void rtldsa_93xx_phylink_mac_config(struct dsa_switch *ds, int port,
|
||||
unsigned int mode,
|
||||
const struct phylink_link_state *state)
|
||||
|
|
@ -753,11 +737,8 @@ static void rtldsa_93xx_phylink_mac_config(struct dsa_switch *ds, int port,
|
|||
if (port == priv->cpu_port)
|
||||
return;
|
||||
|
||||
if (priv->family_id == RTL9310_FAMILY_ID)
|
||||
return rtldsa_931x_phylink_mac_config(ds, port, mode, state);
|
||||
|
||||
/* Disable MAC completely */
|
||||
sw_w32(0, RTL930X_MAC_FORCE_MODE_CTRL + 4 * port);
|
||||
sw_w32(0, priv->r->mac_force_mode_ctrl(port));
|
||||
}
|
||||
|
||||
static void rtldsa_83xx_phylink_mac_link_down(struct dsa_switch *ds, int port,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue