Home | History | Annotate | Line # | Download | only in dev
octeon_usbnreg.h revision 1.1
      1  1.1  hikaru /*	$NetBSD: octeon_usbnreg.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  * USBN Registers
     31  1.1  hikaru  */
     32  1.1  hikaru 
     33  1.1  hikaru #ifndef _OCTEON_USBNREG_H_
     34  1.1  hikaru #define _OCTEON_USBNREG_H_
     35  1.1  hikaru 
     36  1.1  hikaru /* ---- register addresses */
     37  1.1  hikaru 
     38  1.1  hikaru #define	USBN_INT_SUM				0x0001180068000000ULL
     39  1.1  hikaru #define	USBN_INT_ENB				0x0001180068000008ULL
     40  1.1  hikaru #define	USBN_CLK_CTL				0x0001180068000010ULL
     41  1.1  hikaru #define	USBN_USBP_CTL_STATUS			0x0001180068000018ULL
     42  1.1  hikaru #define	USBN_BIST_STATUS			0x00011800680007f8ULL
     43  1.1  hikaru #define	USBN_CTL_STATUS				0x00016F0000000800ULL
     44  1.1  hikaru #define	USBN_DMA_TEST				0x00016F0000000808ULL
     45  1.1  hikaru #define	USBN_DMA0_INB_CHN0			0x00016F0000000818ULL
     46  1.1  hikaru #define	USBN_DMA0_INB_CHN1			0x00016F0000000820ULL
     47  1.1  hikaru #define	USBN_DMA0_INB_CHN2			0x00016F0000000828ULL
     48  1.1  hikaru #define	USBN_DMA0_INB_CHN3			0x00016F0000000830ULL
     49  1.1  hikaru #define	USBN_DMA0_INB_CHN4			0x00016F0000000838ULL
     50  1.1  hikaru #define	USBN_DMA0_INB_CHN5			0x00016F0000000840ULL
     51  1.1  hikaru #define	USBN_DMA0_INB_CHN6			0x00016F0000000848ULL
     52  1.1  hikaru #define	USBN_DMA0_INB_CHN7			0x00016F0000000850ULL
     53  1.1  hikaru #define	USBN_DMA0_OUTB_CHN0			0x00016F0000000858ULL
     54  1.1  hikaru #define	USBN_DMA0_OUTB_CHN1			0x00016F0000000860ULL
     55  1.1  hikaru #define	USBN_DMA0_OUTB_CHN2			0x00016F0000000868ULL
     56  1.1  hikaru #define	USBN_DMA0_OUTB_CHN3			0x00016F0000000870ULL
     57  1.1  hikaru #define	USBN_DMA0_OUTB_CHN4			0x00016F0000000878ULL
     58  1.1  hikaru #define	USBN_DMA0_OUTB_CHN5			0x00016F0000000880ULL
     59  1.1  hikaru #define	USBN_DMA0_OUTB_CHN6			0x00016F0000000888ULL
     60  1.1  hikaru #define	USBN_DMA0_OUTB_CHN7			0x00016F0000000890ULL
     61  1.1  hikaru 
     62  1.1  hikaru /* ---- register bits */
     63  1.1  hikaru 
     64  1.1  hikaru /* for USBN_INT_SUM and USBN_INT_ENB */
     65  1.1  hikaru #define USBN_INT_XXX_63_38			UINT64_C(0xffffffc000000000)
     66  1.1  hikaru #define	USBN_INT_ND4O_DPF			UINT64_C(0x0000002000000000)
     67  1.1  hikaru #define	USBN_INT_ND4O_DPE			UINT64_C(0x0000001000000000)
     68  1.1  hikaru #define	USBN_INT_ND4O_RPF			UINT64_C(0x0000000800000000)
     69  1.1  hikaru #define	USBN_INT_ND4O_RPE			UINT64_C(0x0000000400000000)
     70  1.1  hikaru #define USBN_INT_LTL_F_PF			UINT64_C(0x0000000200000000)
     71  1.1  hikaru #define USBN_INT_LTL_F_PE			UINT64_C(0x0000000100000000)
     72  1.1  hikaru #define USBN_INT_U2N_C_PE			UINT64_C(0x0000000080000000)
     73  1.1  hikaru #define USBN_INT_U2N_C_PF			UINT64_C(0x0000000040000000)
     74  1.1  hikaru #define USBN_INT_U2N_D_PF			UINT64_C(0x0000000020000000)
     75  1.1  hikaru #define USBN_INT_U2N_D_PE			UINT64_C(0x0000000010000000)
     76  1.1  hikaru #define USBN_INT_N2U_PE				UINT64_C(0x0000000008000000)
     77  1.1  hikaru #define USBN_INT_N2U_PF				UINT64_C(0x0000000004000000)
     78  1.1  hikaru #define USBN_INT_UOD_PF				UINT64_C(0x0000000002000000)
     79  1.1  hikaru #define USBN_INT_UOD_PE				UINT64_C(0x0000000001000000)
     80  1.1  hikaru #define USBN_INT_RQ_Q3_E			UINT64_C(0x0000000000800000)
     81  1.1  hikaru #define USBN_INT_RQ_Q3_F			UINT64_C(0x0000000000400000)
     82  1.1  hikaru #define USBN_INT_RQ_Q2_E			UINT64_C(0x0000000000200000)
     83  1.1  hikaru #define USBN_INT_RQ_Q2_F			UINT64_C(0x0000000000100000)
     84  1.1  hikaru #define USBN_INT_RG_FI_F			UINT64_C(0x0000000000080000)
     85  1.1  hikaru #define USBN_INT_RG_FI_E			UINT64_C(0x0000000000040000)
     86  1.1  hikaru #define USBN_INT_LT_FI_F			UINT64_C(0x0000000000020000)
     87  1.1  hikaru #define USBN_INT_LT_FI_E			UINT64_C(0x0000000000010000)
     88  1.1  hikaru #define USBN_INT_L2C_A_F			UINT64_C(0x0000000000008000)
     89  1.1  hikaru #define USBN_INT_L2C_S_E			UINT64_C(0x0000000000004000)
     90  1.1  hikaru #define USBN_INT_DCRED_F			UINT64_C(0x0000000000002000)
     91  1.1  hikaru #define USBN_INT_DCRED_E			UINT64_C(0x0000000000001000)
     92  1.1  hikaru #define USBN_INT_LT_PU_F			UINT64_C(0x0000000000000800)
     93  1.1  hikaru #define USBN_INT_LT_PO_E			UINT64_C(0x0000000000000400)
     94  1.1  hikaru #define USBN_INT_NT_PU_F			UINT64_C(0x0000000000000200)
     95  1.1  hikaru #define USBN_INT_NT_PO_E			UINT64_C(0x0000000000000100)
     96  1.1  hikaru #define USBN_INT_PT_PU_F			UINT64_C(0x0000000000000080)
     97  1.1  hikaru #define USBN_INT_PT_PO_E			UINT64_C(0x0000000000000040)
     98  1.1  hikaru #define USBN_INT_LR_PU_F			UINT64_C(0x0000000000000020)
     99  1.1  hikaru #define USBN_INT_LR_PO_E			UINT64_C(0x0000000000000010)
    100  1.1  hikaru #define USBN_INT_NR_PU_F			UINT64_C(0x0000000000000008)
    101  1.1  hikaru #define USBN_INT_NR_PO_E			UINT64_C(0x0000000000000004)
    102  1.1  hikaru #define USBN_INT_PR_PU_F			UINT64_C(0x0000000000000002)
    103  1.1  hikaru #define USBN_INT_PR_PO_E			UINT64_C(0x0000000000000001)
    104  1.1  hikaru 
    105  1.1  hikaru #define USBN_CLK_CTL_XXX_63_18			UINT64_C(0xfffffffffffc0000)
    106  1.1  hikaru #define USBN_CLK_CTL_HCLK_RST			UINT64_C(0x0000000000020000)
    107  1.1  hikaru #define USBN_CLK_CTL_P_X_ON			UINT64_C(0x0000000000010000)
    108  1.1  hikaru #define USBN_CLK_CTL_P_RCLK			UINT64_C(0x0000000000008000)
    109  1.1  hikaru #define USBN_CLK_CTL_P_XENBN			UINT64_C(0x0000000000004000)
    110  1.1  hikaru #define USBN_CLK_CTL_P_COM_ON			UINT64_C(0x0000000000002000)
    111  1.1  hikaru #define USBN_CLK_CTL_P_C_SEL			UINT64_C(0x0000000000001800)
    112  1.1  hikaru #define  SET_USBN_CLK_CTL_P_C_SEL(v) (((v)<<11) & USBN_CLK_CTL_P_C_SEL)
    113  1.1  hikaru #define  GET_USBN_CLK_CTL_P_C_SEL(v) (((v) & USBN_CLK_CTL_P_C_SEL) >> 11)
    114  1.1  hikaru #define USBN_CLK_CTL_CDIV_BYP			UINT64_C(0x0000000000000400)
    115  1.1  hikaru #define USBN_CLK_CTL_SD_MODE			UINT64_C(0x0000000000000300)
    116  1.1  hikaru #define USBN_CLK_CTL_S_BIST			UINT64_C(0x0000000000000080)
    117  1.1  hikaru #define USBN_CLK_CTL_POR			UINT64_C(0x0000000000000040)
    118  1.1  hikaru #define USBN_CLK_CTL_ENABLE			UINT64_C(0x0000000000000020)
    119  1.1  hikaru #define USBN_CLK_CTL_PRST			UINT64_C(0x0000000000000010)
    120  1.1  hikaru #define USBN_CLK_CTL_HRST			UINT64_C(0x0000000000000008)
    121  1.1  hikaru #define USBN_CLK_CTL_DIVIDE			UINT64_C(0x0000000000000007)
    122  1.1  hikaru #define  SET_USBN_CLK_CTL_DIVIDE(v) (((v)<<0) & USBN_CLK_CTL_DIVIDE)
    123  1.1  hikaru #define  GET_USBN_CLK_CTL_DIVIDE(v) (((v) & USBN_CLK_CTL_DIVIDE) >> 0)
    124  1.1  hikaru /* CN50xx extension */
    125  1.1  hikaru #define USBN_CLK_CTL_DIVIDE2			UINT64_C(0x00000000000c0000)
    126  1.1  hikaru #define  SET_USBN_CLK_CTL_DIVIDE2(v) (((v)<<18) & USBN_CLK_CTL_DIVIDE2)
    127  1.1  hikaru #define  GET_USBN_CLK_CTL_DIVIDE2(v) (((v) & USBN_CLK_CTL_DIVIDE2) >> 18)
    128  1.1  hikaru #define USBN_CLK_CTL_P_RTYPE			UINT64_C(0x000000000000c000)
    129  1.1  hikaru #define  SET_USBN_CLK_CTL_P_RTYPE(v) (((v)<<14) & USBN_CLK_CTL_P_RTYPE)
    130  1.1  hikaru #define  GET_USBN_CLK_CTL_P_RTYPE(v) (((v) & USBN_CLK_CTL_P_RTYPE) >> 14)
    131  1.1  hikaru 
    132  1.1  hikaru #define USBN_USBP_CTL_STATUS_XXX_63_38		UINT64_C(0xffffffc000000000)
    133  1.1  hikaru #define USBN_USBP_CTL_STATUS_BIST_DONE		UINT64_C(0x0000002000000000)
    134  1.1  hikaru #define USBN_USBP_CTL_STATUS_BIST_ERR		UINT64_C(0x0000001000000000)
    135  1.1  hikaru #define USBN_USBP_CTL_STATUS_TDATA_OUT		UINT64_C(0x0000000f00000000)
    136  1.1  hikaru #define USBN_USBP_CTL_STATUS_SPARES		UINT64_C(0x00000000e0000000)
    137  1.1  hikaru #define USBN_USBP_CTL_STATUS_USBC_END		UINT64_C(0x0000000010000000)
    138  1.1  hikaru #define USBN_USBP_CTL_STATUS_USBP_BIST		UINT64_C(0x0000000008000000)
    139  1.1  hikaru #define USBN_USBP_CTL_STATUS_TCLK		UINT64_C(0x0000000004000000)
    140  1.1  hikaru #define USBN_USBP_CTL_STATUS_DP_PULLD		UINT64_C(0x0000000002000000)
    141  1.1  hikaru #define USBN_USBP_CTL_STATUS_DM_PULLD		UINT64_C(0x0000000001000000)
    142  1.1  hikaru #define USBN_USBP_CTL_STATUS_HST_MODE		UINT64_C(0x0000000000800000)
    143  1.1  hikaru #define USBN_USBP_CTL_STATUS_TUNING		UINT64_C(0x0000000000780000)
    144  1.1  hikaru #define USBN_USBP_CTL_STATUS_TX_BS_ENH		UINT64_C(0x0000000000040000)
    145  1.1  hikaru #define USBN_USBP_CTL_STATUS_TX_BS_EN		UINT64_C(0x0000000000020000)
    146  1.1  hikaru #define USBN_USBP_CTL_STATUS_LOOP_ENB		UINT64_C(0x0000000000010000)
    147  1.1  hikaru #define USBN_USBP_CTL_STATUS_VTEST_ENB		UINT64_C(0x0000000000008000)
    148  1.1  hikaru #define USBN_USBP_CTL_STATUS_BIST_ENB		UINT64_C(0x0000000000004000)
    149  1.1  hikaru #define USBN_USBP_CTL_STATUS_TDATA_SEL		UINT64_C(0x0000000000002000)
    150  1.1  hikaru #define USBN_USBP_CTL_STATUS_TADDR_IN		UINT64_C(0x0000000000001e00)
    151  1.1  hikaru #define USBN_USBP_CTL_STATUS_TDATA_IN		UINT64_C(0x00000000000001fe)
    152  1.1  hikaru #define USBN_USBP_CTL_STATUS_ATE_RESET		UINT64_C(0x0000000000000001)
    153  1.1  hikaru /* CN50xx extension */
    154  1.1  hikaru #define USBN_USBP_CTL_STATUS_TXRISETUNE		UINT64_C(0x8000000000000000)
    155  1.1  hikaru #define USBN_USBP_CTL_STATUS_TXVREFTUNE		UINT64_C(0x7800000000000000)
    156  1.1  hikaru #define USBN_USBP_CTL_STATUS_TXFSLSTUNE		UINT64_C(0x0780000000000000)
    157  1.1  hikaru #define USBN_USBP_CTL_STATUS_TXHSXVTUNE		UINT64_C(0x0060000000000000)
    158  1.1  hikaru #define USBN_USBP_CTL_STATUS_SQRXTUNE		UINT64_C(0x001c000000000000)
    159  1.1  hikaru #define USBN_USBP_CTL_STATUS_COMPDISTUNE	UINT64_C(0x0003800000000000)
    160  1.1  hikaru #define USBN_USBP_CTL_STATUS_OTGTUNE		UINT64_C(0x0000700000000000)
    161  1.1  hikaru #define USBN_USBP_CTL_STATUS_OTGDISABLE		UINT64_C(0x0000080000000000)
    162  1.1  hikaru #define USBN_USBP_CTL_STATUS_PORTRESET		UINT64_C(0x0000040000000000)
    163  1.1  hikaru #define USBN_USBP_CTL_STATUS_DRVVBUS		UINT64_C(0x0000020000000000)
    164  1.1  hikaru #define USBN_USBP_CTL_STATUS_LSBIST		UINT64_C(0x0000010000000000)
    165  1.1  hikaru #define USBN_USBP_CTL_STATUS_FSBIST		UINT64_C(0x0000008000000000)
    166  1.1  hikaru #define USBN_USBP_CTL_STATUS_HSBIST		UINT64_C(0x0000004000000000)
    167  1.1  hikaru 
    168  1.1  hikaru #define USBN_BIST_STATUS_XXX_63_3		UINT64_C(0xfffffffffffffff8)
    169  1.1  hikaru #define USBN_BIST_STATUS_USBC_BIS		UINT64_C(0x0000000000000004)
    170  1.1  hikaru #define USBN_BIST_STATUS_NIF_BIS		UINT64_C(0x0000000000000002)
    171  1.1  hikaru #define USBN_BIST_STATUS_NOF_BIS		UINT64_C(0x0000000000000001)
    172  1.1  hikaru /* CN50xx extension */
    173  1.1  hikaru #define USBN_BIST_STATUS_U2NC_BIS		UINT64_C(0x0000000000000040)
    174  1.1  hikaru #define USBN_BIST_STATUS_U2NF_BIS		UINT64_C(0x0000000000000020)
    175  1.1  hikaru #define USBN_BIST_STATUS_E2HC_BIS		UINT64_C(0x0000000000000010)
    176  1.1  hikaru #define USBN_BIST_STATUS_N2UF_BIS		UINT64_C(0x0000000000000008)
    177  1.1  hikaru 
    178  1.1  hikaru #define USBN_CTL_STATUS_XXX_63_6		UINT64_C(0xffffffffffffffc0)
    179  1.1  hikaru #define USBN_CTL_STATUS_DMA_0PAG		UINT64_C(0x0000000000000020)
    180  1.1  hikaru #define USBN_CTL_STATUS_DMA_STT			UINT64_C(0x0000000000000010)
    181  1.1  hikaru #define USBN_CTL_STATUS_DMA_TEST		UINT64_C(0x0000000000000008)
    182  1.1  hikaru #define USBN_CTL_STATUS_INV_A2			UINT64_C(0x0000000000000004)
    183  1.1  hikaru #define USBN_CTL_STATUS_L2C_EMOD		UINT64_C(0x0000000000000003)
    184  1.1  hikaru 
    185  1.1  hikaru #define USBN_DMA_TEST_XXX_63_40			UINT64_C(0xffffff0000000000)
    186  1.1  hikaru #define USBN_DMA_TEST_DONE			UINT64_C(0x0000008000000000)
    187  1.1  hikaru #define USBN_DMA_TEST_REQ			UINT64_C(0x0000004000000000)
    188  1.1  hikaru #define USBN_DMA_TEST_F_ADDR			UINT64_C(0x0000003ffff00000)
    189  1.1  hikaru #define USBN_DMA_TEST_COUNT			UINT64_C(0x00000000000ffe00)
    190  1.1  hikaru #define USBN_DMA_TEST_CHANNEL			UINT64_C(0x00000000000001f0)
    191  1.1  hikaru #define USBN_DMA_TEST_BURST			UINT64_C(0x000000000000000f)
    192  1.1  hikaru 
    193  1.1  hikaru /* for USBN_DMA0_INB_CHN(0..7) */
    194  1.1  hikaru #define USBN_DMA0_INB_CHNX_XXX_63_36		UINT64_C(0xfffffff000000000)
    195  1.1  hikaru #define USBN_DMA0_INB_CHNX_ADDR			UINT64_C(0x0000000fffffffff)
    196  1.1  hikaru 
    197  1.1  hikaru /* for USBN_DMA0_OUTB_CHN(0..7) */
    198  1.1  hikaru #define USBN_DMA0_OUTB_CHNX_XXX_63_36		UINT64_C(0xfffffff000000000)
    199  1.1  hikaru #define USBN_DMA0_OUTB_CHNX_ADDR		UINT64_C(0x0000000fffffffff)
    200  1.1  hikaru 
    201  1.1  hikaru /* ---- snprintb */
    202  1.1  hikaru 
    203  1.1  hikaru #define	USBN_INT_BITS \
    204  1.1  hikaru 	"\177"		/* new format */ \
    205  1.1  hikaru 	"\020"		/* hex display */ \
    206  1.1  hikaru 	"\020"		/* %016x format */ \
    207  1.1  hikaru 	"b\x25"		"ND4O_DPF\0" \
    208  1.1  hikaru 	"b\x24"		"ND4O_DPE\0" \
    209  1.1  hikaru 	"b\x23"		"ND4O_RPF\0" \
    210  1.1  hikaru 	"b\x22"		"ND4O_RPE\0" \
    211  1.1  hikaru 	"b\x21"		"LTL_F_PF\0" \
    212  1.1  hikaru 	"b\x20"		"LTL_F_PE\0" \
    213  1.1  hikaru 	"b\x1f"		"U2N_C_PE\0" \
    214  1.1  hikaru 	"b\x1e"		"U2N_C_PF\0" \
    215  1.1  hikaru 	"b\x1d"		"U2N_D_PF\0" \
    216  1.1  hikaru 	"b\x1c"		"U2N_D_PE\0" \
    217  1.1  hikaru 	"b\x1b"		"N2U_PE\0" \
    218  1.1  hikaru 	"b\x1a"		"N2U_PF\0" \
    219  1.1  hikaru 	"b\x19"		"UOD_PF\0" \
    220  1.1  hikaru 	"b\x18"		"UOD_PE\0" \
    221  1.1  hikaru 	"b\x17"		"RQ_Q3_E\0" \
    222  1.1  hikaru 	"b\x16"		"RQ_Q3_F\0" \
    223  1.1  hikaru 	"b\x15"		"RQ_Q2_E\0" \
    224  1.1  hikaru 	"b\x14"		"RQ_Q2_F\0" \
    225  1.1  hikaru 	"b\x13"		"RG_FI_F\0" \
    226  1.1  hikaru 	"b\x12"		"RG_FI_E\0" \
    227  1.1  hikaru 	"b\x11"		"LT_FI_F\0" \
    228  1.1  hikaru 	"b\x10"		"LT_FI_E\0" \
    229  1.1  hikaru 	"b\x0f"		"L2C_A_F\0" \
    230  1.1  hikaru 	"b\x0e"		"L2C_S_E\0" \
    231  1.1  hikaru 	"b\x0d"		"DCRED_F\0" \
    232  1.1  hikaru 	"b\x0c"		"DCRED_E\0" \
    233  1.1  hikaru 	"b\x0b"		"LT_PU_F\0" \
    234  1.1  hikaru 	"b\x0a"		"LT_PO_E\0" \
    235  1.1  hikaru 	"b\x09"		"NT_PU_F\0" \
    236  1.1  hikaru 	"b\x08"		"NT_PO_E\0" \
    237  1.1  hikaru 	"b\x07"		"PT_PU_F\0" \
    238  1.1  hikaru 	"b\x06"		"PT_PO_E\0" \
    239  1.1  hikaru 	"b\x05"		"LR_PU_F\0" \
    240  1.1  hikaru 	"b\x04"		"LR_PO_E\0" \
    241  1.1  hikaru 	"b\x03"		"NR_PU_F\0" \
    242  1.1  hikaru 	"b\x02"		"NR_PO_E\0" \
    243  1.1  hikaru 	"b\x01"		"PR_PU_F\0" \
    244  1.1  hikaru 	"b\x00"		"PR_PO_E\0"
    245  1.1  hikaru 
    246  1.1  hikaru #define	USBN_CLK_CTL_BITS \
    247  1.1  hikaru 	"\177"		/* new format */ \
    248  1.1  hikaru 	"\020"		/* hex display */ \
    249  1.1  hikaru 	"\020"		/* %016x format */ \
    250  1.1  hikaru 	"f\x12\x02"	"DIVIDE2\0" \
    251  1.1  hikaru 	"b\x11"		"HCLK_RST\0" \
    252  1.1  hikaru 	"b\x10"		"P_X_ON\0" \
    253  1.1  hikaru 	"b\x0f"		"P_RCLK\0" \
    254  1.1  hikaru 	"f\x0e\x02"	"P_RTYPE\0" \
    255  1.1  hikaru 	"b\x0e"		"P_XENBN\0" \
    256  1.1  hikaru 	"b\x0d"		"P_COM_ON\0" \
    257  1.1  hikaru 	"f\x0b\x02"	"P_C_SEL\0" \
    258  1.1  hikaru 	"b\x0a"		"CDIV_BYP\0" \
    259  1.1  hikaru 	"f\x08\x02"	"SD_MODE\0" \
    260  1.1  hikaru 	"b\x07"		"S_BIST\0" \
    261  1.1  hikaru 	"b\x06"		"POR\0" \
    262  1.1  hikaru 	"b\x05"		"ENABLE\0" \
    263  1.1  hikaru 	"b\x04"		"PRST\0" \
    264  1.1  hikaru 	"b\x03"		"HRST\0" \
    265  1.1  hikaru 	"f\x00\x03"	"DIVIDE\0"
    266  1.1  hikaru 
    267  1.1  hikaru #define	USBN_USBP_CTL_STATUS_BITS \
    268  1.1  hikaru 	"\177"		/* new format */ \
    269  1.1  hikaru 	"\020"		/* hex display */ \
    270  1.1  hikaru 	"\020"		/* %016x format */ \
    271  1.1  hikaru 	"b\x3f"		"TXRISETUNE\0" \
    272  1.1  hikaru 	"f\x3b\x04"	"TXVREFTUNE\0" \
    273  1.1  hikaru 	"f\x37\x04"	"TXFSLSTUNE\0" \
    274  1.1  hikaru 	"f\x35\x02"	"TXHSXVTUNE\0" \
    275  1.1  hikaru 	"f\x32\x03"	"SQRXTUNE\0" \
    276  1.1  hikaru 	"f\x2f\x03"	"COMPDISTUNE\0" \
    277  1.1  hikaru 	"f\x2c\x03"	"OTGTUNE\0" \
    278  1.1  hikaru 	"b\x2b"		"OTGDISABLE\0" \
    279  1.1  hikaru 	"b\x2a"		"PORTRESET\0" \
    280  1.1  hikaru 	"b\x29"		"DRVVBUS\0" \
    281  1.1  hikaru 	"b\x28"		"LSBIST\0" \
    282  1.1  hikaru 	"b\x27"		"FSBIST\0" \
    283  1.1  hikaru 	"b\x26"		"HSBIST\0" \
    284  1.1  hikaru 	"b\x25"		"BIST_DONE\0" \
    285  1.1  hikaru 	"b\x24"		"BIST_ERR\0" \
    286  1.1  hikaru 	"f\x20\x04"	"TDATA_OUT\0" \
    287  1.1  hikaru 	"f\x1d\x03"	"SPARES\0" \
    288  1.1  hikaru 	"b\x1c"		"USBC_END\0" \
    289  1.1  hikaru 	"b\x1b"		"USBP_BIST\0" \
    290  1.1  hikaru 	"b\x1a"		"TCLK\0" \
    291  1.1  hikaru 	"b\x19"		"DP_PULLD\0" \
    292  1.1  hikaru 	"b\x18"		"DM_PULLD\0" \
    293  1.1  hikaru 	"b\x17"		"HST_MODE\0" \
    294  1.1  hikaru 	"f\x13\x04"	"TUNING\0" \
    295  1.1  hikaru 	"b\x12"		"TX_BS_ENH\0" \
    296  1.1  hikaru 	"b\x11"		"TX_BS_EN\0" \
    297  1.1  hikaru 	"b\x10"		"LOOP_ENB\0" \
    298  1.1  hikaru 	"b\x0f"		"VTEST_ENB\0" \
    299  1.1  hikaru 	"b\x0e"		"BIST_ENB\0" \
    300  1.1  hikaru 	"b\x0d"		"TDATA_SEL\0" \
    301  1.1  hikaru 	"f\x09\x04"	"TADDR_IN\0" \
    302  1.1  hikaru 	"f\x01\x08"	"TDATA_IN\0" \
    303  1.1  hikaru 	"b\x00"		"ATE_RESET\0"
    304  1.1  hikaru 
    305  1.1  hikaru #define	USBN_BIST_STATUS_BITS \
    306  1.1  hikaru 	"\177"		/* new format */ \
    307  1.1  hikaru 	"\020"		/* hex display */ \
    308  1.1  hikaru 	"\020"		/* %016x format */ \
    309  1.1  hikaru 	"b\x06"		"U2NC_BIS\0" \
    310  1.1  hikaru 	"b\x05"		"U2NF_BIS\0" \
    311  1.1  hikaru 	"b\x04"		"E2HC_BIS\0" \
    312  1.1  hikaru 	"b\x03"		"N2UF_BIS\0" \
    313  1.1  hikaru 	"b\x02"		"USBC_BIS\0" \
    314  1.1  hikaru 	"b\x01"		"NIF_BIS\0" \
    315  1.1  hikaru 	"b\x00"		"NOF_BIS\0"
    316  1.1  hikaru 
    317  1.1  hikaru #define	USBN_CTL_STATUS_BITS \
    318  1.1  hikaru 	"\177"		/* new format */ \
    319  1.1  hikaru 	"\020"		/* hex display */ \
    320  1.1  hikaru 	"\020"		/* %016x format */ \
    321  1.1  hikaru 	"b\x05"		"DMA_0PAG\0" \
    322  1.1  hikaru 	"b\x04"		"DMA_STT\0" \
    323  1.1  hikaru 	"b\x03"		"DMA_TEST\0" \
    324  1.1  hikaru 	"b\x02"		"INV_A2\0" \
    325  1.1  hikaru 	"f\x00\x02"	"L2C_EMOD\0"
    326  1.1  hikaru 
    327  1.1  hikaru #define	USBN_DMA_TEST_BITS \
    328  1.1  hikaru 	"\177"		/* new format */ \
    329  1.1  hikaru 	"\020"		/* hex display */ \
    330  1.1  hikaru 	"\020"		/* %016x format */ \
    331  1.1  hikaru 	"b\x27"		"DONE\0" \
    332  1.1  hikaru 	"b\x26"		"REQ\0" \
    333  1.1  hikaru 	"f\x14\x12"	"F_ADDR\0" \
    334  1.1  hikaru 	"f\x09\x0b"	"COUNT\0" \
    335  1.1  hikaru 	"f\x04\x05"	"CHANNEL\0" \
    336  1.1  hikaru 	"f\x00\x04"	"BURST\0"
    337  1.1  hikaru 
    338  1.1  hikaru /* ---- bus_space */
    339  1.1  hikaru 
    340  1.1  hikaru #define	USBN_NUNITS				1
    341  1.1  hikaru #define	USBN_BASE				0x0001180068000000ULL
    342  1.1  hikaru #define USBN_SIZE				0x800
    343  1.1  hikaru 
    344  1.1  hikaru #define USBN_INT_SUM_OFFSET			0x00000000
    345  1.1  hikaru #define USBN_INT_ENB_OFFSET			0x00000008
    346  1.1  hikaru #define USBN_CLK_CTL_OFFSET			0x00000010
    347  1.1  hikaru #define USBN_USBP_CTL_STATUS_OFFSET		0x00000018
    348  1.1  hikaru #define USBN_BIST_STATUS_OFFSET			0x000007f8
    349  1.1  hikaru 
    350  1.1  hikaru 
    351  1.1  hikaru /* ---- bus_space 2 */
    352  1.1  hikaru 
    353  1.1  hikaru #define	USBN_2_NUNITS				1
    354  1.1  hikaru #define	USBN_2_BASE				0x00016F0000000800ULL
    355  1.1  hikaru #define USBN_2_SIZE				0x098
    356  1.1  hikaru 
    357  1.1  hikaru #define USBN_CTL_STATUS_OFFSET			0x00000000
    358  1.1  hikaru #define USBN_DMA_TEST_OFFSET			0x00000008
    359  1.1  hikaru #define USBN_DMA0_INB_CHN0_OFFSET		0x00000018
    360  1.1  hikaru #define USBN_DMA0_INB_CHN1_OFFSET		0x00000020
    361  1.1  hikaru #define USBN_DMA0_INB_CHN2_OFFSET		0x00000028
    362  1.1  hikaru #define USBN_DMA0_INB_CHN3_OFFSET		0x00000030
    363  1.1  hikaru #define USBN_DMA0_INB_CHN4_OFFSET		0x00000038
    364  1.1  hikaru #define USBN_DMA0_INB_CHN5_OFFSET		0x00000040
    365  1.1  hikaru #define USBN_DMA0_INB_CHN6_OFFSET		0x00000048
    366  1.1  hikaru #define USBN_DMA0_INB_CHN7_OFFSET		0x00000050
    367  1.1  hikaru #define USBN_DMA0_OUTB_CHN0_OFFSET		0x00000058
    368  1.1  hikaru #define USBN_DMA0_OUTB_CHN1_OFFSET		0x00000060
    369  1.1  hikaru #define USBN_DMA0_OUTB_CHN2_OFFSET		0x00000068
    370  1.1  hikaru #define USBN_DMA0_OUTB_CHN3_OFFSET		0x00000070
    371  1.1  hikaru #define USBN_DMA0_OUTB_CHN4_OFFSET		0x00000078
    372  1.1  hikaru #define USBN_DMA0_OUTB_CHN5_OFFSET		0x00000080
    373  1.1  hikaru #define USBN_DMA0_OUTB_CHN6_OFFSET		0x00000088
    374  1.1  hikaru #define USBN_DMA0_OUTB_CHN7_OFFSET		0x00000090
    375  1.1  hikaru 
    376  1.1  hikaru #endif /* _OCTEON_USBNREG_H_ */
    377