bcm1480_hr.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 * Hash and Route Block constants File: bcm1480_hr.h
5 1.1 simonb *
6 1.1 simonb * This module contains constants and macros useful for
7 1.1 simonb * programming the hash and route block of each rx port.
8 1.1 simonb *
9 1.1 simonb * BCM1400 specification level: 1X55_1X80-UM100-D4 (11/24/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_HR_H
49 1.1 simonb #define _BCM1480_HR_H
50 1.1 simonb
51 1.1 simonb #include "sb1250_defs.h"
52 1.1 simonb /*
53 1.1 simonb * H&R to PMI mapping register
54 1.1 simonb */
55 1.1 simonb
56 1.1 simonb #define S_BCM1480_HR_RX2PMI_MAP_LO 0
57 1.1 simonb #define M_BCM1480_HR_RX2PMI_MAP_LO _SB_MAKEMASK(4,S_BCM1480_HR_RX2PMI_MAP_LO)
58 1.1 simonb #define V_BCM1480_HR_RX2PMI_MAP_LO(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RX2PMI_MAP_LO)
59 1.1 simonb #define G_BCM1480_HR_RX2PMI_MAP_LO(x) _SB_GETVALUE(x,S_BCM1480_HR_RX2PMI_MAP_LO,M_BCM1480_HR_RX2PMI_MAP_LO)
60 1.1 simonb
61 1.1 simonb #define K_BCM1480_HR_RX2PMI_MAP_7_0 0
62 1.1 simonb #define K_BCM1480_HR_RX2PMI_MAP_15_8 1
63 1.1 simonb #define K_BCM1480_HR_RX2PMI_MAP_23_16 2
64 1.1 simonb #define K_BCM1480_HR_RX2PMI_MAP_31_24 3
65 1.1 simonb
66 1.1 simonb #define S_BCM1480_HR_RX2PMI_MAP_HI 4
67 1.1 simonb #define M_BCM1480_HR_RX2PMI_MAP_HI _SB_MAKEMASK(4,S_BCM1480_HR_RX2PMI_MAP_HI)
68 1.1 simonb #define V_BCM1480_HR_RX2PMI_MAP_HI(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RX2PMI_MAP_HI)
69 1.1 simonb #define G_BCM1480_HR_RX2PMI_MAP_HI(x) _SB_GETVALUE(x,S_BCM1480_HR_RX2PMI_MAP_HI,M_BCM1480_HR_RX2PMI_MAP_HI)
70 1.1 simonb
71 1.1 simonb
72 1.1 simonb /*
73 1.1 simonb * H&R Configuration Register (Table 283)
74 1.1 simonb */
75 1.1 simonb
76 1.1 simonb #define S_BCM1480_HR_HEADER_PTR 0
77 1.1 simonb #define M_BCM1480_HR_HEADER_PTR _SB_MAKEMASK(8,S_BCM1480_HR_HEADER_PTR)
78 1.1 simonb #define V_BCM1480_HR_HEADER_PTR(x) _SB_MAKEVALUE(x,S_BCM1480_HR_HEADER_PTR)
79 1.1 simonb #define G_BCM1480_HR_HEADER_PTR(x) _SB_GETVALUE(x,S_BCM1480_HR_HEADER_PTR,M_BCM1480_HR_HEADER_PTR)
80 1.1 simonb
81 1.1 simonb #define M_BCM1480_HR_HDR_PTR_IMMD _SB_MAKEMASK1(8)
82 1.1 simonb #define M_BCM1480_HR_SELECT_PTNUM_TO_TAG _SB_MAKEMASK1(9)
83 1.1 simonb #define M_BCM1480_HR_PT_UNMATCH_ENABLE _SB_MAKEMASK1(10)
84 1.1 simonb #define M_BCM1480_HR_PT_MULTIMATCH_ENABLE _SB_MAKEMASK1(11)
85 1.1 simonb
86 1.1 simonb
87 1.1 simonb /* XXX The following have field name clashes. Resolution deferred. */
88 1.1 simonb
89 1.1 simonb /*
90 1.1 simonb * Rule Operand Configuration Entry (Table 284)
91 1.1 simonb */
92 1.1 simonb
93 1.1 simonb #define S_BCM1480_HR_RULE_OP_OPERAND_3 0
94 1.1 simonb #define M_BCM1480_HR_RULE_OP_OPERAND_3 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_OPERAND_3)
95 1.1 simonb #define V_BCM1480_HR_RULE_OP_OPERAND_3(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_3)
96 1.1 simonb #define G_BCM1480_HR_RULE_OP_OPERAND_3(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_3,M_BCM1480_HR_RULE_OP_OPERAND_3)
97 1.1 simonb
98 1.1 simonb #define S_BCM1480_HR_RULE_OP_OPERAND_2 8
99 1.1 simonb #define M_BCM1480_HR_RULE_OP_OPERAND_2 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_OPERAND_2)
100 1.1 simonb #define V_BCM1480_HR_RULE_OP_OPERAND_2(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_2)
101 1.1 simonb #define G_BCM1480_HR_RULE_OP_OPERAND_2(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_2,M_BCM1480_HR_RULE_OP_OPERAND_2)
102 1.1 simonb
103 1.1 simonb #define S_BCM1480_HR_RULE_OP_OPERAND_1 16
104 1.1 simonb #define M_BCM1480_HR_RULE_OP_OPERAND_1 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_OPERAND_1)
105 1.1 simonb #define V_BCM1480_HR_RULE_OP_OPERAND_1(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_1)
106 1.1 simonb #define G_BCM1480_HR_RULE_OP_OPERAND_1(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_1,M_BCM1480_HR_RULE_OP_OPERAND_1)
107 1.1 simonb
108 1.1 simonb #define S_BCM1480_HR_RULE_OP_OPERAND_0 24
109 1.1 simonb #define M_BCM1480_HR_RULE_OP_OPERAND_0 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_OPERAND_0)
110 1.1 simonb #define V_BCM1480_HR_RULE_OP_OPERAND_0(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_0)
111 1.1 simonb #define G_BCM1480_HR_RULE_OP_OPERAND_0(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_OPERAND_0,M_BCM1480_HR_RULE_OP_OPERAND_0)
112 1.1 simonb
113 1.1 simonb #define S_BCM1480_HR_RULE_OP_ENABLE_3 32
114 1.1 simonb #define M_BCM1480_HR_RULE_OP_ENABLE_3 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_ENABLE_3)
115 1.1 simonb #define V_BCM1480_HR_RULE_OP_ENABLE_3(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_3)
116 1.1 simonb #define G_BCM1480_HR_RULE_OP_ENABLE_3(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_3,M_BCM1480_HR_RULE_OP_ENABLE_3)
117 1.1 simonb
118 1.1 simonb #define S_BCM1480_HR_RULE_OP_ENABLE_2 40
119 1.1 simonb #define M_BCM1480_HR_RULE_OP_ENABLE_2 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_ENABLE_2)
120 1.1 simonb #define V_BCM1480_HR_RULE_OP_ENABLE_2(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_2)
121 1.1 simonb #define G_BCM1480_HR_RULE_OP_ENABLE_2(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_2,M_BCM1480_HR_RULE_OP_ENABLE_2)
122 1.1 simonb
123 1.1 simonb #define S_BCM1480_HR_RULE_OP_ENABLE_1 48
124 1.1 simonb #define M_BCM1480_HR_RULE_OP_ENABLE_1 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_ENABLE_1)
125 1.1 simonb #define V_BCM1480_HR_RULE_OP_ENABLE_1(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_1)
126 1.1 simonb #define G_BCM1480_HR_RULE_OP_ENABLE_1(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_1,M_BCM1480_HR_RULE_OP_ENABLE_1)
127 1.1 simonb
128 1.1 simonb #define S_BCM1480_HR_RULE_OP_ENABLE_0 56
129 1.1 simonb #define M_BCM1480_HR_RULE_OP_ENABLE_0 _SB_MAKEMASK(8,S_BCM1480_HR_RULE_OP_ENABLE_0)
130 1.1 simonb #define V_BCM1480_HR_RULE_OP_ENABLE_0(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_0)
131 1.1 simonb #define G_BCM1480_HR_RULE_OP_ENABLE_0(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_OP_ENABLE_0,M_BCM1480_HR_RULE_OP_ENABLE_0)
132 1.1 simonb
133 1.1 simonb
134 1.1 simonb /*
135 1.1 simonb * Rule Type Configuration Entry (Table 285)
136 1.1 simonb */
137 1.1 simonb
138 1.1 simonb /* XXX WORD_OFFSET - clashes */
139 1.1 simonb #define S_BCM1480_HR_RULE_TYPE_WORD_OFST_0 0
140 1.1 simonb #define M_BCM1480_HR_RULE_TYPE_WORD_OFST_0 _SB_MAKEMASK(6,S_BCM1480_HR_RULE_TYPE_WORD_OFST_0)
141 1.1 simonb #define V_BCM1480_HR_RULE_TYPE_WORD_OFST_0(x) _SB_MAKEVALUE(x,S_BCM1480_HR_RULE_TYPE_WORD_OFST_0)
142 1.1 simonb #define G_BCM1480_HR_RULE_TYPE_WORD_OFST_0(x) _SB_GETVALUE(x,S_BCM1480_HR_RULE_TYPE_WORD_OFST_0,M_BCM1480_HR_RULE_TYPE_WORD_OFST_0)
143 1.1 simonb
144 1.1 simonb /* XXX SELECT - clashes */
145 1.1 simonb #define M_BCM1480_HR_RULE_TYPE_SEL_0 _SB_MAKEMASK1(8)
146 1.1 simonb
147 1.1 simonb /*
148 1.1 simonb * Path Definition Entry (Table 286)
149 1.1 simonb */
150 1.1 simonb
151 1.1 simonb
152 1.1 simonb #define S_BCM1480_HR_ENABLE 0
153 1.1 simonb #define M_BCM1480_HR_ENABLE _SB_MAKEMASK(16,S_BCM1480_HR_ENABLE)
154 1.1 simonb #define V_BCM1480_HR_ENABLE(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE)
155 1.1 simonb #define G_BCM1480_HR_ENABLE(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE,M_BCM1480_HR_ENABLE)
156 1.1 simonb
157 1.1 simonb #define S_BCM1480_HR_TEST 16
158 1.1 simonb #define M_BCM1480_HR_TEST _SB_MAKEMASK(16,S_BCM1480_HR_TEST)
159 1.1 simonb #define V_BCM1480_HR_TEST(x) _SB_MAKEVALUE(x,S_BCM1480_HR_TEST)
160 1.1 simonb #define G_BCM1480_HR_TEST(x) _SB_GETVALUE(x,S_BCM1480_HR_TEST,M_BCM1480_HR_TEST)
161 1.1 simonb
162 1.1 simonb #define S_BCM1480_HR_PATH_DATA 32
163 1.1 simonb #define M_BCM1480_HR_PATH_DATA _SB_MAKEMASK(16,S_BCM1480_HR_PATH_DATA)
164 1.1 simonb #define V_BCM1480_HR_PATH_DATA(x) _SB_MAKEVALUE(x,S_BCM1480_HR_PATH_DATA)
165 1.1 simonb #define G_BCM1480_HR_PATH_DATA(x) _SB_GETVALUE(x,S_BCM1480_HR_PATH_DATA,M_BCM1480_HR_PATH_DATA)
166 1.1 simonb
167 1.1 simonb #define S_BCM1480_HR_PATH_DATA_DEST 44
168 1.1 simonb #define M_BCM1480_HR_PATH_DATA_DEST _SB_MAKEMASK(2,S_BCM1480_HR_PATH_DATA_DEST)
169 1.1 simonb #define V_BCM1480_HR_PATH_DATA_DEST(x) _SB_MAKEVALUE(x,S_BCM1480_HR_PATH_DATA_DEST)
170 1.1 simonb #define G_BCM1480_HR_PATH_DATA_DEST(x) _SB_GETVALUE(x,S_BCM1480_HR_PATH_DATA_DEST,M_BCM1480_HR_PATH_DATA_DEST)
171 1.1 simonb
172 1.1 simonb #define S_BCM1480_HR_PATH_DATA_VC 36
173 1.1 simonb #define M_BCM1480_HR_PATH_DATA_VC _SB_MAKEMASK(4,S_BCM1480_HR_PATH_DATA_VC)
174 1.1 simonb #define V_BCM1480_HR_PATH_DATA_VC(x) _SB_MAKEVALUE(x,S_BCM1480_HR_PATH_DATA_VC)
175 1.1 simonb #define G_BCM1480_HR_PATH_DATA_VC(x) _SB_GETVALUE(x,S_BCM1480_HR_PATH_DATA_VC,M_BCM1480_HR_PATH_DATA_VC)
176 1.1 simonb
177 1.1 simonb #define S_BCM1480_HR_PATH_DATA_NDEST 32
178 1.1 simonb #define M_BCM1480_HR_PATH_DATA_NDEST _SB_MAKEMASK(4,S_BCM1480_HR_PATH_DATA_NDEST)
179 1.1 simonb #define V_BCM1480_HR_PATH_DATA_NDEST(x) _SB_MAKEVALUE(x,S_BCM1480_HR_PATH_DATA_NDEST)
180 1.1 simonb #define G_BCM1480_HR_PATH_DATA_NDEST(x) _SB_GETVALUE(x,S_BCM1480_HR_PATH_DATA_NDEST,M_BCM1480_HR_PATH_DATA_NDEST)
181 1.1 simonb
182 1.1 simonb #define S_BCM1480_HR_PATH_TYPE 48
183 1.1 simonb #define M_BCM1480_HR_PATH_TYPE _SB_MAKEMASK(3,S_BCM1480_HR_PATH_TYPE)
184 1.1 simonb #define V_BCM1480_HR_PATH_TYPE(x) _SB_MAKEVALUE(x,S_BCM1480_HR_PATH_TYPE)
185 1.1 simonb #define G_BCM1480_HR_PATH_TYPE(x) _SB_GETVALUE(x,S_BCM1480_HR_PATH_TYPE,M_BCM1480_HR_PATH_TYPE)
186 1.1 simonb #define K_BCM1480_HR_PATH_TYPE_OVC 0x0
187 1.1 simonb #define K_BCM1480_HR_PATH_TYPE_RTI 0x1
188 1.1 simonb #define K_BCM1480_HR_PATH_TYPE_HA_LEAF0 0x2
189 1.1 simonb #define K_BCM1480_HR_PATH_TYPE_EX_LEAF0 0x4
190 1.1 simonb
191 1.1 simonb /* end of clashes */
192 1.1 simonb
193 1.1 simonb
194 1.1 simonb /*
195 1.1 simonb * Hash leaf0 Data Word Definition Entry (Table 287)
196 1.1 simonb */
197 1.1 simonb
198 1.1 simonb #define S_BCM1480_HR_ENABLE_3 0
199 1.1 simonb #define M_BCM1480_HR_ENABLE_3 _SB_MAKEMASK(8,S_BCM1480_HR_ENABLE_3)
200 1.1 simonb #define V_BCM1480_HR_ENABLE_3(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_3)
201 1.1 simonb #define G_BCM1480_HR_ENABLE_3(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_3,M_BCM1480_HR_ENABLE_3)
202 1.1 simonb
203 1.1 simonb #define S_BCM1480_HR_ENABLE_2 8
204 1.1 simonb #define M_BCM1480_HR_ENABLE_2 _SB_MAKEMASK(8,S_BCM1480_HR_ENABLE_2)
205 1.1 simonb #define V_BCM1480_HR_ENABLE_2(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_2)
206 1.1 simonb #define G_BCM1480_HR_ENABLE_2(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_2,M_BCM1480_HR_ENABLE_2)
207 1.1 simonb
208 1.1 simonb #define S_BCM1480_HR_ENABLE_1 16
209 1.1 simonb #define M_BCM1480_HR_ENABLE_1 _SB_MAKEMASK(8,S_BCM1480_HR_ENABLE_1)
210 1.1 simonb #define V_BCM1480_HR_ENABLE_1(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_1)
211 1.1 simonb #define G_BCM1480_HR_ENABLE_1(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_1,M_BCM1480_HR_ENABLE_1)
212 1.1 simonb
213 1.1 simonb #define S_BCM1480_HR_ENABLE_0 24
214 1.1 simonb #define M_BCM1480_HR_ENABLE_0 _SB_MAKEMASK(8,S_BCM1480_HR_ENABLE_0)
215 1.1 simonb #define V_BCM1480_HR_ENABLE_0(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_0)
216 1.1 simonb #define G_BCM1480_HR_ENABLE_0(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_0,M_BCM1480_HR_ENABLE_0)
217 1.1 simonb
218 1.1 simonb #define S_BCM1480_HR_WORD_OFFSET 32
219 1.1 simonb #define M_BCM1480_HR_WORD_OFFSET _SB_MAKEMASK(6,S_BCM1480_HR_WORD_OFFSET)
220 1.1 simonb #define V_BCM1480_HR_WORD_OFFSET(x) _SB_MAKEVALUE(x,S_BCM1480_HR_WORD_OFFSET)
221 1.1 simonb #define G_BCM1480_HR_WORD_OFFSET(x) _SB_GETVALUE(x,S_BCM1480_HR_WORD_OFFSET,M_BCM1480_HR_WORD_OFFSET)
222 1.1 simonb
223 1.1 simonb #define M_BCM1480_HR_SELECT _SB_MAKEMASK1(40)
224 1.1 simonb
225 1.1 simonb /*
226 1.1 simonb * Extract leaf0 Extract Definition Register (Table 288)
227 1.1 simonb */
228 1.1 simonb
229 1.1 simonb #define S_BCM1480_HR_WORD_OFFSET_LOW 0
230 1.1 simonb #define M_BCM1480_HR_WORD_OFFSET_LOW _SB_MAKEMASK(6,S_BCM1480_HR_WORD_OFFSET_LOW)
231 1.1 simonb #define V_BCM1480_HR_WORD_OFFSET_LOW(x) _SB_MAKEVALUE(x,S_BCM1480_HR_WORD_OFFSET_LOW)
232 1.1 simonb #define G_BCM1480_HR_WORD_OFFSET_LOW(x) _SB_GETVALUE(x,S_BCM1480_HR_WORD_OFFSET_LOW,M_BCM1480_HR_WORD_OFFSET_LOW)
233 1.1 simonb
234 1.1 simonb #define M_BCM1480_HR_SELECT_LOW _SB_MAKEMASK1(8)
235 1.1 simonb
236 1.1 simonb #define S_BCM1480_HR_ENABLE_LOW 16
237 1.1 simonb #define M_BCM1480_HR_ENABLE_LOW _SB_MAKEMASK(4,S_BCM1480_HR_ENABLE_LOW)
238 1.1 simonb #define V_BCM1480_HR_ENABLE_LOW(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_LOW)
239 1.1 simonb #define G_BCM1480_HR_ENABLE_LOW(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_LOW,M_BCM1480_HR_ENABLE_LOW)
240 1.1 simonb
241 1.1 simonb #define S_BCM1480_HR_NIB_OFFSET_LOW 20
242 1.1 simonb #define M_BCM1480_HR_NIB_OFFSET_LOW _SB_MAKEMASK(3,S_BCM1480_HR_NIB_OFFSET_LOW)
243 1.1 simonb #define V_BCM1480_HR_NIB_OFFSET_LOW(x) _SB_MAKEVALUE(x,S_BCM1480_HR_NIB_OFFSET_LOW)
244 1.1 simonb #define G_BCM1480_HR_NIB_OFFSET_LOW(x) _SB_GETVALUE(x,S_BCM1480_HR_NIB_OFFSET_LOW,M_BCM1480_HR_NIB_OFFSET_LOW)
245 1.1 simonb
246 1.1 simonb #define S_BCM1480_HR_WORD_OFFSET_HIGH 32
247 1.1 simonb #define M_BCM1480_HR_WORD_OFFSET_HIGH _SB_MAKEMASK(6,S_BCM1480_HR_WORD_OFFSET_HIGH)
248 1.1 simonb #define V_BCM1480_HR_WORD_OFFSET_HIGH(x) _SB_MAKEVALUE(x,S_BCM1480_HR_WORD_OFFSET_HIGH)
249 1.1 simonb #define G_BCM1480_HR_WORD_OFFSET_HIGH(x) _SB_GETVALUE(x,S_BCM1480_HR_WORD_OFFSET_HIGH,M_BCM1480_HR_WORD_OFFSET_HIGH)
250 1.1 simonb
251 1.1 simonb #define M_BCM1480_HR_SELECT_HIGH _SB_MAKEMASK1(40)
252 1.1 simonb
253 1.1 simonb #define S_BCM1480_HR_ENABLE_HIGH 48
254 1.1 simonb #define M_BCM1480_HR_ENABLE_HIGH _SB_MAKEMASK(4,S_BCM1480_HR_ENABLE_HIGH)
255 1.1 simonb #define V_BCM1480_HR_ENABLE_HIGH(x) _SB_MAKEVALUE(x,S_BCM1480_HR_ENABLE_HIGH)
256 1.1 simonb #define G_BCM1480_HR_ENABLE_HIGH(x) _SB_GETVALUE(x,S_BCM1480_HR_ENABLE_HIGH,M_BCM1480_HR_ENABLE_HIGH)
257 1.1 simonb
258 1.1 simonb #define S_BCM1480_HR_NIB_OFFSET_HIGH 52
259 1.1 simonb #define M_BCM1480_HR_NIB_OFFSET_HIGH _SB_MAKEMASK(3,S_BCM1480_HR_NIB_OFFSET_HIGH)
260 1.1 simonb #define V_BCM1480_HR_NIB_OFFSET_HIGH(x) _SB_MAKEVALUE(x,S_BCM1480_HR_NIB_OFFSET_HIGH)
261 1.1 simonb #define G_BCM1480_HR_NIB_OFFSET_HIGH(x) _SB_GETVALUE(x,S_BCM1480_HR_NIB_OFFSET_HIGH,M_BCM1480_HR_NIB_OFFSET_HIGH)
262 1.1 simonb
263 1.1 simonb /*
264 1.1 simonb * RX0 Route Table Definition Entry (Table 289)
265 1.1 simonb */
266 1.1 simonb
267 1.1 simonb #define S_BCM1480_HR_NEXT_DEST 0
268 1.1 simonb #define M_BCM1480_HR_NEXT_DEST _SB_MAKEMASK(4,S_BCM1480_HR_NEXT_DEST)
269 1.1 simonb #define V_BCM1480_HR_NEXT_DEST(x) _SB_MAKEVALUE(x,S_BCM1480_HR_NEXT_DEST)
270 1.1 simonb #define G_BCM1480_HR_NEXT_DEST(x) _SB_GETVALUE(x,S_BCM1480_HR_NEXT_DEST,M_BCM1480_HR_NEXT_DEST)
271 1.1 simonb
272 1.1 simonb #define S_BCM1480_HR_OVC_IQ 4
273 1.1 simonb #define M_BCM1480_HR_OVC_IQ _SB_MAKEMASK(4,S_BCM1480_HR_OVC_IQ)
274 1.1 simonb #define V_BCM1480_HR_OVC_IQ(x) _SB_MAKEVALUE(x,S_BCM1480_HR_OVC_IQ)
275 1.1 simonb #define G_BCM1480_HR_OVC_IQ(x) _SB_GETVALUE(x,S_BCM1480_HR_OVC_IQ,M_BCM1480_HR_OVC_IQ)
276 1.1 simonb
277 1.1 simonb #define S_BCM1480_HR_DEST 12
278 1.1 simonb #define M_BCM1480_HR_DEST _SB_MAKEMASK(2,S_BCM1480_HR_DEST)
279 1.1 simonb #define V_BCM1480_HR_DEST(x) _SB_MAKEVALUE(x,S_BCM1480_HR_DEST)
280 1.1 simonb #define G_BCM1480_HR_DEST(x) _SB_GETVALUE(x,S_BCM1480_HR_DEST,M_BCM1480_HR_DEST)
281 1.1 simonb #define K_BCM1480_HR_DEST_TX0 0x0
282 1.1 simonb #define K_BCM1480_HR_DEST_TX1 0x1
283 1.1 simonb #define K_BCM1480_HR_DEST_TX2 0x2
284 1.1 simonb #define K_BCM1480_HR_DEST_PMI 0x3
285 1.1 simonb
286 1.1 simonb /*
287 1.1 simonb * Default Path Register (Table 290)
288 1.1 simonb */
289 1.1 simonb
290 1.1 simonb /* Uses PATH_DATA and PATH_TYPE fields from Path Definition (Table 286) */
291 1.1 simonb
292 1.1 simonb #endif /* _BCM1480_HR_H */
293