Home | History | Annotate | Line # | Download | only in dev
      1  1.2  simonb /*	$NetBSD: octeon_asxreg.h,v 1.2 2020/06/22 03:05:07 simonb 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 #endif /* _OCTEON_ASXREG_H_ */
    159