bcm1480_hsp.h revision 1.1 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.1 simonb * programming the 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.1 simonb * RX Diagnsostic 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