Root/target/linux/brcm63xx/patches-3.6/802-rtl8367r_fix_RGMII_support.patch

1From e3208e6087642b95a5bab3101fc9c6e34892c861 Mon Sep 17 00:00:00 2001
2From: Miguel GAIO <miguel.gaio@efixo.com>
3Date: Fri, 6 Jul 2012 14:12:33 +0200
4Subject: [PATCH 6/8] * [rtl8367r] Fix RGMII support
5
6---
7 drivers/net/phy/rtl8367.c | 5 +++++
8 1 files changed, 5 insertions(+), 0 deletions(-)
9
10--- a/drivers/net/phy/rtl8367.c
11+++ b/drivers/net/phy/rtl8367.c
12@@ -146,6 +146,10 @@
13 #define RTL8367_EXT_RGMXF_TXDELAY_MASK 1
14 #define RTL8367_EXT_RGMXF_RXDELAY_MASK 0x7
15 
16+#define RTL8367_PHY_AD_REG 0x130f
17+#define RTL8370_PHY_AD_DUMMY_1_OFFSET 5
18+#define RTL8370_PHY_AD_DUMMY_1_MASK 0xe0
19+
20 #define RTL8367_DI_FORCE_REG(_x) (0x1310 + (_x))
21 #define RTL8367_DI_FORCE_MODE BIT(12)
22 #define RTL8367_DI_FORCE_NWAY BIT(7)
23@@ -894,6 +898,7 @@ static int rtl8367_extif_set_mode(struct
24     case RTL8367_EXTIF_MODE_RGMII_33V:
25         REG_WR(smi, RTL8367_CHIP_DEBUG0_REG, 0x0367);
26         REG_WR(smi, RTL8367_CHIP_DEBUG1_REG, 0x7777);
27+ REG_RMW(smi, RTL8367_PHY_AD_REG, BIT(5), 0);
28         break;
29 
30     case RTL8367_EXTIF_MODE_TMII_MAC:
31

Archive Download this file



interactive