Home | History | Annotate | Line # | Download | only in include
      1  1.1  simonb /*  *********************************************************************
      2  1.1  simonb     *  BCM1280/BCM1480 Board Support Package
      3  1.1  simonb     *
      4  1.1  simonb     *  HT Device constants                            File: bcm1480_ht.h
      5  1.1  simonb     *
      6  1.1  simonb     *  This module contains constants and macros to describe
      7  1.1  simonb     *  the HT interface on the BCM1280/BCM1480.
      8  1.1  simonb     *
      9  1.1  simonb     *  BCM1480 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 
     49  1.1  simonb #ifndef _BCM1480_HT_H
     50  1.1  simonb #define _BCM1480_HT_H
     51  1.1  simonb 
     52  1.1  simonb #include "sb1250_defs.h"
     53  1.1  simonb 
     54  1.1  simonb 
     55  1.1  simonb /*
     56  1.1  simonb  * The following definitions refer to PCI Configuration Space of the
     57  1.1  simonb  * HyperTransport Device Host Bridge (HTD).  All registers are 32 bits.
     58  1.1  simonb  */
     59  1.1  simonb 
     60  1.1  simonb /*
     61  1.1  simonb  * HT Interface Device Configuration Header (Table 130)
     62  1.1  simonb  * The first 64 bytes are a standard Type 0 header.  Only
     63  1.1  simonb  * device-specific extensions are defined here.
     64  1.1  simonb  */
     65  1.1  simonb 
     66  1.1  simonb #define R_BCM1480_HTD_ERRORINT           0x0084
     67  1.1  simonb #define R_BCM1480_HTD_SPECCMDSTAT        0x0088
     68  1.1  simonb #define R_BCM1480_HTD_SUBSYSSET          0x008C
     69  1.1  simonb #define R_BCM1480_HTD_TGTDONE            0x0090
     70  1.1  simonb #define R_BCM1480_HTD_VENDORIDSET        0x009C
     71  1.1  simonb #define R_BCM1480_HTD_CLASSREVSET        0x00A0
     72  1.1  simonb #define R_BCM1480_HTD_ISOCBAR            0x00A4
     73  1.1  simonb #define R_BCM1480_HTD_ISOCBARMASK        0x00A8
     74  1.1  simonb #define R_BCM1480_HTD_MAPBASE            0x00B0	/* 0xB0 through 0xEC - map table */
     75  1.1  simonb #define HTD_MAPENTRIES           16	/* 64 bytes, 16 entries */
     76  1.1  simonb #define R_BCM1480_HTD_MAP(n)             (R_BCM1480_HTD_MAPBASE + (n)*4)
     77  1.1  simonb #define R_BCM1480_HTD_INTBUSCTRL         0x00F0
     78  1.1  simonb #define R_BCM1480_HTD_PORTSCTRL          0x00F4
     79  1.1  simonb 
     80  1.1  simonb 
     81  1.1  simonb /*
     82  1.1  simonb  * HT Device Error and Interrupt Register (Table 133)
     83  1.1  simonb  */
     84  1.1  simonb 
     85  1.1  simonb #define M_BCM1480_HTD_INT_BUS_ERR            _SB_MAKEMASK1_32(0)
     86  1.1  simonb #define M_BCM1480_HTD_PORT0_DOWN_ERR         _SB_MAKEMASK1_32(8)
     87  1.1  simonb #define M_BCM1480_HTD_PORT1_DOWN_ERR         _SB_MAKEMASK1_32(9)
     88  1.1  simonb #define M_BCM1480_HTD_PORT2_DOWN_ERR         _SB_MAKEMASK1_32(10)
     89  1.1  simonb #define M_BCM1480_HTD_INT_BUS_DOWN_ERR       _SB_MAKEMASK1_32(12)
     90  1.1  simonb #define M_BCM1480_HTD_INT_BUS_ERR_INT_EN     _SB_MAKEMASK1_32(16)
     91  1.1  simonb #define M_BCM1480_HTD_PORT0_DOWN_INT_EN      _SB_MAKEMASK1_32(24)
     92  1.1  simonb #define M_BCM1480_HTD_PORT1_DOWN_INT_EN      _SB_MAKEMASK1_32(25)
     93  1.1  simonb #define M_BCM1480_HTD_PORT2_DOWN_INT_EN      _SB_MAKEMASK1_32(26)
     94  1.1  simonb #define M_BCM1480_HTD_INT_BUS_DOWN_INT_EN    _SB_MAKEMASK1_32(28)
     95  1.1  simonb 
     96  1.1  simonb /*
     97  1.1  simonb  * HT Device Specific Command and Status Register (Table 134)
     98  1.1  simonb  */
     99  1.1  simonb 
    100  1.1  simonb #define M_BCM1480_HTD_CMD_LOW_RANGE_EN       _SB_MAKEMASK1_32(0)
    101  1.1  simonb #define M_BCM1480_HTD_CMD_LOW_RANGE_SPLIT    _SB_MAKEMASK1_32(1)
    102  1.1  simonb #define M_BCM1480_HTD_CMD_FULL_BAR_EN        _SB_MAKEMASK1_32(2)
    103  1.1  simonb #define M_BCM1480_HTD_CMD_FULL_BAR_SPLIT     _SB_MAKEMASK1_32(3)
    104  1.1  simonb #define M_BCM1480_HTD_CMD_MSTR_ABORT_MODE    _SB_MAKEMASK1_32(5)
    105  1.1  simonb 
    106  1.1  simonb /*
    107  1.1  simonb  * HT Device Target Done Register (Table 135)
    108  1.1  simonb  */
    109  1.1  simonb 
    110  1.1  simonb #define S_BCM1480_HTD_TGT_DONE_COUNTER       0
    111  1.1  simonb #define M_BCM1480_HTD_TGT_DONE_COUNTER       _SB_MAKEMASK_32(8,S_BCM1480_HTD_TGT_DONE_COUNTER)
    112  1.1  simonb #define V_BCM1480_HTD_TGT_DONE_COUNTER(x)    _SB_MAKEVALUE_32(x,S_BCM1480_HTD_TGT_DONE_COUNTER)
    113  1.1  simonb #define G_BCM1480_HTD_TGT_DONE_COUNTER(x)    _SB_GETVALUE_32(x,S_BCM1480_HTD_TGT_DONE_COUNTER,M_BCM1480_HTD_TGT_DONE_COUNTER)
    114  1.1  simonb 
    115  1.1  simonb /*
    116  1.1  simonb  * HT Device Isochronous BAR Register (Table 136)
    117  1.1  simonb  */
    118  1.1  simonb 
    119  1.1  simonb #define M_BCM1480_HTD_ISOC_BAR_EN            _SB_MAKEMASK1_32(0)
    120  1.1  simonb 
    121  1.1  simonb #define S_BCM1480_HTD_ISOC_BAR               1
    122  1.1  simonb #define M_BCM1480_HTD_ISOC_BAR               _SB_MAKEMASK_32(31,S_BCM1480_HTD_ISOC_BAR)
    123  1.1  simonb #define V_BCM1480_HTD_ISOC_BAR(x)            _SB_MAKEVALUE_32(x,S_BCM1480_HTD_ISOC_BAR)
    124  1.1  simonb #define G_BCM1480_HTD_ISOC_BAR(x)            _SB_GETVALUE_32(x,S_BCM1480_HTD_ISOC_BAR,M_BCM1480_HTD_ISOC_BAR)
    125  1.1  simonb 
    126  1.1  simonb /*
    127  1.1  simonb  * HT Device Isochronous Ignore Mask Register (Table 137)
    128  1.1  simonb  */
    129  1.1  simonb 
    130  1.1  simonb #define S_BCM1480_HTD_ISOC_IGN_MASK          1
    131  1.1  simonb #define M_BCM1480_HTD_ISOC_IGN_MASK          _SB_MAKEMASK_32(31,S_BCM1480_HTD_ISOC_IGN_MASK)
    132  1.1  simonb #define V_BCM1480_HTD_ISOC_IGN_MASK(x)       _SB_MAKEVALUE_32(x,S_BCM1480_HTD_ISOC_IGN_MASK)
    133  1.1  simonb #define G_BCM1480_HTD_ISOC_IGN_MASK(x)       _SB_GETVALUE_32(x,S_BCM1480_HTD_ISOCBAR,M_BCM1480_HTD_ISOCBAR)
    134  1.1  simonb 
    135  1.1  simonb /*
    136  1.1  simonb  * HT Device BAR0 Map Table Entry (Table 138)
    137  1.1  simonb  */
    138  1.1  simonb 
    139  1.1  simonb #define M_BCM1480_HTD_BAR0MAP_ENABLE         _SB_MAKEMASK1_32(0)
    140  1.1  simonb #define M_BCM1480_HTD_BAR0MAP_L2CA           _SB_MAKEMASK1_32(2)
    141  1.1  simonb #define M_BCM1480_HTD_BAR0MAP_ENDIAN         _SB_MAKEMASK1_32(3)
    142  1.1  simonb 
    143  1.1  simonb #define S_BCM1480_HTD_BAR0MAP_ADDR           12
    144  1.1  simonb #define M_BCM1480_HTD_BAR0MAP_ADDR           _SB_MAKEMASK_32(20,S_BCM1480_HTD_BAR0MAP_ADDR)
    145  1.1  simonb #define V_BCM1480_HTD_BAR0MAP_ADDR(x)        _SB_MAKEVALUE_32(x,S_BCM1480_HTD_BAR0MAP_ADDR)
    146  1.1  simonb #define G_BCM1480_HTD_BAR0MAP_ADDR(x)        _SB_GETVALUE_32(x,S_BCM1480_HTD_BAR0MAP_ADDR,M_BCM1480_HTD_BAR0MAP_ADDR)
    147  1.1  simonb 
    148  1.1  simonb /*
    149  1.1  simonb  * HT Device Internal Bus Control and Status Register (Table 139)
    150  1.1  simonb  */
    151  1.1  simonb 
    152  1.1  simonb #define M_BCM1480_HTD_INTBUS_WARM_R          _SB_MAKEMASK1_32(2)
    153  1.1  simonb #define M_BCM1480_HTD_INTBUS_RESET           _SB_MAKEMASK1_32(3)
    154  1.1  simonb #define M_BCM1480_HTD_INTBUS_WARM_R_STATUS   _SB_MAKEMASK1_32(4)
    155  1.1  simonb #define M_BCM1480_HTD_INTBUS_RESET_STATUS    _SB_MAKEMASK1_32(5)
    156  1.1  simonb #define M_BCM1480_HTD_INTBUS_DET_SERR        _SB_MAKEMASK1_32(8)
    157  1.1  simonb 
    158  1.1  simonb /*
    159  1.1  simonb  * HT Device Ports Control and Status Register (Table 140)
    160  1.1  simonb  */
    161  1.1  simonb 
    162  1.1  simonb #define S_BCM1480_HTD_PORTCTRL_PORT0        0
    163  1.1  simonb #define M_BCM1480_HTD_PORTCTRL_PORT0        _SB_MAKEMASK_32(8,S_BCM1480_HTD_PORTCTRL_PORT0)
    164  1.1  simonb #define V_BCM1480_HTD_PORTCTRL_PORT0(x)     _SB_MAKEVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT0)
    165  1.1  simonb #define G_BCM1480_HTD_PORTCTRL_PORT0(x)     _SB_GETVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT0,M_BCM1480_HTD_PORTCTRL_PORT0)
    166  1.1  simonb 
    167  1.1  simonb #define S_BCM1480_HTD_PORTCTRL_PORT1        8
    168  1.1  simonb #define M_BCM1480_HTD_PORTCTRL_PORT1        _SB_MAKEMASK_32(8,S_BCM1480_HTD_PORTCTRL_PORT1)
    169  1.1  simonb #define V_BCM1480_HTD_PORTCTRL_PORT1(x)     _SB_MAKEVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT1)
    170  1.1  simonb #define G_BCM1480_HTD_PORTCTRL_PORT1(x)     _SB_GETVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT1,M_BCM1480_HTD_PORTCTRL_PORT1)
    171  1.1  simonb 
    172  1.1  simonb #define S_BCM1480_HTD_PORTCTRL_PORT2        16
    173  1.1  simonb #define M_BCM1480_HTD_PORTCTRL_PORT2        _SB_MAKEMASK_32(8,S_BCM1480_HTD_PORTCTRL_PORT2)
    174  1.1  simonb #define V_BCM1480_HTD_PORTCTRL_PORT2(x)     _SB_MAKEVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT2)
    175  1.1  simonb #define G_BCM1480_HTD_PORTCTRL_PORT2(x)     _SB_GETVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORT2,M_BCM1480_HTD_PORTCTRL_PORT2)
    176  1.1  simonb 
    177  1.1  simonb #define S_BCM1480_HTD_PORTCTRL_PORTX(p)     ((p)*8)
    178  1.1  simonb #define M_BCM1480_HTD_PORTCTRL_PORTX(p)     _SB_MAKEMASK_32(8,S_BCM1480_HTD_PORTCTRL_PORTX(p))
    179  1.1  simonb #define V_BCM1480_HTD_PORTCTRL_PORTX(p,x)   _SB_MAKEVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORTX(p))
    180  1.1  simonb #define G_BCM1480_HTD_PORTCTRL_PORTX(p,x)   _SB_GETVALUE_32(x,S_BCM1480_HTD_PORTCTRL_PORTX(p),M_BCM1480_HTD_PORTCTRL_PORTX(p))
    181  1.1  simonb 
    182  1.1  simonb /* The following fields are per port */
    183  1.1  simonb #define M_BCM1480_HTD_PORT_ACTIVE           _SB_MAKEMASK1_32(0)
    184  1.1  simonb #define M_BCM1480_HTD_PORT_IS_PRIMARY       _SB_MAKEMASK1_32(1)
    185  1.1  simonb #define M_BCM1480_HTD_PORT_LINK_WARM_R      _SB_MAKEMASK1_32(2)
    186  1.1  simonb #define M_BCM1480_HTD_PORT_LINK_RESET       _SB_MAKEMASK1_32(3)
    187  1.1  simonb #define M_BCM1480_HTD_PORT_LINKWARMR_STATUS _SB_MAKEMASK1_32(4)
    188  1.1  simonb #define M_BCM1480_HTD_PORT_LINKRESET_STATUS _SB_MAKEMASK1_32(5)
    189  1.1  simonb 
    190  1.1  simonb 
    191  1.1  simonb /*
    192  1.1  simonb  * HT Internal Bridge HTB Configuration Header (Tables 141
    193  1.1  simonb  * and 163).  The first 64 bytes are a standard Type 1 header.
    194  1.1  simonb  * Only device-specific extensions are defined here.
    195  1.1  simonb  * Note that Primary (Table 141) and Secondary (Table 163) formats
    196  1.1  simonb  * are identical except for the HT Link Capability registers.
    197  1.1  simonb  */
    198  1.1  simonb 
    199  1.1  simonb #define R_BCM1480_HTB_LINKCAP            0x0040
    200  1.1  simonb #define R_BCM1480_HTB_LINKCTRL           0x0044
    201  1.1  simonb #define R_BCM1480_HTB_LINKFREQERR        0x0048
    202  1.1  simonb #define R_BCM1480_HTB_ERRHNDL            0x0050
    203  1.1  simonb #define R_BCM1480_HTB_SWITCHCAP          0x005C
    204  1.1  simonb #define R_BCM1480_HTB_SWITCHINFO         0x0064
    205  1.1  simonb #define R_BCM1480_HTB_VCSETCAP           0x0074
    206  1.1  simonb 
    207  1.1  simonb #define R_BCM1480_HTB_SPECBRCTRL         0x0088
    208  1.1  simonb #define R_BCM1480_HTB_SPECLINKFREQ       0x0090
    209  1.1  simonb #define R_BCM1480_HTB_VENDORIDSET        0x009C
    210  1.1  simonb #define R_BCM1480_HTB_NODEROUTING0       0x00B0
    211  1.1  simonb #define R_BCM1480_HTB_NODEROUTING1       0x00B4
    212  1.1  simonb 
    213  1.1  simonb 
    214  1.1  simonb /*
    215  1.1  simonb  * HT Bridge Specific Bridge Link Control Register (Tables 156 and 178)
    216  1.1  simonb  */
    217  1.1  simonb 
    218  1.1  simonb #define M_BCM1480_HTB_LINKCTRL_CRCFLEN   _SB_MAKEMASK1_32(1)
    219  1.1  simonb #define M_BCM1480_HTB_LINKCTRL_LINKFAIL  _SB_MAKEMASK1_32(4)
    220  1.1  simonb #define S_BCM1480_HTB_LINKCTRL_CRCERR    8
    221  1.1  simonb #define M_BCM1480_HTB_LINKCTRL_CRCERR    _SB_MAKEMASK_32(4,S_BCM1480_HTB_LINKCTRL_CRCERR)
    222  1.1  simonb 
    223  1.1  simonb /*
    224  1.1  simonb  * HT Bridge Specific Bridge Link Frequency / Error Register (Tables 158 and 180)
    225  1.1  simonb  */
    226  1.1  simonb #define M_BCM1480_HTB_LINKFQERR_PROTERR   _SB_MAKEMASK1_32(12)
    227  1.1  simonb #define M_BCM1480_HTB_LINKFQERR_OVFLERR   _SB_MAKEMASK1_32(13)
    228  1.1  simonb #define M_BCM1480_HTB_LINKFQERR_EOCERR    _SB_MAKEMASK1_32(14)
    229  1.1  simonb 
    230  1.1  simonb 
    231  1.1  simonb /*
    232  1.1  simonb  * HT Bridge Specific Bridge Error Handling Register (Tables 161 and 182)
    233  1.1  simonb  */
    234  1.1  simonb #define M_BCM1480_HTB_ERRHNDL_PROFLEN     _SB_MAKEMASK1_32(16)
    235  1.1  simonb #define M_BCM1480_HTB_ERRHNDL_OVFFLEN     _SB_MAKEMASK1_32(17)
    236  1.1  simonb #define M_BCM1480_HTB_ERRHNDL_CHNFAIL     _SB_MAKEMASK1_32(24)
    237  1.1  simonb #define M_BCM1480_HTB_ERRHNDL_RSPERR      _SB_MAKEMASK1_32(25)
    238  1.1  simonb 
    239  1.1  simonb 
    240  1.1  simonb 
    241  1.1  simonb 
    242  1.1  simonb /*
    243  1.1  simonb  * HT Bridge Specific Bridge Control Register (Tables 160 and 181)
    244  1.1  simonb  */
    245  1.1  simonb 
    246  1.1  simonb #define M_BCM1480_HTB_SPBRCTRL_SOUTH         _SB_MAKEMASK1_32(0)
    247  1.1  simonb #define M_BCM1480_HTB_SPBRCTRL_NO_INTR_FORWARD _SB_MAKEMASK1_32(8)
    248  1.1  simonb 
    249  1.1  simonb /*
    250  1.1  simonb  * HT Bridge Specific Link Frequency Control Register (Table 160)
    251  1.1  simonb  */
    252  1.1  simonb 
    253  1.1  simonb #define S_BCM1480_HTB_SPLINKFREQ_PLLFREQ     0
    254  1.1  simonb #define M_BCM1480_HTB_SPLINKFREQ_PLLFREQ     _SB_MAKEMASK_32(5,S_BCM1480_HTB_SPLINKFREQ_PLLFREQ)
    255  1.1  simonb #define V_BCM1480_HTB_SPLINKFREQ_PLLFREQ(x)  _SB_MAKEVALUE_32(x,S_BCM1480_HTB_SPLINKFREQ_PLLFREQ)
    256  1.1  simonb #define G_BCM1480_HTB_SPLINKFREQ_PLLFREQ(x)  _SB_GETVALUE_32(x,S_BCM1480_HTB_SPLINKFREQ_PLLFREQ,M_BCM1480_HTB_SPLINKFREQ_PLLFREQ)
    257  1.1  simonb 
    258  1.1  simonb #define M_BCM1480_HTB_SPLINKFREQ_PLLDIV4     _SB_MAKEMASK1_32(5)
    259  1.1  simonb #define M_BCM1480_HTB_SPLINKFREQ_PLLCOMPAT   _SB_MAKEMASK1_32(6)
    260  1.1  simonb #define M_BCM1480_HTB_SPLINKFREQ_SEQSTEP     _SB_MAKEMASK1_32(7)
    261  1.1  simonb 
    262  1.1  simonb #define S_BCM1480_HTB_SPLINKFREQ_FREQCAPSET  16
    263  1.1  simonb #define M_BCM1480_HTB_SPLINKFREQ_FREQCAPSET  _SB_MAKEMASK_32(16,S_BCM1480_HTB_SPLINKFREQ_FREQCAPSET)
    264  1.1  simonb #define V_BCM1480_HTB_SPLINKFREQ_FREQCAPSET(x) _SB_MAKEVALUE_32(x,S_BCM1480_HTB_SPLINKFREQ_FREQCAPSET)
    265  1.1  simonb #define G_BCM1480_HTB_SPLINKFREQ_FREQCAPSET(x) _SB_GETVALUE_32(x,S_BCM1480_HTB_SPLINKFREQ_FREQCAPSET,M_BCM1480_HTB_SPLINKFREQ_FREQCAPSET)
    266  1.1  simonb 
    267  1.1  simonb /*
    268  1.1  simonb  * HT Bridge Node Routing Registers (Table 161)
    269  1.1  simonb  */
    270  1.1  simonb 
    271  1.1  simonb #define S_BCM1480_HTB_NODEROUTE(n)           (4*(n))
    272  1.1  simonb #define M_BCM1480_HTB_NODEROUTE(n)           _SB_MAKEMASK_32(4,S_BCM1480_HTB_NODEROUTE(n))
    273  1.1  simonb #define V_BCM1480_HTB_NODEROUTE(x,n)         _SB_MAKEVALUE_32(x,S_BCM1480_HTB_NODEROUTE(n))
    274  1.1  simonb #define G_BCM1480_HTB_NODEROUTE(x,n)         _SB_GETVALUE_32(x,S_BCM1480_HTB_NODEROUTE(n),M_BCM1480_HTB_NODEROUTE(n))
    275  1.1  simonb 
    276  1.1  simonb /* The following fields are per nibble */
    277  1.1  simonb #define M_BCM1480_HTB_ROUTE_IS_ON_SEC_FOR_IO _SB_MAKEMASK1_32(0)
    278  1.1  simonb #define M_BCM1480_HTB_ROUTE_OVERRIDE_FOR_IO  _SB_MAKEMASK1_32(1)
    279  1.1  simonb #define M_BCM1480_HTB_ROUTE_IS_ON_SEC_FOR_CC _SB_MAKEMASK1_32(2)
    280  1.1  simonb #define M_BCM1480_HTB_ROUTE_OVERRIDE_FOR_CC  _SB_MAKEMASK1_32(3)
    281  1.1  simonb 
    282  1.1  simonb 
    283  1.1  simonb /*
    284  1.1  simonb  * HT Bridge Switch Info Register Bits (Table 164)
    285  1.1  simonb  */
    286  1.1  simonb #define M_BCM1480_HTB_SWITCHINFO_HIDEPORT     _SB_MAKEMASK1_32(23)
    287  1.1  simonb 
    288  1.1  simonb #endif /* _BCM1480_HT_H */
    289