1 1.1 simonb /* ********************************************************************* 2 1.1 simonb * BCM1280/BCM1480 Board Support Package 3 1.1 simonb * 4 1.1 simonb * High-Speed Port Block constants File: bcm1480_hsp.h 5 1.1 simonb * 6 1.1 simonb * This module contains constants and macros useful for 7 1.2 mbalmer * programming the high-speed (HT/SPI-4) ports. 8 1.1 simonb * 9 1.1 simonb * BCM1400 specification level: 1X55_1X80-UM100-R (12/18/03) 10 1.1 simonb * 11 1.1 simonb ********************************************************************* 12 1.1 simonb * 13 1.1 simonb * Copyright 2000,2001,2002,2003,2004 14 1.1 simonb * Broadcom Corporation. All rights reserved. 15 1.1 simonb * 16 1.1 simonb * This software is furnished under license and may be used and 17 1.1 simonb * copied only in accordance with the following terms and 18 1.1 simonb * conditions. Subject to these conditions, you may download, 19 1.1 simonb * copy, install, use, modify and distribute modified or unmodified 20 1.1 simonb * copies of this software in source and/or binary form. No title 21 1.1 simonb * or ownership is transferred hereby. 22 1.1 simonb * 23 1.1 simonb * 1) Any source code used, modified or distributed must reproduce 24 1.1 simonb * and retain this copyright notice and list of conditions 25 1.1 simonb * as they appear in the source file. 26 1.1 simonb * 27 1.1 simonb * 2) No right is granted to use any trade name, trademark, or 28 1.1 simonb * logo of Broadcom Corporation. The "Broadcom Corporation" 29 1.1 simonb * name may not be used to endorse or promote products derived 30 1.1 simonb * from this software without the prior written permission of 31 1.1 simonb * Broadcom Corporation. 32 1.1 simonb * 33 1.1 simonb * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR 34 1.1 simonb * IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED 35 1.1 simonb * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 36 1.1 simonb * PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT 37 1.1 simonb * SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN 38 1.1 simonb * PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT, 39 1.1 simonb * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 40 1.1 simonb * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 41 1.1 simonb * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 42 1.1 simonb * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 43 1.1 simonb * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 44 1.1 simonb * TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF 45 1.1 simonb * THE POSSIBILITY OF SUCH DAMAGE. 46 1.1 simonb ********************************************************************* */ 47 1.1 simonb 48 1.1 simonb #ifndef _BCM1480_HSP_H 49 1.1 simonb #define _BCM1480_HSP_H 50 1.1 simonb 51 1.1 simonb #include "sb1250_defs.h" 52 1.1 simonb 53 1.1 simonb 54 1.1 simonb #define BCM1480_HSP_NUM_PORTS 3 55 1.1 simonb 56 1.1 simonb 57 1.1 simonb /* 58 1.1 simonb * RX SPI-4 Configuration 0 Register (Table 334) 59 1.1 simonb */ 60 1.1 simonb 61 1.1 simonb #define M_BCM1480_HSP_RX_PORT_RESET _SB_MAKEMASK1(0) 62 1.1 simonb #define M_BCM1480_HSP_RX_PLL_DIV_4 _SB_MAKEMASK1(2) 63 1.1 simonb 64 1.1 simonb #define S_BCM1480_HSP_RX_PLL_MULTIPLIER 3 65 1.1 simonb #define M_BCM1480_HSP_RX_PLL_MULTIPLIER _SB_MAKEMASK(5,S_BCM1480_HSP_RX_PLL_MULTIPLIER) 66 1.1 simonb #define V_BCM1480_HSP_RX_PLL_MULTIPLIER(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PLL_MULTIPLIER) 67 1.1 simonb #define G_BCM1480_HSP_RX_PLL_MULTIPLIER(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PLL_MULTIPLIER,M_BCM1480_HSP_RX_PLL_MULTIPLIER) 68 1.1 simonb 69 1.1 simonb #define S_BCM1480_HSP_TRAIN_CYCLE_COUNT 8 70 1.1 simonb #define M_BCM1480_HSP_TRAIN_CYCLE_COUNT _SB_MAKEMASK(8,S_BCM1480_HSP_TRAIN_CYCLE_COUNT) 71 1.1 simonb #define V_BCM1480_HSP_TRAIN_CYCLE_COUNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TRAIN_CYCLE_COUNT) 72 1.1 simonb #define G_BCM1480_HSP_TRAIN_CYCLE_COUNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TRAIN_CYCLE_COUNT,M_BCM1480_HSP_TRAIN_CYCLE_COUNT) 73 1.1 simonb 74 1.1 simonb #define S_BCM1480_HSP_DIP4_ERR_CLEAR 16 75 1.1 simonb #define M_BCM1480_HSP_DIP4_ERR_CLEAR _SB_MAKEMASK(4,S_BCM1480_HSP_DIP4_ERR_CLEAR) 76 1.1 simonb #define V_BCM1480_HSP_DIP4_ERR_CLEAR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_DIP4_ERR_CLEAR) 77 1.1 simonb #define G_BCM1480_HSP_DIP4_ERR_CLEAR(x) _SB_GETVALUE(x,S_BCM1480_HSP_DIP4_ERR_CLEAR,M_BCM1480_HSP_DIP4_ERR_CLEAR) 78 1.1 simonb 79 1.1 simonb #define S_BCM1480_DIP4_ERR_LIMIT 20 80 1.1 simonb #define M_BCM1480_DIP4_ERR_LIMIT _SB_MAKEMASK(4,S_BCM1480_DIP4_ERR_LIMIT) 81 1.1 simonb #define V_BCM1480_DIP4_ERR_LIMIT(x) _SB_MAKEVALUE(x,S_BCM1480_DIP4_ERR_LIMIT) 82 1.1 simonb #define G_BCM1480_DIP4_ERR_LIMIT(x) _SB_GETVALUE(x,S_BCM1480_DIP4_ERR_LIMIT,M_BCM1480_DIP4_ERR_LIMIT) 83 1.1 simonb 84 1.1 simonb #define M_BCM1480_HSP_RSTAT_POLARITY _SB_MAKEMASK1(24) 85 1.1 simonb 86 1.1 simonb #define S_BCM1480_HSP_LINK_MODE 62 87 1.1 simonb #define M_BCM1480_HSP_LINK_MODE _SB_MAKEMASK(2,S_BCM1480_HSP_LINK_MODE) 88 1.1 simonb #define V_BCM1480_HSP_LINK_MODE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_LINK_MODE) 89 1.1 simonb #define G_BCM1480_HSP_LINK_MODE(x) _SB_GETVALUE(x,S_BCM1480_HSP_LINK_MODE,M_BCM1480_HSP_LINK_MODE) 90 1.1 simonb 91 1.1 simonb 92 1.1 simonb #define K_BCM1480_HSP_LINK_MODE_HT 0 93 1.1 simonb #define K_BCM1480_HSP_LINK_MODE_NOTCONN 1 94 1.1 simonb #define K_BCM1480_HSP_LINK_MODE_SPI4 3 95 1.1 simonb 96 1.1 simonb /* 97 1.1 simonb * RX SPI-4 De-Skew Override Configuration Register (Table 335) 98 1.1 simonb */ 99 1.1 simonb 100 1.1 simonb /* 101 1.1 simonb * Note: these macros don't follow the usual convention, since the entire 102 1.1 simonb * thing is basically an array of 4-bit fields, we add the "bit" parameter to each. 103 1.1 simonb */ 104 1.1 simonb #define M_BCM1480_HSP_RX_DESKEW_BIT(b) _SB_MAKEMASK(2,S_BCM1480_HSP_RX_DESKEW_BIT(b)) 105 1.1 simonb #define V_BCM1480_HSP_RX_DESKEW_BIT(b,x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DESKEW_BIT(b)) 106 1.1 simonb #define G_BCM1480_HSP_RX_DESKEW_BIT(b,x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DESKEW_BIT(b),M_BCM1480_HSP_RX_DESKEW_BIT(b)) 107 1.1 simonb 108 1.1 simonb 109 1.1 simonb /* 110 1.1 simonb * RX SPI-4 Data Path and Deskew Configuration Register (Table 336) 111 1.1 simonb */ 112 1.1 simonb 113 1.1 simonb #define S_BCM1480_HSP_RX_DESKEW_PER_BIT 0 114 1.1 simonb #define M_BCM1480_HSP_RX_DESKEW_PER_BIT _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DESKEW_PER_BIT) 115 1.1 simonb #define V_BCM1480_HSP_RX_DESKEW_PER_BIT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DESKEW_PER_BIT) 116 1.1 simonb #define G_BCM1480_HSP_RX_DESKEW_PER_BIT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DESKEW_PER_BIT,M_BCM1480_HSP_RX_DESKEW_PER_BIT) 117 1.1 simonb 118 1.1 simonb #define M_BCM1480_HSP_RX_STATIC_DESKEW_EN _SB_MAKEMASK1(4) 119 1.1 simonb #define M_BCM1480_HSP_RX_DESKEW_DISA _SB_MAKEMASK1(5) 120 1.1 simonb #define M_BCM1480_HSP_RX_RETRAIN_EN _SB_MAKEMASK1(8) 121 1.1 simonb 122 1.1 simonb 123 1.1 simonb /* 124 1.1 simonb * TX SPI-4 Configuration 0 Register (Table 337) 125 1.1 simonb */ 126 1.1 simonb 127 1.1 simonb #define M_BCM1480_HSP_TX_PORT_RESET _SB_MAKEMASK1(0) 128 1.1 simonb 129 1.1 simonb #define S_BCM1480_HSP_TX_PLL_MULTIPLIER 1 130 1.1 simonb #define M_BCM1480_HSP_TX_PLL_MULTIPLIER _SB_MAKEMASK(5,S_BCM1480_HSP_TX_PLL_MULTIPLIER) 131 1.1 simonb #define V_BCM1480_HSP_TX_PLL_MULTIPLIER(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PLL_MULTIPLIER) 132 1.1 simonb #define G_BCM1480_HSP_TX_PLL_MULTIPLIER(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PLL_MULTIPLIER,M_BCM1480_HSP_TX_PLL_MULTIPLIER) 133 1.1 simonb 134 1.1 simonb #define S_BCM1480_HSP_TX_RST_TRAINCNT 8 135 1.1 simonb #define M_BCM1480_HSP_TX_RST_TRAINCNT _SB_MAKEMASK(16,S_BCM1480_HSP_TX_RST_TRAINCNT) 136 1.1 simonb #define V_BCM1480_HSP_TX_RST_TRAINCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RST_TRAINCNT) 137 1.1 simonb #define G_BCM1480_HSP_TX_RST_TRAINCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RST_TRAINCNT,M_BCM1480_HSP_TX_RST_TRAINCNT) 138 1.1 simonb 139 1.1 simonb #define S_BCM1480_HSP_TX_RST_STATCNT 24 140 1.1 simonb #define M_BCM1480_HSP_TX_RST_STATCNT _SB_MAKEMASK(4,S_BCM1480_HSP_TX_RST_STATCNT) 141 1.1 simonb #define V_BCM1480_HSP_TX_RST_STATCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RST_STATCNT) 142 1.1 simonb #define G_BCM1480_HSP_TX_RST_STATCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RST_STATCNT,M_BCM1480_HSP_TX_RST_STATCNT) 143 1.1 simonb 144 1.1 simonb #define M_BCM1480_HSP_TX_FORCE_ERR _SB_MAKEMASK1(32) 145 1.1 simonb #define M_BCM1480_HSP_TX_TSTAT_SLOW_MODE _SB_MAKEMASK1(33) 146 1.1 simonb #define M_BCM1480_HSP_TX_TX_PLL_DIV_4 _SB_MAKEMASK1(34) 147 1.1 simonb 148 1.1 simonb #define S_BCM1480_HSP_TX_DIP2_ERRLIMIT 36 149 1.1 simonb #define M_BCM1480_HSP_TX_DIP2_ERRLIMIT _SB_MAKEMASK(4,S_BCM1480_HSP_TX_DIP2_ERRLIMIT) 150 1.1 simonb #define V_BCM1480_HSP_TX_DIP2_ERRLIMIT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_DIP2_ERRLIMIT) 151 1.1 simonb #define G_BCM1480_HSP_TX_DIP2_ERRLIMIT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_DIP2_ERRLIMIT,M_BCM1480_HSP_TX_DIP2_ERRLIMIT) 152 1.1 simonb 153 1.1 simonb #define M_BCM1480_HSP_TX_TSTAT_POLARITY _SB_MAKEMASK1(40) 154 1.1 simonb #define M_BCM1480_HSP_TX_TX_OFF _SB_MAKEMASK1(41) 155 1.1 simonb 156 1.1 simonb 157 1.1 simonb /* 158 1.1 simonb * TX SPI-4 Training and Packet Configuration Register (Table 338) 159 1.1 simonb */ 160 1.1 simonb 161 1.1 simonb #define S_BCM1480_HSP_TX_DATA_MAX_T 0 162 1.1 simonb #define M_BCM1480_HSP_TX_DATA_MAX_T _SB_MAKEMASK(16,S_BCM1480_HSP_TX_DATA_MAX_T) 163 1.1 simonb #define V_BCM1480_HSP_TX_DATA_MAX_T(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_DATA_MAX_T) 164 1.1 simonb #define G_BCM1480_HSP_TX_DATA_MAX_T(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_DATA_MAX_T,M_BCM1480_HSP_TX_DATA_MAX_T) 165 1.1 simonb 166 1.1 simonb #define S_BCM1480_HSP_TX_TXPREFBURSTSZ 32 167 1.1 simonb #define M_BCM1480_HSP_TX_TXPREFBURSTSZ _SB_MAKEMASK(8,S_BCM1480_HSP_TX_TXPREFBURSTSZ) 168 1.1 simonb #define V_BCM1480_HSP_TX_TXPREFBURSTSZ(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_TXPREFBURSTSZ) 169 1.1 simonb #define G_BCM1480_HSP_TX_TXPREFBURSTSZ(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_TXPREFBURSTSZ,M_BCM1480_HSP_TX_TXPREFBURSTSZ) 170 1.1 simonb 171 1.1 simonb #define S_BCM1480_HSP_TX_TXMAXBURSTSZ 40 172 1.1 simonb #define M_BCM1480_HSP_TX_TXMAXBURSTSZ _SB_MAKEMASK(8,S_BCM1480_HSP_TX_TXMAXBURSTSZ) 173 1.1 simonb #define V_BCM1480_HSP_TX_TXMAXBURSTSZ(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_TXMAXBURSTSZ) 174 1.1 simonb #define G_BCM1480_HSP_TX_TXMAXBURSTSZ(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_TXMAXBURSTSZ,M_BCM1480_HSP_TX_TXMAXBURSTSZ) 175 1.1 simonb 176 1.1 simonb #define M_BCM1480_HSP_TX_NO_INTERLEAVE_MODE _SB_MAKEMASK1(48) 177 1.1 simonb 178 1.1 simonb 179 1.1 simonb /* ********************************************************************* 180 1.1 simonb * Interrupts and Diagnostics 181 1.1 simonb ********************************************************************* */ 182 1.1 simonb 183 1.1 simonb /* 184 1.1 simonb * RX SPI4 Interrupt enable and Interrupt Status (tables 339, 340) 185 1.1 simonb */ 186 1.1 simonb 187 1.1 simonb #define M_BCM1480_HSP_RX_INT_PERVCERR _SB_MAKEMASK1(0) 188 1.1 simonb #define M_BCM1480_HSP_RX_INT_EOPABORT _SB_MAKEMASK1(1) 189 1.1 simonb #define M_BCM1480_HSP_RX_INT_SPI4PROTOERR _SB_MAKEMASK1(2) 190 1.1 simonb #define M_BCM1480_HSP_RX_INT_ESTOREOVERFLOW _SB_MAKEMASK1(3) 191 1.1 simonb #define M_BCM1480_HSP_RX_INT_ALPHATRAINERR _SB_MAKEMASK1(4) 192 1.1 simonb #define M_BCM1480_HSP_RX_INT_DIP4ERROR _SB_MAKEMASK1(5) 193 1.1 simonb #define M_BCM1480_HSP_RX_INT_HRERROR _SB_MAKEMASK1(6) 194 1.1 simonb #define M_BCM1480_HSP_RX_INT_INTOVERFLOW _SB_MAKEMASK1(7) 195 1.1 simonb 196 1.1 simonb 197 1.1 simonb 198 1.1 simonb /* 199 1.1 simonb * RX HT Diagnostic CRC Error (tables 341, 342) 200 1.1 simonb */ 201 1.1 simonb 202 1.1 simonb 203 1.1 simonb #define S_BCM1480_HSP_RX_BAD_CRC_LANE 0 204 1.1 simonb #define M_BCM1480_HSP_RX_BAD_CRC_LANE _SB_MAKEMASK(32,S_BCM1480_HSP_RX_BAD_CRC_LANE) 205 1.1 simonb #define V_BCM1480_HSP_RX_BAD_CRC_LANE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_BAD_CRC_LANE) 206 1.1 simonb #define G_BCM1480_HSP_RX_BAD_CRC_LANE(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_BAD_CRC_LANE,M_BCM1480_HSP_RX_BAD_CRC_LANE) 207 1.1 simonb 208 1.1 simonb #define S_BCM1480_HSP_RX_EXPECTED_CRC_LANE 32 209 1.1 simonb #define M_BCM1480_HSP_RX_EXPECTED_CRC_LANE _SB_MAKEMASK(32,S_BCM1480_HSP_RX_EXPECTED_CRC_LANE) 210 1.1 simonb #define V_BCM1480_HSP_RX_EXPECTED_CRC_LANE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_EXPECTED_CRC_LANE) 211 1.1 simonb #define G_BCM1480_HSP_RX_EXPECTED_CRC_LANE(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_EXPECTED_CRC_LANE,M_BCM1480_HSP_RX_EXPECTED_CRC_LANE) 212 1.1 simonb 213 1.1 simonb /* 214 1.1 simonb * RX Diagnostic HT Command (Table 343) 215 1.1 simonb */ 216 1.1 simonb 217 1.1 simonb /* No fields */ 218 1.1 simonb 219 1.1 simonb /* 220 1.3 andvar * RX Diagnostic Packet Protocol (Table 344) 221 1.1 simonb */ 222 1.1 simonb 223 1.1 simonb #define S_BCM1480_HSP_RX_DIAG_VC 0 224 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_VC _SB_MAKEMASK(8,S_BCM1480_HSP_RX_DIAG_VC) 225 1.1 simonb #define V_BCM1480_HSP_RX_DIAG_VC(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAG_VC) 226 1.1 simonb #define G_BCM1480_HSP_RX_DIAG_VC(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAG_VC,M_BCM1480_HSP_RX_DIAG_VC) 227 1.1 simonb 228 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_EOP _SB_MAKEMASK1(8) 229 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_SOP _SB_MAKEMASK1(9) 230 1.1 simonb 231 1.1 simonb #define S_BCM1480_HSP_RX_DIAG_CONTROL 10 232 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_CONTROL _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DIAG_CONTROL) 233 1.1 simonb #define V_BCM1480_HSP_RX_DIAG_CONTROL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAG_CONTROL) 234 1.1 simonb #define G_BCM1480_HSP_RX_DIAG_CONTROL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAG_CONTROL,M_BCM1480_HSP_RX_DIAG_CONTROL) 235 1.1 simonb 236 1.1 simonb #define M_BCM1480_HSP_RX_STRADDLING_CMD _SB_MAKEMASK1(14) 237 1.1 simonb 238 1.1 simonb #define S_BCM1480_HSP_RX_DIAG_ERR_CODE_1 16 239 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_ERR_CODE_1 _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DIAG_ERR_CODE_1) 240 1.1 simonb #define V_BCM1480_HSP_RX_DIAG_ERR_CODE_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAG_ERR_CODE_1) 241 1.1 simonb #define G_BCM1480_HSP_RX_DIAG_ERR_CODE_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAG_ERR_CODE_1,M_BCM1480_HSP_RX_DIAG_ERR_CODE_1) 242 1.1 simonb 243 1.1 simonb #define S_BCM1480_HSP_RX_DIAG_ERR_CODE_2 20 244 1.1 simonb #define M_BCM1480_HSP_RX_DIAG_ERR_CODE_2 _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DIAG_ERR_CODE_2) 245 1.1 simonb #define V_BCM1480_HSP_RX_DIAG_ERR_CODE_2(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAG_ERR_CODE_2) 246 1.1 simonb #define G_BCM1480_HSP_RX_DIAG_ERR_CODE_2(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAG_ERR_CODE_2,M_BCM1480_HSP_RX_DIAG_ERR_CODE_2) 247 1.1 simonb 248 1.1 simonb 249 1.1 simonb /* 250 1.1 simonb * RX Diagnostic Detail (Table 345) 251 1.1 simonb */ 252 1.1 simonb 253 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_PERVCERR _SB_MAKEMASK1(0) 254 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_ALPHATRAINERR _SB_MAKEMASK1(2) 255 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4PROTOERR _SB_MAKEMASK1(4) 256 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_DIP4ERROR _SB_MAKEMASK1(6) 257 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_ESTOREOVERFLOW _SB_MAKEMASK1(7) 258 1.1 simonb 259 1.1 simonb 260 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_DATANOSOP _SB_MAKEMASK1(32) 261 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_SOPAFTERSOP _SB_MAKEMASK1(33) 262 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_EOPNOSOP _SB_MAKEMASK1(34) 263 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_EOPABORT _SB_MAKEMASK1(35) 264 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADDATA _SB_MAKEMASK1(36) 265 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_RESCMD _SB_MAKEMASK1(37) 266 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADSOP _SB_MAKEMASK1(38) 267 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADEOP _SB_MAKEMASK1(39) 268 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADCTL _SB_MAKEMASK1(40) 269 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADIDLE _SB_MAKEMASK1(41) 270 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_BADTRAINING _SB_MAKEMASK1(42) 271 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_ALPHATRAINING _SB_MAKEMASK1(43) 272 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_DIP4IDLE _SB_MAKEMASK1(44) 273 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_DIP4EOP _SB_MAKEMASK1(45) 274 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_DIP4DEAD _SB_MAKEMASK1(46) 275 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_HRNOMATCH _SB_MAKEMASK1(47) 276 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_HRMULTMATCH _SB_MAKEMASK1(48) 277 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_ESTOREOVR _SB_MAKEMASK1(49) 278 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_SPI4_INTOVR _SB_MAKEMASK1(51) 279 1.1 simonb 280 1.1 simonb 281 1.1 simonb #define S_BCM1480_HSP_RX_DIAGDET_STATUS 32 282 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_STATUS _SB_MAKEMASK(20,S_BCM1480_HSP_RX_DIAGDET_STATUS) 283 1.1 simonb #define V_BCM1480_HSP_RX_DIAGDET_STATUS(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAGDET_STATUS) 284 1.1 simonb #define G_BCM1480_HSP_RX_DIAGDET_STATUS(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAGDET_STATUS,M_BCM1480_HSP_RX_DIAGDET_STATUS) 285 1.1 simonb 286 1.1 simonb #define S_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE 56 287 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE) 288 1.1 simonb #define V_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE) 289 1.1 simonb #define G_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE,M_BCM1480_HSP_RX_DIAGDET_PUSHPOP_DISTANCE) 290 1.1 simonb 291 1.1 simonb #define S_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE 60 292 1.1 simonb #define M_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE _SB_MAKEMASK(4,S_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE) 293 1.1 simonb #define V_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE) 294 1.1 simonb #define G_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE,M_BCM1480_HSP_RX_DIAGDET_ESTORE_DISTANCE) 295 1.1 simonb 296 1.1 simonb /* 297 1.1 simonb * TX SPI4 Interrupt Enable and Interrupt Status (Table 346, 347) 298 1.1 simonb */ 299 1.1 simonb 300 1.1 simonb #define M_BCM1480_HSP_TX_INT_TSTATTIMEOUT _SB_MAKEMASK1(0) 301 1.1 simonb #define M_BCM1480_HSP_TX_INT_DIP2RXERR _SB_MAKEMASK1(1) 302 1.1 simonb #define M_BCM1480_HSP_TX_INT_SPI4RESET _SB_MAKEMASK1(2) 303 1.1 simonb 304 1.1 simonb /* 305 1.1 simonb * RX Packet Buffer Allocation Registers (Table 349) 306 1.1 simonb */ 307 1.1 simonb 308 1.1 simonb /* 309 1.1 simonb * XXX Depending on the revision of the manual, the fields may look 310 1.1 simonb * incorrect here. Check the errata for the correct layout 311 1.1 simonb * of this register. 312 1.1 simonb */ 313 1.1 simonb 314 1.1 simonb #define S_BCM1480_HSP_RX_RAMCEILING_0 0 315 1.1 simonb #define M_BCM1480_HSP_RX_RAMCEILING_0 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RAMCEILING_0) 316 1.1 simonb #define V_BCM1480_HSP_RX_RAMCEILING_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RAMCEILING_0) 317 1.1 simonb #define G_BCM1480_HSP_RX_RAMCEILING_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RAMCEILING_0,M_BCM1480_HSP_RX_RAMCEILING_0) 318 1.1 simonb 319 1.1 simonb #define S_BCM1480_HSP_RX_RAMFLOOR_0 16 320 1.1 simonb #define M_BCM1480_HSP_RX_RAMFLOOR_0 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RAMFLOOR_0) 321 1.1 simonb #define V_BCM1480_HSP_RX_RAMFLOOR_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RAMFLOOR_0) 322 1.1 simonb #define G_BCM1480_HSP_RX_RAMFLOOR_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RAMFLOOR_0,M_BCM1480_HSP_RX_RAMFLOOR_0) 323 1.1 simonb 324 1.1 simonb #define S_BCM1480_HSP_RX_RAMCEILING_1 32 325 1.1 simonb #define M_BCM1480_HSP_RX_RAMCEILING_1 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RAMCEILING_1) 326 1.1 simonb #define V_BCM1480_HSP_RX_RAMCEILING_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RAMCEILING_1) 327 1.1 simonb #define G_BCM1480_HSP_RX_RAMCEILING_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RAMCEILING_1,M_BCM1480_HSP_RX_RAMCEILING_1) 328 1.1 simonb 329 1.1 simonb #define S_BCM1480_HSP_RX_RAMFLOOR_1 48 330 1.1 simonb #define M_BCM1480_HSP_RX_RAMFLOOR_1 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RAMFLOOR_1) 331 1.1 simonb #define V_BCM1480_HSP_RX_RAMFLOOR_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RAMFLOOR_1) 332 1.1 simonb #define G_BCM1480_HSP_RX_RAMFLOOR_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RAMFLOOR_1,M_BCM1480_HSP_RX_RAMFLOOR_1) 333 1.1 simonb 334 1.1 simonb /* 335 1.1 simonb * RX HT RAM Allocation Register 0 (Table 350 + Errata) 336 1.1 simonb */ 337 1.1 simonb 338 1.1 simonb #define S_BCM1480_HSP_RX_NPC_CMD_CEILING 0 339 1.1 simonb #define M_BCM1480_HSP_RX_NPC_CMD_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_NPC_CMD_CEILING) 340 1.1 simonb #define V_BCM1480_HSP_RX_NPC_CMD_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_CEILING) 341 1.1 simonb #define G_BCM1480_HSP_RX_NPC_CMD_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_CEILING,M_BCM1480_HSP_RX_NPC_CMD_CEILING) 342 1.1 simonb 343 1.1 simonb #define S_BCM1480_HSP_RX_NPC_CMD_FLOOR 16 344 1.1 simonb #define M_BCM1480_HSP_RX_NPC_CMD_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_NPC_CMD_FLOOR) 345 1.1 simonb #define V_BCM1480_HSP_RX_NPC_CMD_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_FLOOR) 346 1.1 simonb #define G_BCM1480_HSP_RX_NPC_CMD_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_FLOOR,M_BCM1480_HSP_RX_NPC_CMD_FLOOR) 347 1.1 simonb 348 1.1 simonb /* 349 1.1 simonb * RX HT RAM Allocation Register 1 (Table 351 + Errata) 350 1.1 simonb */ 351 1.1 simonb 352 1.1 simonb #define S_BCM1480_HSP_RX_PC_CMD_CEILING 0 353 1.1 simonb #define M_BCM1480_HSP_RX_PC_CMD_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PC_CMD_CEILING) 354 1.1 simonb #define V_BCM1480_HSP_RX_PC_CMD_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_CMD_CEILING) 355 1.1 simonb #define G_BCM1480_HSP_RX_PC_CMD_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_CMD_CEILING,M_BCM1480_HSP_RX_PC_CMD_CEILING) 356 1.1 simonb 357 1.1 simonb #define S_BCM1480_HSP_RX_PC_CMD_FLOOR 16 358 1.1 simonb #define M_BCM1480_HSP_RX_PC_CMD_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PC_CMD_FLOOR) 359 1.1 simonb #define V_BCM1480_HSP_RX_PC_CMD_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_CMD_FLOOR) 360 1.1 simonb #define G_BCM1480_HSP_RX_PC_CMD_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_CMD_FLOOR,M_BCM1480_HSP_RX_PC_CMD_FLOOR) 361 1.1 simonb 362 1.1 simonb #define S_BCM1480_HSP_RX_PRB_CEILING 32 363 1.1 simonb #define M_BCM1480_HSP_RX_PRB_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PRB_CEILING) 364 1.1 simonb #define V_BCM1480_HSP_RX_PRB_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PRB_CEILING) 365 1.1 simonb #define G_BCM1480_HSP_RX_PRB_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PRB_CEILING,M_BCM1480_HSP_RX_PRB_CEILING) 366 1.1 simonb 367 1.1 simonb #define S_BCM1480_HSP_RX_PRB_FLOOR 48 368 1.1 simonb #define M_BCM1480_HSP_RX_PRB_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PRB_FLOOR) 369 1.1 simonb #define V_BCM1480_HSP_RX_PRB_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PRB_FLOOR) 370 1.1 simonb #define G_BCM1480_HSP_RX_PRB_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PRB_FLOOR,M_BCM1480_HSP_RX_PRB_FLOOR) 371 1.1 simonb 372 1.1 simonb /* 373 1.1 simonb * RX HT RAM Allocation Register 2 (Table 352 + Errata) 374 1.1 simonb */ 375 1.1 simonb 376 1.1 simonb #define S_BCM1480_HSP_RX_ACK_CEILING 0 377 1.1 simonb #define M_BCM1480_HSP_RX_ACK_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ACK_CEILING) 378 1.1 simonb #define V_BCM1480_HSP_RX_ACK_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ACK_CEILING) 379 1.1 simonb #define G_BCM1480_HSP_RX_ACK_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ACK_CEILING,M_BCM1480_HSP_RX_ACK_CEILING) 380 1.1 simonb 381 1.1 simonb #define S_BCM1480_HSP_RX_ACK_FLOOR 16 382 1.1 simonb #define M_BCM1480_HSP_RX_ACK_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ACK_FLOOR) 383 1.1 simonb #define V_BCM1480_HSP_RX_ACK_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ACK_FLOOR) 384 1.1 simonb #define G_BCM1480_HSP_RX_ACK_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ACK_FLOOR,M_BCM1480_HSP_RX_ACK_FLOOR) 385 1.1 simonb 386 1.1 simonb #define S_BCM1480_HSP_RX_WB_CEILING 32 387 1.1 simonb #define M_BCM1480_HSP_RX_WB_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_WB_CEILING) 388 1.1 simonb #define V_BCM1480_HSP_RX_WB_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_WB_CEILING) 389 1.1 simonb #define G_BCM1480_HSP_RX_WB_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_WB_CEILING,M_BCM1480_HSP_RX_WB_CEILING) 390 1.1 simonb 391 1.1 simonb #define S_BCM1480_HSP_RX_WB_FLOOR 48 392 1.1 simonb #define M_BCM1480_HSP_RX_WB_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_WB_FLOOR) 393 1.1 simonb #define V_BCM1480_HSP_RX_WB_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_WB_FLOOR) 394 1.1 simonb #define G_BCM1480_HSP_RX_WB_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_WB_FLOOR,M_BCM1480_HSP_RX_WB_FLOOR) 395 1.1 simonb 396 1.1 simonb /* 397 1.1 simonb * RX HT RAM Allocation Register 3 (Table 353 + Errata) 398 1.1 simonb */ 399 1.1 simonb 400 1.1 simonb #define S_BCM1480_HSP_RX_CFILL_CEILING 0 401 1.1 simonb #define M_BCM1480_HSP_RX_CFILL_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_CFILL_CEILING) 402 1.1 simonb #define V_BCM1480_HSP_RX_CFILL_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CFILL_CEILING) 403 1.1 simonb #define G_BCM1480_HSP_RX_CFILL_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CFILL_CEILING,M_BCM1480_HSP_RX_CFILL_CEILING) 404 1.1 simonb 405 1.1 simonb #define S_BCM1480_HSP_RX_CFILL_FLOOR 16 406 1.1 simonb #define M_BCM1480_HSP_RX_CFILL_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_CFILL_FLOOR) 407 1.1 simonb #define V_BCM1480_HSP_RX_CFILL_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CFILL_FLOOR) 408 1.1 simonb #define G_BCM1480_HSP_RX_CFILL_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CFILL_FLOOR,M_BCM1480_HSP_RX_CFILL_FLOOR) 409 1.1 simonb 410 1.1 simonb #define S_BCM1480_HSP_RX_CRD_CEILING 32 411 1.1 simonb #define M_BCM1480_HSP_RX_CRD_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_CRD_CEILING) 412 1.1 simonb #define V_BCM1480_HSP_RX_CRD_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CRD_CEILING) 413 1.1 simonb #define G_BCM1480_HSP_RX_CRD_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CRD_CEILING,M_BCM1480_HSP_RX_CRD_CEILING) 414 1.1 simonb 415 1.1 simonb #define S_BCM1480_HSP_RX_CRD_FLOOR 48 416 1.1 simonb #define M_BCM1480_HSP_RX_CRD_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_CRD_FLOOR) 417 1.1 simonb #define V_BCM1480_HSP_RX_CRD_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CRD_FLOOR) 418 1.1 simonb #define G_BCM1480_HSP_RX_CRD_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CRD_FLOOR,M_BCM1480_HSP_RX_CRD_FLOOR) 419 1.1 simonb 420 1.1 simonb /* 421 1.1 simonb * RX HT RAM Allocation Register 4 (Table 354 + Errata) 422 1.1 simonb */ 423 1.1 simonb 424 1.1 simonb #define S_BCM1480_HSP_RX_NPC_DAT_CEILING 0 425 1.1 simonb #define M_BCM1480_HSP_RX_NPC_DAT_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_NPC_DAT_CEILING) 426 1.1 simonb #define V_BCM1480_HSP_RX_NPC_DAT_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_CEILING) 427 1.1 simonb #define G_BCM1480_HSP_RX_NPC_DAT_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_CEILING,M_BCM1480_HSP_RX_NPC_DAT_CEILING) 428 1.1 simonb 429 1.1 simonb #define S_BCM1480_HSP_RX_NPC_DAT_FLOOR 16 430 1.1 simonb #define M_BCM1480_HSP_RX_NPC_DAT_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_NPC_DAT_FLOOR) 431 1.1 simonb #define V_BCM1480_HSP_RX_NPC_DAT_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_FLOOR) 432 1.1 simonb #define G_BCM1480_HSP_RX_NPC_DAT_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_FLOOR,M_BCM1480_HSP_RX_NPC_DAT_FLOOR) 433 1.1 simonb 434 1.1 simonb #define S_BCM1480_HSP_RX_RSP_DAT_CEILING 32 435 1.1 simonb #define M_BCM1480_HSP_RX_RSP_DAT_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RSP_DAT_CEILING) 436 1.1 simonb #define V_BCM1480_HSP_RX_RSP_DAT_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_CEILING) 437 1.1 simonb #define G_BCM1480_HSP_RX_RSP_DAT_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_CEILING,M_BCM1480_HSP_RX_RSP_DAT_CEILING) 438 1.1 simonb 439 1.1 simonb #define S_BCM1480_HSP_RX_RSP_DAT_FLOOR 48 440 1.1 simonb #define M_BCM1480_HSP_RX_RSP_DAT_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_RSP_DAT_FLOOR) 441 1.1 simonb #define V_BCM1480_HSP_RX_RSP_DAT_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_FLOOR) 442 1.1 simonb #define G_BCM1480_HSP_RX_RSP_DAT_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_FLOOR,M_BCM1480_HSP_RX_RSP_DAT_FLOOR) 443 1.1 simonb 444 1.1 simonb /* 445 1.1 simonb * RX HT RAM Allocation Register 5 (Table 355 + Errata) 446 1.1 simonb */ 447 1.1 simonb 448 1.1 simonb #define S_BCM1480_HSP_RX_PC_DAT_CEILING 0 449 1.1 simonb #define M_BCM1480_HSP_RX_PC_DAT_CEILING _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PC_DAT_CEILING) 450 1.1 simonb #define V_BCM1480_HSP_RX_PC_DAT_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_DAT_CEILING) 451 1.1 simonb #define G_BCM1480_HSP_RX_PC_DAT_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_DAT_CEILING,M_BCM1480_HSP_RX_PC_DAT_CEILING) 452 1.1 simonb 453 1.1 simonb #define S_BCM1480_HSP_RX_PC_DAT_FLOOR 16 454 1.1 simonb #define M_BCM1480_HSP_RX_PC_DAT_FLOOR _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PC_DAT_FLOOR) 455 1.1 simonb #define V_BCM1480_HSP_RX_PC_DAT_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_DAT_FLOOR) 456 1.1 simonb #define G_BCM1480_HSP_RX_PC_DAT_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_DAT_FLOOR,M_BCM1480_HSP_RX_PC_DAT_FLOOR) 457 1.1 simonb 458 1.1 simonb /* ... */ 459 1.1 simonb 460 1.1 simonb /* 461 1.1 simonb * TX Packet Buffer Allocation Registers (Table 356) 462 1.1 simonb */ 463 1.1 simonb 464 1.1 simonb #define S_BCM1480_HSP_TX_RAMCEILING_0 0 465 1.1 simonb #define M_BCM1480_HSP_TX_RAMCEILING_0 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RAMCEILING_0) 466 1.1 simonb #define V_BCM1480_HSP_TX_RAMCEILING_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RAMCEILING_0) 467 1.1 simonb #define G_BCM1480_HSP_TX_RAMCEILING_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RAMCEILING_0,M_BCM1480_HSP_TX_RAMCEILING_0) 468 1.1 simonb 469 1.1 simonb #define S_BCM1480_HSP_TX_RAMFLOOR_0 16 470 1.1 simonb #define M_BCM1480_HSP_TX_RAMFLOOR_0 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RAMFLOOR_0) 471 1.1 simonb #define V_BCM1480_HSP_TX_RAMFLOOR_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RAMFLOOR_0) 472 1.1 simonb #define G_BCM1480_HSP_TX_RAMFLOOR_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RAMFLOOR_0,M_BCM1480_HSP_TX_RAMFLOOR_0) 473 1.1 simonb 474 1.1 simonb #define S_BCM1480_HSP_TX_RAMCEILING_1 32 475 1.1 simonb #define M_BCM1480_HSP_TX_RAMCEILING_1 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RAMCEILING_1) 476 1.1 simonb #define V_BCM1480_HSP_TX_RAMCEILING_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RAMCEILING_1) 477 1.1 simonb #define G_BCM1480_HSP_TX_RAMCEILING_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RAMCEILING_1,M_BCM1480_HSP_TX_RAMCEILING_1) 478 1.1 simonb 479 1.1 simonb #define S_BCM1480_HSP_TX_RAMFLOOR_1 48 480 1.1 simonb #define M_BCM1480_HSP_TX_RAMFLOOR_1 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RAMFLOOR_1) 481 1.1 simonb #define V_BCM1480_HSP_TX_RAMFLOOR_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RAMFLOOR_1) 482 1.1 simonb #define G_BCM1480_HSP_TX_RAMFLOOR_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RAMFLOOR_1,M_BCM1480_HSP_TX_RAMFLOOR_1) 483 1.1 simonb 484 1.1 simonb /* 485 1.1 simonb * TX Non-Posted Command (NPC) Allocation Register (Table 357) 486 1.1 simonb */ 487 1.1 simonb 488 1.1 simonb #define S_BCM1480_HSP_TX_NPC_CEILING 0 489 1.1 simonb #define M_BCM1480_HSP_TX_NPC_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_NPC_CEILING) 490 1.1 simonb #define V_BCM1480_HSP_TX_NPC_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_NPC_CEILING) 491 1.1 simonb #define G_BCM1480_HSP_TX_NPC_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_NPC_CEILING,M_BCM1480_HSP_TX_NPC_CEILING) 492 1.1 simonb 493 1.1 simonb #define S_BCM1480_HSP_TX_NPC_FLOOR 16 494 1.1 simonb #define M_BCM1480_HSP_TX_NPC_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_NPC_FLOOR) 495 1.1 simonb #define V_BCM1480_HSP_TX_NPC_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_NPC_FLOOR) 496 1.1 simonb #define G_BCM1480_HSP_TX_NPC_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_NPC_FLOOR,M_BCM1480_HSP_TX_NPC_FLOOR) 497 1.1 simonb 498 1.1 simonb /* 499 1.1 simonb * TX Response (RSP) Allocation Register (Table 358) 500 1.1 simonb */ 501 1.1 simonb 502 1.1 simonb #define S_BCM1480_HSP_TX_RSP_CEILING 0 503 1.1 simonb #define M_BCM1480_HSP_TX_RSP_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RSP_CEILING) 504 1.1 simonb #define V_BCM1480_HSP_TX_RSP_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RSP_CEILING) 505 1.1 simonb #define G_BCM1480_HSP_TX_RSP_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RSP_CEILING,M_BCM1480_HSP_TX_RSP_CEILING) 506 1.1 simonb 507 1.1 simonb #define S_BCM1480_HSP_TX_RSP_FLOOR 16 508 1.1 simonb #define M_BCM1480_HSP_TX_RSP_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RSP_FLOOR) 509 1.1 simonb #define V_BCM1480_HSP_TX_RSP_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RSP_FLOOR) 510 1.1 simonb #define G_BCM1480_HSP_TX_RSP_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RSP_FLOOR,M_BCM1480_HSP_TX_RSP_FLOOR) 511 1.1 simonb 512 1.1 simonb /* 513 1.1 simonb * TX Posted Command (PC) Allocation Register (Table 359) 514 1.1 simonb */ 515 1.1 simonb 516 1.1 simonb #define S_BCM1480_HSP_TX_PC_CEILING 0 517 1.1 simonb #define M_BCM1480_HSP_TX_PC_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PC_CEILING) 518 1.1 simonb #define V_BCM1480_HSP_TX_PC_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PC_CEILING) 519 1.1 simonb #define G_BCM1480_HSP_TX_PC_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PC_CEILING,M_BCM1480_HSP_TX_PC_CEILING) 520 1.1 simonb 521 1.1 simonb #define S_BCM1480_HSP_TX_PC_FLOOR 16 522 1.1 simonb #define M_BCM1480_HSP_TX_PC_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PC_FLOOR) 523 1.1 simonb #define V_BCM1480_HSP_TX_PC_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PC_FLOOR) 524 1.1 simonb #define G_BCM1480_HSP_TX_PC_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PC_FLOOR,M_BCM1480_HSP_TX_PC_FLOOR) 525 1.1 simonb 526 1.1 simonb /* 527 1.1 simonb * TX Probe (PC) and Acknowledgement (ACK) Allocation Register (Table 360) 528 1.1 simonb */ 529 1.1 simonb 530 1.1 simonb #define S_BCM1480_HSP_TX_PRB_CEILING 0 531 1.1 simonb #define M_BCM1480_HSP_TX_PRB_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PRB_CEILING) 532 1.1 simonb #define V_BCM1480_HSP_TX_PRB_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PRB_CEILING) 533 1.1 simonb #define G_BCM1480_HSP_TX_PRB_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PRB_CEILING,M_BCM1480_HSP_TX_PRB_CEILING) 534 1.1 simonb 535 1.1 simonb #define S_BCM1480_HSP_TX_PRB_FLOOR 16 536 1.1 simonb #define M_BCM1480_HSP_TX_PRB_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PRB_FLOOR) 537 1.1 simonb #define V_BCM1480_HSP_TX_PRB_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PRB_FLOOR) 538 1.1 simonb #define G_BCM1480_HSP_TX_PRB_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PRB_FLOOR,M_BCM1480_HSP_TX_PRB_FLOOR) 539 1.1 simonb 540 1.1 simonb #define S_BCM1480_HSP_TX_ACK_CEILING 32 541 1.1 simonb #define M_BCM1480_HSP_TX_ACK_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_ACK_CEILING) 542 1.1 simonb #define V_BCM1480_HSP_TX_ACK_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_ACK_CEILING) 543 1.1 simonb #define G_BCM1480_HSP_TX_ACK_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_ACK_CEILING,M_BCM1480_HSP_TX_ACK_CEILING) 544 1.1 simonb 545 1.1 simonb #define S_BCM1480_HSP_TX_ACK_FLOOR 48 546 1.1 simonb #define M_BCM1480_HSP_TX_ACK_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_ACK_FLOOR) 547 1.1 simonb #define V_BCM1480_HSP_TX_ACK_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_ACK_FLOOR) 548 1.1 simonb #define G_BCM1480_HSP_TX_ACK_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_ACK_FLOOR,M_BCM1480_HSP_TX_ACK_FLOOR) 549 1.1 simonb 550 1.1 simonb /* 551 1.1 simonb * TX Writeback (WB) and Coherent Fill (CFILL) Allocation Register (Table 361) 552 1.1 simonb */ 553 1.1 simonb 554 1.1 simonb #define S_BCM1480_HSP_TX_WB_CEILING 0 555 1.1 simonb #define M_BCM1480_HSP_TX_WB_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_WB_CEILING) 556 1.1 simonb #define V_BCM1480_HSP_TX_WB_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_WB_CEILING) 557 1.1 simonb #define G_BCM1480_HSP_TX_WB_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_WB_CEILING,M_BCM1480_HSP_TX_WB_CEILING) 558 1.1 simonb 559 1.1 simonb #define S_BCM1480_HSP_TX_WB_FLOOR 16 560 1.1 simonb #define M_BCM1480_HSP_TX_WB_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_WB_FLOOR) 561 1.1 simonb #define V_BCM1480_HSP_TX_WB_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_WB_FLOOR) 562 1.1 simonb #define G_BCM1480_HSP_TX_WB_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_WB_FLOOR,M_BCM1480_HSP_TX_WB_FLOOR) 563 1.1 simonb 564 1.1 simonb #define S_BCM1480_HSP_TX_CFILL_CEILING 32 565 1.1 simonb #define M_BCM1480_HSP_TX_CFILL_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CFILL_CEILING) 566 1.1 simonb #define V_BCM1480_HSP_TX_CFILL_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CFILL_CEILING) 567 1.1 simonb #define G_BCM1480_HSP_TX_CFILL_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CFILL_CEILING,M_BCM1480_HSP_TX_CFILL_CEILING) 568 1.1 simonb 569 1.1 simonb #define S_BCM1480_HSP_TX_CFILL_FLOOR 48 570 1.1 simonb #define M_BCM1480_HSP_TX_CFILL_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CFILL_FLOOR) 571 1.1 simonb #define V_BCM1480_HSP_TX_CFILL_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CFILL_FLOOR) 572 1.1 simonb #define G_BCM1480_HSP_TX_CFILL_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CFILL_FLOOR,M_BCM1480_HSP_TX_CFILL_FLOOR) 573 1.1 simonb 574 1.1 simonb /* 575 1.1 simonb * TX Coherent Read (CRD) Allocation Register (Table 362) 576 1.1 simonb */ 577 1.1 simonb 578 1.1 simonb #define S_BCM1480_HSP_TX_CRD_CEILING 0 579 1.1 simonb #define M_BCM1480_HSP_TX_CRD_CEILING _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CRD_CEILING) 580 1.1 simonb #define V_BCM1480_HSP_TX_CRD_CEILING(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CRD_CEILING) 581 1.1 simonb #define G_BCM1480_HSP_TX_CRD_CEILING(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CRD_CEILING,M_BCM1480_HSP_TX_CRD_CEILING) 582 1.1 simonb 583 1.1 simonb #define S_BCM1480_HSP_TX_CRD_FLOOR 16 584 1.1 simonb #define M_BCM1480_HSP_TX_CRD_FLOOR _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CRD_FLOOR) 585 1.1 simonb #define V_BCM1480_HSP_TX_CRD_FLOOR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CRD_FLOOR) 586 1.1 simonb #define G_BCM1480_HSP_TX_CRD_FLOOR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CRD_FLOOR,M_BCM1480_HSP_TX_CRD_FLOOR) 587 1.1 simonb 588 1.1 simonb /* 589 1.1 simonb * RX SPI4 Config Register 1 (Table 363) 590 1.1 simonb */ 591 1.1 simonb 592 1.1 simonb #define S_BCM1480_HSP_RX_CALENDAR_LEN 0 593 1.1 simonb #define M_BCM1480_HSP_RX_CALENDAR_LEN _SB_MAKEMASK(8,S_BCM1480_HSP_RX_CALENDAR_LEN) 594 1.1 simonb #define V_BCM1480_HSP_RX_CALENDAR_LEN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CALENDAR_LEN) 595 1.1 simonb #define G_BCM1480_HSP_RX_CALENDAR_LEN(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CALENDAR_LEN,M_BCM1480_HSP_RX_CALENDAR_LEN) 596 1.1 simonb 597 1.1 simonb #define S_BCM1480_HSP_RX_CALENDAR_M 16 598 1.1 simonb #define M_BCM1480_HSP_RX_CALENDAR_M _SB_MAKEMASK(8,S_BCM1480_HSP_RX_CALENDAR_M) 599 1.1 simonb #define V_BCM1480_HSP_RX_CALENDAR_M(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CALENDAR_M) 600 1.1 simonb #define G_BCM1480_HSP_RX_CALENDAR_M(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CALENDAR_M,M_BCM1480_HSP_RX_CALENDAR_M) 601 1.1 simonb 602 1.1 simonb #define S_BCM1480_HSP_RX_ALPHA 40 603 1.1 simonb #define M_BCM1480_HSP_RX_ALPHA _SB_MAKEMASK(12,S_BCM1480_HSP_RX_ALPHA) 604 1.1 simonb #define V_BCM1480_HSP_RX_ALPHA(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ALPHA) 605 1.1 simonb #define G_BCM1480_HSP_RX_ALPHA(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ALPHA,M_BCM1480_HSP_RX_ALPHA) 606 1.1 simonb 607 1.1 simonb /* 608 1.1 simonb * RX SPI4 Calendar registers (Table 364) 609 1.1 simonb * Use these macros for both the _0 and _1 registers. The arg 'c' is the calendar location 610 1.1 simonb */ 611 1.1 simonb 612 1.1 simonb #define S_BCM1480_HSP_RX_CALENDAR_X(c) (((c)&7)*8) 613 1.1 simonb #define M_BCM1480_HSP_RX_CALENDAR_X(c) _SB_MAKEMASK(12,S_BCM1480_HSP_RX_CALENDAR_X(c)) 614 1.1 simonb #define V_BCM1480_HSP_RX_CALENDAR_X(c,x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_CALENDAR_X(c)) 615 1.1 simonb #define G_BCM1480_HSP_RX_CALENDAR_X(c,x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_CALENDAR_X(c),M_BCM1480_HSP_RX_CALENDAR_X(c)) 616 1.1 simonb 617 1.1 simonb /* 618 1.1 simonb * RX SPI4 Watermark registers (Table 365) 619 1.1 simonb */ 620 1.1 simonb 621 1.1 simonb #define S_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN 0 622 1.1 simonb #define M_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN) 623 1.1 simonb #define V_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN) 624 1.1 simonb #define G_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN,M_BCM1480_HSP_RX_ALMOSTEMPTY_EVEN) 625 1.1 simonb 626 1.1 simonb #define S_BCM1480_HSP_RX_ALMOSTFULL_EVEN 16 627 1.1 simonb #define M_BCM1480_HSP_RX_ALMOSTFULL_EVEN _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ALMOSTFULL_EVEN) 628 1.1 simonb #define V_BCM1480_HSP_RX_ALMOSTFULL_EVEN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ALMOSTFULL_EVEN) 629 1.1 simonb #define G_BCM1480_HSP_RX_ALMOSTFULL_EVEN(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ALMOSTFULL_EVEN,M_BCM1480_HSP_RX_ALMOSTFULL_EVEN) 630 1.1 simonb 631 1.1 simonb #define S_BCM1480_HSP_RX_ALMOSTEMPTY_ODD 32 632 1.1 simonb #define M_BCM1480_HSP_RX_ALMOSTEMPTY_ODD _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ALMOSTEMPTY_ODD) 633 1.1 simonb #define V_BCM1480_HSP_RX_ALMOSTEMPTY_ODD(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ALMOSTEMPTY_ODD) 634 1.1 simonb #define G_BCM1480_HSP_RX_ALMOSTEMPTY_ODD(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ALMOSTEMPTY_ODD,M_BCM1480_HSP_RX_ALMOSTEMPTY_ODD) 635 1.1 simonb 636 1.1 simonb #define S_BCM1480_HSP_RX_ALMOSTFULL_ODD 48 637 1.1 simonb #define M_BCM1480_HSP_RX_ALMOSTFULL_ODD _SB_MAKEMASK(10,S_BCM1480_HSP_RX_ALMOSTFULL_ODD) 638 1.1 simonb #define V_BCM1480_HSP_RX_ALMOSTFULL_ODD(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_ALMOSTFULL_ODD) 639 1.1 simonb #define G_BCM1480_HSP_RX_ALMOSTFULL_ODD(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_ALMOSTFULL_ODD,M_BCM1480_HSP_RX_ALMOSTFULL_ODD) 640 1.1 simonb 641 1.1 simonb /* 642 1.1 simonb * TX SPI4 Configuration Register 1 (Table 366) 643 1.1 simonb */ 644 1.1 simonb 645 1.1 simonb 646 1.1 simonb #define S_BCM1480_HSP_TX_CALENDAR_LEN 0 647 1.1 simonb #define M_BCM1480_HSP_TX_CALENDAR_LEN _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CALENDAR_LEN) 648 1.1 simonb #define V_BCM1480_HSP_TX_CALENDAR_LEN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CALENDAR_LEN) 649 1.1 simonb #define G_BCM1480_HSP_TX_CALENDAR_LEN(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CALENDAR_LEN,M_BCM1480_HSP_TX_CALENDAR_LEN) 650 1.1 simonb 651 1.1 simonb #define S_BCM1480_HSP_TX_CALENDAR_M 16 652 1.1 simonb #define M_BCM1480_HSP_TX_CALENDAR_M _SB_MAKEMASK(8,S_BCM1480_HSP_TX_CALENDAR_M) 653 1.1 simonb #define V_BCM1480_HSP_TX_CALENDAR_M(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CALENDAR_M) 654 1.1 simonb #define G_BCM1480_HSP_TX_CALENDAR_M(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CALENDAR_M,M_BCM1480_HSP_TX_CALENDAR_M) 655 1.1 simonb 656 1.1 simonb #define S_BCM1480_HSP_TX_MAXBURST1 24 657 1.1 simonb #define M_BCM1480_HSP_TX_MAXBURST1 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_MAXBURST1) 658 1.1 simonb #define V_BCM1480_HSP_TX_MAXBURST1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_MAXBURST1) 659 1.1 simonb #define G_BCM1480_HSP_TX_MAXBURST1(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_MAXBURST1,M_BCM1480_HSP_TX_MAXBURST1) 660 1.1 simonb 661 1.1 simonb #define S_BCM1480_HSP_TX_MAXBURST2 32 662 1.1 simonb #define M_BCM1480_HSP_TX_MAXBURST2 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_MAXBURST2) 663 1.1 simonb #define V_BCM1480_HSP_TX_MAXBURST2(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_MAXBURST2) 664 1.1 simonb #define G_BCM1480_HSP_TX_MAXBURST2(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_MAXBURST2,M_BCM1480_HSP_TX_MAXBURST2) 665 1.1 simonb 666 1.1 simonb 667 1.1 simonb #define S_BCM1480_HSP_TX_ALPHA 40 668 1.1 simonb #define M_BCM1480_HSP_TX_ALPHA _SB_MAKEMASK(12,S_BCM1480_HSP_TX_ALPHA) 669 1.1 simonb #define V_BCM1480_HSP_TX_ALPHA(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_ALPHA) 670 1.1 simonb #define G_BCM1480_HSP_TX_ALPHA(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_ALPHA,M_BCM1480_HSP_TX_ALPHA) 671 1.1 simonb 672 1.1 simonb #define S_BCM1480_HSP_TX_ACTIVE_CHANNELS 56 673 1.1 simonb #define M_BCM1480_HSP_TX_ACTIVE_CHANNELS _SB_MAKEMASK(8,S_BCM1480_HSP_TX_ACTIVE_CHANNELS) 674 1.1 simonb #define V_BCM1480_HSP_TX_ACTIVE_CHANNELS(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_ACTIVE_CHANNELS) 675 1.1 simonb #define G_BCM1480_HSP_TX_ACTIVE_CHANNELS(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_ACTIVE_CHANNELS,M_BCM1480_HSP_TX_ACTIVE_CHANNELS) 676 1.1 simonb 677 1.1 simonb 678 1.1 simonb /* 679 1.1 simonb * TX SPI4 Calendar registers (Table 367) 680 1.1 simonb * Use these macros for both the _0 and _1 registers. The arg 'c' is the calendar location 681 1.1 simonb */ 682 1.1 simonb 683 1.1 simonb #define S_BCM1480_HSP_TX_CALENDAR_X(c) (((c)&7)*8) 684 1.1 simonb #define M_BCM1480_HSP_TX_CALENDAR_X(c) _SB_MAKEMASK(12,S_BCM1480_HSP_TX_CALENDAR_X(c)) 685 1.1 simonb #define V_BCM1480_HSP_TX_CALENDAR_X(c,x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_CALENDAR_X(c)) 686 1.1 simonb #define G_BCM1480_HSP_TX_CALENDAR_X(c,x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_CALENDAR_X(c),M_BCM1480_HSP_TX_CALENDAR_X(c)) 687 1.1 simonb 688 1.1 simonb /* 689 1.1 simonb * TX Packet Buffer Allocation Physical Unit Count Registers (Table 368) 690 1.1 simonb */ 691 1.1 simonb 692 1.1 simonb #define S_BCM1480_HSP_RX_PHITCNT_0 0 693 1.1 simonb #define M_BCM1480_HSP_RX_PHITCNT_0 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PHITCNT_0) 694 1.1 simonb #define V_BCM1480_HSP_RX_PHITCNT_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PHITCNT_0) 695 1.1 simonb #define G_BCM1480_HSP_RX_PHITCNT_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PHITCNT_0,M_BCM1480_HSP_RX_PHITCNT_0) 696 1.1 simonb 697 1.1 simonb #define S_BCM1480_HSP_RX_PHITCNT_1 16 698 1.1 simonb #define M_BCM1480_HSP_RX_PHITCNT_1 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PHITCNT_1) 699 1.1 simonb #define V_BCM1480_HSP_RX_PHITCNT_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PHITCNT_1) 700 1.1 simonb #define G_BCM1480_HSP_RX_PHITCNT_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PHITCNT_1,M_BCM1480_HSP_RX_PHITCNT_1) 701 1.1 simonb 702 1.1 simonb #define S_BCM1480_HSP_RX_PHITCNT_2 32 703 1.1 simonb #define M_BCM1480_HSP_RX_PHITCNT_2 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PHITCNT_2) 704 1.1 simonb #define V_BCM1480_HSP_RX_PHITCNT_2(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PHITCNT_2) 705 1.1 simonb #define G_BCM1480_HSP_RX_PHITCNT_2(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PHITCNT_2,M_BCM1480_HSP_RX_PHITCNT_2) 706 1.1 simonb 707 1.1 simonb #define S_BCM1480_HSP_RX_PHITCNT_3 48 708 1.1 simonb #define M_BCM1480_HSP_RX_PHITCNT_3 _SB_MAKEMASK(10,S_BCM1480_HSP_RX_PHITCNT_3) 709 1.1 simonb #define V_BCM1480_HSP_RX_PHITCNT_3(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PHITCNT_3) 710 1.1 simonb #define G_BCM1480_HSP_RX_PHITCNT_3(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PHITCNT_3,M_BCM1480_HSP_RX_PHITCNT_3) 711 1.1 simonb 712 1.1 simonb /* 713 1.1 simonb * TX HT I/O Physical Unit Count Register (Table 369) 714 1.1 simonb */ 715 1.1 simonb 716 1.1 simonb #define S_BCM1480_HSP_RX_NPC_CMD_PHITCNT 0 717 1.1 simonb #define M_BCM1480_HSP_RX_NPC_CMD_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_RX_NPC_CMD_PHITCNT) 718 1.1 simonb #define V_BCM1480_HSP_RX_NPC_CMD_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_PHITCNT) 719 1.1 simonb #define G_BCM1480_HSP_RX_NPC_CMD_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_CMD_PHITCNT,M_BCM1480_HSP_RX_NPC_CMD_PHITCNT) 720 1.1 simonb 721 1.1 simonb #define S_BCM1480_HSP_RX_NPC_DAT_PHITCNT 8 722 1.1 simonb #define M_BCM1480_HSP_RX_NPC_DAT_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_RX_NPC_DAT_PHITCNT) 723 1.1 simonb #define V_BCM1480_HSP_RX_NPC_DAT_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_PHITCNT) 724 1.1 simonb #define G_BCM1480_HSP_RX_NPC_DAT_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_NPC_DAT_PHITCNT,M_BCM1480_HSP_RX_NPC_DAT_PHITCNT) 725 1.1 simonb 726 1.1 simonb #define S_BCM1480_HSP_RX_RSP_DAT_PHITCNT 24 727 1.1 simonb #define M_BCM1480_HSP_RX_RSP_DAT_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_RX_RSP_DAT_PHITCNT) 728 1.1 simonb #define V_BCM1480_HSP_RX_RSP_DAT_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_PHITCNT) 729 1.1 simonb #define G_BCM1480_HSP_RX_RSP_DAT_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_RSP_DAT_PHITCNT,M_BCM1480_HSP_RX_RSP_DAT_PHITCNT) 730 1.1 simonb 731 1.1 simonb #define S_BCM1480_HSP_RX_PC_CMD_PHITCNT 32 732 1.1 simonb #define M_BCM1480_HSP_RX_PC_CMD_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_RX_PC_CMD_PHITCNT) 733 1.1 simonb #define V_BCM1480_HSP_RX_PC_CMD_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_CMD_PHITCNT) 734 1.1 simonb #define G_BCM1480_HSP_RX_PC_CMD_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_CMD_PHITCNT,M_BCM1480_HSP_RX_PC_CMD_PHITCNT) 735 1.1 simonb 736 1.1 simonb #define S_BCM1480_HSP_RX_PC_DAT_PHITCNT 48 737 1.1 simonb #define M_BCM1480_HSP_RX_PC_DAT_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_RX_PC_DAT_PHITCNT) 738 1.1 simonb #define V_BCM1480_HSP_RX_PC_DAT_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RX_PC_DAT_PHITCNT) 739 1.1 simonb #define G_BCM1480_HSP_RX_PC_DAT_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_RX_PC_DAT_PHITCNT,M_BCM1480_HSP_RX_PC_DAT_PHITCNT) 740 1.1 simonb 741 1.1 simonb /* 742 1.1 simonb * TX HTCC Buffer Allocation Registers (Table 370) 743 1.1 simonb */ 744 1.1 simonb 745 1.1 simonb #define S_BCM1480_HSP_TX_HTCC_PRB_PHITCNT 0 746 1.1 simonb #define M_BCM1480_HSP_TX_HTCC_PRB_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_HTCC_PRB_PHITCNT) 747 1.1 simonb #define V_BCM1480_HSP_TX_HTCC_PRB_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_HTCC_PRB_PHITCNT) 748 1.1 simonb #define G_BCM1480_HSP_TX_HTCC_PRB_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_HTCC_PRB_PHITCNT,M_BCM1480_HSP_TX_HTCC_PRB_PHITCNT) 749 1.1 simonb 750 1.1 simonb #define S_BCM1480_HSP_TX_HTCC_ACK_PHITCNT 8 751 1.1 simonb #define M_BCM1480_HSP_TX_HTCC_ACK_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_HTCC_ACK_PHITCNT) 752 1.1 simonb #define V_BCM1480_HSP_TX_HTCC_ACK_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_HTCC_ACK_PHITCNT) 753 1.1 simonb #define G_BCM1480_HSP_TX_HTCC_ACK_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_HTCC_ACK_PHITCNT,M_BCM1480_HSP_TX_HTCC_ACK_PHITCNT) 754 1.1 simonb 755 1.1 simonb #define S_BCM1480_HSP_TX_HTCC_WB_PHITCNT 24 756 1.1 simonb #define M_BCM1480_HSP_TX_HTCC_WB_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_HTCC_WB_PHITCNT) 757 1.1 simonb #define V_BCM1480_HSP_TX_HTCC_WB_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_HTCC_WB_PHITCNT) 758 1.1 simonb #define G_BCM1480_HSP_TX_HTCC_WB_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_HTCC_WB_PHITCNT,M_BCM1480_HSP_TX_HTCC_WB_PHITCNT) 759 1.1 simonb 760 1.1 simonb #define S_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT 32 761 1.1 simonb #define M_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT) 762 1.1 simonb #define V_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT) 763 1.1 simonb #define G_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT,M_BCM1480_HSP_TX_HTCC_CFILL_PHITCNT) 764 1.1 simonb 765 1.1 simonb #define S_BCM1480_HSP_TX_HTCC_CRD_PHITCNT 40 766 1.1 simonb #define M_BCM1480_HSP_TX_HTCC_CRD_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_HTCC_CRD_PHITCNT) 767 1.1 simonb #define V_BCM1480_HSP_TX_HTCC_CRD_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_HTCC_CRD_PHITCNT) 768 1.1 simonb #define G_BCM1480_HSP_TX_HTCC_CRD_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_HTCC_CRD_PHITCNT,M_BCM1480_HSP_TX_HTCC_CRD_PHITCNT) 769 1.1 simonb 770 1.1 simonb /* 771 1.1 simonb * TX Packet Buffer Allocation Registers (Table 371) 772 1.1 simonb */ 773 1.1 simonb 774 1.1 simonb #define S_BCM1480_HSP_TX_PHITCNT_0 0 775 1.1 simonb #define M_BCM1480_HSP_TX_PHITCNT_0 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PHITCNT_0) 776 1.1 simonb #define V_BCM1480_HSP_TX_PHITCNT_0(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PHITCNT_0) 777 1.1 simonb #define G_BCM1480_HSP_TX_PHITCNT_0(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PHITCNT_0,M_BCM1480_HSP_TX_PHITCNT_0) 778 1.1 simonb 779 1.1 simonb #define S_BCM1480_HSP_TX_PHITCNT_1 16 780 1.1 simonb #define M_BCM1480_HSP_TX_PHITCNT_1 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PHITCNT_1) 781 1.1 simonb #define V_BCM1480_HSP_TX_PHITCNT_1(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PHITCNT_1) 782 1.1 simonb #define G_BCM1480_HSP_TX_PHITCNT_1(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PHITCNT_1,M_BCM1480_HSP_TX_RAMPHITCNT_1) 783 1.1 simonb 784 1.1 simonb #define S_BCM1480_HSP_TX_PHITCNT_2 32 785 1.1 simonb #define M_BCM1480_HSP_TX_PHITCNT_2 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PHITCNT_2) 786 1.1 simonb #define V_BCM1480_HSP_TX_PHITCNT_2(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PHITCNT_2) 787 1.1 simonb #define G_BCM1480_HSP_TX_PHITCNT_2(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PHITCNT_2,M_BCM1480_HSP_TX_PHITCNT_2) 788 1.1 simonb 789 1.1 simonb #define S_BCM1480_HSP_TX_PHITCNT_3 48 790 1.1 simonb #define M_BCM1480_HSP_TX_PHITCNT_3 _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PHITCNT_3) 791 1.1 simonb #define V_BCM1480_HSP_TX_PHITCNT_3(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PHITCNT_3) 792 1.1 simonb #define G_BCM1480_HSP_TX_PHITCNT_3(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PHITCNT_3,M_BCM1480_HSP_TX_RAMPHITCNT_3) 793 1.1 simonb 794 1.1 simonb /* 795 1.1 simonb * TX Non-Posted Command (NPC) Allocation Register (Table 372) 796 1.1 simonb */ 797 1.1 simonb 798 1.1 simonb #define S_BCM1480_HSP_TX_NPC_PHITCNT 0 799 1.1 simonb #define M_BCM1480_HSP_TX_NPC_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_NPC_PHITCNT) 800 1.1 simonb #define V_BCM1480_HSP_TX_NPC_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_NPC_PHITCNT) 801 1.1 simonb #define G_BCM1480_HSP_TX_NPC_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_NPC_PHITCNT,M_BCM1480_HSP_TX_NPC_PHITCNT) 802 1.1 simonb 803 1.1 simonb #define S_BCM1480_HSP_TX_RSP_PHITCNT 24 804 1.1 simonb #define M_BCM1480_HSP_TX_RSP_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_RSP_PHITCNT) 805 1.1 simonb #define V_BCM1480_HSP_TX_RSP_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_RSP_PHITCNT) 806 1.1 simonb #define G_BCM1480_HSP_TX_RSP_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_RSP_PHITCNT,M_BCM1480_HSP_TX_RSP_PHITCNT) 807 1.1 simonb 808 1.1 simonb #define S_BCM1480_HSP_TX_PC_PHITCNT 48 809 1.1 simonb #define M_BCM1480_HSP_TX_PC_PHITCNT _SB_MAKEMASK(8,S_BCM1480_HSP_TX_PC_PHITCNT) 810 1.1 simonb #define V_BCM1480_HSP_TX_PC_PHITCNT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_PC_PHITCNT) 811 1.1 simonb #define G_BCM1480_HSP_TX_PC_PHITCNT(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_PC_PHITCNT,M_BCM1480_HSP_TX_PC_PHITCNT) 812 1.1 simonb 813 1.1 simonb #define S_BCM1480_HSP_TX_NEXT_ADDR_EVEN 0 814 1.1 simonb #define M_BCM1480_HSP_TX_NEXT_ADDR_EVEN _SB_MAKEMASK(32,S_BCM1480_HSP_TX_NEXT_ADDR_EVEN) 815 1.1 simonb #define V_BCM1480_HSP_TX_NEXT_ADDR_EVEN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_NEXT_ADDR_EVEN) 816 1.1 simonb #define G_BCM1480_HSP_TX_NEXT_ADDR_EVEN(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_NEXT_ADDR_EVEN,M_BCM1480_HSP_TX_NEXT_ADDR_EVEN) 817 1.1 simonb 818 1.1 simonb #define S_BCM1480_HSP_TX_NEXT_ADDR_ODD 32 819 1.1 simonb #define M_BCM1480_HSP_TX_NEXT_ADDR_ODD _SB_MAKEMASK(32,S_BCM1480_HSP_TX_NEXT_ADDR_ODD) 820 1.1 simonb #define V_BCM1480_HSP_TX_NEXT_ADDR_ODD(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TX_NEXT_ADDR_ODD) 821 1.1 simonb #define G_BCM1480_HSP_TX_NEXT_ADDR_ODD(x) _SB_GETVALUE(x,S_BCM1480_HSP_TX_NEXT_ADDR_ODD,M_BCM1480_HSP_TX_NEXT_ADDR_ODD) 822 1.1 simonb 823 1.1 simonb /* 824 1.1 simonb * TX HTCC Physical Unot Count (Table 373) 825 1.1 simonb */ 826 1.1 simonb 827 1.1 simonb /* See definitions for table 370. */ 828 1.1 simonb 829 1.1 simonb /* ********************************************************************* 830 1.1 simonb * Managability/Testability registers 831 1.1 simonb * BROADCOM USE ONLY 832 1.1 simonb ********************************************************************* */ 833 1.1 simonb 834 1.1 simonb /* 835 1.1 simonb * RX PLL Config (Table 374) 836 1.1 simonb * BROADCOM USE ONLY 837 1.1 simonb */ 838 1.1 simonb 839 1.1 simonb #define S_BCM1480_HSP_RXPLL_FREQF_SEL 0 840 1.1 simonb #define M_BCM1480_HSP_RXPLL_FREQF_SEL _SB_MAKEMASK(4,S_BCM1480_HSP_RXPLL_FREQF_SEL) 841 1.1 simonb #define V_BCM1480_HSP_RXPLL_FREQF_SEL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXPLL_FREQF_SEL) 842 1.1 simonb #define G_BCM1480_HSP_RXPLL_FREQF_SEL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXPLL_FREQF_SEL,M_BCM1480_HSP_RXPLL_FREQF_SEL) 843 1.1 simonb 844 1.1 simonb #define S_BCM1480_HSP_RXPLL_FDBK_SEL 4 845 1.1 simonb #define M_BCM1480_HSP_RXPLL_FDBK_SEL _SB_MAKEMASK(4,S_BCM1480_HSP_RXPLL_FDBK_SEL) 846 1.1 simonb #define V_BCM1480_HSP_RXPLL_FDBK_SEL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXPLL_FDBK_SEL) 847 1.1 simonb #define G_BCM1480_HSP_RXPLL_FDBK_SEL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXPLL_FDBK_SEL,M_BCM1480_HSP_RXPLL_FDBK_SEL) 848 1.1 simonb 849 1.1 simonb #define S_BCM1480_HSP_RXPLL_VCO_RANGE 8 850 1.1 simonb #define M_BCM1480_HSP_RXPLL_VCO_RANGE _SB_MAKEMASK(2,S_BCM1480_HSP_RXPLL_VCO_RANGE) 851 1.1 simonb #define V_BCM1480_HSP_RXPLL_VCO_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXPLL_VCO_RANGE) 852 1.1 simonb #define G_BCM1480_HSP_RXPLL_VCO_RANGE(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXPLL_VCO_RANGE,M_BCM1480_HSP_RXPLL_VCO_RANGE) 853 1.1 simonb 854 1.1 simonb #define M_BCM1480_HSP_RXPLL_DIV4 _SB_MAKEMASK1(10) 855 1.1 simonb #define M_BCM1480_HSP_RXPLL_PLLOVERRIDE _SB_MAKEMASK1(12) 856 1.1 simonb #define M_BCM1480_HSP_RXPLL_VCOOVERRIDE _SB_MAKEMASK1(13) 857 1.1 simonb 858 1.1 simonb #define S_BCM1480_HSP_RXPLL_RX_PLLTEST 14 859 1.1 simonb #define M_BCM1480_HSP_RXPLL_RX_PLLTEST _SB_MAKEMASK(2,S_BCM1480_HSP_RXPLL_RX_PLLTEST) 860 1.1 simonb #define V_BCM1480_HSP_RXPLL_RX_PLLTEST(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXPLL_RX_PLLTEST) 861 1.1 simonb #define G_BCM1480_HSP_RXPLL_RX_PLLTEST(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXPLL_RX_PLLTEST,M_BCM1480_HSP_RXPLL_RX_PLLTEST) 862 1.1 simonb 863 1.1 simonb #define S_BCM1480_HSP_RXPLL_RX_PLLCTRL 16 864 1.1 simonb #define M_BCM1480_HSP_RXPLL_RX_PLLCTRL _SB_MAKEMASK(6,S_BCM1480_HSP_RXPLL_RX_PLLCTRL) 865 1.1 simonb #define V_BCM1480_HSP_RXPLL_RX_PLLCTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXPLL_RX_PLLCTRL) 866 1.1 simonb #define G_BCM1480_HSP_RXPLL_RX_PLLCTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXPLL_RX_PLLCTRL,M_BCM1480_HSP_RXPLL_RX_PLLCTRL) 867 1.1 simonb 868 1.1 simonb 869 1.1 simonb /* 870 1.1 simonb * TX PLL Config (Table 375) 871 1.1 simonb * BROADCOM USE ONLY 872 1.1 simonb */ 873 1.1 simonb 874 1.1 simonb #define S_BCM1480_HSP_TXPLL_FREQF_SEL 0 875 1.1 simonb #define M_BCM1480_HSP_TXPLL_FREQF_SEL _SB_MAKEMASK(4,S_BCM1480_HSP_TXPLL_FREQF_SEL) 876 1.1 simonb #define V_BCM1480_HSP_TXPLL_FREQF_SEL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXPLL_FREQF_SEL) 877 1.1 simonb #define G_BCM1480_HSP_TXPLL_FREQF_SEL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXPLL_FREQF_SEL,M_BCM1480_HSP_TXPLL_FREQF_SEL) 878 1.1 simonb 879 1.1 simonb #define S_BCM1480_HSP_TXPLL_FDBK_SEL 4 880 1.1 simonb #define M_BCM1480_HSP_TXPLL_FDBK_SEL _SB_MAKEMASK(4,S_BCM1480_HSP_TXPLL_FDBK_SEL) 881 1.1 simonb #define V_BCM1480_HSP_TXPLL_FDBK_SEL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXPLL_FDBK_SEL) 882 1.1 simonb #define G_BCM1480_HSP_TXPLL_FDBK_SEL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXPLL_FDBK_SEL,M_BCM1480_HSP_TXPLL_FDBK_SEL) 883 1.1 simonb 884 1.1 simonb #define S_BCM1480_HSP_TXPLL_VCO_RANGE 8 885 1.1 simonb #define M_BCM1480_HSP_TXPLL_VCO_RANGE _SB_MAKEMASK(2,S_BCM1480_HSP_TXPLL_VCO_RANGE) 886 1.1 simonb #define V_BCM1480_HSP_TXPLL_VCO_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXPLL_VCO_RANGE) 887 1.1 simonb #define G_BCM1480_HSP_TXPLL_VCO_RANGE(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXPLL_VCO_RANGE,M_BCM1480_HSP_TXPLL_VCO_RANGE) 888 1.1 simonb 889 1.1 simonb #define M_BCM1480_HSP_TXPLL_DIV4 _SB_MAKEMASK1(10) 890 1.1 simonb #define M_BCM1480_HSP_TXPLL_ESTOREDEPTH8 _SB_MAKEMASK1(11) 891 1.1 simonb #define M_BCM1480_HSP_TXPLL_PLLOVERRIDE _SB_MAKEMASK1(12) 892 1.1 simonb #define M_BCM1480_HSP_TXPLL_VCOOVERRIDE _SB_MAKEMASK1(13) 893 1.1 simonb 894 1.1 simonb #define S_BCM1480_HSP_TXPLL_TX_PLLTEST 14 895 1.1 simonb #define M_BCM1480_HSP_TXPLL_TX_PLLTEST _SB_MAKEMASK(2,S_BCM1480_HSP_TXPLL_TX_PLLTEST) 896 1.1 simonb #define V_BCM1480_HSP_TXPLL_TX_PLLTEST(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXPLL_TX_PLLTEST) 897 1.1 simonb #define G_BCM1480_HSP_TXPLL_TX_PLLTEST(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXPLL_TX_PLLTEST,M_BCM1480_HSP_TXPLL_TX_PLLTEST) 898 1.1 simonb 899 1.1 simonb #define S_BCM1480_HSP_TXPLL_TX_PLLCTRL 16 900 1.1 simonb #define M_BCM1480_HSP_TXPLL_TX_PLLCTRL _SB_MAKEMASK(6,S_BCM1480_HSP_TXPLL_TX_PLLCTRL) 901 1.1 simonb #define V_BCM1480_HSP_TXPLL_TX_PLLCTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXPLL_TX_PLLCTRL) 902 1.1 simonb #define G_BCM1480_HSP_TXPLL_TX_PLLCTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXPLL_TX_PLLCTRL,M_BCM1480_HSP_TXPLL_TX_PLLCTRL) 903 1.1 simonb 904 1.1 simonb /* 905 1.1 simonb * RX and TX calibration registers (Table 376) 906 1.1 simonb * BROADCOM USE ONLY 907 1.1 simonb */ 908 1.1 simonb 909 1.1 simonb #define M_BCM1480_HSP_CAL_STARTCAL2 _SB_MAKEMASK1(0) 910 1.1 simonb #define M_BCM1480_HSP_CAL_PDTEST _SB_MAKEMASK1(1) 911 1.1 simonb #define M_BCM1480_HSP_CAL_CALFIN _SB_MAKEMASK1(2) 912 1.1 simonb #define M_BCM1480_HSP_CAL_S100M66M _SB_MAKEMASK1(3) 913 1.1 simonb #define M_BCM1480_HSP_CAL_NO_CALIB _SB_MAKEMASK1(4) 914 1.1 simonb 915 1.1 simonb #define S_BCM1480_HSP_CAL_BMODE 5 916 1.1 simonb #define M_BCM1480_HSP_CAL_BMODE _SB_MAKEMASK(2,S_BCM1480_HSP_CAL_BMODE) 917 1.1 simonb #define V_BCM1480_HSP_CAL_BMODE(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_CAL_BMODE) 918 1.1 simonb #define G_BCM1480_HSP_CAL_BMODE(x) _SB_GETVALUE(x,S_BCM1480_HSP_CAL_BMODE,M_BCM1480_HSP_CAL_BMODE) 919 1.1 simonb 920 1.1 simonb #define S_BCM1480_HSP_CAL_CALSETP 8 921 1.1 simonb #define M_BCM1480_HSP_CAL_CALSETP _SB_MAKEMASK(4,S_BCM1480_HSP_CAL_CALSETP) 922 1.1 simonb #define V_BCM1480_HSP_CAL_CALSETP(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_CAL_CALSETP) 923 1.1 simonb #define G_BCM1480_HSP_CAL_CALSETP(x) _SB_GETVALUE(x,S_BCM1480_HSP_CAL_CALSETP,M_BCM1480_HSP_CAL_CALSETP) 924 1.1 simonb 925 1.1 simonb #define S_BCM1480_HSP_CAL_CALSETN 12 926 1.1 simonb #define M_BCM1480_HSP_CAL_CALSETN _SB_MAKEMASK(4,S_BCM1480_HSP_CAL_CALSETN) 927 1.1 simonb #define V_BCM1480_HSP_CAL_CALSETN(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_CAL_CALSETN) 928 1.1 simonb #define G_BCM1480_HSP_CAL_CALSETN(x) _SB_GETVALUE(x,S_BCM1480_HSP_CAL_CALSETN,M_BCM1480_HSP_CAL_CALSETN) 929 1.1 simonb 930 1.1 simonb #define S_BCM1480_HSP_CAL_CALPSTAT 16 931 1.1 simonb #define M_BCM1480_HSP_CAL_CALPSTAT _SB_MAKEMASK(4,S_BCM1480_HSP_CAL_CALPSTAT) 932 1.1 simonb #define V_BCM1480_HSP_CAL_CALPSTAT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_CAL_CALPSTAT) 933 1.1 simonb #define G_BCM1480_HSP_CAL_CALPSTAT(x) _SB_GETVALUE(x,S_BCM1480_HSP_CAL_CALPSTAT,M_BCM1480_HSP_CAL_CALPSTAT) 934 1.1 simonb 935 1.1 simonb #define S_BCM1480_HSP_CAL_CALNSTAT 20 936 1.1 simonb #define M_BCM1480_HSP_CAL_CALNSTAT _SB_MAKEMASK(4,S_BCM1480_HSP_CAL_CALNSTAT) 937 1.1 simonb #define V_BCM1480_HSP_CAL_CALNSTAT(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_CAL_CALNSTAT) 938 1.1 simonb #define G_BCM1480_HSP_CAL_CALNSTAT(x) _SB_GETVALUE(x,S_BCM1480_HSP_CAL_CALNSTAT,M_BCM1480_HSP_CAL_CALNSTAT) 939 1.1 simonb 940 1.1 simonb 941 1.1 simonb /* 942 1.1 simonb * RX Testability (Table 377) 943 1.1 simonb * BROADCOM USE ONLY 944 1.1 simonb */ 945 1.1 simonb 946 1.1 simonb 947 1.1 simonb #define S_BCM1480_HSP_RXTST_EWRAP 1 948 1.1 simonb #define M_BCM1480_HSP_RXTST_EWRAP _SB_MAKEMASK(2,S_BCM1480_HSP_RXTST_EWRAP) 949 1.1 simonb #define V_BCM1480_HSP_RXTST_EWRAP(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_EWRAP) 950 1.1 simonb #define G_BCM1480_HSP_RXTST_EWRAP(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_EWRAP,M_BCM1480_HSP_RXTST_EWRAP) 951 1.1 simonb 952 1.1 simonb #define M_BCM1480_HSP_RXTST_RXDLL_FREEZE _SB_MAKEMASK1(4) 953 1.1 simonb #define M_BCM1480_HSP_RXTST_TX_PLL_BYPASS _SB_MAKEMASK1(5) 954 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_PLL_BYPASS _SB_MAKEMASK1(6) 955 1.1 simonb #define M_BCM1480_HSP_RXTST_DLL_CHRESET_ENABLE _SB_MAKEMASK1(7) 956 1.1 simonb 957 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_ICNTRL 8 958 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_ICNTRL _SB_MAKEMASK(12,S_BCM1480_HSP_RXTST_RX_ICNTRL) 959 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_ICNTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_ICNTRL) 960 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_ICNTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_ICNTRL,M_BCM1480_HSP_RXTST_RX_ICNTRL) 961 1.1 simonb 962 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_RCNTRL 20 963 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_RCNTRL _SB_MAKEMASK(3,S_BCM1480_HSP_RXTST_RX_RCNTRL) 964 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_RCNTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_RCNTRL) 965 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_RCNTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_RCNTRL,M_BCM1480_HSP_RXTST_RX_RCNTRL) 966 1.1 simonb 967 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_GCNTRL 24 968 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_GCNTRL _SB_MAKEMASK(3,S_BCM1480_HSP_RXTST_RX_GCNTRL) 969 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_GCNTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_GCNTRL) 970 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_GCNTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_GCNTRL,M_BCM1480_HSP_RXTST_RX_GCNTRL) 971 1.1 simonb 972 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_OORCNTRL 28 973 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_OORCNTRL _SB_MAKEMASK(2,S_BCM1480_HSP_RXTST_RX_OORCNTRL) 974 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_OORCNTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_OORCNTRL) 975 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_OORCNTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_OORCNTRL,M_BCM1480_HSP_RXTST_RX_OORCNTRL) 976 1.1 simonb 977 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_CNTRL 32 978 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_CNTRL _SB_MAKEMASK(3,S_BCM1480_HSP_RXTST_RX_CNTRL) 979 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_CNTRL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_CNTRL) 980 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_CNTRL(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_CNTRL,M_BCM1480_HSP_RXTST_RX_CNTRL) 981 1.1 simonb 982 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA 35 983 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA _SB_MAKEMASK(3,S_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA) 984 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA) 985 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA,M_BCM1480_HSP_RXTST_RX_LPBK_PHASE_SEL_RXA) 986 1.1 simonb 987 1.1 simonb #define M_BCM1480_HSP_RXTST_DIP4_CHECK_DISABLE _SB_MAKEMASK1(38) 988 1.1 simonb #define M_BCM1480_HSP_RXTST_EBUF_WREN _SB_MAKEMASK1(40) 989 1.1 simonb #define M_BCM1480_HSP_RXTST_DIGITAL_LOOPBACK _SB_MAKEMASK1(41) 990 1.1 simonb #define M_BCM1480_HSP_RXTST_EBUF_BURST_MODE _SB_MAKEMASK1(42) 991 1.1 simonb #define M_BCM1480_HSP_RXTST_RESET_STOP_STREAM _SB_MAKEMASK1(43) 992 1.1 simonb 993 1.1 simonb #define S_BCM1480_HSP_RXTST_RX_BIAS 44 994 1.1 simonb #define M_BCM1480_HSP_RXTST_RX_BIAS _SB_MAKEMASK(2,S_BCM1480_HSP_RXTST_RX_BIAS) 995 1.1 simonb #define V_BCM1480_HSP_RXTST_RX_BIAS(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXTST_RX_BIAS) 996 1.1 simonb #define G_BCM1480_HSP_RXTST_RX_BIAS(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXTST_RX_BIAS,M_BCM1480_HSP_RXTST_RX_BIAS) 997 1.1 simonb 998 1.1 simonb /* 999 1.1 simonb * TX Testability (Table 378) 1000 1.1 simonb * BROADCOM USE ONLY 1001 1.1 simonb */ 1002 1.1 simonb 1003 1.1 simonb #define S_BCM1480_HSP_TXTST_CTL 0 1004 1.1 simonb #define M_BCM1480_HSP_TXTST_CTL _SB_MAKEMASK(3,S_BCM1480_HSP_TXTST_CTL) 1005 1.1 simonb #define V_BCM1480_HSP_TXTST_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_CTL) 1006 1.1 simonb #define G_BCM1480_HSP_TXTST_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_CTL,M_BCM1480_HSP_TXTST_CTL) 1007 1.1 simonb 1008 1.1 simonb #define S_BCM1480_HSP_TXTST_BIAS 4 1009 1.1 simonb #define M_BCM1480_HSP_TXTST_BIAS _SB_MAKEMASK(4,S_BCM1480_HSP_TXTST_BIAS) 1010 1.1 simonb #define V_BCM1480_HSP_TXTST_BIAS(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_BIAS) 1011 1.1 simonb #define G_BCM1480_HSP_TXTST_BIAS(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_BIAS,M_BCM1480_HSP_TXTST_BIAS) 1012 1.1 simonb 1013 1.1 simonb #define S_BCM1480_HSP_TXTST_VCOM_CTL 8 1014 1.1 simonb #define M_BCM1480_HSP_TXTST_VCOM_CTL _SB_MAKEMASK(4,S_BCM1480_HSP_TXTST_VCOM_CTL) 1015 1.1 simonb #define V_BCM1480_HSP_TXTST_VCOM_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_VCOM_CTL) 1016 1.1 simonb #define G_BCM1480_HSP_TXTST_VCOM_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_VCOM_CTL,M_BCM1480_HSP_TXTST_VCOM_CTL) 1017 1.1 simonb 1018 1.1 simonb #define S_BCM1480_HSP_TXTST_MUX_CTL 12 1019 1.1 simonb #define M_BCM1480_HSP_TXTST_MUX_CTL _SB_MAKEMASK(4,S_BCM1480_HSP_TXTST_MUX_CTL) 1020 1.1 simonb #define V_BCM1480_HSP_TXTST_MUX_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_MUX_CTL) 1021 1.1 simonb #define G_BCM1480_HSP_TXTST_MUX_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_MUX_CTL,M_BCM1480_HSP_TXTST_MUX_CTL) 1022 1.1 simonb 1023 1.1 simonb #define S_BCM1480_HSP_TXTST_SLEWP_CTL 16 1024 1.1 simonb #define M_BCM1480_HSP_TXTST_SLEWP_CTL _SB_MAKEMASK(2,S_BCM1480_HSP_TXTST_SLEWP_CTL) 1025 1.1 simonb #define V_BCM1480_HSP_TXTST_SLEWP_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_SLEWP_CTL) 1026 1.1 simonb #define G_BCM1480_HSP_TXTST_SLEWP_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_SLEWP_CTL,M_BCM1480_HSP_TXTST_SLEWP_CTL) 1027 1.1 simonb 1028 1.1 simonb #define S_BCM1480_HSP_TXTST_SLEWN_CTL 18 1029 1.1 simonb #define M_BCM1480_HSP_TXTST_SLEWN_CTL _SB_MAKEMASK(2,S_BCM1480_HSP_TXTST_SLEWN_CTL) 1030 1.1 simonb #define V_BCM1480_HSP_TXTST_SLEWN_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_SLEWN_CTL) 1031 1.1 simonb #define G_BCM1480_HSP_TXTST_SLEWN_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_SLEWN_CTL,M_BCM1480_HSP_TXTST_SLEWN_CTL) 1032 1.1 simonb 1033 1.1 simonb #define S_BCM1480_HSP_TXTST_CURR_CTL 20 1034 1.1 simonb #define M_BCM1480_HSP_TXTST_CURR_CTL _SB_MAKEMASK(2,S_BCM1480_HSP_TXTST_CURR_CTL) 1035 1.1 simonb #define V_BCM1480_HSP_TXTST_CURR_CTL(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXTST_CURR_CTL) 1036 1.1 simonb #define G_BCM1480_HSP_TXTST_CURR_CTL(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXTST_CURR_CTL,M_BCM1480_HSP_TXTST_CURR_CTL) 1037 1.1 simonb 1038 1.1 simonb /* 1039 1.1 simonb * XXX TBD: TABLES 379, 380, 381 1040 1.1 simonb * BROADCOM USE ONLY 1041 1.1 simonb */ 1042 1.1 simonb 1043 1.1 simonb /* 1044 1.1 simonb * RX RAM Visibility (Table 382, 383) 1045 1.1 simonb * BROADCOM USE ONLY 1046 1.1 simonb */ 1047 1.1 simonb 1048 1.1 simonb #define S_BCM1480_HSP_RXVIS_RAM 0 1049 1.1 simonb #define M_BCM1480_HSP_RXVIS_RAM _SB_MAKEMASK(3,S_BCM1480_HSP_RXVIS_RAM) 1050 1.1 simonb #define V_BCM1480_HSP_RXVIS_RAM(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXVIS_RAM) 1051 1.1 simonb #define G_BCM1480_HSP_RXVIS_RAM(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXVIS_RAM,M_BCM1480_HSP_RXVIS_RAM) 1052 1.1 simonb 1053 1.1 simonb #define K_BCM1480_HSP_RXVIS_RAM_ERAM 0 1054 1.1 simonb #define K_BCM1480_HSP_RXVIS_RAM_HRAM 1 1055 1.1 simonb #define K_BCM1480_HSP_RXVIS_RAM_DRAM_0_63 3 1056 1.1 simonb #define K_BCM1480_HSP_RXVIS_RAM_DRAM_64_127 4 1057 1.1 simonb #define K_BCM1480_HSP_RXVIS_RAM_DRAM_128_151 5 1058 1.1 simonb 1059 1.1 simonb #define S_BCM1480_HSP_RXVIS_RAM_ADDR 16 1060 1.1 simonb #define M_BCM1480_HSP_RXVIS_RAM_ADDR _SB_MAKEMASK(16,S_BCM1480_HSP_RXVIS_RAM_ADDR) 1061 1.1 simonb #define V_BCM1480_HSP_RXVIS_RAM_ADDR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXVIS_RAM_ADDR) 1062 1.1 simonb #define G_BCM1480_HSP_RXVIS_RAM_ADDR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXVIS_RAM_ADDR,M_BCM1480_HSP_RXVIS_RAM_ADDR) 1063 1.1 simonb 1064 1.1 simonb 1065 1.1 simonb /* 1066 1.1 simonb * RX RF RAM Visibility (Table 384, 385) 1067 1.1 simonb * BROADCOM USE ONLY 1068 1.1 simonb */ 1069 1.1 simonb 1070 1.1 simonb #define S_BCM1480_HSP_RXRFVIS_RAM 0 1071 1.1 simonb #define M_BCM1480_HSP_RXRFVIS_RAM _SB_MAKEMASK(4,S_BCM1480_HSP_RXRFVIS_RAM) 1072 1.1 simonb #define V_BCM1480_HSP_RXRFVIS_RAM(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXRFVIS_RAM) 1073 1.1 simonb #define G_BCM1480_HSP_RXRFVIS_RAM(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXRFVIS_RAM,M_BCM1480_HSP_RXRFVIS_RAM) 1074 1.1 simonb 1075 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_REASS_0_63 0 1076 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_REASS_64_127 1 1077 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_REASS_META 2 1078 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_PL12_RF 3 1079 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_PL12_FLOPS 4 1080 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_HEADPTRARRAY 5 1081 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_TAILPTRARRAY 6 1082 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_PRECABVAL 7 1083 1.1 simonb #define K_BCM1480_HSP_RXRFVIS_RAM_PHITCNTARRAY 8 1084 1.1 simonb 1085 1.1 simonb #define S_BCM1480_HSP_RXRFVIS_RAM_ADDR 8 1086 1.1 simonb #define M_BCM1480_HSP_RXRFVIS_RAM_ADDR _SB_MAKEMASK(8,S_BCM1480_HSP_RXRFVIS_RAM_ADDR) 1087 1.1 simonb #define V_BCM1480_HSP_RXRFVIS_RAM_ADDR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_RXRFVIS_RAM_ADDR) 1088 1.1 simonb #define G_BCM1480_HSP_RXRFVIS_RAM_ADDR(x) _SB_GETVALUE(x,S_BCM1480_HSP_RXRFVIS_RAM_ADDR,M_BCM1480_HSP_RXRFVIS_RAM_ADDR) 1089 1.1 simonb 1090 1.1 simonb 1091 1.1 simonb /* 1092 1.1 simonb * XXX TBD: Tables 386, 387, 388, 389 1093 1.1 simonb * BROADCOM USE ONLY 1094 1.1 simonb */ 1095 1.1 simonb 1096 1.1 simonb /* 1097 1.1 simonb * TX RAM Visibility (Table 390, 391) 1098 1.1 simonb * BROADCOM USE ONLY 1099 1.1 simonb */ 1100 1.1 simonb 1101 1.1 simonb #define S_BCM1480_HSP_TXVIS_RAM 0 1102 1.1 simonb #define M_BCM1480_HSP_TXVIS_RAM _SB_MAKEMASK(3,S_BCM1480_HSP_TXVIS_RAM) 1103 1.1 simonb #define V_BCM1480_HSP_TXVIS_RAM(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXVIS_RAM) 1104 1.1 simonb #define G_BCM1480_HSP_TXVIS_RAM(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXVIS_RAM,M_BCM1480_HSP_TXVIS_RAM) 1105 1.1 simonb 1106 1.1 simonb #define K_BCM1480_HSP_TXVIS_RAM_DRAM_0_63 0 1107 1.1 simonb #define K_BCM1480_HSP_TXVIS_RAM_DRAM_64_127 1 1108 1.1 simonb #define K_BCM1480_HSP_TXVIS_RAM_DRAM_128_151 2 1109 1.1 simonb 1110 1.1 simonb #define S_BCM1480_HSP_TXVIS_RAM_ADDR 16 1111 1.1 simonb #define M_BCM1480_HSP_TXVIS_RAM_ADDR _SB_MAKEMASK(16,S_BCM1480_HSP_TXVIS_RAM_ADDR) 1112 1.1 simonb #define V_BCM1480_HSP_TXVIS_RAM_ADDR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXVIS_RAM_ADDR) 1113 1.1 simonb #define G_BCM1480_HSP_TXVIS_RAM_ADDR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXVIS_RAM_ADDR,M_BCM1480_HSP_TXVIS_RAM_ADDR) 1114 1.1 simonb 1115 1.1 simonb 1116 1.1 simonb /* 1117 1.1 simonb * TX RF RAM Visibility (Table 392,393) 1118 1.1 simonb * BROADCOM USE ONLY 1119 1.1 simonb */ 1120 1.1 simonb 1121 1.1 simonb #define S_BCM1480_HSP_TXRFVIS_RAM 0 1122 1.1 simonb #define M_BCM1480_HSP_TXRFVIS_RAM _SB_MAKEMASK(4,S_BCM1480_HSP_TXRFVIS_RAM) 1123 1.1 simonb #define V_BCM1480_HSP_TXRFVIS_RAM(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXRFVIS_RAM) 1124 1.1 simonb #define G_BCM1480_HSP_TXRFVIS_RAM(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXRFVIS_RAM,M_BCM1480_HSP_TXRFVIS_RAM) 1125 1.1 simonb 1126 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_HEADPTRARRAY 0 1127 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_TAILPTRARRAY 1 1128 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFEVENDATA_0_63 2 1129 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFEVENDATA_64_71 3 1130 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFEVENMETADATA 4 1131 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFODDDATA_0_63 5 1132 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFODDDATA_64_71 6 1133 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_RFODDMETADATA 7 1134 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_PHITCNTARRAY 8 1135 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_PUSHPOP 9 1136 1.1 simonb #define K_BCM1480_HSP_TXRFVIS_RAM_IVCOK 10 1137 1.1 simonb 1138 1.1 simonb #define S_BCM1480_HSP_TXRFVIS_RAM_ADDR 8 1139 1.1 simonb #define M_BCM1480_HSP_TXRFVIS_RAM_ADDR _SB_MAKEMASK(8,S_BCM1480_HSP_TXRFVIS_RAM_ADDR) 1140 1.1 simonb #define V_BCM1480_HSP_TXRFVIS_RAM_ADDR(x) _SB_MAKEVALUE(x,S_BCM1480_HSP_TXRFVIS_RAM_ADDR) 1141 1.1 simonb #define G_BCM1480_HSP_TXRFVIS_RAM_ADDR(x) _SB_GETVALUE(x,S_BCM1480_HSP_TXRFVIS_RAM_ADDR,M_BCM1480_HSP_TXRFVIS_RAM_ADDR) 1142 1.1 simonb 1143 1.1 simonb 1144 1.1 simonb #endif /* _BCM1480_HSP_H */ 1145