net: gmac_rockchip: Add rmii support for rv1126

Change-Id: I89401b89ff8fd3d9cca754d6f1c05dc76ef2cda6
Signed-off-by: David Wu <david.wu@rock-chips.com>
This commit is contained in:
David Wu 2020-11-12 09:16:46 +08:00 committed by Jianhong Chen
parent 9fb3fe4220
commit e4e3f4318d
1 changed files with 18 additions and 0 deletions

View File

@ -712,6 +712,23 @@ static void rv1108_gmac_set_to_rmii(struct gmac_rockchip_platdata *pdata)
RV1108_GMAC_PHY_INTF_SEL_RMII);
}
#else
static void rv1126_set_to_rmii(struct gmac_rockchip_platdata *pdata)
{
struct rv1126_grf *grf;
enum {
RV1126_GMAC_PHY_INTF_SEL_SHIFT = 4,
RV1126_GMAC_PHY_INTF_SEL_MASK = GENMASK(6, 4),
RV1126_GMAC_PHY_INTF_SEL_RMII = BIT(6),
};
grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF);
rk_clrsetreg(&grf->mac_con0,
RV1126_GMAC_PHY_INTF_SEL_MASK,
RV1126_GMAC_PHY_INTF_SEL_RMII);
}
static void rv1126_set_to_rgmii(struct gmac_rockchip_platdata *pdata)
{
struct rv1126_grf *grf;
@ -1012,6 +1029,7 @@ const struct rk_gmac_ops rv1126_gmac_ops = {
.fix_mac_speed = rv1126_set_rgmii_speed,
.set_to_rgmii = rv1126_set_to_rgmii,
.set_to_rmii = rv1126_set_to_rmii,
};
#endif