1 /* 2 * B53 register definitions 3 * 4 * Copyright (C) 2004 Broadcom Corporation 5 * Copyright (C) 2011-2013 Jonas Gorski <jogo@openwrt.org> 6 * 7 * Permission to use, copy, modify, and/or distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above 9 * copyright notice and this permission notice appear in all copies. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20 #ifndef __B53_REGS_H 21 #define __B53_REGS_H 22 23 /* Management Port (SMP) Page offsets */ 24 #define B53_CTRL_PAGE 0x00 /* Control */ 25 #define B53_STAT_PAGE 0x01 /* Status */ 26 #define B53_MGMT_PAGE 0x02 /* Management Mode */ 27 #define B53_MIB_AC_PAGE 0x03 /* MIB Autocast */ 28 #define B53_ARLCTRL_PAGE 0x04 /* ARL Control */ 29 #define B53_ARLIO_PAGE 0x05 /* ARL Access */ 30 #define B53_FRAMEBUF_PAGE 0x06 /* Management frame access */ 31 #define B53_MEM_ACCESS_PAGE 0x08 /* Memory access */ 32 33 /* PHY Registers */ 34 #define B53_PORT_MII_PAGE(i) (0x10 + (i)) /* Port i MII Registers */ 35 #define B53_IM_PORT_PAGE 0x18 /* Inverse MII Port (to EMAC) */ 36 #define B53_ALL_PORT_PAGE 0x19 /* All ports MII (broadcast) */ 37 38 /* MIB registers */ 39 #define B53_MIB_PAGE(i) (0x20 + (i)) 40 41 /* Quality of Service (QoS) Registers */ 42 #define B53_QOS_PAGE 0x30 43 44 /* Port VLAN Page */ 45 #define B53_PVLAN_PAGE 0x31 46 47 /* VLAN Registers */ 48 #define B53_VLAN_PAGE 0x34 49 50 /* Jumbo Frame Registers */ 51 #define B53_JUMBO_PAGE 0x40 52 53 /* EEE Control Registers Page */ 54 #define B53_EEE_PAGE 0x92 55 56 /* CFP Configuration Registers Page */ 57 #define B53_CFP_PAGE 0xa1 58 59 /************************************************************************* 60 * Control Page registers 61 *************************************************************************/ 62 63 /* Port Control Register (8 bit) */ 64 #define B53_PORT_CTRL(i) (0x00 + (i)) 65 #define PORT_CTRL_RX_DISABLE BIT(0) 66 #define PORT_CTRL_TX_DISABLE BIT(1) 67 #define PORT_CTRL_RX_BCST_EN BIT(2) /* Broadcast RX (P8 only) */ 68 #define PORT_CTRL_RX_MCST_EN BIT(3) /* Multicast RX (P8 only) */ 69 #define PORT_CTRL_RX_UCST_EN BIT(4) /* Unicast RX (P8 only) */ 70 #define PORT_CTRL_STP_STATE_S 5 71 #define PORT_CTRL_NO_STP (0 << PORT_CTRL_STP_STATE_S) 72 #define PORT_CTRL_DIS_STATE (1 << PORT_CTRL_STP_STATE_S) 73 #define PORT_CTRL_BLOCK_STATE (2 << PORT_CTRL_STP_STATE_S) 74 #define PORT_CTRL_LISTEN_STATE (3 << PORT_CTRL_STP_STATE_S) 75 #define PORT_CTRL_LEARN_STATE (4 << PORT_CTRL_STP_STATE_S) 76 #define PORT_CTRL_FWD_STATE (5 << PORT_CTRL_STP_STATE_S) 77 #define PORT_CTRL_STP_STATE_MASK (0x7 << PORT_CTRL_STP_STATE_S) 78 79 /* SMP Control Register (8 bit) */ 80 #define B53_SMP_CTRL 0x0a 81 82 /* Switch Mode Control Register (8 bit) */ 83 #define B53_SWITCH_MODE 0x0b 84 #define SM_SW_FWD_MODE BIT(0) /* 1 = Managed Mode */ 85 #define SM_SW_FWD_EN BIT(1) /* Forwarding Enable */ 86 87 /* IMP Port state override register (8 bit) */ 88 #define B53_PORT_OVERRIDE_CTRL 0x0e 89 #define PORT_OVERRIDE_LINK BIT(0) 90 #define PORT_OVERRIDE_FULL_DUPLEX BIT(1) /* 0 = Half Duplex */ 91 #define PORT_OVERRIDE_SPEED_S 2 92 #define PORT_OVERRIDE_SPEED_10M (0 << PORT_OVERRIDE_SPEED_S) 93 #define PORT_OVERRIDE_SPEED_100M (1 << PORT_OVERRIDE_SPEED_S) 94 #define PORT_OVERRIDE_SPEED_1000M (2 << PORT_OVERRIDE_SPEED_S) 95 #define PORT_OVERRIDE_RV_MII_25 BIT(4) /* BCM5325 only */ 96 #define PORT_OVERRIDE_RX_FLOW BIT(4) 97 #define PORT_OVERRIDE_TX_FLOW BIT(5) 98 #define PORT_OVERRIDE_SPEED_2000M BIT(6) /* BCM5301X only, requires setting 1000M */ 99 #define PORT_OVERRIDE_EN BIT(7) /* Use the register contents */ 100 101 /* Power-down mode control */ 102 #define B53_PD_MODE_CTRL_25 0x0f 103 104 /* IP Multicast control (8 bit) */ 105 #define B53_IP_MULTICAST_CTRL 0x21 106 #define B53_IPMC_FWD_EN BIT(1) 107 #define B53_UC_FWD_EN BIT(6) 108 #define B53_MC_FWD_EN BIT(7) 109 110 /* Switch control (8 bit) */ 111 #define B53_SWITCH_CTRL 0x22 112 #define B53_MII_DUMB_FWDG_EN BIT(6) 113 114 /* (16 bit) */ 115 #define B53_UC_FLOOD_MASK 0x32 116 #define B53_MC_FLOOD_MASK 0x34 117 #define B53_IPMC_FLOOD_MASK 0x36 118 119 /* 120 * Override Ports 0-7 State on devices with xMII interfaces (8 bit) 121 * 122 * For port 8 still use B53_PORT_OVERRIDE_CTRL 123 * Please note that not all ports are available on every hardware, e.g. BCM5301X 124 * don't include overriding port 6, BCM63xx also have some limitations. 125 */ 126 #define B53_GMII_PORT_OVERRIDE_CTRL(i) (0x58 + (i)) 127 #define GMII_PO_LINK BIT(0) 128 #define GMII_PO_FULL_DUPLEX BIT(1) /* 0 = Half Duplex */ 129 #define GMII_PO_SPEED_S 2 130 #define GMII_PO_SPEED_10M (0 << GMII_PO_SPEED_S) 131 #define GMII_PO_SPEED_100M (1 << GMII_PO_SPEED_S) 132 #define GMII_PO_SPEED_1000M (2 << GMII_PO_SPEED_S) 133 #define GMII_PO_RX_FLOW BIT(4) 134 #define GMII_PO_TX_FLOW BIT(5) 135 #define GMII_PO_EN BIT(6) /* Use the register contents */ 136 #define GMII_PO_SPEED_2000M BIT(7) /* BCM5301X only, requires setting 1000M */ 137 138 #define B53_RGMII_CTRL_IMP 0x60 139 #define RGMII_CTRL_ENABLE_GMII BIT(7) 140 #define RGMII_CTRL_TIMING_SEL BIT(2) 141 #define RGMII_CTRL_DLL_RXC BIT(1) 142 #define RGMII_CTRL_DLL_TXC BIT(0) 143 144 #define B53_RGMII_CTRL_P(i) (B53_RGMII_CTRL_IMP + (i)) 145 146 /* Software reset register (8 bit) */ 147 #define B53_SOFTRESET 0x79 148 #define SW_RST BIT(7) 149 #define EN_CH_RST BIT(6) 150 #define EN_SW_RST BIT(4) 151 152 /* Fast Aging Control register (8 bit) */ 153 #define B53_FAST_AGE_CTRL 0x88 154 #define FAST_AGE_STATIC BIT(0) 155 #define FAST_AGE_DYNAMIC BIT(1) 156 #define FAST_AGE_PORT BIT(2) 157 #define FAST_AGE_VLAN BIT(3) 158 #define FAST_AGE_STP BIT(4) 159 #define FAST_AGE_MC BIT(5) 160 #define FAST_AGE_DONE BIT(7) 161 162 /* Fast Aging Port Control register (8 bit) */ 163 #define B53_FAST_AGE_PORT_CTRL 0x89 164 165 /* Fast Aging VID Control register (16 bit) */ 166 #define B53_FAST_AGE_VID_CTRL 0x8a 167 168 /************************************************************************* 169 * Status Page registers 170 *************************************************************************/ 171 172 /* Link Status Summary Register (16bit) */ 173 #define B53_LINK_STAT 0x00 174 175 /* Link Status Change Register (16 bit) */ 176 #define B53_LINK_STAT_CHANGE 0x02 177 178 /* Port Speed Summary Register (16 bit for FE, 32 bit for GE) */ 179 #define B53_SPEED_STAT 0x04 180 #define SPEED_PORT_FE(reg, port) (((reg) >> (port)) & 1) 181 #define SPEED_PORT_GE(reg, port) (((reg) >> 2 * (port)) & 3) 182 #define SPEED_STAT_10M 0 183 #define SPEED_STAT_100M 1 184 #define SPEED_STAT_1000M 2 185 186 /* Duplex Status Summary (16 bit) */ 187 #define B53_DUPLEX_STAT_FE 0x06 188 #define B53_DUPLEX_STAT_GE 0x08 189 #define B53_DUPLEX_STAT_63XX 0x0c 190 191 /* Revision ID register for BCM5325 */ 192 #define B53_REV_ID_25 0x50 193 194 /* Strap Value (48 bit) */ 195 #define B53_STRAP_VALUE 0x70 196 #define SV_GMII_CTRL_115 BIT(27) 197 198 /************************************************************************* 199 * Management Mode Page Registers 200 *************************************************************************/ 201 202 /* Global Management Config Register (8 bit) */ 203 #define B53_GLOBAL_CONFIG 0x00 204 #define GC_RESET_MIB 0x01 205 #define GC_RX_BPDU_EN 0x02 206 #define GC_MIB_AC_HDR_EN 0x10 207 #define GC_MIB_AC_EN 0x20 208 #define GC_FRM_MGMT_PORT_M 0xC0 209 #define GC_FRM_MGMT_PORT_04 0x00 210 #define GC_FRM_MGMT_PORT_MII 0x80 211 212 /* Broadcom Header control register (8 bit) */ 213 #define B53_BRCM_HDR 0x03 214 #define BRCM_HDR_P8_EN BIT(0) /* Enable tagging on port 8 */ 215 #define BRCM_HDR_P5_EN BIT(1) /* Enable tagging on port 5 */ 216 #define BRCM_HDR_P7_EN BIT(2) /* Enable tagging on port 7 */ 217 218 /* Mirror capture control register (16 bit) */ 219 #define B53_MIR_CAP_CTL 0x10 220 #define CAP_PORT_MASK 0xf 221 #define BLK_NOT_MIR BIT(14) 222 #define MIRROR_EN BIT(15) 223 224 /* Ingress mirror control register (16 bit) */ 225 #define B53_IG_MIR_CTL 0x12 226 #define MIRROR_MASK 0x1ff 227 #define DIV_EN BIT(13) 228 #define MIRROR_FILTER_MASK 0x3 229 #define MIRROR_FILTER_SHIFT 14 230 #define MIRROR_ALL 0 231 #define MIRROR_DA 1 232 #define MIRROR_SA 2 233 234 /* Ingress mirror divider register (16 bit) */ 235 #define B53_IG_MIR_DIV 0x14 236 #define IN_MIRROR_DIV_MASK 0x3ff 237 238 /* Ingress mirror MAC address register (48 bit) */ 239 #define B53_IG_MIR_MAC 0x16 240 241 /* Egress mirror control register (16 bit) */ 242 #define B53_EG_MIR_CTL 0x1C 243 244 /* Egress mirror divider register (16 bit) */ 245 #define B53_EG_MIR_DIV 0x1E 246 247 /* Egress mirror MAC address register (48 bit) */ 248 #define B53_EG_MIR_MAC 0x20 249 250 /* Device ID register (8 or 32 bit) */ 251 #define B53_DEVICE_ID 0x30 252 253 /* Revision ID register (8 bit) */ 254 #define B53_REV_ID 0x40 255 256 /* Broadcom header RX control (16 bit) */ 257 #define B53_BRCM_HDR_RX_DIS 0x60 258 259 /* Broadcom header TX control (16 bit) */ 260 #define B53_BRCM_HDR_TX_DIS 0x62 261 262 /************************************************************************* 263 * ARL Access Page Registers 264 *************************************************************************/ 265 266 /* VLAN Table Access Register (8 bit) */ 267 #define B53_VT_ACCESS 0x80 268 #define B53_VT_ACCESS_9798 0x60 /* for BCM5397/BCM5398 */ 269 #define B53_VT_ACCESS_63XX 0x60 /* for BCM6328/62/68 */ 270 #define VTA_CMD_WRITE 0 271 #define VTA_CMD_READ 1 272 #define VTA_CMD_CLEAR 2 273 #define VTA_START_CMD BIT(7) 274 275 /* VLAN Table Index Register (16 bit) */ 276 #define B53_VT_INDEX 0x81 277 #define B53_VT_INDEX_9798 0x61 278 #define B53_VT_INDEX_63XX 0x62 279 280 /* VLAN Table Entry Register (32 bit) */ 281 #define B53_VT_ENTRY 0x83 282 #define B53_VT_ENTRY_9798 0x63 283 #define B53_VT_ENTRY_63XX 0x64 284 #define VTE_MEMBERS 0x1ff 285 #define VTE_UNTAG_S 9 286 #define VTE_UNTAG (0x1ff << 9) 287 288 /************************************************************************* 289 * ARL I/O Registers 290 *************************************************************************/ 291 292 /* ARL Table Read/Write Register (8 bit) */ 293 #define B53_ARLTBL_RW_CTRL 0x00 294 #define ARLTBL_RW BIT(0) 295 #define ARLTBL_START_DONE BIT(7) 296 297 /* MAC Address Index Register (48 bit) */ 298 #define B53_MAC_ADDR_IDX 0x02 299 300 /* VLAN ID Index Register (16 bit) */ 301 #define B53_VLAN_ID_IDX 0x08 302 303 /* ARL Table MAC/VID Entry N Registers (64 bit) 304 * 305 * BCM5325 and BCM5365 share most definitions below 306 */ 307 #define B53_ARLTBL_MAC_VID_ENTRY(n) (0x10 * (n)) 308 #define ARLTBL_MAC_MASK 0xffffffffffffULL 309 #define ARLTBL_VID_S 48 310 #define ARLTBL_VID_MASK_25 0xff 311 #define ARLTBL_VID_MASK 0xfff 312 #define ARLTBL_DATA_PORT_ID_S_25 48 313 #define ARLTBL_DATA_PORT_ID_MASK_25 0xf 314 #define ARLTBL_AGE_25 BIT(61) 315 #define ARLTBL_STATIC_25 BIT(62) 316 #define ARLTBL_VALID_25 BIT(63) 317 318 /* ARL Table Data Entry N Registers (32 bit) */ 319 #define B53_ARLTBL_DATA_ENTRY(n) ((0x10 * (n)) + 0x08) 320 #define ARLTBL_DATA_PORT_ID_MASK 0x1ff 321 #define ARLTBL_TC(tc) ((3 & tc) << 11) 322 #define ARLTBL_AGE BIT(14) 323 #define ARLTBL_STATIC BIT(15) 324 #define ARLTBL_VALID BIT(16) 325 326 /* ARL Search Control Register (8 bit) */ 327 #define B53_ARL_SRCH_CTL 0x50 328 #define B53_ARL_SRCH_CTL_25 0x20 329 #define ARL_SRCH_VLID BIT(0) 330 #define ARL_SRCH_STDN BIT(7) 331 332 /* ARL Search Address Register (16 bit) */ 333 #define B53_ARL_SRCH_ADDR 0x51 334 #define B53_ARL_SRCH_ADDR_25 0x22 335 #define B53_ARL_SRCH_ADDR_65 0x24 336 #define ARL_ADDR_MASK GENMASK(14, 0) 337 338 /* ARL Search MAC/VID Result (64 bit) */ 339 #define B53_ARL_SRCH_RSTL_0_MACVID 0x60 340 341 /* Single register search result on 5325 */ 342 #define B53_ARL_SRCH_RSTL_0_MACVID_25 0x24 343 /* Single register search result on 5365 */ 344 #define B53_ARL_SRCH_RSTL_0_MACVID_65 0x30 345 346 /* ARL Search Data Result (32 bit) */ 347 #define B53_ARL_SRCH_RSTL_0 0x68 348 349 #define B53_ARL_SRCH_RSTL_MACVID(x) (B53_ARL_SRCH_RSTL_0_MACVID + ((x) * 0x10)) 350 #define B53_ARL_SRCH_RSTL(x) (B53_ARL_SRCH_RSTL_0 + ((x) * 0x10)) 351 352 /************************************************************************* 353 * Port VLAN Registers 354 *************************************************************************/ 355 356 /* Port VLAN mask (16 bit) IMP port is always 8, also on 5325 & co */ 357 #define B53_PVLAN_PORT_MASK(i) ((i) * 2) 358 359 /* Join all VLANs register (16 bit) */ 360 #define B53_JOIN_ALL_VLAN_EN 0x50 361 362 /************************************************************************* 363 * 802.1Q Page Registers 364 *************************************************************************/ 365 366 /* Global QoS Control (8 bit) */ 367 #define B53_QOS_GLOBAL_CTL 0x00 368 369 /* Enable 802.1Q for individual Ports (16 bit) */ 370 #define B53_802_1P_EN 0x04 371 372 /************************************************************************* 373 * VLAN Page Registers 374 *************************************************************************/ 375 376 /* VLAN Control 0 (8 bit) */ 377 #define B53_VLAN_CTRL0 0x00 378 #define VC0_8021PF_CTRL_MASK 0x3 379 #define VC0_8021PF_CTRL_NONE 0x0 380 #define VC0_8021PF_CTRL_CHANGE_PRI 0x1 381 #define VC0_8021PF_CTRL_CHANGE_VID 0x2 382 #define VC0_8021PF_CTRL_CHANGE_BOTH 0x3 383 #define VC0_8021QF_CTRL_MASK 0xc 384 #define VC0_8021QF_CTRL_CHANGE_PRI 0x1 385 #define VC0_8021QF_CTRL_CHANGE_VID 0x2 386 #define VC0_8021QF_CTRL_CHANGE_BOTH 0x3 387 #define VC0_RESERVED_1 BIT(1) 388 #define VC0_DROP_VID_MISS BIT(4) 389 #define VC0_VID_HASH_VID BIT(5) 390 #define VC0_VID_CHK_EN BIT(6) /* Use VID,DA or VID,SA */ 391 #define VC0_VLAN_EN BIT(7) /* 802.1Q VLAN Enabled */ 392 393 /* VLAN Control 1 (8 bit) */ 394 #define B53_VLAN_CTRL1 0x01 395 #define VC1_RX_MCST_TAG_EN BIT(1) 396 #define VC1_RX_MCST_FWD_EN BIT(2) 397 #define VC1_RX_MCST_UNTAG_EN BIT(3) 398 399 /* VLAN Control 2 (8 bit) */ 400 #define B53_VLAN_CTRL2 0x02 401 402 /* VLAN Control 3 (8 bit when BCM5325, 16 bit else) */ 403 #define B53_VLAN_CTRL3 0x03 404 #define B53_VLAN_CTRL3_63XX 0x04 405 #define VC3_MAXSIZE_1532 BIT(6) /* 5325 only */ 406 #define VC3_HIGH_8BIT_EN BIT(7) /* 5325 only */ 407 408 /* VLAN Control 4 (8 bit) */ 409 #define B53_VLAN_CTRL4 0x05 410 #define B53_VLAN_CTRL4_25 0x04 411 #define B53_VLAN_CTRL4_63XX 0x06 412 #define VC4_ING_VID_CHECK_S 6 413 #define VC4_ING_VID_CHECK_MASK (0x3 << VC4_ING_VID_CHECK_S) 414 #define VC4_ING_VID_VIO_FWD 0 /* forward, but do not learn */ 415 #define VC4_ING_VID_VIO_DROP 1 /* drop VID violations */ 416 #define VC4_NO_ING_VID_CHK 2 /* do not check */ 417 #define VC4_ING_VID_VIO_TO_IMP 3 /* redirect to MII port */ 418 419 /* VLAN Control 5 (8 bit) */ 420 #define B53_VLAN_CTRL5 0x06 421 #define B53_VLAN_CTRL5_25 0x05 422 #define B53_VLAN_CTRL5_63XX 0x07 423 #define VC5_VID_FFF_EN BIT(2) 424 #define VC5_DROP_VTABLE_MISS BIT(3) 425 426 /* VLAN Control 6 (8 bit) */ 427 #define B53_VLAN_CTRL6 0x07 428 #define B53_VLAN_CTRL6_63XX 0x08 429 430 /* VLAN Table Access Register (16 bit) */ 431 #define B53_VLAN_TABLE_ACCESS_25 0x06 /* BCM5325E/5350 */ 432 #define B53_VLAN_TABLE_ACCESS_65 0x08 /* BCM5365 */ 433 #define VTA_VID_LOW_MASK_25 0xf 434 #define VTA_VID_LOW_MASK_65 0xff 435 #define VTA_VID_HIGH_S_25 4 436 #define VTA_VID_HIGH_S_65 8 437 #define VTA_VID_HIGH_MASK_25 (0xff << VTA_VID_HIGH_S_25E) 438 #define VTA_VID_HIGH_MASK_65 (0xf << VTA_VID_HIGH_S_65) 439 #define VTA_RW_STATE BIT(12) 440 #define VTA_RW_STATE_RD 0 441 #define VTA_RW_STATE_WR BIT(12) 442 #define VTA_RW_OP_EN BIT(13) 443 444 /* VLAN Read/Write Registers for (16/32 bit) */ 445 #define B53_VLAN_WRITE_25 0x08 446 #define B53_VLAN_WRITE_65 0x0a 447 #define B53_VLAN_READ 0x0c 448 #define VA_MEMBER_MASK 0x3f 449 #define VA_UNTAG_S_25 6 450 #define VA_UNTAG_MASK_25 0x3f 451 #define VA_UNTAG_S_65 7 452 #define VA_UNTAG_MASK_65 0x1f 453 #define VA_VID_HIGH_S 12 454 #define VA_VID_HIGH_MASK (0xffff << VA_VID_HIGH_S) 455 #define VA_VALID_25 BIT(20) 456 #define VA_VALID_25_R4 BIT(24) 457 #define VA_VALID_65 BIT(14) 458 459 /* VLAN Port Default Tag (16 bit) */ 460 #define B53_VLAN_PORT_DEF_TAG(i) (0x10 + 2 * (i)) 461 462 /************************************************************************* 463 * Jumbo Frame Page Registers 464 *************************************************************************/ 465 466 /* Jumbo Enable Port Mask (bit i == port i enabled) (32 bit) */ 467 #define B53_JUMBO_PORT_MASK 0x01 468 #define B53_JUMBO_PORT_MASK_63XX 0x04 469 #define JPM_10_100_JUMBO_EN BIT(24) /* GigE always enabled */ 470 471 /* Good Frame Max Size without 802.1Q TAG (16 bit) */ 472 #define B53_JUMBO_MAX_SIZE 0x05 473 #define B53_JUMBO_MAX_SIZE_63XX 0x08 474 #define JMS_MIN_SIZE 1518 475 #define JMS_MAX_SIZE 9724 476 477 /************************************************************************* 478 * EEE Configuration Page Registers 479 *************************************************************************/ 480 481 /* EEE Enable control register (16 bit) */ 482 #define B53_EEE_EN_CTRL 0x00 483 484 /* EEE LPI assert status register (16 bit) */ 485 #define B53_EEE_LPI_ASSERT_STS 0x02 486 487 /* EEE LPI indicate status register (16 bit) */ 488 #define B53_EEE_LPI_INDICATE 0x4 489 490 /* EEE Receiving idle symbols status register (16 bit) */ 491 #define B53_EEE_RX_IDLE_SYM_STS 0x6 492 493 /* EEE Pipeline timer register (32 bit) */ 494 #define B53_EEE_PIP_TIMER 0xC 495 496 /* EEE Sleep timer Gig register (32 bit) */ 497 #define B53_EEE_SLEEP_TIMER_GIG(i) (0x10 + 4 * (i)) 498 499 /* EEE Sleep timer FE register (32 bit) */ 500 #define B53_EEE_SLEEP_TIMER_FE(i) (0x34 + 4 * (i)) 501 502 /* EEE Minimum LP timer Gig register (32 bit) */ 503 #define B53_EEE_MIN_LP_TIMER_GIG(i) (0x58 + 4 * (i)) 504 505 /* EEE Minimum LP timer FE register (32 bit) */ 506 #define B53_EEE_MIN_LP_TIMER_FE(i) (0x7c + 4 * (i)) 507 508 /* EEE Wake timer Gig register (16 bit) */ 509 #define B53_EEE_WAKE_TIMER_GIG(i) (0xa0 + 2 * (i)) 510 511 /* EEE Wake timer FE register (16 bit) */ 512 #define B53_EEE_WAKE_TIMER_FE(i) (0xb2 + 2 * (i)) 513 514 515 /************************************************************************* 516 * CFP Configuration Page Registers 517 *************************************************************************/ 518 519 /* CFP Control Register with ports map (8 bit) */ 520 #define B53_CFP_CTRL 0x00 521 522 #endif /* !__B53_REGS_H */ 523