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