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     *  Memory Controller constants              File: bcm1480_mc.h
      5  1.1  simonb     *
      6  1.1  simonb     *  This module contains constants and macros useful for
      7  1.1  simonb     *  programming the memory controller.
      8  1.1  simonb     *
      9  1.1  simonb     *  BCM1400 specification level:  1280-UM100-D1 (11/14/03 Review Copy)
     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_MC_H
     50  1.1  simonb #define _BCM1480_MC_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  * Memory Channel Configuration Register (Table 81)
     56  1.1  simonb  */
     57  1.1  simonb 
     58  1.1  simonb #define S_BCM1480_MC_INTLV0                 0
     59  1.1  simonb #define M_BCM1480_MC_INTLV0                 _SB_MAKEMASK(6,S_BCM1480_MC_INTLV0)
     60  1.1  simonb #define V_BCM1480_MC_INTLV0(x)              _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV0)
     61  1.1  simonb #define G_BCM1480_MC_INTLV0(x)              _SB_GETVALUE(x,S_BCM1480_MC_INTLV0,M_BCM1480_MC_INTLV0)
     62  1.1  simonb #define V_BCM1480_MC_INTLV0_DEFAULT         V_BCM1480_MC_INTLV0(0)
     63  1.1  simonb 
     64  1.1  simonb #define S_BCM1480_MC_INTLV1                 8
     65  1.1  simonb #define M_BCM1480_MC_INTLV1                 _SB_MAKEMASK(6,S_BCM1480_MC_INTLV1)
     66  1.1  simonb #define V_BCM1480_MC_INTLV1(x)              _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV1)
     67  1.1  simonb #define G_BCM1480_MC_INTLV1(x)              _SB_GETVALUE(x,S_BCM1480_MC_INTLV1,M_BCM1480_MC_INTLV1)
     68  1.1  simonb #define V_BCM1480_MC_INTLV1_DEFAULT         V_BCM1480_MC_INTLV1(0)
     69  1.1  simonb 
     70  1.1  simonb #define S_BCM1480_MC_INTLV2                 16
     71  1.1  simonb #define M_BCM1480_MC_INTLV2                 _SB_MAKEMASK(6,S_BCM1480_MC_INTLV2)
     72  1.1  simonb #define V_BCM1480_MC_INTLV2(x)              _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV2)
     73  1.1  simonb #define G_BCM1480_MC_INTLV2(x)              _SB_GETVALUE(x,S_BCM1480_MC_INTLV2,M_BCM1480_MC_INTLV2)
     74  1.1  simonb #define V_BCM1480_MC_INTLV2_DEFAULT         V_BCM1480_MC_INTLV2(0)
     75  1.1  simonb 
     76  1.1  simonb #define S_BCM1480_MC_CS_MODE                32
     77  1.1  simonb #define M_BCM1480_MC_CS_MODE                _SB_MAKEMASK(8,S_BCM1480_MC_CS_MODE)
     78  1.1  simonb #define V_BCM1480_MC_CS_MODE(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_CS_MODE)
     79  1.1  simonb #define G_BCM1480_MC_CS_MODE(x)             _SB_GETVALUE(x,S_BCM1480_MC_CS_MODE,M_BCM1480_MC_CS_MODE)
     80  1.1  simonb #define V_BCM1480_MC_CS_MODE_DEFAULT        V_BCM1480_MC_CS_MODE(0)
     81  1.1  simonb 
     82  1.1  simonb #define V_BCM1480_MC_CONFIG_DEFAULT         (V_BCM1480_MC_INTLV0_DEFAULT  | \
     83  1.1  simonb                                      V_BCM1480_MC_INTLV1_DEFAULT  | \
     84  1.1  simonb                                      V_BCM1480_MC_INTLV2_DEFAULT  | \
     85  1.1  simonb 				     V_BCM1480_MC_CS_MODE_DEFAULT)
     86  1.1  simonb 
     87  1.1  simonb #define K_BCM1480_MC_CS01_MODE		    0x03
     88  1.1  simonb #define K_BCM1480_MC_CS02_MODE		    0x05
     89  1.1  simonb #define K_BCM1480_MC_CS0123_MODE	    0x0F
     90  1.1  simonb #define K_BCM1480_MC_CS0246_MODE	    0x55
     91  1.1  simonb #define K_BCM1480_MC_CS0145_MODE	    0x33
     92  1.1  simonb #define K_BCM1480_MC_CS0167_MODE	    0xC3
     93  1.1  simonb #define K_BCM1480_MC_CSFULL_MODE	    0xFF
     94  1.1  simonb 
     95  1.1  simonb /*
     96  1.1  simonb  * Chip Select Start Address Register (Table 82)
     97  1.1  simonb  */
     98  1.1  simonb 
     99  1.1  simonb #define S_BCM1480_MC_CS0_START              0
    100  1.1  simonb #define M_BCM1480_MC_CS0_START              _SB_MAKEMASK(12,S_BCM1480_MC_CS0_START)
    101  1.1  simonb #define V_BCM1480_MC_CS0_START(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_CS0_START)
    102  1.1  simonb #define G_BCM1480_MC_CS0_START(x)           _SB_GETVALUE(x,S_BCM1480_MC_CS0_START,M_BCM1480_MC_CS0_START)
    103  1.1  simonb 
    104  1.1  simonb #define S_BCM1480_MC_CS1_START              16
    105  1.1  simonb #define M_BCM1480_MC_CS1_START              _SB_MAKEMASK(12,S_BCM1480_MC_CS1_START)
    106  1.1  simonb #define V_BCM1480_MC_CS1_START(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_CS1_START)
    107  1.1  simonb #define G_BCM1480_MC_CS1_START(x)           _SB_GETVALUE(x,S_BCM1480_MC_CS1_START,M_BCM1480_MC_CS1_START)
    108  1.1  simonb 
    109  1.1  simonb #define S_BCM1480_MC_CS2_START              32
    110  1.1  simonb #define M_BCM1480_MC_CS2_START              _SB_MAKEMASK(12,S_BCM1480_MC_CS2_START)
    111  1.1  simonb #define V_BCM1480_MC_CS2_START(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_CS2_START)
    112  1.1  simonb #define G_BCM1480_MC_CS2_START(x)           _SB_GETVALUE(x,S_BCM1480_MC_CS2_START,M_BCM1480_MC_CS2_START)
    113  1.1  simonb 
    114  1.1  simonb #define S_BCM1480_MC_CS3_START              48
    115  1.1  simonb #define M_BCM1480_MC_CS3_START              _SB_MAKEMASK(12,S_BCM1480_MC_CS3_START)
    116  1.1  simonb #define V_BCM1480_MC_CS3_START(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_CS3_START)
    117  1.1  simonb #define G_BCM1480_MC_CS3_START(x)           _SB_GETVALUE(x,S_BCM1480_MC_CS3_START,M_BCM1480_MC_CS3_START)
    118  1.1  simonb 
    119  1.1  simonb /*
    120  1.1  simonb  * Chip Select End Address Register (Table 83)
    121  1.1  simonb  */
    122  1.1  simonb 
    123  1.1  simonb #define S_BCM1480_MC_CS0_END                0
    124  1.1  simonb #define M_BCM1480_MC_CS0_END                _SB_MAKEMASK(12,S_BCM1480_MC_CS0_END)
    125  1.1  simonb #define V_BCM1480_MC_CS0_END(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_CS0_END)
    126  1.1  simonb #define G_BCM1480_MC_CS0_END(x)             _SB_GETVALUE(x,S_BCM1480_MC_CS0_END,M_BCM1480_MC_CS0_END)
    127  1.1  simonb 
    128  1.1  simonb #define S_BCM1480_MC_CS1_END                16
    129  1.1  simonb #define M_BCM1480_MC_CS1_END                _SB_MAKEMASK(12,S_BCM1480_MC_CS1_END)
    130  1.1  simonb #define V_BCM1480_MC_CS1_END(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_CS1_END)
    131  1.1  simonb #define G_BCM1480_MC_CS1_END(x)             _SB_GETVALUE(x,S_BCM1480_MC_CS1_END,M_BCM1480_MC_CS1_END)
    132  1.1  simonb 
    133  1.1  simonb #define S_BCM1480_MC_CS2_END                32
    134  1.1  simonb #define M_BCM1480_MC_CS2_END                _SB_MAKEMASK(12,S_BCM1480_MC_CS2_END)
    135  1.1  simonb #define V_BCM1480_MC_CS2_END(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_CS2_END)
    136  1.1  simonb #define G_BCM1480_MC_CS2_END(x)             _SB_GETVALUE(x,S_BCM1480_MC_CS2_END,M_BCM1480_MC_CS2_END)
    137  1.1  simonb 
    138  1.1  simonb #define S_BCM1480_MC_CS3_END                48
    139  1.1  simonb #define M_BCM1480_MC_CS3_END                _SB_MAKEMASK(12,S_BCM1480_MC_CS3_END)
    140  1.1  simonb #define V_BCM1480_MC_CS3_END(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_CS3_END)
    141  1.1  simonb #define G_BCM1480_MC_CS3_END(x)             _SB_GETVALUE(x,S_BCM1480_MC_CS3_END,M_BCM1480_MC_CS3_END)
    142  1.1  simonb 
    143  1.1  simonb /*
    144  1.1  simonb  * Row Address Bit Select Register 0 (Table 84)
    145  1.1  simonb  */
    146  1.1  simonb 
    147  1.1  simonb #define S_BCM1480_MC_ROW00                  0
    148  1.1  simonb #define M_BCM1480_MC_ROW00                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW00)
    149  1.1  simonb #define V_BCM1480_MC_ROW00(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW00)
    150  1.1  simonb #define G_BCM1480_MC_ROW00(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW00,M_BCM1480_MC_ROW00)
    151  1.1  simonb 
    152  1.1  simonb #define S_BCM1480_MC_ROW01                  8
    153  1.1  simonb #define M_BCM1480_MC_ROW01                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW01)
    154  1.1  simonb #define V_BCM1480_MC_ROW01(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW01)
    155  1.1  simonb #define G_BCM1480_MC_ROW01(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW01,M_BCM1480_MC_ROW01)
    156  1.1  simonb 
    157  1.1  simonb #define S_BCM1480_MC_ROW02                  16
    158  1.1  simonb #define M_BCM1480_MC_ROW02                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW02)
    159  1.1  simonb #define V_BCM1480_MC_ROW02(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW02)
    160  1.1  simonb #define G_BCM1480_MC_ROW02(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW02,M_BCM1480_MC_ROW02)
    161  1.1  simonb 
    162  1.1  simonb #define S_BCM1480_MC_ROW03                  24
    163  1.1  simonb #define M_BCM1480_MC_ROW03                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW03)
    164  1.1  simonb #define V_BCM1480_MC_ROW03(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW03)
    165  1.1  simonb #define G_BCM1480_MC_ROW03(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW03,M_BCM1480_MC_ROW03)
    166  1.1  simonb 
    167  1.1  simonb #define S_BCM1480_MC_ROW04                  32
    168  1.1  simonb #define M_BCM1480_MC_ROW04                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW04)
    169  1.1  simonb #define V_BCM1480_MC_ROW04(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW04)
    170  1.1  simonb #define G_BCM1480_MC_ROW04(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW04,M_BCM1480_MC_ROW04)
    171  1.1  simonb 
    172  1.1  simonb #define S_BCM1480_MC_ROW05                  40
    173  1.1  simonb #define M_BCM1480_MC_ROW05                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW05)
    174  1.1  simonb #define V_BCM1480_MC_ROW05(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW05)
    175  1.1  simonb #define G_BCM1480_MC_ROW05(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW05,M_BCM1480_MC_ROW05)
    176  1.1  simonb 
    177  1.1  simonb #define S_BCM1480_MC_ROW06                  48
    178  1.1  simonb #define M_BCM1480_MC_ROW06                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW06)
    179  1.1  simonb #define V_BCM1480_MC_ROW06(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW06)
    180  1.1  simonb #define G_BCM1480_MC_ROW06(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW06,M_BCM1480_MC_ROW06)
    181  1.1  simonb 
    182  1.1  simonb #define S_BCM1480_MC_ROW07                  56
    183  1.1  simonb #define M_BCM1480_MC_ROW07                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW07)
    184  1.1  simonb #define V_BCM1480_MC_ROW07(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW07)
    185  1.1  simonb #define G_BCM1480_MC_ROW07(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW07,M_BCM1480_MC_ROW07)
    186  1.1  simonb 
    187  1.1  simonb /*
    188  1.1  simonb  * Row Address Bit Select Register 1 (Table 85)
    189  1.1  simonb  */
    190  1.1  simonb 
    191  1.1  simonb #define S_BCM1480_MC_ROW08                  0
    192  1.1  simonb #define M_BCM1480_MC_ROW08                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW08)
    193  1.1  simonb #define V_BCM1480_MC_ROW08(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW08)
    194  1.1  simonb #define G_BCM1480_MC_ROW08(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW08,M_BCM1480_MC_ROW08)
    195  1.1  simonb 
    196  1.1  simonb #define S_BCM1480_MC_ROW09                  8
    197  1.1  simonb #define M_BCM1480_MC_ROW09                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW09)
    198  1.1  simonb #define V_BCM1480_MC_ROW09(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW09)
    199  1.1  simonb #define G_BCM1480_MC_ROW09(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW09,M_BCM1480_MC_ROW09)
    200  1.1  simonb 
    201  1.1  simonb #define S_BCM1480_MC_ROW10                  16
    202  1.1  simonb #define M_BCM1480_MC_ROW10                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW10)
    203  1.1  simonb #define V_BCM1480_MC_ROW10(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW10)
    204  1.1  simonb #define G_BCM1480_MC_ROW10(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW10,M_BCM1480_MC_ROW10)
    205  1.1  simonb 
    206  1.1  simonb #define S_BCM1480_MC_ROW11                  24
    207  1.1  simonb #define M_BCM1480_MC_ROW11                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW11)
    208  1.1  simonb #define V_BCM1480_MC_ROW11(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW11)
    209  1.1  simonb #define G_BCM1480_MC_ROW11(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW11,M_BCM1480_MC_ROW11)
    210  1.1  simonb 
    211  1.1  simonb #define S_BCM1480_MC_ROW12                  32
    212  1.1  simonb #define M_BCM1480_MC_ROW12                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW12)
    213  1.1  simonb #define V_BCM1480_MC_ROW12(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW12)
    214  1.1  simonb #define G_BCM1480_MC_ROW12(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW12,M_BCM1480_MC_ROW12)
    215  1.1  simonb 
    216  1.1  simonb #define S_BCM1480_MC_ROW13                  40
    217  1.1  simonb #define M_BCM1480_MC_ROW13                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW13)
    218  1.1  simonb #define V_BCM1480_MC_ROW13(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW13)
    219  1.1  simonb #define G_BCM1480_MC_ROW13(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW13,M_BCM1480_MC_ROW13)
    220  1.1  simonb 
    221  1.1  simonb #define S_BCM1480_MC_ROW14                  48
    222  1.1  simonb #define M_BCM1480_MC_ROW14                  _SB_MAKEMASK(6,S_BCM1480_MC_ROW14)
    223  1.1  simonb #define V_BCM1480_MC_ROW14(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_ROW14)
    224  1.1  simonb #define G_BCM1480_MC_ROW14(x)               _SB_GETVALUE(x,S_BCM1480_MC_ROW14,M_BCM1480_MC_ROW14)
    225  1.1  simonb 
    226  1.1  simonb #define K_BCM1480_MC_ROWX_BIT_SPACING  	    8
    227  1.1  simonb 
    228  1.1  simonb /*
    229  1.1  simonb  * Column Address Bit Select Register 0 (Table 86)
    230  1.1  simonb  */
    231  1.1  simonb 
    232  1.1  simonb #define S_BCM1480_MC_COL00                  0
    233  1.1  simonb #define M_BCM1480_MC_COL00                  _SB_MAKEMASK(6,S_BCM1480_MC_COL00)
    234  1.1  simonb #define V_BCM1480_MC_COL00(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL00)
    235  1.1  simonb #define G_BCM1480_MC_COL00(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL00,M_BCM1480_MC_COL00)
    236  1.1  simonb 
    237  1.1  simonb #define S_BCM1480_MC_COL01                  8
    238  1.1  simonb #define M_BCM1480_MC_COL01                  _SB_MAKEMASK(6,S_BCM1480_MC_COL01)
    239  1.1  simonb #define V_BCM1480_MC_COL01(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL01)
    240  1.1  simonb #define G_BCM1480_MC_COL01(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL01,M_BCM1480_MC_COL01)
    241  1.1  simonb 
    242  1.1  simonb #define S_BCM1480_MC_COL02                  16
    243  1.1  simonb #define M_BCM1480_MC_COL02                  _SB_MAKEMASK(6,S_BCM1480_MC_COL02)
    244  1.1  simonb #define V_BCM1480_MC_COL02(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL02)
    245  1.1  simonb #define G_BCM1480_MC_COL02(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL02,M_BCM1480_MC_COL02)
    246  1.1  simonb 
    247  1.1  simonb #define S_BCM1480_MC_COL03                  24
    248  1.1  simonb #define M_BCM1480_MC_COL03                  _SB_MAKEMASK(6,S_BCM1480_MC_COL03)
    249  1.1  simonb #define V_BCM1480_MC_COL03(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL03)
    250  1.1  simonb #define G_BCM1480_MC_COL03(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL03,M_BCM1480_MC_COL03)
    251  1.1  simonb 
    252  1.1  simonb #define S_BCM1480_MC_COL04                  32
    253  1.1  simonb #define M_BCM1480_MC_COL04                  _SB_MAKEMASK(6,S_BCM1480_MC_COL04)
    254  1.1  simonb #define V_BCM1480_MC_COL04(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL04)
    255  1.1  simonb #define G_BCM1480_MC_COL04(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL04,M_BCM1480_MC_COL04)
    256  1.1  simonb 
    257  1.1  simonb #define S_BCM1480_MC_COL05                  40
    258  1.1  simonb #define M_BCM1480_MC_COL05                  _SB_MAKEMASK(6,S_BCM1480_MC_COL05)
    259  1.1  simonb #define V_BCM1480_MC_COL05(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL05)
    260  1.1  simonb #define G_BCM1480_MC_COL05(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL05,M_BCM1480_MC_COL05)
    261  1.1  simonb 
    262  1.1  simonb #define S_BCM1480_MC_COL06                  48
    263  1.1  simonb #define M_BCM1480_MC_COL06                  _SB_MAKEMASK(6,S_BCM1480_MC_COL06)
    264  1.1  simonb #define V_BCM1480_MC_COL06(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL06)
    265  1.1  simonb #define G_BCM1480_MC_COL06(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL06,M_BCM1480_MC_COL06)
    266  1.1  simonb 
    267  1.1  simonb #define S_BCM1480_MC_COL07                  56
    268  1.1  simonb #define M_BCM1480_MC_COL07                  _SB_MAKEMASK(6,S_BCM1480_MC_COL07)
    269  1.1  simonb #define V_BCM1480_MC_COL07(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL07)
    270  1.1  simonb #define G_BCM1480_MC_COL07(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL07,M_BCM1480_MC_COL07)
    271  1.1  simonb 
    272  1.1  simonb /*
    273  1.1  simonb  * Column Address Bit Select Register 1 (Table 87)
    274  1.1  simonb  */
    275  1.1  simonb 
    276  1.1  simonb #define S_BCM1480_MC_COL08                  0
    277  1.1  simonb #define M_BCM1480_MC_COL08                  _SB_MAKEMASK(6,S_BCM1480_MC_COL08)
    278  1.1  simonb #define V_BCM1480_MC_COL08(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL08)
    279  1.1  simonb #define G_BCM1480_MC_COL08(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL08,M_BCM1480_MC_COL08)
    280  1.1  simonb 
    281  1.1  simonb #define S_BCM1480_MC_COL09                  8
    282  1.1  simonb #define M_BCM1480_MC_COL09                  _SB_MAKEMASK(6,S_BCM1480_MC_COL09)
    283  1.1  simonb #define V_BCM1480_MC_COL09(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL09)
    284  1.1  simonb #define G_BCM1480_MC_COL09(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL09,M_BCM1480_MC_COL09)
    285  1.1  simonb 
    286  1.1  simonb #define S_BCM1480_MC_COL10                  16   /* not a valid position, must be prog as 0 */
    287  1.1  simonb 
    288  1.1  simonb #define S_BCM1480_MC_COL11                  24
    289  1.1  simonb #define M_BCM1480_MC_COL11                  _SB_MAKEMASK(6,S_BCM1480_MC_COL11)
    290  1.1  simonb #define V_BCM1480_MC_COL11(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL11)
    291  1.1  simonb #define G_BCM1480_MC_COL11(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL11,M_BCM1480_MC_COL11)
    292  1.1  simonb 
    293  1.1  simonb #define S_BCM1480_MC_COL12                  32
    294  1.1  simonb #define M_BCM1480_MC_COL12                  _SB_MAKEMASK(6,S_BCM1480_MC_COL12)
    295  1.1  simonb #define V_BCM1480_MC_COL12(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL12)
    296  1.1  simonb #define G_BCM1480_MC_COL12(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL12,M_BCM1480_MC_COL12)
    297  1.1  simonb 
    298  1.1  simonb #define S_BCM1480_MC_COL13                  40
    299  1.1  simonb #define M_BCM1480_MC_COL13                  _SB_MAKEMASK(6,S_BCM1480_MC_COL13)
    300  1.1  simonb #define V_BCM1480_MC_COL13(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL13)
    301  1.1  simonb #define G_BCM1480_MC_COL13(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL13,M_BCM1480_MC_COL13)
    302  1.1  simonb 
    303  1.1  simonb #define S_BCM1480_MC_COL14                  48
    304  1.1  simonb #define M_BCM1480_MC_COL14                  _SB_MAKEMASK(6,S_BCM1480_MC_COL14)
    305  1.1  simonb #define V_BCM1480_MC_COL14(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_COL14)
    306  1.1  simonb #define G_BCM1480_MC_COL14(x)               _SB_GETVALUE(x,S_BCM1480_MC_COL14,M_BCM1480_MC_COL14)
    307  1.1  simonb 
    308  1.1  simonb #define K_BCM1480_MC_COLX_BIT_SPACING  	    8
    309  1.1  simonb 
    310  1.1  simonb /*
    311  1.1  simonb  * CS0 and CS1 Bank Address Bit Select Register (Table 88)
    312  1.1  simonb  */
    313  1.1  simonb 
    314  1.1  simonb #define S_BCM1480_MC_CS01_BANK0             0
    315  1.1  simonb #define M_BCM1480_MC_CS01_BANK0             _SB_MAKEMASK(6,S_BCM1480_MC_CS01_BANK0)
    316  1.1  simonb #define V_BCM1480_MC_CS01_BANK0(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS01_BANK0)
    317  1.1  simonb #define G_BCM1480_MC_CS01_BANK0(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS01_BANK0,M_BCM1480_MC_CS01_BANK0)
    318  1.1  simonb 
    319  1.1  simonb #define S_BCM1480_MC_CS01_BANK1             8
    320  1.1  simonb #define M_BCM1480_MC_CS01_BANK1             _SB_MAKEMASK(6,S_BCM1480_MC_CS01_BANK1)
    321  1.1  simonb #define V_BCM1480_MC_CS01_BANK1(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS01_BANK1)
    322  1.1  simonb #define G_BCM1480_MC_CS01_BANK1(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS01_BANK1,M_BCM1480_MC_CS01_BANK1)
    323  1.1  simonb 
    324  1.1  simonb #define S_BCM1480_MC_CS01_BANK2             16
    325  1.1  simonb #define M_BCM1480_MC_CS01_BANK2             _SB_MAKEMASK(6,S_BCM1480_MC_CS01_BANK2)
    326  1.1  simonb #define V_BCM1480_MC_CS01_BANK2(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS01_BANK2)
    327  1.1  simonb #define G_BCM1480_MC_CS01_BANK2(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS01_BANK2,M_BCM1480_MC_CS01_BANK2)
    328  1.1  simonb 
    329  1.1  simonb /*
    330  1.1  simonb  * CS2 and CS3 Bank Address Bit Select Register (Table 89)
    331  1.1  simonb  */
    332  1.1  simonb 
    333  1.1  simonb #define S_BCM1480_MC_CS23_BANK0             0
    334  1.1  simonb #define M_BCM1480_MC_CS23_BANK0             _SB_MAKEMASK(6,S_BCM1480_MC_CS23_BANK0)
    335  1.1  simonb #define V_BCM1480_MC_CS23_BANK0(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS23_BANK0)
    336  1.1  simonb #define G_BCM1480_MC_CS23_BANK0(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS23_BANK0,M_BCM1480_MC_CS23_BANK0)
    337  1.1  simonb 
    338  1.1  simonb #define S_BCM1480_MC_CS23_BANK1             8
    339  1.1  simonb #define M_BCM1480_MC_CS23_BANK1             _SB_MAKEMASK(6,S_BCM1480_MC_CS23_BANK1)
    340  1.1  simonb #define V_BCM1480_MC_CS23_BANK1(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS23_BANK1)
    341  1.1  simonb #define G_BCM1480_MC_CS23_BANK1(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS23_BANK1,M_BCM1480_MC_CS23_BANK1)
    342  1.1  simonb 
    343  1.1  simonb #define S_BCM1480_MC_CS23_BANK2             16
    344  1.1  simonb #define M_BCM1480_MC_CS23_BANK2             _SB_MAKEMASK(6,S_BCM1480_MC_CS23_BANK2)
    345  1.1  simonb #define V_BCM1480_MC_CS23_BANK2(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_CS23_BANK2)
    346  1.1  simonb #define G_BCM1480_MC_CS23_BANK2(x)          _SB_GETVALUE(x,S_BCM1480_MC_CS23_BANK2,M_BCM1480_MC_CS23_BANK2)
    347  1.1  simonb 
    348  1.1  simonb #define K_BCM1480_MC_CSXX_BANKX_BIT_SPACING  8
    349  1.1  simonb 
    350  1.1  simonb /*
    351  1.1  simonb  * DRAM Command Register (Table 90)
    352  1.1  simonb  */
    353  1.1  simonb 
    354  1.1  simonb #define S_BCM1480_MC_COMMAND                0
    355  1.1  simonb #define M_BCM1480_MC_COMMAND                _SB_MAKEMASK(4,S_BCM1480_MC_COMMAND)
    356  1.1  simonb #define V_BCM1480_MC_COMMAND(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_COMMAND)
    357  1.1  simonb #define G_BCM1480_MC_COMMAND(x)             _SB_GETVALUE(x,S_BCM1480_MC_COMMAND,M_BCM1480_MC_COMMAND)
    358  1.1  simonb 
    359  1.1  simonb #define K_BCM1480_MC_COMMAND_EMRS           0
    360  1.1  simonb #define K_BCM1480_MC_COMMAND_MRS            1
    361  1.1  simonb #define K_BCM1480_MC_COMMAND_PRE            2
    362  1.1  simonb #define K_BCM1480_MC_COMMAND_AR             3
    363  1.1  simonb #define K_BCM1480_MC_COMMAND_SETRFSH        4
    364  1.1  simonb #define K_BCM1480_MC_COMMAND_CLRRFSH        5
    365  1.1  simonb #define K_BCM1480_MC_COMMAND_SETPWRDN       6
    366  1.1  simonb #define K_BCM1480_MC_COMMAND_CLRPWRDN       7
    367  1.1  simonb 
    368  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    369  1.1  simonb #define K_BCM1480_MC_COMMAND_EMRS2	    8
    370  1.1  simonb #define K_BCM1480_MC_COMMAND_EMRS3	    9
    371  1.1  simonb #define K_BCM1480_MC_COMMAND_ENABLE_MCLK    10
    372  1.1  simonb #define K_BCM1480_MC_COMMAND_DISABLE_MCLK   11
    373  1.1  simonb #endif
    374  1.1  simonb 
    375  1.1  simonb #define V_BCM1480_MC_COMMAND_EMRS           V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_EMRS)
    376  1.1  simonb #define V_BCM1480_MC_COMMAND_MRS            V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_MRS)
    377  1.1  simonb #define V_BCM1480_MC_COMMAND_PRE            V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_PRE)
    378  1.1  simonb #define V_BCM1480_MC_COMMAND_AR             V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_AR)
    379  1.1  simonb #define V_BCM1480_MC_COMMAND_SETRFSH        V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_SETRFSH)
    380  1.1  simonb #define V_BCM1480_MC_COMMAND_CLRRFSH        V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_CLRRFSH)
    381  1.1  simonb #define V_BCM1480_MC_COMMAND_SETPWRDN       V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_SETPWRDN)
    382  1.1  simonb #define V_BCM1480_MC_COMMAND_CLRPWRDN       V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_CLRPWRDN)
    383  1.1  simonb 
    384  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    385  1.1  simonb #define V_BCM1480_MC_COMMAND_EMRS2          V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_EMRS2)
    386  1.1  simonb #define V_BCM1480_MC_COMMAND_EMRS3          V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_EMRS3)
    387  1.1  simonb #define V_BCM1480_MC_COMMAND_ENABLE_MCLK    V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_ENABLE_MCLK)
    388  1.1  simonb #define V_BCM1480_MC_COMMAND_DISABLE_MCLK   V_BCM1480_MC_COMMAND(K_BCM1480_MC_COMMAND_DISABLE_MCLK)
    389  1.1  simonb #endif
    390  1.1  simonb 
    391  1.1  simonb #define S_BCM1480_MC_CS0		    4
    392  1.1  simonb #define M_BCM1480_MC_CS0                    _SB_MAKEMASK1(4)
    393  1.1  simonb #define M_BCM1480_MC_CS1                    _SB_MAKEMASK1(5)
    394  1.1  simonb #define M_BCM1480_MC_CS2                    _SB_MAKEMASK1(6)
    395  1.1  simonb #define M_BCM1480_MC_CS3                    _SB_MAKEMASK1(7)
    396  1.1  simonb #define M_BCM1480_MC_CS4                    _SB_MAKEMASK1(8)
    397  1.1  simonb #define M_BCM1480_MC_CS5                    _SB_MAKEMASK1(9)
    398  1.1  simonb #define M_BCM1480_MC_CS6                    _SB_MAKEMASK1(10)
    399  1.1  simonb #define M_BCM1480_MC_CS7                    _SB_MAKEMASK1(11)
    400  1.1  simonb 
    401  1.1  simonb #define M_BCM1480_MC_CS                  _SB_MAKEMASK(8,S_BCM1480_MC_CS0)
    402  1.1  simonb #define V_BCM1480_MC_CS(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_CS0)
    403  1.1  simonb #define G_BCM1480_MC_CS(x)               _SB_GETVALUE(x,S_BCM1480_MC_CS0,M_BCM1480_MC_CS0)
    404  1.1  simonb 
    405  1.1  simonb #define M_BCM1480_MC_CMD_ACTIVE             _SB_MAKEMASK1(16)
    406  1.1  simonb 
    407  1.1  simonb /*
    408  1.1  simonb  * DRAM Mode Register (Table 91)
    409  1.1  simonb  */
    410  1.1  simonb 
    411  1.1  simonb #define S_BCM1480_MC_EMODE                  0
    412  1.1  simonb #define M_BCM1480_MC_EMODE                  _SB_MAKEMASK(15,S_BCM1480_MC_EMODE)
    413  1.1  simonb #define V_BCM1480_MC_EMODE(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_EMODE)
    414  1.1  simonb #define G_BCM1480_MC_EMODE(x)               _SB_GETVALUE(x,S_BCM1480_MC_EMODE,M_BCM1480_MC_EMODE)
    415  1.1  simonb #define V_BCM1480_MC_EMODE_DEFAULT          V_BCM1480_MC_EMODE(0)
    416  1.1  simonb 
    417  1.1  simonb #define S_BCM1480_MC_MODE                   16
    418  1.1  simonb #define M_BCM1480_MC_MODE                   _SB_MAKEMASK(15,S_BCM1480_MC_MODE)
    419  1.1  simonb #define V_BCM1480_MC_MODE(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_MODE)
    420  1.1  simonb #define G_BCM1480_MC_MODE(x)                _SB_GETVALUE(x,S_BCM1480_MC_MODE,M_BCM1480_MC_MODE)
    421  1.1  simonb #define V_BCM1480_MC_MODE_DEFAULT           V_BCM1480_MC_MODE(0)
    422  1.1  simonb 
    423  1.1  simonb #define S_BCM1480_MC_DRAM_TYPE              32
    424  1.1  simonb #define M_BCM1480_MC_DRAM_TYPE              _SB_MAKEMASK(4,S_BCM1480_MC_DRAM_TYPE)
    425  1.1  simonb #define V_BCM1480_MC_DRAM_TYPE(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_DRAM_TYPE)
    426  1.1  simonb #define G_BCM1480_MC_DRAM_TYPE(x)           _SB_GETVALUE(x,S_BCM1480_MC_DRAM_TYPE,M_BCM1480_MC_DRAM_TYPE)
    427  1.1  simonb 
    428  1.1  simonb #define K_BCM1480_MC_DRAM_TYPE_JEDEC        0
    429  1.1  simonb #define K_BCM1480_MC_DRAM_TYPE_FCRAM        1
    430  1.1  simonb 
    431  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    432  1.1  simonb #define K_BCM1480_MC_DRAM_TYPE_DDR2	    2
    433  1.1  simonb #endif
    434  1.1  simonb 
    435  1.1  simonb #define K_BCM1480_MC_DRAM_TYPE_DDR2_PASS1   0
    436  1.1  simonb 
    437  1.1  simonb #define V_BCM1480_MC_DRAM_TYPE_JEDEC        V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_JEDEC)
    438  1.1  simonb #define V_BCM1480_MC_DRAM_TYPE_FCRAM        V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_FCRAM)
    439  1.1  simonb 
    440  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    441  1.1  simonb #define V_BCM1480_MC_DRAM_TYPE_DDR2	    V_BCM1480_MC_DRAM_TYPE(K_BCM1480_MC_DRAM_TYPE_DDR2)
    442  1.1  simonb #endif
    443  1.1  simonb 
    444  1.1  simonb #define M_BCM1480_MC_GANGED                 _SB_MAKEMASK1(36)
    445  1.1  simonb #define M_BCM1480_MC_BY9_INTF               _SB_MAKEMASK1(37)
    446  1.1  simonb #define M_BCM1480_MC_FORCE_ECC64            _SB_MAKEMASK1(38)
    447  1.1  simonb #define M_BCM1480_MC_ECC_DISABLE            _SB_MAKEMASK1(39)
    448  1.1  simonb 
    449  1.1  simonb #define S_BCM1480_MC_PG_POLICY              40
    450  1.1  simonb #define M_BCM1480_MC_PG_POLICY              _SB_MAKEMASK(2,S_BCM1480_MC_PG_POLICY)
    451  1.1  simonb #define V_BCM1480_MC_PG_POLICY(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_PG_POLICY)
    452  1.1  simonb #define G_BCM1480_MC_PG_POLICY(x)           _SB_GETVALUE(x,S_BCM1480_MC_PG_POLICY,M_BCM1480_MC_PG_POLICY)
    453  1.1  simonb 
    454  1.1  simonb #define K_BCM1480_MC_PG_POLICY_CLOSED       0
    455  1.1  simonb #define K_BCM1480_MC_PG_POLICY_CAS_TIME_CHK 1
    456  1.1  simonb 
    457  1.1  simonb #define V_BCM1480_MC_PG_POLICY_CLOSED       V_BCM1480_MC_PG_POLICY(K_BCM1480_MC_PG_POLICY_CLOSED)
    458  1.1  simonb #define V_BCM1480_MC_PG_POLICY_CAS_TIME_CHK V_BCM1480_MC_PG_POLICY(K_BCM1480_MC_PG_POLICY_CAS_TIME_CHK)
    459  1.1  simonb 
    460  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    461  1.1  simonb #define M_BCM1480_MC_2T_CMD		    _SB_MAKEMASK1(42)
    462  1.1  simonb #define M_BCM1480_MC_ECC_COR_DIS	    _SB_MAKEMASK1(43)
    463  1.1  simonb #endif
    464  1.1  simonb 
    465  1.1  simonb #define V_BCM1480_MC_DRAMMODE_DEFAULT	V_BCM1480_MC_EMODE_DEFAULT | V_BCM1480_MC_MODE_DEFAULT | V_BCM1480_MC_DRAM_TYPE_JEDEC | \
    466  1.1  simonb                                 V_BCM1480_MC_PG_POLICY(K_BCM1480_MC_PG_POLICY_CAS_TIME_CHK)
    467  1.1  simonb 
    468  1.1  simonb /*
    469  1.1  simonb  * Memory Clock Configuration Register (Table 92)
    470  1.1  simonb  */
    471  1.1  simonb 
    472  1.1  simonb #define S_BCM1480_MC_CLK_RATIO              0
    473  1.1  simonb #define M_BCM1480_MC_CLK_RATIO              _SB_MAKEMASK(6,S_BCM1480_MC_CLK_RATIO)
    474  1.1  simonb #define V_BCM1480_MC_CLK_RATIO(x)           _SB_MAKEVALUE(x,S_BCM1480_MC_CLK_RATIO)
    475  1.1  simonb #define G_BCM1480_MC_CLK_RATIO(x)           _SB_GETVALUE(x,S_BCM1480_MC_CLK_RATIO,M_BCM1480_MC_CLK_RATIO)
    476  1.1  simonb 
    477  1.1  simonb #define V_BCM1480_MC_CLK_RATIO_DEFAULT      V_BCM1480_MC_CLK_RATIO(10)
    478  1.1  simonb 
    479  1.1  simonb #define S_BCM1480_MC_REF_RATE               8
    480  1.1  simonb #define M_BCM1480_MC_REF_RATE               _SB_MAKEMASK(8,S_BCM1480_MC_REF_RATE)
    481  1.1  simonb #define V_BCM1480_MC_REF_RATE(x)            _SB_MAKEVALUE(x,S_BCM1480_MC_REF_RATE)
    482  1.1  simonb #define G_BCM1480_MC_REF_RATE(x)            _SB_GETVALUE(x,S_BCM1480_MC_REF_RATE,M_BCM1480_MC_REF_RATE)
    483  1.1  simonb 
    484  1.1  simonb #define K_BCM1480_MC_REF_RATE_100MHz        0x31
    485  1.1  simonb #define K_BCM1480_MC_REF_RATE_200MHz        0x62
    486  1.1  simonb #define K_BCM1480_MC_REF_RATE_400MHz        0xC4
    487  1.1  simonb 
    488  1.1  simonb #define V_BCM1480_MC_REF_RATE_100MHz        V_BCM1480_MC_REF_RATE(K_BCM1480_MC_REF_RATE_100MHz)
    489  1.1  simonb #define V_BCM1480_MC_REF_RATE_200MHz        V_BCM1480_MC_REF_RATE(K_BCM1480_MC_REF_RATE_200MHz)
    490  1.1  simonb #define V_BCM1480_MC_REF_RATE_400MHz        V_BCM1480_MC_REF_RATE(K_BCM1480_MC_REF_RATE_400MHz)
    491  1.1  simonb #define V_BCM1480_MC_REF_RATE_DEFAULT       V_BCM1480_MC_REF_RATE_400MHz
    492  1.1  simonb 
    493  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    494  1.1  simonb #define M_BCM1480_MC_AUTO_REF_DIS	    _SB_MAKEMASK1(16)
    495  1.1  simonb #endif
    496  1.1  simonb 
    497  1.1  simonb /*
    498  1.1  simonb  * ODT Register (Table 99)
    499  1.1  simonb  */
    500  1.1  simonb 
    501  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    502  1.1  simonb #define M_BCM1480_MC_RD_ODT0_CS0	    _SB_MAKEMASK1(0)
    503  1.1  simonb #define M_BCM1480_MC_RD_ODT0_CS2	    _SB_MAKEMASK1(1)
    504  1.1  simonb #define M_BCM1480_MC_RD_ODT0_CS4	    _SB_MAKEMASK1(2)
    505  1.1  simonb #define M_BCM1480_MC_RD_ODT0_CS6	    _SB_MAKEMASK1(3)
    506  1.1  simonb #define M_BCM1480_MC_WR_ODT0_CS0	    _SB_MAKEMASK1(4)
    507  1.1  simonb #define M_BCM1480_MC_WR_ODT0_CS2	    _SB_MAKEMASK1(5)
    508  1.1  simonb #define M_BCM1480_MC_WR_ODT0_CS4	    _SB_MAKEMASK1(6)
    509  1.1  simonb #define M_BCM1480_MC_WR_ODT0_CS6	    _SB_MAKEMASK1(7)
    510  1.1  simonb #define M_BCM1480_MC_RD_ODT2_CS0	    _SB_MAKEMASK1(8)
    511  1.1  simonb #define M_BCM1480_MC_RD_ODT2_CS2	    _SB_MAKEMASK1(9)
    512  1.1  simonb #define M_BCM1480_MC_RD_ODT2_CS4	    _SB_MAKEMASK1(10)
    513  1.1  simonb #define M_BCM1480_MC_RD_ODT2_CS6	    _SB_MAKEMASK1(11)
    514  1.1  simonb #define M_BCM1480_MC_WR_ODT2_CS0	    _SB_MAKEMASK1(12)
    515  1.1  simonb #define M_BCM1480_MC_WR_ODT2_CS2	    _SB_MAKEMASK1(13)
    516  1.1  simonb #define M_BCM1480_MC_WR_ODT2_CS4	    _SB_MAKEMASK1(14)
    517  1.1  simonb #define M_BCM1480_MC_WR_ODT2_CS6	    _SB_MAKEMASK1(15)
    518  1.1  simonb #define M_BCM1480_MC_RD_ODT4_CS0	    _SB_MAKEMASK1(16)
    519  1.1  simonb #define M_BCM1480_MC_RD_ODT4_CS2	    _SB_MAKEMASK1(17)
    520  1.1  simonb #define M_BCM1480_MC_RD_ODT4_CS4	    _SB_MAKEMASK1(18)
    521  1.1  simonb #define M_BCM1480_MC_RD_ODT4_CS6	    _SB_MAKEMASK1(19)
    522  1.1  simonb #define M_BCM1480_MC_WR_ODT4_CS0	    _SB_MAKEMASK1(20)
    523  1.1  simonb #define M_BCM1480_MC_WR_ODT4_CS2	    _SB_MAKEMASK1(21)
    524  1.1  simonb #define M_BCM1480_MC_WR_ODT4_CS4	    _SB_MAKEMASK1(22)
    525  1.1  simonb #define M_BCM1480_MC_WR_ODT4_CS6	    _SB_MAKEMASK1(23)
    526  1.1  simonb #define M_BCM1480_MC_RD_ODT6_CS0	    _SB_MAKEMASK1(24)
    527  1.1  simonb #define M_BCM1480_MC_RD_ODT6_CS2	    _SB_MAKEMASK1(25)
    528  1.1  simonb #define M_BCM1480_MC_RD_ODT6_CS4	    _SB_MAKEMASK1(26)
    529  1.1  simonb #define M_BCM1480_MC_RD_ODT6_CS6	    _SB_MAKEMASK1(27)
    530  1.1  simonb #define M_BCM1480_MC_WR_ODT6_CS0	    _SB_MAKEMASK1(28)
    531  1.1  simonb #define M_BCM1480_MC_WR_ODT6_CS2	    _SB_MAKEMASK1(29)
    532  1.1  simonb #define M_BCM1480_MC_WR_ODT6_CS4	    _SB_MAKEMASK1(30)
    533  1.1  simonb #define M_BCM1480_MC_WR_ODT6_CS6	    _SB_MAKEMASK1(31)
    534  1.1  simonb 
    535  1.1  simonb #define M_BCM1480_MC_CS_ODD_ODT_EN	    _SB_MAKEMASK1(32)
    536  1.1  simonb 
    537  1.1  simonb #define S_BCM1480_MC_ODT0	            0
    538  1.1  simonb #define M_BCM1480_MC_ODT0		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT0)
    539  1.1  simonb #define V_BCM1480_MC_ODT0(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT0)
    540  1.1  simonb 
    541  1.1  simonb #define S_BCM1480_MC_ODT2	            8
    542  1.1  simonb #define M_BCM1480_MC_ODT2		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT2)
    543  1.1  simonb #define V_BCM1480_MC_ODT2(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT2)
    544  1.1  simonb 
    545  1.1  simonb #define S_BCM1480_MC_ODT4	            16
    546  1.1  simonb #define M_BCM1480_MC_ODT4		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT4)
    547  1.1  simonb #define V_BCM1480_MC_ODT4(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT4)
    548  1.1  simonb 
    549  1.1  simonb #define S_BCM1480_MC_ODT6	            24
    550  1.1  simonb #define M_BCM1480_MC_ODT6		    _SB_MAKEMASK(8,S_BCM1480_MC_ODT6)
    551  1.1  simonb #define V_BCM1480_MC_ODT6(x)		    _SB_MAKEVALUE(x,S_BCM1480_MC_ODT6)
    552  1.1  simonb #endif
    553  1.1  simonb 
    554  1.1  simonb /*
    555  1.1  simonb  * Memory DLL Configuration Register (Table 93)
    556  1.1  simonb  */
    557  1.1  simonb 
    558  1.1  simonb #define S_BCM1480_MC_ADDR_COARSE_ADJ         0
    559  1.1  simonb #define M_BCM1480_MC_ADDR_COARSE_ADJ         _SB_MAKEMASK(6,S_BCM1480_MC_ADDR_COARSE_ADJ)
    560  1.1  simonb #define V_BCM1480_MC_ADDR_COARSE_ADJ(x)      _SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_COARSE_ADJ)
    561  1.1  simonb #define G_BCM1480_MC_ADDR_COARSE_ADJ(x)      _SB_GETVALUE(x,S_BCM1480_MC_ADDR_COARSE_ADJ,M_BCM1480_MC_ADDR_COARSE_ADJ)
    562  1.1  simonb #define V_BCM1480_MC_ADDR_COARSE_ADJ_DEFAULT V_BCM1480_MC_ADDR_COARSE_ADJ(0x0)
    563  1.1  simonb 
    564  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    565  1.1  simonb #define S_BCM1480_MC_ADDR_FREQ_RANGE	    	8
    566  1.1  simonb #define M_BCM1480_MC_ADDR_FREQ_RANGE	    	_SB_MAKEMASK(4,S_BCM1480_MC_ADDR_FREQ_RANGE)
    567  1.1  simonb #define V_BCM1480_MC_ADDR_FREQ_RANGE(x)     	_SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_FREQ_RANGE)
    568  1.1  simonb #define G_BCM1480_MC_ADDR_FREQ_RANGE(x)     	_SB_GETVALUE(x,S_BCM1480_MC_ADDR_FREQ_RANGE,M_BCM1480_MC_ADDR_FREQ_RANGE)
    569  1.1  simonb #define V_BCM1480_MC_ADDR_FREQ_RANGE_DEFAULT 	V_BCM1480_MC_ADDR_FREQ_RANGE(0x4)
    570  1.1  simonb #endif
    571  1.1  simonb 
    572  1.1  simonb #define S_BCM1480_MC_ADDR_FINE_ADJ          8
    573  1.1  simonb #define M_BCM1480_MC_ADDR_FINE_ADJ          _SB_MAKEMASK(4,S_BCM1480_MC_ADDR_FINE_ADJ)
    574  1.1  simonb #define V_BCM1480_MC_ADDR_FINE_ADJ(x)       _SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_FINE_ADJ)
    575  1.1  simonb #define G_BCM1480_MC_ADDR_FINE_ADJ(x)       _SB_GETVALUE(x,S_BCM1480_MC_ADDR_FINE_ADJ,M_BCM1480_MC_ADDR_FINE_ADJ)
    576  1.1  simonb #define V_BCM1480_MC_ADDR_FINE_ADJ_DEFAULT  V_BCM1480_MC_ADDR_FINE_ADJ(0x8)
    577  1.1  simonb 
    578  1.1  simonb #define S_BCM1480_MC_DQI_COARSE_ADJ         16
    579  1.1  simonb #define M_BCM1480_MC_DQI_COARSE_ADJ         _SB_MAKEMASK(6,S_BCM1480_MC_DQI_COARSE_ADJ)
    580  1.1  simonb #define V_BCM1480_MC_DQI_COARSE_ADJ(x)      _SB_MAKEVALUE(x,S_BCM1480_MC_DQI_COARSE_ADJ)
    581  1.1  simonb #define G_BCM1480_MC_DQI_COARSE_ADJ(x)      _SB_GETVALUE(x,S_BCM1480_MC_DQI_COARSE_ADJ,M_BCM1480_MC_DQI_COARSE_ADJ)
    582  1.1  simonb #define V_BCM1480_MC_DQI_COARSE_ADJ_DEFAULT V_BCM1480_MC_DQI_COARSE_ADJ(0x0)
    583  1.1  simonb 
    584  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    585  1.1  simonb #define S_BCM1480_MC_DQI_FREQ_RANGE	    	24
    586  1.1  simonb #define M_BCM1480_MC_DQI_FREQ_RANGE	    	_SB_MAKEMASK(4,S_BCM1480_MC_DQI_FREQ_RANGE)
    587  1.1  simonb #define V_BCM1480_MC_DQI_FREQ_RANGE(x)     	_SB_MAKEVALUE(x,S_BCM1480_MC_DQI_FREQ_RANGE)
    588  1.1  simonb #define G_BCM1480_MC_DQI_FREQ_RANGE(x)     	_SB_GETVALUE(x,S_BCM1480_MC_DQI_FREQ_RANGE,M_BCM1480_MC_DQI_FREQ_RANGE)
    589  1.1  simonb #define V_BCM1480_MC_DQI_FREQ_RANGE_DEFAULT 	V_BCM1480_MC_DQI_FREQ_RANGE(0x4)
    590  1.1  simonb #endif
    591  1.1  simonb 
    592  1.1  simonb #define S_BCM1480_MC_DQI_FINE_ADJ           24
    593  1.1  simonb #define M_BCM1480_MC_DQI_FINE_ADJ           _SB_MAKEMASK(4,S_BCM1480_MC_DQI_FINE_ADJ)
    594  1.1  simonb #define V_BCM1480_MC_DQI_FINE_ADJ(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_DQI_FINE_ADJ)
    595  1.1  simonb #define G_BCM1480_MC_DQI_FINE_ADJ(x)        _SB_GETVALUE(x,S_BCM1480_MC_DQI_FINE_ADJ,M_BCM1480_MC_DQI_FINE_ADJ)
    596  1.1  simonb #define V_BCM1480_MC_DQI_FINE_ADJ_DEFAULT   V_BCM1480_MC_DQI_FINE_ADJ(0x8)
    597  1.1  simonb 
    598  1.1  simonb #define S_BCM1480_MC_DQO_COARSE_ADJ         32
    599  1.1  simonb #define M_BCM1480_MC_DQO_COARSE_ADJ         _SB_MAKEMASK(6,S_BCM1480_MC_DQO_COARSE_ADJ)
    600  1.1  simonb #define V_BCM1480_MC_DQO_COARSE_ADJ(x)      _SB_MAKEVALUE(x,S_BCM1480_MC_DQO_COARSE_ADJ)
    601  1.1  simonb #define G_BCM1480_MC_DQO_COARSE_ADJ(x)      _SB_GETVALUE(x,S_BCM1480_MC_DQO_COARSE_ADJ,M_BCM1480_MC_DQO_COARSE_ADJ)
    602  1.1  simonb #define V_BCM1480_MC_DQO_COARSE_ADJ_DEFAULT V_BCM1480_MC_DQO_COARSE_ADJ(0x0)
    603  1.1  simonb 
    604  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    605  1.1  simonb #define S_BCM1480_MC_DQO_FREQ_RANGE	    	40
    606  1.1  simonb #define M_BCM1480_MC_DQO_FREQ_RANGE	    	_SB_MAKEMASK(4,S_BCM1480_MC_DQO_FREQ_RANGE)
    607  1.1  simonb #define V_BCM1480_MC_DQO_FREQ_RANGE(x)     	_SB_MAKEVALUE(x,S_BCM1480_MC_DQO_FREQ_RANGE)
    608  1.1  simonb #define G_BCM1480_MC_DQO_FREQ_RANGE(x)     	_SB_GETVALUE(x,S_BCM1480_MC_DQO_FREQ_RANGE,M_BCM1480_MC_DQO_FREQ_RANGE)
    609  1.1  simonb #define V_BCM1480_MC_DQO_FREQ_RANGE_DEFAULT 	V_BCM1480_MC_DQO_FREQ_RANGE(0x4)
    610  1.1  simonb #endif
    611  1.1  simonb 
    612  1.1  simonb #define S_BCM1480_MC_DQO_FINE_ADJ           40
    613  1.1  simonb #define M_BCM1480_MC_DQO_FINE_ADJ           _SB_MAKEMASK(4,S_BCM1480_MC_DQO_FINE_ADJ)
    614  1.1  simonb #define V_BCM1480_MC_DQO_FINE_ADJ(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_DQO_FINE_ADJ)
    615  1.1  simonb #define G_BCM1480_MC_DQO_FINE_ADJ(x)        _SB_GETVALUE(x,S_BCM1480_MC_DQO_FINE_ADJ,M_BCM1480_MC_DQO_FINE_ADJ)
    616  1.1  simonb #define V_BCM1480_MC_DQO_FINE_ADJ_DEFAULT   V_BCM1480_MC_DQO_FINE_ADJ(0x8)
    617  1.1  simonb 
    618  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    619  1.1  simonb #define S_BCM1480_MC_DLL_PDSEL            44
    620  1.1  simonb #define M_BCM1480_MC_DLL_PDSEL            _SB_MAKEMASK(2,S_BCM1480_MC_DLL_PDSEL)
    621  1.1  simonb #define V_BCM1480_MC_DLL_PDSEL(x)         _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_PDSEL)
    622  1.1  simonb #define G_BCM1480_MC_DLL_PDSEL(x)         _SB_GETVALUE(x,S_BCM1480_MC_DLL_PDSEL,M_BCM1480_MC_DLL_PDSEL)
    623  1.1  simonb #define V_BCM1480_MC_DLL_DEFAULT_PDSEL    V_BCM1480_MC_DLL_PDSEL(0x0)
    624  1.1  simonb 
    625  1.1  simonb #define	M_BCM1480_MC_DLL_REGBYPASS        _SB_MAKEMASK1(46)
    626  1.1  simonb #define	M_BCM1480_MC_DQO_SHIFT            _SB_MAKEMASK1(47)
    627  1.1  simonb #endif
    628  1.1  simonb 
    629  1.1  simonb #define S_BCM1480_MC_DLL_DEFAULT           48
    630  1.1  simonb #define M_BCM1480_MC_DLL_DEFAULT           _SB_MAKEMASK(6,S_BCM1480_MC_DLL_DEFAULT)
    631  1.1  simonb #define V_BCM1480_MC_DLL_DEFAULT(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_DEFAULT)
    632  1.1  simonb #define G_BCM1480_MC_DLL_DEFAULT(x)        _SB_GETVALUE(x,S_BCM1480_MC_DLL_DEFAULT,M_BCM1480_MC_DLL_DEFAULT)
    633  1.1  simonb #define V_BCM1480_MC_DLL_DEFAULT_DEFAULT   V_BCM1480_MC_DLL_DEFAULT(0x10)
    634  1.1  simonb 
    635  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    636  1.1  simonb #define S_BCM1480_MC_DLL_REGCTRL	  54
    637  1.1  simonb #define M_BCM1480_MC_DLL_REGCTRL       	  _SB_MAKEMASK(2,S_BCM1480_MC_DLL_REGCTRL)
    638  1.1  simonb #define V_BCM1480_MC_DLL_REGCTRL(x)       _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_REGCTRL)
    639  1.1  simonb #define G_BCM1480_MC_DLL_REGCTRL(x)       _SB_GETVALUE(x,S_BCM1480_MC_DLL_REGCTRL,M_BCM1480_MC_DLL_REGCTRL)
    640  1.1  simonb #define V_BCM1480_MC_DLL_DEFAULT_REGCTRL  V_BCM1480_MC_DLL_REGCTRL(0x0)
    641  1.1  simonb #endif
    642  1.1  simonb 
    643  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    644  1.1  simonb #define S_BCM1480_MC_DLL_FREQ_RANGE	    	56
    645  1.1  simonb #define M_BCM1480_MC_DLL_FREQ_RANGE	    	_SB_MAKEMASK(4,S_BCM1480_MC_DLL_FREQ_RANGE)
    646  1.1  simonb #define V_BCM1480_MC_DLL_FREQ_RANGE(x)     	_SB_MAKEVALUE(x,S_BCM1480_MC_DLL_FREQ_RANGE)
    647  1.1  simonb #define G_BCM1480_MC_DLL_FREQ_RANGE(x)     	_SB_GETVALUE(x,S_BCM1480_MC_DLL_FREQ_RANGE,M_BCM1480_MC_DLL_FREQ_RANGE)
    648  1.1  simonb #define V_BCM1480_MC_DLL_FREQ_RANGE_DEFAULT 	V_BCM1480_MC_DLL_FREQ_RANGE(0x4)
    649  1.1  simonb #endif
    650  1.1  simonb 
    651  1.1  simonb #define S_BCM1480_MC_DLL_STEP_SIZE          56
    652  1.1  simonb #define M_BCM1480_MC_DLL_STEP_SIZE          _SB_MAKEMASK(4,S_BCM1480_MC_DLL_STEP_SIZE)
    653  1.1  simonb #define V_BCM1480_MC_DLL_STEP_SIZE(x)       _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_STEP_SIZE)
    654  1.1  simonb #define G_BCM1480_MC_DLL_STEP_SIZE(x)       _SB_GETVALUE(x,S_BCM1480_MC_DLL_STEP_SIZE,M_BCM1480_MC_DLL_STEP_SIZE)
    655  1.1  simonb #define V_BCM1480_MC_DLL_STEP_SIZE_DEFAULT  V_BCM1480_MC_DLL_STEP_SIZE(0x8)
    656  1.1  simonb 
    657  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    658  1.1  simonb #define S_BCM1480_MC_DLL_BGCTRL	  60
    659  1.1  simonb #define M_BCM1480_MC_DLL_BGCTRL       	  _SB_MAKEMASK(2,S_BCM1480_MC_DLL_BGCTRL)
    660  1.1  simonb #define V_BCM1480_MC_DLL_BGCTRL(x)       _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_BGCTRL)
    661  1.1  simonb #define G_BCM1480_MC_DLL_BGCTRL(x)       _SB_GETVALUE(x,S_BCM1480_MC_DLL_BGCTRL,M_BCM1480_MC_DLL_BGCTRL)
    662  1.1  simonb #define V_BCM1480_MC_DLL_DEFAULT_BGCTRL  V_BCM1480_MC_DLL_BGCTRL(0x0)
    663  1.1  simonb #endif
    664  1.1  simonb 
    665  1.1  simonb #define	M_BCM1480_MC_DLL_BYPASS		    _SB_MAKEMASK1(63)
    666  1.1  simonb 
    667  1.1  simonb /*
    668  1.1  simonb  * Memory Drive Configuration Register (Table 94)
    669  1.1  simonb  */
    670  1.1  simonb 
    671  1.1  simonb #define S_BCM1480_MC_RTT_BYP_PULLDOWN       0
    672  1.1  simonb #define M_BCM1480_MC_RTT_BYP_PULLDOWN       _SB_MAKEMASK(3,S_BCM1480_MC_RTT_BYP_PULLDOWN)
    673  1.1  simonb #define V_BCM1480_MC_RTT_BYP_PULLDOWN(x)    _SB_MAKEVALUE(x,S_BCM1480_MC_RTT_BYP_PULLDOWN)
    674  1.1  simonb #define G_BCM1480_MC_RTT_BYP_PULLDOWN(x)    _SB_GETVALUE(x,S_BCM1480_MC_RTT_BYP_PULLDOWN,M_BCM1480_MC_RTT_BYP_PULLDOWN)
    675  1.1  simonb 
    676  1.1  simonb #define S_BCM1480_MC_RTT_BYP_PULLUP         6
    677  1.1  simonb #define M_BCM1480_MC_RTT_BYP_PULLUP         _SB_MAKEMASK(3,S_BCM1480_MC_RTT_BYP_PULLUP)
    678  1.1  simonb #define V_BCM1480_MC_RTT_BYP_PULLUP(x)      _SB_MAKEVALUE(x,S_BCM1480_MC_RTT_BYP_PULLUP)
    679  1.1  simonb #define G_BCM1480_MC_RTT_BYP_PULLUP(x)      _SB_GETVALUE(x,S_BCM1480_MC_RTT_BYP_PULLUP,M_BCM1480_MC_RTT_BYP_PULLUP)
    680  1.1  simonb 
    681  1.1  simonb #define M_BCM1480_MC_RTT_BYPASS             _SB_MAKEMASK1(8)
    682  1.1  simonb #define M_BCM1480_MC_RTT_COMP_MOV_AVG       _SB_MAKEMASK1(9)
    683  1.1  simonb 
    684  1.1  simonb #define S_BCM1480_MC_PVT_BYP_C1_PULLDOWN    10
    685  1.1  simonb #define M_BCM1480_MC_PVT_BYP_C1_PULLDOWN    _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN)
    686  1.1  simonb #define V_BCM1480_MC_PVT_BYP_C1_PULLDOWN(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN)
    687  1.1  simonb #define G_BCM1480_MC_PVT_BYP_C1_PULLDOWN(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN,M_BCM1480_MC_PVT_BYP_C1_PULLDOWN)
    688  1.1  simonb 
    689  1.1  simonb #define S_BCM1480_MC_PVT_BYP_C1_PULLUP      15
    690  1.1  simonb #define M_BCM1480_MC_PVT_BYP_C1_PULLUP      _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C1_PULLUP)
    691  1.1  simonb #define V_BCM1480_MC_PVT_BYP_C1_PULLUP(x)   _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLUP)
    692  1.1  simonb #define G_BCM1480_MC_PVT_BYP_C1_PULLUP(x)   _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLUP,M_BCM1480_MC_PVT_BYP_C1_PULLUP)
    693  1.1  simonb 
    694  1.1  simonb #define S_BCM1480_MC_PVT_BYP_C2_PULLDOWN    20
    695  1.1  simonb #define M_BCM1480_MC_PVT_BYP_C2_PULLDOWN    _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN)
    696  1.1  simonb #define V_BCM1480_MC_PVT_BYP_C2_PULLDOWN(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN)
    697  1.1  simonb #define G_BCM1480_MC_PVT_BYP_C2_PULLDOWN(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN,M_BCM1480_MC_PVT_BYP_C2_PULLDOWN)
    698  1.1  simonb 
    699  1.1  simonb #define S_BCM1480_MC_PVT_BYP_C2_PULLUP      25
    700  1.1  simonb #define M_BCM1480_MC_PVT_BYP_C2_PULLUP      _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C2_PULLUP)
    701  1.1  simonb #define V_BCM1480_MC_PVT_BYP_C2_PULLUP(x)   _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLUP)
    702  1.1  simonb #define G_BCM1480_MC_PVT_BYP_C2_PULLUP(x)   _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLUP,M_BCM1480_MC_PVT_BYP_C2_PULLUP)
    703  1.1  simonb 
    704  1.1  simonb #define M_BCM1480_MC_PVT_BYPASS             _SB_MAKEMASK1(30)
    705  1.1  simonb #define M_BCM1480_MC_PVT_COMP_MOV_AVG       _SB_MAKEMASK1(31)
    706  1.1  simonb 
    707  1.1  simonb #define M_BCM1480_MC_CLK_CLASS              _SB_MAKEMASK1(34)
    708  1.1  simonb #define M_BCM1480_MC_DATA_CLASS             _SB_MAKEMASK1(35)
    709  1.1  simonb #define M_BCM1480_MC_ADDR_CLASS             _SB_MAKEMASK1(36)
    710  1.1  simonb 
    711  1.1  simonb #define M_BCM1480_MC_DQ_ODT_75              _SB_MAKEMASK1(37)
    712  1.1  simonb #define M_BCM1480_MC_DQ_ODT_150             _SB_MAKEMASK1(38)
    713  1.1  simonb #define M_BCM1480_MC_DQS_ODT_75             _SB_MAKEMASK1(39)
    714  1.1  simonb #define M_BCM1480_MC_DQS_ODT_150            _SB_MAKEMASK1(40)
    715  1.1  simonb #define M_BCM1480_MC_DQS_DIFF               _SB_MAKEMASK1(41)
    716  1.1  simonb 
    717  1.1  simonb /*
    718  1.1  simonb  * ECC Test Data Register (Table 95)
    719  1.1  simonb  */
    720  1.1  simonb 
    721  1.1  simonb #define S_BCM1480_MC_DATA_INVERT            0
    722  1.1  simonb #define M_DATA_ECC_INVERT           _SB_MAKEMASK(64,S_BCM1480_MC_ECC_INVERT)
    723  1.1  simonb 
    724  1.1  simonb /*
    725  1.1  simonb  * ECC Test ECC Register (Table 96)
    726  1.1  simonb  */
    727  1.1  simonb 
    728  1.1  simonb #define S_BCM1480_MC_ECC_INVERT             0
    729  1.1  simonb #define M_BCM1480_MC_ECC_INVERT             _SB_MAKEMASK(8,S_BCM1480_MC_ECC_INVERT)
    730  1.1  simonb 
    731  1.1  simonb /*
    732  1.1  simonb  * SDRAM Timing Register  (Table 97)
    733  1.1  simonb  */
    734  1.1  simonb 
    735  1.1  simonb #define S_BCM1480_MC_tRCD                   0
    736  1.1  simonb #define M_BCM1480_MC_tRCD                   _SB_MAKEMASK(4,S_BCM1480_MC_tRCD)
    737  1.1  simonb #define V_BCM1480_MC_tRCD(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRCD)
    738  1.1  simonb #define G_BCM1480_MC_tRCD(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRCD,M_BCM1480_MC_tRCD)
    739  1.1  simonb #define K_BCM1480_MC_tRCD_DEFAULT           3
    740  1.1  simonb #define V_BCM1480_MC_tRCD_DEFAULT           V_BCM1480_MC_tRCD(K_BCM1480_MC_tRCD_DEFAULT)
    741  1.1  simonb 
    742  1.1  simonb #define S_BCM1480_MC_tCL                    4
    743  1.1  simonb #define M_BCM1480_MC_tCL                    _SB_MAKEMASK(4,S_BCM1480_MC_tCL)
    744  1.1  simonb #define V_BCM1480_MC_tCL(x)                 _SB_MAKEVALUE(x,S_BCM1480_MC_tCL)
    745  1.1  simonb #define G_BCM1480_MC_tCL(x)                 _SB_GETVALUE(x,S_BCM1480_MC_tCL,M_BCM1480_MC_tCL)
    746  1.1  simonb #define K_BCM1480_MC_tCL_DEFAULT            2
    747  1.1  simonb #define V_BCM1480_MC_tCL_DEFAULT            V_BCM1480_MC_tCL(K_BCM1480_MC_tCL_DEFAULT)
    748  1.1  simonb 
    749  1.1  simonb #define M_BCM1480_MC_tCrDh                  _SB_MAKEMASK1(8)
    750  1.1  simonb 
    751  1.1  simonb #define S_BCM1480_MC_tWR                    9
    752  1.1  simonb #define M_BCM1480_MC_tWR                    _SB_MAKEMASK(3,S_BCM1480_MC_tWR)
    753  1.1  simonb #define V_BCM1480_MC_tWR(x)                 _SB_MAKEVALUE(x,S_BCM1480_MC_tWR)
    754  1.1  simonb #define G_BCM1480_MC_tWR(x)                 _SB_GETVALUE(x,S_BCM1480_MC_tWR,M_BCM1480_MC_tWR)
    755  1.1  simonb #define K_BCM1480_MC_tWR_DEFAULT            2
    756  1.1  simonb #define V_BCM1480_MC_tWR_DEFAULT            V_BCM1480_MC_tWR(K_BCM1480_MC_tWR_DEFAULT)
    757  1.1  simonb 
    758  1.1  simonb #define S_BCM1480_MC_tCwD                   12
    759  1.1  simonb #define M_BCM1480_MC_tCwD                   _SB_MAKEMASK(4,S_BCM1480_MC_tCwD)
    760  1.1  simonb #define V_BCM1480_MC_tCwD(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tCwD)
    761  1.1  simonb #define G_BCM1480_MC_tCwD(x)                _SB_GETVALUE(x,S_BCM1480_MC_tCwD,M_BCM1480_MC_tCwD)
    762  1.1  simonb #define K_BCM1480_MC_tCwD_DEFAULT           1
    763  1.1  simonb #define V_BCM1480_MC_tCwD_DEFAULT           V_BCM1480_MC_tCwD(K_BCM1480_MC_tCwD_DEFAULT)
    764  1.1  simonb 
    765  1.1  simonb #define S_BCM1480_MC_tRP                    16
    766  1.1  simonb #define M_BCM1480_MC_tRP                    _SB_MAKEMASK(4,S_BCM1480_MC_tRP)
    767  1.1  simonb #define V_BCM1480_MC_tRP(x)                 _SB_MAKEVALUE(x,S_BCM1480_MC_tRP)
    768  1.1  simonb #define G_BCM1480_MC_tRP(x)                 _SB_GETVALUE(x,S_BCM1480_MC_tRP,M_BCM1480_MC_tRP)
    769  1.1  simonb #define K_BCM1480_MC_tRP_DEFAULT            4
    770  1.1  simonb #define V_BCM1480_MC_tRP_DEFAULT            V_BCM1480_MC_tRP(K_BCM1480_MC_tRP_DEFAULT)
    771  1.1  simonb 
    772  1.1  simonb #define S_BCM1480_MC_tRRD                   20
    773  1.1  simonb #define M_BCM1480_MC_tRRD                   _SB_MAKEMASK(4,S_BCM1480_MC_tRRD)
    774  1.1  simonb #define V_BCM1480_MC_tRRD(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRRD)
    775  1.1  simonb #define G_BCM1480_MC_tRRD(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRRD,M_BCM1480_MC_tRRD)
    776  1.1  simonb #define K_BCM1480_MC_tRRD_DEFAULT           2
    777  1.1  simonb #define V_BCM1480_MC_tRRD_DEFAULT           V_BCM1480_MC_tRRD(K_BCM1480_MC_tRRD_DEFAULT)
    778  1.1  simonb 
    779  1.1  simonb #define S_BCM1480_MC_tRCw                   24
    780  1.1  simonb #define M_BCM1480_MC_tRCw                   _SB_MAKEMASK(5,S_BCM1480_MC_tRCw)
    781  1.1  simonb #define V_BCM1480_MC_tRCw(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRCw)
    782  1.1  simonb #define G_BCM1480_MC_tRCw(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRCw,M_BCM1480_MC_tRCw)
    783  1.1  simonb #define K_BCM1480_MC_tRCw_DEFAULT           10
    784  1.1  simonb #define V_BCM1480_MC_tRCw_DEFAULT           V_BCM1480_MC_tRCw(K_BCM1480_MC_tRCw_DEFAULT)
    785  1.1  simonb 
    786  1.1  simonb #define S_BCM1480_MC_tRCr                   32
    787  1.1  simonb #define M_BCM1480_MC_tRCr                   _SB_MAKEMASK(5,S_BCM1480_MC_tRCr)
    788  1.1  simonb #define V_BCM1480_MC_tRCr(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRCr)
    789  1.1  simonb #define G_BCM1480_MC_tRCr(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRCr,M_BCM1480_MC_tRCr)
    790  1.1  simonb #define K_BCM1480_MC_tRCr_DEFAULT           9
    791  1.1  simonb #define V_BCM1480_MC_tRCr_DEFAULT           V_BCM1480_MC_tRCr(K_BCM1480_MC_tRCr_DEFAULT)
    792  1.1  simonb 
    793  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    794  1.1  simonb #define S_BCM1480_MC_tFAW                   40
    795  1.1  simonb #define M_BCM1480_MC_tFAW                   _SB_MAKEMASK(6,S_BCM1480_MC_tFAW)
    796  1.1  simonb #define V_BCM1480_MC_tFAW(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tFAW)
    797  1.1  simonb #define G_BCM1480_MC_tFAW(x)                _SB_GETVALUE(x,S_BCM1480_MC_tFAW,M_BCM1480_MC_tFAW)
    798  1.1  simonb #define K_BCM1480_MC_tFAW_DEFAULT           0
    799  1.1  simonb #define V_BCM1480_MC_tFAW_DEFAULT           V_BCM1480_MC_tFAW(K_BCM1480_MC_tFAW_DEFAULT)
    800  1.1  simonb #endif
    801  1.1  simonb 
    802  1.1  simonb #define S_BCM1480_MC_tRFC                   48
    803  1.1  simonb #define M_BCM1480_MC_tRFC                   _SB_MAKEMASK(7,S_BCM1480_MC_tRFC)
    804  1.1  simonb #define V_BCM1480_MC_tRFC(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRFC)
    805  1.1  simonb #define G_BCM1480_MC_tRFC(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRFC,M_BCM1480_MC_tRFC)
    806  1.1  simonb #define K_BCM1480_MC_tRFC_DEFAULT           12
    807  1.1  simonb #define V_BCM1480_MC_tRFC_DEFAULT           V_BCM1480_MC_tRFC(K_BCM1480_MC_tRFC_DEFAULT)
    808  1.1  simonb 
    809  1.1  simonb #define S_BCM1480_MC_tFIFO                  56
    810  1.1  simonb #define M_BCM1480_MC_tFIFO                  _SB_MAKEMASK(2,S_BCM1480_MC_tFIFO)
    811  1.1  simonb #define V_BCM1480_MC_tFIFO(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_tFIFO)
    812  1.1  simonb #define G_BCM1480_MC_tFIFO(x)               _SB_GETVALUE(x,S_BCM1480_MC_tFIFO,M_BCM1480_MC_tFIFO)
    813  1.1  simonb #define K_BCM1480_MC_tFIFO_DEFAULT          0
    814  1.1  simonb #define V_BCM1480_MC_tFIFO_DEFAULT          V_BCM1480_MC_tFIFO(K_BCM1480_MC_tFIFO_DEFAULT)
    815  1.1  simonb 
    816  1.1  simonb #define S_BCM1480_MC_tW2R                  58
    817  1.1  simonb #define M_BCM1480_MC_tW2R                  _SB_MAKEMASK(2,S_BCM1480_MC_tW2R)
    818  1.1  simonb #define V_BCM1480_MC_tW2R(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_tW2R)
    819  1.1  simonb #define G_BCM1480_MC_tW2R(x)               _SB_GETVALUE(x,S_BCM1480_MC_tW2R,M_BCM1480_MC_tW2R)
    820  1.1  simonb #define K_BCM1480_MC_tW2R_DEFAULT          1
    821  1.1  simonb #define V_BCM1480_MC_tW2R_DEFAULT          V_BCM1480_MC_tW2R(K_BCM1480_MC_tW2R_DEFAULT)
    822  1.1  simonb 
    823  1.1  simonb #define S_BCM1480_MC_tR2W                  60
    824  1.1  simonb #define M_BCM1480_MC_tR2W                  _SB_MAKEMASK(2,S_BCM1480_MC_tR2W)
    825  1.1  simonb #define V_BCM1480_MC_tR2W(x)               _SB_MAKEVALUE(x,S_BCM1480_MC_tR2W)
    826  1.1  simonb #define G_BCM1480_MC_tR2W(x)               _SB_GETVALUE(x,S_BCM1480_MC_tR2W,M_BCM1480_MC_tR2W)
    827  1.1  simonb #define K_BCM1480_MC_tR2W_DEFAULT          0
    828  1.1  simonb #define V_BCM1480_MC_tR2W_DEFAULT          V_BCM1480_MC_tR2W(K_BCM1480_MC_tR2W_DEFAULT)
    829  1.1  simonb 
    830  1.1  simonb #define M_BCM1480_MC_tR2R		    _SB_MAKEMASK1(62)
    831  1.1  simonb 
    832  1.1  simonb #define V_BCM1480_MC_TIMING_DEFAULT         (M_BCM1480_MC_tR2R | \
    833  1.1  simonb                                      V_BCM1480_MC_tFIFO_DEFAULT | \
    834  1.1  simonb                                      V_BCM1480_MC_tR2W_DEFAULT | \
    835  1.1  simonb                                      V_BCM1480_MC_tW2R_DEFAULT | \
    836  1.1  simonb                                      V_BCM1480_MC_tRFC_DEFAULT | \
    837  1.1  simonb                                      V_BCM1480_MC_tRCr_DEFAULT | \
    838  1.1  simonb                                      V_BCM1480_MC_tRCw_DEFAULT | \
    839  1.1  simonb                                      V_BCM1480_MC_tRRD_DEFAULT | \
    840  1.1  simonb                                      V_BCM1480_MC_tRP_DEFAULT | \
    841  1.1  simonb                                      V_BCM1480_MC_tCwD_DEFAULT | \
    842  1.1  simonb                                      V_BCM1480_MC_tWR_DEFAULT | \
    843  1.1  simonb                                      M_BCM1480_MC_tCrDh | \
    844  1.1  simonb                                      V_BCM1480_MC_tCL_DEFAULT | \
    845  1.1  simonb                                      V_BCM1480_MC_tRCD_DEFAULT)
    846  1.1  simonb 
    847  1.1  simonb /*
    848  1.1  simonb  * SDRAM Timing Register 2
    849  1.1  simonb  */
    850  1.1  simonb 
    851  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    852  1.1  simonb 
    853  1.1  simonb #define S_BCM1480_MC_tAL                   0
    854  1.1  simonb #define M_BCM1480_MC_tAL                   _SB_MAKEMASK(4,S_BCM1480_MC_tAL)
    855  1.1  simonb #define V_BCM1480_MC_tAL(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tAL)
    856  1.1  simonb #define G_BCM1480_MC_tAL(x)                _SB_GETVALUE(x,S_BCM1480_MC_tAL,M_BCM1480_MC_tAL)
    857  1.1  simonb #define K_BCM1480_MC_tAL_DEFAULT           0
    858  1.1  simonb #define V_BCM1480_MC_tAL_DEFAULT           V_BCM1480_MC_tAL(K_BCM1480_MC_tAL_DEFAULT)
    859  1.1  simonb 
    860  1.1  simonb #define S_BCM1480_MC_tRTP                   4
    861  1.1  simonb #define M_BCM1480_MC_tRTP                   _SB_MAKEMASK(3,S_BCM1480_MC_tRTP)
    862  1.1  simonb #define V_BCM1480_MC_tRTP(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRTP)
    863  1.1  simonb #define G_BCM1480_MC_tRTP(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRTP,M_BCM1480_MC_tRTP)
    864  1.1  simonb #define K_BCM1480_MC_tRTP_DEFAULT           2
    865  1.1  simonb #define V_BCM1480_MC_tRTP_DEFAULT           V_BCM1480_MC_tRTP(K_BCM1480_MC_tRTP_DEFAULT)
    866  1.1  simonb 
    867  1.1  simonb #define S_BCM1480_MC_tW2W                   8
    868  1.1  simonb #define M_BCM1480_MC_tW2W                   _SB_MAKEMASK(2,S_BCM1480_MC_tW2W)
    869  1.1  simonb #define V_BCM1480_MC_tW2W(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tW2W)
    870  1.1  simonb #define G_BCM1480_MC_tW2W(x)                _SB_GETVALUE(x,S_BCM1480_MC_tW2W,M_BCM1480_MC_tW2W)
    871  1.1  simonb #define K_BCM1480_MC_tW2W_DEFAULT           0
    872  1.1  simonb #define V_BCM1480_MC_tW2W_DEFAULT           V_BCM1480_MC_tW2W(K_BCM1480_MC_tW2W_DEFAULT)
    873  1.1  simonb 
    874  1.1  simonb #define S_BCM1480_MC_tRAP                   12
    875  1.1  simonb #define M_BCM1480_MC_tRAP                  _SB_MAKEMASK(4,S_BCM1480_MC_tRAP)
    876  1.1  simonb #define V_BCM1480_MC_tRAP(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_tRAP)
    877  1.1  simonb #define G_BCM1480_MC_tRAP(x)                _SB_GETVALUE(x,S_BCM1480_MC_tRAP,M_BCM1480_MC_tRAP)
    878  1.1  simonb #define K_BCM1480_MC_tRAP_DEFAULT           0
    879  1.1  simonb #define V_BCM1480_MC_tRAP_DEFAULT           V_BCM1480_MC_tRAP(K_BCM1480_MC_tRAP_DEFAULT)
    880  1.1  simonb 
    881  1.1  simonb #endif
    882  1.1  simonb 
    883  1.1  simonb 
    884  1.1  simonb 
    885  1.1  simonb /*
    886  1.1  simonb  * Global Registers: single instances per BCM1480
    887  1.1  simonb  */
    888  1.1  simonb 
    889  1.1  simonb /*
    890  1.1  simonb  * Global Configuration Register (Table 99)
    891  1.1  simonb  */
    892  1.1  simonb 
    893  1.1  simonb #define S_BCM1480_MC_BLK_SET_MARK           8
    894  1.1  simonb #define M_BCM1480_MC_BLK_SET_MARK           _SB_MAKEMASK(4,S_BCM1480_MC_BLK_SET_MARK)
    895  1.1  simonb #define V_BCM1480_MC_BLK_SET_MARK(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_BLK_SET_MARK)
    896  1.1  simonb #define G_BCM1480_MC_BLK_SET_MARK(x)        _SB_GETVALUE(x,S_BCM1480_MC_BLK_SET_MARK,M_BCM1480_MC_BLK_SET_MARK)
    897  1.1  simonb 
    898  1.1  simonb #define S_BCM1480_MC_BLK_CLR_MARK           12
    899  1.1  simonb #define M_BCM1480_MC_BLK_CLR_MARK           _SB_MAKEMASK(4,S_BCM1480_MC_BLK_CLR_MARK)
    900  1.1  simonb #define V_BCM1480_MC_BLK_CLR_MARK(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_BLK_CLR_MARK)
    901  1.1  simonb #define G_BCM1480_MC_BLK_CLR_MARK(x)        _SB_GETVALUE(x,S_BCM1480_MC_BLK_CLR_MARK,M_BCM1480_MC_BLK_CLR_MARK)
    902  1.1  simonb 
    903  1.1  simonb #define M_BCM1480_MC_PKT_PRIORITY           _SB_MAKEMASK1(16)
    904  1.1  simonb 
    905  1.1  simonb #define S_BCM1480_MC_MAX_AGE                20
    906  1.1  simonb #define M_BCM1480_MC_MAX_AGE                _SB_MAKEMASK(4,S_BCM1480_MC_MAX_AGE)
    907  1.1  simonb #define V_BCM1480_MC_MAX_AGE(x)             _SB_MAKEVALUE(x,S_BCM1480_MC_MAX_AGE)
    908  1.1  simonb #define G_BCM1480_MC_MAX_AGE(x)             _SB_GETVALUE(x,S_BCM1480_MC_MAX_AGE,M_BCM1480_MC_MAX_AGE)
    909  1.1  simonb 
    910  1.1  simonb #define M_BCM1480_MC_BERR_DISABLE           _SB_MAKEMASK1(29)
    911  1.1  simonb #define M_BCM1480_MC_FORCE_SEQ              _SB_MAKEMASK1(30)
    912  1.1  simonb #define M_BCM1480_MC_VGEN                   _SB_MAKEMASK1(32)
    913  1.1  simonb 
    914  1.1  simonb #define S_BCM1480_MC_SLEW                   33
    915  1.1  simonb #define M_BCM1480_MC_SLEW                   _SB_MAKEMASK(2,S_BCM1480_MC_SLEW)
    916  1.1  simonb #define V_BCM1480_MC_SLEW(x)                _SB_MAKEVALUE(x,S_BCM1480_MC_SLEW)
    917  1.1  simonb #define G_BCM1480_MC_SLEW(x)                _SB_GETVALUE(x,S_BCM1480_MC_SLEW,M_BCM1480_MC_SLEW)
    918  1.1  simonb 
    919  1.1  simonb #define M_BCM1480_MC_SSTL_VOLTAGE           _SB_MAKEMASK1(35)
    920  1.1  simonb 
    921  1.1  simonb /*
    922  1.1  simonb  * Global Channel Interleave Register (Table 100)
    923  1.1  simonb  */
    924  1.1  simonb 
    925  1.1  simonb #define S_BCM1480_MC_INTLV0                 0
    926  1.1  simonb #define M_BCM1480_MC_INTLV0                 _SB_MAKEMASK(6,S_BCM1480_MC_INTLV0)
    927  1.1  simonb #define V_BCM1480_MC_INTLV0(x)              _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV0)
    928  1.1  simonb #define G_BCM1480_MC_INTLV0(x)              _SB_GETVALUE(x,S_BCM1480_MC_INTLV0,M_BCM1480_MC_INTLV0)
    929  1.1  simonb 
    930  1.1  simonb #define S_BCM1480_MC_INTLV1                 8
    931  1.1  simonb #define M_BCM1480_MC_INTLV1                 _SB_MAKEMASK(6,S_BCM1480_MC_INTLV1)
    932  1.1  simonb #define V_BCM1480_MC_INTLV1(x)              _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV1)
    933  1.1  simonb #define G_BCM1480_MC_INTLV1(x)              _SB_GETVALUE(x,S_BCM1480_MC_INTLV1,M_BCM1480_MC_INTLV1)
    934  1.1  simonb 
    935  1.1  simonb #define S_BCM1480_MC_INTLV_MODE             16
    936  1.1  simonb #define M_BCM1480_MC_INTLV_MODE             _SB_MAKEMASK(3,S_BCM1480_MC_INTLV_MODE)
    937  1.1  simonb #define V_BCM1480_MC_INTLV_MODE(x)          _SB_MAKEVALUE(x,S_BCM1480_MC_INTLV_MODE)
    938  1.1  simonb #define G_BCM1480_MC_INTLV_MODE(x)          _SB_GETVALUE(x,S_BCM1480_MC_INTLV_MODE,M_BCM1480_MC_INTLV_MODE)
    939  1.1  simonb 
    940  1.1  simonb #define K_BCM1480_MC_INTLV_MODE_NONE        0x0
    941  1.1  simonb #define K_BCM1480_MC_INTLV_MODE_01          0x1
    942  1.1  simonb #define K_BCM1480_MC_INTLV_MODE_23          0x2
    943  1.1  simonb #define K_BCM1480_MC_INTLV_MODE_01_23       0x3
    944  1.1  simonb #define K_BCM1480_MC_INTLV_MODE_0123        0x4
    945  1.1  simonb 
    946  1.1  simonb #define V_BCM1480_MC_INTLV_MODE_NONE        V_BCM1480_MC_INTLV_MODE(K_BCM1480_MC_INTLV_MODE_NONE)
    947  1.1  simonb #define V_BCM1480_MC_INTLV_MODE_01          V_BCM1480_MC_INTLV_MODE(K_BCM1480_MC_INTLV_MODE_01)
    948  1.1  simonb #define V_BCM1480_MC_INTLV_MODE_23          V_BCM1480_MC_INTLV_MODE(K_BCM1480_MC_INTLV_MODE_23)
    949  1.1  simonb #define V_BCM1480_MC_INTLV_MODE_01_23       V_BCM1480_MC_INTLV_MODE(K_BCM1480_MC_INTLV_MODE_01_23)
    950  1.1  simonb #define V_BCM1480_MC_INTLV_MODE_0123        V_BCM1480_MC_INTLV_MODE(K_BCM1480_MC_INTLV_MODE_0123)
    951  1.1  simonb 
    952  1.1  simonb /*
    953  1.1  simonb  * ECC Status Register
    954  1.1  simonb  */
    955  1.1  simonb 
    956  1.1  simonb #define S_BCM1480_MC_ECC_ERR_ADDR           0
    957  1.1  simonb #define M_BCM1480_MC_ECC_ERR_ADDR           _SB_MAKEMASK(37,S_BCM1480_MC_ECC_ERR_ADDR)
    958  1.1  simonb #define V_BCM1480_MC_ECC_ERR_ADDR(x)        _SB_MAKEVALUE(x,S_BCM1480_MC_ECC_ERR_ADDR)
    959  1.1  simonb #define G_BCM1480_MC_ECC_ERR_ADDR(x)        _SB_GETVALUE(x,S_BCM1480_MC_ECC_ERR_ADDR,M_BCM1480_MC_ECC_ERR_ADDR)
    960  1.1  simonb 
    961  1.1  simonb #if SIBYTE_HDR_FEATURE(1480, PASS2)
    962  1.1  simonb #define M_BCM1480_MC_ECC_ERR_RMW            _SB_MAKEMASK1(60)
    963  1.1  simonb #endif
    964  1.1  simonb 
    965  1.1  simonb #define M_BCM1480_MC_ECC_MULT_ERR_DET       _SB_MAKEMASK1(61)
    966  1.1  simonb #define M_BCM1480_MC_ECC_UERR_DET           _SB_MAKEMASK1(62)
    967  1.1  simonb #define M_BCM1480_MC_ECC_CERR_DET           _SB_MAKEMASK1(63)
    968  1.1  simonb 
    969  1.1  simonb /*
    970  1.1  simonb  * Global ECC Address Register (Table 102)
    971  1.1  simonb  */
    972  1.1  simonb 
    973  1.1  simonb #define S_BCM1480_MC_ECC_CORR_ADDR          0
    974  1.1  simonb #define M_BCM1480_MC_ECC_CORR_ADDR          _SB_MAKEMASK(37,S_BCM1480_MC_ECC_CORR_ADDR)
    975  1.1  simonb #define V_BCM1480_MC_ECC_CORR_ADDR(x)       _SB_MAKEVALUE(x,S_BCM1480_MC_ECC_CORR_ADDR)
    976  1.1  simonb #define G_BCM1480_MC_ECC_CORR_ADDR(x)       _SB_GETVALUE(x,S_BCM1480_MC_ECC_CORR_ADDR,M_BCM1480_MC_ECC_CORR_ADDR)
    977  1.1  simonb 
    978  1.1  simonb /*
    979  1.1  simonb  * Global ECC Correction Register (Table 103)
    980  1.1  simonb  */
    981  1.1  simonb 
    982  1.1  simonb #define S_BCM1480_MC_ECC_CORRECT            0
    983  1.1  simonb #define M_BCM1480_MC_ECC_CORRECT            _SB_MAKEMASK(64,S_BCM1480_MC_ECC_CORRECT)
    984  1.1  simonb #define V_BCM1480_MC_ECC_CORRECT(x)         _SB_MAKEVALUE(x,S_BCM1480_MC_ECC_CORRECT)
    985  1.1  simonb #define G_BCM1480_MC_ECC_CORRECT(x)         _SB_GETVALUE(x,S_BCM1480_MC_ECC_CORRECT,M_BCM1480_MC_ECC_CORRECT)
    986  1.1  simonb 
    987  1.1  simonb /*
    988  1.1  simonb  * Global ECC Performance Counters Control Register (Table 104)
    989  1.1  simonb  */
    990  1.1  simonb 
    991  1.1  simonb #define S_BCM1480_MC_CHANNEL_SELECT         0
    992  1.1  simonb #define M_BCM1480_MC_CHANNEL_SELECT         _SB_MAKEMASK(4,S_BCM1480_MC_CHANNEL_SELECT)
    993  1.1  simonb #define V_BCM1480_MC_CHANNEL_SELECT(x)      _SB_MAKEVALUE(x,S_BCM1480_MC_CHANNEL_SELECT)
    994  1.1  simonb #define G_BCM1480_MC_CHANNEL_SELECT(x)      _SB_GETVALUE(x,S_BCM1480_MC_CHANNEL_SELECT,M_BCM1480_MC_CHANNEL_SELECT)
    995  1.1  simonb #define K_BCM1480_MC_CHANNEL_SELECT_0       0x1
    996  1.1  simonb #define K_BCM1480_MC_CHANNEL_SELECT_1       0x2
    997  1.1  simonb #define K_BCM1480_MC_CHANNEL_SELECT_2       0x4
    998  1.1  simonb #define K_BCM1480_MC_CHANNEL_SELECT_3       0x8
    999  1.1  simonb 
   1000  1.1  simonb #endif /* _BCM1480_MC_H */
   1001