~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/brcmphy.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/linux/brcmphy.h (Version linux-6.12-rc7) and /include/linux/brcmphy.h (Version linux-4.13.16)


  1 /* SPDX-License-Identifier: GPL-2.0 */         << 
  2 #ifndef _LINUX_BRCMPHY_H                            1 #ifndef _LINUX_BRCMPHY_H
  3 #define _LINUX_BRCMPHY_H                            2 #define _LINUX_BRCMPHY_H
  4                                                     3 
  5 #include <linux/phy.h>                              4 #include <linux/phy.h>
  6                                                     5 
  7 /* All Broadcom Ethernet switches have a pseud      6 /* All Broadcom Ethernet switches have a pseudo-PHY at address 30 which is used
  8  * to configure the switch internal registers       7  * to configure the switch internal registers via MDIO accesses.
  9  */                                                 8  */
 10 #define BRCM_PSEUDO_PHY_ADDR           30           9 #define BRCM_PSEUDO_PHY_ADDR           30
 11                                                    10 
 12 #define PHY_ID_BCM50610                 0x0143     11 #define PHY_ID_BCM50610                 0x0143bd60
 13 #define PHY_ID_BCM50610M                0x0143     12 #define PHY_ID_BCM50610M                0x0143bd70
 14 #define PHY_ID_BCM5221                  0x0040 << 
 15 #define PHY_ID_BCM5241                  0x0143     13 #define PHY_ID_BCM5241                  0x0143bc30
 16 #define PHY_ID_BCMAC131                 0x0143     14 #define PHY_ID_BCMAC131                 0x0143bc70
 17 #define PHY_ID_BCM5481                  0x0143     15 #define PHY_ID_BCM5481                  0x0143bca0
 18 #define PHY_ID_BCM5395                  0x0143 << 
 19 #define PHY_ID_BCM53125                 0x0362 << 
 20 #define PHY_ID_BCM53128                 0x0362 << 
 21 #define PHY_ID_BCM54810                 0x0362     16 #define PHY_ID_BCM54810                 0x03625d00
 22 #define PHY_ID_BCM54811                 0x0362 << 
 23 #define PHY_ID_BCM5482                  0x0143     17 #define PHY_ID_BCM5482                  0x0143bcb0
 24 #define PHY_ID_BCM5411                  0x0020     18 #define PHY_ID_BCM5411                  0x00206070
 25 #define PHY_ID_BCM5421                  0x0020     19 #define PHY_ID_BCM5421                  0x002060e0
 26 #define PHY_ID_BCM54210E                0x600d     20 #define PHY_ID_BCM54210E                0x600d84a0
 27 #define PHY_ID_BCM5464                  0x0020     21 #define PHY_ID_BCM5464                  0x002060b0
 28 #define PHY_ID_BCM5461                  0x0020     22 #define PHY_ID_BCM5461                  0x002060c0
 29 #define PHY_ID_BCM54612E                0x0362     23 #define PHY_ID_BCM54612E                0x03625e60
 30 #define PHY_ID_BCM54616S                0x0362     24 #define PHY_ID_BCM54616S                0x03625d10
 31 #define PHY_ID_BCM54140                 0xae02 << 
 32 #define PHY_ID_BCM57780                 0x0362     25 #define PHY_ID_BCM57780                 0x03625d90
 33 #define PHY_ID_BCM89610                 0x0362 << 
 34                                                    26 
 35 #define PHY_ID_BCM72113                 0x3590 << 
 36 #define PHY_ID_BCM72116                 0x3590 << 
 37 #define PHY_ID_BCM72165                 0x3590 << 
 38 #define PHY_ID_BCM7250                  0xae02     27 #define PHY_ID_BCM7250                  0xae025280
 39 #define PHY_ID_BCM7255                  0xae02 << 
 40 #define PHY_ID_BCM7260                  0xae02     28 #define PHY_ID_BCM7260                  0xae025190
 41 #define PHY_ID_BCM7268                  0xae02     29 #define PHY_ID_BCM7268                  0xae025090
 42 #define PHY_ID_BCM7271                  0xae02     30 #define PHY_ID_BCM7271                  0xae0253b0
 43 #define PHY_ID_BCM7278                  0xae02     31 #define PHY_ID_BCM7278                  0xae0251a0
 44 #define PHY_ID_BCM7364                  0xae02     32 #define PHY_ID_BCM7364                  0xae025260
 45 #define PHY_ID_BCM7366                  0x600d     33 #define PHY_ID_BCM7366                  0x600d8490
 46 #define PHY_ID_BCM7346                  0x600d     34 #define PHY_ID_BCM7346                  0x600d8650
 47 #define PHY_ID_BCM7362                  0x600d     35 #define PHY_ID_BCM7362                  0x600d84b0
 48 #define PHY_ID_BCM74165                 0x3590 << 
 49 #define PHY_ID_BCM7425                  0x600d     36 #define PHY_ID_BCM7425                  0x600d86b0
 50 #define PHY_ID_BCM7429                  0x600d     37 #define PHY_ID_BCM7429                  0x600d8730
 51 #define PHY_ID_BCM7435                  0x600d     38 #define PHY_ID_BCM7435                  0x600d8750
 52 #define PHY_ID_BCM74371                 0xae02     39 #define PHY_ID_BCM74371                 0xae0252e0
 53 #define PHY_ID_BCM7439                  0x600d     40 #define PHY_ID_BCM7439                  0x600d8480
 54 #define PHY_ID_BCM7439_2                0xae02     41 #define PHY_ID_BCM7439_2                0xae025080
 55 #define PHY_ID_BCM7445                  0x600d     42 #define PHY_ID_BCM7445                  0x600d8510
 56 #define PHY_ID_BCM7712                  0x3590 << 
 57                                                    43 
 58 #define PHY_ID_BCM_CYGNUS               0xae02     44 #define PHY_ID_BCM_CYGNUS               0xae025200
 59 #define PHY_ID_BCM_OMEGA                0xae02 << 
 60                                                    45 
 61 #define PHY_BCM_OUI_MASK                0xffff     46 #define PHY_BCM_OUI_MASK                0xfffffc00
 62 #define PHY_BCM_OUI_1                   0x0020     47 #define PHY_BCM_OUI_1                   0x00206000
 63 #define PHY_BCM_OUI_2                   0x0143     48 #define PHY_BCM_OUI_2                   0x0143bc00
 64 #define PHY_BCM_OUI_3                   0x0362     49 #define PHY_BCM_OUI_3                   0x03625c00
 65 #define PHY_BCM_OUI_4                   0x600d     50 #define PHY_BCM_OUI_4                   0x600d8400
 66 #define PHY_BCM_OUI_5                   0x0362     51 #define PHY_BCM_OUI_5                   0x03625e00
 67 #define PHY_BCM_OUI_6                   0xae02     52 #define PHY_BCM_OUI_6                   0xae025000
 68                                                    53 
 69 #define PHY_BRCM_AUTO_PWRDWN_ENABLE     0x0000 !!  54 #define PHY_BCM_FLAGS_MODE_COPPER       0x00000001
 70 #define PHY_BRCM_RX_REFCLK_UNUSED       0x0000 !!  55 #define PHY_BCM_FLAGS_MODE_1000BX       0x00000002
 71 #define PHY_BRCM_CLEAR_RGMII_MODE       0x0000 !!  56 #define PHY_BCM_FLAGS_INTF_SGMII        0x00000010
 72 #define PHY_BRCM_DIS_TXCRXC_NOENRGY     0x0000 !!  57 #define PHY_BCM_FLAGS_INTF_XAUI         0x00000020
 73 #define PHY_BRCM_EN_MASTER_MODE         0x0000 !!  58 #define PHY_BRCM_WIRESPEED_ENABLE       0x00000100
 74 #define PHY_BRCM_IDDQ_SUSPEND           0x0000 !!  59 #define PHY_BRCM_AUTO_PWRDWN_ENABLE     0x00000200
                                                   >>  60 #define PHY_BRCM_RX_REFCLK_UNUSED       0x00000400
                                                   >>  61 #define PHY_BRCM_STD_IBND_DISABLE       0x00000800
                                                   >>  62 #define PHY_BRCM_EXT_IBND_RX_ENABLE     0x00001000
                                                   >>  63 #define PHY_BRCM_EXT_IBND_TX_ENABLE     0x00002000
                                                   >>  64 #define PHY_BRCM_CLEAR_RGMII_MODE       0x00004000
                                                   >>  65 #define PHY_BRCM_DIS_TXCRXC_NOENRGY     0x00008000
 75                                                    66 
 76 /* Broadcom BCM7xxx specific workarounds */        67 /* Broadcom BCM7xxx specific workarounds */
 77 #define PHY_BRCM_7XXX_REV(x)            (((x)      68 #define PHY_BRCM_7XXX_REV(x)            (((x) >> 8) & 0xff)
 78 #define PHY_BRCM_7XXX_PATCH(x)          ((x) &     69 #define PHY_BRCM_7XXX_PATCH(x)          ((x) & 0xff)
 79 #define PHY_BCM_FLAGS_VALID             0x8000     70 #define PHY_BCM_FLAGS_VALID             0x80000000
 80                                                    71 
 81 /* Broadcom BCM54XX register definitions, comm     72 /* Broadcom BCM54XX register definitions, common to most Broadcom PHYs */
 82 #define MII_BCM54XX_ECR         0x10    /* BCM     73 #define MII_BCM54XX_ECR         0x10    /* BCM54xx extended control register */
 83 #define MII_BCM54XX_ECR_IM      0x1000  /* Int     74 #define MII_BCM54XX_ECR_IM      0x1000  /* Interrupt mask */
 84 #define MII_BCM54XX_ECR_IF      0x0800  /* Int     75 #define MII_BCM54XX_ECR_IF      0x0800  /* Interrupt force */
 85 #define MII_BCM54XX_ECR_FIFOE   0x0001  /* FIF << 
 86                                                    76 
 87 #define MII_BCM54XX_ESR         0x11    /* BCM     77 #define MII_BCM54XX_ESR         0x11    /* BCM54xx extended status register */
 88 #define MII_BCM54XX_ESR_IS      0x1000  /* Int     78 #define MII_BCM54XX_ESR_IS      0x1000  /* Interrupt status */
 89                                                    79 
 90 #define MII_BCM54XX_EXP_DATA    0x15    /* Exp     80 #define MII_BCM54XX_EXP_DATA    0x15    /* Expansion register data */
 91 #define MII_BCM54XX_EXP_SEL     0x17    /* Exp     81 #define MII_BCM54XX_EXP_SEL     0x17    /* Expansion register select */
 92 #define MII_BCM54XX_EXP_SEL_TOP 0x0d00  /* TOP << 
 93 #define MII_BCM54XX_EXP_SEL_SSD 0x0e00  /* Sec     82 #define MII_BCM54XX_EXP_SEL_SSD 0x0e00  /* Secondary SerDes select */
 94 #define MII_BCM54XX_EXP_SEL_WOL 0x0e00  /* Wak << 
 95 #define MII_BCM54XX_EXP_SEL_ER  0x0f00  /* Exp     83 #define MII_BCM54XX_EXP_SEL_ER  0x0f00  /* Expansion register select */
 96 #define MII_BCM54XX_EXP_SEL_ETC 0x0d00  /* Exp << 
 97                                                    84 
 98 #define MII_BCM54XX_AUX_CTL     0x18    /* Aux     85 #define MII_BCM54XX_AUX_CTL     0x18    /* Auxiliary control register */
 99 #define MII_BCM54XX_ISR         0x1a    /* BCM     86 #define MII_BCM54XX_ISR         0x1a    /* BCM54xx interrupt status register */
100 #define MII_BCM54XX_IMR         0x1b    /* BCM     87 #define MII_BCM54XX_IMR         0x1b    /* BCM54xx interrupt mask register */
101 #define MII_BCM54XX_INT_CRCERR  0x0001  /* CRC     88 #define MII_BCM54XX_INT_CRCERR  0x0001  /* CRC error */
102 #define MII_BCM54XX_INT_LINK    0x0002  /* Lin     89 #define MII_BCM54XX_INT_LINK    0x0002  /* Link status changed */
103 #define MII_BCM54XX_INT_SPEED   0x0004  /* Lin     90 #define MII_BCM54XX_INT_SPEED   0x0004  /* Link speed change */
104 #define MII_BCM54XX_INT_DUPLEX  0x0008  /* Dup     91 #define MII_BCM54XX_INT_DUPLEX  0x0008  /* Duplex mode changed */
105 #define MII_BCM54XX_INT_LRS     0x0010  /* Loc     92 #define MII_BCM54XX_INT_LRS     0x0010  /* Local receiver status changed */
106 #define MII_BCM54XX_INT_RRS     0x0020  /* Rem     93 #define MII_BCM54XX_INT_RRS     0x0020  /* Remote receiver status changed */
107 #define MII_BCM54XX_INT_SSERR   0x0040  /* Scr     94 #define MII_BCM54XX_INT_SSERR   0x0040  /* Scrambler synchronization error */
108 #define MII_BCM54XX_INT_UHCD    0x0080  /* Uns     95 #define MII_BCM54XX_INT_UHCD    0x0080  /* Unsupported HCD negotiated */
109 #define MII_BCM54XX_INT_NHCD    0x0100  /* No      96 #define MII_BCM54XX_INT_NHCD    0x0100  /* No HCD */
110 #define MII_BCM54XX_INT_NHCDL   0x0200  /* No      97 #define MII_BCM54XX_INT_NHCDL   0x0200  /* No HCD link */
111 #define MII_BCM54XX_INT_ANPR    0x0400  /* Aut     98 #define MII_BCM54XX_INT_ANPR    0x0400  /* Auto-negotiation page received */
112 #define MII_BCM54XX_INT_LC      0x0800  /* All     99 #define MII_BCM54XX_INT_LC      0x0800  /* All counters below 128 */
113 #define MII_BCM54XX_INT_HC      0x1000  /* Cou    100 #define MII_BCM54XX_INT_HC      0x1000  /* Counter above 32768 */
114 #define MII_BCM54XX_INT_MDIX    0x2000  /* MDI    101 #define MII_BCM54XX_INT_MDIX    0x2000  /* MDIX status change */
115 #define MII_BCM54XX_INT_PSERR   0x4000  /* Pai    102 #define MII_BCM54XX_INT_PSERR   0x4000  /* Pair swap error */
116                                                   103 
117 #define MII_BCM54XX_SHD         0x1c    /* 0x1    104 #define MII_BCM54XX_SHD         0x1c    /* 0x1c shadow registers */
118 #define MII_BCM54XX_SHD_WRITE   0x8000            105 #define MII_BCM54XX_SHD_WRITE   0x8000
119 #define MII_BCM54XX_SHD_VAL(x)  ((x & 0x1f) <<    106 #define MII_BCM54XX_SHD_VAL(x)  ((x & 0x1f) << 10)
120 #define MII_BCM54XX_SHD_DATA(x) ((x & 0x3ff) <    107 #define MII_BCM54XX_SHD_DATA(x) ((x & 0x3ff) << 0)
121                                                   108 
122 #define MII_BCM54XX_RDB_ADDR    0x1e           << 
123 #define MII_BCM54XX_RDB_DATA    0x1f           << 
124                                                << 
125 /* legacy access control via rdb/expansion reg << 
126 #define BCM54XX_RDB_REG0087             0x0087 << 
127 #define BCM54XX_EXP_REG7E               (MII_B << 
128 #define BCM54XX_ACCESS_MODE_LEGACY_EN   BIT(15 << 
129                                                << 
130 /*                                                109 /*
131  * AUXILIARY CONTROL SHADOW ACCESS REGISTERS.     110  * AUXILIARY CONTROL SHADOW ACCESS REGISTERS.  (PHY REG 0x18)
132  */                                               111  */
133 #define MII_BCM54XX_AUXCTL_SHDWSEL_AUXCTL         112 #define MII_BCM54XX_AUXCTL_SHDWSEL_AUXCTL       0x00
134 #define MII_BCM54XX_AUXCTL_ACTL_TX_6DB            113 #define MII_BCM54XX_AUXCTL_ACTL_TX_6DB          0x0400
135 #define MII_BCM54XX_AUXCTL_ACTL_SMDSP_ENA         114 #define MII_BCM54XX_AUXCTL_ACTL_SMDSP_ENA       0x0800
136 #define MII_BCM54XX_AUXCTL_ACTL_EXT_PKT_LEN    << 
137                                                   115 
138 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC           116 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC                 0x07
139 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESP    117 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN    0x0010
140 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_ << 
141 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_    118 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN   0x0100
142 #define MII_BCM54XX_AUXCTL_MISC_FORCE_AMDIX       119 #define MII_BCM54XX_AUXCTL_MISC_FORCE_AMDIX             0x0200
143 #define MII_BCM54XX_AUXCTL_MISC_WREN              120 #define MII_BCM54XX_AUXCTL_MISC_WREN                    0x8000
144                                                   121 
145 #define MII_BCM54XX_AUXCTL_SHDWSEL_READ_SHIFT     122 #define MII_BCM54XX_AUXCTL_SHDWSEL_READ_SHIFT   12
146 #define MII_BCM54XX_AUXCTL_SHDWSEL_MASK 0x0007    123 #define MII_BCM54XX_AUXCTL_SHDWSEL_MASK 0x0007
147                                                   124 
148 /*                                                125 /*
149  * Broadcom LED source encodings.  These are u    126  * Broadcom LED source encodings.  These are used in BCM5461, BCM5481,
150  * BCM5482, and possibly some others.             127  * BCM5482, and possibly some others.
151  */                                               128  */
152 #define BCM_LED_SRC_LINKSPD1    0x0               129 #define BCM_LED_SRC_LINKSPD1    0x0
153 #define BCM_LED_SRC_LINKSPD2    0x1               130 #define BCM_LED_SRC_LINKSPD2    0x1
154 #define BCM_LED_SRC_XMITLED     0x2               131 #define BCM_LED_SRC_XMITLED     0x2
155 #define BCM_LED_SRC_ACTIVITYLED 0x3               132 #define BCM_LED_SRC_ACTIVITYLED 0x3
156 #define BCM_LED_SRC_FDXLED      0x4               133 #define BCM_LED_SRC_FDXLED      0x4
157 #define BCM_LED_SRC_SLAVE       0x5               134 #define BCM_LED_SRC_SLAVE       0x5
158 #define BCM_LED_SRC_INTR        0x6               135 #define BCM_LED_SRC_INTR        0x6
159 #define BCM_LED_SRC_QUALITY     0x7               136 #define BCM_LED_SRC_QUALITY     0x7
160 #define BCM_LED_SRC_RCVLED      0x8               137 #define BCM_LED_SRC_RCVLED      0x8
161 #define BCM_LED_SRC_WIRESPEED   0x9               138 #define BCM_LED_SRC_WIRESPEED   0x9
162 #define BCM_LED_SRC_MULTICOLOR1 0xa               139 #define BCM_LED_SRC_MULTICOLOR1 0xa
163 #define BCM_LED_SRC_OPENSHORT   0xb               140 #define BCM_LED_SRC_OPENSHORT   0xb
164 #define BCM_LED_SRC_OFF         0xe     /* Tie    141 #define BCM_LED_SRC_OFF         0xe     /* Tied high */
165 #define BCM_LED_SRC_ON          0xf     /* Tie    142 #define BCM_LED_SRC_ON          0xf     /* Tied low */
166 #define BCM_LED_SRC_MASK        GENMASK(3, 0)  << 
167                                                   143 
168 /*                                             << 
169  * Broadcom Multicolor LED configurations (exp << 
170  */                                            << 
171 #define BCM_EXP_MULTICOLOR              (MII_B << 
172 #define BCM_LED_MULTICOLOR_IN_PHASE     BIT(8) << 
173 #define BCM_LED_MULTICOLOR_LINK_ACT     0x0    << 
174 #define BCM_LED_MULTICOLOR_SPEED        0x1    << 
175 #define BCM_LED_MULTICOLOR_ACT_FLASH    0x2    << 
176 #define BCM_LED_MULTICOLOR_FDX          0x3    << 
177 #define BCM_LED_MULTICOLOR_OFF          0x4    << 
178 #define BCM_LED_MULTICOLOR_ON           0x5    << 
179 #define BCM_LED_MULTICOLOR_ALT          0x6    << 
180 #define BCM_LED_MULTICOLOR_FLASH        0x7    << 
181 #define BCM_LED_MULTICOLOR_LINK         0x8    << 
182 #define BCM_LED_MULTICOLOR_ACT          0x9    << 
183 #define BCM_LED_MULTICOLOR_PROGRAM      0xa    << 
184                                                   144 
185 /*                                                145 /*
186  * BCM5482: Shadow registers                      146  * BCM5482: Shadow registers
187  * Shadow values go into bits [14:10] of regis    147  * Shadow values go into bits [14:10] of register 0x1c to select a shadow
188  * register to access.                            148  * register to access.
189  */                                               149  */
190                                                   150 
191 /* 00100: Reserved control register 2 */          151 /* 00100: Reserved control register 2 */
192 #define BCM54XX_SHD_SCR2                0x04      152 #define BCM54XX_SHD_SCR2                0x04
193 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_DIS 0x100     153 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_DIS 0x100
194 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_SHIFT     154 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_SHIFT   2
195 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_OFFSET    155 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_OFFSET  2
196 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_MASK      156 #define  BCM54XX_SHD_SCR2_WSPD_RTRY_LMT_MASK    0x7
197                                                   157 
198 /* 00101: Spare Control Register 3 */             158 /* 00101: Spare Control Register 3 */
199 #define BCM54XX_SHD_SCR3                0x05      159 #define BCM54XX_SHD_SCR3                0x05
200 #define  BCM54XX_SHD_SCR3_DEF_CLK125    0x0001    160 #define  BCM54XX_SHD_SCR3_DEF_CLK125    0x0001
201 #define  BCM54XX_SHD_SCR3_DLLAPD_DIS    0x0002    161 #define  BCM54XX_SHD_SCR3_DLLAPD_DIS    0x0002
202 #define  BCM54XX_SHD_SCR3_TRDDAPD       0x0004    162 #define  BCM54XX_SHD_SCR3_TRDDAPD       0x0004
203 #define  BCM54XX_SHD_SCR3_RXCTXC_DIS    0x0100 << 
204                                                   163 
205 /* 01010: Auto Power-Down */                      164 /* 01010: Auto Power-Down */
206 #define BCM54XX_SHD_APD                 0x0a      165 #define BCM54XX_SHD_APD                 0x0a
207 #define  BCM_APD_CLR_MASK               0xFE9F    166 #define  BCM_APD_CLR_MASK               0xFE9F /* clear bits 5, 6 & 8 */
208 #define  BCM54XX_SHD_APD_EN             0x0020    167 #define  BCM54XX_SHD_APD_EN             0x0020
209 #define  BCM_NO_ANEG_APD_EN             0x0060    168 #define  BCM_NO_ANEG_APD_EN             0x0060 /* bits 5 & 6 */
210 #define  BCM_APD_SINGLELP_EN    0x0100 /* Bit     169 #define  BCM_APD_SINGLELP_EN    0x0100 /* Bit 8 */
211                                                   170 
212 #define BCM54XX_SHD_LEDS1       0x0d    /* 011 !! 171 #define BCM5482_SHD_LEDS1       0x0d    /* 01101: LED Selector 1 */
213                                         /* LED    172                                         /* LED3 / ~LINKSPD[2] selector */
214 #define BCM54XX_SHD_LEDS_SHIFT(led)     (4 * ( !! 173 #define BCM5482_SHD_LEDS1_LED3(src)     ((src & 0xf) << 4)
215 #define BCM54XX_SHD_LEDS1_LED3(src)     ((src  << 
216                                         /* LED    174                                         /* LED1 / ~LINKSPD[1] selector */
217 #define BCM54XX_SHD_LEDS1_LED1(src)     ((src  !! 175 #define BCM5482_SHD_LEDS1_LED1(src)     ((src & 0xf) << 0)
218 #define BCM54XX_SHD_LEDS2       0x0e    /* 011 << 
219 #define BCM54XX_SHD_RGMII_MODE  0x0b    /* 010    176 #define BCM54XX_SHD_RGMII_MODE  0x0b    /* 01011: RGMII Mode Selector */
220 #define BCM5482_SHD_SSD         0x14    /* 101    177 #define BCM5482_SHD_SSD         0x14    /* 10100: Secondary SerDes control */
221 #define BCM5482_SHD_SSD_LEDM    0x0008  /* SSD    178 #define BCM5482_SHD_SSD_LEDM    0x0008  /* SSD LED Mode enable */
222 #define BCM5482_SHD_SSD_EN      0x0001  /* SSD    179 #define BCM5482_SHD_SSD_EN      0x0001  /* SSD enable */
                                                   >> 180 #define BCM5482_SHD_MODE        0x1f    /* 11111: Mode Control Register */
                                                   >> 181 #define BCM5482_SHD_MODE_1000BX 0x0001  /* Enable 1000BASE-X registers */
223                                                   182 
224 /* 10011: SerDes 100-FX Control Register */    << 
225 #define BCM54616S_SHD_100FX_CTRL        0x13   << 
226 #define BCM54616S_100FX_MODE            BIT(0) << 
227                                                << 
228 /* 11111: Mode Control Register */             << 
229 #define BCM54XX_SHD_MODE                0x1f   << 
230 #define BCM54XX_SHD_INTF_SEL_MASK       GENMAS << 
231 #define BCM54XX_SHD_INTF_SEL_RGMII      0x02   << 
232 #define BCM54XX_SHD_INTF_SEL_SGMII      0x04   << 
233 #define BCM54XX_SHD_INTF_SEL_GBIC       0x06   << 
234 #define BCM54XX_SHD_MODE_1000BX         BIT(0) << 
235                                                   183 
236 /*                                                184 /*
237  * EXPANSION SHADOW ACCESS REGISTERS.  (PHY RE    185  * EXPANSION SHADOW ACCESS REGISTERS.  (PHY REG 0x15, 0x16, and 0x17)
238  */                                               186  */
239 #define MII_BCM54XX_EXP_AADJ1CH0                  187 #define MII_BCM54XX_EXP_AADJ1CH0                0x001f
240 #define  MII_BCM54XX_EXP_AADJ1CH0_SWP_ABCD_OEN    188 #define  MII_BCM54XX_EXP_AADJ1CH0_SWP_ABCD_OEN  0x0200
241 #define  MII_BCM54XX_EXP_AADJ1CH0_SWSEL_THPF      189 #define  MII_BCM54XX_EXP_AADJ1CH0_SWSEL_THPF    0x0100
242 #define MII_BCM54XX_EXP_AADJ1CH3                  190 #define MII_BCM54XX_EXP_AADJ1CH3                0x601f
243 #define  MII_BCM54XX_EXP_AADJ1CH3_ADCCKADJ        191 #define  MII_BCM54XX_EXP_AADJ1CH3_ADCCKADJ      0x0002
244 #define MII_BCM54XX_EXP_EXP08                     192 #define MII_BCM54XX_EXP_EXP08                   0x0F08
245 #define  MII_BCM54XX_EXP_EXP08_RJCT_2MHZ          193 #define  MII_BCM54XX_EXP_EXP08_RJCT_2MHZ        0x0001
246 #define  MII_BCM54XX_EXP_EXP08_EARLY_DAC_WAKE     194 #define  MII_BCM54XX_EXP_EXP08_EARLY_DAC_WAKE   0x0200
247 #define  MII_BCM54XX_EXP_EXP08_FORCE_DAC_WAKE  << 
248 #define MII_BCM54XX_EXP_EXP75                     195 #define MII_BCM54XX_EXP_EXP75                   0x0f75
249 #define  MII_BCM54XX_EXP_EXP75_VDACCTRL           196 #define  MII_BCM54XX_EXP_EXP75_VDACCTRL         0x003c
250 #define  MII_BCM54XX_EXP_EXP75_CM_OSC             197 #define  MII_BCM54XX_EXP_EXP75_CM_OSC           0x0001
251 #define MII_BCM54XX_EXP_EXP96                     198 #define MII_BCM54XX_EXP_EXP96                   0x0f96
252 #define  MII_BCM54XX_EXP_EXP96_MYST               199 #define  MII_BCM54XX_EXP_EXP96_MYST             0x0010
253 #define MII_BCM54XX_EXP_EXP97                     200 #define MII_BCM54XX_EXP_EXP97                   0x0f97
254 #define  MII_BCM54XX_EXP_EXP97_MYST               201 #define  MII_BCM54XX_EXP_EXP97_MYST             0x0c0c
255                                                   202 
256 /* Top-MISC expansion registers */             << 
257 #define BCM54XX_TOP_MISC_IDDQ_CTRL             << 
258 #define BCM54XX_TOP_MISC_IDDQ_LP               << 
259 #define BCM54XX_TOP_MISC_IDDQ_SD               << 
260 #define BCM54XX_TOP_MISC_IDDQ_SR               << 
261                                                << 
262 #define BCM54XX_TOP_MISC_LED_CTL               << 
263 #define  BCM54XX_LED4_SEL_INTR                 << 
264                                                << 
265 /*                                                203 /*
266  * BCM5482: Secondary SerDes registers            204  * BCM5482: Secondary SerDes registers
267  */                                               205  */
268 #define BCM5482_SSD_1000BX_CTL          0x00      206 #define BCM5482_SSD_1000BX_CTL          0x00    /* 1000BASE-X Control */
269 #define BCM5482_SSD_1000BX_CTL_PWRDOWN  0x0800    207 #define BCM5482_SSD_1000BX_CTL_PWRDOWN  0x0800  /* Power-down SSD */
270 #define BCM5482_SSD_SGMII_SLAVE         0x15      208 #define BCM5482_SSD_SGMII_SLAVE         0x15    /* SGMII Slave Register */
271 #define BCM5482_SSD_SGMII_SLAVE_EN      0x0002    209 #define BCM5482_SSD_SGMII_SLAVE_EN      0x0002  /* Slave mode enable */
272 #define BCM5482_SSD_SGMII_SLAVE_AD      0x0001    210 #define BCM5482_SSD_SGMII_SLAVE_AD      0x0001  /* Slave auto-detection */
273                                                   211 
274 /* BroadR-Reach LRE Registers. */              << 
275 #define MII_BCM54XX_LRECR               0x00   << 
276 #define MII_BCM54XX_LRESR               0x01   << 
277 #define MII_BCM54XX_LREPHYSID1          0x02   << 
278 #define MII_BCM54XX_LREPHYSID2          0x03   << 
279 #define MII_BCM54XX_LREANAA             0x04   << 
280 #define MII_BCM54XX_LREANAC             0x05   << 
281 #define MII_BCM54XX_LREANPT             0x06   << 
282 #define MII_BCM54XX_LRELPA              0x07   << 
283 #define MII_BCM54XX_LRELPNPM            0x08   << 
284 #define MII_BCM54XX_LRELPNPC            0x09   << 
285 #define MII_BCM54XX_LRELDSE             0x0a   << 
286 #define MII_BCM54XX_LREES               0x0f   << 
287                                                << 
288 /* LRE control register. */                    << 
289 #define LRECR_RESET                     0x8000 << 
290 #define LRECR_LOOPBACK                  0x4000 << 
291 #define LRECR_LDSRES                    0x2000 << 
292 #define LRECR_LDSEN                     0x1000 << 
293 #define LRECR_PDOWN                     0x0800 << 
294 #define LRECR_ISOLATE                   0x0400 << 
295 #define LRECR_SPEED100                  0x0200 << 
296 #define LRECR_SPEED10                   0x0000 << 
297 #define LRECR_4PAIRS                    0x0020 << 
298 #define LRECR_2PAIRS                    0x0010 << 
299 #define LRECR_1PAIR                     0x0000 << 
300 #define LRECR_MASTER                    0x0008 << 
301 #define LRECR_SLAVE                     0x0000 << 
302                                                << 
303 /* LRE status register. */                     << 
304 #define LRESR_100_1PAIR                 0x2000 << 
305 #define LRESR_100_4PAIR                 0x1000 << 
306 #define LRESR_100_2PAIR                 0x0800 << 
307 #define LRESR_10_2PAIR                  0x0400 << 
308 #define LRESR_10_1PAIR                  0x0200 << 
309 #define LRESR_ESTATEN                   0x0100 << 
310 #define LRESR_RESV                      0x0080 << 
311 #define LRESR_MFPS                      0x0040 << 
312 #define LRESR_LDSCOMPLETE               0x0020 << 
313 #define LRESR_8023                      0x0010 << 
314 #define LRESR_LDSABILITY                0x0008 << 
315 #define LRESR_LSTATUS                   0x0004 << 
316 #define LRESR_JCD                       0x0002 << 
317 #define LRESR_ERCAP                     0x0001 << 
318                                                << 
319 /* LDS Auto-Negotiation Advertised Ability. */ << 
320 #define LREANAA_PAUSE_ASYM              0x8000 << 
321 #define LREANAA_PAUSE                   0x4000 << 
322 #define LREANAA_100_1PAIR               0x0020 << 
323 #define LREANAA_100_4PAIR               0x0010 << 
324 #define LREANAA_100_2PAIR               0x0008 << 
325 #define LREANAA_10_2PAIR                0x0004 << 
326 #define LREANAA_10_1PAIR                0x0002 << 
327                                                << 
328 #define LRE_ADVERTISE_FULL              (LREAN << 
329                                          LREAN << 
330                                          LREAN << 
331                                                << 
332 #define LRE_ADVERTISE_ALL               LRE_AD << 
333                                                << 
334 /* LDS Link Partner Ability. */                << 
335 #define LRELPA_PAUSE_ASYM               0x8000 << 
336 #define LRELPA_PAUSE                    0x4000 << 
337 #define LRELPA_100_1PAIR                0x0020 << 
338 #define LRELPA_100_4PAIR                0x0010 << 
339 #define LRELPA_100_2PAIR                0x0008 << 
340 #define LRELPA_10_2PAIR                 0x0004 << 
341 #define LRELPA_10_1PAIR                 0x0002 << 
342                                                << 
343 /* LDS Expansion register. */                  << 
344 #define LDSE_DOWNGRADE                  0x8000 << 
345 #define LDSE_MASTER                     0x4000 << 
346 #define LDSE_PAIRS_MASK                 0x3000 << 
347 #define LDSE_PAIRS_SHIFT                12     << 
348 #define LDSE_4PAIRS                     (2 <<  << 
349 #define LDSE_2PAIRS                     (1 <<  << 
350 #define LDSE_1PAIR                      (0 <<  << 
351 #define LDSE_CABLEN_MASK                0x0FFF << 
352                                                << 
353 /* BCM54810 Registers */                          212 /* BCM54810 Registers */
354 #define BCM54810_EXP_BROADREACH_LRE_MISC_CTL      213 #define BCM54810_EXP_BROADREACH_LRE_MISC_CTL    (MII_BCM54XX_EXP_SEL_ER + 0x90)
355 #define BCM54810_EXP_BROADREACH_LRE_MISC_CTL_E    214 #define BCM54810_EXP_BROADREACH_LRE_MISC_CTL_EN (1 << 0)
356 #define BCM54810_SHD_CLK_CTL                      215 #define BCM54810_SHD_CLK_CTL                    0x3
357 #define BCM54810_SHD_CLK_CTL_GTXCLK_EN            216 #define BCM54810_SHD_CLK_CTL_GTXCLK_EN          (1 << 9)
358                                                   217 
359 /* BCM54811 Registers */                       << 
360 #define BCM54811_EXP_BROADREACH_LRE_OVERLAY_CT << 
361 /* Access Control Override Enable */           << 
362 #define BCM54811_EXP_BROADREACH_LRE_OVERLAY_CT << 
363 /* Access Control Override Value */            << 
364 #define BCM54811_EXP_BROADREACH_LRE_OVERLAY_CT << 
365 /* Access Control Value */                     << 
366 #define BCM54811_EXP_BROADREACH_LRE_OVERLAY_CT << 
367                                                << 
368 /* BCM54612E Registers */                      << 
369 #define BCM54612E_EXP_SPARE0            (MII_B << 
370 #define BCM54612E_LED4_CLK125OUT_EN     (1 <<  << 
371                                                << 
372                                                << 
373 /* Wake-on-LAN registers */                    << 
374 #define BCM54XX_WOL_MAIN_CTL            (MII_B << 
375 #define  BCM54XX_WOL_EN                 BIT(0) << 
376 #define  BCM54XX_WOL_MODE_SINGLE_MPD    0      << 
377 #define  BCM54XX_WOL_MODE_SINGLE_MPDSEC 1      << 
378 #define  BCM54XX_WOL_MODE_DUAL          2      << 
379 #define  BCM54XX_WOL_MODE_SHIFT         1      << 
380 #define  BCM54XX_WOL_MODE_MASK          0x3    << 
381 #define  BCM54XX_WOL_MP_MSB_FF_EN       BIT(3) << 
382 #define  BCM54XX_WOL_SECKEY_OPT_4B      0      << 
383 #define  BCM54XX_WOL_SECKEY_OPT_6B      1      << 
384 #define  BCM54XX_WOL_SECKEY_OPT_8B      2      << 
385 #define  BCM54XX_WOL_SECKEY_OPT_SHIFT   4      << 
386 #define  BCM54XX_WOL_SECKEY_OPT_MASK    0x3    << 
387 #define  BCM54XX_WOL_L2_TYPE_CHK        BIT(6) << 
388 #define  BCM54XX_WOL_L4IPV4UDP_CHK      BIT(7) << 
389 #define  BCM54XX_WOL_L4IPV6UDP_CHK      BIT(8) << 
390 #define  BCM54XX_WOL_UDPPORT_CHK        BIT(9) << 
391 #define  BCM54XX_WOL_CRC_CHK            BIT(10 << 
392 #define  BCM54XX_WOL_SECKEY_MODE        BIT(11 << 
393 #define  BCM54XX_WOL_RST                BIT(12 << 
394 #define  BCM54XX_WOL_DIR_PKT_EN         BIT(13 << 
395 #define  BCM54XX_WOL_MASK_MODE_DA_FF    0      << 
396 #define  BCM54XX_WOL_MASK_MODE_DA_MPD   1      << 
397 #define  BCM54XX_WOL_MASK_MODE_DA_ONLY  2      << 
398 #define  BCM54XX_WOL_MASK_MODE_MPD      3      << 
399 #define  BCM54XX_WOL_MASK_MODE_SHIFT    14     << 
400 #define  BCM54XX_WOL_MASK_MODE_MASK     0x3    << 
401                                                << 
402 #define BCM54XX_WOL_INNER_PROTO         (MII_B << 
403 #define BCM54XX_WOL_OUTER_PROTO         (MII_B << 
404 #define BCM54XX_WOL_OUTER_PROTO2        (MII_B << 
405                                                << 
406 #define BCM54XX_WOL_MPD_DATA1(x)        (MII_B << 
407 #define BCM54XX_WOL_MPD_DATA2(x)        (MII_B << 
408 #define BCM54XX_WOL_SEC_KEY_8B          (MII_B << 
409 #define BCM54XX_WOL_MASK(x)             (MII_B << 
410 #define BCM54XX_SEC_KEY_STORE(x)        (MII_B << 
411 #define BCM54XX_WOL_SHARED_CNT          (MII_B << 
412                                                << 
413 #define BCM54XX_WOL_INT_MASK            (MII_B << 
414 #define  BCM54XX_WOL_PKT1               BIT(0) << 
415 #define  BCM54XX_WOL_PKT2               BIT(1) << 
416 #define  BCM54XX_WOL_DIR                BIT(2) << 
417 #define  BCM54XX_WOL_ALL_INTRS          (BCM54 << 
418                                          BCM54 << 
419                                          BCM54 << 
420                                                << 
421 #define BCM54XX_WOL_INT_STATUS          (MII_B << 
422                                                << 
423 /* BCM5221 Registers */                        << 
424 #define BCM5221_AEGSR                   0x1C   << 
425 #define BCM5221_AEGSR_MDIX_STATUS       BIT(13 << 
426 #define BCM5221_AEGSR_MDIX_MAN_SWAP     BIT(12 << 
427 #define BCM5221_AEGSR_MDIX_DIS          BIT(11 << 
428                                                << 
429 #define BCM5221_SHDW_AM4_EN_CLK_LPM     BIT(2) << 
430 #define BCM5221_SHDW_AM4_FORCE_LPM      BIT(1) << 
431                                                   218 
432 /*********************************************    219 /*****************************************************************************/
433 /* Fast Ethernet Transceiver definitions. */      220 /* Fast Ethernet Transceiver definitions. */
434 /*********************************************    221 /*****************************************************************************/
435                                                   222 
436 #define MII_BRCM_FET_INTREG             0x1a      223 #define MII_BRCM_FET_INTREG             0x1a    /* Interrupt register */
437 #define MII_BRCM_FET_IR_MASK            0x0100    224 #define MII_BRCM_FET_IR_MASK            0x0100  /* Mask all interrupts */
438 #define MII_BRCM_FET_IR_LINK_EN         0x0200    225 #define MII_BRCM_FET_IR_LINK_EN         0x0200  /* Link status change enable */
439 #define MII_BRCM_FET_IR_SPEED_EN        0x0400    226 #define MII_BRCM_FET_IR_SPEED_EN        0x0400  /* Link speed change enable */
440 #define MII_BRCM_FET_IR_DUPLEX_EN       0x0800    227 #define MII_BRCM_FET_IR_DUPLEX_EN       0x0800  /* Duplex mode change enable */
441 #define MII_BRCM_FET_IR_ENABLE          0x4000    228 #define MII_BRCM_FET_IR_ENABLE          0x4000  /* Interrupt enable */
442                                                   229 
443 #define MII_BRCM_FET_BRCMTEST           0x1f      230 #define MII_BRCM_FET_BRCMTEST           0x1f    /* Brcm test register */
444 #define MII_BRCM_FET_BT_SRE             0x0080    231 #define MII_BRCM_FET_BT_SRE             0x0080  /* Shadow register enable */
445                                                   232 
446                                                   233 
447 /*** Shadow register definitions ***/             234 /*** Shadow register definitions ***/
448                                                   235 
449 #define MII_BRCM_FET_SHDW_MISCCTRL      0x10      236 #define MII_BRCM_FET_SHDW_MISCCTRL      0x10    /* Shadow misc ctrl */
450 #define MII_BRCM_FET_SHDW_MC_FAME       0x4000    237 #define MII_BRCM_FET_SHDW_MC_FAME       0x4000  /* Force Auto MDIX enable */
451                                                   238 
452 #define MII_BRCM_FET_SHDW_AUXMODE4      0x1a      239 #define MII_BRCM_FET_SHDW_AUXMODE4      0x1a    /* Auxiliary mode 4 */
453 #define MII_BRCM_FET_SHDW_AM4_STANDBY   0x0008 << 
454 #define MII_BRCM_FET_SHDW_AM4_LED_MASK  0x0003    240 #define MII_BRCM_FET_SHDW_AM4_LED_MASK  0x0003
455 #define MII_BRCM_FET_SHDW_AM4_LED_MODE1 0x0001    241 #define MII_BRCM_FET_SHDW_AM4_LED_MODE1 0x0001
456                                                   242 
457 #define MII_BRCM_FET_SHDW_AUXSTAT2      0x1b      243 #define MII_BRCM_FET_SHDW_AUXSTAT2      0x1b    /* Auxiliary status 2 */
458 #define MII_BRCM_FET_SHDW_AS2_APDE      0x0020    244 #define MII_BRCM_FET_SHDW_AS2_APDE      0x0020  /* Auto power down enable */
459                                                   245 
460 #define BRCM_CL45VEN_EEE_CONTROL        0x803d    246 #define BRCM_CL45VEN_EEE_CONTROL        0x803d
461 #define LPI_FEATURE_EN                  0x8000    247 #define LPI_FEATURE_EN                  0x8000
462 #define LPI_FEATURE_EN_DIG1000X         0x4000    248 #define LPI_FEATURE_EN_DIG1000X         0x4000
463                                                   249 
464 #define BRCM_CL45VEN_EEE_LPI_CNT        0x803f << 
465                                                << 
466 /* Core register definitions*/                    250 /* Core register definitions*/
467 #define MII_BRCM_CORE_BASE12    0x12              251 #define MII_BRCM_CORE_BASE12    0x12
468 #define MII_BRCM_CORE_BASE13    0x13              252 #define MII_BRCM_CORE_BASE13    0x13
469 #define MII_BRCM_CORE_BASE14    0x14              253 #define MII_BRCM_CORE_BASE14    0x14
470 #define MII_BRCM_CORE_BASE1E    0x1E              254 #define MII_BRCM_CORE_BASE1E    0x1E
471 #define MII_BRCM_CORE_EXPB0     0xB0              255 #define MII_BRCM_CORE_EXPB0     0xB0
472 #define MII_BRCM_CORE_EXPB1     0xB1              256 #define MII_BRCM_CORE_EXPB1     0xB1
473                                                << 
474 /* Enhanced Cable Diagnostics */               << 
475 #define BCM54XX_RDB_ECD_CTRL                   << 
476 #define BCM54XX_EXP_ECD_CTRL                   << 
477                                                << 
478 #define BCM54XX_ECD_CTRL_CABLE_TYPE_CAT3       << 
479 #define BCM54XX_ECD_CTRL_CABLE_TYPE_CAT5       << 
480 #define BCM54XX_ECD_CTRL_CABLE_TYPE_MASK       << 
481 #define BCM54XX_ECD_CTRL_INVALID               << 
482 #define BCM54XX_ECD_CTRL_UNIT_CM               << 
483 #define BCM54XX_ECD_CTRL_UNIT_M                << 
484 #define BCM54XX_ECD_CTRL_UNIT_MASK             << 
485 #define BCM54XX_ECD_CTRL_IN_PROGRESS           << 
486 #define BCM54XX_ECD_CTRL_BREAK_LINK            << 
487                                                << 
488                                                << 
489 #define BCM54XX_ECD_CTRL_CROSS_SHORT_DIS       << 
490                                                << 
491                                                << 
492 #define BCM54XX_ECD_CTRL_RUN                   << 
493                                                << 
494 #define BCM54XX_RDB_ECD_FAULT_TYPE             << 
495 #define BCM54XX_EXP_ECD_FAULT_TYPE             << 
496 #define BCM54XX_ECD_FAULT_TYPE_INVALID         << 
497 #define BCM54XX_ECD_FAULT_TYPE_OK              << 
498 #define BCM54XX_ECD_FAULT_TYPE_OPEN            << 
499 #define BCM54XX_ECD_FAULT_TYPE_SAME_SHORT      << 
500 #define BCM54XX_ECD_FAULT_TYPE_CROSS_SHORT     << 
501 #define BCM54XX_ECD_FAULT_TYPE_BUSY            << 
502 #define BCM54XX_ECD_FAULT_TYPE_PAIR_D_MASK     << 
503 #define BCM54XX_ECD_FAULT_TYPE_PAIR_C_MASK     << 
504 #define BCM54XX_ECD_FAULT_TYPE_PAIR_B_MASK     << 
505 #define BCM54XX_ECD_FAULT_TYPE_PAIR_A_MASK     << 
506 #define BCM54XX_ECD_PAIR_A_LENGTH_RESULTS      << 
507 #define BCM54XX_ECD_PAIR_B_LENGTH_RESULTS      << 
508 #define BCM54XX_ECD_PAIR_C_LENGTH_RESULTS      << 
509 #define BCM54XX_ECD_PAIR_D_LENGTH_RESULTS      << 
510                                                << 
511 #define BCM54XX_RDB_ECD_PAIR_A_LENGTH_RESULTS  << 
512 #define BCM54XX_EXP_ECD_PAIR_A_LENGTH_RESULTS  << 
513 #define BCM54XX_RDB_ECD_PAIR_B_LENGTH_RESULTS  << 
514 #define BCM54XX_EXP_ECD_PAIR_B_LENGTH_RESULTS  << 
515 #define BCM54XX_RDB_ECD_PAIR_C_LENGTH_RESULTS  << 
516 #define BCM54XX_EXP_ECD_PAIR_C_LENGTH_RESULTS  << 
517 #define BCM54XX_RDB_ECD_PAIR_D_LENGTH_RESULTS  << 
518 #define BCM54XX_EXP_ECD_PAIR_D_LENGTH_RESULTS  << 
519 #define BCM54XX_ECD_LENGTH_RESULTS_INVALID     << 
520                                                   257 
521 #endif /* _LINUX_BRCMPHY_H */                     258 #endif /* _LINUX_BRCMPHY_H */
522                                                   259 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php