bcm53xx: backport BCM5301X earlycon and USB VCC patches
[openwrt.git] / target / linux / generic / patches-4.4 / 072-13-bgmac-fix-MAC-soft-reset-bit-for-corerev-4.patch
1 From: Felix Fietkau <nbd@openwrt.org>
2 Date: Mon, 13 Apr 2015 15:54:04 +0200
3 Subject: [PATCH] bgmac: fix MAC soft-reset bit for corerev > 4
4
5 Only core revisions older than 4 use BGMAC_CMDCFG_SR_REV0
6
7 Signed-off-by: Felix Fietkau <nbd@openwrt.org>
8 ---
9
10 --- a/drivers/net/ethernet/broadcom/bgmac.h
11 +++ b/drivers/net/ethernet/broadcom/bgmac.h
12 @@ -199,9 +199,9 @@
13  #define  BGMAC_CMDCFG_TAI                      0x00000200
14  #define  BGMAC_CMDCFG_HD                       0x00000400      /* Set if in half duplex mode */
15  #define  BGMAC_CMDCFG_HD_SHIFT                 10
16 -#define  BGMAC_CMDCFG_SR_REV0                  0x00000800      /* Set to reset mode, for other revs */
17 -#define  BGMAC_CMDCFG_SR_REV4                  0x00002000      /* Set to reset mode, only for core rev 4 */
18 -#define  BGMAC_CMDCFG_SR(rev)  ((rev == 4) ? BGMAC_CMDCFG_SR_REV4 : BGMAC_CMDCFG_SR_REV0)
19 +#define  BGMAC_CMDCFG_SR_REV0                  0x00000800      /* Set to reset mode, for core rev 0-3 */
20 +#define  BGMAC_CMDCFG_SR_REV4                  0x00002000      /* Set to reset mode, for core rev >= 4 */
21 +#define  BGMAC_CMDCFG_SR(rev)  ((rev >= 4) ? BGMAC_CMDCFG_SR_REV4 : BGMAC_CMDCFG_SR_REV0)
22  #define  BGMAC_CMDCFG_ML                       0x00008000      /* Set to activate mac loopback mode */
23  #define  BGMAC_CMDCFG_AE                       0x00400000
24  #define  BGMAC_CMDCFG_CFE                      0x00800000