xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/octeon/cvmx-mio-defs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /***********************license start***************
2*4882a593Smuzhiyun  * Author: Cavium Networks
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Contact: support@caviumnetworks.com
5*4882a593Smuzhiyun  * This file is part of the OCTEON SDK
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Copyright (c) 2003-2012 Cavium Networks
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * This file is free software; you can redistribute it and/or modify
10*4882a593Smuzhiyun  * it under the terms of the GNU General Public License, Version 2, as
11*4882a593Smuzhiyun  * published by the Free Software Foundation.
12*4882a593Smuzhiyun  *
13*4882a593Smuzhiyun  * This file is distributed in the hope that it will be useful, but
14*4882a593Smuzhiyun  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15*4882a593Smuzhiyun  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16*4882a593Smuzhiyun  * NONINFRINGEMENT.  See the GNU General Public License for more
17*4882a593Smuzhiyun  * details.
18*4882a593Smuzhiyun  *
19*4882a593Smuzhiyun  * You should have received a copy of the GNU General Public License
20*4882a593Smuzhiyun  * along with this file; if not, write to the Free Software
21*4882a593Smuzhiyun  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22*4882a593Smuzhiyun  * or visit http://www.gnu.org/licenses/.
23*4882a593Smuzhiyun  *
24*4882a593Smuzhiyun  * This file may also be available under a different license from Cavium.
25*4882a593Smuzhiyun  * Contact Cavium Networks for more information
26*4882a593Smuzhiyun  ***********************license end**************************************/
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #ifndef __CVMX_MIO_DEFS_H__
29*4882a593Smuzhiyun #define __CVMX_MIO_DEFS_H__
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull))
32*4882a593Smuzhiyun #define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull))
33*4882a593Smuzhiyun #define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8)
34*4882a593Smuzhiyun #define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8)
35*4882a593Smuzhiyun #define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8)
36*4882a593Smuzhiyun #define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8)
37*4882a593Smuzhiyun #define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull))
38*4882a593Smuzhiyun #define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull))
39*4882a593Smuzhiyun #define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull))
40*4882a593Smuzhiyun #define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8)
41*4882a593Smuzhiyun #define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull))
42*4882a593Smuzhiyun #define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull))
43*4882a593Smuzhiyun #define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8)
44*4882a593Smuzhiyun #define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8)
45*4882a593Smuzhiyun #define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull))
46*4882a593Smuzhiyun #define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull))
47*4882a593Smuzhiyun #define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull))
48*4882a593Smuzhiyun #define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull))
49*4882a593Smuzhiyun #define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull))
50*4882a593Smuzhiyun #define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull))
51*4882a593Smuzhiyun #define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull))
52*4882a593Smuzhiyun #define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull))
53*4882a593Smuzhiyun #define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8)
54*4882a593Smuzhiyun #define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull))
55*4882a593Smuzhiyun #define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull))
56*4882a593Smuzhiyun #define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull))
57*4882a593Smuzhiyun #define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull))
58*4882a593Smuzhiyun #define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull))
59*4882a593Smuzhiyun #define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull))
60*4882a593Smuzhiyun #define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull))
61*4882a593Smuzhiyun #define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull))
62*4882a593Smuzhiyun #define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8)
63*4882a593Smuzhiyun #define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull))
64*4882a593Smuzhiyun #define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull))
65*4882a593Smuzhiyun #define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull))
66*4882a593Smuzhiyun #define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull))
67*4882a593Smuzhiyun #define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull))
68*4882a593Smuzhiyun #define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull))
69*4882a593Smuzhiyun #define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull))
70*4882a593Smuzhiyun #define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull))
71*4882a593Smuzhiyun #define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull))
72*4882a593Smuzhiyun #define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull))
73*4882a593Smuzhiyun #define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull))
74*4882a593Smuzhiyun #define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull))
75*4882a593Smuzhiyun #define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull))
76*4882a593Smuzhiyun #define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull))
77*4882a593Smuzhiyun #define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull))
78*4882a593Smuzhiyun #define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull))
79*4882a593Smuzhiyun #define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull))
80*4882a593Smuzhiyun #define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull))
81*4882a593Smuzhiyun #define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull))
82*4882a593Smuzhiyun #define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull))
83*4882a593Smuzhiyun #define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull))
84*4882a593Smuzhiyun #define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull))
85*4882a593Smuzhiyun #define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull))
86*4882a593Smuzhiyun #define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull))
87*4882a593Smuzhiyun #define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull))
88*4882a593Smuzhiyun #define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull))
89*4882a593Smuzhiyun #define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull))
90*4882a593Smuzhiyun #define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull))
91*4882a593Smuzhiyun #define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull))
92*4882a593Smuzhiyun #define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull))
93*4882a593Smuzhiyun #define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull))
94*4882a593Smuzhiyun #define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull))
95*4882a593Smuzhiyun #define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull))
96*4882a593Smuzhiyun #define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull))
97*4882a593Smuzhiyun #define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull))
98*4882a593Smuzhiyun #define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull))
99*4882a593Smuzhiyun #define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull))
100*4882a593Smuzhiyun #define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull))
101*4882a593Smuzhiyun #define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull))
102*4882a593Smuzhiyun #define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull))
103*4882a593Smuzhiyun #define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8)
104*4882a593Smuzhiyun #define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull))
105*4882a593Smuzhiyun #define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull))
106*4882a593Smuzhiyun #define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull))
107*4882a593Smuzhiyun #define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8)
108*4882a593Smuzhiyun #define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8)
109*4882a593Smuzhiyun #define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull))
110*4882a593Smuzhiyun #define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull))
111*4882a593Smuzhiyun #define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull))
112*4882a593Smuzhiyun #define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512)
113*4882a593Smuzhiyun #define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512)
114*4882a593Smuzhiyun #define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512)
115*4882a593Smuzhiyun #define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512)
116*4882a593Smuzhiyun #define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull))
117*4882a593Smuzhiyun #define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull))
118*4882a593Smuzhiyun #define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull))
119*4882a593Smuzhiyun #define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull))
120*4882a593Smuzhiyun #define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull))
121*4882a593Smuzhiyun #define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull))
122*4882a593Smuzhiyun #define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull))
123*4882a593Smuzhiyun #define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull))
124*4882a593Smuzhiyun #define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull))
125*4882a593Smuzhiyun #define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull))
126*4882a593Smuzhiyun #define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull))
127*4882a593Smuzhiyun #define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull))
128*4882a593Smuzhiyun #define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull))
129*4882a593Smuzhiyun #define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull))
130*4882a593Smuzhiyun #define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull))
131*4882a593Smuzhiyun #define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull))
132*4882a593Smuzhiyun #define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull))
133*4882a593Smuzhiyun #define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull))
134*4882a593Smuzhiyun #define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull))
135*4882a593Smuzhiyun #define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull))
136*4882a593Smuzhiyun #define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull))
137*4882a593Smuzhiyun #define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull))
138*4882a593Smuzhiyun #define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull))
139*4882a593Smuzhiyun #define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull))
140*4882a593Smuzhiyun #define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull))
141*4882a593Smuzhiyun #define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024)
142*4882a593Smuzhiyun #define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024)
143*4882a593Smuzhiyun #define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024)
144*4882a593Smuzhiyun #define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024)
145*4882a593Smuzhiyun #define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024)
146*4882a593Smuzhiyun #define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024)
147*4882a593Smuzhiyun #define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024)
148*4882a593Smuzhiyun #define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024)
149*4882a593Smuzhiyun #define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024)
150*4882a593Smuzhiyun #define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024)
151*4882a593Smuzhiyun #define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024)
152*4882a593Smuzhiyun #define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024)
153*4882a593Smuzhiyun #define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024)
154*4882a593Smuzhiyun #define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024)
155*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024)
156*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024)
157*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024)
158*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024)
159*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024)
160*4882a593Smuzhiyun #define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024)
161*4882a593Smuzhiyun #define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024)
162*4882a593Smuzhiyun #define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024)
163*4882a593Smuzhiyun #define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024)
164*4882a593Smuzhiyun #define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024)
165*4882a593Smuzhiyun #define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024)
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun union cvmx_mio_boot_bist_stat {
168*4882a593Smuzhiyun 	uint64_t u64;
169*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_s {
170*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
171*4882a593Smuzhiyun 		uint64_t reserved_0_63:64;
172*4882a593Smuzhiyun #else
173*4882a593Smuzhiyun 		uint64_t reserved_0_63:64;
174*4882a593Smuzhiyun #endif
175*4882a593Smuzhiyun 	} s;
176*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn30xx {
177*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
178*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
179*4882a593Smuzhiyun 		uint64_t ncbo_1:1;
180*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
181*4882a593Smuzhiyun 		uint64_t loc:1;
182*4882a593Smuzhiyun 		uint64_t ncbi:1;
183*4882a593Smuzhiyun #else
184*4882a593Smuzhiyun 		uint64_t ncbi:1;
185*4882a593Smuzhiyun 		uint64_t loc:1;
186*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
187*4882a593Smuzhiyun 		uint64_t ncbo_1:1;
188*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
189*4882a593Smuzhiyun #endif
190*4882a593Smuzhiyun 	} cn30xx;
191*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn38xx {
192*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
193*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
194*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
195*4882a593Smuzhiyun 		uint64_t loc:1;
196*4882a593Smuzhiyun 		uint64_t ncbi:1;
197*4882a593Smuzhiyun #else
198*4882a593Smuzhiyun 		uint64_t ncbi:1;
199*4882a593Smuzhiyun 		uint64_t loc:1;
200*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
201*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
202*4882a593Smuzhiyun #endif
203*4882a593Smuzhiyun 	} cn38xx;
204*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn50xx {
205*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
206*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
207*4882a593Smuzhiyun 		uint64_t pcm_1:1;
208*4882a593Smuzhiyun 		uint64_t pcm_0:1;
209*4882a593Smuzhiyun 		uint64_t ncbo_1:1;
210*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
211*4882a593Smuzhiyun 		uint64_t loc:1;
212*4882a593Smuzhiyun 		uint64_t ncbi:1;
213*4882a593Smuzhiyun #else
214*4882a593Smuzhiyun 		uint64_t ncbi:1;
215*4882a593Smuzhiyun 		uint64_t loc:1;
216*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
217*4882a593Smuzhiyun 		uint64_t ncbo_1:1;
218*4882a593Smuzhiyun 		uint64_t pcm_0:1;
219*4882a593Smuzhiyun 		uint64_t pcm_1:1;
220*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
221*4882a593Smuzhiyun #endif
222*4882a593Smuzhiyun 	} cn50xx;
223*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn52xx {
224*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
225*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
226*4882a593Smuzhiyun 		uint64_t ndf:2;
227*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
228*4882a593Smuzhiyun 		uint64_t dma:1;
229*4882a593Smuzhiyun 		uint64_t loc:1;
230*4882a593Smuzhiyun 		uint64_t ncbi:1;
231*4882a593Smuzhiyun #else
232*4882a593Smuzhiyun 		uint64_t ncbi:1;
233*4882a593Smuzhiyun 		uint64_t loc:1;
234*4882a593Smuzhiyun 		uint64_t dma:1;
235*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
236*4882a593Smuzhiyun 		uint64_t ndf:2;
237*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
238*4882a593Smuzhiyun #endif
239*4882a593Smuzhiyun 	} cn52xx;
240*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn52xxp1 {
241*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
242*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
243*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
244*4882a593Smuzhiyun 		uint64_t dma:1;
245*4882a593Smuzhiyun 		uint64_t loc:1;
246*4882a593Smuzhiyun 		uint64_t ncbi:1;
247*4882a593Smuzhiyun #else
248*4882a593Smuzhiyun 		uint64_t ncbi:1;
249*4882a593Smuzhiyun 		uint64_t loc:1;
250*4882a593Smuzhiyun 		uint64_t dma:1;
251*4882a593Smuzhiyun 		uint64_t ncbo_0:1;
252*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
253*4882a593Smuzhiyun #endif
254*4882a593Smuzhiyun 	} cn52xxp1;
255*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn61xx {
256*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
257*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
258*4882a593Smuzhiyun 		uint64_t stat:12;
259*4882a593Smuzhiyun #else
260*4882a593Smuzhiyun 		uint64_t stat:12;
261*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
262*4882a593Smuzhiyun #endif
263*4882a593Smuzhiyun 	} cn61xx;
264*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn63xx {
265*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
266*4882a593Smuzhiyun 		uint64_t reserved_9_63:55;
267*4882a593Smuzhiyun 		uint64_t stat:9;
268*4882a593Smuzhiyun #else
269*4882a593Smuzhiyun 		uint64_t stat:9;
270*4882a593Smuzhiyun 		uint64_t reserved_9_63:55;
271*4882a593Smuzhiyun #endif
272*4882a593Smuzhiyun 	} cn63xx;
273*4882a593Smuzhiyun 	struct cvmx_mio_boot_bist_stat_cn66xx {
274*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
275*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
276*4882a593Smuzhiyun 		uint64_t stat:10;
277*4882a593Smuzhiyun #else
278*4882a593Smuzhiyun 		uint64_t stat:10;
279*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
280*4882a593Smuzhiyun #endif
281*4882a593Smuzhiyun 	} cn66xx;
282*4882a593Smuzhiyun };
283*4882a593Smuzhiyun 
284*4882a593Smuzhiyun union cvmx_mio_boot_comp {
285*4882a593Smuzhiyun 	uint64_t u64;
286*4882a593Smuzhiyun 	struct cvmx_mio_boot_comp_s {
287*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
288*4882a593Smuzhiyun 		uint64_t reserved_0_63:64;
289*4882a593Smuzhiyun #else
290*4882a593Smuzhiyun 		uint64_t reserved_0_63:64;
291*4882a593Smuzhiyun #endif
292*4882a593Smuzhiyun 	} s;
293*4882a593Smuzhiyun 	struct cvmx_mio_boot_comp_cn50xx {
294*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
295*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
296*4882a593Smuzhiyun 		uint64_t pctl:5;
297*4882a593Smuzhiyun 		uint64_t nctl:5;
298*4882a593Smuzhiyun #else
299*4882a593Smuzhiyun 		uint64_t nctl:5;
300*4882a593Smuzhiyun 		uint64_t pctl:5;
301*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
302*4882a593Smuzhiyun #endif
303*4882a593Smuzhiyun 	} cn50xx;
304*4882a593Smuzhiyun 	struct cvmx_mio_boot_comp_cn61xx {
305*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
306*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
307*4882a593Smuzhiyun 		uint64_t pctl:6;
308*4882a593Smuzhiyun 		uint64_t nctl:6;
309*4882a593Smuzhiyun #else
310*4882a593Smuzhiyun 		uint64_t nctl:6;
311*4882a593Smuzhiyun 		uint64_t pctl:6;
312*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
313*4882a593Smuzhiyun #endif
314*4882a593Smuzhiyun 	} cn61xx;
315*4882a593Smuzhiyun };
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun union cvmx_mio_boot_dma_cfgx {
318*4882a593Smuzhiyun 	uint64_t u64;
319*4882a593Smuzhiyun 	struct cvmx_mio_boot_dma_cfgx_s {
320*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
321*4882a593Smuzhiyun 		uint64_t en:1;
322*4882a593Smuzhiyun 		uint64_t rw:1;
323*4882a593Smuzhiyun 		uint64_t clr:1;
324*4882a593Smuzhiyun 		uint64_t reserved_60_60:1;
325*4882a593Smuzhiyun 		uint64_t swap32:1;
326*4882a593Smuzhiyun 		uint64_t swap16:1;
327*4882a593Smuzhiyun 		uint64_t swap8:1;
328*4882a593Smuzhiyun 		uint64_t endian:1;
329*4882a593Smuzhiyun 		uint64_t size:20;
330*4882a593Smuzhiyun 		uint64_t adr:36;
331*4882a593Smuzhiyun #else
332*4882a593Smuzhiyun 		uint64_t adr:36;
333*4882a593Smuzhiyun 		uint64_t size:20;
334*4882a593Smuzhiyun 		uint64_t endian:1;
335*4882a593Smuzhiyun 		uint64_t swap8:1;
336*4882a593Smuzhiyun 		uint64_t swap16:1;
337*4882a593Smuzhiyun 		uint64_t swap32:1;
338*4882a593Smuzhiyun 		uint64_t reserved_60_60:1;
339*4882a593Smuzhiyun 		uint64_t clr:1;
340*4882a593Smuzhiyun 		uint64_t rw:1;
341*4882a593Smuzhiyun 		uint64_t en:1;
342*4882a593Smuzhiyun #endif
343*4882a593Smuzhiyun 	} s;
344*4882a593Smuzhiyun };
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun union cvmx_mio_boot_dma_intx {
347*4882a593Smuzhiyun 	uint64_t u64;
348*4882a593Smuzhiyun 	struct cvmx_mio_boot_dma_intx_s {
349*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
350*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
351*4882a593Smuzhiyun 		uint64_t dmarq:1;
352*4882a593Smuzhiyun 		uint64_t done:1;
353*4882a593Smuzhiyun #else
354*4882a593Smuzhiyun 		uint64_t done:1;
355*4882a593Smuzhiyun 		uint64_t dmarq:1;
356*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
357*4882a593Smuzhiyun #endif
358*4882a593Smuzhiyun 	} s;
359*4882a593Smuzhiyun };
360*4882a593Smuzhiyun 
361*4882a593Smuzhiyun union cvmx_mio_boot_dma_int_enx {
362*4882a593Smuzhiyun 	uint64_t u64;
363*4882a593Smuzhiyun 	struct cvmx_mio_boot_dma_int_enx_s {
364*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
365*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
366*4882a593Smuzhiyun 		uint64_t dmarq:1;
367*4882a593Smuzhiyun 		uint64_t done:1;
368*4882a593Smuzhiyun #else
369*4882a593Smuzhiyun 		uint64_t done:1;
370*4882a593Smuzhiyun 		uint64_t dmarq:1;
371*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
372*4882a593Smuzhiyun #endif
373*4882a593Smuzhiyun 	} s;
374*4882a593Smuzhiyun };
375*4882a593Smuzhiyun 
376*4882a593Smuzhiyun union cvmx_mio_boot_dma_timx {
377*4882a593Smuzhiyun 	uint64_t u64;
378*4882a593Smuzhiyun 	struct cvmx_mio_boot_dma_timx_s {
379*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
380*4882a593Smuzhiyun 		uint64_t dmack_pi:1;
381*4882a593Smuzhiyun 		uint64_t dmarq_pi:1;
382*4882a593Smuzhiyun 		uint64_t tim_mult:2;
383*4882a593Smuzhiyun 		uint64_t rd_dly:3;
384*4882a593Smuzhiyun 		uint64_t ddr:1;
385*4882a593Smuzhiyun 		uint64_t width:1;
386*4882a593Smuzhiyun 		uint64_t reserved_48_54:7;
387*4882a593Smuzhiyun 		uint64_t pause:6;
388*4882a593Smuzhiyun 		uint64_t dmack_h:6;
389*4882a593Smuzhiyun 		uint64_t we_n:6;
390*4882a593Smuzhiyun 		uint64_t we_a:6;
391*4882a593Smuzhiyun 		uint64_t oe_n:6;
392*4882a593Smuzhiyun 		uint64_t oe_a:6;
393*4882a593Smuzhiyun 		uint64_t dmack_s:6;
394*4882a593Smuzhiyun 		uint64_t dmarq:6;
395*4882a593Smuzhiyun #else
396*4882a593Smuzhiyun 		uint64_t dmarq:6;
397*4882a593Smuzhiyun 		uint64_t dmack_s:6;
398*4882a593Smuzhiyun 		uint64_t oe_a:6;
399*4882a593Smuzhiyun 		uint64_t oe_n:6;
400*4882a593Smuzhiyun 		uint64_t we_a:6;
401*4882a593Smuzhiyun 		uint64_t we_n:6;
402*4882a593Smuzhiyun 		uint64_t dmack_h:6;
403*4882a593Smuzhiyun 		uint64_t pause:6;
404*4882a593Smuzhiyun 		uint64_t reserved_48_54:7;
405*4882a593Smuzhiyun 		uint64_t width:1;
406*4882a593Smuzhiyun 		uint64_t ddr:1;
407*4882a593Smuzhiyun 		uint64_t rd_dly:3;
408*4882a593Smuzhiyun 		uint64_t tim_mult:2;
409*4882a593Smuzhiyun 		uint64_t dmarq_pi:1;
410*4882a593Smuzhiyun 		uint64_t dmack_pi:1;
411*4882a593Smuzhiyun #endif
412*4882a593Smuzhiyun 	} s;
413*4882a593Smuzhiyun };
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun union cvmx_mio_boot_err {
416*4882a593Smuzhiyun 	uint64_t u64;
417*4882a593Smuzhiyun 	struct cvmx_mio_boot_err_s {
418*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
419*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
420*4882a593Smuzhiyun 		uint64_t wait_err:1;
421*4882a593Smuzhiyun 		uint64_t adr_err:1;
422*4882a593Smuzhiyun #else
423*4882a593Smuzhiyun 		uint64_t adr_err:1;
424*4882a593Smuzhiyun 		uint64_t wait_err:1;
425*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
426*4882a593Smuzhiyun #endif
427*4882a593Smuzhiyun 	} s;
428*4882a593Smuzhiyun };
429*4882a593Smuzhiyun 
430*4882a593Smuzhiyun union cvmx_mio_boot_int {
431*4882a593Smuzhiyun 	uint64_t u64;
432*4882a593Smuzhiyun 	struct cvmx_mio_boot_int_s {
433*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
434*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
435*4882a593Smuzhiyun 		uint64_t wait_int:1;
436*4882a593Smuzhiyun 		uint64_t adr_int:1;
437*4882a593Smuzhiyun #else
438*4882a593Smuzhiyun 		uint64_t adr_int:1;
439*4882a593Smuzhiyun 		uint64_t wait_int:1;
440*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
441*4882a593Smuzhiyun #endif
442*4882a593Smuzhiyun 	} s;
443*4882a593Smuzhiyun };
444*4882a593Smuzhiyun 
445*4882a593Smuzhiyun union cvmx_mio_boot_loc_adr {
446*4882a593Smuzhiyun 	uint64_t u64;
447*4882a593Smuzhiyun 	struct cvmx_mio_boot_loc_adr_s {
448*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
449*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
450*4882a593Smuzhiyun 		uint64_t adr:5;
451*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
452*4882a593Smuzhiyun #else
453*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
454*4882a593Smuzhiyun 		uint64_t adr:5;
455*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
456*4882a593Smuzhiyun #endif
457*4882a593Smuzhiyun 	} s;
458*4882a593Smuzhiyun };
459*4882a593Smuzhiyun 
460*4882a593Smuzhiyun union cvmx_mio_boot_loc_cfgx {
461*4882a593Smuzhiyun 	uint64_t u64;
462*4882a593Smuzhiyun 	struct cvmx_mio_boot_loc_cfgx_s {
463*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
464*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
465*4882a593Smuzhiyun 		uint64_t en:1;
466*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
467*4882a593Smuzhiyun 		uint64_t base:25;
468*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
469*4882a593Smuzhiyun #else
470*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
471*4882a593Smuzhiyun 		uint64_t base:25;
472*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
473*4882a593Smuzhiyun 		uint64_t en:1;
474*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
475*4882a593Smuzhiyun #endif
476*4882a593Smuzhiyun 	} s;
477*4882a593Smuzhiyun };
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun union cvmx_mio_boot_loc_dat {
480*4882a593Smuzhiyun 	uint64_t u64;
481*4882a593Smuzhiyun 	struct cvmx_mio_boot_loc_dat_s {
482*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
483*4882a593Smuzhiyun 		uint64_t data:64;
484*4882a593Smuzhiyun #else
485*4882a593Smuzhiyun 		uint64_t data:64;
486*4882a593Smuzhiyun #endif
487*4882a593Smuzhiyun 	} s;
488*4882a593Smuzhiyun };
489*4882a593Smuzhiyun 
490*4882a593Smuzhiyun union cvmx_mio_boot_pin_defs {
491*4882a593Smuzhiyun 	uint64_t u64;
492*4882a593Smuzhiyun 	struct cvmx_mio_boot_pin_defs_s {
493*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
494*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
495*4882a593Smuzhiyun 		uint64_t user1:16;
496*4882a593Smuzhiyun 		uint64_t ale:1;
497*4882a593Smuzhiyun 		uint64_t width:1;
498*4882a593Smuzhiyun 		uint64_t dmack_p2:1;
499*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
500*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
501*4882a593Smuzhiyun 		uint64_t term:2;
502*4882a593Smuzhiyun 		uint64_t nand:1;
503*4882a593Smuzhiyun 		uint64_t user0:8;
504*4882a593Smuzhiyun #else
505*4882a593Smuzhiyun 		uint64_t user0:8;
506*4882a593Smuzhiyun 		uint64_t nand:1;
507*4882a593Smuzhiyun 		uint64_t term:2;
508*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
509*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
510*4882a593Smuzhiyun 		uint64_t dmack_p2:1;
511*4882a593Smuzhiyun 		uint64_t width:1;
512*4882a593Smuzhiyun 		uint64_t ale:1;
513*4882a593Smuzhiyun 		uint64_t user1:16;
514*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
515*4882a593Smuzhiyun #endif
516*4882a593Smuzhiyun 	} s;
517*4882a593Smuzhiyun 	struct cvmx_mio_boot_pin_defs_cn52xx {
518*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
519*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
520*4882a593Smuzhiyun 		uint64_t ale:1;
521*4882a593Smuzhiyun 		uint64_t width:1;
522*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
523*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
524*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
525*4882a593Smuzhiyun 		uint64_t term:2;
526*4882a593Smuzhiyun 		uint64_t nand:1;
527*4882a593Smuzhiyun 		uint64_t reserved_0_7:8;
528*4882a593Smuzhiyun #else
529*4882a593Smuzhiyun 		uint64_t reserved_0_7:8;
530*4882a593Smuzhiyun 		uint64_t nand:1;
531*4882a593Smuzhiyun 		uint64_t term:2;
532*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
533*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
534*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
535*4882a593Smuzhiyun 		uint64_t width:1;
536*4882a593Smuzhiyun 		uint64_t ale:1;
537*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
538*4882a593Smuzhiyun #endif
539*4882a593Smuzhiyun 	} cn52xx;
540*4882a593Smuzhiyun 	struct cvmx_mio_boot_pin_defs_cn56xx {
541*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
542*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
543*4882a593Smuzhiyun 		uint64_t ale:1;
544*4882a593Smuzhiyun 		uint64_t width:1;
545*4882a593Smuzhiyun 		uint64_t dmack_p2:1;
546*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
547*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
548*4882a593Smuzhiyun 		uint64_t term:2;
549*4882a593Smuzhiyun 		uint64_t reserved_0_8:9;
550*4882a593Smuzhiyun #else
551*4882a593Smuzhiyun 		uint64_t reserved_0_8:9;
552*4882a593Smuzhiyun 		uint64_t term:2;
553*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
554*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
555*4882a593Smuzhiyun 		uint64_t dmack_p2:1;
556*4882a593Smuzhiyun 		uint64_t width:1;
557*4882a593Smuzhiyun 		uint64_t ale:1;
558*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
559*4882a593Smuzhiyun #endif
560*4882a593Smuzhiyun 	} cn56xx;
561*4882a593Smuzhiyun 	struct cvmx_mio_boot_pin_defs_cn61xx {
562*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
563*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
564*4882a593Smuzhiyun 		uint64_t user1:16;
565*4882a593Smuzhiyun 		uint64_t ale:1;
566*4882a593Smuzhiyun 		uint64_t width:1;
567*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
568*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
569*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
570*4882a593Smuzhiyun 		uint64_t term:2;
571*4882a593Smuzhiyun 		uint64_t nand:1;
572*4882a593Smuzhiyun 		uint64_t user0:8;
573*4882a593Smuzhiyun #else
574*4882a593Smuzhiyun 		uint64_t user0:8;
575*4882a593Smuzhiyun 		uint64_t nand:1;
576*4882a593Smuzhiyun 		uint64_t term:2;
577*4882a593Smuzhiyun 		uint64_t dmack_p0:1;
578*4882a593Smuzhiyun 		uint64_t dmack_p1:1;
579*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
580*4882a593Smuzhiyun 		uint64_t width:1;
581*4882a593Smuzhiyun 		uint64_t ale:1;
582*4882a593Smuzhiyun 		uint64_t user1:16;
583*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
584*4882a593Smuzhiyun #endif
585*4882a593Smuzhiyun 	} cn61xx;
586*4882a593Smuzhiyun };
587*4882a593Smuzhiyun 
588*4882a593Smuzhiyun union cvmx_mio_boot_reg_cfgx {
589*4882a593Smuzhiyun 	uint64_t u64;
590*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_cfgx_s {
591*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
592*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
593*4882a593Smuzhiyun 		uint64_t dmack:2;
594*4882a593Smuzhiyun 		uint64_t tim_mult:2;
595*4882a593Smuzhiyun 		uint64_t rd_dly:3;
596*4882a593Smuzhiyun 		uint64_t sam:1;
597*4882a593Smuzhiyun 		uint64_t we_ext:2;
598*4882a593Smuzhiyun 		uint64_t oe_ext:2;
599*4882a593Smuzhiyun 		uint64_t en:1;
600*4882a593Smuzhiyun 		uint64_t orbit:1;
601*4882a593Smuzhiyun 		uint64_t ale:1;
602*4882a593Smuzhiyun 		uint64_t width:1;
603*4882a593Smuzhiyun 		uint64_t size:12;
604*4882a593Smuzhiyun 		uint64_t base:16;
605*4882a593Smuzhiyun #else
606*4882a593Smuzhiyun 		uint64_t base:16;
607*4882a593Smuzhiyun 		uint64_t size:12;
608*4882a593Smuzhiyun 		uint64_t width:1;
609*4882a593Smuzhiyun 		uint64_t ale:1;
610*4882a593Smuzhiyun 		uint64_t orbit:1;
611*4882a593Smuzhiyun 		uint64_t en:1;
612*4882a593Smuzhiyun 		uint64_t oe_ext:2;
613*4882a593Smuzhiyun 		uint64_t we_ext:2;
614*4882a593Smuzhiyun 		uint64_t sam:1;
615*4882a593Smuzhiyun 		uint64_t rd_dly:3;
616*4882a593Smuzhiyun 		uint64_t tim_mult:2;
617*4882a593Smuzhiyun 		uint64_t dmack:2;
618*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
619*4882a593Smuzhiyun #endif
620*4882a593Smuzhiyun 	} s;
621*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_cfgx_cn30xx {
622*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
623*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
624*4882a593Smuzhiyun 		uint64_t sam:1;
625*4882a593Smuzhiyun 		uint64_t we_ext:2;
626*4882a593Smuzhiyun 		uint64_t oe_ext:2;
627*4882a593Smuzhiyun 		uint64_t en:1;
628*4882a593Smuzhiyun 		uint64_t orbit:1;
629*4882a593Smuzhiyun 		uint64_t ale:1;
630*4882a593Smuzhiyun 		uint64_t width:1;
631*4882a593Smuzhiyun 		uint64_t size:12;
632*4882a593Smuzhiyun 		uint64_t base:16;
633*4882a593Smuzhiyun #else
634*4882a593Smuzhiyun 		uint64_t base:16;
635*4882a593Smuzhiyun 		uint64_t size:12;
636*4882a593Smuzhiyun 		uint64_t width:1;
637*4882a593Smuzhiyun 		uint64_t ale:1;
638*4882a593Smuzhiyun 		uint64_t orbit:1;
639*4882a593Smuzhiyun 		uint64_t en:1;
640*4882a593Smuzhiyun 		uint64_t oe_ext:2;
641*4882a593Smuzhiyun 		uint64_t we_ext:2;
642*4882a593Smuzhiyun 		uint64_t sam:1;
643*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
644*4882a593Smuzhiyun #endif
645*4882a593Smuzhiyun 	} cn30xx;
646*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_cfgx_cn38xx {
647*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
648*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
649*4882a593Smuzhiyun 		uint64_t en:1;
650*4882a593Smuzhiyun 		uint64_t orbit:1;
651*4882a593Smuzhiyun 		uint64_t reserved_28_29:2;
652*4882a593Smuzhiyun 		uint64_t size:12;
653*4882a593Smuzhiyun 		uint64_t base:16;
654*4882a593Smuzhiyun #else
655*4882a593Smuzhiyun 		uint64_t base:16;
656*4882a593Smuzhiyun 		uint64_t size:12;
657*4882a593Smuzhiyun 		uint64_t reserved_28_29:2;
658*4882a593Smuzhiyun 		uint64_t orbit:1;
659*4882a593Smuzhiyun 		uint64_t en:1;
660*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
661*4882a593Smuzhiyun #endif
662*4882a593Smuzhiyun 	} cn38xx;
663*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_cfgx_cn50xx {
664*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
665*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
666*4882a593Smuzhiyun 		uint64_t tim_mult:2;
667*4882a593Smuzhiyun 		uint64_t rd_dly:3;
668*4882a593Smuzhiyun 		uint64_t sam:1;
669*4882a593Smuzhiyun 		uint64_t we_ext:2;
670*4882a593Smuzhiyun 		uint64_t oe_ext:2;
671*4882a593Smuzhiyun 		uint64_t en:1;
672*4882a593Smuzhiyun 		uint64_t orbit:1;
673*4882a593Smuzhiyun 		uint64_t ale:1;
674*4882a593Smuzhiyun 		uint64_t width:1;
675*4882a593Smuzhiyun 		uint64_t size:12;
676*4882a593Smuzhiyun 		uint64_t base:16;
677*4882a593Smuzhiyun #else
678*4882a593Smuzhiyun 		uint64_t base:16;
679*4882a593Smuzhiyun 		uint64_t size:12;
680*4882a593Smuzhiyun 		uint64_t width:1;
681*4882a593Smuzhiyun 		uint64_t ale:1;
682*4882a593Smuzhiyun 		uint64_t orbit:1;
683*4882a593Smuzhiyun 		uint64_t en:1;
684*4882a593Smuzhiyun 		uint64_t oe_ext:2;
685*4882a593Smuzhiyun 		uint64_t we_ext:2;
686*4882a593Smuzhiyun 		uint64_t sam:1;
687*4882a593Smuzhiyun 		uint64_t rd_dly:3;
688*4882a593Smuzhiyun 		uint64_t tim_mult:2;
689*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
690*4882a593Smuzhiyun #endif
691*4882a593Smuzhiyun 	} cn50xx;
692*4882a593Smuzhiyun };
693*4882a593Smuzhiyun 
694*4882a593Smuzhiyun union cvmx_mio_boot_reg_timx {
695*4882a593Smuzhiyun 	uint64_t u64;
696*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_timx_s {
697*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
698*4882a593Smuzhiyun 		uint64_t pagem:1;
699*4882a593Smuzhiyun 		uint64_t waitm:1;
700*4882a593Smuzhiyun 		uint64_t pages:2;
701*4882a593Smuzhiyun 		uint64_t ale:6;
702*4882a593Smuzhiyun 		uint64_t page:6;
703*4882a593Smuzhiyun 		uint64_t wait:6;
704*4882a593Smuzhiyun 		uint64_t pause:6;
705*4882a593Smuzhiyun 		uint64_t wr_hld:6;
706*4882a593Smuzhiyun 		uint64_t rd_hld:6;
707*4882a593Smuzhiyun 		uint64_t we:6;
708*4882a593Smuzhiyun 		uint64_t oe:6;
709*4882a593Smuzhiyun 		uint64_t ce:6;
710*4882a593Smuzhiyun 		uint64_t adr:6;
711*4882a593Smuzhiyun #else
712*4882a593Smuzhiyun 		uint64_t adr:6;
713*4882a593Smuzhiyun 		uint64_t ce:6;
714*4882a593Smuzhiyun 		uint64_t oe:6;
715*4882a593Smuzhiyun 		uint64_t we:6;
716*4882a593Smuzhiyun 		uint64_t rd_hld:6;
717*4882a593Smuzhiyun 		uint64_t wr_hld:6;
718*4882a593Smuzhiyun 		uint64_t pause:6;
719*4882a593Smuzhiyun 		uint64_t wait:6;
720*4882a593Smuzhiyun 		uint64_t page:6;
721*4882a593Smuzhiyun 		uint64_t ale:6;
722*4882a593Smuzhiyun 		uint64_t pages:2;
723*4882a593Smuzhiyun 		uint64_t waitm:1;
724*4882a593Smuzhiyun 		uint64_t pagem:1;
725*4882a593Smuzhiyun #endif
726*4882a593Smuzhiyun 	} s;
727*4882a593Smuzhiyun 	struct cvmx_mio_boot_reg_timx_cn38xx {
728*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
729*4882a593Smuzhiyun 		uint64_t pagem:1;
730*4882a593Smuzhiyun 		uint64_t waitm:1;
731*4882a593Smuzhiyun 		uint64_t pages:2;
732*4882a593Smuzhiyun 		uint64_t reserved_54_59:6;
733*4882a593Smuzhiyun 		uint64_t page:6;
734*4882a593Smuzhiyun 		uint64_t wait:6;
735*4882a593Smuzhiyun 		uint64_t pause:6;
736*4882a593Smuzhiyun 		uint64_t wr_hld:6;
737*4882a593Smuzhiyun 		uint64_t rd_hld:6;
738*4882a593Smuzhiyun 		uint64_t we:6;
739*4882a593Smuzhiyun 		uint64_t oe:6;
740*4882a593Smuzhiyun 		uint64_t ce:6;
741*4882a593Smuzhiyun 		uint64_t adr:6;
742*4882a593Smuzhiyun #else
743*4882a593Smuzhiyun 		uint64_t adr:6;
744*4882a593Smuzhiyun 		uint64_t ce:6;
745*4882a593Smuzhiyun 		uint64_t oe:6;
746*4882a593Smuzhiyun 		uint64_t we:6;
747*4882a593Smuzhiyun 		uint64_t rd_hld:6;
748*4882a593Smuzhiyun 		uint64_t wr_hld:6;
749*4882a593Smuzhiyun 		uint64_t pause:6;
750*4882a593Smuzhiyun 		uint64_t wait:6;
751*4882a593Smuzhiyun 		uint64_t page:6;
752*4882a593Smuzhiyun 		uint64_t reserved_54_59:6;
753*4882a593Smuzhiyun 		uint64_t pages:2;
754*4882a593Smuzhiyun 		uint64_t waitm:1;
755*4882a593Smuzhiyun 		uint64_t pagem:1;
756*4882a593Smuzhiyun #endif
757*4882a593Smuzhiyun 	} cn38xx;
758*4882a593Smuzhiyun };
759*4882a593Smuzhiyun 
760*4882a593Smuzhiyun union cvmx_mio_boot_thr {
761*4882a593Smuzhiyun 	uint64_t u64;
762*4882a593Smuzhiyun 	struct cvmx_mio_boot_thr_s {
763*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
764*4882a593Smuzhiyun 		uint64_t reserved_22_63:42;
765*4882a593Smuzhiyun 		uint64_t dma_thr:6;
766*4882a593Smuzhiyun 		uint64_t reserved_14_15:2;
767*4882a593Smuzhiyun 		uint64_t fif_cnt:6;
768*4882a593Smuzhiyun 		uint64_t reserved_6_7:2;
769*4882a593Smuzhiyun 		uint64_t fif_thr:6;
770*4882a593Smuzhiyun #else
771*4882a593Smuzhiyun 		uint64_t fif_thr:6;
772*4882a593Smuzhiyun 		uint64_t reserved_6_7:2;
773*4882a593Smuzhiyun 		uint64_t fif_cnt:6;
774*4882a593Smuzhiyun 		uint64_t reserved_14_15:2;
775*4882a593Smuzhiyun 		uint64_t dma_thr:6;
776*4882a593Smuzhiyun 		uint64_t reserved_22_63:42;
777*4882a593Smuzhiyun #endif
778*4882a593Smuzhiyun 	} s;
779*4882a593Smuzhiyun 	struct cvmx_mio_boot_thr_cn30xx {
780*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
781*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
782*4882a593Smuzhiyun 		uint64_t fif_cnt:6;
783*4882a593Smuzhiyun 		uint64_t reserved_6_7:2;
784*4882a593Smuzhiyun 		uint64_t fif_thr:6;
785*4882a593Smuzhiyun #else
786*4882a593Smuzhiyun 		uint64_t fif_thr:6;
787*4882a593Smuzhiyun 		uint64_t reserved_6_7:2;
788*4882a593Smuzhiyun 		uint64_t fif_cnt:6;
789*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
790*4882a593Smuzhiyun #endif
791*4882a593Smuzhiyun 	} cn30xx;
792*4882a593Smuzhiyun };
793*4882a593Smuzhiyun 
794*4882a593Smuzhiyun union cvmx_mio_emm_buf_dat {
795*4882a593Smuzhiyun 	uint64_t u64;
796*4882a593Smuzhiyun 	struct cvmx_mio_emm_buf_dat_s {
797*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
798*4882a593Smuzhiyun 		uint64_t dat:64;
799*4882a593Smuzhiyun #else
800*4882a593Smuzhiyun 		uint64_t dat:64;
801*4882a593Smuzhiyun #endif
802*4882a593Smuzhiyun 	} s;
803*4882a593Smuzhiyun };
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun union cvmx_mio_emm_buf_idx {
806*4882a593Smuzhiyun 	uint64_t u64;
807*4882a593Smuzhiyun 	struct cvmx_mio_emm_buf_idx_s {
808*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
809*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
810*4882a593Smuzhiyun 		uint64_t inc:1;
811*4882a593Smuzhiyun 		uint64_t reserved_7_15:9;
812*4882a593Smuzhiyun 		uint64_t buf_num:1;
813*4882a593Smuzhiyun 		uint64_t offset:6;
814*4882a593Smuzhiyun #else
815*4882a593Smuzhiyun 		uint64_t offset:6;
816*4882a593Smuzhiyun 		uint64_t buf_num:1;
817*4882a593Smuzhiyun 		uint64_t reserved_7_15:9;
818*4882a593Smuzhiyun 		uint64_t inc:1;
819*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
820*4882a593Smuzhiyun #endif
821*4882a593Smuzhiyun 	} s;
822*4882a593Smuzhiyun };
823*4882a593Smuzhiyun 
824*4882a593Smuzhiyun union cvmx_mio_emm_cfg {
825*4882a593Smuzhiyun 	uint64_t u64;
826*4882a593Smuzhiyun 	struct cvmx_mio_emm_cfg_s {
827*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
828*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
829*4882a593Smuzhiyun 		uint64_t boot_fail:1;
830*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
831*4882a593Smuzhiyun 		uint64_t bus_ena:4;
832*4882a593Smuzhiyun #else
833*4882a593Smuzhiyun 		uint64_t bus_ena:4;
834*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
835*4882a593Smuzhiyun 		uint64_t boot_fail:1;
836*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
837*4882a593Smuzhiyun #endif
838*4882a593Smuzhiyun 	} s;
839*4882a593Smuzhiyun };
840*4882a593Smuzhiyun 
841*4882a593Smuzhiyun union cvmx_mio_emm_cmd {
842*4882a593Smuzhiyun 	uint64_t u64;
843*4882a593Smuzhiyun 	struct cvmx_mio_emm_cmd_s {
844*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
845*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
846*4882a593Smuzhiyun 		uint64_t bus_id:2;
847*4882a593Smuzhiyun 		uint64_t cmd_val:1;
848*4882a593Smuzhiyun 		uint64_t reserved_56_58:3;
849*4882a593Smuzhiyun 		uint64_t dbuf:1;
850*4882a593Smuzhiyun 		uint64_t offset:6;
851*4882a593Smuzhiyun 		uint64_t reserved_43_48:6;
852*4882a593Smuzhiyun 		uint64_t ctype_xor:2;
853*4882a593Smuzhiyun 		uint64_t rtype_xor:3;
854*4882a593Smuzhiyun 		uint64_t cmd_idx:6;
855*4882a593Smuzhiyun 		uint64_t arg:32;
856*4882a593Smuzhiyun #else
857*4882a593Smuzhiyun 		uint64_t arg:32;
858*4882a593Smuzhiyun 		uint64_t cmd_idx:6;
859*4882a593Smuzhiyun 		uint64_t rtype_xor:3;
860*4882a593Smuzhiyun 		uint64_t ctype_xor:2;
861*4882a593Smuzhiyun 		uint64_t reserved_43_48:6;
862*4882a593Smuzhiyun 		uint64_t offset:6;
863*4882a593Smuzhiyun 		uint64_t dbuf:1;
864*4882a593Smuzhiyun 		uint64_t reserved_56_58:3;
865*4882a593Smuzhiyun 		uint64_t cmd_val:1;
866*4882a593Smuzhiyun 		uint64_t bus_id:2;
867*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
868*4882a593Smuzhiyun #endif
869*4882a593Smuzhiyun 	} s;
870*4882a593Smuzhiyun };
871*4882a593Smuzhiyun 
872*4882a593Smuzhiyun union cvmx_mio_emm_dma {
873*4882a593Smuzhiyun 	uint64_t u64;
874*4882a593Smuzhiyun 	struct cvmx_mio_emm_dma_s {
875*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
876*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
877*4882a593Smuzhiyun 		uint64_t bus_id:2;
878*4882a593Smuzhiyun 		uint64_t dma_val:1;
879*4882a593Smuzhiyun 		uint64_t sector:1;
880*4882a593Smuzhiyun 		uint64_t dat_null:1;
881*4882a593Smuzhiyun 		uint64_t thres:6;
882*4882a593Smuzhiyun 		uint64_t rel_wr:1;
883*4882a593Smuzhiyun 		uint64_t rw:1;
884*4882a593Smuzhiyun 		uint64_t multi:1;
885*4882a593Smuzhiyun 		uint64_t block_cnt:16;
886*4882a593Smuzhiyun 		uint64_t card_addr:32;
887*4882a593Smuzhiyun #else
888*4882a593Smuzhiyun 		uint64_t card_addr:32;
889*4882a593Smuzhiyun 		uint64_t block_cnt:16;
890*4882a593Smuzhiyun 		uint64_t multi:1;
891*4882a593Smuzhiyun 		uint64_t rw:1;
892*4882a593Smuzhiyun 		uint64_t rel_wr:1;
893*4882a593Smuzhiyun 		uint64_t thres:6;
894*4882a593Smuzhiyun 		uint64_t dat_null:1;
895*4882a593Smuzhiyun 		uint64_t sector:1;
896*4882a593Smuzhiyun 		uint64_t dma_val:1;
897*4882a593Smuzhiyun 		uint64_t bus_id:2;
898*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
899*4882a593Smuzhiyun #endif
900*4882a593Smuzhiyun 	} s;
901*4882a593Smuzhiyun };
902*4882a593Smuzhiyun 
903*4882a593Smuzhiyun union cvmx_mio_emm_int {
904*4882a593Smuzhiyun 	uint64_t u64;
905*4882a593Smuzhiyun 	struct cvmx_mio_emm_int_s {
906*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
907*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
908*4882a593Smuzhiyun 		uint64_t switch_err:1;
909*4882a593Smuzhiyun 		uint64_t switch_done:1;
910*4882a593Smuzhiyun 		uint64_t dma_err:1;
911*4882a593Smuzhiyun 		uint64_t cmd_err:1;
912*4882a593Smuzhiyun 		uint64_t dma_done:1;
913*4882a593Smuzhiyun 		uint64_t cmd_done:1;
914*4882a593Smuzhiyun 		uint64_t buf_done:1;
915*4882a593Smuzhiyun #else
916*4882a593Smuzhiyun 		uint64_t buf_done:1;
917*4882a593Smuzhiyun 		uint64_t cmd_done:1;
918*4882a593Smuzhiyun 		uint64_t dma_done:1;
919*4882a593Smuzhiyun 		uint64_t cmd_err:1;
920*4882a593Smuzhiyun 		uint64_t dma_err:1;
921*4882a593Smuzhiyun 		uint64_t switch_done:1;
922*4882a593Smuzhiyun 		uint64_t switch_err:1;
923*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
924*4882a593Smuzhiyun #endif
925*4882a593Smuzhiyun 	} s;
926*4882a593Smuzhiyun };
927*4882a593Smuzhiyun 
928*4882a593Smuzhiyun union cvmx_mio_emm_int_en {
929*4882a593Smuzhiyun 	uint64_t u64;
930*4882a593Smuzhiyun 	struct cvmx_mio_emm_int_en_s {
931*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
932*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
933*4882a593Smuzhiyun 		uint64_t switch_err:1;
934*4882a593Smuzhiyun 		uint64_t switch_done:1;
935*4882a593Smuzhiyun 		uint64_t dma_err:1;
936*4882a593Smuzhiyun 		uint64_t cmd_err:1;
937*4882a593Smuzhiyun 		uint64_t dma_done:1;
938*4882a593Smuzhiyun 		uint64_t cmd_done:1;
939*4882a593Smuzhiyun 		uint64_t buf_done:1;
940*4882a593Smuzhiyun #else
941*4882a593Smuzhiyun 		uint64_t buf_done:1;
942*4882a593Smuzhiyun 		uint64_t cmd_done:1;
943*4882a593Smuzhiyun 		uint64_t dma_done:1;
944*4882a593Smuzhiyun 		uint64_t cmd_err:1;
945*4882a593Smuzhiyun 		uint64_t dma_err:1;
946*4882a593Smuzhiyun 		uint64_t switch_done:1;
947*4882a593Smuzhiyun 		uint64_t switch_err:1;
948*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
949*4882a593Smuzhiyun #endif
950*4882a593Smuzhiyun 	} s;
951*4882a593Smuzhiyun };
952*4882a593Smuzhiyun 
953*4882a593Smuzhiyun union cvmx_mio_emm_modex {
954*4882a593Smuzhiyun 	uint64_t u64;
955*4882a593Smuzhiyun 	struct cvmx_mio_emm_modex_s {
956*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
957*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
958*4882a593Smuzhiyun 		uint64_t hs_timing:1;
959*4882a593Smuzhiyun 		uint64_t reserved_43_47:5;
960*4882a593Smuzhiyun 		uint64_t bus_width:3;
961*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
962*4882a593Smuzhiyun 		uint64_t power_class:4;
963*4882a593Smuzhiyun 		uint64_t clk_hi:16;
964*4882a593Smuzhiyun 		uint64_t clk_lo:16;
965*4882a593Smuzhiyun #else
966*4882a593Smuzhiyun 		uint64_t clk_lo:16;
967*4882a593Smuzhiyun 		uint64_t clk_hi:16;
968*4882a593Smuzhiyun 		uint64_t power_class:4;
969*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
970*4882a593Smuzhiyun 		uint64_t bus_width:3;
971*4882a593Smuzhiyun 		uint64_t reserved_43_47:5;
972*4882a593Smuzhiyun 		uint64_t hs_timing:1;
973*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
974*4882a593Smuzhiyun #endif
975*4882a593Smuzhiyun 	} s;
976*4882a593Smuzhiyun };
977*4882a593Smuzhiyun 
978*4882a593Smuzhiyun union cvmx_mio_emm_rca {
979*4882a593Smuzhiyun 	uint64_t u64;
980*4882a593Smuzhiyun 	struct cvmx_mio_emm_rca_s {
981*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
982*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
983*4882a593Smuzhiyun 		uint64_t card_rca:16;
984*4882a593Smuzhiyun #else
985*4882a593Smuzhiyun 		uint64_t card_rca:16;
986*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
987*4882a593Smuzhiyun #endif
988*4882a593Smuzhiyun 	} s;
989*4882a593Smuzhiyun };
990*4882a593Smuzhiyun 
991*4882a593Smuzhiyun union cvmx_mio_emm_rsp_hi {
992*4882a593Smuzhiyun 	uint64_t u64;
993*4882a593Smuzhiyun 	struct cvmx_mio_emm_rsp_hi_s {
994*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
995*4882a593Smuzhiyun 		uint64_t dat:64;
996*4882a593Smuzhiyun #else
997*4882a593Smuzhiyun 		uint64_t dat:64;
998*4882a593Smuzhiyun #endif
999*4882a593Smuzhiyun 	} s;
1000*4882a593Smuzhiyun };
1001*4882a593Smuzhiyun 
1002*4882a593Smuzhiyun union cvmx_mio_emm_rsp_lo {
1003*4882a593Smuzhiyun 	uint64_t u64;
1004*4882a593Smuzhiyun 	struct cvmx_mio_emm_rsp_lo_s {
1005*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1006*4882a593Smuzhiyun 		uint64_t dat:64;
1007*4882a593Smuzhiyun #else
1008*4882a593Smuzhiyun 		uint64_t dat:64;
1009*4882a593Smuzhiyun #endif
1010*4882a593Smuzhiyun 	} s;
1011*4882a593Smuzhiyun };
1012*4882a593Smuzhiyun 
1013*4882a593Smuzhiyun union cvmx_mio_emm_rsp_sts {
1014*4882a593Smuzhiyun 	uint64_t u64;
1015*4882a593Smuzhiyun 	struct cvmx_mio_emm_rsp_sts_s {
1016*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1017*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1018*4882a593Smuzhiyun 		uint64_t bus_id:2;
1019*4882a593Smuzhiyun 		uint64_t cmd_val:1;
1020*4882a593Smuzhiyun 		uint64_t switch_val:1;
1021*4882a593Smuzhiyun 		uint64_t dma_val:1;
1022*4882a593Smuzhiyun 		uint64_t dma_pend:1;
1023*4882a593Smuzhiyun 		uint64_t reserved_29_55:27;
1024*4882a593Smuzhiyun 		uint64_t dbuf_err:1;
1025*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
1026*4882a593Smuzhiyun 		uint64_t dbuf:1;
1027*4882a593Smuzhiyun 		uint64_t blk_timeout:1;
1028*4882a593Smuzhiyun 		uint64_t blk_crc_err:1;
1029*4882a593Smuzhiyun 		uint64_t rsp_busybit:1;
1030*4882a593Smuzhiyun 		uint64_t stp_timeout:1;
1031*4882a593Smuzhiyun 		uint64_t stp_crc_err:1;
1032*4882a593Smuzhiyun 		uint64_t stp_bad_sts:1;
1033*4882a593Smuzhiyun 		uint64_t stp_val:1;
1034*4882a593Smuzhiyun 		uint64_t rsp_timeout:1;
1035*4882a593Smuzhiyun 		uint64_t rsp_crc_err:1;
1036*4882a593Smuzhiyun 		uint64_t rsp_bad_sts:1;
1037*4882a593Smuzhiyun 		uint64_t rsp_val:1;
1038*4882a593Smuzhiyun 		uint64_t rsp_type:3;
1039*4882a593Smuzhiyun 		uint64_t cmd_type:2;
1040*4882a593Smuzhiyun 		uint64_t cmd_idx:6;
1041*4882a593Smuzhiyun 		uint64_t cmd_done:1;
1042*4882a593Smuzhiyun #else
1043*4882a593Smuzhiyun 		uint64_t cmd_done:1;
1044*4882a593Smuzhiyun 		uint64_t cmd_idx:6;
1045*4882a593Smuzhiyun 		uint64_t cmd_type:2;
1046*4882a593Smuzhiyun 		uint64_t rsp_type:3;
1047*4882a593Smuzhiyun 		uint64_t rsp_val:1;
1048*4882a593Smuzhiyun 		uint64_t rsp_bad_sts:1;
1049*4882a593Smuzhiyun 		uint64_t rsp_crc_err:1;
1050*4882a593Smuzhiyun 		uint64_t rsp_timeout:1;
1051*4882a593Smuzhiyun 		uint64_t stp_val:1;
1052*4882a593Smuzhiyun 		uint64_t stp_bad_sts:1;
1053*4882a593Smuzhiyun 		uint64_t stp_crc_err:1;
1054*4882a593Smuzhiyun 		uint64_t stp_timeout:1;
1055*4882a593Smuzhiyun 		uint64_t rsp_busybit:1;
1056*4882a593Smuzhiyun 		uint64_t blk_crc_err:1;
1057*4882a593Smuzhiyun 		uint64_t blk_timeout:1;
1058*4882a593Smuzhiyun 		uint64_t dbuf:1;
1059*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
1060*4882a593Smuzhiyun 		uint64_t dbuf_err:1;
1061*4882a593Smuzhiyun 		uint64_t reserved_29_55:27;
1062*4882a593Smuzhiyun 		uint64_t dma_pend:1;
1063*4882a593Smuzhiyun 		uint64_t dma_val:1;
1064*4882a593Smuzhiyun 		uint64_t switch_val:1;
1065*4882a593Smuzhiyun 		uint64_t cmd_val:1;
1066*4882a593Smuzhiyun 		uint64_t bus_id:2;
1067*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1068*4882a593Smuzhiyun #endif
1069*4882a593Smuzhiyun 	} s;
1070*4882a593Smuzhiyun };
1071*4882a593Smuzhiyun 
1072*4882a593Smuzhiyun union cvmx_mio_emm_sample {
1073*4882a593Smuzhiyun 	uint64_t u64;
1074*4882a593Smuzhiyun 	struct cvmx_mio_emm_sample_s {
1075*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1076*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
1077*4882a593Smuzhiyun 		uint64_t cmd_cnt:10;
1078*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1079*4882a593Smuzhiyun 		uint64_t dat_cnt:10;
1080*4882a593Smuzhiyun #else
1081*4882a593Smuzhiyun 		uint64_t dat_cnt:10;
1082*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1083*4882a593Smuzhiyun 		uint64_t cmd_cnt:10;
1084*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
1085*4882a593Smuzhiyun #endif
1086*4882a593Smuzhiyun 	} s;
1087*4882a593Smuzhiyun };
1088*4882a593Smuzhiyun 
1089*4882a593Smuzhiyun union cvmx_mio_emm_sts_mask {
1090*4882a593Smuzhiyun 	uint64_t u64;
1091*4882a593Smuzhiyun 	struct cvmx_mio_emm_sts_mask_s {
1092*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1093*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1094*4882a593Smuzhiyun 		uint64_t sts_msk:32;
1095*4882a593Smuzhiyun #else
1096*4882a593Smuzhiyun 		uint64_t sts_msk:32;
1097*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1098*4882a593Smuzhiyun #endif
1099*4882a593Smuzhiyun 	} s;
1100*4882a593Smuzhiyun };
1101*4882a593Smuzhiyun 
1102*4882a593Smuzhiyun union cvmx_mio_emm_switch {
1103*4882a593Smuzhiyun 	uint64_t u64;
1104*4882a593Smuzhiyun 	struct cvmx_mio_emm_switch_s {
1105*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1106*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1107*4882a593Smuzhiyun 		uint64_t bus_id:2;
1108*4882a593Smuzhiyun 		uint64_t switch_exe:1;
1109*4882a593Smuzhiyun 		uint64_t switch_err0:1;
1110*4882a593Smuzhiyun 		uint64_t switch_err1:1;
1111*4882a593Smuzhiyun 		uint64_t switch_err2:1;
1112*4882a593Smuzhiyun 		uint64_t reserved_49_55:7;
1113*4882a593Smuzhiyun 		uint64_t hs_timing:1;
1114*4882a593Smuzhiyun 		uint64_t reserved_43_47:5;
1115*4882a593Smuzhiyun 		uint64_t bus_width:3;
1116*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
1117*4882a593Smuzhiyun 		uint64_t power_class:4;
1118*4882a593Smuzhiyun 		uint64_t clk_hi:16;
1119*4882a593Smuzhiyun 		uint64_t clk_lo:16;
1120*4882a593Smuzhiyun #else
1121*4882a593Smuzhiyun 		uint64_t clk_lo:16;
1122*4882a593Smuzhiyun 		uint64_t clk_hi:16;
1123*4882a593Smuzhiyun 		uint64_t power_class:4;
1124*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
1125*4882a593Smuzhiyun 		uint64_t bus_width:3;
1126*4882a593Smuzhiyun 		uint64_t reserved_43_47:5;
1127*4882a593Smuzhiyun 		uint64_t hs_timing:1;
1128*4882a593Smuzhiyun 		uint64_t reserved_49_55:7;
1129*4882a593Smuzhiyun 		uint64_t switch_err2:1;
1130*4882a593Smuzhiyun 		uint64_t switch_err1:1;
1131*4882a593Smuzhiyun 		uint64_t switch_err0:1;
1132*4882a593Smuzhiyun 		uint64_t switch_exe:1;
1133*4882a593Smuzhiyun 		uint64_t bus_id:2;
1134*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1135*4882a593Smuzhiyun #endif
1136*4882a593Smuzhiyun 	} s;
1137*4882a593Smuzhiyun };
1138*4882a593Smuzhiyun 
1139*4882a593Smuzhiyun union cvmx_mio_emm_wdog {
1140*4882a593Smuzhiyun 	uint64_t u64;
1141*4882a593Smuzhiyun 	struct cvmx_mio_emm_wdog_s {
1142*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1143*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
1144*4882a593Smuzhiyun 		uint64_t clk_cnt:26;
1145*4882a593Smuzhiyun #else
1146*4882a593Smuzhiyun 		uint64_t clk_cnt:26;
1147*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
1148*4882a593Smuzhiyun #endif
1149*4882a593Smuzhiyun 	} s;
1150*4882a593Smuzhiyun };
1151*4882a593Smuzhiyun 
1152*4882a593Smuzhiyun union cvmx_mio_fus_bnk_datx {
1153*4882a593Smuzhiyun 	uint64_t u64;
1154*4882a593Smuzhiyun 	struct cvmx_mio_fus_bnk_datx_s {
1155*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1156*4882a593Smuzhiyun 		uint64_t dat:64;
1157*4882a593Smuzhiyun #else
1158*4882a593Smuzhiyun 		uint64_t dat:64;
1159*4882a593Smuzhiyun #endif
1160*4882a593Smuzhiyun 	} s;
1161*4882a593Smuzhiyun };
1162*4882a593Smuzhiyun 
1163*4882a593Smuzhiyun union cvmx_mio_fus_dat0 {
1164*4882a593Smuzhiyun 	uint64_t u64;
1165*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat0_s {
1166*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1167*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1168*4882a593Smuzhiyun 		uint64_t man_info:32;
1169*4882a593Smuzhiyun #else
1170*4882a593Smuzhiyun 		uint64_t man_info:32;
1171*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1172*4882a593Smuzhiyun #endif
1173*4882a593Smuzhiyun 	} s;
1174*4882a593Smuzhiyun };
1175*4882a593Smuzhiyun 
1176*4882a593Smuzhiyun union cvmx_mio_fus_dat1 {
1177*4882a593Smuzhiyun 	uint64_t u64;
1178*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat1_s {
1179*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1180*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1181*4882a593Smuzhiyun 		uint64_t man_info:32;
1182*4882a593Smuzhiyun #else
1183*4882a593Smuzhiyun 		uint64_t man_info:32;
1184*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1185*4882a593Smuzhiyun #endif
1186*4882a593Smuzhiyun 	} s;
1187*4882a593Smuzhiyun };
1188*4882a593Smuzhiyun 
1189*4882a593Smuzhiyun union cvmx_mio_fus_dat2 {
1190*4882a593Smuzhiyun 	uint64_t u64;
1191*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_s {
1192*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1193*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1194*4882a593Smuzhiyun 		uint64_t run_platform:3;
1195*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1196*4882a593Smuzhiyun 		uint64_t fus118:1;
1197*4882a593Smuzhiyun 		uint64_t rom_info:10;
1198*4882a593Smuzhiyun 		uint64_t power_limit:2;
1199*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1200*4882a593Smuzhiyun 		uint64_t fus318:1;
1201*4882a593Smuzhiyun 		uint64_t raid_en:1;
1202*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1203*4882a593Smuzhiyun 		uint64_t nokasu:1;
1204*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1205*4882a593Smuzhiyun 		uint64_t nomul:1;
1206*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1207*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1208*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1209*4882a593Smuzhiyun 		uint64_t chip_id:8;
1210*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1211*4882a593Smuzhiyun #else
1212*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1213*4882a593Smuzhiyun 		uint64_t chip_id:8;
1214*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1215*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1216*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1217*4882a593Smuzhiyun 		uint64_t nomul:1;
1218*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1219*4882a593Smuzhiyun 		uint64_t nokasu:1;
1220*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1221*4882a593Smuzhiyun 		uint64_t raid_en:1;
1222*4882a593Smuzhiyun 		uint64_t fus318:1;
1223*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1224*4882a593Smuzhiyun 		uint64_t power_limit:2;
1225*4882a593Smuzhiyun 		uint64_t rom_info:10;
1226*4882a593Smuzhiyun 		uint64_t fus118:1;
1227*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1228*4882a593Smuzhiyun 		uint64_t run_platform:3;
1229*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1230*4882a593Smuzhiyun #endif
1231*4882a593Smuzhiyun 	} s;
1232*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn30xx {
1233*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1234*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1235*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1236*4882a593Smuzhiyun 		uint64_t nomul:1;
1237*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1238*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1239*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1240*4882a593Smuzhiyun 		uint64_t chip_id:8;
1241*4882a593Smuzhiyun 		uint64_t pll_off:4;
1242*4882a593Smuzhiyun 		uint64_t reserved_1_11:11;
1243*4882a593Smuzhiyun 		uint64_t pp_dis:1;
1244*4882a593Smuzhiyun #else
1245*4882a593Smuzhiyun 		uint64_t pp_dis:1;
1246*4882a593Smuzhiyun 		uint64_t reserved_1_11:11;
1247*4882a593Smuzhiyun 		uint64_t pll_off:4;
1248*4882a593Smuzhiyun 		uint64_t chip_id:8;
1249*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1250*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1251*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1252*4882a593Smuzhiyun 		uint64_t nomul:1;
1253*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1254*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1255*4882a593Smuzhiyun #endif
1256*4882a593Smuzhiyun 	} cn30xx;
1257*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn31xx {
1258*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1259*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1260*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1261*4882a593Smuzhiyun 		uint64_t nomul:1;
1262*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1263*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1264*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1265*4882a593Smuzhiyun 		uint64_t chip_id:8;
1266*4882a593Smuzhiyun 		uint64_t pll_off:4;
1267*4882a593Smuzhiyun 		uint64_t reserved_2_11:10;
1268*4882a593Smuzhiyun 		uint64_t pp_dis:2;
1269*4882a593Smuzhiyun #else
1270*4882a593Smuzhiyun 		uint64_t pp_dis:2;
1271*4882a593Smuzhiyun 		uint64_t reserved_2_11:10;
1272*4882a593Smuzhiyun 		uint64_t pll_off:4;
1273*4882a593Smuzhiyun 		uint64_t chip_id:8;
1274*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1275*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1276*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1277*4882a593Smuzhiyun 		uint64_t nomul:1;
1278*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1279*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1280*4882a593Smuzhiyun #endif
1281*4882a593Smuzhiyun 	} cn31xx;
1282*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn38xx {
1283*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1284*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1285*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1286*4882a593Smuzhiyun 		uint64_t nomul:1;
1287*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1288*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1289*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1290*4882a593Smuzhiyun 		uint64_t chip_id:8;
1291*4882a593Smuzhiyun 		uint64_t pp_dis:16;
1292*4882a593Smuzhiyun #else
1293*4882a593Smuzhiyun 		uint64_t pp_dis:16;
1294*4882a593Smuzhiyun 		uint64_t chip_id:8;
1295*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1296*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1297*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1298*4882a593Smuzhiyun 		uint64_t nomul:1;
1299*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1300*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1301*4882a593Smuzhiyun #endif
1302*4882a593Smuzhiyun 	} cn38xx;
1303*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn50xx {
1304*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1305*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1306*4882a593Smuzhiyun 		uint64_t fus318:1;
1307*4882a593Smuzhiyun 		uint64_t raid_en:1;
1308*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1309*4882a593Smuzhiyun 		uint64_t nokasu:1;
1310*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1311*4882a593Smuzhiyun 		uint64_t nomul:1;
1312*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1313*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1314*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1315*4882a593Smuzhiyun 		uint64_t chip_id:8;
1316*4882a593Smuzhiyun 		uint64_t reserved_2_15:14;
1317*4882a593Smuzhiyun 		uint64_t pp_dis:2;
1318*4882a593Smuzhiyun #else
1319*4882a593Smuzhiyun 		uint64_t pp_dis:2;
1320*4882a593Smuzhiyun 		uint64_t reserved_2_15:14;
1321*4882a593Smuzhiyun 		uint64_t chip_id:8;
1322*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1323*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1324*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1325*4882a593Smuzhiyun 		uint64_t nomul:1;
1326*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1327*4882a593Smuzhiyun 		uint64_t nokasu:1;
1328*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1329*4882a593Smuzhiyun 		uint64_t raid_en:1;
1330*4882a593Smuzhiyun 		uint64_t fus318:1;
1331*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1332*4882a593Smuzhiyun #endif
1333*4882a593Smuzhiyun 	} cn50xx;
1334*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn52xx {
1335*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1336*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1337*4882a593Smuzhiyun 		uint64_t fus318:1;
1338*4882a593Smuzhiyun 		uint64_t raid_en:1;
1339*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1340*4882a593Smuzhiyun 		uint64_t nokasu:1;
1341*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1342*4882a593Smuzhiyun 		uint64_t nomul:1;
1343*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1344*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1345*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1346*4882a593Smuzhiyun 		uint64_t chip_id:8;
1347*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1348*4882a593Smuzhiyun 		uint64_t pp_dis:4;
1349*4882a593Smuzhiyun #else
1350*4882a593Smuzhiyun 		uint64_t pp_dis:4;
1351*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1352*4882a593Smuzhiyun 		uint64_t chip_id:8;
1353*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1354*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1355*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1356*4882a593Smuzhiyun 		uint64_t nomul:1;
1357*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1358*4882a593Smuzhiyun 		uint64_t nokasu:1;
1359*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1360*4882a593Smuzhiyun 		uint64_t raid_en:1;
1361*4882a593Smuzhiyun 		uint64_t fus318:1;
1362*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1363*4882a593Smuzhiyun #endif
1364*4882a593Smuzhiyun 	} cn52xx;
1365*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn56xx {
1366*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1367*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1368*4882a593Smuzhiyun 		uint64_t fus318:1;
1369*4882a593Smuzhiyun 		uint64_t raid_en:1;
1370*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1371*4882a593Smuzhiyun 		uint64_t nokasu:1;
1372*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1373*4882a593Smuzhiyun 		uint64_t nomul:1;
1374*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1375*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1376*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1377*4882a593Smuzhiyun 		uint64_t chip_id:8;
1378*4882a593Smuzhiyun 		uint64_t reserved_12_15:4;
1379*4882a593Smuzhiyun 		uint64_t pp_dis:12;
1380*4882a593Smuzhiyun #else
1381*4882a593Smuzhiyun 		uint64_t pp_dis:12;
1382*4882a593Smuzhiyun 		uint64_t reserved_12_15:4;
1383*4882a593Smuzhiyun 		uint64_t chip_id:8;
1384*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1385*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1386*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1387*4882a593Smuzhiyun 		uint64_t nomul:1;
1388*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1389*4882a593Smuzhiyun 		uint64_t nokasu:1;
1390*4882a593Smuzhiyun 		uint64_t reserved_30_31:2;
1391*4882a593Smuzhiyun 		uint64_t raid_en:1;
1392*4882a593Smuzhiyun 		uint64_t fus318:1;
1393*4882a593Smuzhiyun 		uint64_t reserved_34_63:30;
1394*4882a593Smuzhiyun #endif
1395*4882a593Smuzhiyun 	} cn56xx;
1396*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn58xx {
1397*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1398*4882a593Smuzhiyun 		uint64_t reserved_30_63:34;
1399*4882a593Smuzhiyun 		uint64_t nokasu:1;
1400*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1401*4882a593Smuzhiyun 		uint64_t nomul:1;
1402*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1403*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1404*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1405*4882a593Smuzhiyun 		uint64_t chip_id:8;
1406*4882a593Smuzhiyun 		uint64_t pp_dis:16;
1407*4882a593Smuzhiyun #else
1408*4882a593Smuzhiyun 		uint64_t pp_dis:16;
1409*4882a593Smuzhiyun 		uint64_t chip_id:8;
1410*4882a593Smuzhiyun 		uint64_t bist_dis:1;
1411*4882a593Smuzhiyun 		uint64_t rst_sht:1;
1412*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1413*4882a593Smuzhiyun 		uint64_t nomul:1;
1414*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1415*4882a593Smuzhiyun 		uint64_t nokasu:1;
1416*4882a593Smuzhiyun 		uint64_t reserved_30_63:34;
1417*4882a593Smuzhiyun #endif
1418*4882a593Smuzhiyun 	} cn58xx;
1419*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn61xx {
1420*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1421*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1422*4882a593Smuzhiyun 		uint64_t fus118:1;
1423*4882a593Smuzhiyun 		uint64_t rom_info:10;
1424*4882a593Smuzhiyun 		uint64_t power_limit:2;
1425*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1426*4882a593Smuzhiyun 		uint64_t fus318:1;
1427*4882a593Smuzhiyun 		uint64_t raid_en:1;
1428*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1429*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1430*4882a593Smuzhiyun 		uint64_t nomul:1;
1431*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1432*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1433*4882a593Smuzhiyun 		uint64_t chip_id:8;
1434*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1435*4882a593Smuzhiyun 		uint64_t pp_dis:4;
1436*4882a593Smuzhiyun #else
1437*4882a593Smuzhiyun 		uint64_t pp_dis:4;
1438*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1439*4882a593Smuzhiyun 		uint64_t chip_id:8;
1440*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1441*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1442*4882a593Smuzhiyun 		uint64_t nomul:1;
1443*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1444*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1445*4882a593Smuzhiyun 		uint64_t raid_en:1;
1446*4882a593Smuzhiyun 		uint64_t fus318:1;
1447*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1448*4882a593Smuzhiyun 		uint64_t power_limit:2;
1449*4882a593Smuzhiyun 		uint64_t rom_info:10;
1450*4882a593Smuzhiyun 		uint64_t fus118:1;
1451*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1452*4882a593Smuzhiyun #endif
1453*4882a593Smuzhiyun 	} cn61xx;
1454*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn63xx {
1455*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1456*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
1457*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1458*4882a593Smuzhiyun 		uint64_t fus318:1;
1459*4882a593Smuzhiyun 		uint64_t raid_en:1;
1460*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1461*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1462*4882a593Smuzhiyun 		uint64_t nomul:1;
1463*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1464*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1465*4882a593Smuzhiyun 		uint64_t chip_id:8;
1466*4882a593Smuzhiyun 		uint64_t reserved_6_15:10;
1467*4882a593Smuzhiyun 		uint64_t pp_dis:6;
1468*4882a593Smuzhiyun #else
1469*4882a593Smuzhiyun 		uint64_t pp_dis:6;
1470*4882a593Smuzhiyun 		uint64_t reserved_6_15:10;
1471*4882a593Smuzhiyun 		uint64_t chip_id:8;
1472*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1473*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1474*4882a593Smuzhiyun 		uint64_t nomul:1;
1475*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1476*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1477*4882a593Smuzhiyun 		uint64_t raid_en:1;
1478*4882a593Smuzhiyun 		uint64_t fus318:1;
1479*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1480*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
1481*4882a593Smuzhiyun #endif
1482*4882a593Smuzhiyun 	} cn63xx;
1483*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn66xx {
1484*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1485*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1486*4882a593Smuzhiyun 		uint64_t fus118:1;
1487*4882a593Smuzhiyun 		uint64_t rom_info:10;
1488*4882a593Smuzhiyun 		uint64_t power_limit:2;
1489*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1490*4882a593Smuzhiyun 		uint64_t fus318:1;
1491*4882a593Smuzhiyun 		uint64_t raid_en:1;
1492*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1493*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1494*4882a593Smuzhiyun 		uint64_t nomul:1;
1495*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1496*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1497*4882a593Smuzhiyun 		uint64_t chip_id:8;
1498*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1499*4882a593Smuzhiyun 		uint64_t pp_dis:10;
1500*4882a593Smuzhiyun #else
1501*4882a593Smuzhiyun 		uint64_t pp_dis:10;
1502*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1503*4882a593Smuzhiyun 		uint64_t chip_id:8;
1504*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1505*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1506*4882a593Smuzhiyun 		uint64_t nomul:1;
1507*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1508*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1509*4882a593Smuzhiyun 		uint64_t raid_en:1;
1510*4882a593Smuzhiyun 		uint64_t fus318:1;
1511*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1512*4882a593Smuzhiyun 		uint64_t power_limit:2;
1513*4882a593Smuzhiyun 		uint64_t rom_info:10;
1514*4882a593Smuzhiyun 		uint64_t fus118:1;
1515*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1516*4882a593Smuzhiyun #endif
1517*4882a593Smuzhiyun 	} cn66xx;
1518*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn68xx {
1519*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1520*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
1521*4882a593Smuzhiyun 		uint64_t power_limit:2;
1522*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1523*4882a593Smuzhiyun 		uint64_t fus318:1;
1524*4882a593Smuzhiyun 		uint64_t raid_en:1;
1525*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1526*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1527*4882a593Smuzhiyun 		uint64_t nomul:1;
1528*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1529*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1530*4882a593Smuzhiyun 		uint64_t chip_id:8;
1531*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1532*4882a593Smuzhiyun #else
1533*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1534*4882a593Smuzhiyun 		uint64_t chip_id:8;
1535*4882a593Smuzhiyun 		uint64_t reserved_24_25:2;
1536*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1537*4882a593Smuzhiyun 		uint64_t nomul:1;
1538*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1539*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1540*4882a593Smuzhiyun 		uint64_t raid_en:1;
1541*4882a593Smuzhiyun 		uint64_t fus318:1;
1542*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1543*4882a593Smuzhiyun 		uint64_t power_limit:2;
1544*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
1545*4882a593Smuzhiyun #endif
1546*4882a593Smuzhiyun 	} cn68xx;
1547*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn70xx {
1548*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1549*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1550*4882a593Smuzhiyun 		uint64_t fus118:1;
1551*4882a593Smuzhiyun 		uint64_t rom_info:10;
1552*4882a593Smuzhiyun 		uint64_t power_limit:2;
1553*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1554*4882a593Smuzhiyun 		uint64_t fus318:1;
1555*4882a593Smuzhiyun 		uint64_t raid_en:1;
1556*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1557*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1558*4882a593Smuzhiyun 		uint64_t nomul:1;
1559*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1560*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1561*4882a593Smuzhiyun 		uint64_t chip_id:8;
1562*4882a593Smuzhiyun 		uint64_t reserved_15_0:16;
1563*4882a593Smuzhiyun #else
1564*4882a593Smuzhiyun 		uint64_t reserved_15_0:16;
1565*4882a593Smuzhiyun 		uint64_t chip_id:8;
1566*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1567*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1568*4882a593Smuzhiyun 		uint64_t nomul:1;
1569*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1570*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1571*4882a593Smuzhiyun 		uint64_t raid_en:1;
1572*4882a593Smuzhiyun 		uint64_t fus318:1;
1573*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1574*4882a593Smuzhiyun 		uint64_t power_limit:2;
1575*4882a593Smuzhiyun 		uint64_t rom_info:10;
1576*4882a593Smuzhiyun 		uint64_t fus118:1;
1577*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1578*4882a593Smuzhiyun #endif
1579*4882a593Smuzhiyun 	} cn70xx;
1580*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn73xx {
1581*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1582*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1583*4882a593Smuzhiyun 		uint64_t run_platform:3;
1584*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1585*4882a593Smuzhiyun 		uint64_t fus118:1;
1586*4882a593Smuzhiyun 		uint64_t rom_info:10;
1587*4882a593Smuzhiyun 		uint64_t power_limit:2;
1588*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1589*4882a593Smuzhiyun 		uint64_t fus318:1;
1590*4882a593Smuzhiyun 		uint64_t raid_en:1;
1591*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1592*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1593*4882a593Smuzhiyun 		uint64_t nomul:1;
1594*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1595*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1596*4882a593Smuzhiyun 		uint64_t chip_id:8;
1597*4882a593Smuzhiyun 		uint64_t reserved_15_0:16;
1598*4882a593Smuzhiyun #else
1599*4882a593Smuzhiyun 		uint64_t reserved_15_0:16;
1600*4882a593Smuzhiyun 		uint64_t chip_id:8;
1601*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1602*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1603*4882a593Smuzhiyun 		uint64_t nomul:1;
1604*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1605*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1606*4882a593Smuzhiyun 		uint64_t raid_en:1;
1607*4882a593Smuzhiyun 		uint64_t fus318:1;
1608*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1609*4882a593Smuzhiyun 		uint64_t power_limit:2;
1610*4882a593Smuzhiyun 		uint64_t rom_info:10;
1611*4882a593Smuzhiyun 		uint64_t fus118:1;
1612*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1613*4882a593Smuzhiyun 		uint64_t run_platform:3;
1614*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1615*4882a593Smuzhiyun #endif
1616*4882a593Smuzhiyun 	} cn73xx;
1617*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn78xx {
1618*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1619*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1620*4882a593Smuzhiyun 		uint64_t run_platform:3;
1621*4882a593Smuzhiyun 		uint64_t reserved_48_55:8;
1622*4882a593Smuzhiyun 		uint64_t fus118:1;
1623*4882a593Smuzhiyun 		uint64_t rom_info:10;
1624*4882a593Smuzhiyun 		uint64_t power_limit:2;
1625*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1626*4882a593Smuzhiyun 		uint64_t fus318:1;
1627*4882a593Smuzhiyun 		uint64_t raid_en:1;
1628*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1629*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1630*4882a593Smuzhiyun 		uint64_t nomul:1;
1631*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1632*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1633*4882a593Smuzhiyun 		uint64_t chip_id:8;
1634*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1635*4882a593Smuzhiyun #else
1636*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1637*4882a593Smuzhiyun 		uint64_t chip_id:8;
1638*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1639*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1640*4882a593Smuzhiyun 		uint64_t nomul:1;
1641*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1642*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1643*4882a593Smuzhiyun 		uint64_t raid_en:1;
1644*4882a593Smuzhiyun 		uint64_t fus318:1;
1645*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1646*4882a593Smuzhiyun 		uint64_t power_limit:2;
1647*4882a593Smuzhiyun 		uint64_t rom_info:10;
1648*4882a593Smuzhiyun 		uint64_t fus118:1;
1649*4882a593Smuzhiyun 		uint64_t reserved_48_55:8;
1650*4882a593Smuzhiyun 		uint64_t run_platform:3;
1651*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1652*4882a593Smuzhiyun #endif
1653*4882a593Smuzhiyun 	} cn78xx;
1654*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat2_cn78xxp2 {
1655*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1656*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1657*4882a593Smuzhiyun 		uint64_t run_platform:3;
1658*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1659*4882a593Smuzhiyun 		uint64_t fus118:1;
1660*4882a593Smuzhiyun 		uint64_t rom_info:10;
1661*4882a593Smuzhiyun 		uint64_t power_limit:2;
1662*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1663*4882a593Smuzhiyun 		uint64_t fus318:1;
1664*4882a593Smuzhiyun 		uint64_t raid_en:1;
1665*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1666*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1667*4882a593Smuzhiyun 		uint64_t nomul:1;
1668*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1669*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1670*4882a593Smuzhiyun 		uint64_t chip_id:8;
1671*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1672*4882a593Smuzhiyun #else
1673*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
1674*4882a593Smuzhiyun 		uint64_t chip_id:8;
1675*4882a593Smuzhiyun 		uint64_t reserved_25_24:2;
1676*4882a593Smuzhiyun 		uint64_t nocrypto:1;
1677*4882a593Smuzhiyun 		uint64_t nomul:1;
1678*4882a593Smuzhiyun 		uint64_t nodfa_cp2:1;
1679*4882a593Smuzhiyun 		uint64_t reserved_31_29:3;
1680*4882a593Smuzhiyun 		uint64_t raid_en:1;
1681*4882a593Smuzhiyun 		uint64_t fus318:1;
1682*4882a593Smuzhiyun 		uint64_t dorm_crypto:1;
1683*4882a593Smuzhiyun 		uint64_t power_limit:2;
1684*4882a593Smuzhiyun 		uint64_t rom_info:10;
1685*4882a593Smuzhiyun 		uint64_t fus118:1;
1686*4882a593Smuzhiyun 		uint64_t gbl_pwr_throttle:8;
1687*4882a593Smuzhiyun 		uint64_t run_platform:3;
1688*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
1689*4882a593Smuzhiyun #endif
1690*4882a593Smuzhiyun 	} cn78xxp2;
1691*4882a593Smuzhiyun };
1692*4882a593Smuzhiyun 
1693*4882a593Smuzhiyun union cvmx_mio_fus_dat3 {
1694*4882a593Smuzhiyun 	uint64_t u64;
1695*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_s {
1696*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1697*4882a593Smuzhiyun 		uint64_t ema0:6;
1698*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1699*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1700*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1701*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1702*4882a593Smuzhiyun 		uint64_t reserved_38_39:2;
1703*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1704*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1705*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1706*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1707*4882a593Smuzhiyun 		uint64_t reserved_28_31:4;
1708*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1709*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1710*4882a593Smuzhiyun 		uint64_t nozip:1;
1711*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1712*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
1713*4882a593Smuzhiyun #else
1714*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
1715*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1716*4882a593Smuzhiyun 		uint64_t nozip:1;
1717*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1718*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1719*4882a593Smuzhiyun 		uint64_t reserved_28_31:4;
1720*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1721*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1722*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1723*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1724*4882a593Smuzhiyun 		uint64_t reserved_38_39:2;
1725*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1726*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1727*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1728*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1729*4882a593Smuzhiyun 		uint64_t ema0:6;
1730*4882a593Smuzhiyun #endif
1731*4882a593Smuzhiyun 	} s;
1732*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn30xx {
1733*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1734*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1735*4882a593Smuzhiyun 		uint64_t pll_div4:1;
1736*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
1737*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1738*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1739*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1740*4882a593Smuzhiyun 		uint64_t nozip:1;
1741*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1742*4882a593Smuzhiyun 		uint64_t icache:24;
1743*4882a593Smuzhiyun #else
1744*4882a593Smuzhiyun 		uint64_t icache:24;
1745*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1746*4882a593Smuzhiyun 		uint64_t nozip:1;
1747*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1748*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1749*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1750*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
1751*4882a593Smuzhiyun 		uint64_t pll_div4:1;
1752*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1753*4882a593Smuzhiyun #endif
1754*4882a593Smuzhiyun 	} cn30xx;
1755*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn31xx {
1756*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1757*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1758*4882a593Smuzhiyun 		uint64_t pll_div4:1;
1759*4882a593Smuzhiyun 		uint64_t zip_crip:2;
1760*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1761*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1762*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1763*4882a593Smuzhiyun 		uint64_t nozip:1;
1764*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1765*4882a593Smuzhiyun 		uint64_t icache:24;
1766*4882a593Smuzhiyun #else
1767*4882a593Smuzhiyun 		uint64_t icache:24;
1768*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1769*4882a593Smuzhiyun 		uint64_t nozip:1;
1770*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1771*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1772*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1773*4882a593Smuzhiyun 		uint64_t zip_crip:2;
1774*4882a593Smuzhiyun 		uint64_t pll_div4:1;
1775*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1776*4882a593Smuzhiyun #endif
1777*4882a593Smuzhiyun 	} cn31xx;
1778*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn38xx {
1779*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1780*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
1781*4882a593Smuzhiyun 		uint64_t zip_crip:2;
1782*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1783*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1784*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1785*4882a593Smuzhiyun 		uint64_t nozip:1;
1786*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1787*4882a593Smuzhiyun 		uint64_t icache:24;
1788*4882a593Smuzhiyun #else
1789*4882a593Smuzhiyun 		uint64_t icache:24;
1790*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1791*4882a593Smuzhiyun 		uint64_t nozip:1;
1792*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1793*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1794*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1795*4882a593Smuzhiyun 		uint64_t zip_crip:2;
1796*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
1797*4882a593Smuzhiyun #endif
1798*4882a593Smuzhiyun 	} cn38xx;
1799*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn38xxp2 {
1800*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1801*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1802*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1803*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1804*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1805*4882a593Smuzhiyun 		uint64_t nozip:1;
1806*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1807*4882a593Smuzhiyun 		uint64_t icache:24;
1808*4882a593Smuzhiyun #else
1809*4882a593Smuzhiyun 		uint64_t icache:24;
1810*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1811*4882a593Smuzhiyun 		uint64_t nozip:1;
1812*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1813*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1814*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1815*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
1816*4882a593Smuzhiyun #endif
1817*4882a593Smuzhiyun 	} cn38xxp2;
1818*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn61xx {
1819*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1820*4882a593Smuzhiyun 		uint64_t reserved_58_63:6;
1821*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1822*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1823*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1824*4882a593Smuzhiyun 		uint64_t reserved_40_40:1;
1825*4882a593Smuzhiyun 		uint64_t ema:2;
1826*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1827*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1828*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1829*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1830*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
1831*4882a593Smuzhiyun 		uint64_t zip_info:2;
1832*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1833*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1834*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1835*4882a593Smuzhiyun 		uint64_t nozip:1;
1836*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1837*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
1838*4882a593Smuzhiyun #else
1839*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
1840*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1841*4882a593Smuzhiyun 		uint64_t nozip:1;
1842*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1843*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1844*4882a593Smuzhiyun 		uint64_t bar2_en:1;
1845*4882a593Smuzhiyun 		uint64_t zip_info:2;
1846*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
1847*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1848*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1849*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1850*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1851*4882a593Smuzhiyun 		uint64_t ema:2;
1852*4882a593Smuzhiyun 		uint64_t reserved_40_40:1;
1853*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1854*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1855*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1856*4882a593Smuzhiyun 		uint64_t reserved_58_63:6;
1857*4882a593Smuzhiyun #endif
1858*4882a593Smuzhiyun 	} cn61xx;
1859*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn70xx {
1860*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1861*4882a593Smuzhiyun 		uint64_t ema0:6;
1862*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1863*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1864*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1865*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1866*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
1867*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1868*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1869*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1870*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1871*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
1872*4882a593Smuzhiyun 		uint64_t zip_info:2;
1873*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1874*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1875*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1876*4882a593Smuzhiyun 		uint64_t nozip:1;
1877*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1878*4882a593Smuzhiyun 		uint64_t ema1:6;
1879*4882a593Smuzhiyun 		uint64_t reserved_0_17:18;
1880*4882a593Smuzhiyun #else
1881*4882a593Smuzhiyun 		uint64_t reserved_0_17:18;
1882*4882a593Smuzhiyun 		uint64_t ema1:6;
1883*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1884*4882a593Smuzhiyun 		uint64_t nozip:1;
1885*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1886*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1887*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1888*4882a593Smuzhiyun 		uint64_t zip_info:2;
1889*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
1890*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1891*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1892*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1893*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1894*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
1895*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1896*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1897*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1898*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1899*4882a593Smuzhiyun 		uint64_t ema0:6;
1900*4882a593Smuzhiyun #endif
1901*4882a593Smuzhiyun 	} cn70xx;
1902*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn70xxp1 {
1903*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1904*4882a593Smuzhiyun 		uint64_t ema0:6;
1905*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1906*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1907*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1908*4882a593Smuzhiyun 		uint64_t reserved_38_40:3;
1909*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1910*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1911*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1912*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1913*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
1914*4882a593Smuzhiyun 		uint64_t zip_info:2;
1915*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1916*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1917*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1918*4882a593Smuzhiyun 		uint64_t nozip:1;
1919*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1920*4882a593Smuzhiyun 		uint64_t ema1:6;
1921*4882a593Smuzhiyun 		uint64_t reserved_0_17:18;
1922*4882a593Smuzhiyun #else
1923*4882a593Smuzhiyun 		uint64_t reserved_0_17:18;
1924*4882a593Smuzhiyun 		uint64_t ema1:6;
1925*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1926*4882a593Smuzhiyun 		uint64_t nozip:1;
1927*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1928*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1929*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1930*4882a593Smuzhiyun 		uint64_t zip_info:2;
1931*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
1932*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1933*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1934*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1935*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1936*4882a593Smuzhiyun 		uint64_t reserved_38_40:3;
1937*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1938*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1939*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1940*4882a593Smuzhiyun 		uint64_t ema0:6;
1941*4882a593Smuzhiyun #endif
1942*4882a593Smuzhiyun 	} cn70xxp1;
1943*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn73xx {
1944*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1945*4882a593Smuzhiyun 		uint64_t ema0:6;
1946*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1947*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1948*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1949*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1950*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
1951*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1952*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1953*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1954*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1955*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
1956*4882a593Smuzhiyun 		uint64_t zip_info:2;
1957*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1958*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1959*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1960*4882a593Smuzhiyun 		uint64_t nozip:1;
1961*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1962*4882a593Smuzhiyun 		uint64_t ema1:6;
1963*4882a593Smuzhiyun 		uint64_t nohna_dte:1;
1964*4882a593Smuzhiyun 		uint64_t hna_info_dte:3;
1965*4882a593Smuzhiyun 		uint64_t hna_info_clm:4;
1966*4882a593Smuzhiyun 		uint64_t reserved_9_9:1;
1967*4882a593Smuzhiyun 		uint64_t core_pll_mul:5;
1968*4882a593Smuzhiyun 		uint64_t pnr_pll_mul:4;
1969*4882a593Smuzhiyun #else
1970*4882a593Smuzhiyun 		uint64_t pnr_pll_mul:4;
1971*4882a593Smuzhiyun 		uint64_t core_pll_mul:5;
1972*4882a593Smuzhiyun 		uint64_t reserved_9_9:1;
1973*4882a593Smuzhiyun 		uint64_t hna_info_clm:4;
1974*4882a593Smuzhiyun 		uint64_t hna_info_dte:3;
1975*4882a593Smuzhiyun 		uint64_t nohna_dte:1;
1976*4882a593Smuzhiyun 		uint64_t ema1:6;
1977*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
1978*4882a593Smuzhiyun 		uint64_t nozip:1;
1979*4882a593Smuzhiyun 		uint64_t efus_ign:1;
1980*4882a593Smuzhiyun 		uint64_t efus_lck:1;
1981*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
1982*4882a593Smuzhiyun 		uint64_t zip_info:2;
1983*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
1984*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
1985*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
1986*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
1987*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
1988*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
1989*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
1990*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
1991*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
1992*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
1993*4882a593Smuzhiyun 		uint64_t ema0:6;
1994*4882a593Smuzhiyun #endif
1995*4882a593Smuzhiyun 	} cn73xx;
1996*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cn78xx {
1997*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1998*4882a593Smuzhiyun 		uint64_t ema0:6;
1999*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
2000*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
2001*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
2002*4882a593Smuzhiyun 		uint64_t reserved_38_40:3;
2003*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
2004*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
2005*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
2006*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
2007*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
2008*4882a593Smuzhiyun 		uint64_t zip_info:2;
2009*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
2010*4882a593Smuzhiyun 		uint64_t efus_lck:1;
2011*4882a593Smuzhiyun 		uint64_t efus_ign:1;
2012*4882a593Smuzhiyun 		uint64_t nozip:1;
2013*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
2014*4882a593Smuzhiyun 		uint64_t ema1:6;
2015*4882a593Smuzhiyun 		uint64_t nohna_dte:1;
2016*4882a593Smuzhiyun 		uint64_t hna_info_dte:3;
2017*4882a593Smuzhiyun 		uint64_t hna_info_clm:4;
2018*4882a593Smuzhiyun 		uint64_t reserved_0_9:10;
2019*4882a593Smuzhiyun #else
2020*4882a593Smuzhiyun 		uint64_t reserved_0_9:10;
2021*4882a593Smuzhiyun 		uint64_t hna_info_clm:4;
2022*4882a593Smuzhiyun 		uint64_t hna_info_dte:3;
2023*4882a593Smuzhiyun 		uint64_t nohna_dte:1;
2024*4882a593Smuzhiyun 		uint64_t ema1:6;
2025*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
2026*4882a593Smuzhiyun 		uint64_t nozip:1;
2027*4882a593Smuzhiyun 		uint64_t efus_ign:1;
2028*4882a593Smuzhiyun 		uint64_t efus_lck:1;
2029*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
2030*4882a593Smuzhiyun 		uint64_t zip_info:2;
2031*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
2032*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
2033*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
2034*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
2035*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
2036*4882a593Smuzhiyun 		uint64_t reserved_38_40:3;
2037*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
2038*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
2039*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
2040*4882a593Smuzhiyun 		uint64_t ema0:6;
2041*4882a593Smuzhiyun #endif
2042*4882a593Smuzhiyun 	} cn78xx;
2043*4882a593Smuzhiyun 	struct cvmx_mio_fus_dat3_cnf75xx {
2044*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2045*4882a593Smuzhiyun 		uint64_t ema0:6;
2046*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
2047*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
2048*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
2049*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
2050*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
2051*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
2052*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
2053*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
2054*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
2055*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
2056*4882a593Smuzhiyun 		uint64_t zip_info:2;
2057*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
2058*4882a593Smuzhiyun 		uint64_t efus_lck:1;
2059*4882a593Smuzhiyun 		uint64_t efus_ign:1;
2060*4882a593Smuzhiyun 		uint64_t nozip:1;
2061*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
2062*4882a593Smuzhiyun 		uint64_t ema1:6;
2063*4882a593Smuzhiyun 		uint64_t reserved_9_17:9;
2064*4882a593Smuzhiyun 		uint64_t core_pll_mul:5;
2065*4882a593Smuzhiyun 		uint64_t pnr_pll_mul:4;
2066*4882a593Smuzhiyun #else
2067*4882a593Smuzhiyun 		uint64_t pnr_pll_mul:4;
2068*4882a593Smuzhiyun 		uint64_t core_pll_mul:5;
2069*4882a593Smuzhiyun 		uint64_t reserved_9_17:9;
2070*4882a593Smuzhiyun 		uint64_t ema1:6;
2071*4882a593Smuzhiyun 		uint64_t nodfa_dte:1;
2072*4882a593Smuzhiyun 		uint64_t nozip:1;
2073*4882a593Smuzhiyun 		uint64_t efus_ign:1;
2074*4882a593Smuzhiyun 		uint64_t efus_lck:1;
2075*4882a593Smuzhiyun 		uint64_t bar2_sz_conf:1;
2076*4882a593Smuzhiyun 		uint64_t zip_info:2;
2077*4882a593Smuzhiyun 		uint64_t use_int_refclk:1;
2078*4882a593Smuzhiyun 		uint64_t l2c_crip:3;
2079*4882a593Smuzhiyun 		uint64_t pll_half_dis:1;
2080*4882a593Smuzhiyun 		uint64_t efus_lck_man:1;
2081*4882a593Smuzhiyun 		uint64_t efus_lck_rsv:1;
2082*4882a593Smuzhiyun 		uint64_t pll_bwadj_denom:2;
2083*4882a593Smuzhiyun 		uint64_t pll_alt_matrix:1;
2084*4882a593Smuzhiyun 		uint64_t dfa_info_clm:4;
2085*4882a593Smuzhiyun 		uint64_t dfa_info_dte:3;
2086*4882a593Smuzhiyun 		uint64_t pll_ctl:10;
2087*4882a593Smuzhiyun 		uint64_t ema0:6;
2088*4882a593Smuzhiyun #endif
2089*4882a593Smuzhiyun 	} cnf75xx;
2090*4882a593Smuzhiyun };
2091*4882a593Smuzhiyun 
2092*4882a593Smuzhiyun union cvmx_mio_fus_ema {
2093*4882a593Smuzhiyun 	uint64_t u64;
2094*4882a593Smuzhiyun 	struct cvmx_mio_fus_ema_s {
2095*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2096*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
2097*4882a593Smuzhiyun 		uint64_t eff_ema:3;
2098*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
2099*4882a593Smuzhiyun 		uint64_t ema:3;
2100*4882a593Smuzhiyun #else
2101*4882a593Smuzhiyun 		uint64_t ema:3;
2102*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
2103*4882a593Smuzhiyun 		uint64_t eff_ema:3;
2104*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
2105*4882a593Smuzhiyun #endif
2106*4882a593Smuzhiyun 	} s;
2107*4882a593Smuzhiyun 	struct cvmx_mio_fus_ema_cn58xx {
2108*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2109*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2110*4882a593Smuzhiyun 		uint64_t ema:2;
2111*4882a593Smuzhiyun #else
2112*4882a593Smuzhiyun 		uint64_t ema:2;
2113*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2114*4882a593Smuzhiyun #endif
2115*4882a593Smuzhiyun 	} cn58xx;
2116*4882a593Smuzhiyun };
2117*4882a593Smuzhiyun 
2118*4882a593Smuzhiyun union cvmx_mio_fus_pdf {
2119*4882a593Smuzhiyun 	uint64_t u64;
2120*4882a593Smuzhiyun 	struct cvmx_mio_fus_pdf_s {
2121*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2122*4882a593Smuzhiyun 		uint64_t pdf:64;
2123*4882a593Smuzhiyun #else
2124*4882a593Smuzhiyun 		uint64_t pdf:64;
2125*4882a593Smuzhiyun #endif
2126*4882a593Smuzhiyun 	} s;
2127*4882a593Smuzhiyun };
2128*4882a593Smuzhiyun 
2129*4882a593Smuzhiyun union cvmx_mio_fus_pll {
2130*4882a593Smuzhiyun 	uint64_t u64;
2131*4882a593Smuzhiyun 	struct cvmx_mio_fus_pll_s {
2132*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2133*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
2134*4882a593Smuzhiyun 		uint64_t rclk_align_r:8;
2135*4882a593Smuzhiyun 		uint64_t rclk_align_l:8;
2136*4882a593Smuzhiyun 		uint64_t reserved_8_31:24;
2137*4882a593Smuzhiyun 		uint64_t c_cout_rst:1;
2138*4882a593Smuzhiyun 		uint64_t c_cout_sel:2;
2139*4882a593Smuzhiyun 		uint64_t pnr_cout_rst:1;
2140*4882a593Smuzhiyun 		uint64_t pnr_cout_sel:2;
2141*4882a593Smuzhiyun 		uint64_t rfslip:1;
2142*4882a593Smuzhiyun 		uint64_t fbslip:1;
2143*4882a593Smuzhiyun #else
2144*4882a593Smuzhiyun 		uint64_t fbslip:1;
2145*4882a593Smuzhiyun 		uint64_t rfslip:1;
2146*4882a593Smuzhiyun 		uint64_t pnr_cout_sel:2;
2147*4882a593Smuzhiyun 		uint64_t pnr_cout_rst:1;
2148*4882a593Smuzhiyun 		uint64_t c_cout_sel:2;
2149*4882a593Smuzhiyun 		uint64_t c_cout_rst:1;
2150*4882a593Smuzhiyun 		uint64_t reserved_8_31:24;
2151*4882a593Smuzhiyun 		uint64_t rclk_align_l:8;
2152*4882a593Smuzhiyun 		uint64_t rclk_align_r:8;
2153*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
2154*4882a593Smuzhiyun #endif
2155*4882a593Smuzhiyun 	} s;
2156*4882a593Smuzhiyun 	struct cvmx_mio_fus_pll_cn50xx {
2157*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2158*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2159*4882a593Smuzhiyun 		uint64_t rfslip:1;
2160*4882a593Smuzhiyun 		uint64_t fbslip:1;
2161*4882a593Smuzhiyun #else
2162*4882a593Smuzhiyun 		uint64_t fbslip:1;
2163*4882a593Smuzhiyun 		uint64_t rfslip:1;
2164*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2165*4882a593Smuzhiyun #endif
2166*4882a593Smuzhiyun 	} cn50xx;
2167*4882a593Smuzhiyun 	struct cvmx_mio_fus_pll_cn61xx {
2168*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2169*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
2170*4882a593Smuzhiyun 		uint64_t c_cout_rst:1;
2171*4882a593Smuzhiyun 		uint64_t c_cout_sel:2;
2172*4882a593Smuzhiyun 		uint64_t pnr_cout_rst:1;
2173*4882a593Smuzhiyun 		uint64_t pnr_cout_sel:2;
2174*4882a593Smuzhiyun 		uint64_t rfslip:1;
2175*4882a593Smuzhiyun 		uint64_t fbslip:1;
2176*4882a593Smuzhiyun #else
2177*4882a593Smuzhiyun 		uint64_t fbslip:1;
2178*4882a593Smuzhiyun 		uint64_t rfslip:1;
2179*4882a593Smuzhiyun 		uint64_t pnr_cout_sel:2;
2180*4882a593Smuzhiyun 		uint64_t pnr_cout_rst:1;
2181*4882a593Smuzhiyun 		uint64_t c_cout_sel:2;
2182*4882a593Smuzhiyun 		uint64_t c_cout_rst:1;
2183*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
2184*4882a593Smuzhiyun #endif
2185*4882a593Smuzhiyun 	} cn61xx;
2186*4882a593Smuzhiyun };
2187*4882a593Smuzhiyun 
2188*4882a593Smuzhiyun union cvmx_mio_fus_prog {
2189*4882a593Smuzhiyun 	uint64_t u64;
2190*4882a593Smuzhiyun 	struct cvmx_mio_fus_prog_s {
2191*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2192*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2193*4882a593Smuzhiyun 		uint64_t soft:1;
2194*4882a593Smuzhiyun 		uint64_t prog:1;
2195*4882a593Smuzhiyun #else
2196*4882a593Smuzhiyun 		uint64_t prog:1;
2197*4882a593Smuzhiyun 		uint64_t soft:1;
2198*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2199*4882a593Smuzhiyun #endif
2200*4882a593Smuzhiyun 	} s;
2201*4882a593Smuzhiyun 	struct cvmx_mio_fus_prog_cn30xx {
2202*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2203*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2204*4882a593Smuzhiyun 		uint64_t prog:1;
2205*4882a593Smuzhiyun #else
2206*4882a593Smuzhiyun 		uint64_t prog:1;
2207*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2208*4882a593Smuzhiyun #endif
2209*4882a593Smuzhiyun 	} cn30xx;
2210*4882a593Smuzhiyun };
2211*4882a593Smuzhiyun 
2212*4882a593Smuzhiyun union cvmx_mio_fus_prog_times {
2213*4882a593Smuzhiyun 	uint64_t u64;
2214*4882a593Smuzhiyun 	struct cvmx_mio_fus_prog_times_s {
2215*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2216*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
2217*4882a593Smuzhiyun 		uint64_t vgate_pin:1;
2218*4882a593Smuzhiyun 		uint64_t fsrc_pin:1;
2219*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2220*4882a593Smuzhiyun 		uint64_t reserved_6_31:26;
2221*4882a593Smuzhiyun 		uint64_t setup:6;
2222*4882a593Smuzhiyun #else
2223*4882a593Smuzhiyun 		uint64_t setup:6;
2224*4882a593Smuzhiyun 		uint64_t reserved_6_31:26;
2225*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2226*4882a593Smuzhiyun 		uint64_t fsrc_pin:1;
2227*4882a593Smuzhiyun 		uint64_t vgate_pin:1;
2228*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
2229*4882a593Smuzhiyun #endif
2230*4882a593Smuzhiyun 	} s;
2231*4882a593Smuzhiyun 	struct cvmx_mio_fus_prog_times_cn50xx {
2232*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2233*4882a593Smuzhiyun 		uint64_t reserved_33_63:31;
2234*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2235*4882a593Smuzhiyun 		uint64_t out:8;
2236*4882a593Smuzhiyun 		uint64_t sclk_lo:4;
2237*4882a593Smuzhiyun 		uint64_t sclk_hi:12;
2238*4882a593Smuzhiyun 		uint64_t setup:8;
2239*4882a593Smuzhiyun #else
2240*4882a593Smuzhiyun 		uint64_t setup:8;
2241*4882a593Smuzhiyun 		uint64_t sclk_hi:12;
2242*4882a593Smuzhiyun 		uint64_t sclk_lo:4;
2243*4882a593Smuzhiyun 		uint64_t out:8;
2244*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2245*4882a593Smuzhiyun 		uint64_t reserved_33_63:31;
2246*4882a593Smuzhiyun #endif
2247*4882a593Smuzhiyun 	} cn50xx;
2248*4882a593Smuzhiyun 	struct cvmx_mio_fus_prog_times_cn61xx {
2249*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2250*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
2251*4882a593Smuzhiyun 		uint64_t vgate_pin:1;
2252*4882a593Smuzhiyun 		uint64_t fsrc_pin:1;
2253*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2254*4882a593Smuzhiyun 		uint64_t out:7;
2255*4882a593Smuzhiyun 		uint64_t sclk_lo:4;
2256*4882a593Smuzhiyun 		uint64_t sclk_hi:15;
2257*4882a593Smuzhiyun 		uint64_t setup:6;
2258*4882a593Smuzhiyun #else
2259*4882a593Smuzhiyun 		uint64_t setup:6;
2260*4882a593Smuzhiyun 		uint64_t sclk_hi:15;
2261*4882a593Smuzhiyun 		uint64_t sclk_lo:4;
2262*4882a593Smuzhiyun 		uint64_t out:7;
2263*4882a593Smuzhiyun 		uint64_t prog_pin:1;
2264*4882a593Smuzhiyun 		uint64_t fsrc_pin:1;
2265*4882a593Smuzhiyun 		uint64_t vgate_pin:1;
2266*4882a593Smuzhiyun 		uint64_t reserved_35_63:29;
2267*4882a593Smuzhiyun #endif
2268*4882a593Smuzhiyun 	} cn61xx;
2269*4882a593Smuzhiyun };
2270*4882a593Smuzhiyun 
2271*4882a593Smuzhiyun union cvmx_mio_fus_rcmd {
2272*4882a593Smuzhiyun 	uint64_t u64;
2273*4882a593Smuzhiyun 	struct cvmx_mio_fus_rcmd_s {
2274*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2275*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2276*4882a593Smuzhiyun 		uint64_t dat:8;
2277*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
2278*4882a593Smuzhiyun 		uint64_t pend:1;
2279*4882a593Smuzhiyun 		uint64_t reserved_9_11:3;
2280*4882a593Smuzhiyun 		uint64_t efuse:1;
2281*4882a593Smuzhiyun 		uint64_t addr:8;
2282*4882a593Smuzhiyun #else
2283*4882a593Smuzhiyun 		uint64_t addr:8;
2284*4882a593Smuzhiyun 		uint64_t efuse:1;
2285*4882a593Smuzhiyun 		uint64_t reserved_9_11:3;
2286*4882a593Smuzhiyun 		uint64_t pend:1;
2287*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
2288*4882a593Smuzhiyun 		uint64_t dat:8;
2289*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2290*4882a593Smuzhiyun #endif
2291*4882a593Smuzhiyun 	} s;
2292*4882a593Smuzhiyun 	struct cvmx_mio_fus_rcmd_cn30xx {
2293*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2294*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2295*4882a593Smuzhiyun 		uint64_t dat:8;
2296*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
2297*4882a593Smuzhiyun 		uint64_t pend:1;
2298*4882a593Smuzhiyun 		uint64_t reserved_9_11:3;
2299*4882a593Smuzhiyun 		uint64_t efuse:1;
2300*4882a593Smuzhiyun 		uint64_t reserved_7_7:1;
2301*4882a593Smuzhiyun 		uint64_t addr:7;
2302*4882a593Smuzhiyun #else
2303*4882a593Smuzhiyun 		uint64_t addr:7;
2304*4882a593Smuzhiyun 		uint64_t reserved_7_7:1;
2305*4882a593Smuzhiyun 		uint64_t efuse:1;
2306*4882a593Smuzhiyun 		uint64_t reserved_9_11:3;
2307*4882a593Smuzhiyun 		uint64_t pend:1;
2308*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
2309*4882a593Smuzhiyun 		uint64_t dat:8;
2310*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2311*4882a593Smuzhiyun #endif
2312*4882a593Smuzhiyun 	} cn30xx;
2313*4882a593Smuzhiyun };
2314*4882a593Smuzhiyun 
2315*4882a593Smuzhiyun union cvmx_mio_fus_read_times {
2316*4882a593Smuzhiyun 	uint64_t u64;
2317*4882a593Smuzhiyun 	struct cvmx_mio_fus_read_times_s {
2318*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2319*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
2320*4882a593Smuzhiyun 		uint64_t sch:4;
2321*4882a593Smuzhiyun 		uint64_t fsh:4;
2322*4882a593Smuzhiyun 		uint64_t prh:4;
2323*4882a593Smuzhiyun 		uint64_t sdh:4;
2324*4882a593Smuzhiyun 		uint64_t setup:10;
2325*4882a593Smuzhiyun #else
2326*4882a593Smuzhiyun 		uint64_t setup:10;
2327*4882a593Smuzhiyun 		uint64_t sdh:4;
2328*4882a593Smuzhiyun 		uint64_t prh:4;
2329*4882a593Smuzhiyun 		uint64_t fsh:4;
2330*4882a593Smuzhiyun 		uint64_t sch:4;
2331*4882a593Smuzhiyun 		uint64_t reserved_26_63:38;
2332*4882a593Smuzhiyun #endif
2333*4882a593Smuzhiyun 	} s;
2334*4882a593Smuzhiyun };
2335*4882a593Smuzhiyun 
2336*4882a593Smuzhiyun union cvmx_mio_fus_repair_res0 {
2337*4882a593Smuzhiyun 	uint64_t u64;
2338*4882a593Smuzhiyun 	struct cvmx_mio_fus_repair_res0_s {
2339*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2340*4882a593Smuzhiyun 		uint64_t reserved_55_63:9;
2341*4882a593Smuzhiyun 		uint64_t too_many:1;
2342*4882a593Smuzhiyun 		uint64_t repair2:18;
2343*4882a593Smuzhiyun 		uint64_t repair1:18;
2344*4882a593Smuzhiyun 		uint64_t repair0:18;
2345*4882a593Smuzhiyun #else
2346*4882a593Smuzhiyun 		uint64_t repair0:18;
2347*4882a593Smuzhiyun 		uint64_t repair1:18;
2348*4882a593Smuzhiyun 		uint64_t repair2:18;
2349*4882a593Smuzhiyun 		uint64_t too_many:1;
2350*4882a593Smuzhiyun 		uint64_t reserved_55_63:9;
2351*4882a593Smuzhiyun #endif
2352*4882a593Smuzhiyun 	} s;
2353*4882a593Smuzhiyun };
2354*4882a593Smuzhiyun 
2355*4882a593Smuzhiyun union cvmx_mio_fus_repair_res1 {
2356*4882a593Smuzhiyun 	uint64_t u64;
2357*4882a593Smuzhiyun 	struct cvmx_mio_fus_repair_res1_s {
2358*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2359*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
2360*4882a593Smuzhiyun 		uint64_t repair5:18;
2361*4882a593Smuzhiyun 		uint64_t repair4:18;
2362*4882a593Smuzhiyun 		uint64_t repair3:18;
2363*4882a593Smuzhiyun #else
2364*4882a593Smuzhiyun 		uint64_t repair3:18;
2365*4882a593Smuzhiyun 		uint64_t repair4:18;
2366*4882a593Smuzhiyun 		uint64_t repair5:18;
2367*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
2368*4882a593Smuzhiyun #endif
2369*4882a593Smuzhiyun 	} s;
2370*4882a593Smuzhiyun };
2371*4882a593Smuzhiyun 
2372*4882a593Smuzhiyun union cvmx_mio_fus_repair_res2 {
2373*4882a593Smuzhiyun 	uint64_t u64;
2374*4882a593Smuzhiyun 	struct cvmx_mio_fus_repair_res2_s {
2375*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2376*4882a593Smuzhiyun 		uint64_t reserved_18_63:46;
2377*4882a593Smuzhiyun 		uint64_t repair6:18;
2378*4882a593Smuzhiyun #else
2379*4882a593Smuzhiyun 		uint64_t repair6:18;
2380*4882a593Smuzhiyun 		uint64_t reserved_18_63:46;
2381*4882a593Smuzhiyun #endif
2382*4882a593Smuzhiyun 	} s;
2383*4882a593Smuzhiyun };
2384*4882a593Smuzhiyun 
2385*4882a593Smuzhiyun union cvmx_mio_fus_spr_repair_res {
2386*4882a593Smuzhiyun 	uint64_t u64;
2387*4882a593Smuzhiyun 	struct cvmx_mio_fus_spr_repair_res_s {
2388*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2389*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2390*4882a593Smuzhiyun 		uint64_t repair2:14;
2391*4882a593Smuzhiyun 		uint64_t repair1:14;
2392*4882a593Smuzhiyun 		uint64_t repair0:14;
2393*4882a593Smuzhiyun #else
2394*4882a593Smuzhiyun 		uint64_t repair0:14;
2395*4882a593Smuzhiyun 		uint64_t repair1:14;
2396*4882a593Smuzhiyun 		uint64_t repair2:14;
2397*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2398*4882a593Smuzhiyun #endif
2399*4882a593Smuzhiyun 	} s;
2400*4882a593Smuzhiyun };
2401*4882a593Smuzhiyun 
2402*4882a593Smuzhiyun union cvmx_mio_fus_spr_repair_sum {
2403*4882a593Smuzhiyun 	uint64_t u64;
2404*4882a593Smuzhiyun 	struct cvmx_mio_fus_spr_repair_sum_s {
2405*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2406*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2407*4882a593Smuzhiyun 		uint64_t too_many:1;
2408*4882a593Smuzhiyun #else
2409*4882a593Smuzhiyun 		uint64_t too_many:1;
2410*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2411*4882a593Smuzhiyun #endif
2412*4882a593Smuzhiyun 	} s;
2413*4882a593Smuzhiyun };
2414*4882a593Smuzhiyun 
2415*4882a593Smuzhiyun union cvmx_mio_fus_tgg {
2416*4882a593Smuzhiyun 	uint64_t u64;
2417*4882a593Smuzhiyun 	struct cvmx_mio_fus_tgg_s {
2418*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2419*4882a593Smuzhiyun 		uint64_t val:1;
2420*4882a593Smuzhiyun 		uint64_t dat:63;
2421*4882a593Smuzhiyun #else
2422*4882a593Smuzhiyun 		uint64_t dat:63;
2423*4882a593Smuzhiyun 		uint64_t val:1;
2424*4882a593Smuzhiyun #endif
2425*4882a593Smuzhiyun 	} s;
2426*4882a593Smuzhiyun };
2427*4882a593Smuzhiyun 
2428*4882a593Smuzhiyun union cvmx_mio_fus_unlock {
2429*4882a593Smuzhiyun 	uint64_t u64;
2430*4882a593Smuzhiyun 	struct cvmx_mio_fus_unlock_s {
2431*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2432*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2433*4882a593Smuzhiyun 		uint64_t key:24;
2434*4882a593Smuzhiyun #else
2435*4882a593Smuzhiyun 		uint64_t key:24;
2436*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2437*4882a593Smuzhiyun #endif
2438*4882a593Smuzhiyun 	} s;
2439*4882a593Smuzhiyun };
2440*4882a593Smuzhiyun 
2441*4882a593Smuzhiyun union cvmx_mio_fus_wadr {
2442*4882a593Smuzhiyun 	uint64_t u64;
2443*4882a593Smuzhiyun 	struct cvmx_mio_fus_wadr_s {
2444*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2445*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
2446*4882a593Smuzhiyun 		uint64_t addr:10;
2447*4882a593Smuzhiyun #else
2448*4882a593Smuzhiyun 		uint64_t addr:10;
2449*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
2450*4882a593Smuzhiyun #endif
2451*4882a593Smuzhiyun 	} s;
2452*4882a593Smuzhiyun 	struct cvmx_mio_fus_wadr_cn50xx {
2453*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2454*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2455*4882a593Smuzhiyun 		uint64_t addr:2;
2456*4882a593Smuzhiyun #else
2457*4882a593Smuzhiyun 		uint64_t addr:2;
2458*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
2459*4882a593Smuzhiyun #endif
2460*4882a593Smuzhiyun 	} cn50xx;
2461*4882a593Smuzhiyun 	struct cvmx_mio_fus_wadr_cn52xx {
2462*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2463*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
2464*4882a593Smuzhiyun 		uint64_t addr:3;
2465*4882a593Smuzhiyun #else
2466*4882a593Smuzhiyun 		uint64_t addr:3;
2467*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
2468*4882a593Smuzhiyun #endif
2469*4882a593Smuzhiyun 	} cn52xx;
2470*4882a593Smuzhiyun 	struct cvmx_mio_fus_wadr_cn61xx {
2471*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2472*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
2473*4882a593Smuzhiyun 		uint64_t addr:4;
2474*4882a593Smuzhiyun #else
2475*4882a593Smuzhiyun 		uint64_t addr:4;
2476*4882a593Smuzhiyun 		uint64_t reserved_4_63:60;
2477*4882a593Smuzhiyun #endif
2478*4882a593Smuzhiyun 	} cn61xx;
2479*4882a593Smuzhiyun };
2480*4882a593Smuzhiyun 
2481*4882a593Smuzhiyun union cvmx_mio_gpio_comp {
2482*4882a593Smuzhiyun 	uint64_t u64;
2483*4882a593Smuzhiyun 	struct cvmx_mio_gpio_comp_s {
2484*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2485*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2486*4882a593Smuzhiyun 		uint64_t pctl:6;
2487*4882a593Smuzhiyun 		uint64_t nctl:6;
2488*4882a593Smuzhiyun #else
2489*4882a593Smuzhiyun 		uint64_t nctl:6;
2490*4882a593Smuzhiyun 		uint64_t pctl:6;
2491*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2492*4882a593Smuzhiyun #endif
2493*4882a593Smuzhiyun 	} s;
2494*4882a593Smuzhiyun };
2495*4882a593Smuzhiyun 
2496*4882a593Smuzhiyun union cvmx_mio_ndf_dma_cfg {
2497*4882a593Smuzhiyun 	uint64_t u64;
2498*4882a593Smuzhiyun 	struct cvmx_mio_ndf_dma_cfg_s {
2499*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2500*4882a593Smuzhiyun 		uint64_t en:1;
2501*4882a593Smuzhiyun 		uint64_t rw:1;
2502*4882a593Smuzhiyun 		uint64_t clr:1;
2503*4882a593Smuzhiyun 		uint64_t reserved_60_60:1;
2504*4882a593Smuzhiyun 		uint64_t swap32:1;
2505*4882a593Smuzhiyun 		uint64_t swap16:1;
2506*4882a593Smuzhiyun 		uint64_t swap8:1;
2507*4882a593Smuzhiyun 		uint64_t endian:1;
2508*4882a593Smuzhiyun 		uint64_t size:20;
2509*4882a593Smuzhiyun 		uint64_t adr:36;
2510*4882a593Smuzhiyun #else
2511*4882a593Smuzhiyun 		uint64_t adr:36;
2512*4882a593Smuzhiyun 		uint64_t size:20;
2513*4882a593Smuzhiyun 		uint64_t endian:1;
2514*4882a593Smuzhiyun 		uint64_t swap8:1;
2515*4882a593Smuzhiyun 		uint64_t swap16:1;
2516*4882a593Smuzhiyun 		uint64_t swap32:1;
2517*4882a593Smuzhiyun 		uint64_t reserved_60_60:1;
2518*4882a593Smuzhiyun 		uint64_t clr:1;
2519*4882a593Smuzhiyun 		uint64_t rw:1;
2520*4882a593Smuzhiyun 		uint64_t en:1;
2521*4882a593Smuzhiyun #endif
2522*4882a593Smuzhiyun 	} s;
2523*4882a593Smuzhiyun };
2524*4882a593Smuzhiyun 
2525*4882a593Smuzhiyun union cvmx_mio_ndf_dma_int {
2526*4882a593Smuzhiyun 	uint64_t u64;
2527*4882a593Smuzhiyun 	struct cvmx_mio_ndf_dma_int_s {
2528*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2529*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2530*4882a593Smuzhiyun 		uint64_t done:1;
2531*4882a593Smuzhiyun #else
2532*4882a593Smuzhiyun 		uint64_t done:1;
2533*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2534*4882a593Smuzhiyun #endif
2535*4882a593Smuzhiyun 	} s;
2536*4882a593Smuzhiyun };
2537*4882a593Smuzhiyun 
2538*4882a593Smuzhiyun union cvmx_mio_ndf_dma_int_en {
2539*4882a593Smuzhiyun 	uint64_t u64;
2540*4882a593Smuzhiyun 	struct cvmx_mio_ndf_dma_int_en_s {
2541*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2542*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2543*4882a593Smuzhiyun 		uint64_t done:1;
2544*4882a593Smuzhiyun #else
2545*4882a593Smuzhiyun 		uint64_t done:1;
2546*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
2547*4882a593Smuzhiyun #endif
2548*4882a593Smuzhiyun 	} s;
2549*4882a593Smuzhiyun };
2550*4882a593Smuzhiyun 
2551*4882a593Smuzhiyun union cvmx_mio_pll_ctl {
2552*4882a593Smuzhiyun 	uint64_t u64;
2553*4882a593Smuzhiyun 	struct cvmx_mio_pll_ctl_s {
2554*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2555*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2556*4882a593Smuzhiyun 		uint64_t bw_ctl:5;
2557*4882a593Smuzhiyun #else
2558*4882a593Smuzhiyun 		uint64_t bw_ctl:5;
2559*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2560*4882a593Smuzhiyun #endif
2561*4882a593Smuzhiyun 	} s;
2562*4882a593Smuzhiyun };
2563*4882a593Smuzhiyun 
2564*4882a593Smuzhiyun union cvmx_mio_pll_setting {
2565*4882a593Smuzhiyun 	uint64_t u64;
2566*4882a593Smuzhiyun 	struct cvmx_mio_pll_setting_s {
2567*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2568*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
2569*4882a593Smuzhiyun 		uint64_t setting:17;
2570*4882a593Smuzhiyun #else
2571*4882a593Smuzhiyun 		uint64_t setting:17;
2572*4882a593Smuzhiyun 		uint64_t reserved_17_63:47;
2573*4882a593Smuzhiyun #endif
2574*4882a593Smuzhiyun 	} s;
2575*4882a593Smuzhiyun };
2576*4882a593Smuzhiyun 
2577*4882a593Smuzhiyun union cvmx_mio_ptp_ckout_hi_incr {
2578*4882a593Smuzhiyun 	uint64_t u64;
2579*4882a593Smuzhiyun 	struct cvmx_mio_ptp_ckout_hi_incr_s {
2580*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2581*4882a593Smuzhiyun 		uint64_t nanosec:32;
2582*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2583*4882a593Smuzhiyun #else
2584*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2585*4882a593Smuzhiyun 		uint64_t nanosec:32;
2586*4882a593Smuzhiyun #endif
2587*4882a593Smuzhiyun 	} s;
2588*4882a593Smuzhiyun };
2589*4882a593Smuzhiyun 
2590*4882a593Smuzhiyun union cvmx_mio_ptp_ckout_lo_incr {
2591*4882a593Smuzhiyun 	uint64_t u64;
2592*4882a593Smuzhiyun 	struct cvmx_mio_ptp_ckout_lo_incr_s {
2593*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2594*4882a593Smuzhiyun 		uint64_t nanosec:32;
2595*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2596*4882a593Smuzhiyun #else
2597*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2598*4882a593Smuzhiyun 		uint64_t nanosec:32;
2599*4882a593Smuzhiyun #endif
2600*4882a593Smuzhiyun 	} s;
2601*4882a593Smuzhiyun };
2602*4882a593Smuzhiyun 
2603*4882a593Smuzhiyun union cvmx_mio_ptp_ckout_thresh_hi {
2604*4882a593Smuzhiyun 	uint64_t u64;
2605*4882a593Smuzhiyun 	struct cvmx_mio_ptp_ckout_thresh_hi_s {
2606*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2607*4882a593Smuzhiyun 		uint64_t nanosec:64;
2608*4882a593Smuzhiyun #else
2609*4882a593Smuzhiyun 		uint64_t nanosec:64;
2610*4882a593Smuzhiyun #endif
2611*4882a593Smuzhiyun 	} s;
2612*4882a593Smuzhiyun };
2613*4882a593Smuzhiyun 
2614*4882a593Smuzhiyun union cvmx_mio_ptp_ckout_thresh_lo {
2615*4882a593Smuzhiyun 	uint64_t u64;
2616*4882a593Smuzhiyun 	struct cvmx_mio_ptp_ckout_thresh_lo_s {
2617*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2618*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2619*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2620*4882a593Smuzhiyun #else
2621*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2622*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2623*4882a593Smuzhiyun #endif
2624*4882a593Smuzhiyun 	} s;
2625*4882a593Smuzhiyun };
2626*4882a593Smuzhiyun 
2627*4882a593Smuzhiyun union cvmx_mio_ptp_clock_cfg {
2628*4882a593Smuzhiyun 	uint64_t u64;
2629*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_cfg_s {
2630*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2631*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2632*4882a593Smuzhiyun 		uint64_t pps:1;
2633*4882a593Smuzhiyun 		uint64_t ckout:1;
2634*4882a593Smuzhiyun 		uint64_t ext_clk_edge:2;
2635*4882a593Smuzhiyun 		uint64_t ckout_out4:1;
2636*4882a593Smuzhiyun 		uint64_t pps_out:5;
2637*4882a593Smuzhiyun 		uint64_t pps_inv:1;
2638*4882a593Smuzhiyun 		uint64_t pps_en:1;
2639*4882a593Smuzhiyun 		uint64_t ckout_out:4;
2640*4882a593Smuzhiyun 		uint64_t ckout_inv:1;
2641*4882a593Smuzhiyun 		uint64_t ckout_en:1;
2642*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2643*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2644*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2645*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2646*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2647*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2648*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2649*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2650*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2651*4882a593Smuzhiyun #else
2652*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2653*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2654*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2655*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2656*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2657*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2658*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2659*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2660*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2661*4882a593Smuzhiyun 		uint64_t ckout_en:1;
2662*4882a593Smuzhiyun 		uint64_t ckout_inv:1;
2663*4882a593Smuzhiyun 		uint64_t ckout_out:4;
2664*4882a593Smuzhiyun 		uint64_t pps_en:1;
2665*4882a593Smuzhiyun 		uint64_t pps_inv:1;
2666*4882a593Smuzhiyun 		uint64_t pps_out:5;
2667*4882a593Smuzhiyun 		uint64_t ckout_out4:1;
2668*4882a593Smuzhiyun 		uint64_t ext_clk_edge:2;
2669*4882a593Smuzhiyun 		uint64_t ckout:1;
2670*4882a593Smuzhiyun 		uint64_t pps:1;
2671*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2672*4882a593Smuzhiyun #endif
2673*4882a593Smuzhiyun 	} s;
2674*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_cfg_cn63xx {
2675*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2676*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2677*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2678*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2679*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2680*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2681*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2682*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2683*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2684*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2685*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2686*4882a593Smuzhiyun #else
2687*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2688*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2689*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2690*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2691*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2692*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2693*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2694*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2695*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2696*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
2697*4882a593Smuzhiyun #endif
2698*4882a593Smuzhiyun 	} cn63xx;
2699*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_cfg_cn66xx {
2700*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2701*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
2702*4882a593Smuzhiyun 		uint64_t ext_clk_edge:2;
2703*4882a593Smuzhiyun 		uint64_t ckout_out4:1;
2704*4882a593Smuzhiyun 		uint64_t pps_out:5;
2705*4882a593Smuzhiyun 		uint64_t pps_inv:1;
2706*4882a593Smuzhiyun 		uint64_t pps_en:1;
2707*4882a593Smuzhiyun 		uint64_t ckout_out:4;
2708*4882a593Smuzhiyun 		uint64_t ckout_inv:1;
2709*4882a593Smuzhiyun 		uint64_t ckout_en:1;
2710*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2711*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2712*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2713*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2714*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2715*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2716*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2717*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2718*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2719*4882a593Smuzhiyun #else
2720*4882a593Smuzhiyun 		uint64_t ptp_en:1;
2721*4882a593Smuzhiyun 		uint64_t ext_clk_en:1;
2722*4882a593Smuzhiyun 		uint64_t ext_clk_in:6;
2723*4882a593Smuzhiyun 		uint64_t tstmp_en:1;
2724*4882a593Smuzhiyun 		uint64_t tstmp_edge:1;
2725*4882a593Smuzhiyun 		uint64_t tstmp_in:6;
2726*4882a593Smuzhiyun 		uint64_t evcnt_en:1;
2727*4882a593Smuzhiyun 		uint64_t evcnt_edge:1;
2728*4882a593Smuzhiyun 		uint64_t evcnt_in:6;
2729*4882a593Smuzhiyun 		uint64_t ckout_en:1;
2730*4882a593Smuzhiyun 		uint64_t ckout_inv:1;
2731*4882a593Smuzhiyun 		uint64_t ckout_out:4;
2732*4882a593Smuzhiyun 		uint64_t pps_en:1;
2733*4882a593Smuzhiyun 		uint64_t pps_inv:1;
2734*4882a593Smuzhiyun 		uint64_t pps_out:5;
2735*4882a593Smuzhiyun 		uint64_t ckout_out4:1;
2736*4882a593Smuzhiyun 		uint64_t ext_clk_edge:2;
2737*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
2738*4882a593Smuzhiyun #endif
2739*4882a593Smuzhiyun 	} cn66xx;
2740*4882a593Smuzhiyun };
2741*4882a593Smuzhiyun 
2742*4882a593Smuzhiyun union cvmx_mio_ptp_clock_comp {
2743*4882a593Smuzhiyun 	uint64_t u64;
2744*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_comp_s {
2745*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2746*4882a593Smuzhiyun 		uint64_t nanosec:32;
2747*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2748*4882a593Smuzhiyun #else
2749*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2750*4882a593Smuzhiyun 		uint64_t nanosec:32;
2751*4882a593Smuzhiyun #endif
2752*4882a593Smuzhiyun 	} s;
2753*4882a593Smuzhiyun };
2754*4882a593Smuzhiyun 
2755*4882a593Smuzhiyun union cvmx_mio_ptp_clock_hi {
2756*4882a593Smuzhiyun 	uint64_t u64;
2757*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_hi_s {
2758*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2759*4882a593Smuzhiyun 		uint64_t nanosec:64;
2760*4882a593Smuzhiyun #else
2761*4882a593Smuzhiyun 		uint64_t nanosec:64;
2762*4882a593Smuzhiyun #endif
2763*4882a593Smuzhiyun 	} s;
2764*4882a593Smuzhiyun };
2765*4882a593Smuzhiyun 
2766*4882a593Smuzhiyun union cvmx_mio_ptp_clock_lo {
2767*4882a593Smuzhiyun 	uint64_t u64;
2768*4882a593Smuzhiyun 	struct cvmx_mio_ptp_clock_lo_s {
2769*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2770*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2771*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2772*4882a593Smuzhiyun #else
2773*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2774*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2775*4882a593Smuzhiyun #endif
2776*4882a593Smuzhiyun 	} s;
2777*4882a593Smuzhiyun };
2778*4882a593Smuzhiyun 
2779*4882a593Smuzhiyun union cvmx_mio_ptp_evt_cnt {
2780*4882a593Smuzhiyun 	uint64_t u64;
2781*4882a593Smuzhiyun 	struct cvmx_mio_ptp_evt_cnt_s {
2782*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2783*4882a593Smuzhiyun 		uint64_t cntr:64;
2784*4882a593Smuzhiyun #else
2785*4882a593Smuzhiyun 		uint64_t cntr:64;
2786*4882a593Smuzhiyun #endif
2787*4882a593Smuzhiyun 	} s;
2788*4882a593Smuzhiyun };
2789*4882a593Smuzhiyun 
2790*4882a593Smuzhiyun union cvmx_mio_ptp_phy_1pps_in {
2791*4882a593Smuzhiyun 	uint64_t u64;
2792*4882a593Smuzhiyun 	struct cvmx_mio_ptp_phy_1pps_in_s {
2793*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2794*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2795*4882a593Smuzhiyun 		uint64_t sel:5;
2796*4882a593Smuzhiyun #else
2797*4882a593Smuzhiyun 		uint64_t sel:5;
2798*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2799*4882a593Smuzhiyun #endif
2800*4882a593Smuzhiyun 	} s;
2801*4882a593Smuzhiyun };
2802*4882a593Smuzhiyun 
2803*4882a593Smuzhiyun union cvmx_mio_ptp_pps_hi_incr {
2804*4882a593Smuzhiyun 	uint64_t u64;
2805*4882a593Smuzhiyun 	struct cvmx_mio_ptp_pps_hi_incr_s {
2806*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2807*4882a593Smuzhiyun 		uint64_t nanosec:32;
2808*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2809*4882a593Smuzhiyun #else
2810*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2811*4882a593Smuzhiyun 		uint64_t nanosec:32;
2812*4882a593Smuzhiyun #endif
2813*4882a593Smuzhiyun 	} s;
2814*4882a593Smuzhiyun };
2815*4882a593Smuzhiyun 
2816*4882a593Smuzhiyun union cvmx_mio_ptp_pps_lo_incr {
2817*4882a593Smuzhiyun 	uint64_t u64;
2818*4882a593Smuzhiyun 	struct cvmx_mio_ptp_pps_lo_incr_s {
2819*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2820*4882a593Smuzhiyun 		uint64_t nanosec:32;
2821*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2822*4882a593Smuzhiyun #else
2823*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2824*4882a593Smuzhiyun 		uint64_t nanosec:32;
2825*4882a593Smuzhiyun #endif
2826*4882a593Smuzhiyun 	} s;
2827*4882a593Smuzhiyun };
2828*4882a593Smuzhiyun 
2829*4882a593Smuzhiyun union cvmx_mio_ptp_pps_thresh_hi {
2830*4882a593Smuzhiyun 	uint64_t u64;
2831*4882a593Smuzhiyun 	struct cvmx_mio_ptp_pps_thresh_hi_s {
2832*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2833*4882a593Smuzhiyun 		uint64_t nanosec:64;
2834*4882a593Smuzhiyun #else
2835*4882a593Smuzhiyun 		uint64_t nanosec:64;
2836*4882a593Smuzhiyun #endif
2837*4882a593Smuzhiyun 	} s;
2838*4882a593Smuzhiyun };
2839*4882a593Smuzhiyun 
2840*4882a593Smuzhiyun union cvmx_mio_ptp_pps_thresh_lo {
2841*4882a593Smuzhiyun 	uint64_t u64;
2842*4882a593Smuzhiyun 	struct cvmx_mio_ptp_pps_thresh_lo_s {
2843*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2844*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2845*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2846*4882a593Smuzhiyun #else
2847*4882a593Smuzhiyun 		uint64_t frnanosec:32;
2848*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2849*4882a593Smuzhiyun #endif
2850*4882a593Smuzhiyun 	} s;
2851*4882a593Smuzhiyun };
2852*4882a593Smuzhiyun 
2853*4882a593Smuzhiyun union cvmx_mio_ptp_timestamp {
2854*4882a593Smuzhiyun 	uint64_t u64;
2855*4882a593Smuzhiyun 	struct cvmx_mio_ptp_timestamp_s {
2856*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2857*4882a593Smuzhiyun 		uint64_t nanosec:64;
2858*4882a593Smuzhiyun #else
2859*4882a593Smuzhiyun 		uint64_t nanosec:64;
2860*4882a593Smuzhiyun #endif
2861*4882a593Smuzhiyun 	} s;
2862*4882a593Smuzhiyun };
2863*4882a593Smuzhiyun 
2864*4882a593Smuzhiyun union cvmx_mio_qlmx_cfg {
2865*4882a593Smuzhiyun 	uint64_t u64;
2866*4882a593Smuzhiyun 	struct cvmx_mio_qlmx_cfg_s {
2867*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2868*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
2869*4882a593Smuzhiyun 		uint64_t prtmode:1;
2870*4882a593Smuzhiyun 		uint64_t reserved_12_13:2;
2871*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2872*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
2873*4882a593Smuzhiyun 		uint64_t qlm_cfg:4;
2874*4882a593Smuzhiyun #else
2875*4882a593Smuzhiyun 		uint64_t qlm_cfg:4;
2876*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
2877*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2878*4882a593Smuzhiyun 		uint64_t reserved_12_13:2;
2879*4882a593Smuzhiyun 		uint64_t prtmode:1;
2880*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
2881*4882a593Smuzhiyun #endif
2882*4882a593Smuzhiyun 	} s;
2883*4882a593Smuzhiyun 	struct cvmx_mio_qlmx_cfg_cn61xx {
2884*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2885*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
2886*4882a593Smuzhiyun 		uint64_t prtmode:1;
2887*4882a593Smuzhiyun 		uint64_t reserved_12_13:2;
2888*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2889*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
2890*4882a593Smuzhiyun 		uint64_t qlm_cfg:2;
2891*4882a593Smuzhiyun #else
2892*4882a593Smuzhiyun 		uint64_t qlm_cfg:2;
2893*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
2894*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2895*4882a593Smuzhiyun 		uint64_t reserved_12_13:2;
2896*4882a593Smuzhiyun 		uint64_t prtmode:1;
2897*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
2898*4882a593Smuzhiyun #endif
2899*4882a593Smuzhiyun 	} cn61xx;
2900*4882a593Smuzhiyun 	struct cvmx_mio_qlmx_cfg_cn66xx {
2901*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2902*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2903*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2904*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
2905*4882a593Smuzhiyun 		uint64_t qlm_cfg:4;
2906*4882a593Smuzhiyun #else
2907*4882a593Smuzhiyun 		uint64_t qlm_cfg:4;
2908*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
2909*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2910*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2911*4882a593Smuzhiyun #endif
2912*4882a593Smuzhiyun 	} cn66xx;
2913*4882a593Smuzhiyun 	struct cvmx_mio_qlmx_cfg_cn68xx {
2914*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2915*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2916*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2917*4882a593Smuzhiyun 		uint64_t reserved_3_7:5;
2918*4882a593Smuzhiyun 		uint64_t qlm_cfg:3;
2919*4882a593Smuzhiyun #else
2920*4882a593Smuzhiyun 		uint64_t qlm_cfg:3;
2921*4882a593Smuzhiyun 		uint64_t reserved_3_7:5;
2922*4882a593Smuzhiyun 		uint64_t qlm_spd:4;
2923*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2924*4882a593Smuzhiyun #endif
2925*4882a593Smuzhiyun 	} cn68xx;
2926*4882a593Smuzhiyun };
2927*4882a593Smuzhiyun 
2928*4882a593Smuzhiyun union cvmx_mio_rst_boot {
2929*4882a593Smuzhiyun 	uint64_t u64;
2930*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_s {
2931*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2932*4882a593Smuzhiyun 		uint64_t chipkill:1;
2933*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
2934*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
2935*4882a593Smuzhiyun 		uint64_t romen:1;
2936*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
2937*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
2938*4882a593Smuzhiyun 		uint64_t reserved_50_57:8;
2939*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
2940*4882a593Smuzhiyun 		uint64_t reserved_44_47:4;
2941*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
2942*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
2943*4882a593Smuzhiyun 		uint64_t c_mul:6;
2944*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
2945*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
2946*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
2947*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
2948*4882a593Smuzhiyun 		uint64_t lboot:10;
2949*4882a593Smuzhiyun 		uint64_t rboot:1;
2950*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
2951*4882a593Smuzhiyun #else
2952*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
2953*4882a593Smuzhiyun 		uint64_t rboot:1;
2954*4882a593Smuzhiyun 		uint64_t lboot:10;
2955*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
2956*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
2957*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
2958*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
2959*4882a593Smuzhiyun 		uint64_t c_mul:6;
2960*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
2961*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
2962*4882a593Smuzhiyun 		uint64_t reserved_44_47:4;
2963*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
2964*4882a593Smuzhiyun 		uint64_t reserved_50_57:8;
2965*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
2966*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
2967*4882a593Smuzhiyun 		uint64_t romen:1;
2968*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
2969*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
2970*4882a593Smuzhiyun 		uint64_t chipkill:1;
2971*4882a593Smuzhiyun #endif
2972*4882a593Smuzhiyun 	} s;
2973*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_cn61xx {
2974*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2975*4882a593Smuzhiyun 		uint64_t chipkill:1;
2976*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
2977*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
2978*4882a593Smuzhiyun 		uint64_t romen:1;
2979*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
2980*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
2981*4882a593Smuzhiyun 		uint64_t reserved_50_57:8;
2982*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
2983*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
2984*4882a593Smuzhiyun 		uint64_t c_mul:6;
2985*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
2986*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
2987*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
2988*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
2989*4882a593Smuzhiyun 		uint64_t lboot:10;
2990*4882a593Smuzhiyun 		uint64_t rboot:1;
2991*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
2992*4882a593Smuzhiyun #else
2993*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
2994*4882a593Smuzhiyun 		uint64_t rboot:1;
2995*4882a593Smuzhiyun 		uint64_t lboot:10;
2996*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
2997*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
2998*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
2999*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3000*4882a593Smuzhiyun 		uint64_t c_mul:6;
3001*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
3002*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
3003*4882a593Smuzhiyun 		uint64_t reserved_50_57:8;
3004*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
3005*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
3006*4882a593Smuzhiyun 		uint64_t romen:1;
3007*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
3008*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
3009*4882a593Smuzhiyun 		uint64_t chipkill:1;
3010*4882a593Smuzhiyun #endif
3011*4882a593Smuzhiyun 	} cn61xx;
3012*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_cn63xx {
3013*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3014*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
3015*4882a593Smuzhiyun 		uint64_t c_mul:6;
3016*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3017*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3018*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3019*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3020*4882a593Smuzhiyun 		uint64_t lboot:10;
3021*4882a593Smuzhiyun 		uint64_t rboot:1;
3022*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3023*4882a593Smuzhiyun #else
3024*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3025*4882a593Smuzhiyun 		uint64_t rboot:1;
3026*4882a593Smuzhiyun 		uint64_t lboot:10;
3027*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3028*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3029*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3030*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3031*4882a593Smuzhiyun 		uint64_t c_mul:6;
3032*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
3033*4882a593Smuzhiyun #endif
3034*4882a593Smuzhiyun 	} cn63xx;
3035*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_cn66xx {
3036*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3037*4882a593Smuzhiyun 		uint64_t chipkill:1;
3038*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
3039*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
3040*4882a593Smuzhiyun 		uint64_t romen:1;
3041*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
3042*4882a593Smuzhiyun 		uint64_t reserved_50_58:9;
3043*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
3044*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
3045*4882a593Smuzhiyun 		uint64_t c_mul:6;
3046*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3047*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3048*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3049*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3050*4882a593Smuzhiyun 		uint64_t lboot:10;
3051*4882a593Smuzhiyun 		uint64_t rboot:1;
3052*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3053*4882a593Smuzhiyun #else
3054*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3055*4882a593Smuzhiyun 		uint64_t rboot:1;
3056*4882a593Smuzhiyun 		uint64_t lboot:10;
3057*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3058*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3059*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3060*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3061*4882a593Smuzhiyun 		uint64_t c_mul:6;
3062*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
3063*4882a593Smuzhiyun 		uint64_t lboot_ext:2;
3064*4882a593Smuzhiyun 		uint64_t reserved_50_58:9;
3065*4882a593Smuzhiyun 		uint64_t ckill_ppdis:1;
3066*4882a593Smuzhiyun 		uint64_t romen:1;
3067*4882a593Smuzhiyun 		uint64_t ejtagdis:1;
3068*4882a593Smuzhiyun 		uint64_t jtcsrdis:1;
3069*4882a593Smuzhiyun 		uint64_t chipkill:1;
3070*4882a593Smuzhiyun #endif
3071*4882a593Smuzhiyun 	} cn66xx;
3072*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_cn68xx {
3073*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3074*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
3075*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
3076*4882a593Smuzhiyun 		uint64_t reserved_44_57:14;
3077*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
3078*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
3079*4882a593Smuzhiyun 		uint64_t c_mul:6;
3080*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3081*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3082*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3083*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3084*4882a593Smuzhiyun 		uint64_t lboot:10;
3085*4882a593Smuzhiyun 		uint64_t rboot:1;
3086*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3087*4882a593Smuzhiyun #else
3088*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3089*4882a593Smuzhiyun 		uint64_t rboot:1;
3090*4882a593Smuzhiyun 		uint64_t lboot:10;
3091*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3092*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3093*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3094*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3095*4882a593Smuzhiyun 		uint64_t c_mul:6;
3096*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
3097*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
3098*4882a593Smuzhiyun 		uint64_t reserved_44_57:14;
3099*4882a593Smuzhiyun 		uint64_t jt_tstmode:1;
3100*4882a593Smuzhiyun 		uint64_t reserved_59_63:5;
3101*4882a593Smuzhiyun #endif
3102*4882a593Smuzhiyun 	} cn68xx;
3103*4882a593Smuzhiyun 	struct cvmx_mio_rst_boot_cn68xxp1 {
3104*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3105*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
3106*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
3107*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
3108*4882a593Smuzhiyun 		uint64_t c_mul:6;
3109*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3110*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3111*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3112*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3113*4882a593Smuzhiyun 		uint64_t lboot:10;
3114*4882a593Smuzhiyun 		uint64_t rboot:1;
3115*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3116*4882a593Smuzhiyun #else
3117*4882a593Smuzhiyun 		uint64_t rboot_pin:1;
3118*4882a593Smuzhiyun 		uint64_t rboot:1;
3119*4882a593Smuzhiyun 		uint64_t lboot:10;
3120*4882a593Smuzhiyun 		uint64_t qlm0_spd:4;
3121*4882a593Smuzhiyun 		uint64_t qlm1_spd:4;
3122*4882a593Smuzhiyun 		uint64_t qlm2_spd:4;
3123*4882a593Smuzhiyun 		uint64_t pnr_mul:6;
3124*4882a593Smuzhiyun 		uint64_t c_mul:6;
3125*4882a593Smuzhiyun 		uint64_t qlm3_spd:4;
3126*4882a593Smuzhiyun 		uint64_t qlm4_spd:4;
3127*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
3128*4882a593Smuzhiyun #endif
3129*4882a593Smuzhiyun 	} cn68xxp1;
3130*4882a593Smuzhiyun };
3131*4882a593Smuzhiyun 
3132*4882a593Smuzhiyun union cvmx_mio_rst_cfg {
3133*4882a593Smuzhiyun 	uint64_t u64;
3134*4882a593Smuzhiyun 	struct cvmx_mio_rst_cfg_s {
3135*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3136*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
3137*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3138*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3139*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3140*4882a593Smuzhiyun #else
3141*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3142*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3143*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3144*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
3145*4882a593Smuzhiyun #endif
3146*4882a593Smuzhiyun 	} s;
3147*4882a593Smuzhiyun 	struct cvmx_mio_rst_cfg_cn61xx {
3148*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3149*4882a593Smuzhiyun 		uint64_t bist_delay:58;
3150*4882a593Smuzhiyun 		uint64_t reserved_3_5:3;
3151*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3152*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3153*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3154*4882a593Smuzhiyun #else
3155*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3156*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3157*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3158*4882a593Smuzhiyun 		uint64_t reserved_3_5:3;
3159*4882a593Smuzhiyun 		uint64_t bist_delay:58;
3160*4882a593Smuzhiyun #endif
3161*4882a593Smuzhiyun 	} cn61xx;
3162*4882a593Smuzhiyun 	struct cvmx_mio_rst_cfg_cn63xxp1 {
3163*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3164*4882a593Smuzhiyun 		uint64_t bist_delay:58;
3165*4882a593Smuzhiyun 		uint64_t reserved_2_5:4;
3166*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3167*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3168*4882a593Smuzhiyun #else
3169*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3170*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3171*4882a593Smuzhiyun 		uint64_t reserved_2_5:4;
3172*4882a593Smuzhiyun 		uint64_t bist_delay:58;
3173*4882a593Smuzhiyun #endif
3174*4882a593Smuzhiyun 	} cn63xxp1;
3175*4882a593Smuzhiyun 	struct cvmx_mio_rst_cfg_cn68xx {
3176*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3177*4882a593Smuzhiyun 		uint64_t bist_delay:56;
3178*4882a593Smuzhiyun 		uint64_t reserved_3_7:5;
3179*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3180*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3181*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3182*4882a593Smuzhiyun #else
3183*4882a593Smuzhiyun 		uint64_t soft_clr_bist:1;
3184*4882a593Smuzhiyun 		uint64_t warm_clr_bist:1;
3185*4882a593Smuzhiyun 		uint64_t cntl_clr_bist:1;
3186*4882a593Smuzhiyun 		uint64_t reserved_3_7:5;
3187*4882a593Smuzhiyun 		uint64_t bist_delay:56;
3188*4882a593Smuzhiyun #endif
3189*4882a593Smuzhiyun 	} cn68xx;
3190*4882a593Smuzhiyun };
3191*4882a593Smuzhiyun 
3192*4882a593Smuzhiyun union cvmx_mio_rst_ckill {
3193*4882a593Smuzhiyun 	uint64_t u64;
3194*4882a593Smuzhiyun 	struct cvmx_mio_rst_ckill_s {
3195*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3196*4882a593Smuzhiyun 		uint64_t reserved_47_63:17;
3197*4882a593Smuzhiyun 		uint64_t timer:47;
3198*4882a593Smuzhiyun #else
3199*4882a593Smuzhiyun 		uint64_t timer:47;
3200*4882a593Smuzhiyun 		uint64_t reserved_47_63:17;
3201*4882a593Smuzhiyun #endif
3202*4882a593Smuzhiyun 	} s;
3203*4882a593Smuzhiyun };
3204*4882a593Smuzhiyun 
3205*4882a593Smuzhiyun union cvmx_mio_rst_cntlx {
3206*4882a593Smuzhiyun 	uint64_t u64;
3207*4882a593Smuzhiyun 	struct cvmx_mio_rst_cntlx_s {
3208*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3209*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
3210*4882a593Smuzhiyun 		uint64_t in_rev_ln:1;
3211*4882a593Smuzhiyun 		uint64_t rev_lanes:1;
3212*4882a593Smuzhiyun 		uint64_t gen1_only:1;
3213*4882a593Smuzhiyun 		uint64_t prst_link:1;
3214*4882a593Smuzhiyun 		uint64_t rst_done:1;
3215*4882a593Smuzhiyun 		uint64_t rst_link:1;
3216*4882a593Smuzhiyun 		uint64_t host_mode:1;
3217*4882a593Smuzhiyun 		uint64_t prtmode:2;
3218*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3219*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3220*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3221*4882a593Smuzhiyun 		uint64_t rst_val:1;
3222*4882a593Smuzhiyun #else
3223*4882a593Smuzhiyun 		uint64_t rst_val:1;
3224*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3225*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3226*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3227*4882a593Smuzhiyun 		uint64_t prtmode:2;
3228*4882a593Smuzhiyun 		uint64_t host_mode:1;
3229*4882a593Smuzhiyun 		uint64_t rst_link:1;
3230*4882a593Smuzhiyun 		uint64_t rst_done:1;
3231*4882a593Smuzhiyun 		uint64_t prst_link:1;
3232*4882a593Smuzhiyun 		uint64_t gen1_only:1;
3233*4882a593Smuzhiyun 		uint64_t rev_lanes:1;
3234*4882a593Smuzhiyun 		uint64_t in_rev_ln:1;
3235*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
3236*4882a593Smuzhiyun #endif
3237*4882a593Smuzhiyun 	} s;
3238*4882a593Smuzhiyun 	struct cvmx_mio_rst_cntlx_cn66xx {
3239*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3240*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3241*4882a593Smuzhiyun 		uint64_t prst_link:1;
3242*4882a593Smuzhiyun 		uint64_t rst_done:1;
3243*4882a593Smuzhiyun 		uint64_t rst_link:1;
3244*4882a593Smuzhiyun 		uint64_t host_mode:1;
3245*4882a593Smuzhiyun 		uint64_t prtmode:2;
3246*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3247*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3248*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3249*4882a593Smuzhiyun 		uint64_t rst_val:1;
3250*4882a593Smuzhiyun #else
3251*4882a593Smuzhiyun 		uint64_t rst_val:1;
3252*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3253*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3254*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3255*4882a593Smuzhiyun 		uint64_t prtmode:2;
3256*4882a593Smuzhiyun 		uint64_t host_mode:1;
3257*4882a593Smuzhiyun 		uint64_t rst_link:1;
3258*4882a593Smuzhiyun 		uint64_t rst_done:1;
3259*4882a593Smuzhiyun 		uint64_t prst_link:1;
3260*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3261*4882a593Smuzhiyun #endif
3262*4882a593Smuzhiyun 	} cn66xx;
3263*4882a593Smuzhiyun };
3264*4882a593Smuzhiyun 
3265*4882a593Smuzhiyun union cvmx_mio_rst_ctlx {
3266*4882a593Smuzhiyun 	uint64_t u64;
3267*4882a593Smuzhiyun 	struct cvmx_mio_rst_ctlx_s {
3268*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3269*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
3270*4882a593Smuzhiyun 		uint64_t in_rev_ln:1;
3271*4882a593Smuzhiyun 		uint64_t rev_lanes:1;
3272*4882a593Smuzhiyun 		uint64_t gen1_only:1;
3273*4882a593Smuzhiyun 		uint64_t prst_link:1;
3274*4882a593Smuzhiyun 		uint64_t rst_done:1;
3275*4882a593Smuzhiyun 		uint64_t rst_link:1;
3276*4882a593Smuzhiyun 		uint64_t host_mode:1;
3277*4882a593Smuzhiyun 		uint64_t prtmode:2;
3278*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3279*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3280*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3281*4882a593Smuzhiyun 		uint64_t rst_val:1;
3282*4882a593Smuzhiyun #else
3283*4882a593Smuzhiyun 		uint64_t rst_val:1;
3284*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3285*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3286*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3287*4882a593Smuzhiyun 		uint64_t prtmode:2;
3288*4882a593Smuzhiyun 		uint64_t host_mode:1;
3289*4882a593Smuzhiyun 		uint64_t rst_link:1;
3290*4882a593Smuzhiyun 		uint64_t rst_done:1;
3291*4882a593Smuzhiyun 		uint64_t prst_link:1;
3292*4882a593Smuzhiyun 		uint64_t gen1_only:1;
3293*4882a593Smuzhiyun 		uint64_t rev_lanes:1;
3294*4882a593Smuzhiyun 		uint64_t in_rev_ln:1;
3295*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
3296*4882a593Smuzhiyun #endif
3297*4882a593Smuzhiyun 	} s;
3298*4882a593Smuzhiyun 	struct cvmx_mio_rst_ctlx_cn63xx {
3299*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3300*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3301*4882a593Smuzhiyun 		uint64_t prst_link:1;
3302*4882a593Smuzhiyun 		uint64_t rst_done:1;
3303*4882a593Smuzhiyun 		uint64_t rst_link:1;
3304*4882a593Smuzhiyun 		uint64_t host_mode:1;
3305*4882a593Smuzhiyun 		uint64_t prtmode:2;
3306*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3307*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3308*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3309*4882a593Smuzhiyun 		uint64_t rst_val:1;
3310*4882a593Smuzhiyun #else
3311*4882a593Smuzhiyun 		uint64_t rst_val:1;
3312*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3313*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3314*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3315*4882a593Smuzhiyun 		uint64_t prtmode:2;
3316*4882a593Smuzhiyun 		uint64_t host_mode:1;
3317*4882a593Smuzhiyun 		uint64_t rst_link:1;
3318*4882a593Smuzhiyun 		uint64_t rst_done:1;
3319*4882a593Smuzhiyun 		uint64_t prst_link:1;
3320*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3321*4882a593Smuzhiyun #endif
3322*4882a593Smuzhiyun 	} cn63xx;
3323*4882a593Smuzhiyun 	struct cvmx_mio_rst_ctlx_cn63xxp1 {
3324*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3325*4882a593Smuzhiyun 		uint64_t reserved_9_63:55;
3326*4882a593Smuzhiyun 		uint64_t rst_done:1;
3327*4882a593Smuzhiyun 		uint64_t rst_link:1;
3328*4882a593Smuzhiyun 		uint64_t host_mode:1;
3329*4882a593Smuzhiyun 		uint64_t prtmode:2;
3330*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3331*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3332*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3333*4882a593Smuzhiyun 		uint64_t rst_val:1;
3334*4882a593Smuzhiyun #else
3335*4882a593Smuzhiyun 		uint64_t rst_val:1;
3336*4882a593Smuzhiyun 		uint64_t rst_chip:1;
3337*4882a593Smuzhiyun 		uint64_t rst_rcv:1;
3338*4882a593Smuzhiyun 		uint64_t rst_drv:1;
3339*4882a593Smuzhiyun 		uint64_t prtmode:2;
3340*4882a593Smuzhiyun 		uint64_t host_mode:1;
3341*4882a593Smuzhiyun 		uint64_t rst_link:1;
3342*4882a593Smuzhiyun 		uint64_t rst_done:1;
3343*4882a593Smuzhiyun 		uint64_t reserved_9_63:55;
3344*4882a593Smuzhiyun #endif
3345*4882a593Smuzhiyun 	} cn63xxp1;
3346*4882a593Smuzhiyun };
3347*4882a593Smuzhiyun 
3348*4882a593Smuzhiyun union cvmx_mio_rst_delay {
3349*4882a593Smuzhiyun 	uint64_t u64;
3350*4882a593Smuzhiyun 	struct cvmx_mio_rst_delay_s {
3351*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3352*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3353*4882a593Smuzhiyun 		uint64_t warm_rst_dly:16;
3354*4882a593Smuzhiyun 		uint64_t soft_rst_dly:16;
3355*4882a593Smuzhiyun #else
3356*4882a593Smuzhiyun 		uint64_t soft_rst_dly:16;
3357*4882a593Smuzhiyun 		uint64_t warm_rst_dly:16;
3358*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3359*4882a593Smuzhiyun #endif
3360*4882a593Smuzhiyun 	} s;
3361*4882a593Smuzhiyun };
3362*4882a593Smuzhiyun 
3363*4882a593Smuzhiyun union cvmx_mio_rst_int {
3364*4882a593Smuzhiyun 	uint64_t u64;
3365*4882a593Smuzhiyun 	struct cvmx_mio_rst_int_s {
3366*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3367*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3368*4882a593Smuzhiyun 		uint64_t perst1:1;
3369*4882a593Smuzhiyun 		uint64_t perst0:1;
3370*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
3371*4882a593Smuzhiyun 		uint64_t rst_link3:1;
3372*4882a593Smuzhiyun 		uint64_t rst_link2:1;
3373*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3374*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3375*4882a593Smuzhiyun #else
3376*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3377*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3378*4882a593Smuzhiyun 		uint64_t rst_link2:1;
3379*4882a593Smuzhiyun 		uint64_t rst_link3:1;
3380*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
3381*4882a593Smuzhiyun 		uint64_t perst0:1;
3382*4882a593Smuzhiyun 		uint64_t perst1:1;
3383*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3384*4882a593Smuzhiyun #endif
3385*4882a593Smuzhiyun 	} s;
3386*4882a593Smuzhiyun 	struct cvmx_mio_rst_int_cn61xx {
3387*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3388*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3389*4882a593Smuzhiyun 		uint64_t perst1:1;
3390*4882a593Smuzhiyun 		uint64_t perst0:1;
3391*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
3392*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3393*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3394*4882a593Smuzhiyun #else
3395*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3396*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3397*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
3398*4882a593Smuzhiyun 		uint64_t perst0:1;
3399*4882a593Smuzhiyun 		uint64_t perst1:1;
3400*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3401*4882a593Smuzhiyun #endif
3402*4882a593Smuzhiyun 	} cn61xx;
3403*4882a593Smuzhiyun };
3404*4882a593Smuzhiyun 
3405*4882a593Smuzhiyun union cvmx_mio_rst_int_en {
3406*4882a593Smuzhiyun 	uint64_t u64;
3407*4882a593Smuzhiyun 	struct cvmx_mio_rst_int_en_s {
3408*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3409*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3410*4882a593Smuzhiyun 		uint64_t perst1:1;
3411*4882a593Smuzhiyun 		uint64_t perst0:1;
3412*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
3413*4882a593Smuzhiyun 		uint64_t rst_link3:1;
3414*4882a593Smuzhiyun 		uint64_t rst_link2:1;
3415*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3416*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3417*4882a593Smuzhiyun #else
3418*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3419*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3420*4882a593Smuzhiyun 		uint64_t rst_link2:1;
3421*4882a593Smuzhiyun 		uint64_t rst_link3:1;
3422*4882a593Smuzhiyun 		uint64_t reserved_4_7:4;
3423*4882a593Smuzhiyun 		uint64_t perst0:1;
3424*4882a593Smuzhiyun 		uint64_t perst1:1;
3425*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3426*4882a593Smuzhiyun #endif
3427*4882a593Smuzhiyun 	} s;
3428*4882a593Smuzhiyun 	struct cvmx_mio_rst_int_en_cn61xx {
3429*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3430*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3431*4882a593Smuzhiyun 		uint64_t perst1:1;
3432*4882a593Smuzhiyun 		uint64_t perst0:1;
3433*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
3434*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3435*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3436*4882a593Smuzhiyun #else
3437*4882a593Smuzhiyun 		uint64_t rst_link0:1;
3438*4882a593Smuzhiyun 		uint64_t rst_link1:1;
3439*4882a593Smuzhiyun 		uint64_t reserved_2_7:6;
3440*4882a593Smuzhiyun 		uint64_t perst0:1;
3441*4882a593Smuzhiyun 		uint64_t perst1:1;
3442*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3443*4882a593Smuzhiyun #endif
3444*4882a593Smuzhiyun 	} cn61xx;
3445*4882a593Smuzhiyun };
3446*4882a593Smuzhiyun 
3447*4882a593Smuzhiyun union cvmx_mio_twsx_int {
3448*4882a593Smuzhiyun 	uint64_t u64;
3449*4882a593Smuzhiyun 	struct cvmx_mio_twsx_int_s {
3450*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3451*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
3452*4882a593Smuzhiyun 		uint64_t scl:1;
3453*4882a593Smuzhiyun 		uint64_t sda:1;
3454*4882a593Smuzhiyun 		uint64_t scl_ovr:1;
3455*4882a593Smuzhiyun 		uint64_t sda_ovr:1;
3456*4882a593Smuzhiyun 		uint64_t reserved_7_7:1;
3457*4882a593Smuzhiyun 		uint64_t core_en:1;
3458*4882a593Smuzhiyun 		uint64_t ts_en:1;
3459*4882a593Smuzhiyun 		uint64_t st_en:1;
3460*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3461*4882a593Smuzhiyun 		uint64_t core_int:1;
3462*4882a593Smuzhiyun 		uint64_t ts_int:1;
3463*4882a593Smuzhiyun 		uint64_t st_int:1;
3464*4882a593Smuzhiyun #else
3465*4882a593Smuzhiyun 		uint64_t st_int:1;
3466*4882a593Smuzhiyun 		uint64_t ts_int:1;
3467*4882a593Smuzhiyun 		uint64_t core_int:1;
3468*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3469*4882a593Smuzhiyun 		uint64_t st_en:1;
3470*4882a593Smuzhiyun 		uint64_t ts_en:1;
3471*4882a593Smuzhiyun 		uint64_t core_en:1;
3472*4882a593Smuzhiyun 		uint64_t reserved_7_7:1;
3473*4882a593Smuzhiyun 		uint64_t sda_ovr:1;
3474*4882a593Smuzhiyun 		uint64_t scl_ovr:1;
3475*4882a593Smuzhiyun 		uint64_t sda:1;
3476*4882a593Smuzhiyun 		uint64_t scl:1;
3477*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
3478*4882a593Smuzhiyun #endif
3479*4882a593Smuzhiyun 	} s;
3480*4882a593Smuzhiyun 	struct cvmx_mio_twsx_int_cn38xxp2 {
3481*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3482*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3483*4882a593Smuzhiyun 		uint64_t core_en:1;
3484*4882a593Smuzhiyun 		uint64_t ts_en:1;
3485*4882a593Smuzhiyun 		uint64_t st_en:1;
3486*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3487*4882a593Smuzhiyun 		uint64_t core_int:1;
3488*4882a593Smuzhiyun 		uint64_t ts_int:1;
3489*4882a593Smuzhiyun 		uint64_t st_int:1;
3490*4882a593Smuzhiyun #else
3491*4882a593Smuzhiyun 		uint64_t st_int:1;
3492*4882a593Smuzhiyun 		uint64_t ts_int:1;
3493*4882a593Smuzhiyun 		uint64_t core_int:1;
3494*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3495*4882a593Smuzhiyun 		uint64_t st_en:1;
3496*4882a593Smuzhiyun 		uint64_t ts_en:1;
3497*4882a593Smuzhiyun 		uint64_t core_en:1;
3498*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3499*4882a593Smuzhiyun #endif
3500*4882a593Smuzhiyun 	} cn38xxp2;
3501*4882a593Smuzhiyun };
3502*4882a593Smuzhiyun 
3503*4882a593Smuzhiyun union cvmx_mio_twsx_sw_twsi {
3504*4882a593Smuzhiyun 	uint64_t u64;
3505*4882a593Smuzhiyun 	struct cvmx_mio_twsx_sw_twsi_s {
3506*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3507*4882a593Smuzhiyun 		uint64_t v:1;
3508*4882a593Smuzhiyun 		uint64_t slonly:1;
3509*4882a593Smuzhiyun 		uint64_t eia:1;
3510*4882a593Smuzhiyun 		uint64_t op:4;
3511*4882a593Smuzhiyun 		uint64_t r:1;
3512*4882a593Smuzhiyun 		uint64_t sovr:1;
3513*4882a593Smuzhiyun 		uint64_t size:3;
3514*4882a593Smuzhiyun 		uint64_t scr:2;
3515*4882a593Smuzhiyun 		uint64_t a:10;
3516*4882a593Smuzhiyun 		uint64_t ia:5;
3517*4882a593Smuzhiyun 		uint64_t eop_ia:3;
3518*4882a593Smuzhiyun 		uint64_t d:32;
3519*4882a593Smuzhiyun #else
3520*4882a593Smuzhiyun 		uint64_t d:32;
3521*4882a593Smuzhiyun 		uint64_t eop_ia:3;
3522*4882a593Smuzhiyun 		uint64_t ia:5;
3523*4882a593Smuzhiyun 		uint64_t a:10;
3524*4882a593Smuzhiyun 		uint64_t scr:2;
3525*4882a593Smuzhiyun 		uint64_t size:3;
3526*4882a593Smuzhiyun 		uint64_t sovr:1;
3527*4882a593Smuzhiyun 		uint64_t r:1;
3528*4882a593Smuzhiyun 		uint64_t op:4;
3529*4882a593Smuzhiyun 		uint64_t eia:1;
3530*4882a593Smuzhiyun 		uint64_t slonly:1;
3531*4882a593Smuzhiyun 		uint64_t v:1;
3532*4882a593Smuzhiyun #endif
3533*4882a593Smuzhiyun 	} s;
3534*4882a593Smuzhiyun };
3535*4882a593Smuzhiyun 
3536*4882a593Smuzhiyun union cvmx_mio_twsx_sw_twsi_ext {
3537*4882a593Smuzhiyun 	uint64_t u64;
3538*4882a593Smuzhiyun 	struct cvmx_mio_twsx_sw_twsi_ext_s {
3539*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3540*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
3541*4882a593Smuzhiyun 		uint64_t ia:8;
3542*4882a593Smuzhiyun 		uint64_t d:32;
3543*4882a593Smuzhiyun #else
3544*4882a593Smuzhiyun 		uint64_t d:32;
3545*4882a593Smuzhiyun 		uint64_t ia:8;
3546*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
3547*4882a593Smuzhiyun #endif
3548*4882a593Smuzhiyun 	} s;
3549*4882a593Smuzhiyun };
3550*4882a593Smuzhiyun 
3551*4882a593Smuzhiyun union cvmx_mio_twsx_twsi_sw {
3552*4882a593Smuzhiyun 	uint64_t u64;
3553*4882a593Smuzhiyun 	struct cvmx_mio_twsx_twsi_sw_s {
3554*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3555*4882a593Smuzhiyun 		uint64_t v:2;
3556*4882a593Smuzhiyun 		uint64_t reserved_32_61:30;
3557*4882a593Smuzhiyun 		uint64_t d:32;
3558*4882a593Smuzhiyun #else
3559*4882a593Smuzhiyun 		uint64_t d:32;
3560*4882a593Smuzhiyun 		uint64_t reserved_32_61:30;
3561*4882a593Smuzhiyun 		uint64_t v:2;
3562*4882a593Smuzhiyun #endif
3563*4882a593Smuzhiyun 	} s;
3564*4882a593Smuzhiyun };
3565*4882a593Smuzhiyun 
3566*4882a593Smuzhiyun union cvmx_mio_uartx_dlh {
3567*4882a593Smuzhiyun 	uint64_t u64;
3568*4882a593Smuzhiyun 	struct cvmx_mio_uartx_dlh_s {
3569*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3570*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3571*4882a593Smuzhiyun 		uint64_t dlh:8;
3572*4882a593Smuzhiyun #else
3573*4882a593Smuzhiyun 		uint64_t dlh:8;
3574*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3575*4882a593Smuzhiyun #endif
3576*4882a593Smuzhiyun 	} s;
3577*4882a593Smuzhiyun };
3578*4882a593Smuzhiyun 
3579*4882a593Smuzhiyun union cvmx_mio_uartx_dll {
3580*4882a593Smuzhiyun 	uint64_t u64;
3581*4882a593Smuzhiyun 	struct cvmx_mio_uartx_dll_s {
3582*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3583*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3584*4882a593Smuzhiyun 		uint64_t dll:8;
3585*4882a593Smuzhiyun #else
3586*4882a593Smuzhiyun 		uint64_t dll:8;
3587*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3588*4882a593Smuzhiyun #endif
3589*4882a593Smuzhiyun 	} s;
3590*4882a593Smuzhiyun };
3591*4882a593Smuzhiyun 
3592*4882a593Smuzhiyun union cvmx_mio_uartx_far {
3593*4882a593Smuzhiyun 	uint64_t u64;
3594*4882a593Smuzhiyun 	struct cvmx_mio_uartx_far_s {
3595*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3596*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3597*4882a593Smuzhiyun 		uint64_t far:1;
3598*4882a593Smuzhiyun #else
3599*4882a593Smuzhiyun 		uint64_t far:1;
3600*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3601*4882a593Smuzhiyun #endif
3602*4882a593Smuzhiyun 	} s;
3603*4882a593Smuzhiyun };
3604*4882a593Smuzhiyun 
3605*4882a593Smuzhiyun union cvmx_mio_uartx_fcr {
3606*4882a593Smuzhiyun 	uint64_t u64;
3607*4882a593Smuzhiyun 	struct cvmx_mio_uartx_fcr_s {
3608*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3609*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3610*4882a593Smuzhiyun 		uint64_t rxtrig:2;
3611*4882a593Smuzhiyun 		uint64_t txtrig:2;
3612*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3613*4882a593Smuzhiyun 		uint64_t txfr:1;
3614*4882a593Smuzhiyun 		uint64_t rxfr:1;
3615*4882a593Smuzhiyun 		uint64_t en:1;
3616*4882a593Smuzhiyun #else
3617*4882a593Smuzhiyun 		uint64_t en:1;
3618*4882a593Smuzhiyun 		uint64_t rxfr:1;
3619*4882a593Smuzhiyun 		uint64_t txfr:1;
3620*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
3621*4882a593Smuzhiyun 		uint64_t txtrig:2;
3622*4882a593Smuzhiyun 		uint64_t rxtrig:2;
3623*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3624*4882a593Smuzhiyun #endif
3625*4882a593Smuzhiyun 	} s;
3626*4882a593Smuzhiyun };
3627*4882a593Smuzhiyun 
3628*4882a593Smuzhiyun union cvmx_mio_uartx_htx {
3629*4882a593Smuzhiyun 	uint64_t u64;
3630*4882a593Smuzhiyun 	struct cvmx_mio_uartx_htx_s {
3631*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3632*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3633*4882a593Smuzhiyun 		uint64_t htx:1;
3634*4882a593Smuzhiyun #else
3635*4882a593Smuzhiyun 		uint64_t htx:1;
3636*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3637*4882a593Smuzhiyun #endif
3638*4882a593Smuzhiyun 	} s;
3639*4882a593Smuzhiyun };
3640*4882a593Smuzhiyun 
3641*4882a593Smuzhiyun union cvmx_mio_uartx_ier {
3642*4882a593Smuzhiyun 	uint64_t u64;
3643*4882a593Smuzhiyun 	struct cvmx_mio_uartx_ier_s {
3644*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3645*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3646*4882a593Smuzhiyun 		uint64_t ptime:1;
3647*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
3648*4882a593Smuzhiyun 		uint64_t edssi:1;
3649*4882a593Smuzhiyun 		uint64_t elsi:1;
3650*4882a593Smuzhiyun 		uint64_t etbei:1;
3651*4882a593Smuzhiyun 		uint64_t erbfi:1;
3652*4882a593Smuzhiyun #else
3653*4882a593Smuzhiyun 		uint64_t erbfi:1;
3654*4882a593Smuzhiyun 		uint64_t etbei:1;
3655*4882a593Smuzhiyun 		uint64_t elsi:1;
3656*4882a593Smuzhiyun 		uint64_t edssi:1;
3657*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
3658*4882a593Smuzhiyun 		uint64_t ptime:1;
3659*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3660*4882a593Smuzhiyun #endif
3661*4882a593Smuzhiyun 	} s;
3662*4882a593Smuzhiyun };
3663*4882a593Smuzhiyun 
3664*4882a593Smuzhiyun union cvmx_mio_uartx_iir {
3665*4882a593Smuzhiyun 	uint64_t u64;
3666*4882a593Smuzhiyun 	struct cvmx_mio_uartx_iir_s {
3667*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3668*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3669*4882a593Smuzhiyun 		uint64_t fen:2;
3670*4882a593Smuzhiyun 		uint64_t reserved_4_5:2;
3671*4882a593Smuzhiyun 		uint64_t iid:4;
3672*4882a593Smuzhiyun #else
3673*4882a593Smuzhiyun 		uint64_t iid:4;
3674*4882a593Smuzhiyun 		uint64_t reserved_4_5:2;
3675*4882a593Smuzhiyun 		uint64_t fen:2;
3676*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3677*4882a593Smuzhiyun #endif
3678*4882a593Smuzhiyun 	} s;
3679*4882a593Smuzhiyun };
3680*4882a593Smuzhiyun 
3681*4882a593Smuzhiyun union cvmx_mio_uartx_lcr {
3682*4882a593Smuzhiyun 	uint64_t u64;
3683*4882a593Smuzhiyun 	struct cvmx_mio_uartx_lcr_s {
3684*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3685*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3686*4882a593Smuzhiyun 		uint64_t dlab:1;
3687*4882a593Smuzhiyun 		uint64_t brk:1;
3688*4882a593Smuzhiyun 		uint64_t reserved_5_5:1;
3689*4882a593Smuzhiyun 		uint64_t eps:1;
3690*4882a593Smuzhiyun 		uint64_t pen:1;
3691*4882a593Smuzhiyun 		uint64_t stop:1;
3692*4882a593Smuzhiyun 		uint64_t cls:2;
3693*4882a593Smuzhiyun #else
3694*4882a593Smuzhiyun 		uint64_t cls:2;
3695*4882a593Smuzhiyun 		uint64_t stop:1;
3696*4882a593Smuzhiyun 		uint64_t pen:1;
3697*4882a593Smuzhiyun 		uint64_t eps:1;
3698*4882a593Smuzhiyun 		uint64_t reserved_5_5:1;
3699*4882a593Smuzhiyun 		uint64_t brk:1;
3700*4882a593Smuzhiyun 		uint64_t dlab:1;
3701*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3702*4882a593Smuzhiyun #endif
3703*4882a593Smuzhiyun 	} s;
3704*4882a593Smuzhiyun };
3705*4882a593Smuzhiyun 
3706*4882a593Smuzhiyun union cvmx_mio_uartx_lsr {
3707*4882a593Smuzhiyun 	uint64_t u64;
3708*4882a593Smuzhiyun 	struct cvmx_mio_uartx_lsr_s {
3709*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3710*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3711*4882a593Smuzhiyun 		uint64_t ferr:1;
3712*4882a593Smuzhiyun 		uint64_t temt:1;
3713*4882a593Smuzhiyun 		uint64_t thre:1;
3714*4882a593Smuzhiyun 		uint64_t bi:1;
3715*4882a593Smuzhiyun 		uint64_t fe:1;
3716*4882a593Smuzhiyun 		uint64_t pe:1;
3717*4882a593Smuzhiyun 		uint64_t oe:1;
3718*4882a593Smuzhiyun 		uint64_t dr:1;
3719*4882a593Smuzhiyun #else
3720*4882a593Smuzhiyun 		uint64_t dr:1;
3721*4882a593Smuzhiyun 		uint64_t oe:1;
3722*4882a593Smuzhiyun 		uint64_t pe:1;
3723*4882a593Smuzhiyun 		uint64_t fe:1;
3724*4882a593Smuzhiyun 		uint64_t bi:1;
3725*4882a593Smuzhiyun 		uint64_t thre:1;
3726*4882a593Smuzhiyun 		uint64_t temt:1;
3727*4882a593Smuzhiyun 		uint64_t ferr:1;
3728*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3729*4882a593Smuzhiyun #endif
3730*4882a593Smuzhiyun 	} s;
3731*4882a593Smuzhiyun };
3732*4882a593Smuzhiyun 
3733*4882a593Smuzhiyun union cvmx_mio_uartx_mcr {
3734*4882a593Smuzhiyun 	uint64_t u64;
3735*4882a593Smuzhiyun 	struct cvmx_mio_uartx_mcr_s {
3736*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3737*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
3738*4882a593Smuzhiyun 		uint64_t afce:1;
3739*4882a593Smuzhiyun 		uint64_t loop:1;
3740*4882a593Smuzhiyun 		uint64_t out2:1;
3741*4882a593Smuzhiyun 		uint64_t out1:1;
3742*4882a593Smuzhiyun 		uint64_t rts:1;
3743*4882a593Smuzhiyun 		uint64_t dtr:1;
3744*4882a593Smuzhiyun #else
3745*4882a593Smuzhiyun 		uint64_t dtr:1;
3746*4882a593Smuzhiyun 		uint64_t rts:1;
3747*4882a593Smuzhiyun 		uint64_t out1:1;
3748*4882a593Smuzhiyun 		uint64_t out2:1;
3749*4882a593Smuzhiyun 		uint64_t loop:1;
3750*4882a593Smuzhiyun 		uint64_t afce:1;
3751*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
3752*4882a593Smuzhiyun #endif
3753*4882a593Smuzhiyun 	} s;
3754*4882a593Smuzhiyun };
3755*4882a593Smuzhiyun 
3756*4882a593Smuzhiyun union cvmx_mio_uartx_msr {
3757*4882a593Smuzhiyun 	uint64_t u64;
3758*4882a593Smuzhiyun 	struct cvmx_mio_uartx_msr_s {
3759*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3760*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3761*4882a593Smuzhiyun 		uint64_t dcd:1;
3762*4882a593Smuzhiyun 		uint64_t ri:1;
3763*4882a593Smuzhiyun 		uint64_t dsr:1;
3764*4882a593Smuzhiyun 		uint64_t cts:1;
3765*4882a593Smuzhiyun 		uint64_t ddcd:1;
3766*4882a593Smuzhiyun 		uint64_t teri:1;
3767*4882a593Smuzhiyun 		uint64_t ddsr:1;
3768*4882a593Smuzhiyun 		uint64_t dcts:1;
3769*4882a593Smuzhiyun #else
3770*4882a593Smuzhiyun 		uint64_t dcts:1;
3771*4882a593Smuzhiyun 		uint64_t ddsr:1;
3772*4882a593Smuzhiyun 		uint64_t teri:1;
3773*4882a593Smuzhiyun 		uint64_t ddcd:1;
3774*4882a593Smuzhiyun 		uint64_t cts:1;
3775*4882a593Smuzhiyun 		uint64_t dsr:1;
3776*4882a593Smuzhiyun 		uint64_t ri:1;
3777*4882a593Smuzhiyun 		uint64_t dcd:1;
3778*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3779*4882a593Smuzhiyun #endif
3780*4882a593Smuzhiyun 	} s;
3781*4882a593Smuzhiyun };
3782*4882a593Smuzhiyun 
3783*4882a593Smuzhiyun union cvmx_mio_uartx_rbr {
3784*4882a593Smuzhiyun 	uint64_t u64;
3785*4882a593Smuzhiyun 	struct cvmx_mio_uartx_rbr_s {
3786*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3787*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3788*4882a593Smuzhiyun 		uint64_t rbr:8;
3789*4882a593Smuzhiyun #else
3790*4882a593Smuzhiyun 		uint64_t rbr:8;
3791*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3792*4882a593Smuzhiyun #endif
3793*4882a593Smuzhiyun 	} s;
3794*4882a593Smuzhiyun };
3795*4882a593Smuzhiyun 
3796*4882a593Smuzhiyun union cvmx_mio_uartx_rfl {
3797*4882a593Smuzhiyun 	uint64_t u64;
3798*4882a593Smuzhiyun 	struct cvmx_mio_uartx_rfl_s {
3799*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3800*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3801*4882a593Smuzhiyun 		uint64_t rfl:7;
3802*4882a593Smuzhiyun #else
3803*4882a593Smuzhiyun 		uint64_t rfl:7;
3804*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3805*4882a593Smuzhiyun #endif
3806*4882a593Smuzhiyun 	} s;
3807*4882a593Smuzhiyun };
3808*4882a593Smuzhiyun 
3809*4882a593Smuzhiyun union cvmx_mio_uartx_rfw {
3810*4882a593Smuzhiyun 	uint64_t u64;
3811*4882a593Smuzhiyun 	struct cvmx_mio_uartx_rfw_s {
3812*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3813*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3814*4882a593Smuzhiyun 		uint64_t rffe:1;
3815*4882a593Smuzhiyun 		uint64_t rfpe:1;
3816*4882a593Smuzhiyun 		uint64_t rfwd:8;
3817*4882a593Smuzhiyun #else
3818*4882a593Smuzhiyun 		uint64_t rfwd:8;
3819*4882a593Smuzhiyun 		uint64_t rfpe:1;
3820*4882a593Smuzhiyun 		uint64_t rffe:1;
3821*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
3822*4882a593Smuzhiyun #endif
3823*4882a593Smuzhiyun 	} s;
3824*4882a593Smuzhiyun };
3825*4882a593Smuzhiyun 
3826*4882a593Smuzhiyun union cvmx_mio_uartx_sbcr {
3827*4882a593Smuzhiyun 	uint64_t u64;
3828*4882a593Smuzhiyun 	struct cvmx_mio_uartx_sbcr_s {
3829*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3830*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3831*4882a593Smuzhiyun 		uint64_t sbcr:1;
3832*4882a593Smuzhiyun #else
3833*4882a593Smuzhiyun 		uint64_t sbcr:1;
3834*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3835*4882a593Smuzhiyun #endif
3836*4882a593Smuzhiyun 	} s;
3837*4882a593Smuzhiyun };
3838*4882a593Smuzhiyun 
3839*4882a593Smuzhiyun union cvmx_mio_uartx_scr {
3840*4882a593Smuzhiyun 	uint64_t u64;
3841*4882a593Smuzhiyun 	struct cvmx_mio_uartx_scr_s {
3842*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3843*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3844*4882a593Smuzhiyun 		uint64_t scr:8;
3845*4882a593Smuzhiyun #else
3846*4882a593Smuzhiyun 		uint64_t scr:8;
3847*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3848*4882a593Smuzhiyun #endif
3849*4882a593Smuzhiyun 	} s;
3850*4882a593Smuzhiyun };
3851*4882a593Smuzhiyun 
3852*4882a593Smuzhiyun union cvmx_mio_uartx_sfe {
3853*4882a593Smuzhiyun 	uint64_t u64;
3854*4882a593Smuzhiyun 	struct cvmx_mio_uartx_sfe_s {
3855*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3856*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3857*4882a593Smuzhiyun 		uint64_t sfe:1;
3858*4882a593Smuzhiyun #else
3859*4882a593Smuzhiyun 		uint64_t sfe:1;
3860*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3861*4882a593Smuzhiyun #endif
3862*4882a593Smuzhiyun 	} s;
3863*4882a593Smuzhiyun };
3864*4882a593Smuzhiyun 
3865*4882a593Smuzhiyun union cvmx_mio_uartx_srr {
3866*4882a593Smuzhiyun 	uint64_t u64;
3867*4882a593Smuzhiyun 	struct cvmx_mio_uartx_srr_s {
3868*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3869*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
3870*4882a593Smuzhiyun 		uint64_t stfr:1;
3871*4882a593Smuzhiyun 		uint64_t srfr:1;
3872*4882a593Smuzhiyun 		uint64_t usr:1;
3873*4882a593Smuzhiyun #else
3874*4882a593Smuzhiyun 		uint64_t usr:1;
3875*4882a593Smuzhiyun 		uint64_t srfr:1;
3876*4882a593Smuzhiyun 		uint64_t stfr:1;
3877*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
3878*4882a593Smuzhiyun #endif
3879*4882a593Smuzhiyun 	} s;
3880*4882a593Smuzhiyun };
3881*4882a593Smuzhiyun 
3882*4882a593Smuzhiyun union cvmx_mio_uartx_srt {
3883*4882a593Smuzhiyun 	uint64_t u64;
3884*4882a593Smuzhiyun 	struct cvmx_mio_uartx_srt_s {
3885*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3886*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
3887*4882a593Smuzhiyun 		uint64_t srt:2;
3888*4882a593Smuzhiyun #else
3889*4882a593Smuzhiyun 		uint64_t srt:2;
3890*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
3891*4882a593Smuzhiyun #endif
3892*4882a593Smuzhiyun 	} s;
3893*4882a593Smuzhiyun };
3894*4882a593Smuzhiyun 
3895*4882a593Smuzhiyun union cvmx_mio_uartx_srts {
3896*4882a593Smuzhiyun 	uint64_t u64;
3897*4882a593Smuzhiyun 	struct cvmx_mio_uartx_srts_s {
3898*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3899*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3900*4882a593Smuzhiyun 		uint64_t srts:1;
3901*4882a593Smuzhiyun #else
3902*4882a593Smuzhiyun 		uint64_t srts:1;
3903*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
3904*4882a593Smuzhiyun #endif
3905*4882a593Smuzhiyun 	} s;
3906*4882a593Smuzhiyun };
3907*4882a593Smuzhiyun 
3908*4882a593Smuzhiyun union cvmx_mio_uartx_stt {
3909*4882a593Smuzhiyun 	uint64_t u64;
3910*4882a593Smuzhiyun 	struct cvmx_mio_uartx_stt_s {
3911*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3912*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
3913*4882a593Smuzhiyun 		uint64_t stt:2;
3914*4882a593Smuzhiyun #else
3915*4882a593Smuzhiyun 		uint64_t stt:2;
3916*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
3917*4882a593Smuzhiyun #endif
3918*4882a593Smuzhiyun 	} s;
3919*4882a593Smuzhiyun };
3920*4882a593Smuzhiyun 
3921*4882a593Smuzhiyun union cvmx_mio_uartx_tfl {
3922*4882a593Smuzhiyun 	uint64_t u64;
3923*4882a593Smuzhiyun 	struct cvmx_mio_uartx_tfl_s {
3924*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3925*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3926*4882a593Smuzhiyun 		uint64_t tfl:7;
3927*4882a593Smuzhiyun #else
3928*4882a593Smuzhiyun 		uint64_t tfl:7;
3929*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
3930*4882a593Smuzhiyun #endif
3931*4882a593Smuzhiyun 	} s;
3932*4882a593Smuzhiyun };
3933*4882a593Smuzhiyun 
3934*4882a593Smuzhiyun union cvmx_mio_uartx_tfr {
3935*4882a593Smuzhiyun 	uint64_t u64;
3936*4882a593Smuzhiyun 	struct cvmx_mio_uartx_tfr_s {
3937*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3938*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3939*4882a593Smuzhiyun 		uint64_t tfr:8;
3940*4882a593Smuzhiyun #else
3941*4882a593Smuzhiyun 		uint64_t tfr:8;
3942*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3943*4882a593Smuzhiyun #endif
3944*4882a593Smuzhiyun 	} s;
3945*4882a593Smuzhiyun };
3946*4882a593Smuzhiyun 
3947*4882a593Smuzhiyun union cvmx_mio_uartx_thr {
3948*4882a593Smuzhiyun 	uint64_t u64;
3949*4882a593Smuzhiyun 	struct cvmx_mio_uartx_thr_s {
3950*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3951*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3952*4882a593Smuzhiyun 		uint64_t thr:8;
3953*4882a593Smuzhiyun #else
3954*4882a593Smuzhiyun 		uint64_t thr:8;
3955*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3956*4882a593Smuzhiyun #endif
3957*4882a593Smuzhiyun 	} s;
3958*4882a593Smuzhiyun };
3959*4882a593Smuzhiyun 
3960*4882a593Smuzhiyun union cvmx_mio_uartx_usr {
3961*4882a593Smuzhiyun 	uint64_t u64;
3962*4882a593Smuzhiyun 	struct cvmx_mio_uartx_usr_s {
3963*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3964*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
3965*4882a593Smuzhiyun 		uint64_t rff:1;
3966*4882a593Smuzhiyun 		uint64_t rfne:1;
3967*4882a593Smuzhiyun 		uint64_t tfe:1;
3968*4882a593Smuzhiyun 		uint64_t tfnf:1;
3969*4882a593Smuzhiyun 		uint64_t busy:1;
3970*4882a593Smuzhiyun #else
3971*4882a593Smuzhiyun 		uint64_t busy:1;
3972*4882a593Smuzhiyun 		uint64_t tfnf:1;
3973*4882a593Smuzhiyun 		uint64_t tfe:1;
3974*4882a593Smuzhiyun 		uint64_t rfne:1;
3975*4882a593Smuzhiyun 		uint64_t rff:1;
3976*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
3977*4882a593Smuzhiyun #endif
3978*4882a593Smuzhiyun 	} s;
3979*4882a593Smuzhiyun };
3980*4882a593Smuzhiyun 
3981*4882a593Smuzhiyun union cvmx_mio_uart2_dlh {
3982*4882a593Smuzhiyun 	uint64_t u64;
3983*4882a593Smuzhiyun 	struct cvmx_mio_uart2_dlh_s {
3984*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3985*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3986*4882a593Smuzhiyun 		uint64_t dlh:8;
3987*4882a593Smuzhiyun #else
3988*4882a593Smuzhiyun 		uint64_t dlh:8;
3989*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3990*4882a593Smuzhiyun #endif
3991*4882a593Smuzhiyun 	} s;
3992*4882a593Smuzhiyun };
3993*4882a593Smuzhiyun 
3994*4882a593Smuzhiyun union cvmx_mio_uart2_dll {
3995*4882a593Smuzhiyun 	uint64_t u64;
3996*4882a593Smuzhiyun 	struct cvmx_mio_uart2_dll_s {
3997*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3998*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3999*4882a593Smuzhiyun 		uint64_t dll:8;
4000*4882a593Smuzhiyun #else
4001*4882a593Smuzhiyun 		uint64_t dll:8;
4002*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4003*4882a593Smuzhiyun #endif
4004*4882a593Smuzhiyun 	} s;
4005*4882a593Smuzhiyun };
4006*4882a593Smuzhiyun 
4007*4882a593Smuzhiyun union cvmx_mio_uart2_far {
4008*4882a593Smuzhiyun 	uint64_t u64;
4009*4882a593Smuzhiyun 	struct cvmx_mio_uart2_far_s {
4010*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4011*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4012*4882a593Smuzhiyun 		uint64_t far:1;
4013*4882a593Smuzhiyun #else
4014*4882a593Smuzhiyun 		uint64_t far:1;
4015*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4016*4882a593Smuzhiyun #endif
4017*4882a593Smuzhiyun 	} s;
4018*4882a593Smuzhiyun };
4019*4882a593Smuzhiyun 
4020*4882a593Smuzhiyun union cvmx_mio_uart2_fcr {
4021*4882a593Smuzhiyun 	uint64_t u64;
4022*4882a593Smuzhiyun 	struct cvmx_mio_uart2_fcr_s {
4023*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4024*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4025*4882a593Smuzhiyun 		uint64_t rxtrig:2;
4026*4882a593Smuzhiyun 		uint64_t txtrig:2;
4027*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
4028*4882a593Smuzhiyun 		uint64_t txfr:1;
4029*4882a593Smuzhiyun 		uint64_t rxfr:1;
4030*4882a593Smuzhiyun 		uint64_t en:1;
4031*4882a593Smuzhiyun #else
4032*4882a593Smuzhiyun 		uint64_t en:1;
4033*4882a593Smuzhiyun 		uint64_t rxfr:1;
4034*4882a593Smuzhiyun 		uint64_t txfr:1;
4035*4882a593Smuzhiyun 		uint64_t reserved_3_3:1;
4036*4882a593Smuzhiyun 		uint64_t txtrig:2;
4037*4882a593Smuzhiyun 		uint64_t rxtrig:2;
4038*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4039*4882a593Smuzhiyun #endif
4040*4882a593Smuzhiyun 	} s;
4041*4882a593Smuzhiyun };
4042*4882a593Smuzhiyun 
4043*4882a593Smuzhiyun union cvmx_mio_uart2_htx {
4044*4882a593Smuzhiyun 	uint64_t u64;
4045*4882a593Smuzhiyun 	struct cvmx_mio_uart2_htx_s {
4046*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4047*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4048*4882a593Smuzhiyun 		uint64_t htx:1;
4049*4882a593Smuzhiyun #else
4050*4882a593Smuzhiyun 		uint64_t htx:1;
4051*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4052*4882a593Smuzhiyun #endif
4053*4882a593Smuzhiyun 	} s;
4054*4882a593Smuzhiyun };
4055*4882a593Smuzhiyun 
4056*4882a593Smuzhiyun union cvmx_mio_uart2_ier {
4057*4882a593Smuzhiyun 	uint64_t u64;
4058*4882a593Smuzhiyun 	struct cvmx_mio_uart2_ier_s {
4059*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4060*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4061*4882a593Smuzhiyun 		uint64_t ptime:1;
4062*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
4063*4882a593Smuzhiyun 		uint64_t edssi:1;
4064*4882a593Smuzhiyun 		uint64_t elsi:1;
4065*4882a593Smuzhiyun 		uint64_t etbei:1;
4066*4882a593Smuzhiyun 		uint64_t erbfi:1;
4067*4882a593Smuzhiyun #else
4068*4882a593Smuzhiyun 		uint64_t erbfi:1;
4069*4882a593Smuzhiyun 		uint64_t etbei:1;
4070*4882a593Smuzhiyun 		uint64_t elsi:1;
4071*4882a593Smuzhiyun 		uint64_t edssi:1;
4072*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
4073*4882a593Smuzhiyun 		uint64_t ptime:1;
4074*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4075*4882a593Smuzhiyun #endif
4076*4882a593Smuzhiyun 	} s;
4077*4882a593Smuzhiyun };
4078*4882a593Smuzhiyun 
4079*4882a593Smuzhiyun union cvmx_mio_uart2_iir {
4080*4882a593Smuzhiyun 	uint64_t u64;
4081*4882a593Smuzhiyun 	struct cvmx_mio_uart2_iir_s {
4082*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4083*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4084*4882a593Smuzhiyun 		uint64_t fen:2;
4085*4882a593Smuzhiyun 		uint64_t reserved_4_5:2;
4086*4882a593Smuzhiyun 		uint64_t iid:4;
4087*4882a593Smuzhiyun #else
4088*4882a593Smuzhiyun 		uint64_t iid:4;
4089*4882a593Smuzhiyun 		uint64_t reserved_4_5:2;
4090*4882a593Smuzhiyun 		uint64_t fen:2;
4091*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4092*4882a593Smuzhiyun #endif
4093*4882a593Smuzhiyun 	} s;
4094*4882a593Smuzhiyun };
4095*4882a593Smuzhiyun 
4096*4882a593Smuzhiyun union cvmx_mio_uart2_lcr {
4097*4882a593Smuzhiyun 	uint64_t u64;
4098*4882a593Smuzhiyun 	struct cvmx_mio_uart2_lcr_s {
4099*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4100*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4101*4882a593Smuzhiyun 		uint64_t dlab:1;
4102*4882a593Smuzhiyun 		uint64_t brk:1;
4103*4882a593Smuzhiyun 		uint64_t reserved_5_5:1;
4104*4882a593Smuzhiyun 		uint64_t eps:1;
4105*4882a593Smuzhiyun 		uint64_t pen:1;
4106*4882a593Smuzhiyun 		uint64_t stop:1;
4107*4882a593Smuzhiyun 		uint64_t cls:2;
4108*4882a593Smuzhiyun #else
4109*4882a593Smuzhiyun 		uint64_t cls:2;
4110*4882a593Smuzhiyun 		uint64_t stop:1;
4111*4882a593Smuzhiyun 		uint64_t pen:1;
4112*4882a593Smuzhiyun 		uint64_t eps:1;
4113*4882a593Smuzhiyun 		uint64_t reserved_5_5:1;
4114*4882a593Smuzhiyun 		uint64_t brk:1;
4115*4882a593Smuzhiyun 		uint64_t dlab:1;
4116*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4117*4882a593Smuzhiyun #endif
4118*4882a593Smuzhiyun 	} s;
4119*4882a593Smuzhiyun };
4120*4882a593Smuzhiyun 
4121*4882a593Smuzhiyun union cvmx_mio_uart2_lsr {
4122*4882a593Smuzhiyun 	uint64_t u64;
4123*4882a593Smuzhiyun 	struct cvmx_mio_uart2_lsr_s {
4124*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4125*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4126*4882a593Smuzhiyun 		uint64_t ferr:1;
4127*4882a593Smuzhiyun 		uint64_t temt:1;
4128*4882a593Smuzhiyun 		uint64_t thre:1;
4129*4882a593Smuzhiyun 		uint64_t bi:1;
4130*4882a593Smuzhiyun 		uint64_t fe:1;
4131*4882a593Smuzhiyun 		uint64_t pe:1;
4132*4882a593Smuzhiyun 		uint64_t oe:1;
4133*4882a593Smuzhiyun 		uint64_t dr:1;
4134*4882a593Smuzhiyun #else
4135*4882a593Smuzhiyun 		uint64_t dr:1;
4136*4882a593Smuzhiyun 		uint64_t oe:1;
4137*4882a593Smuzhiyun 		uint64_t pe:1;
4138*4882a593Smuzhiyun 		uint64_t fe:1;
4139*4882a593Smuzhiyun 		uint64_t bi:1;
4140*4882a593Smuzhiyun 		uint64_t thre:1;
4141*4882a593Smuzhiyun 		uint64_t temt:1;
4142*4882a593Smuzhiyun 		uint64_t ferr:1;
4143*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4144*4882a593Smuzhiyun #endif
4145*4882a593Smuzhiyun 	} s;
4146*4882a593Smuzhiyun };
4147*4882a593Smuzhiyun 
4148*4882a593Smuzhiyun union cvmx_mio_uart2_mcr {
4149*4882a593Smuzhiyun 	uint64_t u64;
4150*4882a593Smuzhiyun 	struct cvmx_mio_uart2_mcr_s {
4151*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4152*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
4153*4882a593Smuzhiyun 		uint64_t afce:1;
4154*4882a593Smuzhiyun 		uint64_t loop:1;
4155*4882a593Smuzhiyun 		uint64_t out2:1;
4156*4882a593Smuzhiyun 		uint64_t out1:1;
4157*4882a593Smuzhiyun 		uint64_t rts:1;
4158*4882a593Smuzhiyun 		uint64_t dtr:1;
4159*4882a593Smuzhiyun #else
4160*4882a593Smuzhiyun 		uint64_t dtr:1;
4161*4882a593Smuzhiyun 		uint64_t rts:1;
4162*4882a593Smuzhiyun 		uint64_t out1:1;
4163*4882a593Smuzhiyun 		uint64_t out2:1;
4164*4882a593Smuzhiyun 		uint64_t loop:1;
4165*4882a593Smuzhiyun 		uint64_t afce:1;
4166*4882a593Smuzhiyun 		uint64_t reserved_6_63:58;
4167*4882a593Smuzhiyun #endif
4168*4882a593Smuzhiyun 	} s;
4169*4882a593Smuzhiyun };
4170*4882a593Smuzhiyun 
4171*4882a593Smuzhiyun union cvmx_mio_uart2_msr {
4172*4882a593Smuzhiyun 	uint64_t u64;
4173*4882a593Smuzhiyun 	struct cvmx_mio_uart2_msr_s {
4174*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4175*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4176*4882a593Smuzhiyun 		uint64_t dcd:1;
4177*4882a593Smuzhiyun 		uint64_t ri:1;
4178*4882a593Smuzhiyun 		uint64_t dsr:1;
4179*4882a593Smuzhiyun 		uint64_t cts:1;
4180*4882a593Smuzhiyun 		uint64_t ddcd:1;
4181*4882a593Smuzhiyun 		uint64_t teri:1;
4182*4882a593Smuzhiyun 		uint64_t ddsr:1;
4183*4882a593Smuzhiyun 		uint64_t dcts:1;
4184*4882a593Smuzhiyun #else
4185*4882a593Smuzhiyun 		uint64_t dcts:1;
4186*4882a593Smuzhiyun 		uint64_t ddsr:1;
4187*4882a593Smuzhiyun 		uint64_t teri:1;
4188*4882a593Smuzhiyun 		uint64_t ddcd:1;
4189*4882a593Smuzhiyun 		uint64_t cts:1;
4190*4882a593Smuzhiyun 		uint64_t dsr:1;
4191*4882a593Smuzhiyun 		uint64_t ri:1;
4192*4882a593Smuzhiyun 		uint64_t dcd:1;
4193*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4194*4882a593Smuzhiyun #endif
4195*4882a593Smuzhiyun 	} s;
4196*4882a593Smuzhiyun };
4197*4882a593Smuzhiyun 
4198*4882a593Smuzhiyun union cvmx_mio_uart2_rbr {
4199*4882a593Smuzhiyun 	uint64_t u64;
4200*4882a593Smuzhiyun 	struct cvmx_mio_uart2_rbr_s {
4201*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4202*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4203*4882a593Smuzhiyun 		uint64_t rbr:8;
4204*4882a593Smuzhiyun #else
4205*4882a593Smuzhiyun 		uint64_t rbr:8;
4206*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4207*4882a593Smuzhiyun #endif
4208*4882a593Smuzhiyun 	} s;
4209*4882a593Smuzhiyun };
4210*4882a593Smuzhiyun 
4211*4882a593Smuzhiyun union cvmx_mio_uart2_rfl {
4212*4882a593Smuzhiyun 	uint64_t u64;
4213*4882a593Smuzhiyun 	struct cvmx_mio_uart2_rfl_s {
4214*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4215*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
4216*4882a593Smuzhiyun 		uint64_t rfl:7;
4217*4882a593Smuzhiyun #else
4218*4882a593Smuzhiyun 		uint64_t rfl:7;
4219*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
4220*4882a593Smuzhiyun #endif
4221*4882a593Smuzhiyun 	} s;
4222*4882a593Smuzhiyun };
4223*4882a593Smuzhiyun 
4224*4882a593Smuzhiyun union cvmx_mio_uart2_rfw {
4225*4882a593Smuzhiyun 	uint64_t u64;
4226*4882a593Smuzhiyun 	struct cvmx_mio_uart2_rfw_s {
4227*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4228*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
4229*4882a593Smuzhiyun 		uint64_t rffe:1;
4230*4882a593Smuzhiyun 		uint64_t rfpe:1;
4231*4882a593Smuzhiyun 		uint64_t rfwd:8;
4232*4882a593Smuzhiyun #else
4233*4882a593Smuzhiyun 		uint64_t rfwd:8;
4234*4882a593Smuzhiyun 		uint64_t rfpe:1;
4235*4882a593Smuzhiyun 		uint64_t rffe:1;
4236*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
4237*4882a593Smuzhiyun #endif
4238*4882a593Smuzhiyun 	} s;
4239*4882a593Smuzhiyun };
4240*4882a593Smuzhiyun 
4241*4882a593Smuzhiyun union cvmx_mio_uart2_sbcr {
4242*4882a593Smuzhiyun 	uint64_t u64;
4243*4882a593Smuzhiyun 	struct cvmx_mio_uart2_sbcr_s {
4244*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4245*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4246*4882a593Smuzhiyun 		uint64_t sbcr:1;
4247*4882a593Smuzhiyun #else
4248*4882a593Smuzhiyun 		uint64_t sbcr:1;
4249*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4250*4882a593Smuzhiyun #endif
4251*4882a593Smuzhiyun 	} s;
4252*4882a593Smuzhiyun };
4253*4882a593Smuzhiyun 
4254*4882a593Smuzhiyun union cvmx_mio_uart2_scr {
4255*4882a593Smuzhiyun 	uint64_t u64;
4256*4882a593Smuzhiyun 	struct cvmx_mio_uart2_scr_s {
4257*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4258*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4259*4882a593Smuzhiyun 		uint64_t scr:8;
4260*4882a593Smuzhiyun #else
4261*4882a593Smuzhiyun 		uint64_t scr:8;
4262*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4263*4882a593Smuzhiyun #endif
4264*4882a593Smuzhiyun 	} s;
4265*4882a593Smuzhiyun };
4266*4882a593Smuzhiyun 
4267*4882a593Smuzhiyun union cvmx_mio_uart2_sfe {
4268*4882a593Smuzhiyun 	uint64_t u64;
4269*4882a593Smuzhiyun 	struct cvmx_mio_uart2_sfe_s {
4270*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4271*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4272*4882a593Smuzhiyun 		uint64_t sfe:1;
4273*4882a593Smuzhiyun #else
4274*4882a593Smuzhiyun 		uint64_t sfe:1;
4275*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4276*4882a593Smuzhiyun #endif
4277*4882a593Smuzhiyun 	} s;
4278*4882a593Smuzhiyun };
4279*4882a593Smuzhiyun 
4280*4882a593Smuzhiyun union cvmx_mio_uart2_srr {
4281*4882a593Smuzhiyun 	uint64_t u64;
4282*4882a593Smuzhiyun 	struct cvmx_mio_uart2_srr_s {
4283*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4284*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
4285*4882a593Smuzhiyun 		uint64_t stfr:1;
4286*4882a593Smuzhiyun 		uint64_t srfr:1;
4287*4882a593Smuzhiyun 		uint64_t usr:1;
4288*4882a593Smuzhiyun #else
4289*4882a593Smuzhiyun 		uint64_t usr:1;
4290*4882a593Smuzhiyun 		uint64_t srfr:1;
4291*4882a593Smuzhiyun 		uint64_t stfr:1;
4292*4882a593Smuzhiyun 		uint64_t reserved_3_63:61;
4293*4882a593Smuzhiyun #endif
4294*4882a593Smuzhiyun 	} s;
4295*4882a593Smuzhiyun };
4296*4882a593Smuzhiyun 
4297*4882a593Smuzhiyun union cvmx_mio_uart2_srt {
4298*4882a593Smuzhiyun 	uint64_t u64;
4299*4882a593Smuzhiyun 	struct cvmx_mio_uart2_srt_s {
4300*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4301*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
4302*4882a593Smuzhiyun 		uint64_t srt:2;
4303*4882a593Smuzhiyun #else
4304*4882a593Smuzhiyun 		uint64_t srt:2;
4305*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
4306*4882a593Smuzhiyun #endif
4307*4882a593Smuzhiyun 	} s;
4308*4882a593Smuzhiyun };
4309*4882a593Smuzhiyun 
4310*4882a593Smuzhiyun union cvmx_mio_uart2_srts {
4311*4882a593Smuzhiyun 	uint64_t u64;
4312*4882a593Smuzhiyun 	struct cvmx_mio_uart2_srts_s {
4313*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4314*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4315*4882a593Smuzhiyun 		uint64_t srts:1;
4316*4882a593Smuzhiyun #else
4317*4882a593Smuzhiyun 		uint64_t srts:1;
4318*4882a593Smuzhiyun 		uint64_t reserved_1_63:63;
4319*4882a593Smuzhiyun #endif
4320*4882a593Smuzhiyun 	} s;
4321*4882a593Smuzhiyun };
4322*4882a593Smuzhiyun 
4323*4882a593Smuzhiyun union cvmx_mio_uart2_stt {
4324*4882a593Smuzhiyun 	uint64_t u64;
4325*4882a593Smuzhiyun 	struct cvmx_mio_uart2_stt_s {
4326*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4327*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
4328*4882a593Smuzhiyun 		uint64_t stt:2;
4329*4882a593Smuzhiyun #else
4330*4882a593Smuzhiyun 		uint64_t stt:2;
4331*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
4332*4882a593Smuzhiyun #endif
4333*4882a593Smuzhiyun 	} s;
4334*4882a593Smuzhiyun };
4335*4882a593Smuzhiyun 
4336*4882a593Smuzhiyun union cvmx_mio_uart2_tfl {
4337*4882a593Smuzhiyun 	uint64_t u64;
4338*4882a593Smuzhiyun 	struct cvmx_mio_uart2_tfl_s {
4339*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4340*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
4341*4882a593Smuzhiyun 		uint64_t tfl:7;
4342*4882a593Smuzhiyun #else
4343*4882a593Smuzhiyun 		uint64_t tfl:7;
4344*4882a593Smuzhiyun 		uint64_t reserved_7_63:57;
4345*4882a593Smuzhiyun #endif
4346*4882a593Smuzhiyun 	} s;
4347*4882a593Smuzhiyun };
4348*4882a593Smuzhiyun 
4349*4882a593Smuzhiyun union cvmx_mio_uart2_tfr {
4350*4882a593Smuzhiyun 	uint64_t u64;
4351*4882a593Smuzhiyun 	struct cvmx_mio_uart2_tfr_s {
4352*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4353*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4354*4882a593Smuzhiyun 		uint64_t tfr:8;
4355*4882a593Smuzhiyun #else
4356*4882a593Smuzhiyun 		uint64_t tfr:8;
4357*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4358*4882a593Smuzhiyun #endif
4359*4882a593Smuzhiyun 	} s;
4360*4882a593Smuzhiyun };
4361*4882a593Smuzhiyun 
4362*4882a593Smuzhiyun union cvmx_mio_uart2_thr {
4363*4882a593Smuzhiyun 	uint64_t u64;
4364*4882a593Smuzhiyun 	struct cvmx_mio_uart2_thr_s {
4365*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4366*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4367*4882a593Smuzhiyun 		uint64_t thr:8;
4368*4882a593Smuzhiyun #else
4369*4882a593Smuzhiyun 		uint64_t thr:8;
4370*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
4371*4882a593Smuzhiyun #endif
4372*4882a593Smuzhiyun 	} s;
4373*4882a593Smuzhiyun };
4374*4882a593Smuzhiyun 
4375*4882a593Smuzhiyun union cvmx_mio_uart2_usr {
4376*4882a593Smuzhiyun 	uint64_t u64;
4377*4882a593Smuzhiyun 	struct cvmx_mio_uart2_usr_s {
4378*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
4379*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
4380*4882a593Smuzhiyun 		uint64_t rff:1;
4381*4882a593Smuzhiyun 		uint64_t rfne:1;
4382*4882a593Smuzhiyun 		uint64_t tfe:1;
4383*4882a593Smuzhiyun 		uint64_t tfnf:1;
4384*4882a593Smuzhiyun 		uint64_t busy:1;
4385*4882a593Smuzhiyun #else
4386*4882a593Smuzhiyun 		uint64_t busy:1;
4387*4882a593Smuzhiyun 		uint64_t tfnf:1;
4388*4882a593Smuzhiyun 		uint64_t tfe:1;
4389*4882a593Smuzhiyun 		uint64_t rfne:1;
4390*4882a593Smuzhiyun 		uint64_t rff:1;
4391*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
4392*4882a593Smuzhiyun #endif
4393*4882a593Smuzhiyun 	} s;
4394*4882a593Smuzhiyun };
4395*4882a593Smuzhiyun 
4396*4882a593Smuzhiyun #endif
4397