mirror of
https://github.com/armbian/build.git
synced 2026-05-05 04:06:14 +02:00
rockchip64: 7.0: fix rk3308 10mbit ethernet patch
This commit is contained in:
parent
9e4a528711
commit
f8a89b440b
@ -14,34 +14,17 @@ Last-Update: 2025-09-06
|
||||
1 file changed, 9 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
|
||||
index 111111111111..222222222222 100644
|
||||
index b0441a368cb1..0b27f56d18ee 100644
|
||||
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
|
||||
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
|
||||
@@ -496,8 +496,8 @@ static const struct rk_gmac_ops rk3288_ops = {
|
||||
@@ -478,8 +478,8 @@ static const struct rk_gmac_ops rk3288_ops = {
|
||||
#define RK3308_GRF_MAC_CON0 0x04a0
|
||||
|
||||
/* RK3308_GRF_MAC_CON0 */
|
||||
#define RK3308_GMAC_PHY_INTF_SEL(val) GRF_FIELD(4, 2, val)
|
||||
-#define RK3308_GMAC_FLOW_CTRL GRF_BIT(3)
|
||||
-#define RK3308_GMAC_FLOW_CTRL_CLR GRF_CLR_BIT(3)
|
||||
+#define RK3308_GMAC_FLOW_CTRL GRF_BIT(1)
|
||||
+#define RK3308_GMAC_FLOW_CTRL_CLR GRF_CLR_BIT(1)
|
||||
#define RK3308_GMAC_SPEED_10M GRF_CLR_BIT(0)
|
||||
#define RK3308_GMAC_SPEED_100M GRF_BIT(0)
|
||||
|
||||
@@ -515,6 +515,13 @@ static const struct rk_reg_speed_data rk3308_reg_speed_data = {
|
||||
static int rk3308_set_speed(struct rk_priv_data *bsp_priv,
|
||||
phy_interface_t interface, int speed)
|
||||
{
|
||||
+
|
||||
+ int ret = clk_set_rate(bsp_priv->clks[RK_CLK_MAC_SPEED].clk, 250000 * speed);
|
||||
+ if (ret) {
|
||||
+ dev_err(bsp_priv->dev, "%s: clk_set_rate for %dMbps returned: %d\n",
|
||||
+ __func__, speed, ret);
|
||||
+ }
|
||||
+
|
||||
return rk_set_reg_speed(bsp_priv, &rk3308_reg_speed_data,
|
||||
RK3308_GRF_MAC_CON0, interface, speed);
|
||||
}
|
||||
--
|
||||
Armbian
|
||||
|
||||
static const struct rk_gmac_ops rk3308_ops = {
|
||||
.gmac_grf_reg = RK3308_GRF_MAC_CON0,
|
||||
Loading…
x
Reference in New Issue
Block a user