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