Home | History | Annotate | Line # | Download | only in dev
octeon_asxreg.h revision 1.1
      1  1.1  hikaru /*	$NetBSD: octeon_asxreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $	*/
      2  1.1  hikaru 
      3  1.1  hikaru /*
      4  1.1  hikaru  * Copyright (c) 2007 Internet Initiative Japan, Inc.
      5  1.1  hikaru  * All rights reserved.
      6  1.1  hikaru  *
      7  1.1  hikaru  * Redistribution and use in source and binary forms, with or without
      8  1.1  hikaru  * modification, are permitted provided that the following conditions
      9  1.1  hikaru  * are met:
     10  1.1  hikaru  * 1. Redistributions of source code must retain the above copyright
     11  1.1  hikaru  *    notice, this list of conditions and the following disclaimer.
     12  1.1  hikaru  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  hikaru  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  hikaru  *    documentation and/or other materials provided with the distribution.
     15  1.1  hikaru  *
     16  1.1  hikaru  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     17  1.1  hikaru  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  1.1  hikaru  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  1.1  hikaru  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     20  1.1  hikaru  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  1.1  hikaru  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  1.1  hikaru  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  1.1  hikaru  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  1.1  hikaru  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  hikaru  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  hikaru  * SUCH DAMAGE.
     27  1.1  hikaru  */
     28  1.1  hikaru 
     29  1.1  hikaru /*
     30  1.1  hikaru  * ASX Registers
     31  1.1  hikaru  */
     32  1.1  hikaru 
     33  1.1  hikaru #ifndef _OCTEON_ASXREG_H_
     34  1.1  hikaru #define _OCTEON_ASXREG_H_
     35  1.1  hikaru 
     36  1.1  hikaru #define	ASX0_RX_PRT_EN				0x00011800b0000000ULL
     37  1.1  hikaru #define	ASX0_TX_PRT_EN				0x00011800b0000008ULL
     38  1.1  hikaru #define	ASX0_INT_REG				0x00011800b0000010ULL
     39  1.1  hikaru #define	ASX0_INT_EN				0x00011800b0000018ULL
     40  1.1  hikaru #define	ASX0_RX_CLK_SET0			0x00011800b0000020ULL
     41  1.1  hikaru #define	ASX0_RX_CLK_SET1			0x00011800b0000028ULL
     42  1.1  hikaru #define	ASX0_RX_CLK_SET2			0x00011800b0000030ULL
     43  1.1  hikaru #define	ASX0_PRT_LOOP				0x00011800b0000040ULL
     44  1.1  hikaru #define	ASX0_TX_CLK_SET0			0x00011800b0000048ULL
     45  1.1  hikaru #define	ASX0_TX_CLK_SET1			0x00011800b0000050ULL
     46  1.1  hikaru #define	ASX0_TX_CLK_SET2			0x00011800b0000058ULL
     47  1.1  hikaru #define	ASX0_COMP_BYP				0x00011800b0000068ULL
     48  1.1  hikaru #define	ASX0_TX_HI_WATER000			0x00011800b0000080ULL
     49  1.1  hikaru #define	ASX0_TX_HI_WATER001			0x00011800b0000088ULL
     50  1.1  hikaru #define	ASX0_TX_HI_WATER002			0x00011800b0000090ULL
     51  1.1  hikaru #define	ASX0_GMII_RX_CLK_SET			0x00011800b0000180ULL
     52  1.1  hikaru #define	ASX0_GMII_RX_DAT_SET			0x00011800b0000188ULL
     53  1.1  hikaru #define	ASX0_MII_RX_DAT_SET			0x00011800b0000190ULL
     54  1.1  hikaru 
     55  1.1  hikaru #define ASX0_BASE				0x00011800b0000000ULL
     56  1.1  hikaru #define ASX0_SIZE				0x0198ULL
     57  1.1  hikaru 
     58  1.1  hikaru #define	ASX0_RX_PRT_EN_OFFSET			0x0000
     59  1.1  hikaru #define	ASX0_TX_PRT_EN_OFFSET			0x0008
     60  1.1  hikaru #define	ASX0_INT_REG_OFFSET			0x0010
     61  1.1  hikaru #define	ASX0_INT_EN_OFFSET			0x0018
     62  1.1  hikaru #define	ASX0_RX_CLK_SET0_OFFSET			0x0020
     63  1.1  hikaru #define	ASX0_RX_CLK_SET1_OFFSET			0x0028
     64  1.1  hikaru #define	ASX0_RX_CLK_SET2_OFFSET			0x0030
     65  1.1  hikaru #define	ASX0_PRT_LOOP_OFFSET			0x0040
     66  1.1  hikaru #define	ASX0_TX_CLK_SET0_OFFSET			0x0048
     67  1.1  hikaru #define	ASX0_TX_CLK_SET1_OFFSET			0x0050
     68  1.1  hikaru #define	ASX0_TX_CLK_SET2_OFFSET			0x0058
     69  1.1  hikaru #define	ASX0_COMP_BYP_OFFSET			0x0068
     70  1.1  hikaru #define	ASX0_TX_HI_WATER000_OFFSET		0x0080
     71  1.1  hikaru #define	ASX0_TX_HI_WATER001_OFFSET		0x0088
     72  1.1  hikaru #define	ASX0_TX_HI_WATER002_OFFSET		0x0090
     73  1.1  hikaru #define	ASX0_GMII_RX_CLK_SET_OFFSET		0x0180
     74  1.1  hikaru #define	ASX0_GMII_RX_DAT_SET_OFFSET		0x0188
     75  1.1  hikaru #define	ASX0_MII_RX_DAT_SET_OFFSET		0x0190
     76  1.1  hikaru 
     77  1.1  hikaru /* XXX */
     78  1.1  hikaru 
     79  1.1  hikaru 
     80  1.1  hikaru /*
     81  1.1  hikaru  * ASX_RX_PRT_EN
     82  1.1  hikaru  */
     83  1.1  hikaru #define ASX0_RX_PRT_EN_63_3			0xfffffff8
     84  1.1  hikaru #define ASX0_RX_PRT_EN_PRT_EN			0x00000007
     85  1.1  hikaru 
     86  1.1  hikaru /*
     87  1.1  hikaru  * ASX0_TX_PRT_EN
     88  1.1  hikaru  */
     89  1.1  hikaru #define ASX0_TX_PRT_EN_63_3			0xfffffff8
     90  1.1  hikaru #define ASX0_TX_PRT_EN_PRT_EN			0x00000007
     91  1.1  hikaru 
     92  1.1  hikaru /*
     93  1.1  hikaru  * ASX0_INT_REG
     94  1.1  hikaru  */
     95  1.1  hikaru #define ASX0_INT_REG_63_11			0xfffff800
     96  1.1  hikaru #define ASX0_INT_REG_TXPSH			0x00000700
     97  1.1  hikaru #define ASX0_INT_REG_7				UINT32_C(0x00000080)
     98  1.1  hikaru #define ASX0_INT_REG_TXPOP			0x00000070
     99  1.1  hikaru #define ASX0_INT_REG_3				UINT32_C(0x00000008)
    100  1.1  hikaru #define ASX0_INT_REG_OVRFLW			0x00000007
    101  1.1  hikaru 
    102  1.1  hikaru /*
    103  1.1  hikaru  * ASX0_INT_EN
    104  1.1  hikaru  */
    105  1.1  hikaru #define ASX0_INT_EN_63_11			0xfffff800
    106  1.1  hikaru #define ASX0_INT_EN_TXPSH			0x00000700
    107  1.1  hikaru #define ASX0_INT_EN_7				UINT32_C(0x00000080)
    108  1.1  hikaru #define ASX0_INT_EN_TXPOP			0x00000070
    109  1.1  hikaru #define ASX0_INT_EN_3				UINT32_C(0x00000008)
    110  1.1  hikaru #define ASX0_INT_EN_OVRFLW			0x00000007
    111  1.1  hikaru 
    112  1.1  hikaru /*
    113  1.1  hikaru  * ASX0_RX_CLK_SET
    114  1.1  hikaru  */
    115  1.1  hikaru #define ASX0_RX_CLK_SET_63_5			0xffffffe0
    116  1.1  hikaru #define ASX0_RX_CLK_SET_SETTING			0x0000001f
    117  1.1  hikaru 
    118  1.1  hikaru /*
    119  1.1  hikaru  * ASX0_RRT_LOOP
    120  1.1  hikaru  */
    121  1.1  hikaru #define ASX0_PRT_LOOP_63_7			0xffffff80
    122  1.1  hikaru #define ASX0_PRT_LOOP_EXT_LOOP			0x00000070
    123  1.1  hikaru #define ASX0_PRT_LOOP_3				UINT32_C(0x00000008)
    124  1.1  hikaru #define ASX0_PRT_LOOP_PRT_LOOP			0x00000007
    125  1.1  hikaru 
    126  1.1  hikaru /*
    127  1.1  hikaru  * ASX0_TX_CLK_SET
    128  1.1  hikaru  */
    129  1.1  hikaru #define ASX0_TX_CLK_SET_63_5			0xffffffe0
    130  1.1  hikaru #define ASX0_TX_CLK_SET_SETTING			0x0000001f
    131  1.1  hikaru 
    132  1.1  hikaru /*
    133  1.1  hikaru  * ASX0_TX_COMP_BYP
    134  1.1  hikaru  */
    135  1.1  hikaru #define ASX0_TX_COMP_BYP_63_9			0xfffffe00
    136  1.1  hikaru #define ASX0_TX_COMP_BYP_BYPASS			UINT32_C(0x00000100)
    137  1.1  hikaru #define ASX0_TX_COMP_BYP_PCTL			0x000000f0
    138  1.1  hikaru #define ASX0_TX_COMP_BYP_NCTL			0x0000000f
    139  1.1  hikaru 
    140  1.1  hikaru /*
    141  1.1  hikaru  * ASX0_TX_HI_WATER
    142  1.1  hikaru  */
    143  1.1  hikaru #define ASX0_TX_HI_WATER_63_3			0xfffffff8
    144  1.1  hikaru #define ASX0_TX_HI_WATER_MARK			0x00000007
    145  1.1  hikaru 
    146  1.1  hikaru /*
    147  1.1  hikaru  * ASX0_GMXII_RX_CLK_SET
    148  1.1  hikaru  */
    149  1.1  hikaru #define ASX0_GMII_RX_CLK_SET_63_5		0xffffffe0
    150  1.1  hikaru #define ASX0_GMII_RX_CLK_SET_SETTING		0x0000001f
    151  1.1  hikaru 
    152  1.1  hikaru /*
    153  1.1  hikaru  * ASX0_GMXII_RX_DAT_SET
    154  1.1  hikaru  */
    155  1.1  hikaru #define ASX0_GMII_RX_DAT_SET_63_5		0xffffffe0
    156  1.1  hikaru #define ASX0_GMII_RX_DAT_SET_SETTING		0x0000001f
    157  1.1  hikaru 
    158  1.1  hikaru /* ---- */
    159  1.1  hikaru 
    160  1.1  hikaru #define	ASX0_RX_PRT_EN_BITS \
    161  1.1  hikaru 	"\177"		/* new format */ \
    162  1.1  hikaru 	"\020"		/* hex display */ \
    163  1.1  hikaru 	"\020"		/* %016x format */ \
    164  1.1  hikaru 	"f\x03\x3d"	"63_3\0" \
    165  1.1  hikaru 	"f\x00\x03"	"PRT_EN\0"
    166  1.1  hikaru #define	ASX0_TX_PRT_EN_BITS \
    167  1.1  hikaru 	"\177"		/* new format */ \
    168  1.1  hikaru 	"\020"		/* hex display */ \
    169  1.1  hikaru 	"\020"		/* %016x format */ \
    170  1.1  hikaru 	"f\x03\x3d"	"63_3\0" \
    171  1.1  hikaru 	"f\x00\x03"	"PRT_EN\0"
    172  1.1  hikaru #define	ASX0_INT_REG_BITS \
    173  1.1  hikaru 	"\177"		/* new format */ \
    174  1.1  hikaru 	"\020"		/* hex display */ \
    175  1.1  hikaru 	"\020"		/* %016x format */ \
    176  1.1  hikaru 	"f\x0b\x35"	"63_11\0" \
    177  1.1  hikaru 	"f\x08\x03"	"TXPSH\0" \
    178  1.1  hikaru 	"b\x07"		"7\0" \
    179  1.1  hikaru 	"f\x04\x03"	"TXPOP\0" \
    180  1.1  hikaru 	"b\x03"		"3\0" \
    181  1.1  hikaru 	"f\x00\x03"	"OVRFLW\0"
    182  1.1  hikaru #define	ASX0_INT_EN_BITS \
    183  1.1  hikaru 	"\177"		/* new format */ \
    184  1.1  hikaru 	"\020"		/* hex display */ \
    185  1.1  hikaru 	"\020"		/* %016x format */ \
    186  1.1  hikaru 	"f\x0b\x35"	"63_11\0" \
    187  1.1  hikaru 	"f\x08\x03"	"TXPSH\0" \
    188  1.1  hikaru 	"b\x07"		"7\0" \
    189  1.1  hikaru 	"f\x04\x03"	"TXPOP\0" \
    190  1.1  hikaru 	"b\x03"		"3\0" \
    191  1.1  hikaru 	"f\x00\x03"	"OVRFLW\0"
    192  1.1  hikaru #define	ASX0_RX_CLK_SET0_BITS \
    193  1.1  hikaru 	"\177"		/* new format */ \
    194  1.1  hikaru 	"\020"		/* hex display */ \
    195  1.1  hikaru 	"\020"		/* %016x format */ \
    196  1.1  hikaru 
    197  1.1  hikaru #define	ASX0_RX_CLK_SET1_BITS \
    198  1.1  hikaru 	"\177"		/* new format */ \
    199  1.1  hikaru 	"\020"		/* hex display */ \
    200  1.1  hikaru 	"\020"		/* %016x format */ \
    201  1.1  hikaru 
    202  1.1  hikaru #define	ASX0_RX_CLK_SET2_BITS \
    203  1.1  hikaru 	"\177"		/* new format */ \
    204  1.1  hikaru 	"\020"		/* hex display */ \
    205  1.1  hikaru 	"\020"		/* %016x format */ \
    206  1.1  hikaru 
    207  1.1  hikaru #define	ASX0_PRT_LOOP_BITS \
    208  1.1  hikaru 	"\177"		/* new format */ \
    209  1.1  hikaru 	"\020"		/* hex display */ \
    210  1.1  hikaru 	"\020"		/* %016x format */ \
    211  1.1  hikaru 	"f\x07\x39"	"63_7\0" \
    212  1.1  hikaru 	"f\x04\x03"	"EXT_LOOP\0" \
    213  1.1  hikaru 	"b\x03"		"3\0" \
    214  1.1  hikaru 	"f\x00\x03"	"PRT_LOOP\0"
    215  1.1  hikaru #define	ASX0_TX_CLK_SET0_BITS \
    216  1.1  hikaru 	"\177"		/* new format */ \
    217  1.1  hikaru 	"\020"		/* hex display */ \
    218  1.1  hikaru 	"\020"		/* %016x format */ \
    219  1.1  hikaru 
    220  1.1  hikaru #define	ASX0_TX_CLK_SET1_BITS \
    221  1.1  hikaru 	"\177"		/* new format */ \
    222  1.1  hikaru 	"\020"		/* hex display */ \
    223  1.1  hikaru 	"\020"		/* %016x format */ \
    224  1.1  hikaru 
    225  1.1  hikaru #define	ASX0_TX_CLK_SET2_BITS \
    226  1.1  hikaru 	"\177"		/* new format */ \
    227  1.1  hikaru 	"\020"		/* hex display */ \
    228  1.1  hikaru 	"\020"		/* %016x format */ \
    229  1.1  hikaru 
    230  1.1  hikaru #define	ASX0_COMP_BYP_BITS \
    231  1.1  hikaru 	"\177"		/* new format */ \
    232  1.1  hikaru 	"\020"		/* hex display */ \
    233  1.1  hikaru 	"\020"		/* %016x format */ \
    234  1.1  hikaru 
    235  1.1  hikaru #define	ASX0_TX_HI_WATER000_BITS \
    236  1.1  hikaru 	"\177"		/* new format */ \
    237  1.1  hikaru 	"\020"		/* hex display */ \
    238  1.1  hikaru 	"\020"		/* %016x format */ \
    239  1.1  hikaru 
    240  1.1  hikaru #define	ASX0_TX_HI_WATER001_BITS \
    241  1.1  hikaru 	"\177"		/* new format */ \
    242  1.1  hikaru 	"\020"		/* hex display */ \
    243  1.1  hikaru 	"\020"		/* %016x format */ \
    244  1.1  hikaru 
    245  1.1  hikaru #define	ASX0_TX_HI_WATER002_BITS \
    246  1.1  hikaru 	"\177"		/* new format */ \
    247  1.1  hikaru 	"\020"		/* hex display */ \
    248  1.1  hikaru 	"\020"		/* %016x format */ \
    249  1.1  hikaru 
    250  1.1  hikaru #define	ASX0_GMII_RX_CLK_SET_BITS \
    251  1.1  hikaru 	"\177"		/* new format */ \
    252  1.1  hikaru 	"\020"		/* hex display */ \
    253  1.1  hikaru 	"\020"		/* %016x format */ \
    254  1.1  hikaru 	"f\x05\x3b"	"63_5\0" \
    255  1.1  hikaru 	"f\x00\x05"	"SETTING\0"
    256  1.1  hikaru #define	ASX0_GMII_RX_DAT_SET_BITS \
    257  1.1  hikaru 	"\177"		/* new format */ \
    258  1.1  hikaru 	"\020"		/* hex display */ \
    259  1.1  hikaru 	"\020"		/* %016x format */ \
    260  1.1  hikaru 	"f\x05\x3b"	"63_5\0" \
    261  1.1  hikaru 	"f\x00\x05"	"SETTING\0"
    262  1.1  hikaru #define	ASX0_MII_RX_DAT_SET_BITS \
    263  1.1  hikaru 	"\177"		/* new format */ \
    264  1.1  hikaru 	"\020"		/* hex display */ \
    265  1.1  hikaru 	"\020"		/* %016x format */ \
    266  1.1  hikaru 
    267  1.1  hikaru 
    268  1.1  hikaru #endif /* _OCTEON_ASXREG_H_ */
    269