1 /***********************license start***************
2  * Author: Cavium Networks
3  *
4  * Contact: support@caviumnetworks.com
5  * This file is part of the OCTEON SDK
6  *
7  * Copyright (c) 2003-2012 Cavium Networks
8  *
9  * This file is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License, Version 2, as
11  * published by the Free Software Foundation.
12  *
13  * This file is distributed in the hope that it will be useful, but
14  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16  * NONINFRINGEMENT.  See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this file; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22  * or visit http://www.gnu.org/licenses/.
23  *
24  * This file may also be available under a different license from Cavium.
25  * Contact Cavium Networks for more information
26  ***********************license end**************************************/
27 
28 #ifndef __CVMX_CIU_DEFS_H__
29 #define __CVMX_CIU_DEFS_H__
30 
31 #define CVMX_CIU_BIST (CVMX_ADD_IO_SEG(0x0001070000000730ull))
32 #define CVMX_CIU_BLOCK_INT (CVMX_ADD_IO_SEG(0x00010700000007C0ull))
33 #define CVMX_CIU_DINT (CVMX_ADD_IO_SEG(0x0001070000000720ull))
34 #define CVMX_CIU_EN2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x000107000000A600ull) + ((offset) & 1) * 8)
35 #define CVMX_CIU_EN2_IOX_INT_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CE00ull) + ((offset) & 1) * 8)
36 #define CVMX_CIU_EN2_IOX_INT_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AE00ull) + ((offset) & 1) * 8)
37 #define CVMX_CIU_EN2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x000107000000A000ull) + ((offset) & 15) * 8)
38 #define CVMX_CIU_EN2_PPX_IP2_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000C800ull) + ((offset) & 15) * 8)
39 #define CVMX_CIU_EN2_PPX_IP2_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000A800ull) + ((offset) & 15) * 8)
40 #define CVMX_CIU_EN2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x000107000000A200ull) + ((offset) & 15) * 8)
41 #define CVMX_CIU_EN2_PPX_IP3_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CA00ull) + ((offset) & 15) * 8)
42 #define CVMX_CIU_EN2_PPX_IP3_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AA00ull) + ((offset) & 15) * 8)
43 #define CVMX_CIU_EN2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x000107000000A400ull) + ((offset) & 15) * 8)
44 #define CVMX_CIU_EN2_PPX_IP4_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CC00ull) + ((offset) & 15) * 8)
45 #define CVMX_CIU_EN2_PPX_IP4_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AC00ull) + ((offset) & 15) * 8)
46 #define CVMX_CIU_FUSE (CVMX_ADD_IO_SEG(0x0001070000000728ull))
47 #define CVMX_CIU_GSTOP (CVMX_ADD_IO_SEG(0x0001070000000710ull))
48 #define CVMX_CIU_INT33_SUM0 (CVMX_ADD_IO_SEG(0x0001070000000110ull))
49 #define CVMX_CIU_INTX_EN0(offset) (CVMX_ADD_IO_SEG(0x0001070000000200ull) + ((offset) & 63) * 16)
50 #define CVMX_CIU_INTX_EN0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002200ull) + ((offset) & 63) * 16)
51 #define CVMX_CIU_INTX_EN0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006200ull) + ((offset) & 63) * 16)
52 #define CVMX_CIU_INTX_EN1(offset) (CVMX_ADD_IO_SEG(0x0001070000000208ull) + ((offset) & 63) * 16)
53 #define CVMX_CIU_INTX_EN1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002208ull) + ((offset) & 63) * 16)
54 #define CVMX_CIU_INTX_EN1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006208ull) + ((offset) & 63) * 16)
55 #define CVMX_CIU_INTX_EN4_0(offset) (CVMX_ADD_IO_SEG(0x0001070000000C80ull) + ((offset) & 15) * 16)
56 #define CVMX_CIU_INTX_EN4_0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C80ull) + ((offset) & 15) * 16)
57 #define CVMX_CIU_INTX_EN4_0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C80ull) + ((offset) & 15) * 16)
58 #define CVMX_CIU_INTX_EN4_1(offset) (CVMX_ADD_IO_SEG(0x0001070000000C88ull) + ((offset) & 15) * 16)
59 #define CVMX_CIU_INTX_EN4_1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C88ull) + ((offset) & 15) * 16)
60 #define CVMX_CIU_INTX_EN4_1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C88ull) + ((offset) & 15) * 16)
61 #define CVMX_CIU_INTX_SUM0(offset) (CVMX_ADD_IO_SEG(0x0001070000000000ull) + ((offset) & 63) * 8)
62 #define CVMX_CIU_INTX_SUM4(offset) (CVMX_ADD_IO_SEG(0x0001070000000C00ull) + ((offset) & 15) * 8)
63 #define CVMX_CIU_INT_DBG_SEL (CVMX_ADD_IO_SEG(0x00010700000007D0ull))
64 #define CVMX_CIU_INT_SUM1 (CVMX_ADD_IO_SEG(0x0001070000000108ull))
65 static inline uint64_t CVMX_CIU_MBOX_CLRX(unsigned long offset)
66 {
67 	switch (cvmx_get_octeon_family()) {
68 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
69 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
70 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
71 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
72 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
73 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
74 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
75 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
76 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
77 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
78 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
79 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
80 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
81 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
82 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
83 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
84 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
85 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
86 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
87 		return CVMX_ADD_IO_SEG(0x0001070100100600ull) + (offset) * 8;
88 	}
89 	return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
90 }
91 
92 static inline uint64_t CVMX_CIU_MBOX_SETX(unsigned long offset)
93 {
94 	switch (cvmx_get_octeon_family()) {
95 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
96 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
97 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
98 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
99 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
100 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
101 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
102 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
103 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
104 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
105 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
106 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
107 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
108 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
109 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
110 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
111 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
112 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
113 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
114 		return CVMX_ADD_IO_SEG(0x0001070100100400ull) + (offset) * 8;
115 	}
116 	return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
117 }
118 
119 #define CVMX_CIU_NMI (CVMX_ADD_IO_SEG(0x0001070000000718ull))
120 #define CVMX_CIU_PCI_INTA (CVMX_ADD_IO_SEG(0x0001070000000750ull))
121 #define CVMX_CIU_PP_BIST_STAT (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
122 #define CVMX_CIU_PP_DBG (CVMX_ADD_IO_SEG(0x0001070000000708ull))
123 static inline uint64_t CVMX_CIU_PP_POKEX(unsigned long offset)
124 {
125 	switch (cvmx_get_octeon_family()) {
126 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
127 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
128 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
129 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
130 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
131 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
132 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
133 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
134 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
135 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
136 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
137 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
138 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
139 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
140 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
141 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
142 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
143 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
144 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
145 		return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8;
146 	}
147 	return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
148 }
149 
150 #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull))
151 #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull))
152 #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull))
153 #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull))
154 #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull))
155 #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull))
156 #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull))
157 #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull))
158 #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull))
159 #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull))
160 #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull))
161 #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull))
162 #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull))
163 #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
164 #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull))
165 #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8)
166 #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8)
167 #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8)
168 #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8)
169 #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8)
170 #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8)
171 #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8)
172 #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8)
173 #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8)
174 #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull))
175 static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset)
176 {
177 	switch (cvmx_get_octeon_family()) {
178 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
179 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
180 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
181 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
182 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
183 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
184 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
185 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
186 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
187 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
188 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
189 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
190 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
191 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
192 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
193 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
194 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
195 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
196 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
197 		return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8;
198 	}
199 	return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
200 }
201 
202 union cvmx_ciu_bist {
203 	uint64_t u64;
204 	struct cvmx_ciu_bist_s {
205 #ifdef __BIG_ENDIAN_BITFIELD
206 		uint64_t reserved_7_63:57;
207 		uint64_t bist:7;
208 #else
209 		uint64_t bist:7;
210 		uint64_t reserved_7_63:57;
211 #endif
212 	} s;
213 	struct cvmx_ciu_bist_cn30xx {
214 #ifdef __BIG_ENDIAN_BITFIELD
215 		uint64_t reserved_4_63:60;
216 		uint64_t bist:4;
217 #else
218 		uint64_t bist:4;
219 		uint64_t reserved_4_63:60;
220 #endif
221 	} cn30xx;
222 	struct cvmx_ciu_bist_cn30xx cn31xx;
223 	struct cvmx_ciu_bist_cn30xx cn38xx;
224 	struct cvmx_ciu_bist_cn30xx cn38xxp2;
225 	struct cvmx_ciu_bist_cn50xx {
226 #ifdef __BIG_ENDIAN_BITFIELD
227 		uint64_t reserved_2_63:62;
228 		uint64_t bist:2;
229 #else
230 		uint64_t bist:2;
231 		uint64_t reserved_2_63:62;
232 #endif
233 	} cn50xx;
234 	struct cvmx_ciu_bist_cn52xx {
235 #ifdef __BIG_ENDIAN_BITFIELD
236 		uint64_t reserved_3_63:61;
237 		uint64_t bist:3;
238 #else
239 		uint64_t bist:3;
240 		uint64_t reserved_3_63:61;
241 #endif
242 	} cn52xx;
243 	struct cvmx_ciu_bist_cn52xx cn52xxp1;
244 	struct cvmx_ciu_bist_cn30xx cn56xx;
245 	struct cvmx_ciu_bist_cn30xx cn56xxp1;
246 	struct cvmx_ciu_bist_cn30xx cn58xx;
247 	struct cvmx_ciu_bist_cn30xx cn58xxp1;
248 	struct cvmx_ciu_bist_cn61xx {
249 #ifdef __BIG_ENDIAN_BITFIELD
250 		uint64_t reserved_6_63:58;
251 		uint64_t bist:6;
252 #else
253 		uint64_t bist:6;
254 		uint64_t reserved_6_63:58;
255 #endif
256 	} cn61xx;
257 	struct cvmx_ciu_bist_cn63xx {
258 #ifdef __BIG_ENDIAN_BITFIELD
259 		uint64_t reserved_5_63:59;
260 		uint64_t bist:5;
261 #else
262 		uint64_t bist:5;
263 		uint64_t reserved_5_63:59;
264 #endif
265 	} cn63xx;
266 	struct cvmx_ciu_bist_cn63xx cn63xxp1;
267 	struct cvmx_ciu_bist_cn61xx cn66xx;
268 	struct cvmx_ciu_bist_s cn68xx;
269 	struct cvmx_ciu_bist_s cn68xxp1;
270 	struct cvmx_ciu_bist_cn61xx cnf71xx;
271 };
272 
273 union cvmx_ciu_block_int {
274 	uint64_t u64;
275 	struct cvmx_ciu_block_int_s {
276 #ifdef __BIG_ENDIAN_BITFIELD
277 		uint64_t reserved_62_63:2;
278 		uint64_t srio3:1;
279 		uint64_t srio2:1;
280 		uint64_t reserved_43_59:17;
281 		uint64_t ptp:1;
282 		uint64_t dpi:1;
283 		uint64_t dfm:1;
284 		uint64_t reserved_34_39:6;
285 		uint64_t srio1:1;
286 		uint64_t srio0:1;
287 		uint64_t reserved_31_31:1;
288 		uint64_t iob:1;
289 		uint64_t reserved_29_29:1;
290 		uint64_t agl:1;
291 		uint64_t reserved_27_27:1;
292 		uint64_t pem1:1;
293 		uint64_t pem0:1;
294 		uint64_t reserved_24_24:1;
295 		uint64_t asxpcs1:1;
296 		uint64_t asxpcs0:1;
297 		uint64_t reserved_21_21:1;
298 		uint64_t pip:1;
299 		uint64_t reserved_18_19:2;
300 		uint64_t lmc0:1;
301 		uint64_t l2c:1;
302 		uint64_t reserved_15_15:1;
303 		uint64_t rad:1;
304 		uint64_t usb:1;
305 		uint64_t pow:1;
306 		uint64_t tim:1;
307 		uint64_t pko:1;
308 		uint64_t ipd:1;
309 		uint64_t reserved_8_8:1;
310 		uint64_t zip:1;
311 		uint64_t dfa:1;
312 		uint64_t fpa:1;
313 		uint64_t key:1;
314 		uint64_t sli:1;
315 		uint64_t gmx1:1;
316 		uint64_t gmx0:1;
317 		uint64_t mio:1;
318 #else
319 		uint64_t mio:1;
320 		uint64_t gmx0:1;
321 		uint64_t gmx1:1;
322 		uint64_t sli:1;
323 		uint64_t key:1;
324 		uint64_t fpa:1;
325 		uint64_t dfa:1;
326 		uint64_t zip:1;
327 		uint64_t reserved_8_8:1;
328 		uint64_t ipd:1;
329 		uint64_t pko:1;
330 		uint64_t tim:1;
331 		uint64_t pow:1;
332 		uint64_t usb:1;
333 		uint64_t rad:1;
334 		uint64_t reserved_15_15:1;
335 		uint64_t l2c:1;
336 		uint64_t lmc0:1;
337 		uint64_t reserved_18_19:2;
338 		uint64_t pip:1;
339 		uint64_t reserved_21_21:1;
340 		uint64_t asxpcs0:1;
341 		uint64_t asxpcs1:1;
342 		uint64_t reserved_24_24:1;
343 		uint64_t pem0:1;
344 		uint64_t pem1:1;
345 		uint64_t reserved_27_27:1;
346 		uint64_t agl:1;
347 		uint64_t reserved_29_29:1;
348 		uint64_t iob:1;
349 		uint64_t reserved_31_31:1;
350 		uint64_t srio0:1;
351 		uint64_t srio1:1;
352 		uint64_t reserved_34_39:6;
353 		uint64_t dfm:1;
354 		uint64_t dpi:1;
355 		uint64_t ptp:1;
356 		uint64_t reserved_43_59:17;
357 		uint64_t srio2:1;
358 		uint64_t srio3:1;
359 		uint64_t reserved_62_63:2;
360 #endif
361 	} s;
362 	struct cvmx_ciu_block_int_cn61xx {
363 #ifdef __BIG_ENDIAN_BITFIELD
364 		uint64_t reserved_43_63:21;
365 		uint64_t ptp:1;
366 		uint64_t dpi:1;
367 		uint64_t reserved_31_40:10;
368 		uint64_t iob:1;
369 		uint64_t reserved_29_29:1;
370 		uint64_t agl:1;
371 		uint64_t reserved_27_27:1;
372 		uint64_t pem1:1;
373 		uint64_t pem0:1;
374 		uint64_t reserved_24_24:1;
375 		uint64_t asxpcs1:1;
376 		uint64_t asxpcs0:1;
377 		uint64_t reserved_21_21:1;
378 		uint64_t pip:1;
379 		uint64_t reserved_18_19:2;
380 		uint64_t lmc0:1;
381 		uint64_t l2c:1;
382 		uint64_t reserved_15_15:1;
383 		uint64_t rad:1;
384 		uint64_t usb:1;
385 		uint64_t pow:1;
386 		uint64_t tim:1;
387 		uint64_t pko:1;
388 		uint64_t ipd:1;
389 		uint64_t reserved_8_8:1;
390 		uint64_t zip:1;
391 		uint64_t dfa:1;
392 		uint64_t fpa:1;
393 		uint64_t key:1;
394 		uint64_t sli:1;
395 		uint64_t gmx1:1;
396 		uint64_t gmx0:1;
397 		uint64_t mio:1;
398 #else
399 		uint64_t mio:1;
400 		uint64_t gmx0:1;
401 		uint64_t gmx1:1;
402 		uint64_t sli:1;
403 		uint64_t key:1;
404 		uint64_t fpa:1;
405 		uint64_t dfa:1;
406 		uint64_t zip:1;
407 		uint64_t reserved_8_8:1;
408 		uint64_t ipd:1;
409 		uint64_t pko:1;
410 		uint64_t tim:1;
411 		uint64_t pow:1;
412 		uint64_t usb:1;
413 		uint64_t rad:1;
414 		uint64_t reserved_15_15:1;
415 		uint64_t l2c:1;
416 		uint64_t lmc0:1;
417 		uint64_t reserved_18_19:2;
418 		uint64_t pip:1;
419 		uint64_t reserved_21_21:1;
420 		uint64_t asxpcs0:1;
421 		uint64_t asxpcs1:1;
422 		uint64_t reserved_24_24:1;
423 		uint64_t pem0:1;
424 		uint64_t pem1:1;
425 		uint64_t reserved_27_27:1;
426 		uint64_t agl:1;
427 		uint64_t reserved_29_29:1;
428 		uint64_t iob:1;
429 		uint64_t reserved_31_40:10;
430 		uint64_t dpi:1;
431 		uint64_t ptp:1;
432 		uint64_t reserved_43_63:21;
433 #endif
434 	} cn61xx;
435 	struct cvmx_ciu_block_int_cn63xx {
436 #ifdef __BIG_ENDIAN_BITFIELD
437 		uint64_t reserved_43_63:21;
438 		uint64_t ptp:1;
439 		uint64_t dpi:1;
440 		uint64_t dfm:1;
441 		uint64_t reserved_34_39:6;
442 		uint64_t srio1:1;
443 		uint64_t srio0:1;
444 		uint64_t reserved_31_31:1;
445 		uint64_t iob:1;
446 		uint64_t reserved_29_29:1;
447 		uint64_t agl:1;
448 		uint64_t reserved_27_27:1;
449 		uint64_t pem1:1;
450 		uint64_t pem0:1;
451 		uint64_t reserved_23_24:2;
452 		uint64_t asxpcs0:1;
453 		uint64_t reserved_21_21:1;
454 		uint64_t pip:1;
455 		uint64_t reserved_18_19:2;
456 		uint64_t lmc0:1;
457 		uint64_t l2c:1;
458 		uint64_t reserved_15_15:1;
459 		uint64_t rad:1;
460 		uint64_t usb:1;
461 		uint64_t pow:1;
462 		uint64_t tim:1;
463 		uint64_t pko:1;
464 		uint64_t ipd:1;
465 		uint64_t reserved_8_8:1;
466 		uint64_t zip:1;
467 		uint64_t dfa:1;
468 		uint64_t fpa:1;
469 		uint64_t key:1;
470 		uint64_t sli:1;
471 		uint64_t reserved_2_2:1;
472 		uint64_t gmx0:1;
473 		uint64_t mio:1;
474 #else
475 		uint64_t mio:1;
476 		uint64_t gmx0:1;
477 		uint64_t reserved_2_2:1;
478 		uint64_t sli:1;
479 		uint64_t key:1;
480 		uint64_t fpa:1;
481 		uint64_t dfa:1;
482 		uint64_t zip:1;
483 		uint64_t reserved_8_8:1;
484 		uint64_t ipd:1;
485 		uint64_t pko:1;
486 		uint64_t tim:1;
487 		uint64_t pow:1;
488 		uint64_t usb:1;
489 		uint64_t rad:1;
490 		uint64_t reserved_15_15:1;
491 		uint64_t l2c:1;
492 		uint64_t lmc0:1;
493 		uint64_t reserved_18_19:2;
494 		uint64_t pip:1;
495 		uint64_t reserved_21_21:1;
496 		uint64_t asxpcs0:1;
497 		uint64_t reserved_23_24:2;
498 		uint64_t pem0:1;
499 		uint64_t pem1:1;
500 		uint64_t reserved_27_27:1;
501 		uint64_t agl:1;
502 		uint64_t reserved_29_29:1;
503 		uint64_t iob:1;
504 		uint64_t reserved_31_31:1;
505 		uint64_t srio0:1;
506 		uint64_t srio1:1;
507 		uint64_t reserved_34_39:6;
508 		uint64_t dfm:1;
509 		uint64_t dpi:1;
510 		uint64_t ptp:1;
511 		uint64_t reserved_43_63:21;
512 #endif
513 	} cn63xx;
514 	struct cvmx_ciu_block_int_cn63xx cn63xxp1;
515 	struct cvmx_ciu_block_int_cn66xx {
516 #ifdef __BIG_ENDIAN_BITFIELD
517 		uint64_t reserved_62_63:2;
518 		uint64_t srio3:1;
519 		uint64_t srio2:1;
520 		uint64_t reserved_43_59:17;
521 		uint64_t ptp:1;
522 		uint64_t dpi:1;
523 		uint64_t dfm:1;
524 		uint64_t reserved_33_39:7;
525 		uint64_t srio0:1;
526 		uint64_t reserved_31_31:1;
527 		uint64_t iob:1;
528 		uint64_t reserved_29_29:1;
529 		uint64_t agl:1;
530 		uint64_t reserved_27_27:1;
531 		uint64_t pem1:1;
532 		uint64_t pem0:1;
533 		uint64_t reserved_24_24:1;
534 		uint64_t asxpcs1:1;
535 		uint64_t asxpcs0:1;
536 		uint64_t reserved_21_21:1;
537 		uint64_t pip:1;
538 		uint64_t reserved_18_19:2;
539 		uint64_t lmc0:1;
540 		uint64_t l2c:1;
541 		uint64_t reserved_15_15:1;
542 		uint64_t rad:1;
543 		uint64_t usb:1;
544 		uint64_t pow:1;
545 		uint64_t tim:1;
546 		uint64_t pko:1;
547 		uint64_t ipd:1;
548 		uint64_t reserved_8_8:1;
549 		uint64_t zip:1;
550 		uint64_t dfa:1;
551 		uint64_t fpa:1;
552 		uint64_t key:1;
553 		uint64_t sli:1;
554 		uint64_t gmx1:1;
555 		uint64_t gmx0:1;
556 		uint64_t mio:1;
557 #else
558 		uint64_t mio:1;
559 		uint64_t gmx0:1;
560 		uint64_t gmx1:1;
561 		uint64_t sli:1;
562 		uint64_t key:1;
563 		uint64_t fpa:1;
564 		uint64_t dfa:1;
565 		uint64_t zip:1;
566 		uint64_t reserved_8_8:1;
567 		uint64_t ipd:1;
568 		uint64_t pko:1;
569 		uint64_t tim:1;
570 		uint64_t pow:1;
571 		uint64_t usb:1;
572 		uint64_t rad:1;
573 		uint64_t reserved_15_15:1;
574 		uint64_t l2c:1;
575 		uint64_t lmc0:1;
576 		uint64_t reserved_18_19:2;
577 		uint64_t pip:1;
578 		uint64_t reserved_21_21:1;
579 		uint64_t asxpcs0:1;
580 		uint64_t asxpcs1:1;
581 		uint64_t reserved_24_24:1;
582 		uint64_t pem0:1;
583 		uint64_t pem1:1;
584 		uint64_t reserved_27_27:1;
585 		uint64_t agl:1;
586 		uint64_t reserved_29_29:1;
587 		uint64_t iob:1;
588 		uint64_t reserved_31_31:1;
589 		uint64_t srio0:1;
590 		uint64_t reserved_33_39:7;
591 		uint64_t dfm:1;
592 		uint64_t dpi:1;
593 		uint64_t ptp:1;
594 		uint64_t reserved_43_59:17;
595 		uint64_t srio2:1;
596 		uint64_t srio3:1;
597 		uint64_t reserved_62_63:2;
598 #endif
599 	} cn66xx;
600 	struct cvmx_ciu_block_int_cnf71xx {
601 #ifdef __BIG_ENDIAN_BITFIELD
602 		uint64_t reserved_43_63:21;
603 		uint64_t ptp:1;
604 		uint64_t dpi:1;
605 		uint64_t reserved_31_40:10;
606 		uint64_t iob:1;
607 		uint64_t reserved_27_29:3;
608 		uint64_t pem1:1;
609 		uint64_t pem0:1;
610 		uint64_t reserved_23_24:2;
611 		uint64_t asxpcs0:1;
612 		uint64_t reserved_21_21:1;
613 		uint64_t pip:1;
614 		uint64_t reserved_18_19:2;
615 		uint64_t lmc0:1;
616 		uint64_t l2c:1;
617 		uint64_t reserved_15_15:1;
618 		uint64_t rad:1;
619 		uint64_t usb:1;
620 		uint64_t pow:1;
621 		uint64_t tim:1;
622 		uint64_t pko:1;
623 		uint64_t ipd:1;
624 		uint64_t reserved_6_8:3;
625 		uint64_t fpa:1;
626 		uint64_t key:1;
627 		uint64_t sli:1;
628 		uint64_t reserved_2_2:1;
629 		uint64_t gmx0:1;
630 		uint64_t mio:1;
631 #else
632 		uint64_t mio:1;
633 		uint64_t gmx0:1;
634 		uint64_t reserved_2_2:1;
635 		uint64_t sli:1;
636 		uint64_t key:1;
637 		uint64_t fpa:1;
638 		uint64_t reserved_6_8:3;
639 		uint64_t ipd:1;
640 		uint64_t pko:1;
641 		uint64_t tim:1;
642 		uint64_t pow:1;
643 		uint64_t usb:1;
644 		uint64_t rad:1;
645 		uint64_t reserved_15_15:1;
646 		uint64_t l2c:1;
647 		uint64_t lmc0:1;
648 		uint64_t reserved_18_19:2;
649 		uint64_t pip:1;
650 		uint64_t reserved_21_21:1;
651 		uint64_t asxpcs0:1;
652 		uint64_t reserved_23_24:2;
653 		uint64_t pem0:1;
654 		uint64_t pem1:1;
655 		uint64_t reserved_27_29:3;
656 		uint64_t iob:1;
657 		uint64_t reserved_31_40:10;
658 		uint64_t dpi:1;
659 		uint64_t ptp:1;
660 		uint64_t reserved_43_63:21;
661 #endif
662 	} cnf71xx;
663 };
664 
665 union cvmx_ciu_dint {
666 	uint64_t u64;
667 	struct cvmx_ciu_dint_s {
668 #ifdef __BIG_ENDIAN_BITFIELD
669 		uint64_t reserved_32_63:32;
670 		uint64_t dint:32;
671 #else
672 		uint64_t dint:32;
673 		uint64_t reserved_32_63:32;
674 #endif
675 	} s;
676 	struct cvmx_ciu_dint_cn30xx {
677 #ifdef __BIG_ENDIAN_BITFIELD
678 		uint64_t reserved_1_63:63;
679 		uint64_t dint:1;
680 #else
681 		uint64_t dint:1;
682 		uint64_t reserved_1_63:63;
683 #endif
684 	} cn30xx;
685 	struct cvmx_ciu_dint_cn31xx {
686 #ifdef __BIG_ENDIAN_BITFIELD
687 		uint64_t reserved_2_63:62;
688 		uint64_t dint:2;
689 #else
690 		uint64_t dint:2;
691 		uint64_t reserved_2_63:62;
692 #endif
693 	} cn31xx;
694 	struct cvmx_ciu_dint_cn38xx {
695 #ifdef __BIG_ENDIAN_BITFIELD
696 		uint64_t reserved_16_63:48;
697 		uint64_t dint:16;
698 #else
699 		uint64_t dint:16;
700 		uint64_t reserved_16_63:48;
701 #endif
702 	} cn38xx;
703 	struct cvmx_ciu_dint_cn38xx cn38xxp2;
704 	struct cvmx_ciu_dint_cn31xx cn50xx;
705 	struct cvmx_ciu_dint_cn52xx {
706 #ifdef __BIG_ENDIAN_BITFIELD
707 		uint64_t reserved_4_63:60;
708 		uint64_t dint:4;
709 #else
710 		uint64_t dint:4;
711 		uint64_t reserved_4_63:60;
712 #endif
713 	} cn52xx;
714 	struct cvmx_ciu_dint_cn52xx cn52xxp1;
715 	struct cvmx_ciu_dint_cn56xx {
716 #ifdef __BIG_ENDIAN_BITFIELD
717 		uint64_t reserved_12_63:52;
718 		uint64_t dint:12;
719 #else
720 		uint64_t dint:12;
721 		uint64_t reserved_12_63:52;
722 #endif
723 	} cn56xx;
724 	struct cvmx_ciu_dint_cn56xx cn56xxp1;
725 	struct cvmx_ciu_dint_cn38xx cn58xx;
726 	struct cvmx_ciu_dint_cn38xx cn58xxp1;
727 	struct cvmx_ciu_dint_cn52xx cn61xx;
728 	struct cvmx_ciu_dint_cn63xx {
729 #ifdef __BIG_ENDIAN_BITFIELD
730 		uint64_t reserved_6_63:58;
731 		uint64_t dint:6;
732 #else
733 		uint64_t dint:6;
734 		uint64_t reserved_6_63:58;
735 #endif
736 	} cn63xx;
737 	struct cvmx_ciu_dint_cn63xx cn63xxp1;
738 	struct cvmx_ciu_dint_cn66xx {
739 #ifdef __BIG_ENDIAN_BITFIELD
740 		uint64_t reserved_10_63:54;
741 		uint64_t dint:10;
742 #else
743 		uint64_t dint:10;
744 		uint64_t reserved_10_63:54;
745 #endif
746 	} cn66xx;
747 	struct cvmx_ciu_dint_s cn68xx;
748 	struct cvmx_ciu_dint_s cn68xxp1;
749 	struct cvmx_ciu_dint_cn52xx cnf71xx;
750 };
751 
752 union cvmx_ciu_en2_iox_int {
753 	uint64_t u64;
754 	struct cvmx_ciu_en2_iox_int_s {
755 #ifdef __BIG_ENDIAN_BITFIELD
756 		uint64_t reserved_15_63:49;
757 		uint64_t endor:2;
758 		uint64_t eoi:1;
759 		uint64_t reserved_10_11:2;
760 		uint64_t timer:6;
761 		uint64_t reserved_0_3:4;
762 #else
763 		uint64_t reserved_0_3:4;
764 		uint64_t timer:6;
765 		uint64_t reserved_10_11:2;
766 		uint64_t eoi:1;
767 		uint64_t endor:2;
768 		uint64_t reserved_15_63:49;
769 #endif
770 	} s;
771 	struct cvmx_ciu_en2_iox_int_cn61xx {
772 #ifdef __BIG_ENDIAN_BITFIELD
773 		uint64_t reserved_10_63:54;
774 		uint64_t timer:6;
775 		uint64_t reserved_0_3:4;
776 #else
777 		uint64_t reserved_0_3:4;
778 		uint64_t timer:6;
779 		uint64_t reserved_10_63:54;
780 #endif
781 	} cn61xx;
782 	struct cvmx_ciu_en2_iox_int_cn61xx cn66xx;
783 	struct cvmx_ciu_en2_iox_int_s cnf71xx;
784 };
785 
786 union cvmx_ciu_en2_iox_int_w1c {
787 	uint64_t u64;
788 	struct cvmx_ciu_en2_iox_int_w1c_s {
789 #ifdef __BIG_ENDIAN_BITFIELD
790 		uint64_t reserved_15_63:49;
791 		uint64_t endor:2;
792 		uint64_t eoi:1;
793 		uint64_t reserved_10_11:2;
794 		uint64_t timer:6;
795 		uint64_t reserved_0_3:4;
796 #else
797 		uint64_t reserved_0_3:4;
798 		uint64_t timer:6;
799 		uint64_t reserved_10_11:2;
800 		uint64_t eoi:1;
801 		uint64_t endor:2;
802 		uint64_t reserved_15_63:49;
803 #endif
804 	} s;
805 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx {
806 #ifdef __BIG_ENDIAN_BITFIELD
807 		uint64_t reserved_10_63:54;
808 		uint64_t timer:6;
809 		uint64_t reserved_0_3:4;
810 #else
811 		uint64_t reserved_0_3:4;
812 		uint64_t timer:6;
813 		uint64_t reserved_10_63:54;
814 #endif
815 	} cn61xx;
816 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx;
817 	struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx;
818 };
819 
820 union cvmx_ciu_en2_iox_int_w1s {
821 	uint64_t u64;
822 	struct cvmx_ciu_en2_iox_int_w1s_s {
823 #ifdef __BIG_ENDIAN_BITFIELD
824 		uint64_t reserved_15_63:49;
825 		uint64_t endor:2;
826 		uint64_t eoi:1;
827 		uint64_t reserved_10_11:2;
828 		uint64_t timer:6;
829 		uint64_t reserved_0_3:4;
830 #else
831 		uint64_t reserved_0_3:4;
832 		uint64_t timer:6;
833 		uint64_t reserved_10_11:2;
834 		uint64_t eoi:1;
835 		uint64_t endor:2;
836 		uint64_t reserved_15_63:49;
837 #endif
838 	} s;
839 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx {
840 #ifdef __BIG_ENDIAN_BITFIELD
841 		uint64_t reserved_10_63:54;
842 		uint64_t timer:6;
843 		uint64_t reserved_0_3:4;
844 #else
845 		uint64_t reserved_0_3:4;
846 		uint64_t timer:6;
847 		uint64_t reserved_10_63:54;
848 #endif
849 	} cn61xx;
850 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx;
851 	struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx;
852 };
853 
854 union cvmx_ciu_en2_ppx_ip2 {
855 	uint64_t u64;
856 	struct cvmx_ciu_en2_ppx_ip2_s {
857 #ifdef __BIG_ENDIAN_BITFIELD
858 		uint64_t reserved_15_63:49;
859 		uint64_t endor:2;
860 		uint64_t eoi:1;
861 		uint64_t reserved_10_11:2;
862 		uint64_t timer:6;
863 		uint64_t reserved_0_3:4;
864 #else
865 		uint64_t reserved_0_3:4;
866 		uint64_t timer:6;
867 		uint64_t reserved_10_11:2;
868 		uint64_t eoi:1;
869 		uint64_t endor:2;
870 		uint64_t reserved_15_63:49;
871 #endif
872 	} s;
873 	struct cvmx_ciu_en2_ppx_ip2_cn61xx {
874 #ifdef __BIG_ENDIAN_BITFIELD
875 		uint64_t reserved_10_63:54;
876 		uint64_t timer:6;
877 		uint64_t reserved_0_3:4;
878 #else
879 		uint64_t reserved_0_3:4;
880 		uint64_t timer:6;
881 		uint64_t reserved_10_63:54;
882 #endif
883 	} cn61xx;
884 	struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx;
885 	struct cvmx_ciu_en2_ppx_ip2_s cnf71xx;
886 };
887 
888 union cvmx_ciu_en2_ppx_ip2_w1c {
889 	uint64_t u64;
890 	struct cvmx_ciu_en2_ppx_ip2_w1c_s {
891 #ifdef __BIG_ENDIAN_BITFIELD
892 		uint64_t reserved_15_63:49;
893 		uint64_t endor:2;
894 		uint64_t eoi:1;
895 		uint64_t reserved_10_11:2;
896 		uint64_t timer:6;
897 		uint64_t reserved_0_3:4;
898 #else
899 		uint64_t reserved_0_3:4;
900 		uint64_t timer:6;
901 		uint64_t reserved_10_11:2;
902 		uint64_t eoi:1;
903 		uint64_t endor:2;
904 		uint64_t reserved_15_63:49;
905 #endif
906 	} s;
907 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx {
908 #ifdef __BIG_ENDIAN_BITFIELD
909 		uint64_t reserved_10_63:54;
910 		uint64_t timer:6;
911 		uint64_t reserved_0_3:4;
912 #else
913 		uint64_t reserved_0_3:4;
914 		uint64_t timer:6;
915 		uint64_t reserved_10_63:54;
916 #endif
917 	} cn61xx;
918 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx;
919 	struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx;
920 };
921 
922 union cvmx_ciu_en2_ppx_ip2_w1s {
923 	uint64_t u64;
924 	struct cvmx_ciu_en2_ppx_ip2_w1s_s {
925 #ifdef __BIG_ENDIAN_BITFIELD
926 		uint64_t reserved_15_63:49;
927 		uint64_t endor:2;
928 		uint64_t eoi:1;
929 		uint64_t reserved_10_11:2;
930 		uint64_t timer:6;
931 		uint64_t reserved_0_3:4;
932 #else
933 		uint64_t reserved_0_3:4;
934 		uint64_t timer:6;
935 		uint64_t reserved_10_11:2;
936 		uint64_t eoi:1;
937 		uint64_t endor:2;
938 		uint64_t reserved_15_63:49;
939 #endif
940 	} s;
941 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx {
942 #ifdef __BIG_ENDIAN_BITFIELD
943 		uint64_t reserved_10_63:54;
944 		uint64_t timer:6;
945 		uint64_t reserved_0_3:4;
946 #else
947 		uint64_t reserved_0_3:4;
948 		uint64_t timer:6;
949 		uint64_t reserved_10_63:54;
950 #endif
951 	} cn61xx;
952 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx;
953 	struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx;
954 };
955 
956 union cvmx_ciu_en2_ppx_ip3 {
957 	uint64_t u64;
958 	struct cvmx_ciu_en2_ppx_ip3_s {
959 #ifdef __BIG_ENDIAN_BITFIELD
960 		uint64_t reserved_15_63:49;
961 		uint64_t endor:2;
962 		uint64_t eoi:1;
963 		uint64_t reserved_10_11:2;
964 		uint64_t timer:6;
965 		uint64_t reserved_0_3:4;
966 #else
967 		uint64_t reserved_0_3:4;
968 		uint64_t timer:6;
969 		uint64_t reserved_10_11:2;
970 		uint64_t eoi:1;
971 		uint64_t endor:2;
972 		uint64_t reserved_15_63:49;
973 #endif
974 	} s;
975 	struct cvmx_ciu_en2_ppx_ip3_cn61xx {
976 #ifdef __BIG_ENDIAN_BITFIELD
977 		uint64_t reserved_10_63:54;
978 		uint64_t timer:6;
979 		uint64_t reserved_0_3:4;
980 #else
981 		uint64_t reserved_0_3:4;
982 		uint64_t timer:6;
983 		uint64_t reserved_10_63:54;
984 #endif
985 	} cn61xx;
986 	struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx;
987 	struct cvmx_ciu_en2_ppx_ip3_s cnf71xx;
988 };
989 
990 union cvmx_ciu_en2_ppx_ip3_w1c {
991 	uint64_t u64;
992 	struct cvmx_ciu_en2_ppx_ip3_w1c_s {
993 #ifdef __BIG_ENDIAN_BITFIELD
994 		uint64_t reserved_15_63:49;
995 		uint64_t endor:2;
996 		uint64_t eoi:1;
997 		uint64_t reserved_10_11:2;
998 		uint64_t timer:6;
999 		uint64_t reserved_0_3:4;
1000 #else
1001 		uint64_t reserved_0_3:4;
1002 		uint64_t timer:6;
1003 		uint64_t reserved_10_11:2;
1004 		uint64_t eoi:1;
1005 		uint64_t endor:2;
1006 		uint64_t reserved_15_63:49;
1007 #endif
1008 	} s;
1009 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx {
1010 #ifdef __BIG_ENDIAN_BITFIELD
1011 		uint64_t reserved_10_63:54;
1012 		uint64_t timer:6;
1013 		uint64_t reserved_0_3:4;
1014 #else
1015 		uint64_t reserved_0_3:4;
1016 		uint64_t timer:6;
1017 		uint64_t reserved_10_63:54;
1018 #endif
1019 	} cn61xx;
1020 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx;
1021 	struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx;
1022 };
1023 
1024 union cvmx_ciu_en2_ppx_ip3_w1s {
1025 	uint64_t u64;
1026 	struct cvmx_ciu_en2_ppx_ip3_w1s_s {
1027 #ifdef __BIG_ENDIAN_BITFIELD
1028 		uint64_t reserved_15_63:49;
1029 		uint64_t endor:2;
1030 		uint64_t eoi:1;
1031 		uint64_t reserved_10_11:2;
1032 		uint64_t timer:6;
1033 		uint64_t reserved_0_3:4;
1034 #else
1035 		uint64_t reserved_0_3:4;
1036 		uint64_t timer:6;
1037 		uint64_t reserved_10_11:2;
1038 		uint64_t eoi:1;
1039 		uint64_t endor:2;
1040 		uint64_t reserved_15_63:49;
1041 #endif
1042 	} s;
1043 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx {
1044 #ifdef __BIG_ENDIAN_BITFIELD
1045 		uint64_t reserved_10_63:54;
1046 		uint64_t timer:6;
1047 		uint64_t reserved_0_3:4;
1048 #else
1049 		uint64_t reserved_0_3:4;
1050 		uint64_t timer:6;
1051 		uint64_t reserved_10_63:54;
1052 #endif
1053 	} cn61xx;
1054 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx;
1055 	struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx;
1056 };
1057 
1058 union cvmx_ciu_en2_ppx_ip4 {
1059 	uint64_t u64;
1060 	struct cvmx_ciu_en2_ppx_ip4_s {
1061 #ifdef __BIG_ENDIAN_BITFIELD
1062 		uint64_t reserved_15_63:49;
1063 		uint64_t endor:2;
1064 		uint64_t eoi:1;
1065 		uint64_t reserved_10_11:2;
1066 		uint64_t timer:6;
1067 		uint64_t reserved_0_3:4;
1068 #else
1069 		uint64_t reserved_0_3:4;
1070 		uint64_t timer:6;
1071 		uint64_t reserved_10_11:2;
1072 		uint64_t eoi:1;
1073 		uint64_t endor:2;
1074 		uint64_t reserved_15_63:49;
1075 #endif
1076 	} s;
1077 	struct cvmx_ciu_en2_ppx_ip4_cn61xx {
1078 #ifdef __BIG_ENDIAN_BITFIELD
1079 		uint64_t reserved_10_63:54;
1080 		uint64_t timer:6;
1081 		uint64_t reserved_0_3:4;
1082 #else
1083 		uint64_t reserved_0_3:4;
1084 		uint64_t timer:6;
1085 		uint64_t reserved_10_63:54;
1086 #endif
1087 	} cn61xx;
1088 	struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx;
1089 	struct cvmx_ciu_en2_ppx_ip4_s cnf71xx;
1090 };
1091 
1092 union cvmx_ciu_en2_ppx_ip4_w1c {
1093 	uint64_t u64;
1094 	struct cvmx_ciu_en2_ppx_ip4_w1c_s {
1095 #ifdef __BIG_ENDIAN_BITFIELD
1096 		uint64_t reserved_15_63:49;
1097 		uint64_t endor:2;
1098 		uint64_t eoi:1;
1099 		uint64_t reserved_10_11:2;
1100 		uint64_t timer:6;
1101 		uint64_t reserved_0_3:4;
1102 #else
1103 		uint64_t reserved_0_3:4;
1104 		uint64_t timer:6;
1105 		uint64_t reserved_10_11:2;
1106 		uint64_t eoi:1;
1107 		uint64_t endor:2;
1108 		uint64_t reserved_15_63:49;
1109 #endif
1110 	} s;
1111 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx {
1112 #ifdef __BIG_ENDIAN_BITFIELD
1113 		uint64_t reserved_10_63:54;
1114 		uint64_t timer:6;
1115 		uint64_t reserved_0_3:4;
1116 #else
1117 		uint64_t reserved_0_3:4;
1118 		uint64_t timer:6;
1119 		uint64_t reserved_10_63:54;
1120 #endif
1121 	} cn61xx;
1122 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx;
1123 	struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx;
1124 };
1125 
1126 union cvmx_ciu_en2_ppx_ip4_w1s {
1127 	uint64_t u64;
1128 	struct cvmx_ciu_en2_ppx_ip4_w1s_s {
1129 #ifdef __BIG_ENDIAN_BITFIELD
1130 		uint64_t reserved_15_63:49;
1131 		uint64_t endor:2;
1132 		uint64_t eoi:1;
1133 		uint64_t reserved_10_11:2;
1134 		uint64_t timer:6;
1135 		uint64_t reserved_0_3:4;
1136 #else
1137 		uint64_t reserved_0_3:4;
1138 		uint64_t timer:6;
1139 		uint64_t reserved_10_11:2;
1140 		uint64_t eoi:1;
1141 		uint64_t endor:2;
1142 		uint64_t reserved_15_63:49;
1143 #endif
1144 	} s;
1145 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx {
1146 #ifdef __BIG_ENDIAN_BITFIELD
1147 		uint64_t reserved_10_63:54;
1148 		uint64_t timer:6;
1149 		uint64_t reserved_0_3:4;
1150 #else
1151 		uint64_t reserved_0_3:4;
1152 		uint64_t timer:6;
1153 		uint64_t reserved_10_63:54;
1154 #endif
1155 	} cn61xx;
1156 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx;
1157 	struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx;
1158 };
1159 
1160 union cvmx_ciu_fuse {
1161 	uint64_t u64;
1162 	struct cvmx_ciu_fuse_s {
1163 #ifdef __BIG_ENDIAN_BITFIELD
1164 		uint64_t reserved_32_63:32;
1165 		uint64_t fuse:32;
1166 #else
1167 		uint64_t fuse:32;
1168 		uint64_t reserved_32_63:32;
1169 #endif
1170 	} s;
1171 	struct cvmx_ciu_fuse_cn30xx {
1172 #ifdef __BIG_ENDIAN_BITFIELD
1173 		uint64_t reserved_1_63:63;
1174 		uint64_t fuse:1;
1175 #else
1176 		uint64_t fuse:1;
1177 		uint64_t reserved_1_63:63;
1178 #endif
1179 	} cn30xx;
1180 	struct cvmx_ciu_fuse_cn31xx {
1181 #ifdef __BIG_ENDIAN_BITFIELD
1182 		uint64_t reserved_2_63:62;
1183 		uint64_t fuse:2;
1184 #else
1185 		uint64_t fuse:2;
1186 		uint64_t reserved_2_63:62;
1187 #endif
1188 	} cn31xx;
1189 	struct cvmx_ciu_fuse_cn38xx {
1190 #ifdef __BIG_ENDIAN_BITFIELD
1191 		uint64_t reserved_16_63:48;
1192 		uint64_t fuse:16;
1193 #else
1194 		uint64_t fuse:16;
1195 		uint64_t reserved_16_63:48;
1196 #endif
1197 	} cn38xx;
1198 	struct cvmx_ciu_fuse_cn38xx cn38xxp2;
1199 	struct cvmx_ciu_fuse_cn31xx cn50xx;
1200 	struct cvmx_ciu_fuse_cn52xx {
1201 #ifdef __BIG_ENDIAN_BITFIELD
1202 		uint64_t reserved_4_63:60;
1203 		uint64_t fuse:4;
1204 #else
1205 		uint64_t fuse:4;
1206 		uint64_t reserved_4_63:60;
1207 #endif
1208 	} cn52xx;
1209 	struct cvmx_ciu_fuse_cn52xx cn52xxp1;
1210 	struct cvmx_ciu_fuse_cn56xx {
1211 #ifdef __BIG_ENDIAN_BITFIELD
1212 		uint64_t reserved_12_63:52;
1213 		uint64_t fuse:12;
1214 #else
1215 		uint64_t fuse:12;
1216 		uint64_t reserved_12_63:52;
1217 #endif
1218 	} cn56xx;
1219 	struct cvmx_ciu_fuse_cn56xx cn56xxp1;
1220 	struct cvmx_ciu_fuse_cn38xx cn58xx;
1221 	struct cvmx_ciu_fuse_cn38xx cn58xxp1;
1222 	struct cvmx_ciu_fuse_cn52xx cn61xx;
1223 	struct cvmx_ciu_fuse_cn63xx {
1224 #ifdef __BIG_ENDIAN_BITFIELD
1225 		uint64_t reserved_6_63:58;
1226 		uint64_t fuse:6;
1227 #else
1228 		uint64_t fuse:6;
1229 		uint64_t reserved_6_63:58;
1230 #endif
1231 	} cn63xx;
1232 	struct cvmx_ciu_fuse_cn63xx cn63xxp1;
1233 	struct cvmx_ciu_fuse_cn66xx {
1234 #ifdef __BIG_ENDIAN_BITFIELD
1235 		uint64_t reserved_10_63:54;
1236 		uint64_t fuse:10;
1237 #else
1238 		uint64_t fuse:10;
1239 		uint64_t reserved_10_63:54;
1240 #endif
1241 	} cn66xx;
1242 	struct cvmx_ciu_fuse_s cn68xx;
1243 	struct cvmx_ciu_fuse_s cn68xxp1;
1244 	struct cvmx_ciu_fuse_cn52xx cnf71xx;
1245 };
1246 
1247 union cvmx_ciu_gstop {
1248 	uint64_t u64;
1249 	struct cvmx_ciu_gstop_s {
1250 #ifdef __BIG_ENDIAN_BITFIELD
1251 		uint64_t reserved_1_63:63;
1252 		uint64_t gstop:1;
1253 #else
1254 		uint64_t gstop:1;
1255 		uint64_t reserved_1_63:63;
1256 #endif
1257 	} s;
1258 	struct cvmx_ciu_gstop_s cn30xx;
1259 	struct cvmx_ciu_gstop_s cn31xx;
1260 	struct cvmx_ciu_gstop_s cn38xx;
1261 	struct cvmx_ciu_gstop_s cn38xxp2;
1262 	struct cvmx_ciu_gstop_s cn50xx;
1263 	struct cvmx_ciu_gstop_s cn52xx;
1264 	struct cvmx_ciu_gstop_s cn52xxp1;
1265 	struct cvmx_ciu_gstop_s cn56xx;
1266 	struct cvmx_ciu_gstop_s cn56xxp1;
1267 	struct cvmx_ciu_gstop_s cn58xx;
1268 	struct cvmx_ciu_gstop_s cn58xxp1;
1269 	struct cvmx_ciu_gstop_s cn61xx;
1270 	struct cvmx_ciu_gstop_s cn63xx;
1271 	struct cvmx_ciu_gstop_s cn63xxp1;
1272 	struct cvmx_ciu_gstop_s cn66xx;
1273 	struct cvmx_ciu_gstop_s cn68xx;
1274 	struct cvmx_ciu_gstop_s cn68xxp1;
1275 	struct cvmx_ciu_gstop_s cnf71xx;
1276 };
1277 
1278 union cvmx_ciu_intx_en0 {
1279 	uint64_t u64;
1280 	struct cvmx_ciu_intx_en0_s {
1281 #ifdef __BIG_ENDIAN_BITFIELD
1282 		uint64_t bootdma:1;
1283 		uint64_t mii:1;
1284 		uint64_t ipdppthr:1;
1285 		uint64_t powiq:1;
1286 		uint64_t twsi2:1;
1287 		uint64_t mpi:1;
1288 		uint64_t pcm:1;
1289 		uint64_t usb:1;
1290 		uint64_t timer:4;
1291 		uint64_t key_zero:1;
1292 		uint64_t ipd_drp:1;
1293 		uint64_t gmx_drp:2;
1294 		uint64_t trace:1;
1295 		uint64_t rml:1;
1296 		uint64_t twsi:1;
1297 		uint64_t reserved_44_44:1;
1298 		uint64_t pci_msi:4;
1299 		uint64_t pci_int:4;
1300 		uint64_t uart:2;
1301 		uint64_t mbox:2;
1302 		uint64_t gpio:16;
1303 		uint64_t workq:16;
1304 #else
1305 		uint64_t workq:16;
1306 		uint64_t gpio:16;
1307 		uint64_t mbox:2;
1308 		uint64_t uart:2;
1309 		uint64_t pci_int:4;
1310 		uint64_t pci_msi:4;
1311 		uint64_t reserved_44_44:1;
1312 		uint64_t twsi:1;
1313 		uint64_t rml:1;
1314 		uint64_t trace:1;
1315 		uint64_t gmx_drp:2;
1316 		uint64_t ipd_drp:1;
1317 		uint64_t key_zero:1;
1318 		uint64_t timer:4;
1319 		uint64_t usb:1;
1320 		uint64_t pcm:1;
1321 		uint64_t mpi:1;
1322 		uint64_t twsi2:1;
1323 		uint64_t powiq:1;
1324 		uint64_t ipdppthr:1;
1325 		uint64_t mii:1;
1326 		uint64_t bootdma:1;
1327 #endif
1328 	} s;
1329 	struct cvmx_ciu_intx_en0_cn30xx {
1330 #ifdef __BIG_ENDIAN_BITFIELD
1331 		uint64_t reserved_59_63:5;
1332 		uint64_t mpi:1;
1333 		uint64_t pcm:1;
1334 		uint64_t usb:1;
1335 		uint64_t timer:4;
1336 		uint64_t reserved_51_51:1;
1337 		uint64_t ipd_drp:1;
1338 		uint64_t reserved_49_49:1;
1339 		uint64_t gmx_drp:1;
1340 		uint64_t reserved_47_47:1;
1341 		uint64_t rml:1;
1342 		uint64_t twsi:1;
1343 		uint64_t reserved_44_44:1;
1344 		uint64_t pci_msi:4;
1345 		uint64_t pci_int:4;
1346 		uint64_t uart:2;
1347 		uint64_t mbox:2;
1348 		uint64_t gpio:16;
1349 		uint64_t workq:16;
1350 #else
1351 		uint64_t workq:16;
1352 		uint64_t gpio:16;
1353 		uint64_t mbox:2;
1354 		uint64_t uart:2;
1355 		uint64_t pci_int:4;
1356 		uint64_t pci_msi:4;
1357 		uint64_t reserved_44_44:1;
1358 		uint64_t twsi:1;
1359 		uint64_t rml:1;
1360 		uint64_t reserved_47_47:1;
1361 		uint64_t gmx_drp:1;
1362 		uint64_t reserved_49_49:1;
1363 		uint64_t ipd_drp:1;
1364 		uint64_t reserved_51_51:1;
1365 		uint64_t timer:4;
1366 		uint64_t usb:1;
1367 		uint64_t pcm:1;
1368 		uint64_t mpi:1;
1369 		uint64_t reserved_59_63:5;
1370 #endif
1371 	} cn30xx;
1372 	struct cvmx_ciu_intx_en0_cn31xx {
1373 #ifdef __BIG_ENDIAN_BITFIELD
1374 		uint64_t reserved_59_63:5;
1375 		uint64_t mpi:1;
1376 		uint64_t pcm:1;
1377 		uint64_t usb:1;
1378 		uint64_t timer:4;
1379 		uint64_t reserved_51_51:1;
1380 		uint64_t ipd_drp:1;
1381 		uint64_t reserved_49_49:1;
1382 		uint64_t gmx_drp:1;
1383 		uint64_t trace:1;
1384 		uint64_t rml:1;
1385 		uint64_t twsi:1;
1386 		uint64_t reserved_44_44:1;
1387 		uint64_t pci_msi:4;
1388 		uint64_t pci_int:4;
1389 		uint64_t uart:2;
1390 		uint64_t mbox:2;
1391 		uint64_t gpio:16;
1392 		uint64_t workq:16;
1393 #else
1394 		uint64_t workq:16;
1395 		uint64_t gpio:16;
1396 		uint64_t mbox:2;
1397 		uint64_t uart:2;
1398 		uint64_t pci_int:4;
1399 		uint64_t pci_msi:4;
1400 		uint64_t reserved_44_44:1;
1401 		uint64_t twsi:1;
1402 		uint64_t rml:1;
1403 		uint64_t trace:1;
1404 		uint64_t gmx_drp:1;
1405 		uint64_t reserved_49_49:1;
1406 		uint64_t ipd_drp:1;
1407 		uint64_t reserved_51_51:1;
1408 		uint64_t timer:4;
1409 		uint64_t usb:1;
1410 		uint64_t pcm:1;
1411 		uint64_t mpi:1;
1412 		uint64_t reserved_59_63:5;
1413 #endif
1414 	} cn31xx;
1415 	struct cvmx_ciu_intx_en0_cn38xx {
1416 #ifdef __BIG_ENDIAN_BITFIELD
1417 		uint64_t reserved_56_63:8;
1418 		uint64_t timer:4;
1419 		uint64_t key_zero:1;
1420 		uint64_t ipd_drp:1;
1421 		uint64_t gmx_drp:2;
1422 		uint64_t trace:1;
1423 		uint64_t rml:1;
1424 		uint64_t twsi:1;
1425 		uint64_t reserved_44_44:1;
1426 		uint64_t pci_msi:4;
1427 		uint64_t pci_int:4;
1428 		uint64_t uart:2;
1429 		uint64_t mbox:2;
1430 		uint64_t gpio:16;
1431 		uint64_t workq:16;
1432 #else
1433 		uint64_t workq:16;
1434 		uint64_t gpio:16;
1435 		uint64_t mbox:2;
1436 		uint64_t uart:2;
1437 		uint64_t pci_int:4;
1438 		uint64_t pci_msi:4;
1439 		uint64_t reserved_44_44:1;
1440 		uint64_t twsi:1;
1441 		uint64_t rml:1;
1442 		uint64_t trace:1;
1443 		uint64_t gmx_drp:2;
1444 		uint64_t ipd_drp:1;
1445 		uint64_t key_zero:1;
1446 		uint64_t timer:4;
1447 		uint64_t reserved_56_63:8;
1448 #endif
1449 	} cn38xx;
1450 	struct cvmx_ciu_intx_en0_cn38xx cn38xxp2;
1451 	struct cvmx_ciu_intx_en0_cn30xx cn50xx;
1452 	struct cvmx_ciu_intx_en0_cn52xx {
1453 #ifdef __BIG_ENDIAN_BITFIELD
1454 		uint64_t bootdma:1;
1455 		uint64_t mii:1;
1456 		uint64_t ipdppthr:1;
1457 		uint64_t powiq:1;
1458 		uint64_t twsi2:1;
1459 		uint64_t reserved_57_58:2;
1460 		uint64_t usb:1;
1461 		uint64_t timer:4;
1462 		uint64_t reserved_51_51:1;
1463 		uint64_t ipd_drp:1;
1464 		uint64_t reserved_49_49:1;
1465 		uint64_t gmx_drp:1;
1466 		uint64_t trace:1;
1467 		uint64_t rml:1;
1468 		uint64_t twsi:1;
1469 		uint64_t reserved_44_44:1;
1470 		uint64_t pci_msi:4;
1471 		uint64_t pci_int:4;
1472 		uint64_t uart:2;
1473 		uint64_t mbox:2;
1474 		uint64_t gpio:16;
1475 		uint64_t workq:16;
1476 #else
1477 		uint64_t workq:16;
1478 		uint64_t gpio:16;
1479 		uint64_t mbox:2;
1480 		uint64_t uart:2;
1481 		uint64_t pci_int:4;
1482 		uint64_t pci_msi:4;
1483 		uint64_t reserved_44_44:1;
1484 		uint64_t twsi:1;
1485 		uint64_t rml:1;
1486 		uint64_t trace:1;
1487 		uint64_t gmx_drp:1;
1488 		uint64_t reserved_49_49:1;
1489 		uint64_t ipd_drp:1;
1490 		uint64_t reserved_51_51:1;
1491 		uint64_t timer:4;
1492 		uint64_t usb:1;
1493 		uint64_t reserved_57_58:2;
1494 		uint64_t twsi2:1;
1495 		uint64_t powiq:1;
1496 		uint64_t ipdppthr:1;
1497 		uint64_t mii:1;
1498 		uint64_t bootdma:1;
1499 #endif
1500 	} cn52xx;
1501 	struct cvmx_ciu_intx_en0_cn52xx cn52xxp1;
1502 	struct cvmx_ciu_intx_en0_cn56xx {
1503 #ifdef __BIG_ENDIAN_BITFIELD
1504 		uint64_t bootdma:1;
1505 		uint64_t mii:1;
1506 		uint64_t ipdppthr:1;
1507 		uint64_t powiq:1;
1508 		uint64_t twsi2:1;
1509 		uint64_t reserved_57_58:2;
1510 		uint64_t usb:1;
1511 		uint64_t timer:4;
1512 		uint64_t key_zero:1;
1513 		uint64_t ipd_drp:1;
1514 		uint64_t gmx_drp:2;
1515 		uint64_t trace:1;
1516 		uint64_t rml:1;
1517 		uint64_t twsi:1;
1518 		uint64_t reserved_44_44:1;
1519 		uint64_t pci_msi:4;
1520 		uint64_t pci_int:4;
1521 		uint64_t uart:2;
1522 		uint64_t mbox:2;
1523 		uint64_t gpio:16;
1524 		uint64_t workq:16;
1525 #else
1526 		uint64_t workq:16;
1527 		uint64_t gpio:16;
1528 		uint64_t mbox:2;
1529 		uint64_t uart:2;
1530 		uint64_t pci_int:4;
1531 		uint64_t pci_msi:4;
1532 		uint64_t reserved_44_44:1;
1533 		uint64_t twsi:1;
1534 		uint64_t rml:1;
1535 		uint64_t trace:1;
1536 		uint64_t gmx_drp:2;
1537 		uint64_t ipd_drp:1;
1538 		uint64_t key_zero:1;
1539 		uint64_t timer:4;
1540 		uint64_t usb:1;
1541 		uint64_t reserved_57_58:2;
1542 		uint64_t twsi2:1;
1543 		uint64_t powiq:1;
1544 		uint64_t ipdppthr:1;
1545 		uint64_t mii:1;
1546 		uint64_t bootdma:1;
1547 #endif
1548 	} cn56xx;
1549 	struct cvmx_ciu_intx_en0_cn56xx cn56xxp1;
1550 	struct cvmx_ciu_intx_en0_cn38xx cn58xx;
1551 	struct cvmx_ciu_intx_en0_cn38xx cn58xxp1;
1552 	struct cvmx_ciu_intx_en0_cn61xx {
1553 #ifdef __BIG_ENDIAN_BITFIELD
1554 		uint64_t bootdma:1;
1555 		uint64_t mii:1;
1556 		uint64_t ipdppthr:1;
1557 		uint64_t powiq:1;
1558 		uint64_t twsi2:1;
1559 		uint64_t mpi:1;
1560 		uint64_t pcm:1;
1561 		uint64_t usb:1;
1562 		uint64_t timer:4;
1563 		uint64_t reserved_51_51:1;
1564 		uint64_t ipd_drp:1;
1565 		uint64_t gmx_drp:2;
1566 		uint64_t trace:1;
1567 		uint64_t rml:1;
1568 		uint64_t twsi:1;
1569 		uint64_t reserved_44_44:1;
1570 		uint64_t pci_msi:4;
1571 		uint64_t pci_int:4;
1572 		uint64_t uart:2;
1573 		uint64_t mbox:2;
1574 		uint64_t gpio:16;
1575 		uint64_t workq:16;
1576 #else
1577 		uint64_t workq:16;
1578 		uint64_t gpio:16;
1579 		uint64_t mbox:2;
1580 		uint64_t uart:2;
1581 		uint64_t pci_int:4;
1582 		uint64_t pci_msi:4;
1583 		uint64_t reserved_44_44:1;
1584 		uint64_t twsi:1;
1585 		uint64_t rml:1;
1586 		uint64_t trace:1;
1587 		uint64_t gmx_drp:2;
1588 		uint64_t ipd_drp:1;
1589 		uint64_t reserved_51_51:1;
1590 		uint64_t timer:4;
1591 		uint64_t usb:1;
1592 		uint64_t pcm:1;
1593 		uint64_t mpi:1;
1594 		uint64_t twsi2:1;
1595 		uint64_t powiq:1;
1596 		uint64_t ipdppthr:1;
1597 		uint64_t mii:1;
1598 		uint64_t bootdma:1;
1599 #endif
1600 	} cn61xx;
1601 	struct cvmx_ciu_intx_en0_cn52xx cn63xx;
1602 	struct cvmx_ciu_intx_en0_cn52xx cn63xxp1;
1603 	struct cvmx_ciu_intx_en0_cn66xx {
1604 #ifdef __BIG_ENDIAN_BITFIELD
1605 		uint64_t bootdma:1;
1606 		uint64_t mii:1;
1607 		uint64_t ipdppthr:1;
1608 		uint64_t powiq:1;
1609 		uint64_t twsi2:1;
1610 		uint64_t mpi:1;
1611 		uint64_t reserved_57_57:1;
1612 		uint64_t usb:1;
1613 		uint64_t timer:4;
1614 		uint64_t reserved_51_51:1;
1615 		uint64_t ipd_drp:1;
1616 		uint64_t gmx_drp:2;
1617 		uint64_t trace:1;
1618 		uint64_t rml:1;
1619 		uint64_t twsi:1;
1620 		uint64_t reserved_44_44:1;
1621 		uint64_t pci_msi:4;
1622 		uint64_t pci_int:4;
1623 		uint64_t uart:2;
1624 		uint64_t mbox:2;
1625 		uint64_t gpio:16;
1626 		uint64_t workq:16;
1627 #else
1628 		uint64_t workq:16;
1629 		uint64_t gpio:16;
1630 		uint64_t mbox:2;
1631 		uint64_t uart:2;
1632 		uint64_t pci_int:4;
1633 		uint64_t pci_msi:4;
1634 		uint64_t reserved_44_44:1;
1635 		uint64_t twsi:1;
1636 		uint64_t rml:1;
1637 		uint64_t trace:1;
1638 		uint64_t gmx_drp:2;
1639 		uint64_t ipd_drp:1;
1640 		uint64_t reserved_51_51:1;
1641 		uint64_t timer:4;
1642 		uint64_t usb:1;
1643 		uint64_t reserved_57_57:1;
1644 		uint64_t mpi:1;
1645 		uint64_t twsi2:1;
1646 		uint64_t powiq:1;
1647 		uint64_t ipdppthr:1;
1648 		uint64_t mii:1;
1649 		uint64_t bootdma:1;
1650 #endif
1651 	} cn66xx;
1652 	struct cvmx_ciu_intx_en0_cnf71xx {
1653 #ifdef __BIG_ENDIAN_BITFIELD
1654 		uint64_t bootdma:1;
1655 		uint64_t reserved_62_62:1;
1656 		uint64_t ipdppthr:1;
1657 		uint64_t powiq:1;
1658 		uint64_t twsi2:1;
1659 		uint64_t mpi:1;
1660 		uint64_t pcm:1;
1661 		uint64_t usb:1;
1662 		uint64_t timer:4;
1663 		uint64_t reserved_51_51:1;
1664 		uint64_t ipd_drp:1;
1665 		uint64_t reserved_49_49:1;
1666 		uint64_t gmx_drp:1;
1667 		uint64_t trace:1;
1668 		uint64_t rml:1;
1669 		uint64_t twsi:1;
1670 		uint64_t reserved_44_44:1;
1671 		uint64_t pci_msi:4;
1672 		uint64_t pci_int:4;
1673 		uint64_t uart:2;
1674 		uint64_t mbox:2;
1675 		uint64_t gpio:16;
1676 		uint64_t workq:16;
1677 #else
1678 		uint64_t workq:16;
1679 		uint64_t gpio:16;
1680 		uint64_t mbox:2;
1681 		uint64_t uart:2;
1682 		uint64_t pci_int:4;
1683 		uint64_t pci_msi:4;
1684 		uint64_t reserved_44_44:1;
1685 		uint64_t twsi:1;
1686 		uint64_t rml:1;
1687 		uint64_t trace:1;
1688 		uint64_t gmx_drp:1;
1689 		uint64_t reserved_49_49:1;
1690 		uint64_t ipd_drp:1;
1691 		uint64_t reserved_51_51:1;
1692 		uint64_t timer:4;
1693 		uint64_t usb:1;
1694 		uint64_t pcm:1;
1695 		uint64_t mpi:1;
1696 		uint64_t twsi2:1;
1697 		uint64_t powiq:1;
1698 		uint64_t ipdppthr:1;
1699 		uint64_t reserved_62_62:1;
1700 		uint64_t bootdma:1;
1701 #endif
1702 	} cnf71xx;
1703 };
1704 
1705 union cvmx_ciu_intx_en0_w1c {
1706 	uint64_t u64;
1707 	struct cvmx_ciu_intx_en0_w1c_s {
1708 #ifdef __BIG_ENDIAN_BITFIELD
1709 		uint64_t bootdma:1;
1710 		uint64_t mii:1;
1711 		uint64_t ipdppthr:1;
1712 		uint64_t powiq:1;
1713 		uint64_t twsi2:1;
1714 		uint64_t mpi:1;
1715 		uint64_t pcm:1;
1716 		uint64_t usb:1;
1717 		uint64_t timer:4;
1718 		uint64_t key_zero:1;
1719 		uint64_t ipd_drp:1;
1720 		uint64_t gmx_drp:2;
1721 		uint64_t trace:1;
1722 		uint64_t rml:1;
1723 		uint64_t twsi:1;
1724 		uint64_t reserved_44_44:1;
1725 		uint64_t pci_msi:4;
1726 		uint64_t pci_int:4;
1727 		uint64_t uart:2;
1728 		uint64_t mbox:2;
1729 		uint64_t gpio:16;
1730 		uint64_t workq:16;
1731 #else
1732 		uint64_t workq:16;
1733 		uint64_t gpio:16;
1734 		uint64_t mbox:2;
1735 		uint64_t uart:2;
1736 		uint64_t pci_int:4;
1737 		uint64_t pci_msi:4;
1738 		uint64_t reserved_44_44:1;
1739 		uint64_t twsi:1;
1740 		uint64_t rml:1;
1741 		uint64_t trace:1;
1742 		uint64_t gmx_drp:2;
1743 		uint64_t ipd_drp:1;
1744 		uint64_t key_zero:1;
1745 		uint64_t timer:4;
1746 		uint64_t usb:1;
1747 		uint64_t pcm:1;
1748 		uint64_t mpi:1;
1749 		uint64_t twsi2:1;
1750 		uint64_t powiq:1;
1751 		uint64_t ipdppthr:1;
1752 		uint64_t mii:1;
1753 		uint64_t bootdma:1;
1754 #endif
1755 	} s;
1756 	struct cvmx_ciu_intx_en0_w1c_cn52xx {
1757 #ifdef __BIG_ENDIAN_BITFIELD
1758 		uint64_t bootdma:1;
1759 		uint64_t mii:1;
1760 		uint64_t ipdppthr:1;
1761 		uint64_t powiq:1;
1762 		uint64_t twsi2:1;
1763 		uint64_t reserved_57_58:2;
1764 		uint64_t usb:1;
1765 		uint64_t timer:4;
1766 		uint64_t reserved_51_51:1;
1767 		uint64_t ipd_drp:1;
1768 		uint64_t reserved_49_49:1;
1769 		uint64_t gmx_drp:1;
1770 		uint64_t trace:1;
1771 		uint64_t rml:1;
1772 		uint64_t twsi:1;
1773 		uint64_t reserved_44_44:1;
1774 		uint64_t pci_msi:4;
1775 		uint64_t pci_int:4;
1776 		uint64_t uart:2;
1777 		uint64_t mbox:2;
1778 		uint64_t gpio:16;
1779 		uint64_t workq:16;
1780 #else
1781 		uint64_t workq:16;
1782 		uint64_t gpio:16;
1783 		uint64_t mbox:2;
1784 		uint64_t uart:2;
1785 		uint64_t pci_int:4;
1786 		uint64_t pci_msi:4;
1787 		uint64_t reserved_44_44:1;
1788 		uint64_t twsi:1;
1789 		uint64_t rml:1;
1790 		uint64_t trace:1;
1791 		uint64_t gmx_drp:1;
1792 		uint64_t reserved_49_49:1;
1793 		uint64_t ipd_drp:1;
1794 		uint64_t reserved_51_51:1;
1795 		uint64_t timer:4;
1796 		uint64_t usb:1;
1797 		uint64_t reserved_57_58:2;
1798 		uint64_t twsi2:1;
1799 		uint64_t powiq:1;
1800 		uint64_t ipdppthr:1;
1801 		uint64_t mii:1;
1802 		uint64_t bootdma:1;
1803 #endif
1804 	} cn52xx;
1805 	struct cvmx_ciu_intx_en0_w1c_cn56xx {
1806 #ifdef __BIG_ENDIAN_BITFIELD
1807 		uint64_t bootdma:1;
1808 		uint64_t mii:1;
1809 		uint64_t ipdppthr:1;
1810 		uint64_t powiq:1;
1811 		uint64_t twsi2:1;
1812 		uint64_t reserved_57_58:2;
1813 		uint64_t usb:1;
1814 		uint64_t timer:4;
1815 		uint64_t key_zero:1;
1816 		uint64_t ipd_drp:1;
1817 		uint64_t gmx_drp:2;
1818 		uint64_t trace:1;
1819 		uint64_t rml:1;
1820 		uint64_t twsi:1;
1821 		uint64_t reserved_44_44:1;
1822 		uint64_t pci_msi:4;
1823 		uint64_t pci_int:4;
1824 		uint64_t uart:2;
1825 		uint64_t mbox:2;
1826 		uint64_t gpio:16;
1827 		uint64_t workq:16;
1828 #else
1829 		uint64_t workq:16;
1830 		uint64_t gpio:16;
1831 		uint64_t mbox:2;
1832 		uint64_t uart:2;
1833 		uint64_t pci_int:4;
1834 		uint64_t pci_msi:4;
1835 		uint64_t reserved_44_44:1;
1836 		uint64_t twsi:1;
1837 		uint64_t rml:1;
1838 		uint64_t trace:1;
1839 		uint64_t gmx_drp:2;
1840 		uint64_t ipd_drp:1;
1841 		uint64_t key_zero:1;
1842 		uint64_t timer:4;
1843 		uint64_t usb:1;
1844 		uint64_t reserved_57_58:2;
1845 		uint64_t twsi2:1;
1846 		uint64_t powiq:1;
1847 		uint64_t ipdppthr:1;
1848 		uint64_t mii:1;
1849 		uint64_t bootdma:1;
1850 #endif
1851 	} cn56xx;
1852 	struct cvmx_ciu_intx_en0_w1c_cn58xx {
1853 #ifdef __BIG_ENDIAN_BITFIELD
1854 		uint64_t reserved_56_63:8;
1855 		uint64_t timer:4;
1856 		uint64_t key_zero:1;
1857 		uint64_t ipd_drp:1;
1858 		uint64_t gmx_drp:2;
1859 		uint64_t trace:1;
1860 		uint64_t rml:1;
1861 		uint64_t twsi:1;
1862 		uint64_t reserved_44_44:1;
1863 		uint64_t pci_msi:4;
1864 		uint64_t pci_int:4;
1865 		uint64_t uart:2;
1866 		uint64_t mbox:2;
1867 		uint64_t gpio:16;
1868 		uint64_t workq:16;
1869 #else
1870 		uint64_t workq:16;
1871 		uint64_t gpio:16;
1872 		uint64_t mbox:2;
1873 		uint64_t uart:2;
1874 		uint64_t pci_int:4;
1875 		uint64_t pci_msi:4;
1876 		uint64_t reserved_44_44:1;
1877 		uint64_t twsi:1;
1878 		uint64_t rml:1;
1879 		uint64_t trace:1;
1880 		uint64_t gmx_drp:2;
1881 		uint64_t ipd_drp:1;
1882 		uint64_t key_zero:1;
1883 		uint64_t timer:4;
1884 		uint64_t reserved_56_63:8;
1885 #endif
1886 	} cn58xx;
1887 	struct cvmx_ciu_intx_en0_w1c_cn61xx {
1888 #ifdef __BIG_ENDIAN_BITFIELD
1889 		uint64_t bootdma:1;
1890 		uint64_t mii:1;
1891 		uint64_t ipdppthr:1;
1892 		uint64_t powiq:1;
1893 		uint64_t twsi2:1;
1894 		uint64_t mpi:1;
1895 		uint64_t pcm:1;
1896 		uint64_t usb:1;
1897 		uint64_t timer:4;
1898 		uint64_t reserved_51_51:1;
1899 		uint64_t ipd_drp:1;
1900 		uint64_t gmx_drp:2;
1901 		uint64_t trace:1;
1902 		uint64_t rml:1;
1903 		uint64_t twsi:1;
1904 		uint64_t reserved_44_44:1;
1905 		uint64_t pci_msi:4;
1906 		uint64_t pci_int:4;
1907 		uint64_t uart:2;
1908 		uint64_t mbox:2;
1909 		uint64_t gpio:16;
1910 		uint64_t workq:16;
1911 #else
1912 		uint64_t workq:16;
1913 		uint64_t gpio:16;
1914 		uint64_t mbox:2;
1915 		uint64_t uart:2;
1916 		uint64_t pci_int:4;
1917 		uint64_t pci_msi:4;
1918 		uint64_t reserved_44_44:1;
1919 		uint64_t twsi:1;
1920 		uint64_t rml:1;
1921 		uint64_t trace:1;
1922 		uint64_t gmx_drp:2;
1923 		uint64_t ipd_drp:1;
1924 		uint64_t reserved_51_51:1;
1925 		uint64_t timer:4;
1926 		uint64_t usb:1;
1927 		uint64_t pcm:1;
1928 		uint64_t mpi:1;
1929 		uint64_t twsi2:1;
1930 		uint64_t powiq:1;
1931 		uint64_t ipdppthr:1;
1932 		uint64_t mii:1;
1933 		uint64_t bootdma:1;
1934 #endif
1935 	} cn61xx;
1936 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx;
1937 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1;
1938 	struct cvmx_ciu_intx_en0_w1c_cn66xx {
1939 #ifdef __BIG_ENDIAN_BITFIELD
1940 		uint64_t bootdma:1;
1941 		uint64_t mii:1;
1942 		uint64_t ipdppthr:1;
1943 		uint64_t powiq:1;
1944 		uint64_t twsi2:1;
1945 		uint64_t mpi:1;
1946 		uint64_t reserved_57_57:1;
1947 		uint64_t usb:1;
1948 		uint64_t timer:4;
1949 		uint64_t reserved_51_51:1;
1950 		uint64_t ipd_drp:1;
1951 		uint64_t gmx_drp:2;
1952 		uint64_t trace:1;
1953 		uint64_t rml:1;
1954 		uint64_t twsi:1;
1955 		uint64_t reserved_44_44:1;
1956 		uint64_t pci_msi:4;
1957 		uint64_t pci_int:4;
1958 		uint64_t uart:2;
1959 		uint64_t mbox:2;
1960 		uint64_t gpio:16;
1961 		uint64_t workq:16;
1962 #else
1963 		uint64_t workq:16;
1964 		uint64_t gpio:16;
1965 		uint64_t mbox:2;
1966 		uint64_t uart:2;
1967 		uint64_t pci_int:4;
1968 		uint64_t pci_msi:4;
1969 		uint64_t reserved_44_44:1;
1970 		uint64_t twsi:1;
1971 		uint64_t rml:1;
1972 		uint64_t trace:1;
1973 		uint64_t gmx_drp:2;
1974 		uint64_t ipd_drp:1;
1975 		uint64_t reserved_51_51:1;
1976 		uint64_t timer:4;
1977 		uint64_t usb:1;
1978 		uint64_t reserved_57_57:1;
1979 		uint64_t mpi:1;
1980 		uint64_t twsi2:1;
1981 		uint64_t powiq:1;
1982 		uint64_t ipdppthr:1;
1983 		uint64_t mii:1;
1984 		uint64_t bootdma:1;
1985 #endif
1986 	} cn66xx;
1987 	struct cvmx_ciu_intx_en0_w1c_cnf71xx {
1988 #ifdef __BIG_ENDIAN_BITFIELD
1989 		uint64_t bootdma:1;
1990 		uint64_t reserved_62_62:1;
1991 		uint64_t ipdppthr:1;
1992 		uint64_t powiq:1;
1993 		uint64_t twsi2:1;
1994 		uint64_t mpi:1;
1995 		uint64_t pcm:1;
1996 		uint64_t usb:1;
1997 		uint64_t timer:4;
1998 		uint64_t reserved_51_51:1;
1999 		uint64_t ipd_drp:1;
2000 		uint64_t reserved_49_49:1;
2001 		uint64_t gmx_drp:1;
2002 		uint64_t trace:1;
2003 		uint64_t rml:1;
2004 		uint64_t twsi:1;
2005 		uint64_t reserved_44_44:1;
2006 		uint64_t pci_msi:4;
2007 		uint64_t pci_int:4;
2008 		uint64_t uart:2;
2009 		uint64_t mbox:2;
2010 		uint64_t gpio:16;
2011 		uint64_t workq:16;
2012 #else
2013 		uint64_t workq:16;
2014 		uint64_t gpio:16;
2015 		uint64_t mbox:2;
2016 		uint64_t uart:2;
2017 		uint64_t pci_int:4;
2018 		uint64_t pci_msi:4;
2019 		uint64_t reserved_44_44:1;
2020 		uint64_t twsi:1;
2021 		uint64_t rml:1;
2022 		uint64_t trace:1;
2023 		uint64_t gmx_drp:1;
2024 		uint64_t reserved_49_49:1;
2025 		uint64_t ipd_drp:1;
2026 		uint64_t reserved_51_51:1;
2027 		uint64_t timer:4;
2028 		uint64_t usb:1;
2029 		uint64_t pcm:1;
2030 		uint64_t mpi:1;
2031 		uint64_t twsi2:1;
2032 		uint64_t powiq:1;
2033 		uint64_t ipdppthr:1;
2034 		uint64_t reserved_62_62:1;
2035 		uint64_t bootdma:1;
2036 #endif
2037 	} cnf71xx;
2038 };
2039 
2040 union cvmx_ciu_intx_en0_w1s {
2041 	uint64_t u64;
2042 	struct cvmx_ciu_intx_en0_w1s_s {
2043 #ifdef __BIG_ENDIAN_BITFIELD
2044 		uint64_t bootdma:1;
2045 		uint64_t mii:1;
2046 		uint64_t ipdppthr:1;
2047 		uint64_t powiq:1;
2048 		uint64_t twsi2:1;
2049 		uint64_t mpi:1;
2050 		uint64_t pcm:1;
2051 		uint64_t usb:1;
2052 		uint64_t timer:4;
2053 		uint64_t key_zero:1;
2054 		uint64_t ipd_drp:1;
2055 		uint64_t gmx_drp:2;
2056 		uint64_t trace:1;
2057 		uint64_t rml:1;
2058 		uint64_t twsi:1;
2059 		uint64_t reserved_44_44:1;
2060 		uint64_t pci_msi:4;
2061 		uint64_t pci_int:4;
2062 		uint64_t uart:2;
2063 		uint64_t mbox:2;
2064 		uint64_t gpio:16;
2065 		uint64_t workq:16;
2066 #else
2067 		uint64_t workq:16;
2068 		uint64_t gpio:16;
2069 		uint64_t mbox:2;
2070 		uint64_t uart:2;
2071 		uint64_t pci_int:4;
2072 		uint64_t pci_msi:4;
2073 		uint64_t reserved_44_44:1;
2074 		uint64_t twsi:1;
2075 		uint64_t rml:1;
2076 		uint64_t trace:1;
2077 		uint64_t gmx_drp:2;
2078 		uint64_t ipd_drp:1;
2079 		uint64_t key_zero:1;
2080 		uint64_t timer:4;
2081 		uint64_t usb:1;
2082 		uint64_t pcm:1;
2083 		uint64_t mpi:1;
2084 		uint64_t twsi2:1;
2085 		uint64_t powiq:1;
2086 		uint64_t ipdppthr:1;
2087 		uint64_t mii:1;
2088 		uint64_t bootdma:1;
2089 #endif
2090 	} s;
2091 	struct cvmx_ciu_intx_en0_w1s_cn52xx {
2092 #ifdef __BIG_ENDIAN_BITFIELD
2093 		uint64_t bootdma:1;
2094 		uint64_t mii:1;
2095 		uint64_t ipdppthr:1;
2096 		uint64_t powiq:1;
2097 		uint64_t twsi2:1;
2098 		uint64_t reserved_57_58:2;
2099 		uint64_t usb:1;
2100 		uint64_t timer:4;
2101 		uint64_t reserved_51_51:1;
2102 		uint64_t ipd_drp:1;
2103 		uint64_t reserved_49_49:1;
2104 		uint64_t gmx_drp:1;
2105 		uint64_t trace:1;
2106 		uint64_t rml:1;
2107 		uint64_t twsi:1;
2108 		uint64_t reserved_44_44:1;
2109 		uint64_t pci_msi:4;
2110 		uint64_t pci_int:4;
2111 		uint64_t uart:2;
2112 		uint64_t mbox:2;
2113 		uint64_t gpio:16;
2114 		uint64_t workq:16;
2115 #else
2116 		uint64_t workq:16;
2117 		uint64_t gpio:16;
2118 		uint64_t mbox:2;
2119 		uint64_t uart:2;
2120 		uint64_t pci_int:4;
2121 		uint64_t pci_msi:4;
2122 		uint64_t reserved_44_44:1;
2123 		uint64_t twsi:1;
2124 		uint64_t rml:1;
2125 		uint64_t trace:1;
2126 		uint64_t gmx_drp:1;
2127 		uint64_t reserved_49_49:1;
2128 		uint64_t ipd_drp:1;
2129 		uint64_t reserved_51_51:1;
2130 		uint64_t timer:4;
2131 		uint64_t usb:1;
2132 		uint64_t reserved_57_58:2;
2133 		uint64_t twsi2:1;
2134 		uint64_t powiq:1;
2135 		uint64_t ipdppthr:1;
2136 		uint64_t mii:1;
2137 		uint64_t bootdma:1;
2138 #endif
2139 	} cn52xx;
2140 	struct cvmx_ciu_intx_en0_w1s_cn56xx {
2141 #ifdef __BIG_ENDIAN_BITFIELD
2142 		uint64_t bootdma:1;
2143 		uint64_t mii:1;
2144 		uint64_t ipdppthr:1;
2145 		uint64_t powiq:1;
2146 		uint64_t twsi2:1;
2147 		uint64_t reserved_57_58:2;
2148 		uint64_t usb:1;
2149 		uint64_t timer:4;
2150 		uint64_t key_zero:1;
2151 		uint64_t ipd_drp:1;
2152 		uint64_t gmx_drp:2;
2153 		uint64_t trace:1;
2154 		uint64_t rml:1;
2155 		uint64_t twsi:1;
2156 		uint64_t reserved_44_44:1;
2157 		uint64_t pci_msi:4;
2158 		uint64_t pci_int:4;
2159 		uint64_t uart:2;
2160 		uint64_t mbox:2;
2161 		uint64_t gpio:16;
2162 		uint64_t workq:16;
2163 #else
2164 		uint64_t workq:16;
2165 		uint64_t gpio:16;
2166 		uint64_t mbox:2;
2167 		uint64_t uart:2;
2168 		uint64_t pci_int:4;
2169 		uint64_t pci_msi:4;
2170 		uint64_t reserved_44_44:1;
2171 		uint64_t twsi:1;
2172 		uint64_t rml:1;
2173 		uint64_t trace:1;
2174 		uint64_t gmx_drp:2;
2175 		uint64_t ipd_drp:1;
2176 		uint64_t key_zero:1;
2177 		uint64_t timer:4;
2178 		uint64_t usb:1;
2179 		uint64_t reserved_57_58:2;
2180 		uint64_t twsi2:1;
2181 		uint64_t powiq:1;
2182 		uint64_t ipdppthr:1;
2183 		uint64_t mii:1;
2184 		uint64_t bootdma:1;
2185 #endif
2186 	} cn56xx;
2187 	struct cvmx_ciu_intx_en0_w1s_cn58xx {
2188 #ifdef __BIG_ENDIAN_BITFIELD
2189 		uint64_t reserved_56_63:8;
2190 		uint64_t timer:4;
2191 		uint64_t key_zero:1;
2192 		uint64_t ipd_drp:1;
2193 		uint64_t gmx_drp:2;
2194 		uint64_t trace:1;
2195 		uint64_t rml:1;
2196 		uint64_t twsi:1;
2197 		uint64_t reserved_44_44:1;
2198 		uint64_t pci_msi:4;
2199 		uint64_t pci_int:4;
2200 		uint64_t uart:2;
2201 		uint64_t mbox:2;
2202 		uint64_t gpio:16;
2203 		uint64_t workq:16;
2204 #else
2205 		uint64_t workq:16;
2206 		uint64_t gpio:16;
2207 		uint64_t mbox:2;
2208 		uint64_t uart:2;
2209 		uint64_t pci_int:4;
2210 		uint64_t pci_msi:4;
2211 		uint64_t reserved_44_44:1;
2212 		uint64_t twsi:1;
2213 		uint64_t rml:1;
2214 		uint64_t trace:1;
2215 		uint64_t gmx_drp:2;
2216 		uint64_t ipd_drp:1;
2217 		uint64_t key_zero:1;
2218 		uint64_t timer:4;
2219 		uint64_t reserved_56_63:8;
2220 #endif
2221 	} cn58xx;
2222 	struct cvmx_ciu_intx_en0_w1s_cn61xx {
2223 #ifdef __BIG_ENDIAN_BITFIELD
2224 		uint64_t bootdma:1;
2225 		uint64_t mii:1;
2226 		uint64_t ipdppthr:1;
2227 		uint64_t powiq:1;
2228 		uint64_t twsi2:1;
2229 		uint64_t mpi:1;
2230 		uint64_t pcm:1;
2231 		uint64_t usb:1;
2232 		uint64_t timer:4;
2233 		uint64_t reserved_51_51:1;
2234 		uint64_t ipd_drp:1;
2235 		uint64_t gmx_drp:2;
2236 		uint64_t trace:1;
2237 		uint64_t rml:1;
2238 		uint64_t twsi:1;
2239 		uint64_t reserved_44_44:1;
2240 		uint64_t pci_msi:4;
2241 		uint64_t pci_int:4;
2242 		uint64_t uart:2;
2243 		uint64_t mbox:2;
2244 		uint64_t gpio:16;
2245 		uint64_t workq:16;
2246 #else
2247 		uint64_t workq:16;
2248 		uint64_t gpio:16;
2249 		uint64_t mbox:2;
2250 		uint64_t uart:2;
2251 		uint64_t pci_int:4;
2252 		uint64_t pci_msi:4;
2253 		uint64_t reserved_44_44:1;
2254 		uint64_t twsi:1;
2255 		uint64_t rml:1;
2256 		uint64_t trace:1;
2257 		uint64_t gmx_drp:2;
2258 		uint64_t ipd_drp:1;
2259 		uint64_t reserved_51_51:1;
2260 		uint64_t timer:4;
2261 		uint64_t usb:1;
2262 		uint64_t pcm:1;
2263 		uint64_t mpi:1;
2264 		uint64_t twsi2:1;
2265 		uint64_t powiq:1;
2266 		uint64_t ipdppthr:1;
2267 		uint64_t mii:1;
2268 		uint64_t bootdma:1;
2269 #endif
2270 	} cn61xx;
2271 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx;
2272 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1;
2273 	struct cvmx_ciu_intx_en0_w1s_cn66xx {
2274 #ifdef __BIG_ENDIAN_BITFIELD
2275 		uint64_t bootdma:1;
2276 		uint64_t mii:1;
2277 		uint64_t ipdppthr:1;
2278 		uint64_t powiq:1;
2279 		uint64_t twsi2:1;
2280 		uint64_t mpi:1;
2281 		uint64_t reserved_57_57:1;
2282 		uint64_t usb:1;
2283 		uint64_t timer:4;
2284 		uint64_t reserved_51_51:1;
2285 		uint64_t ipd_drp:1;
2286 		uint64_t gmx_drp:2;
2287 		uint64_t trace:1;
2288 		uint64_t rml:1;
2289 		uint64_t twsi:1;
2290 		uint64_t reserved_44_44:1;
2291 		uint64_t pci_msi:4;
2292 		uint64_t pci_int:4;
2293 		uint64_t uart:2;
2294 		uint64_t mbox:2;
2295 		uint64_t gpio:16;
2296 		uint64_t workq:16;
2297 #else
2298 		uint64_t workq:16;
2299 		uint64_t gpio:16;
2300 		uint64_t mbox:2;
2301 		uint64_t uart:2;
2302 		uint64_t pci_int:4;
2303 		uint64_t pci_msi:4;
2304 		uint64_t reserved_44_44:1;
2305 		uint64_t twsi:1;
2306 		uint64_t rml:1;
2307 		uint64_t trace:1;
2308 		uint64_t gmx_drp:2;
2309 		uint64_t ipd_drp:1;
2310 		uint64_t reserved_51_51:1;
2311 		uint64_t timer:4;
2312 		uint64_t usb:1;
2313 		uint64_t reserved_57_57:1;
2314 		uint64_t mpi:1;
2315 		uint64_t twsi2:1;
2316 		uint64_t powiq:1;
2317 		uint64_t ipdppthr:1;
2318 		uint64_t mii:1;
2319 		uint64_t bootdma:1;
2320 #endif
2321 	} cn66xx;
2322 	struct cvmx_ciu_intx_en0_w1s_cnf71xx {
2323 #ifdef __BIG_ENDIAN_BITFIELD
2324 		uint64_t bootdma:1;
2325 		uint64_t reserved_62_62:1;
2326 		uint64_t ipdppthr:1;
2327 		uint64_t powiq:1;
2328 		uint64_t twsi2:1;
2329 		uint64_t mpi:1;
2330 		uint64_t pcm:1;
2331 		uint64_t usb:1;
2332 		uint64_t timer:4;
2333 		uint64_t reserved_51_51:1;
2334 		uint64_t ipd_drp:1;
2335 		uint64_t reserved_49_49:1;
2336 		uint64_t gmx_drp:1;
2337 		uint64_t trace:1;
2338 		uint64_t rml:1;
2339 		uint64_t twsi:1;
2340 		uint64_t reserved_44_44:1;
2341 		uint64_t pci_msi:4;
2342 		uint64_t pci_int:4;
2343 		uint64_t uart:2;
2344 		uint64_t mbox:2;
2345 		uint64_t gpio:16;
2346 		uint64_t workq:16;
2347 #else
2348 		uint64_t workq:16;
2349 		uint64_t gpio:16;
2350 		uint64_t mbox:2;
2351 		uint64_t uart:2;
2352 		uint64_t pci_int:4;
2353 		uint64_t pci_msi:4;
2354 		uint64_t reserved_44_44:1;
2355 		uint64_t twsi:1;
2356 		uint64_t rml:1;
2357 		uint64_t trace:1;
2358 		uint64_t gmx_drp:1;
2359 		uint64_t reserved_49_49:1;
2360 		uint64_t ipd_drp:1;
2361 		uint64_t reserved_51_51:1;
2362 		uint64_t timer:4;
2363 		uint64_t usb:1;
2364 		uint64_t pcm:1;
2365 		uint64_t mpi:1;
2366 		uint64_t twsi2:1;
2367 		uint64_t powiq:1;
2368 		uint64_t ipdppthr:1;
2369 		uint64_t reserved_62_62:1;
2370 		uint64_t bootdma:1;
2371 #endif
2372 	} cnf71xx;
2373 };
2374 
2375 union cvmx_ciu_intx_en1 {
2376 	uint64_t u64;
2377 	struct cvmx_ciu_intx_en1_s {
2378 #ifdef __BIG_ENDIAN_BITFIELD
2379 		uint64_t rst:1;
2380 		uint64_t reserved_62_62:1;
2381 		uint64_t srio3:1;
2382 		uint64_t srio2:1;
2383 		uint64_t reserved_57_59:3;
2384 		uint64_t dfm:1;
2385 		uint64_t reserved_53_55:3;
2386 		uint64_t lmc0:1;
2387 		uint64_t srio1:1;
2388 		uint64_t srio0:1;
2389 		uint64_t pem1:1;
2390 		uint64_t pem0:1;
2391 		uint64_t ptp:1;
2392 		uint64_t agl:1;
2393 		uint64_t reserved_41_45:5;
2394 		uint64_t dpi_dma:1;
2395 		uint64_t reserved_38_39:2;
2396 		uint64_t agx1:1;
2397 		uint64_t agx0:1;
2398 		uint64_t dpi:1;
2399 		uint64_t sli:1;
2400 		uint64_t usb:1;
2401 		uint64_t dfa:1;
2402 		uint64_t key:1;
2403 		uint64_t rad:1;
2404 		uint64_t tim:1;
2405 		uint64_t zip:1;
2406 		uint64_t pko:1;
2407 		uint64_t pip:1;
2408 		uint64_t ipd:1;
2409 		uint64_t l2c:1;
2410 		uint64_t pow:1;
2411 		uint64_t fpa:1;
2412 		uint64_t iob:1;
2413 		uint64_t mio:1;
2414 		uint64_t nand:1;
2415 		uint64_t mii1:1;
2416 		uint64_t usb1:1;
2417 		uint64_t uart2:1;
2418 		uint64_t wdog:16;
2419 #else
2420 		uint64_t wdog:16;
2421 		uint64_t uart2:1;
2422 		uint64_t usb1:1;
2423 		uint64_t mii1:1;
2424 		uint64_t nand:1;
2425 		uint64_t mio:1;
2426 		uint64_t iob:1;
2427 		uint64_t fpa:1;
2428 		uint64_t pow:1;
2429 		uint64_t l2c:1;
2430 		uint64_t ipd:1;
2431 		uint64_t pip:1;
2432 		uint64_t pko:1;
2433 		uint64_t zip:1;
2434 		uint64_t tim:1;
2435 		uint64_t rad:1;
2436 		uint64_t key:1;
2437 		uint64_t dfa:1;
2438 		uint64_t usb:1;
2439 		uint64_t sli:1;
2440 		uint64_t dpi:1;
2441 		uint64_t agx0:1;
2442 		uint64_t agx1:1;
2443 		uint64_t reserved_38_39:2;
2444 		uint64_t dpi_dma:1;
2445 		uint64_t reserved_41_45:5;
2446 		uint64_t agl:1;
2447 		uint64_t ptp:1;
2448 		uint64_t pem0:1;
2449 		uint64_t pem1:1;
2450 		uint64_t srio0:1;
2451 		uint64_t srio1:1;
2452 		uint64_t lmc0:1;
2453 		uint64_t reserved_53_55:3;
2454 		uint64_t dfm:1;
2455 		uint64_t reserved_57_59:3;
2456 		uint64_t srio2:1;
2457 		uint64_t srio3:1;
2458 		uint64_t reserved_62_62:1;
2459 		uint64_t rst:1;
2460 #endif
2461 	} s;
2462 	struct cvmx_ciu_intx_en1_cn30xx {
2463 #ifdef __BIG_ENDIAN_BITFIELD
2464 		uint64_t reserved_1_63:63;
2465 		uint64_t wdog:1;
2466 #else
2467 		uint64_t wdog:1;
2468 		uint64_t reserved_1_63:63;
2469 #endif
2470 	} cn30xx;
2471 	struct cvmx_ciu_intx_en1_cn31xx {
2472 #ifdef __BIG_ENDIAN_BITFIELD
2473 		uint64_t reserved_2_63:62;
2474 		uint64_t wdog:2;
2475 #else
2476 		uint64_t wdog:2;
2477 		uint64_t reserved_2_63:62;
2478 #endif
2479 	} cn31xx;
2480 	struct cvmx_ciu_intx_en1_cn38xx {
2481 #ifdef __BIG_ENDIAN_BITFIELD
2482 		uint64_t reserved_16_63:48;
2483 		uint64_t wdog:16;
2484 #else
2485 		uint64_t wdog:16;
2486 		uint64_t reserved_16_63:48;
2487 #endif
2488 	} cn38xx;
2489 	struct cvmx_ciu_intx_en1_cn38xx cn38xxp2;
2490 	struct cvmx_ciu_intx_en1_cn31xx cn50xx;
2491 	struct cvmx_ciu_intx_en1_cn52xx {
2492 #ifdef __BIG_ENDIAN_BITFIELD
2493 		uint64_t reserved_20_63:44;
2494 		uint64_t nand:1;
2495 		uint64_t mii1:1;
2496 		uint64_t usb1:1;
2497 		uint64_t uart2:1;
2498 		uint64_t reserved_4_15:12;
2499 		uint64_t wdog:4;
2500 #else
2501 		uint64_t wdog:4;
2502 		uint64_t reserved_4_15:12;
2503 		uint64_t uart2:1;
2504 		uint64_t usb1:1;
2505 		uint64_t mii1:1;
2506 		uint64_t nand:1;
2507 		uint64_t reserved_20_63:44;
2508 #endif
2509 	} cn52xx;
2510 	struct cvmx_ciu_intx_en1_cn52xxp1 {
2511 #ifdef __BIG_ENDIAN_BITFIELD
2512 		uint64_t reserved_19_63:45;
2513 		uint64_t mii1:1;
2514 		uint64_t usb1:1;
2515 		uint64_t uart2:1;
2516 		uint64_t reserved_4_15:12;
2517 		uint64_t wdog:4;
2518 #else
2519 		uint64_t wdog:4;
2520 		uint64_t reserved_4_15:12;
2521 		uint64_t uart2:1;
2522 		uint64_t usb1:1;
2523 		uint64_t mii1:1;
2524 		uint64_t reserved_19_63:45;
2525 #endif
2526 	} cn52xxp1;
2527 	struct cvmx_ciu_intx_en1_cn56xx {
2528 #ifdef __BIG_ENDIAN_BITFIELD
2529 		uint64_t reserved_12_63:52;
2530 		uint64_t wdog:12;
2531 #else
2532 		uint64_t wdog:12;
2533 		uint64_t reserved_12_63:52;
2534 #endif
2535 	} cn56xx;
2536 	struct cvmx_ciu_intx_en1_cn56xx cn56xxp1;
2537 	struct cvmx_ciu_intx_en1_cn38xx cn58xx;
2538 	struct cvmx_ciu_intx_en1_cn38xx cn58xxp1;
2539 	struct cvmx_ciu_intx_en1_cn61xx {
2540 #ifdef __BIG_ENDIAN_BITFIELD
2541 		uint64_t rst:1;
2542 		uint64_t reserved_53_62:10;
2543 		uint64_t lmc0:1;
2544 		uint64_t reserved_50_51:2;
2545 		uint64_t pem1:1;
2546 		uint64_t pem0:1;
2547 		uint64_t ptp:1;
2548 		uint64_t agl:1;
2549 		uint64_t reserved_41_45:5;
2550 		uint64_t dpi_dma:1;
2551 		uint64_t reserved_38_39:2;
2552 		uint64_t agx1:1;
2553 		uint64_t agx0:1;
2554 		uint64_t dpi:1;
2555 		uint64_t sli:1;
2556 		uint64_t usb:1;
2557 		uint64_t dfa:1;
2558 		uint64_t key:1;
2559 		uint64_t rad:1;
2560 		uint64_t tim:1;
2561 		uint64_t zip:1;
2562 		uint64_t pko:1;
2563 		uint64_t pip:1;
2564 		uint64_t ipd:1;
2565 		uint64_t l2c:1;
2566 		uint64_t pow:1;
2567 		uint64_t fpa:1;
2568 		uint64_t iob:1;
2569 		uint64_t mio:1;
2570 		uint64_t nand:1;
2571 		uint64_t mii1:1;
2572 		uint64_t reserved_4_17:14;
2573 		uint64_t wdog:4;
2574 #else
2575 		uint64_t wdog:4;
2576 		uint64_t reserved_4_17:14;
2577 		uint64_t mii1:1;
2578 		uint64_t nand:1;
2579 		uint64_t mio:1;
2580 		uint64_t iob:1;
2581 		uint64_t fpa:1;
2582 		uint64_t pow:1;
2583 		uint64_t l2c:1;
2584 		uint64_t ipd:1;
2585 		uint64_t pip:1;
2586 		uint64_t pko:1;
2587 		uint64_t zip:1;
2588 		uint64_t tim:1;
2589 		uint64_t rad:1;
2590 		uint64_t key:1;
2591 		uint64_t dfa:1;
2592 		uint64_t usb:1;
2593 		uint64_t sli:1;
2594 		uint64_t dpi:1;
2595 		uint64_t agx0:1;
2596 		uint64_t agx1:1;
2597 		uint64_t reserved_38_39:2;
2598 		uint64_t dpi_dma:1;
2599 		uint64_t reserved_41_45:5;
2600 		uint64_t agl:1;
2601 		uint64_t ptp:1;
2602 		uint64_t pem0:1;
2603 		uint64_t pem1:1;
2604 		uint64_t reserved_50_51:2;
2605 		uint64_t lmc0:1;
2606 		uint64_t reserved_53_62:10;
2607 		uint64_t rst:1;
2608 #endif
2609 	} cn61xx;
2610 	struct cvmx_ciu_intx_en1_cn63xx {
2611 #ifdef __BIG_ENDIAN_BITFIELD
2612 		uint64_t rst:1;
2613 		uint64_t reserved_57_62:6;
2614 		uint64_t dfm:1;
2615 		uint64_t reserved_53_55:3;
2616 		uint64_t lmc0:1;
2617 		uint64_t srio1:1;
2618 		uint64_t srio0:1;
2619 		uint64_t pem1:1;
2620 		uint64_t pem0:1;
2621 		uint64_t ptp:1;
2622 		uint64_t agl:1;
2623 		uint64_t reserved_37_45:9;
2624 		uint64_t agx0:1;
2625 		uint64_t dpi:1;
2626 		uint64_t sli:1;
2627 		uint64_t usb:1;
2628 		uint64_t dfa:1;
2629 		uint64_t key:1;
2630 		uint64_t rad:1;
2631 		uint64_t tim:1;
2632 		uint64_t zip:1;
2633 		uint64_t pko:1;
2634 		uint64_t pip:1;
2635 		uint64_t ipd:1;
2636 		uint64_t l2c:1;
2637 		uint64_t pow:1;
2638 		uint64_t fpa:1;
2639 		uint64_t iob:1;
2640 		uint64_t mio:1;
2641 		uint64_t nand:1;
2642 		uint64_t mii1:1;
2643 		uint64_t reserved_6_17:12;
2644 		uint64_t wdog:6;
2645 #else
2646 		uint64_t wdog:6;
2647 		uint64_t reserved_6_17:12;
2648 		uint64_t mii1:1;
2649 		uint64_t nand:1;
2650 		uint64_t mio:1;
2651 		uint64_t iob:1;
2652 		uint64_t fpa:1;
2653 		uint64_t pow:1;
2654 		uint64_t l2c:1;
2655 		uint64_t ipd:1;
2656 		uint64_t pip:1;
2657 		uint64_t pko:1;
2658 		uint64_t zip:1;
2659 		uint64_t tim:1;
2660 		uint64_t rad:1;
2661 		uint64_t key:1;
2662 		uint64_t dfa:1;
2663 		uint64_t usb:1;
2664 		uint64_t sli:1;
2665 		uint64_t dpi:1;
2666 		uint64_t agx0:1;
2667 		uint64_t reserved_37_45:9;
2668 		uint64_t agl:1;
2669 		uint64_t ptp:1;
2670 		uint64_t pem0:1;
2671 		uint64_t pem1:1;
2672 		uint64_t srio0:1;
2673 		uint64_t srio1:1;
2674 		uint64_t lmc0:1;
2675 		uint64_t reserved_53_55:3;
2676 		uint64_t dfm:1;
2677 		uint64_t reserved_57_62:6;
2678 		uint64_t rst:1;
2679 #endif
2680 	} cn63xx;
2681 	struct cvmx_ciu_intx_en1_cn63xx cn63xxp1;
2682 	struct cvmx_ciu_intx_en1_cn66xx {
2683 #ifdef __BIG_ENDIAN_BITFIELD
2684 		uint64_t rst:1;
2685 		uint64_t reserved_62_62:1;
2686 		uint64_t srio3:1;
2687 		uint64_t srio2:1;
2688 		uint64_t reserved_57_59:3;
2689 		uint64_t dfm:1;
2690 		uint64_t reserved_53_55:3;
2691 		uint64_t lmc0:1;
2692 		uint64_t reserved_51_51:1;
2693 		uint64_t srio0:1;
2694 		uint64_t pem1:1;
2695 		uint64_t pem0:1;
2696 		uint64_t ptp:1;
2697 		uint64_t agl:1;
2698 		uint64_t reserved_38_45:8;
2699 		uint64_t agx1:1;
2700 		uint64_t agx0:1;
2701 		uint64_t dpi:1;
2702 		uint64_t sli:1;
2703 		uint64_t usb:1;
2704 		uint64_t dfa:1;
2705 		uint64_t key:1;
2706 		uint64_t rad:1;
2707 		uint64_t tim:1;
2708 		uint64_t zip:1;
2709 		uint64_t pko:1;
2710 		uint64_t pip:1;
2711 		uint64_t ipd:1;
2712 		uint64_t l2c:1;
2713 		uint64_t pow:1;
2714 		uint64_t fpa:1;
2715 		uint64_t iob:1;
2716 		uint64_t mio:1;
2717 		uint64_t nand:1;
2718 		uint64_t mii1:1;
2719 		uint64_t reserved_10_17:8;
2720 		uint64_t wdog:10;
2721 #else
2722 		uint64_t wdog:10;
2723 		uint64_t reserved_10_17:8;
2724 		uint64_t mii1:1;
2725 		uint64_t nand:1;
2726 		uint64_t mio:1;
2727 		uint64_t iob:1;
2728 		uint64_t fpa:1;
2729 		uint64_t pow:1;
2730 		uint64_t l2c:1;
2731 		uint64_t ipd:1;
2732 		uint64_t pip:1;
2733 		uint64_t pko:1;
2734 		uint64_t zip:1;
2735 		uint64_t tim:1;
2736 		uint64_t rad:1;
2737 		uint64_t key:1;
2738 		uint64_t dfa:1;
2739 		uint64_t usb:1;
2740 		uint64_t sli:1;
2741 		uint64_t dpi:1;
2742 		uint64_t agx0:1;
2743 		uint64_t agx1:1;
2744 		uint64_t reserved_38_45:8;
2745 		uint64_t agl:1;
2746 		uint64_t ptp:1;
2747 		uint64_t pem0:1;
2748 		uint64_t pem1:1;
2749 		uint64_t srio0:1;
2750 		uint64_t reserved_51_51:1;
2751 		uint64_t lmc0:1;
2752 		uint64_t reserved_53_55:3;
2753 		uint64_t dfm:1;
2754 		uint64_t reserved_57_59:3;
2755 		uint64_t srio2:1;
2756 		uint64_t srio3:1;
2757 		uint64_t reserved_62_62:1;
2758 		uint64_t rst:1;
2759 #endif
2760 	} cn66xx;
2761 	struct cvmx_ciu_intx_en1_cnf71xx {
2762 #ifdef __BIG_ENDIAN_BITFIELD
2763 		uint64_t rst:1;
2764 		uint64_t reserved_53_62:10;
2765 		uint64_t lmc0:1;
2766 		uint64_t reserved_50_51:2;
2767 		uint64_t pem1:1;
2768 		uint64_t pem0:1;
2769 		uint64_t ptp:1;
2770 		uint64_t reserved_41_46:6;
2771 		uint64_t dpi_dma:1;
2772 		uint64_t reserved_37_39:3;
2773 		uint64_t agx0:1;
2774 		uint64_t dpi:1;
2775 		uint64_t sli:1;
2776 		uint64_t usb:1;
2777 		uint64_t reserved_32_32:1;
2778 		uint64_t key:1;
2779 		uint64_t rad:1;
2780 		uint64_t tim:1;
2781 		uint64_t reserved_28_28:1;
2782 		uint64_t pko:1;
2783 		uint64_t pip:1;
2784 		uint64_t ipd:1;
2785 		uint64_t l2c:1;
2786 		uint64_t pow:1;
2787 		uint64_t fpa:1;
2788 		uint64_t iob:1;
2789 		uint64_t mio:1;
2790 		uint64_t nand:1;
2791 		uint64_t reserved_4_18:15;
2792 		uint64_t wdog:4;
2793 #else
2794 		uint64_t wdog:4;
2795 		uint64_t reserved_4_18:15;
2796 		uint64_t nand:1;
2797 		uint64_t mio:1;
2798 		uint64_t iob:1;
2799 		uint64_t fpa:1;
2800 		uint64_t pow:1;
2801 		uint64_t l2c:1;
2802 		uint64_t ipd:1;
2803 		uint64_t pip:1;
2804 		uint64_t pko:1;
2805 		uint64_t reserved_28_28:1;
2806 		uint64_t tim:1;
2807 		uint64_t rad:1;
2808 		uint64_t key:1;
2809 		uint64_t reserved_32_32:1;
2810 		uint64_t usb:1;
2811 		uint64_t sli:1;
2812 		uint64_t dpi:1;
2813 		uint64_t agx0:1;
2814 		uint64_t reserved_37_39:3;
2815 		uint64_t dpi_dma:1;
2816 		uint64_t reserved_41_46:6;
2817 		uint64_t ptp:1;
2818 		uint64_t pem0:1;
2819 		uint64_t pem1:1;
2820 		uint64_t reserved_50_51:2;
2821 		uint64_t lmc0:1;
2822 		uint64_t reserved_53_62:10;
2823 		uint64_t rst:1;
2824 #endif
2825 	} cnf71xx;
2826 };
2827 
2828 union cvmx_ciu_intx_en1_w1c {
2829 	uint64_t u64;
2830 	struct cvmx_ciu_intx_en1_w1c_s {
2831 #ifdef __BIG_ENDIAN_BITFIELD
2832 		uint64_t rst:1;
2833 		uint64_t reserved_62_62:1;
2834 		uint64_t srio3:1;
2835 		uint64_t srio2:1;
2836 		uint64_t reserved_57_59:3;
2837 		uint64_t dfm:1;
2838 		uint64_t reserved_53_55:3;
2839 		uint64_t lmc0:1;
2840 		uint64_t srio1:1;
2841 		uint64_t srio0:1;
2842 		uint64_t pem1:1;
2843 		uint64_t pem0:1;
2844 		uint64_t ptp:1;
2845 		uint64_t agl:1;
2846 		uint64_t reserved_41_45:5;
2847 		uint64_t dpi_dma:1;
2848 		uint64_t reserved_38_39:2;
2849 		uint64_t agx1:1;
2850 		uint64_t agx0:1;
2851 		uint64_t dpi:1;
2852 		uint64_t sli:1;
2853 		uint64_t usb:1;
2854 		uint64_t dfa:1;
2855 		uint64_t key:1;
2856 		uint64_t rad:1;
2857 		uint64_t tim:1;
2858 		uint64_t zip:1;
2859 		uint64_t pko:1;
2860 		uint64_t pip:1;
2861 		uint64_t ipd:1;
2862 		uint64_t l2c:1;
2863 		uint64_t pow:1;
2864 		uint64_t fpa:1;
2865 		uint64_t iob:1;
2866 		uint64_t mio:1;
2867 		uint64_t nand:1;
2868 		uint64_t mii1:1;
2869 		uint64_t usb1:1;
2870 		uint64_t uart2:1;
2871 		uint64_t wdog:16;
2872 #else
2873 		uint64_t wdog:16;
2874 		uint64_t uart2:1;
2875 		uint64_t usb1:1;
2876 		uint64_t mii1:1;
2877 		uint64_t nand:1;
2878 		uint64_t mio:1;
2879 		uint64_t iob:1;
2880 		uint64_t fpa:1;
2881 		uint64_t pow:1;
2882 		uint64_t l2c:1;
2883 		uint64_t ipd:1;
2884 		uint64_t pip:1;
2885 		uint64_t pko:1;
2886 		uint64_t zip:1;
2887 		uint64_t tim:1;
2888 		uint64_t rad:1;
2889 		uint64_t key:1;
2890 		uint64_t dfa:1;
2891 		uint64_t usb:1;
2892 		uint64_t sli:1;
2893 		uint64_t dpi:1;
2894 		uint64_t agx0:1;
2895 		uint64_t agx1:1;
2896 		uint64_t reserved_38_39:2;
2897 		uint64_t dpi_dma:1;
2898 		uint64_t reserved_41_45:5;
2899 		uint64_t agl:1;
2900 		uint64_t ptp:1;
2901 		uint64_t pem0:1;
2902 		uint64_t pem1:1;
2903 		uint64_t srio0:1;
2904 		uint64_t srio1:1;
2905 		uint64_t lmc0:1;
2906 		uint64_t reserved_53_55:3;
2907 		uint64_t dfm:1;
2908 		uint64_t reserved_57_59:3;
2909 		uint64_t srio2:1;
2910 		uint64_t srio3:1;
2911 		uint64_t reserved_62_62:1;
2912 		uint64_t rst:1;
2913 #endif
2914 	} s;
2915 	struct cvmx_ciu_intx_en1_w1c_cn52xx {
2916 #ifdef __BIG_ENDIAN_BITFIELD
2917 		uint64_t reserved_20_63:44;
2918 		uint64_t nand:1;
2919 		uint64_t mii1:1;
2920 		uint64_t usb1:1;
2921 		uint64_t uart2:1;
2922 		uint64_t reserved_4_15:12;
2923 		uint64_t wdog:4;
2924 #else
2925 		uint64_t wdog:4;
2926 		uint64_t reserved_4_15:12;
2927 		uint64_t uart2:1;
2928 		uint64_t usb1:1;
2929 		uint64_t mii1:1;
2930 		uint64_t nand:1;
2931 		uint64_t reserved_20_63:44;
2932 #endif
2933 	} cn52xx;
2934 	struct cvmx_ciu_intx_en1_w1c_cn56xx {
2935 #ifdef __BIG_ENDIAN_BITFIELD
2936 		uint64_t reserved_12_63:52;
2937 		uint64_t wdog:12;
2938 #else
2939 		uint64_t wdog:12;
2940 		uint64_t reserved_12_63:52;
2941 #endif
2942 	} cn56xx;
2943 	struct cvmx_ciu_intx_en1_w1c_cn58xx {
2944 #ifdef __BIG_ENDIAN_BITFIELD
2945 		uint64_t reserved_16_63:48;
2946 		uint64_t wdog:16;
2947 #else
2948 		uint64_t wdog:16;
2949 		uint64_t reserved_16_63:48;
2950 #endif
2951 	} cn58xx;
2952 	struct cvmx_ciu_intx_en1_w1c_cn61xx {
2953 #ifdef __BIG_ENDIAN_BITFIELD
2954 		uint64_t rst:1;
2955 		uint64_t reserved_53_62:10;
2956 		uint64_t lmc0:1;
2957 		uint64_t reserved_50_51:2;
2958 		uint64_t pem1:1;
2959 		uint64_t pem0:1;
2960 		uint64_t ptp:1;
2961 		uint64_t agl:1;
2962 		uint64_t reserved_41_45:5;
2963 		uint64_t dpi_dma:1;
2964 		uint64_t reserved_38_39:2;
2965 		uint64_t agx1:1;
2966 		uint64_t agx0:1;
2967 		uint64_t dpi:1;
2968 		uint64_t sli:1;
2969 		uint64_t usb:1;
2970 		uint64_t dfa:1;
2971 		uint64_t key:1;
2972 		uint64_t rad:1;
2973 		uint64_t tim:1;
2974 		uint64_t zip:1;
2975 		uint64_t pko:1;
2976 		uint64_t pip:1;
2977 		uint64_t ipd:1;
2978 		uint64_t l2c:1;
2979 		uint64_t pow:1;
2980 		uint64_t fpa:1;
2981 		uint64_t iob:1;
2982 		uint64_t mio:1;
2983 		uint64_t nand:1;
2984 		uint64_t mii1:1;
2985 		uint64_t reserved_4_17:14;
2986 		uint64_t wdog:4;
2987 #else
2988 		uint64_t wdog:4;
2989 		uint64_t reserved_4_17:14;
2990 		uint64_t mii1:1;
2991 		uint64_t nand:1;
2992 		uint64_t mio:1;
2993 		uint64_t iob:1;
2994 		uint64_t fpa:1;
2995 		uint64_t pow:1;
2996 		uint64_t l2c:1;
2997 		uint64_t ipd:1;
2998 		uint64_t pip:1;
2999 		uint64_t pko:1;
3000 		uint64_t zip:1;
3001 		uint64_t tim:1;
3002 		uint64_t rad:1;
3003 		uint64_t key:1;
3004 		uint64_t dfa:1;
3005 		uint64_t usb:1;
3006 		uint64_t sli:1;
3007 		uint64_t dpi:1;
3008 		uint64_t agx0:1;
3009 		uint64_t agx1:1;
3010 		uint64_t reserved_38_39:2;
3011 		uint64_t dpi_dma:1;
3012 		uint64_t reserved_41_45:5;
3013 		uint64_t agl:1;
3014 		uint64_t ptp:1;
3015 		uint64_t pem0:1;
3016 		uint64_t pem1:1;
3017 		uint64_t reserved_50_51:2;
3018 		uint64_t lmc0:1;
3019 		uint64_t reserved_53_62:10;
3020 		uint64_t rst:1;
3021 #endif
3022 	} cn61xx;
3023 	struct cvmx_ciu_intx_en1_w1c_cn63xx {
3024 #ifdef __BIG_ENDIAN_BITFIELD
3025 		uint64_t rst:1;
3026 		uint64_t reserved_57_62:6;
3027 		uint64_t dfm:1;
3028 		uint64_t reserved_53_55:3;
3029 		uint64_t lmc0:1;
3030 		uint64_t srio1:1;
3031 		uint64_t srio0:1;
3032 		uint64_t pem1:1;
3033 		uint64_t pem0:1;
3034 		uint64_t ptp:1;
3035 		uint64_t agl:1;
3036 		uint64_t reserved_37_45:9;
3037 		uint64_t agx0:1;
3038 		uint64_t dpi:1;
3039 		uint64_t sli:1;
3040 		uint64_t usb:1;
3041 		uint64_t dfa:1;
3042 		uint64_t key:1;
3043 		uint64_t rad:1;
3044 		uint64_t tim:1;
3045 		uint64_t zip:1;
3046 		uint64_t pko:1;
3047 		uint64_t pip:1;
3048 		uint64_t ipd:1;
3049 		uint64_t l2c:1;
3050 		uint64_t pow:1;
3051 		uint64_t fpa:1;
3052 		uint64_t iob:1;
3053 		uint64_t mio:1;
3054 		uint64_t nand:1;
3055 		uint64_t mii1:1;
3056 		uint64_t reserved_6_17:12;
3057 		uint64_t wdog:6;
3058 #else
3059 		uint64_t wdog:6;
3060 		uint64_t reserved_6_17:12;
3061 		uint64_t mii1:1;
3062 		uint64_t nand:1;
3063 		uint64_t mio:1;
3064 		uint64_t iob:1;
3065 		uint64_t fpa:1;
3066 		uint64_t pow:1;
3067 		uint64_t l2c:1;
3068 		uint64_t ipd:1;
3069 		uint64_t pip:1;
3070 		uint64_t pko:1;
3071 		uint64_t zip:1;
3072 		uint64_t tim:1;
3073 		uint64_t rad:1;
3074 		uint64_t key:1;
3075 		uint64_t dfa:1;
3076 		uint64_t usb:1;
3077 		uint64_t sli:1;
3078 		uint64_t dpi:1;
3079 		uint64_t agx0:1;
3080 		uint64_t reserved_37_45:9;
3081 		uint64_t agl:1;
3082 		uint64_t ptp:1;
3083 		uint64_t pem0:1;
3084 		uint64_t pem1:1;
3085 		uint64_t srio0:1;
3086 		uint64_t srio1:1;
3087 		uint64_t lmc0:1;
3088 		uint64_t reserved_53_55:3;
3089 		uint64_t dfm:1;
3090 		uint64_t reserved_57_62:6;
3091 		uint64_t rst:1;
3092 #endif
3093 	} cn63xx;
3094 	struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1;
3095 	struct cvmx_ciu_intx_en1_w1c_cn66xx {
3096 #ifdef __BIG_ENDIAN_BITFIELD
3097 		uint64_t rst:1;
3098 		uint64_t reserved_62_62:1;
3099 		uint64_t srio3:1;
3100 		uint64_t srio2:1;
3101 		uint64_t reserved_57_59:3;
3102 		uint64_t dfm:1;
3103 		uint64_t reserved_53_55:3;
3104 		uint64_t lmc0:1;
3105 		uint64_t reserved_51_51:1;
3106 		uint64_t srio0:1;
3107 		uint64_t pem1:1;
3108 		uint64_t pem0:1;
3109 		uint64_t ptp:1;
3110 		uint64_t agl:1;
3111 		uint64_t reserved_38_45:8;
3112 		uint64_t agx1:1;
3113 		uint64_t agx0:1;
3114 		uint64_t dpi:1;
3115 		uint64_t sli:1;
3116 		uint64_t usb:1;
3117 		uint64_t dfa:1;
3118 		uint64_t key:1;
3119 		uint64_t rad:1;
3120 		uint64_t tim:1;
3121 		uint64_t zip:1;
3122 		uint64_t pko:1;
3123 		uint64_t pip:1;
3124 		uint64_t ipd:1;
3125 		uint64_t l2c:1;
3126 		uint64_t pow:1;
3127 		uint64_t fpa:1;
3128 		uint64_t iob:1;
3129 		uint64_t mio:1;
3130 		uint64_t nand:1;
3131 		uint64_t mii1:1;
3132 		uint64_t reserved_10_17:8;
3133 		uint64_t wdog:10;
3134 #else
3135 		uint64_t wdog:10;
3136 		uint64_t reserved_10_17:8;
3137 		uint64_t mii1:1;
3138 		uint64_t nand:1;
3139 		uint64_t mio:1;
3140 		uint64_t iob:1;
3141 		uint64_t fpa:1;
3142 		uint64_t pow:1;
3143 		uint64_t l2c:1;
3144 		uint64_t ipd:1;
3145 		uint64_t pip:1;
3146 		uint64_t pko:1;
3147 		uint64_t zip:1;
3148 		uint64_t tim:1;
3149 		uint64_t rad:1;
3150 		uint64_t key:1;
3151 		uint64_t dfa:1;
3152 		uint64_t usb:1;
3153 		uint64_t sli:1;
3154 		uint64_t dpi:1;
3155 		uint64_t agx0:1;
3156 		uint64_t agx1:1;
3157 		uint64_t reserved_38_45:8;
3158 		uint64_t agl:1;
3159 		uint64_t ptp:1;
3160 		uint64_t pem0:1;
3161 		uint64_t pem1:1;
3162 		uint64_t srio0:1;
3163 		uint64_t reserved_51_51:1;
3164 		uint64_t lmc0:1;
3165 		uint64_t reserved_53_55:3;
3166 		uint64_t dfm:1;
3167 		uint64_t reserved_57_59:3;
3168 		uint64_t srio2:1;
3169 		uint64_t srio3:1;
3170 		uint64_t reserved_62_62:1;
3171 		uint64_t rst:1;
3172 #endif
3173 	} cn66xx;
3174 	struct cvmx_ciu_intx_en1_w1c_cnf71xx {
3175 #ifdef __BIG_ENDIAN_BITFIELD
3176 		uint64_t rst:1;
3177 		uint64_t reserved_53_62:10;
3178 		uint64_t lmc0:1;
3179 		uint64_t reserved_50_51:2;
3180 		uint64_t pem1:1;
3181 		uint64_t pem0:1;
3182 		uint64_t ptp:1;
3183 		uint64_t reserved_41_46:6;
3184 		uint64_t dpi_dma:1;
3185 		uint64_t reserved_37_39:3;
3186 		uint64_t agx0:1;
3187 		uint64_t dpi:1;
3188 		uint64_t sli:1;
3189 		uint64_t usb:1;
3190 		uint64_t reserved_32_32:1;
3191 		uint64_t key:1;
3192 		uint64_t rad:1;
3193 		uint64_t tim:1;
3194 		uint64_t reserved_28_28:1;
3195 		uint64_t pko:1;
3196 		uint64_t pip:1;
3197 		uint64_t ipd:1;
3198 		uint64_t l2c:1;
3199 		uint64_t pow:1;
3200 		uint64_t fpa:1;
3201 		uint64_t iob:1;
3202 		uint64_t mio:1;
3203 		uint64_t nand:1;
3204 		uint64_t reserved_4_18:15;
3205 		uint64_t wdog:4;
3206 #else
3207 		uint64_t wdog:4;
3208 		uint64_t reserved_4_18:15;
3209 		uint64_t nand:1;
3210 		uint64_t mio:1;
3211 		uint64_t iob:1;
3212 		uint64_t fpa:1;
3213 		uint64_t pow:1;
3214 		uint64_t l2c:1;
3215 		uint64_t ipd:1;
3216 		uint64_t pip:1;
3217 		uint64_t pko:1;
3218 		uint64_t reserved_28_28:1;
3219 		uint64_t tim:1;
3220 		uint64_t rad:1;
3221 		uint64_t key:1;
3222 		uint64_t reserved_32_32:1;
3223 		uint64_t usb:1;
3224 		uint64_t sli:1;
3225 		uint64_t dpi:1;
3226 		uint64_t agx0:1;
3227 		uint64_t reserved_37_39:3;
3228 		uint64_t dpi_dma:1;
3229 		uint64_t reserved_41_46:6;
3230 		uint64_t ptp:1;
3231 		uint64_t pem0:1;
3232 		uint64_t pem1:1;
3233 		uint64_t reserved_50_51:2;
3234 		uint64_t lmc0:1;
3235 		uint64_t reserved_53_62:10;
3236 		uint64_t rst:1;
3237 #endif
3238 	} cnf71xx;
3239 };
3240 
3241 union cvmx_ciu_intx_en1_w1s {
3242 	uint64_t u64;
3243 	struct cvmx_ciu_intx_en1_w1s_s {
3244 #ifdef __BIG_ENDIAN_BITFIELD
3245 		uint64_t rst:1;
3246 		uint64_t reserved_62_62:1;
3247 		uint64_t srio3:1;
3248 		uint64_t srio2:1;
3249 		uint64_t reserved_57_59:3;
3250 		uint64_t dfm:1;
3251 		uint64_t reserved_53_55:3;
3252 		uint64_t lmc0:1;
3253 		uint64_t srio1:1;
3254 		uint64_t srio0:1;
3255 		uint64_t pem1:1;
3256 		uint64_t pem0:1;
3257 		uint64_t ptp:1;
3258 		uint64_t agl:1;
3259 		uint64_t reserved_41_45:5;
3260 		uint64_t dpi_dma:1;
3261 		uint64_t reserved_38_39:2;
3262 		uint64_t agx1:1;
3263 		uint64_t agx0:1;
3264 		uint64_t dpi:1;
3265 		uint64_t sli:1;
3266 		uint64_t usb:1;
3267 		uint64_t dfa:1;
3268 		uint64_t key:1;
3269 		uint64_t rad:1;
3270 		uint64_t tim:1;
3271 		uint64_t zip:1;
3272 		uint64_t pko:1;
3273 		uint64_t pip:1;
3274 		uint64_t ipd:1;
3275 		uint64_t l2c:1;
3276 		uint64_t pow:1;
3277 		uint64_t fpa:1;
3278 		uint64_t iob:1;
3279 		uint64_t mio:1;
3280 		uint64_t nand:1;
3281 		uint64_t mii1:1;
3282 		uint64_t usb1:1;
3283 		uint64_t uart2:1;
3284 		uint64_t wdog:16;
3285 #else
3286 		uint64_t wdog:16;
3287 		uint64_t uart2:1;
3288 		uint64_t usb1:1;
3289 		uint64_t mii1:1;
3290 		uint64_t nand:1;
3291 		uint64_t mio:1;
3292 		uint64_t iob:1;
3293 		uint64_t fpa:1;
3294 		uint64_t pow:1;
3295 		uint64_t l2c:1;
3296 		uint64_t ipd:1;
3297 		uint64_t pip:1;
3298 		uint64_t pko:1;
3299 		uint64_t zip:1;
3300 		uint64_t tim:1;
3301 		uint64_t rad:1;
3302 		uint64_t key:1;
3303 		uint64_t dfa:1;
3304 		uint64_t usb:1;
3305 		uint64_t sli:1;
3306 		uint64_t dpi:1;
3307 		uint64_t agx0:1;
3308 		uint64_t agx1:1;
3309 		uint64_t reserved_38_39:2;
3310 		uint64_t dpi_dma:1;
3311 		uint64_t reserved_41_45:5;
3312 		uint64_t agl:1;
3313 		uint64_t ptp:1;
3314 		uint64_t pem0:1;
3315 		uint64_t pem1:1;
3316 		uint64_t srio0:1;
3317 		uint64_t srio1:1;
3318 		uint64_t lmc0:1;
3319 		uint64_t reserved_53_55:3;
3320 		uint64_t dfm:1;
3321 		uint64_t reserved_57_59:3;
3322 		uint64_t srio2:1;
3323 		uint64_t srio3:1;
3324 		uint64_t reserved_62_62:1;
3325 		uint64_t rst:1;
3326 #endif
3327 	} s;
3328 	struct cvmx_ciu_intx_en1_w1s_cn52xx {
3329 #ifdef __BIG_ENDIAN_BITFIELD
3330 		uint64_t reserved_20_63:44;
3331 		uint64_t nand:1;
3332 		uint64_t mii1:1;
3333 		uint64_t usb1:1;
3334 		uint64_t uart2:1;
3335 		uint64_t reserved_4_15:12;
3336 		uint64_t wdog:4;
3337 #else
3338 		uint64_t wdog:4;
3339 		uint64_t reserved_4_15:12;
3340 		uint64_t uart2:1;
3341 		uint64_t usb1:1;
3342 		uint64_t mii1:1;
3343 		uint64_t nand:1;
3344 		uint64_t reserved_20_63:44;
3345 #endif
3346 	} cn52xx;
3347 	struct cvmx_ciu_intx_en1_w1s_cn56xx {
3348 #ifdef __BIG_ENDIAN_BITFIELD
3349 		uint64_t reserved_12_63:52;
3350 		uint64_t wdog:12;
3351 #else
3352 		uint64_t wdog:12;
3353 		uint64_t reserved_12_63:52;
3354 #endif
3355 	} cn56xx;
3356 	struct cvmx_ciu_intx_en1_w1s_cn58xx {
3357 #ifdef __BIG_ENDIAN_BITFIELD
3358 		uint64_t reserved_16_63:48;
3359 		uint64_t wdog:16;
3360 #else
3361 		uint64_t wdog:16;
3362 		uint64_t reserved_16_63:48;
3363 #endif
3364 	} cn58xx;
3365 	struct cvmx_ciu_intx_en1_w1s_cn61xx {
3366 #ifdef __BIG_ENDIAN_BITFIELD
3367 		uint64_t rst:1;
3368 		uint64_t reserved_53_62:10;
3369 		uint64_t lmc0:1;
3370 		uint64_t reserved_50_51:2;
3371 		uint64_t pem1:1;
3372 		uint64_t pem0:1;
3373 		uint64_t ptp:1;
3374 		uint64_t agl:1;
3375 		uint64_t reserved_41_45:5;
3376 		uint64_t dpi_dma:1;
3377 		uint64_t reserved_38_39:2;
3378 		uint64_t agx1:1;
3379 		uint64_t agx0:1;
3380 		uint64_t dpi:1;
3381 		uint64_t sli:1;
3382 		uint64_t usb:1;
3383 		uint64_t dfa:1;
3384 		uint64_t key:1;
3385 		uint64_t rad:1;
3386 		uint64_t tim:1;
3387 		uint64_t zip:1;
3388 		uint64_t pko:1;
3389 		uint64_t pip:1;
3390 		uint64_t ipd:1;
3391 		uint64_t l2c:1;
3392 		uint64_t pow:1;
3393 		uint64_t fpa:1;
3394 		uint64_t iob:1;
3395 		uint64_t mio:1;
3396 		uint64_t nand:1;
3397 		uint64_t mii1:1;
3398 		uint64_t reserved_4_17:14;
3399 		uint64_t wdog:4;
3400 #else
3401 		uint64_t wdog:4;
3402 		uint64_t reserved_4_17:14;
3403 		uint64_t mii1:1;
3404 		uint64_t nand:1;
3405 		uint64_t mio:1;
3406 		uint64_t iob:1;
3407 		uint64_t fpa:1;
3408 		uint64_t pow:1;
3409 		uint64_t l2c:1;
3410 		uint64_t ipd:1;
3411 		uint64_t pip:1;
3412 		uint64_t pko:1;
3413 		uint64_t zip:1;
3414 		uint64_t tim:1;
3415 		uint64_t rad:1;
3416 		uint64_t key:1;
3417 		uint64_t dfa:1;
3418 		uint64_t usb:1;
3419 		uint64_t sli:1;
3420 		uint64_t dpi:1;
3421 		uint64_t agx0:1;
3422 		uint64_t agx1:1;
3423 		uint64_t reserved_38_39:2;
3424 		uint64_t dpi_dma:1;
3425 		uint64_t reserved_41_45:5;
3426 		uint64_t agl:1;
3427 		uint64_t ptp:1;
3428 		uint64_t pem0:1;
3429 		uint64_t pem1:1;
3430 		uint64_t reserved_50_51:2;
3431 		uint64_t lmc0:1;
3432 		uint64_t reserved_53_62:10;
3433 		uint64_t rst:1;
3434 #endif
3435 	} cn61xx;
3436 	struct cvmx_ciu_intx_en1_w1s_cn63xx {
3437 #ifdef __BIG_ENDIAN_BITFIELD
3438 		uint64_t rst:1;
3439 		uint64_t reserved_57_62:6;
3440 		uint64_t dfm:1;
3441 		uint64_t reserved_53_55:3;
3442 		uint64_t lmc0:1;
3443 		uint64_t srio1:1;
3444 		uint64_t srio0:1;
3445 		uint64_t pem1:1;
3446 		uint64_t pem0:1;
3447 		uint64_t ptp:1;
3448 		uint64_t agl:1;
3449 		uint64_t reserved_37_45:9;
3450 		uint64_t agx0:1;
3451 		uint64_t dpi:1;
3452 		uint64_t sli:1;
3453 		uint64_t usb:1;
3454 		uint64_t dfa:1;
3455 		uint64_t key:1;
3456 		uint64_t rad:1;
3457 		uint64_t tim:1;
3458 		uint64_t zip:1;
3459 		uint64_t pko:1;
3460 		uint64_t pip:1;
3461 		uint64_t ipd:1;
3462 		uint64_t l2c:1;
3463 		uint64_t pow:1;
3464 		uint64_t fpa:1;
3465 		uint64_t iob:1;
3466 		uint64_t mio:1;
3467 		uint64_t nand:1;
3468 		uint64_t mii1:1;
3469 		uint64_t reserved_6_17:12;
3470 		uint64_t wdog:6;
3471 #else
3472 		uint64_t wdog:6;
3473 		uint64_t reserved_6_17:12;
3474 		uint64_t mii1:1;
3475 		uint64_t nand:1;
3476 		uint64_t mio:1;
3477 		uint64_t iob:1;
3478 		uint64_t fpa:1;
3479 		uint64_t pow:1;
3480 		uint64_t l2c:1;
3481 		uint64_t ipd:1;
3482 		uint64_t pip:1;
3483 		uint64_t pko:1;
3484 		uint64_t zip:1;
3485 		uint64_t tim:1;
3486 		uint64_t rad:1;
3487 		uint64_t key:1;
3488 		uint64_t dfa:1;
3489 		uint64_t usb:1;
3490 		uint64_t sli:1;
3491 		uint64_t dpi:1;
3492 		uint64_t agx0:1;
3493 		uint64_t reserved_37_45:9;
3494 		uint64_t agl:1;
3495 		uint64_t ptp:1;
3496 		uint64_t pem0:1;
3497 		uint64_t pem1:1;
3498 		uint64_t srio0:1;
3499 		uint64_t srio1:1;
3500 		uint64_t lmc0:1;
3501 		uint64_t reserved_53_55:3;
3502 		uint64_t dfm:1;
3503 		uint64_t reserved_57_62:6;
3504 		uint64_t rst:1;
3505 #endif
3506 	} cn63xx;
3507 	struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1;
3508 	struct cvmx_ciu_intx_en1_w1s_cn66xx {
3509 #ifdef __BIG_ENDIAN_BITFIELD
3510 		uint64_t rst:1;
3511 		uint64_t reserved_62_62:1;
3512 		uint64_t srio3:1;
3513 		uint64_t srio2:1;
3514 		uint64_t reserved_57_59:3;
3515 		uint64_t dfm:1;
3516 		uint64_t reserved_53_55:3;
3517 		uint64_t lmc0:1;
3518 		uint64_t reserved_51_51:1;
3519 		uint64_t srio0:1;
3520 		uint64_t pem1:1;
3521 		uint64_t pem0:1;
3522 		uint64_t ptp:1;
3523 		uint64_t agl:1;
3524 		uint64_t reserved_38_45:8;
3525 		uint64_t agx1:1;
3526 		uint64_t agx0:1;
3527 		uint64_t dpi:1;
3528 		uint64_t sli:1;
3529 		uint64_t usb:1;
3530 		uint64_t dfa:1;
3531 		uint64_t key:1;
3532 		uint64_t rad:1;
3533 		uint64_t tim:1;
3534 		uint64_t zip:1;
3535 		uint64_t pko:1;
3536 		uint64_t pip:1;
3537 		uint64_t ipd:1;
3538 		uint64_t l2c:1;
3539 		uint64_t pow:1;
3540 		uint64_t fpa:1;
3541 		uint64_t iob:1;
3542 		uint64_t mio:1;
3543 		uint64_t nand:1;
3544 		uint64_t mii1:1;
3545 		uint64_t reserved_10_17:8;
3546 		uint64_t wdog:10;
3547 #else
3548 		uint64_t wdog:10;
3549 		uint64_t reserved_10_17:8;
3550 		uint64_t mii1:1;
3551 		uint64_t nand:1;
3552 		uint64_t mio:1;
3553 		uint64_t iob:1;
3554 		uint64_t fpa:1;
3555 		uint64_t pow:1;
3556 		uint64_t l2c:1;
3557 		uint64_t ipd:1;
3558 		uint64_t pip:1;
3559 		uint64_t pko:1;
3560 		uint64_t zip:1;
3561 		uint64_t tim:1;
3562 		uint64_t rad:1;
3563 		uint64_t key:1;
3564 		uint64_t dfa:1;
3565 		uint64_t usb:1;
3566 		uint64_t sli:1;
3567 		uint64_t dpi:1;
3568 		uint64_t agx0:1;
3569 		uint64_t agx1:1;
3570 		uint64_t reserved_38_45:8;
3571 		uint64_t agl:1;
3572 		uint64_t ptp:1;
3573 		uint64_t pem0:1;
3574 		uint64_t pem1:1;
3575 		uint64_t srio0:1;
3576 		uint64_t reserved_51_51:1;
3577 		uint64_t lmc0:1;
3578 		uint64_t reserved_53_55:3;
3579 		uint64_t dfm:1;
3580 		uint64_t reserved_57_59:3;
3581 		uint64_t srio2:1;
3582 		uint64_t srio3:1;
3583 		uint64_t reserved_62_62:1;
3584 		uint64_t rst:1;
3585 #endif
3586 	} cn66xx;
3587 	struct cvmx_ciu_intx_en1_w1s_cnf71xx {
3588 #ifdef __BIG_ENDIAN_BITFIELD
3589 		uint64_t rst:1;
3590 		uint64_t reserved_53_62:10;
3591 		uint64_t lmc0:1;
3592 		uint64_t reserved_50_51:2;
3593 		uint64_t pem1:1;
3594 		uint64_t pem0:1;
3595 		uint64_t ptp:1;
3596 		uint64_t reserved_41_46:6;
3597 		uint64_t dpi_dma:1;
3598 		uint64_t reserved_37_39:3;
3599 		uint64_t agx0:1;
3600 		uint64_t dpi:1;
3601 		uint64_t sli:1;
3602 		uint64_t usb:1;
3603 		uint64_t reserved_32_32:1;
3604 		uint64_t key:1;
3605 		uint64_t rad:1;
3606 		uint64_t tim:1;
3607 		uint64_t reserved_28_28:1;
3608 		uint64_t pko:1;
3609 		uint64_t pip:1;
3610 		uint64_t ipd:1;
3611 		uint64_t l2c:1;
3612 		uint64_t pow:1;
3613 		uint64_t fpa:1;
3614 		uint64_t iob:1;
3615 		uint64_t mio:1;
3616 		uint64_t nand:1;
3617 		uint64_t reserved_4_18:15;
3618 		uint64_t wdog:4;
3619 #else
3620 		uint64_t wdog:4;
3621 		uint64_t reserved_4_18:15;
3622 		uint64_t nand:1;
3623 		uint64_t mio:1;
3624 		uint64_t iob:1;
3625 		uint64_t fpa:1;
3626 		uint64_t pow:1;
3627 		uint64_t l2c:1;
3628 		uint64_t ipd:1;
3629 		uint64_t pip:1;
3630 		uint64_t pko:1;
3631 		uint64_t reserved_28_28:1;
3632 		uint64_t tim:1;
3633 		uint64_t rad:1;
3634 		uint64_t key:1;
3635 		uint64_t reserved_32_32:1;
3636 		uint64_t usb:1;
3637 		uint64_t sli:1;
3638 		uint64_t dpi:1;
3639 		uint64_t agx0:1;
3640 		uint64_t reserved_37_39:3;
3641 		uint64_t dpi_dma:1;
3642 		uint64_t reserved_41_46:6;
3643 		uint64_t ptp:1;
3644 		uint64_t pem0:1;
3645 		uint64_t pem1:1;
3646 		uint64_t reserved_50_51:2;
3647 		uint64_t lmc0:1;
3648 		uint64_t reserved_53_62:10;
3649 		uint64_t rst:1;
3650 #endif
3651 	} cnf71xx;
3652 };
3653 
3654 union cvmx_ciu_intx_en4_0 {
3655 	uint64_t u64;
3656 	struct cvmx_ciu_intx_en4_0_s {
3657 #ifdef __BIG_ENDIAN_BITFIELD
3658 		uint64_t bootdma:1;
3659 		uint64_t mii:1;
3660 		uint64_t ipdppthr:1;
3661 		uint64_t powiq:1;
3662 		uint64_t twsi2:1;
3663 		uint64_t mpi:1;
3664 		uint64_t pcm:1;
3665 		uint64_t usb:1;
3666 		uint64_t timer:4;
3667 		uint64_t key_zero:1;
3668 		uint64_t ipd_drp:1;
3669 		uint64_t gmx_drp:2;
3670 		uint64_t trace:1;
3671 		uint64_t rml:1;
3672 		uint64_t twsi:1;
3673 		uint64_t reserved_44_44:1;
3674 		uint64_t pci_msi:4;
3675 		uint64_t pci_int:4;
3676 		uint64_t uart:2;
3677 		uint64_t mbox:2;
3678 		uint64_t gpio:16;
3679 		uint64_t workq:16;
3680 #else
3681 		uint64_t workq:16;
3682 		uint64_t gpio:16;
3683 		uint64_t mbox:2;
3684 		uint64_t uart:2;
3685 		uint64_t pci_int:4;
3686 		uint64_t pci_msi:4;
3687 		uint64_t reserved_44_44:1;
3688 		uint64_t twsi:1;
3689 		uint64_t rml:1;
3690 		uint64_t trace:1;
3691 		uint64_t gmx_drp:2;
3692 		uint64_t ipd_drp:1;
3693 		uint64_t key_zero:1;
3694 		uint64_t timer:4;
3695 		uint64_t usb:1;
3696 		uint64_t pcm:1;
3697 		uint64_t mpi:1;
3698 		uint64_t twsi2:1;
3699 		uint64_t powiq:1;
3700 		uint64_t ipdppthr:1;
3701 		uint64_t mii:1;
3702 		uint64_t bootdma:1;
3703 #endif
3704 	} s;
3705 	struct cvmx_ciu_intx_en4_0_cn50xx {
3706 #ifdef __BIG_ENDIAN_BITFIELD
3707 		uint64_t reserved_59_63:5;
3708 		uint64_t mpi:1;
3709 		uint64_t pcm:1;
3710 		uint64_t usb:1;
3711 		uint64_t timer:4;
3712 		uint64_t reserved_51_51:1;
3713 		uint64_t ipd_drp:1;
3714 		uint64_t reserved_49_49:1;
3715 		uint64_t gmx_drp:1;
3716 		uint64_t reserved_47_47:1;
3717 		uint64_t rml:1;
3718 		uint64_t twsi:1;
3719 		uint64_t reserved_44_44:1;
3720 		uint64_t pci_msi:4;
3721 		uint64_t pci_int:4;
3722 		uint64_t uart:2;
3723 		uint64_t mbox:2;
3724 		uint64_t gpio:16;
3725 		uint64_t workq:16;
3726 #else
3727 		uint64_t workq:16;
3728 		uint64_t gpio:16;
3729 		uint64_t mbox:2;
3730 		uint64_t uart:2;
3731 		uint64_t pci_int:4;
3732 		uint64_t pci_msi:4;
3733 		uint64_t reserved_44_44:1;
3734 		uint64_t twsi:1;
3735 		uint64_t rml:1;
3736 		uint64_t reserved_47_47:1;
3737 		uint64_t gmx_drp:1;
3738 		uint64_t reserved_49_49:1;
3739 		uint64_t ipd_drp:1;
3740 		uint64_t reserved_51_51:1;
3741 		uint64_t timer:4;
3742 		uint64_t usb:1;
3743 		uint64_t pcm:1;
3744 		uint64_t mpi:1;
3745 		uint64_t reserved_59_63:5;
3746 #endif
3747 	} cn50xx;
3748 	struct cvmx_ciu_intx_en4_0_cn52xx {
3749 #ifdef __BIG_ENDIAN_BITFIELD
3750 		uint64_t bootdma:1;
3751 		uint64_t mii:1;
3752 		uint64_t ipdppthr:1;
3753 		uint64_t powiq:1;
3754 		uint64_t twsi2:1;
3755 		uint64_t reserved_57_58:2;
3756 		uint64_t usb:1;
3757 		uint64_t timer:4;
3758 		uint64_t reserved_51_51:1;
3759 		uint64_t ipd_drp:1;
3760 		uint64_t reserved_49_49:1;
3761 		uint64_t gmx_drp:1;
3762 		uint64_t trace:1;
3763 		uint64_t rml:1;
3764 		uint64_t twsi:1;
3765 		uint64_t reserved_44_44:1;
3766 		uint64_t pci_msi:4;
3767 		uint64_t pci_int:4;
3768 		uint64_t uart:2;
3769 		uint64_t mbox:2;
3770 		uint64_t gpio:16;
3771 		uint64_t workq:16;
3772 #else
3773 		uint64_t workq:16;
3774 		uint64_t gpio:16;
3775 		uint64_t mbox:2;
3776 		uint64_t uart:2;
3777 		uint64_t pci_int:4;
3778 		uint64_t pci_msi:4;
3779 		uint64_t reserved_44_44:1;
3780 		uint64_t twsi:1;
3781 		uint64_t rml:1;
3782 		uint64_t trace:1;
3783 		uint64_t gmx_drp:1;
3784 		uint64_t reserved_49_49:1;
3785 		uint64_t ipd_drp:1;
3786 		uint64_t reserved_51_51:1;
3787 		uint64_t timer:4;
3788 		uint64_t usb:1;
3789 		uint64_t reserved_57_58:2;
3790 		uint64_t twsi2:1;
3791 		uint64_t powiq:1;
3792 		uint64_t ipdppthr:1;
3793 		uint64_t mii:1;
3794 		uint64_t bootdma:1;
3795 #endif
3796 	} cn52xx;
3797 	struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1;
3798 	struct cvmx_ciu_intx_en4_0_cn56xx {
3799 #ifdef __BIG_ENDIAN_BITFIELD
3800 		uint64_t bootdma:1;
3801 		uint64_t mii:1;
3802 		uint64_t ipdppthr:1;
3803 		uint64_t powiq:1;
3804 		uint64_t twsi2:1;
3805 		uint64_t reserved_57_58:2;
3806 		uint64_t usb:1;
3807 		uint64_t timer:4;
3808 		uint64_t key_zero:1;
3809 		uint64_t ipd_drp:1;
3810 		uint64_t gmx_drp:2;
3811 		uint64_t trace:1;
3812 		uint64_t rml:1;
3813 		uint64_t twsi:1;
3814 		uint64_t reserved_44_44:1;
3815 		uint64_t pci_msi:4;
3816 		uint64_t pci_int:4;
3817 		uint64_t uart:2;
3818 		uint64_t mbox:2;
3819 		uint64_t gpio:16;
3820 		uint64_t workq:16;
3821 #else
3822 		uint64_t workq:16;
3823 		uint64_t gpio:16;
3824 		uint64_t mbox:2;
3825 		uint64_t uart:2;
3826 		uint64_t pci_int:4;
3827 		uint64_t pci_msi:4;
3828 		uint64_t reserved_44_44:1;
3829 		uint64_t twsi:1;
3830 		uint64_t rml:1;
3831 		uint64_t trace:1;
3832 		uint64_t gmx_drp:2;
3833 		uint64_t ipd_drp:1;
3834 		uint64_t key_zero:1;
3835 		uint64_t timer:4;
3836 		uint64_t usb:1;
3837 		uint64_t reserved_57_58:2;
3838 		uint64_t twsi2:1;
3839 		uint64_t powiq:1;
3840 		uint64_t ipdppthr:1;
3841 		uint64_t mii:1;
3842 		uint64_t bootdma:1;
3843 #endif
3844 	} cn56xx;
3845 	struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1;
3846 	struct cvmx_ciu_intx_en4_0_cn58xx {
3847 #ifdef __BIG_ENDIAN_BITFIELD
3848 		uint64_t reserved_56_63:8;
3849 		uint64_t timer:4;
3850 		uint64_t key_zero:1;
3851 		uint64_t ipd_drp:1;
3852 		uint64_t gmx_drp:2;
3853 		uint64_t trace:1;
3854 		uint64_t rml:1;
3855 		uint64_t twsi:1;
3856 		uint64_t reserved_44_44:1;
3857 		uint64_t pci_msi:4;
3858 		uint64_t pci_int:4;
3859 		uint64_t uart:2;
3860 		uint64_t mbox:2;
3861 		uint64_t gpio:16;
3862 		uint64_t workq:16;
3863 #else
3864 		uint64_t workq:16;
3865 		uint64_t gpio:16;
3866 		uint64_t mbox:2;
3867 		uint64_t uart:2;
3868 		uint64_t pci_int:4;
3869 		uint64_t pci_msi:4;
3870 		uint64_t reserved_44_44:1;
3871 		uint64_t twsi:1;
3872 		uint64_t rml:1;
3873 		uint64_t trace:1;
3874 		uint64_t gmx_drp:2;
3875 		uint64_t ipd_drp:1;
3876 		uint64_t key_zero:1;
3877 		uint64_t timer:4;
3878 		uint64_t reserved_56_63:8;
3879 #endif
3880 	} cn58xx;
3881 	struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1;
3882 	struct cvmx_ciu_intx_en4_0_cn61xx {
3883 #ifdef __BIG_ENDIAN_BITFIELD
3884 		uint64_t bootdma:1;
3885 		uint64_t mii:1;
3886 		uint64_t ipdppthr:1;
3887 		uint64_t powiq:1;
3888 		uint64_t twsi2:1;
3889 		uint64_t mpi:1;
3890 		uint64_t pcm:1;
3891 		uint64_t usb:1;
3892 		uint64_t timer:4;
3893 		uint64_t reserved_51_51:1;
3894 		uint64_t ipd_drp:1;
3895 		uint64_t gmx_drp:2;
3896 		uint64_t trace:1;
3897 		uint64_t rml:1;
3898 		uint64_t twsi:1;
3899 		uint64_t reserved_44_44:1;
3900 		uint64_t pci_msi:4;
3901 		uint64_t pci_int:4;
3902 		uint64_t uart:2;
3903 		uint64_t mbox:2;
3904 		uint64_t gpio:16;
3905 		uint64_t workq:16;
3906 #else
3907 		uint64_t workq:16;
3908 		uint64_t gpio:16;
3909 		uint64_t mbox:2;
3910 		uint64_t uart:2;
3911 		uint64_t pci_int:4;
3912 		uint64_t pci_msi:4;
3913 		uint64_t reserved_44_44:1;
3914 		uint64_t twsi:1;
3915 		uint64_t rml:1;
3916 		uint64_t trace:1;
3917 		uint64_t gmx_drp:2;
3918 		uint64_t ipd_drp:1;
3919 		uint64_t reserved_51_51:1;
3920 		uint64_t timer:4;
3921 		uint64_t usb:1;
3922 		uint64_t pcm:1;
3923 		uint64_t mpi:1;
3924 		uint64_t twsi2:1;
3925 		uint64_t powiq:1;
3926 		uint64_t ipdppthr:1;
3927 		uint64_t mii:1;
3928 		uint64_t bootdma:1;
3929 #endif
3930 	} cn61xx;
3931 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xx;
3932 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1;
3933 	struct cvmx_ciu_intx_en4_0_cn66xx {
3934 #ifdef __BIG_ENDIAN_BITFIELD
3935 		uint64_t bootdma:1;
3936 		uint64_t mii:1;
3937 		uint64_t ipdppthr:1;
3938 		uint64_t powiq:1;
3939 		uint64_t twsi2:1;
3940 		uint64_t mpi:1;
3941 		uint64_t reserved_57_57:1;
3942 		uint64_t usb:1;
3943 		uint64_t timer:4;
3944 		uint64_t reserved_51_51:1;
3945 		uint64_t ipd_drp:1;
3946 		uint64_t gmx_drp:2;
3947 		uint64_t trace:1;
3948 		uint64_t rml:1;
3949 		uint64_t twsi:1;
3950 		uint64_t reserved_44_44:1;
3951 		uint64_t pci_msi:4;
3952 		uint64_t pci_int:4;
3953 		uint64_t uart:2;
3954 		uint64_t mbox:2;
3955 		uint64_t gpio:16;
3956 		uint64_t workq:16;
3957 #else
3958 		uint64_t workq:16;
3959 		uint64_t gpio:16;
3960 		uint64_t mbox:2;
3961 		uint64_t uart:2;
3962 		uint64_t pci_int:4;
3963 		uint64_t pci_msi:4;
3964 		uint64_t reserved_44_44:1;
3965 		uint64_t twsi:1;
3966 		uint64_t rml:1;
3967 		uint64_t trace:1;
3968 		uint64_t gmx_drp:2;
3969 		uint64_t ipd_drp:1;
3970 		uint64_t reserved_51_51:1;
3971 		uint64_t timer:4;
3972 		uint64_t usb:1;
3973 		uint64_t reserved_57_57:1;
3974 		uint64_t mpi:1;
3975 		uint64_t twsi2:1;
3976 		uint64_t powiq:1;
3977 		uint64_t ipdppthr:1;
3978 		uint64_t mii:1;
3979 		uint64_t bootdma:1;
3980 #endif
3981 	} cn66xx;
3982 	struct cvmx_ciu_intx_en4_0_cnf71xx {
3983 #ifdef __BIG_ENDIAN_BITFIELD
3984 		uint64_t bootdma:1;
3985 		uint64_t reserved_62_62:1;
3986 		uint64_t ipdppthr:1;
3987 		uint64_t powiq:1;
3988 		uint64_t twsi2:1;
3989 		uint64_t mpi:1;
3990 		uint64_t pcm:1;
3991 		uint64_t usb:1;
3992 		uint64_t timer:4;
3993 		uint64_t reserved_51_51:1;
3994 		uint64_t ipd_drp:1;
3995 		uint64_t reserved_49_49:1;
3996 		uint64_t gmx_drp:1;
3997 		uint64_t trace:1;
3998 		uint64_t rml:1;
3999 		uint64_t twsi:1;
4000 		uint64_t reserved_44_44:1;
4001 		uint64_t pci_msi:4;
4002 		uint64_t pci_int:4;
4003 		uint64_t uart:2;
4004 		uint64_t mbox:2;
4005 		uint64_t gpio:16;
4006 		uint64_t workq:16;
4007 #else
4008 		uint64_t workq:16;
4009 		uint64_t gpio:16;
4010 		uint64_t mbox:2;
4011 		uint64_t uart:2;
4012 		uint64_t pci_int:4;
4013 		uint64_t pci_msi:4;
4014 		uint64_t reserved_44_44:1;
4015 		uint64_t twsi:1;
4016 		uint64_t rml:1;
4017 		uint64_t trace:1;
4018 		uint64_t gmx_drp:1;
4019 		uint64_t reserved_49_49:1;
4020 		uint64_t ipd_drp:1;
4021 		uint64_t reserved_51_51:1;
4022 		uint64_t timer:4;
4023 		uint64_t usb:1;
4024 		uint64_t pcm:1;
4025 		uint64_t mpi:1;
4026 		uint64_t twsi2:1;
4027 		uint64_t powiq:1;
4028 		uint64_t ipdppthr:1;
4029 		uint64_t reserved_62_62:1;
4030 		uint64_t bootdma:1;
4031 #endif
4032 	} cnf71xx;
4033 };
4034 
4035 union cvmx_ciu_intx_en4_0_w1c {
4036 	uint64_t u64;
4037 	struct cvmx_ciu_intx_en4_0_w1c_s {
4038 #ifdef __BIG_ENDIAN_BITFIELD
4039 		uint64_t bootdma:1;
4040 		uint64_t mii:1;
4041 		uint64_t ipdppthr:1;
4042 		uint64_t powiq:1;
4043 		uint64_t twsi2:1;
4044 		uint64_t mpi:1;
4045 		uint64_t pcm:1;
4046 		uint64_t usb:1;
4047 		uint64_t timer:4;
4048 		uint64_t key_zero:1;
4049 		uint64_t ipd_drp:1;
4050 		uint64_t gmx_drp:2;
4051 		uint64_t trace:1;
4052 		uint64_t rml:1;
4053 		uint64_t twsi:1;
4054 		uint64_t reserved_44_44:1;
4055 		uint64_t pci_msi:4;
4056 		uint64_t pci_int:4;
4057 		uint64_t uart:2;
4058 		uint64_t mbox:2;
4059 		uint64_t gpio:16;
4060 		uint64_t workq:16;
4061 #else
4062 		uint64_t workq:16;
4063 		uint64_t gpio:16;
4064 		uint64_t mbox:2;
4065 		uint64_t uart:2;
4066 		uint64_t pci_int:4;
4067 		uint64_t pci_msi:4;
4068 		uint64_t reserved_44_44:1;
4069 		uint64_t twsi:1;
4070 		uint64_t rml:1;
4071 		uint64_t trace:1;
4072 		uint64_t gmx_drp:2;
4073 		uint64_t ipd_drp:1;
4074 		uint64_t key_zero:1;
4075 		uint64_t timer:4;
4076 		uint64_t usb:1;
4077 		uint64_t pcm:1;
4078 		uint64_t mpi:1;
4079 		uint64_t twsi2:1;
4080 		uint64_t powiq:1;
4081 		uint64_t ipdppthr:1;
4082 		uint64_t mii:1;
4083 		uint64_t bootdma:1;
4084 #endif
4085 	} s;
4086 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx {
4087 #ifdef __BIG_ENDIAN_BITFIELD
4088 		uint64_t bootdma:1;
4089 		uint64_t mii:1;
4090 		uint64_t ipdppthr:1;
4091 		uint64_t powiq:1;
4092 		uint64_t twsi2:1;
4093 		uint64_t reserved_57_58:2;
4094 		uint64_t usb:1;
4095 		uint64_t timer:4;
4096 		uint64_t reserved_51_51:1;
4097 		uint64_t ipd_drp:1;
4098 		uint64_t reserved_49_49:1;
4099 		uint64_t gmx_drp:1;
4100 		uint64_t trace:1;
4101 		uint64_t rml:1;
4102 		uint64_t twsi:1;
4103 		uint64_t reserved_44_44:1;
4104 		uint64_t pci_msi:4;
4105 		uint64_t pci_int:4;
4106 		uint64_t uart:2;
4107 		uint64_t mbox:2;
4108 		uint64_t gpio:16;
4109 		uint64_t workq:16;
4110 #else
4111 		uint64_t workq:16;
4112 		uint64_t gpio:16;
4113 		uint64_t mbox:2;
4114 		uint64_t uart:2;
4115 		uint64_t pci_int:4;
4116 		uint64_t pci_msi:4;
4117 		uint64_t reserved_44_44:1;
4118 		uint64_t twsi:1;
4119 		uint64_t rml:1;
4120 		uint64_t trace:1;
4121 		uint64_t gmx_drp:1;
4122 		uint64_t reserved_49_49:1;
4123 		uint64_t ipd_drp:1;
4124 		uint64_t reserved_51_51:1;
4125 		uint64_t timer:4;
4126 		uint64_t usb:1;
4127 		uint64_t reserved_57_58:2;
4128 		uint64_t twsi2:1;
4129 		uint64_t powiq:1;
4130 		uint64_t ipdppthr:1;
4131 		uint64_t mii:1;
4132 		uint64_t bootdma:1;
4133 #endif
4134 	} cn52xx;
4135 	struct cvmx_ciu_intx_en4_0_w1c_cn56xx {
4136 #ifdef __BIG_ENDIAN_BITFIELD
4137 		uint64_t bootdma:1;
4138 		uint64_t mii:1;
4139 		uint64_t ipdppthr:1;
4140 		uint64_t powiq:1;
4141 		uint64_t twsi2:1;
4142 		uint64_t reserved_57_58:2;
4143 		uint64_t usb:1;
4144 		uint64_t timer:4;
4145 		uint64_t key_zero:1;
4146 		uint64_t ipd_drp:1;
4147 		uint64_t gmx_drp:2;
4148 		uint64_t trace:1;
4149 		uint64_t rml:1;
4150 		uint64_t twsi:1;
4151 		uint64_t reserved_44_44:1;
4152 		uint64_t pci_msi:4;
4153 		uint64_t pci_int:4;
4154 		uint64_t uart:2;
4155 		uint64_t mbox:2;
4156 		uint64_t gpio:16;
4157 		uint64_t workq:16;
4158 #else
4159 		uint64_t workq:16;
4160 		uint64_t gpio:16;
4161 		uint64_t mbox:2;
4162 		uint64_t uart:2;
4163 		uint64_t pci_int:4;
4164 		uint64_t pci_msi:4;
4165 		uint64_t reserved_44_44:1;
4166 		uint64_t twsi:1;
4167 		uint64_t rml:1;
4168 		uint64_t trace:1;
4169 		uint64_t gmx_drp:2;
4170 		uint64_t ipd_drp:1;
4171 		uint64_t key_zero:1;
4172 		uint64_t timer:4;
4173 		uint64_t usb:1;
4174 		uint64_t reserved_57_58:2;
4175 		uint64_t twsi2:1;
4176 		uint64_t powiq:1;
4177 		uint64_t ipdppthr:1;
4178 		uint64_t mii:1;
4179 		uint64_t bootdma:1;
4180 #endif
4181 	} cn56xx;
4182 	struct cvmx_ciu_intx_en4_0_w1c_cn58xx {
4183 #ifdef __BIG_ENDIAN_BITFIELD
4184 		uint64_t reserved_56_63:8;
4185 		uint64_t timer:4;
4186 		uint64_t key_zero:1;
4187 		uint64_t ipd_drp:1;
4188 		uint64_t gmx_drp:2;
4189 		uint64_t trace:1;
4190 		uint64_t rml:1;
4191 		uint64_t twsi:1;
4192 		uint64_t reserved_44_44:1;
4193 		uint64_t pci_msi:4;
4194 		uint64_t pci_int:4;
4195 		uint64_t uart:2;
4196 		uint64_t mbox:2;
4197 		uint64_t gpio:16;
4198 		uint64_t workq:16;
4199 #else
4200 		uint64_t workq:16;
4201 		uint64_t gpio:16;
4202 		uint64_t mbox:2;
4203 		uint64_t uart:2;
4204 		uint64_t pci_int:4;
4205 		uint64_t pci_msi:4;
4206 		uint64_t reserved_44_44:1;
4207 		uint64_t twsi:1;
4208 		uint64_t rml:1;
4209 		uint64_t trace:1;
4210 		uint64_t gmx_drp:2;
4211 		uint64_t ipd_drp:1;
4212 		uint64_t key_zero:1;
4213 		uint64_t timer:4;
4214 		uint64_t reserved_56_63:8;
4215 #endif
4216 	} cn58xx;
4217 	struct cvmx_ciu_intx_en4_0_w1c_cn61xx {
4218 #ifdef __BIG_ENDIAN_BITFIELD
4219 		uint64_t bootdma:1;
4220 		uint64_t mii:1;
4221 		uint64_t ipdppthr:1;
4222 		uint64_t powiq:1;
4223 		uint64_t twsi2:1;
4224 		uint64_t mpi:1;
4225 		uint64_t pcm:1;
4226 		uint64_t usb:1;
4227 		uint64_t timer:4;
4228 		uint64_t reserved_51_51:1;
4229 		uint64_t ipd_drp:1;
4230 		uint64_t gmx_drp:2;
4231 		uint64_t trace:1;
4232 		uint64_t rml:1;
4233 		uint64_t twsi:1;
4234 		uint64_t reserved_44_44:1;
4235 		uint64_t pci_msi:4;
4236 		uint64_t pci_int:4;
4237 		uint64_t uart:2;
4238 		uint64_t mbox:2;
4239 		uint64_t gpio:16;
4240 		uint64_t workq:16;
4241 #else
4242 		uint64_t workq:16;
4243 		uint64_t gpio:16;
4244 		uint64_t mbox:2;
4245 		uint64_t uart:2;
4246 		uint64_t pci_int:4;
4247 		uint64_t pci_msi:4;
4248 		uint64_t reserved_44_44:1;
4249 		uint64_t twsi:1;
4250 		uint64_t rml:1;
4251 		uint64_t trace:1;
4252 		uint64_t gmx_drp:2;
4253 		uint64_t ipd_drp:1;
4254 		uint64_t reserved_51_51:1;
4255 		uint64_t timer:4;
4256 		uint64_t usb:1;
4257 		uint64_t pcm:1;
4258 		uint64_t mpi:1;
4259 		uint64_t twsi2:1;
4260 		uint64_t powiq:1;
4261 		uint64_t ipdppthr:1;
4262 		uint64_t mii:1;
4263 		uint64_t bootdma:1;
4264 #endif
4265 	} cn61xx;
4266 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx;
4267 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1;
4268 	struct cvmx_ciu_intx_en4_0_w1c_cn66xx {
4269 #ifdef __BIG_ENDIAN_BITFIELD
4270 		uint64_t bootdma:1;
4271 		uint64_t mii:1;
4272 		uint64_t ipdppthr:1;
4273 		uint64_t powiq:1;
4274 		uint64_t twsi2:1;
4275 		uint64_t mpi:1;
4276 		uint64_t reserved_57_57:1;
4277 		uint64_t usb:1;
4278 		uint64_t timer:4;
4279 		uint64_t reserved_51_51:1;
4280 		uint64_t ipd_drp:1;
4281 		uint64_t gmx_drp:2;
4282 		uint64_t trace:1;
4283 		uint64_t rml:1;
4284 		uint64_t twsi:1;
4285 		uint64_t reserved_44_44:1;
4286 		uint64_t pci_msi:4;
4287 		uint64_t pci_int:4;
4288 		uint64_t uart:2;
4289 		uint64_t mbox:2;
4290 		uint64_t gpio:16;
4291 		uint64_t workq:16;
4292 #else
4293 		uint64_t workq:16;
4294 		uint64_t gpio:16;
4295 		uint64_t mbox:2;
4296 		uint64_t uart:2;
4297 		uint64_t pci_int:4;
4298 		uint64_t pci_msi:4;
4299 		uint64_t reserved_44_44:1;
4300 		uint64_t twsi:1;
4301 		uint64_t rml:1;
4302 		uint64_t trace:1;
4303 		uint64_t gmx_drp:2;
4304 		uint64_t ipd_drp:1;
4305 		uint64_t reserved_51_51:1;
4306 		uint64_t timer:4;
4307 		uint64_t usb:1;
4308 		uint64_t reserved_57_57:1;
4309 		uint64_t mpi:1;
4310 		uint64_t twsi2:1;
4311 		uint64_t powiq:1;
4312 		uint64_t ipdppthr:1;
4313 		uint64_t mii:1;
4314 		uint64_t bootdma:1;
4315 #endif
4316 	} cn66xx;
4317 	struct cvmx_ciu_intx_en4_0_w1c_cnf71xx {
4318 #ifdef __BIG_ENDIAN_BITFIELD
4319 		uint64_t bootdma:1;
4320 		uint64_t reserved_62_62:1;
4321 		uint64_t ipdppthr:1;
4322 		uint64_t powiq:1;
4323 		uint64_t twsi2:1;
4324 		uint64_t mpi:1;
4325 		uint64_t pcm:1;
4326 		uint64_t usb:1;
4327 		uint64_t timer:4;
4328 		uint64_t reserved_51_51:1;
4329 		uint64_t ipd_drp:1;
4330 		uint64_t reserved_49_49:1;
4331 		uint64_t gmx_drp:1;
4332 		uint64_t trace:1;
4333 		uint64_t rml:1;
4334 		uint64_t twsi:1;
4335 		uint64_t reserved_44_44:1;
4336 		uint64_t pci_msi:4;
4337 		uint64_t pci_int:4;
4338 		uint64_t uart:2;
4339 		uint64_t mbox:2;
4340 		uint64_t gpio:16;
4341 		uint64_t workq:16;
4342 #else
4343 		uint64_t workq:16;
4344 		uint64_t gpio:16;
4345 		uint64_t mbox:2;
4346 		uint64_t uart:2;
4347 		uint64_t pci_int:4;
4348 		uint64_t pci_msi:4;
4349 		uint64_t reserved_44_44:1;
4350 		uint64_t twsi:1;
4351 		uint64_t rml:1;
4352 		uint64_t trace:1;
4353 		uint64_t gmx_drp:1;
4354 		uint64_t reserved_49_49:1;
4355 		uint64_t ipd_drp:1;
4356 		uint64_t reserved_51_51:1;
4357 		uint64_t timer:4;
4358 		uint64_t usb:1;
4359 		uint64_t pcm:1;
4360 		uint64_t mpi:1;
4361 		uint64_t twsi2:1;
4362 		uint64_t powiq:1;
4363 		uint64_t ipdppthr:1;
4364 		uint64_t reserved_62_62:1;
4365 		uint64_t bootdma:1;
4366 #endif
4367 	} cnf71xx;
4368 };
4369 
4370 union cvmx_ciu_intx_en4_0_w1s {
4371 	uint64_t u64;
4372 	struct cvmx_ciu_intx_en4_0_w1s_s {
4373 #ifdef __BIG_ENDIAN_BITFIELD
4374 		uint64_t bootdma:1;
4375 		uint64_t mii:1;
4376 		uint64_t ipdppthr:1;
4377 		uint64_t powiq:1;
4378 		uint64_t twsi2:1;
4379 		uint64_t mpi:1;
4380 		uint64_t pcm:1;
4381 		uint64_t usb:1;
4382 		uint64_t timer:4;
4383 		uint64_t key_zero:1;
4384 		uint64_t ipd_drp:1;
4385 		uint64_t gmx_drp:2;
4386 		uint64_t trace:1;
4387 		uint64_t rml:1;
4388 		uint64_t twsi:1;
4389 		uint64_t reserved_44_44:1;
4390 		uint64_t pci_msi:4;
4391 		uint64_t pci_int:4;
4392 		uint64_t uart:2;
4393 		uint64_t mbox:2;
4394 		uint64_t gpio:16;
4395 		uint64_t workq:16;
4396 #else
4397 		uint64_t workq:16;
4398 		uint64_t gpio:16;
4399 		uint64_t mbox:2;
4400 		uint64_t uart:2;
4401 		uint64_t pci_int:4;
4402 		uint64_t pci_msi:4;
4403 		uint64_t reserved_44_44:1;
4404 		uint64_t twsi:1;
4405 		uint64_t rml:1;
4406 		uint64_t trace:1;
4407 		uint64_t gmx_drp:2;
4408 		uint64_t ipd_drp:1;
4409 		uint64_t key_zero:1;
4410 		uint64_t timer:4;
4411 		uint64_t usb:1;
4412 		uint64_t pcm:1;
4413 		uint64_t mpi:1;
4414 		uint64_t twsi2:1;
4415 		uint64_t powiq:1;
4416 		uint64_t ipdppthr:1;
4417 		uint64_t mii:1;
4418 		uint64_t bootdma:1;
4419 #endif
4420 	} s;
4421 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx {
4422 #ifdef __BIG_ENDIAN_BITFIELD
4423 		uint64_t bootdma:1;
4424 		uint64_t mii:1;
4425 		uint64_t ipdppthr:1;
4426 		uint64_t powiq:1;
4427 		uint64_t twsi2:1;
4428 		uint64_t reserved_57_58:2;
4429 		uint64_t usb:1;
4430 		uint64_t timer:4;
4431 		uint64_t reserved_51_51:1;
4432 		uint64_t ipd_drp:1;
4433 		uint64_t reserved_49_49:1;
4434 		uint64_t gmx_drp:1;
4435 		uint64_t trace:1;
4436 		uint64_t rml:1;
4437 		uint64_t twsi:1;
4438 		uint64_t reserved_44_44:1;
4439 		uint64_t pci_msi:4;
4440 		uint64_t pci_int:4;
4441 		uint64_t uart:2;
4442 		uint64_t mbox:2;
4443 		uint64_t gpio:16;
4444 		uint64_t workq:16;
4445 #else
4446 		uint64_t workq:16;
4447 		uint64_t gpio:16;
4448 		uint64_t mbox:2;
4449 		uint64_t uart:2;
4450 		uint64_t pci_int:4;
4451 		uint64_t pci_msi:4;
4452 		uint64_t reserved_44_44:1;
4453 		uint64_t twsi:1;
4454 		uint64_t rml:1;
4455 		uint64_t trace:1;
4456 		uint64_t gmx_drp:1;
4457 		uint64_t reserved_49_49:1;
4458 		uint64_t ipd_drp:1;
4459 		uint64_t reserved_51_51:1;
4460 		uint64_t timer:4;
4461 		uint64_t usb:1;
4462 		uint64_t reserved_57_58:2;
4463 		uint64_t twsi2:1;
4464 		uint64_t powiq:1;
4465 		uint64_t ipdppthr:1;
4466 		uint64_t mii:1;
4467 		uint64_t bootdma:1;
4468 #endif
4469 	} cn52xx;
4470 	struct cvmx_ciu_intx_en4_0_w1s_cn56xx {
4471 #ifdef __BIG_ENDIAN_BITFIELD
4472 		uint64_t bootdma:1;
4473 		uint64_t mii:1;
4474 		uint64_t ipdppthr:1;
4475 		uint64_t powiq:1;
4476 		uint64_t twsi2:1;
4477 		uint64_t reserved_57_58:2;
4478 		uint64_t usb:1;
4479 		uint64_t timer:4;
4480 		uint64_t key_zero:1;
4481 		uint64_t ipd_drp:1;
4482 		uint64_t gmx_drp:2;
4483 		uint64_t trace:1;
4484 		uint64_t rml:1;
4485 		uint64_t twsi:1;
4486 		uint64_t reserved_44_44:1;
4487 		uint64_t pci_msi:4;
4488 		uint64_t pci_int:4;
4489 		uint64_t uart:2;
4490 		uint64_t mbox:2;
4491 		uint64_t gpio:16;
4492 		uint64_t workq:16;
4493 #else
4494 		uint64_t workq:16;
4495 		uint64_t gpio:16;
4496 		uint64_t mbox:2;
4497 		uint64_t uart:2;
4498 		uint64_t pci_int:4;
4499 		uint64_t pci_msi:4;
4500 		uint64_t reserved_44_44:1;
4501 		uint64_t twsi:1;
4502 		uint64_t rml:1;
4503 		uint64_t trace:1;
4504 		uint64_t gmx_drp:2;
4505 		uint64_t ipd_drp:1;
4506 		uint64_t key_zero:1;
4507 		uint64_t timer:4;
4508 		uint64_t usb:1;
4509 		uint64_t reserved_57_58:2;
4510 		uint64_t twsi2:1;
4511 		uint64_t powiq:1;
4512 		uint64_t ipdppthr:1;
4513 		uint64_t mii:1;
4514 		uint64_t bootdma:1;
4515 #endif
4516 	} cn56xx;
4517 	struct cvmx_ciu_intx_en4_0_w1s_cn58xx {
4518 #ifdef __BIG_ENDIAN_BITFIELD
4519 		uint64_t reserved_56_63:8;
4520 		uint64_t timer:4;
4521 		uint64_t key_zero:1;
4522 		uint64_t ipd_drp:1;
4523 		uint64_t gmx_drp:2;
4524 		uint64_t trace:1;
4525 		uint64_t rml:1;
4526 		uint64_t twsi:1;
4527 		uint64_t reserved_44_44:1;
4528 		uint64_t pci_msi:4;
4529 		uint64_t pci_int:4;
4530 		uint64_t uart:2;
4531 		uint64_t mbox:2;
4532 		uint64_t gpio:16;
4533 		uint64_t workq:16;
4534 #else
4535 		uint64_t workq:16;
4536 		uint64_t gpio:16;
4537 		uint64_t mbox:2;
4538 		uint64_t uart:2;
4539 		uint64_t pci_int:4;
4540 		uint64_t pci_msi:4;
4541 		uint64_t reserved_44_44:1;
4542 		uint64_t twsi:1;
4543 		uint64_t rml:1;
4544 		uint64_t trace:1;
4545 		uint64_t gmx_drp:2;
4546 		uint64_t ipd_drp:1;
4547 		uint64_t key_zero:1;
4548 		uint64_t timer:4;
4549 		uint64_t reserved_56_63:8;
4550 #endif
4551 	} cn58xx;
4552 	struct cvmx_ciu_intx_en4_0_w1s_cn61xx {
4553 #ifdef __BIG_ENDIAN_BITFIELD
4554 		uint64_t bootdma:1;
4555 		uint64_t mii:1;
4556 		uint64_t ipdppthr:1;
4557 		uint64_t powiq:1;
4558 		uint64_t twsi2:1;
4559 		uint64_t mpi:1;
4560 		uint64_t pcm:1;
4561 		uint64_t usb:1;
4562 		uint64_t timer:4;
4563 		uint64_t reserved_51_51:1;
4564 		uint64_t ipd_drp:1;
4565 		uint64_t gmx_drp:2;
4566 		uint64_t trace:1;
4567 		uint64_t rml:1;
4568 		uint64_t twsi:1;
4569 		uint64_t reserved_44_44:1;
4570 		uint64_t pci_msi:4;
4571 		uint64_t pci_int:4;
4572 		uint64_t uart:2;
4573 		uint64_t mbox:2;
4574 		uint64_t gpio:16;
4575 		uint64_t workq:16;
4576 #else
4577 		uint64_t workq:16;
4578 		uint64_t gpio:16;
4579 		uint64_t mbox:2;
4580 		uint64_t uart:2;
4581 		uint64_t pci_int:4;
4582 		uint64_t pci_msi:4;
4583 		uint64_t reserved_44_44:1;
4584 		uint64_t twsi:1;
4585 		uint64_t rml:1;
4586 		uint64_t trace:1;
4587 		uint64_t gmx_drp:2;
4588 		uint64_t ipd_drp:1;
4589 		uint64_t reserved_51_51:1;
4590 		uint64_t timer:4;
4591 		uint64_t usb:1;
4592 		uint64_t pcm:1;
4593 		uint64_t mpi:1;
4594 		uint64_t twsi2:1;
4595 		uint64_t powiq:1;
4596 		uint64_t ipdppthr:1;
4597 		uint64_t mii:1;
4598 		uint64_t bootdma:1;
4599 #endif
4600 	} cn61xx;
4601 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx;
4602 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1;
4603 	struct cvmx_ciu_intx_en4_0_w1s_cn66xx {
4604 #ifdef __BIG_ENDIAN_BITFIELD
4605 		uint64_t bootdma:1;
4606 		uint64_t mii:1;
4607 		uint64_t ipdppthr:1;
4608 		uint64_t powiq:1;
4609 		uint64_t twsi2:1;
4610 		uint64_t mpi:1;
4611 		uint64_t reserved_57_57:1;
4612 		uint64_t usb:1;
4613 		uint64_t timer:4;
4614 		uint64_t reserved_51_51:1;
4615 		uint64_t ipd_drp:1;
4616 		uint64_t gmx_drp:2;
4617 		uint64_t trace:1;
4618 		uint64_t rml:1;
4619 		uint64_t twsi:1;
4620 		uint64_t reserved_44_44:1;
4621 		uint64_t pci_msi:4;
4622 		uint64_t pci_int:4;
4623 		uint64_t uart:2;
4624 		uint64_t mbox:2;
4625 		uint64_t gpio:16;
4626 		uint64_t workq:16;
4627 #else
4628 		uint64_t workq:16;
4629 		uint64_t gpio:16;
4630 		uint64_t mbox:2;
4631 		uint64_t uart:2;
4632 		uint64_t pci_int:4;
4633 		uint64_t pci_msi:4;
4634 		uint64_t reserved_44_44:1;
4635 		uint64_t twsi:1;
4636 		uint64_t rml:1;
4637 		uint64_t trace:1;
4638 		uint64_t gmx_drp:2;
4639 		uint64_t ipd_drp:1;
4640 		uint64_t reserved_51_51:1;
4641 		uint64_t timer:4;
4642 		uint64_t usb:1;
4643 		uint64_t reserved_57_57:1;
4644 		uint64_t mpi:1;
4645 		uint64_t twsi2:1;
4646 		uint64_t powiq:1;
4647 		uint64_t ipdppthr:1;
4648 		uint64_t mii:1;
4649 		uint64_t bootdma:1;
4650 #endif
4651 	} cn66xx;
4652 	struct cvmx_ciu_intx_en4_0_w1s_cnf71xx {
4653 #ifdef __BIG_ENDIAN_BITFIELD
4654 		uint64_t bootdma:1;
4655 		uint64_t reserved_62_62:1;
4656 		uint64_t ipdppthr:1;
4657 		uint64_t powiq:1;
4658 		uint64_t twsi2:1;
4659 		uint64_t mpi:1;
4660 		uint64_t pcm:1;
4661 		uint64_t usb:1;
4662 		uint64_t timer:4;
4663 		uint64_t reserved_51_51:1;
4664 		uint64_t ipd_drp:1;
4665 		uint64_t reserved_49_49:1;
4666 		uint64_t gmx_drp:1;
4667 		uint64_t trace:1;
4668 		uint64_t rml:1;
4669 		uint64_t twsi:1;
4670 		uint64_t reserved_44_44:1;
4671 		uint64_t pci_msi:4;
4672 		uint64_t pci_int:4;
4673 		uint64_t uart:2;
4674 		uint64_t mbox:2;
4675 		uint64_t gpio:16;
4676 		uint64_t workq:16;
4677 #else
4678 		uint64_t workq:16;
4679 		uint64_t gpio:16;
4680 		uint64_t mbox:2;
4681 		uint64_t uart:2;
4682 		uint64_t pci_int:4;
4683 		uint64_t pci_msi:4;
4684 		uint64_t reserved_44_44:1;
4685 		uint64_t twsi:1;
4686 		uint64_t rml:1;
4687 		uint64_t trace:1;
4688 		uint64_t gmx_drp:1;
4689 		uint64_t reserved_49_49:1;
4690 		uint64_t ipd_drp:1;
4691 		uint64_t reserved_51_51:1;
4692 		uint64_t timer:4;
4693 		uint64_t usb:1;
4694 		uint64_t pcm:1;
4695 		uint64_t mpi:1;
4696 		uint64_t twsi2:1;
4697 		uint64_t powiq:1;
4698 		uint64_t ipdppthr:1;
4699 		uint64_t reserved_62_62:1;
4700 		uint64_t bootdma:1;
4701 #endif
4702 	} cnf71xx;
4703 };
4704 
4705 union cvmx_ciu_intx_en4_1 {
4706 	uint64_t u64;
4707 	struct cvmx_ciu_intx_en4_1_s {
4708 #ifdef __BIG_ENDIAN_BITFIELD
4709 		uint64_t rst:1;
4710 		uint64_t reserved_62_62:1;
4711 		uint64_t srio3:1;
4712 		uint64_t srio2:1;
4713 		uint64_t reserved_57_59:3;
4714 		uint64_t dfm:1;
4715 		uint64_t reserved_53_55:3;
4716 		uint64_t lmc0:1;
4717 		uint64_t srio1:1;
4718 		uint64_t srio0:1;
4719 		uint64_t pem1:1;
4720 		uint64_t pem0:1;
4721 		uint64_t ptp:1;
4722 		uint64_t agl:1;
4723 		uint64_t reserved_41_45:5;
4724 		uint64_t dpi_dma:1;
4725 		uint64_t reserved_38_39:2;
4726 		uint64_t agx1:1;
4727 		uint64_t agx0:1;
4728 		uint64_t dpi:1;
4729 		uint64_t sli:1;
4730 		uint64_t usb:1;
4731 		uint64_t dfa:1;
4732 		uint64_t key:1;
4733 		uint64_t rad:1;
4734 		uint64_t tim:1;
4735 		uint64_t zip:1;
4736 		uint64_t pko:1;
4737 		uint64_t pip:1;
4738 		uint64_t ipd:1;
4739 		uint64_t l2c:1;
4740 		uint64_t pow:1;
4741 		uint64_t fpa:1;
4742 		uint64_t iob:1;
4743 		uint64_t mio:1;
4744 		uint64_t nand:1;
4745 		uint64_t mii1:1;
4746 		uint64_t usb1:1;
4747 		uint64_t uart2:1;
4748 		uint64_t wdog:16;
4749 #else
4750 		uint64_t wdog:16;
4751 		uint64_t uart2:1;
4752 		uint64_t usb1:1;
4753 		uint64_t mii1:1;
4754 		uint64_t nand:1;
4755 		uint64_t mio:1;
4756 		uint64_t iob:1;
4757 		uint64_t fpa:1;
4758 		uint64_t pow:1;
4759 		uint64_t l2c:1;
4760 		uint64_t ipd:1;
4761 		uint64_t pip:1;
4762 		uint64_t pko:1;
4763 		uint64_t zip:1;
4764 		uint64_t tim:1;
4765 		uint64_t rad:1;
4766 		uint64_t key:1;
4767 		uint64_t dfa:1;
4768 		uint64_t usb:1;
4769 		uint64_t sli:1;
4770 		uint64_t dpi:1;
4771 		uint64_t agx0:1;
4772 		uint64_t agx1:1;
4773 		uint64_t reserved_38_39:2;
4774 		uint64_t dpi_dma:1;
4775 		uint64_t reserved_41_45:5;
4776 		uint64_t agl:1;
4777 		uint64_t ptp:1;
4778 		uint64_t pem0:1;
4779 		uint64_t pem1:1;
4780 		uint64_t srio0:1;
4781 		uint64_t srio1:1;
4782 		uint64_t lmc0:1;
4783 		uint64_t reserved_53_55:3;
4784 		uint64_t dfm:1;
4785 		uint64_t reserved_57_59:3;
4786 		uint64_t srio2:1;
4787 		uint64_t srio3:1;
4788 		uint64_t reserved_62_62:1;
4789 		uint64_t rst:1;
4790 #endif
4791 	} s;
4792 	struct cvmx_ciu_intx_en4_1_cn50xx {
4793 #ifdef __BIG_ENDIAN_BITFIELD
4794 		uint64_t reserved_2_63:62;
4795 		uint64_t wdog:2;
4796 #else
4797 		uint64_t wdog:2;
4798 		uint64_t reserved_2_63:62;
4799 #endif
4800 	} cn50xx;
4801 	struct cvmx_ciu_intx_en4_1_cn52xx {
4802 #ifdef __BIG_ENDIAN_BITFIELD
4803 		uint64_t reserved_20_63:44;
4804 		uint64_t nand:1;
4805 		uint64_t mii1:1;
4806 		uint64_t usb1:1;
4807 		uint64_t uart2:1;
4808 		uint64_t reserved_4_15:12;
4809 		uint64_t wdog:4;
4810 #else
4811 		uint64_t wdog:4;
4812 		uint64_t reserved_4_15:12;
4813 		uint64_t uart2:1;
4814 		uint64_t usb1:1;
4815 		uint64_t mii1:1;
4816 		uint64_t nand:1;
4817 		uint64_t reserved_20_63:44;
4818 #endif
4819 	} cn52xx;
4820 	struct cvmx_ciu_intx_en4_1_cn52xxp1 {
4821 #ifdef __BIG_ENDIAN_BITFIELD
4822 		uint64_t reserved_19_63:45;
4823 		uint64_t mii1:1;
4824 		uint64_t usb1:1;
4825 		uint64_t uart2:1;
4826 		uint64_t reserved_4_15:12;
4827 		uint64_t wdog:4;
4828 #else
4829 		uint64_t wdog:4;
4830 		uint64_t reserved_4_15:12;
4831 		uint64_t uart2:1;
4832 		uint64_t usb1:1;
4833 		uint64_t mii1:1;
4834 		uint64_t reserved_19_63:45;
4835 #endif
4836 	} cn52xxp1;
4837 	struct cvmx_ciu_intx_en4_1_cn56xx {
4838 #ifdef __BIG_ENDIAN_BITFIELD
4839 		uint64_t reserved_12_63:52;
4840 		uint64_t wdog:12;
4841 #else
4842 		uint64_t wdog:12;
4843 		uint64_t reserved_12_63:52;
4844 #endif
4845 	} cn56xx;
4846 	struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1;
4847 	struct cvmx_ciu_intx_en4_1_cn58xx {
4848 #ifdef __BIG_ENDIAN_BITFIELD
4849 		uint64_t reserved_16_63:48;
4850 		uint64_t wdog:16;
4851 #else
4852 		uint64_t wdog:16;
4853 		uint64_t reserved_16_63:48;
4854 #endif
4855 	} cn58xx;
4856 	struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1;
4857 	struct cvmx_ciu_intx_en4_1_cn61xx {
4858 #ifdef __BIG_ENDIAN_BITFIELD
4859 		uint64_t rst:1;
4860 		uint64_t reserved_53_62:10;
4861 		uint64_t lmc0:1;
4862 		uint64_t reserved_50_51:2;
4863 		uint64_t pem1:1;
4864 		uint64_t pem0:1;
4865 		uint64_t ptp:1;
4866 		uint64_t agl:1;
4867 		uint64_t reserved_41_45:5;
4868 		uint64_t dpi_dma:1;
4869 		uint64_t reserved_38_39:2;
4870 		uint64_t agx1:1;
4871 		uint64_t agx0:1;
4872 		uint64_t dpi:1;
4873 		uint64_t sli:1;
4874 		uint64_t usb:1;
4875 		uint64_t dfa:1;
4876 		uint64_t key:1;
4877 		uint64_t rad:1;
4878 		uint64_t tim:1;
4879 		uint64_t zip:1;
4880 		uint64_t pko:1;
4881 		uint64_t pip:1;
4882 		uint64_t ipd:1;
4883 		uint64_t l2c:1;
4884 		uint64_t pow:1;
4885 		uint64_t fpa:1;
4886 		uint64_t iob:1;
4887 		uint64_t mio:1;
4888 		uint64_t nand:1;
4889 		uint64_t mii1:1;
4890 		uint64_t reserved_4_17:14;
4891 		uint64_t wdog:4;
4892 #else
4893 		uint64_t wdog:4;
4894 		uint64_t reserved_4_17:14;
4895 		uint64_t mii1:1;
4896 		uint64_t nand:1;
4897 		uint64_t mio:1;
4898 		uint64_t iob:1;
4899 		uint64_t fpa:1;
4900 		uint64_t pow:1;
4901 		uint64_t l2c:1;
4902 		uint64_t ipd:1;
4903 		uint64_t pip:1;
4904 		uint64_t pko:1;
4905 		uint64_t zip:1;
4906 		uint64_t tim:1;
4907 		uint64_t rad:1;
4908 		uint64_t key:1;
4909 		uint64_t dfa:1;
4910 		uint64_t usb:1;
4911 		uint64_t sli:1;
4912 		uint64_t dpi:1;
4913 		uint64_t agx0:1;
4914 		uint64_t agx1:1;
4915 		uint64_t reserved_38_39:2;
4916 		uint64_t dpi_dma:1;
4917 		uint64_t reserved_41_45:5;
4918 		uint64_t agl:1;
4919 		uint64_t ptp:1;
4920 		uint64_t pem0:1;
4921 		uint64_t pem1:1;
4922 		uint64_t reserved_50_51:2;
4923 		uint64_t lmc0:1;
4924 		uint64_t reserved_53_62:10;
4925 		uint64_t rst:1;
4926 #endif
4927 	} cn61xx;
4928 	struct cvmx_ciu_intx_en4_1_cn63xx {
4929 #ifdef __BIG_ENDIAN_BITFIELD
4930 		uint64_t rst:1;
4931 		uint64_t reserved_57_62:6;
4932 		uint64_t dfm:1;
4933 		uint64_t reserved_53_55:3;
4934 		uint64_t lmc0:1;
4935 		uint64_t srio1:1;
4936 		uint64_t srio0:1;
4937 		uint64_t pem1:1;
4938 		uint64_t pem0:1;
4939 		uint64_t ptp:1;
4940 		uint64_t agl:1;
4941 		uint64_t reserved_37_45:9;
4942 		uint64_t agx0:1;
4943 		uint64_t dpi:1;
4944 		uint64_t sli:1;
4945 		uint64_t usb:1;
4946 		uint64_t dfa:1;
4947 		uint64_t key:1;
4948 		uint64_t rad:1;
4949 		uint64_t tim:1;
4950 		uint64_t zip:1;
4951 		uint64_t pko:1;
4952 		uint64_t pip:1;
4953 		uint64_t ipd:1;
4954 		uint64_t l2c:1;
4955 		uint64_t pow:1;
4956 		uint64_t fpa:1;
4957 		uint64_t iob:1;
4958 		uint64_t mio:1;
4959 		uint64_t nand:1;
4960 		uint64_t mii1:1;
4961 		uint64_t reserved_6_17:12;
4962 		uint64_t wdog:6;
4963 #else
4964 		uint64_t wdog:6;
4965 		uint64_t reserved_6_17:12;
4966 		uint64_t mii1:1;
4967 		uint64_t nand:1;
4968 		uint64_t mio:1;
4969 		uint64_t iob:1;
4970 		uint64_t fpa:1;
4971 		uint64_t pow:1;
4972 		uint64_t l2c:1;
4973 		uint64_t ipd:1;
4974 		uint64_t pip:1;
4975 		uint64_t pko:1;
4976 		uint64_t zip:1;
4977 		uint64_t tim:1;
4978 		uint64_t rad:1;
4979 		uint64_t key:1;
4980 		uint64_t dfa:1;
4981 		uint64_t usb:1;
4982 		uint64_t sli:1;
4983 		uint64_t dpi:1;
4984 		uint64_t agx0:1;
4985 		uint64_t reserved_37_45:9;
4986 		uint64_t agl:1;
4987 		uint64_t ptp:1;
4988 		uint64_t pem0:1;
4989 		uint64_t pem1:1;
4990 		uint64_t srio0:1;
4991 		uint64_t srio1:1;
4992 		uint64_t lmc0:1;
4993 		uint64_t reserved_53_55:3;
4994 		uint64_t dfm:1;
4995 		uint64_t reserved_57_62:6;
4996 		uint64_t rst:1;
4997 #endif
4998 	} cn63xx;
4999 	struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1;
5000 	struct cvmx_ciu_intx_en4_1_cn66xx {
5001 #ifdef __BIG_ENDIAN_BITFIELD
5002 		uint64_t rst:1;
5003 		uint64_t reserved_62_62:1;
5004 		uint64_t srio3:1;
5005 		uint64_t srio2:1;
5006 		uint64_t reserved_57_59:3;
5007 		uint64_t dfm:1;
5008 		uint64_t reserved_53_55:3;
5009 		uint64_t lmc0:1;
5010 		uint64_t reserved_51_51:1;
5011 		uint64_t srio0:1;
5012 		uint64_t pem1:1;
5013 		uint64_t pem0:1;
5014 		uint64_t ptp:1;
5015 		uint64_t agl:1;
5016 		uint64_t reserved_38_45:8;
5017 		uint64_t agx1:1;
5018 		uint64_t agx0:1;
5019 		uint64_t dpi:1;
5020 		uint64_t sli:1;
5021 		uint64_t usb:1;
5022 		uint64_t dfa:1;
5023 		uint64_t key:1;
5024 		uint64_t rad:1;
5025 		uint64_t tim:1;
5026 		uint64_t zip:1;
5027 		uint64_t pko:1;
5028 		uint64_t pip:1;
5029 		uint64_t ipd:1;
5030 		uint64_t l2c:1;
5031 		uint64_t pow:1;
5032 		uint64_t fpa:1;
5033 		uint64_t iob:1;
5034 		uint64_t mio:1;
5035 		uint64_t nand:1;
5036 		uint64_t mii1:1;
5037 		uint64_t reserved_10_17:8;
5038 		uint64_t wdog:10;
5039 #else
5040 		uint64_t wdog:10;
5041 		uint64_t reserved_10_17:8;
5042 		uint64_t mii1:1;
5043 		uint64_t nand:1;
5044 		uint64_t mio:1;
5045 		uint64_t iob:1;
5046 		uint64_t fpa:1;
5047 		uint64_t pow:1;
5048 		uint64_t l2c:1;
5049 		uint64_t ipd:1;
5050 		uint64_t pip:1;
5051 		uint64_t pko:1;
5052 		uint64_t zip:1;
5053 		uint64_t tim:1;
5054 		uint64_t rad:1;
5055 		uint64_t key:1;
5056 		uint64_t dfa:1;
5057 		uint64_t usb:1;
5058 		uint64_t sli:1;
5059 		uint64_t dpi:1;
5060 		uint64_t agx0:1;
5061 		uint64_t agx1:1;
5062 		uint64_t reserved_38_45:8;
5063 		uint64_t agl:1;
5064 		uint64_t ptp:1;
5065 		uint64_t pem0:1;
5066 		uint64_t pem1:1;
5067 		uint64_t srio0:1;
5068 		uint64_t reserved_51_51:1;
5069 		uint64_t lmc0:1;
5070 		uint64_t reserved_53_55:3;
5071 		uint64_t dfm:1;
5072 		uint64_t reserved_57_59:3;
5073 		uint64_t srio2:1;
5074 		uint64_t srio3:1;
5075 		uint64_t reserved_62_62:1;
5076 		uint64_t rst:1;
5077 #endif
5078 	} cn66xx;
5079 	struct cvmx_ciu_intx_en4_1_cnf71xx {
5080 #ifdef __BIG_ENDIAN_BITFIELD
5081 		uint64_t rst:1;
5082 		uint64_t reserved_53_62:10;
5083 		uint64_t lmc0:1;
5084 		uint64_t reserved_50_51:2;
5085 		uint64_t pem1:1;
5086 		uint64_t pem0:1;
5087 		uint64_t ptp:1;
5088 		uint64_t reserved_41_46:6;
5089 		uint64_t dpi_dma:1;
5090 		uint64_t reserved_37_39:3;
5091 		uint64_t agx0:1;
5092 		uint64_t dpi:1;
5093 		uint64_t sli:1;
5094 		uint64_t usb:1;
5095 		uint64_t reserved_32_32:1;
5096 		uint64_t key:1;
5097 		uint64_t rad:1;
5098 		uint64_t tim:1;
5099 		uint64_t reserved_28_28:1;
5100 		uint64_t pko:1;
5101 		uint64_t pip:1;
5102 		uint64_t ipd:1;
5103 		uint64_t l2c:1;
5104 		uint64_t pow:1;
5105 		uint64_t fpa:1;
5106 		uint64_t iob:1;
5107 		uint64_t mio:1;
5108 		uint64_t nand:1;
5109 		uint64_t reserved_4_18:15;
5110 		uint64_t wdog:4;
5111 #else
5112 		uint64_t wdog:4;
5113 		uint64_t reserved_4_18:15;
5114 		uint64_t nand:1;
5115 		uint64_t mio:1;
5116 		uint64_t iob:1;
5117 		uint64_t fpa:1;
5118 		uint64_t pow:1;
5119 		uint64_t l2c:1;
5120 		uint64_t ipd:1;
5121 		uint64_t pip:1;
5122 		uint64_t pko:1;
5123 		uint64_t reserved_28_28:1;
5124 		uint64_t tim:1;
5125 		uint64_t rad:1;
5126 		uint64_t key:1;
5127 		uint64_t reserved_32_32:1;
5128 		uint64_t usb:1;
5129 		uint64_t sli:1;
5130 		uint64_t dpi:1;
5131 		uint64_t agx0:1;
5132 		uint64_t reserved_37_39:3;
5133 		uint64_t dpi_dma:1;
5134 		uint64_t reserved_41_46:6;
5135 		uint64_t ptp:1;
5136 		uint64_t pem0:1;
5137 		uint64_t pem1:1;
5138 		uint64_t reserved_50_51:2;
5139 		uint64_t lmc0:1;
5140 		uint64_t reserved_53_62:10;
5141 		uint64_t rst:1;
5142 #endif
5143 	} cnf71xx;
5144 };
5145 
5146 union cvmx_ciu_intx_en4_1_w1c {
5147 	uint64_t u64;
5148 	struct cvmx_ciu_intx_en4_1_w1c_s {
5149 #ifdef __BIG_ENDIAN_BITFIELD
5150 		uint64_t rst:1;
5151 		uint64_t reserved_62_62:1;
5152 		uint64_t srio3:1;
5153 		uint64_t srio2:1;
5154 		uint64_t reserved_57_59:3;
5155 		uint64_t dfm:1;
5156 		uint64_t reserved_53_55:3;
5157 		uint64_t lmc0:1;
5158 		uint64_t srio1:1;
5159 		uint64_t srio0:1;
5160 		uint64_t pem1:1;
5161 		uint64_t pem0:1;
5162 		uint64_t ptp:1;
5163 		uint64_t agl:1;
5164 		uint64_t reserved_41_45:5;
5165 		uint64_t dpi_dma:1;
5166 		uint64_t reserved_38_39:2;
5167 		uint64_t agx1:1;
5168 		uint64_t agx0:1;
5169 		uint64_t dpi:1;
5170 		uint64_t sli:1;
5171 		uint64_t usb:1;
5172 		uint64_t dfa:1;
5173 		uint64_t key:1;
5174 		uint64_t rad:1;
5175 		uint64_t tim:1;
5176 		uint64_t zip:1;
5177 		uint64_t pko:1;
5178 		uint64_t pip:1;
5179 		uint64_t ipd:1;
5180 		uint64_t l2c:1;
5181 		uint64_t pow:1;
5182 		uint64_t fpa:1;
5183 		uint64_t iob:1;
5184 		uint64_t mio:1;
5185 		uint64_t nand:1;
5186 		uint64_t mii1:1;
5187 		uint64_t usb1:1;
5188 		uint64_t uart2:1;
5189 		uint64_t wdog:16;
5190 #else
5191 		uint64_t wdog:16;
5192 		uint64_t uart2:1;
5193 		uint64_t usb1:1;
5194 		uint64_t mii1:1;
5195 		uint64_t nand:1;
5196 		uint64_t mio:1;
5197 		uint64_t iob:1;
5198 		uint64_t fpa:1;
5199 		uint64_t pow:1;
5200 		uint64_t l2c:1;
5201 		uint64_t ipd:1;
5202 		uint64_t pip:1;
5203 		uint64_t pko:1;
5204 		uint64_t zip:1;
5205 		uint64_t tim:1;
5206 		uint64_t rad:1;
5207 		uint64_t key:1;
5208 		uint64_t dfa:1;
5209 		uint64_t usb:1;
5210 		uint64_t sli:1;
5211 		uint64_t dpi:1;
5212 		uint64_t agx0:1;
5213 		uint64_t agx1:1;
5214 		uint64_t reserved_38_39:2;
5215 		uint64_t dpi_dma:1;
5216 		uint64_t reserved_41_45:5;
5217 		uint64_t agl:1;
5218 		uint64_t ptp:1;
5219 		uint64_t pem0:1;
5220 		uint64_t pem1:1;
5221 		uint64_t srio0:1;
5222 		uint64_t srio1:1;
5223 		uint64_t lmc0:1;
5224 		uint64_t reserved_53_55:3;
5225 		uint64_t dfm:1;
5226 		uint64_t reserved_57_59:3;
5227 		uint64_t srio2:1;
5228 		uint64_t srio3:1;
5229 		uint64_t reserved_62_62:1;
5230 		uint64_t rst:1;
5231 #endif
5232 	} s;
5233 	struct cvmx_ciu_intx_en4_1_w1c_cn52xx {
5234 #ifdef __BIG_ENDIAN_BITFIELD
5235 		uint64_t reserved_20_63:44;
5236 		uint64_t nand:1;
5237 		uint64_t mii1:1;
5238 		uint64_t usb1:1;
5239 		uint64_t uart2:1;
5240 		uint64_t reserved_4_15:12;
5241 		uint64_t wdog:4;
5242 #else
5243 		uint64_t wdog:4;
5244 		uint64_t reserved_4_15:12;
5245 		uint64_t uart2:1;
5246 		uint64_t usb1:1;
5247 		uint64_t mii1:1;
5248 		uint64_t nand:1;
5249 		uint64_t reserved_20_63:44;
5250 #endif
5251 	} cn52xx;
5252 	struct cvmx_ciu_intx_en4_1_w1c_cn56xx {
5253 #ifdef __BIG_ENDIAN_BITFIELD
5254 		uint64_t reserved_12_63:52;
5255 		uint64_t wdog:12;
5256 #else
5257 		uint64_t wdog:12;
5258 		uint64_t reserved_12_63:52;
5259 #endif
5260 	} cn56xx;
5261 	struct cvmx_ciu_intx_en4_1_w1c_cn58xx {
5262 #ifdef __BIG_ENDIAN_BITFIELD
5263 		uint64_t reserved_16_63:48;
5264 		uint64_t wdog:16;
5265 #else
5266 		uint64_t wdog:16;
5267 		uint64_t reserved_16_63:48;
5268 #endif
5269 	} cn58xx;
5270 	struct cvmx_ciu_intx_en4_1_w1c_cn61xx {
5271 #ifdef __BIG_ENDIAN_BITFIELD
5272 		uint64_t rst:1;
5273 		uint64_t reserved_53_62:10;
5274 		uint64_t lmc0:1;
5275 		uint64_t reserved_50_51:2;
5276 		uint64_t pem1:1;
5277 		uint64_t pem0:1;
5278 		uint64_t ptp:1;
5279 		uint64_t agl:1;
5280 		uint64_t reserved_41_45:5;
5281 		uint64_t dpi_dma:1;
5282 		uint64_t reserved_38_39:2;
5283 		uint64_t agx1:1;
5284 		uint64_t agx0:1;
5285 		uint64_t dpi:1;
5286 		uint64_t sli:1;
5287 		uint64_t usb:1;
5288 		uint64_t dfa:1;
5289 		uint64_t key:1;
5290 		uint64_t rad:1;
5291 		uint64_t tim:1;
5292 		uint64_t zip:1;
5293 		uint64_t pko:1;
5294 		uint64_t pip:1;
5295 		uint64_t ipd:1;
5296 		uint64_t l2c:1;
5297 		uint64_t pow:1;
5298 		uint64_t fpa:1;
5299 		uint64_t iob:1;
5300 		uint64_t mio:1;
5301 		uint64_t nand:1;
5302 		uint64_t mii1:1;
5303 		uint64_t reserved_4_17:14;
5304 		uint64_t wdog:4;
5305 #else
5306 		uint64_t wdog:4;
5307 		uint64_t reserved_4_17:14;
5308 		uint64_t mii1:1;
5309 		uint64_t nand:1;
5310 		uint64_t mio:1;
5311 		uint64_t iob:1;
5312 		uint64_t fpa:1;
5313 		uint64_t pow:1;
5314 		uint64_t l2c:1;
5315 		uint64_t ipd:1;
5316 		uint64_t pip:1;
5317 		uint64_t pko:1;
5318 		uint64_t zip:1;
5319 		uint64_t tim:1;
5320 		uint64_t rad:1;
5321 		uint64_t key:1;
5322 		uint64_t dfa:1;
5323 		uint64_t usb:1;
5324 		uint64_t sli:1;
5325 		uint64_t dpi:1;
5326 		uint64_t agx0:1;
5327 		uint64_t agx1:1;
5328 		uint64_t reserved_38_39:2;
5329 		uint64_t dpi_dma:1;
5330 		uint64_t reserved_41_45:5;
5331 		uint64_t agl:1;
5332 		uint64_t ptp:1;
5333 		uint64_t pem0:1;
5334 		uint64_t pem1:1;
5335 		uint64_t reserved_50_51:2;
5336 		uint64_t lmc0:1;
5337 		uint64_t reserved_53_62:10;
5338 		uint64_t rst:1;
5339 #endif
5340 	} cn61xx;
5341 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx {
5342 #ifdef __BIG_ENDIAN_BITFIELD
5343 		uint64_t rst:1;
5344 		uint64_t reserved_57_62:6;
5345 		uint64_t dfm:1;
5346 		uint64_t reserved_53_55:3;
5347 		uint64_t lmc0:1;
5348 		uint64_t srio1:1;
5349 		uint64_t srio0:1;
5350 		uint64_t pem1:1;
5351 		uint64_t pem0:1;
5352 		uint64_t ptp:1;
5353 		uint64_t agl:1;
5354 		uint64_t reserved_37_45:9;
5355 		uint64_t agx0:1;
5356 		uint64_t dpi:1;
5357 		uint64_t sli:1;
5358 		uint64_t usb:1;
5359 		uint64_t dfa:1;
5360 		uint64_t key:1;
5361 		uint64_t rad:1;
5362 		uint64_t tim:1;
5363 		uint64_t zip:1;
5364 		uint64_t pko:1;
5365 		uint64_t pip:1;
5366 		uint64_t ipd:1;
5367 		uint64_t l2c:1;
5368 		uint64_t pow:1;
5369 		uint64_t fpa:1;
5370 		uint64_t iob:1;
5371 		uint64_t mio:1;
5372 		uint64_t nand:1;
5373 		uint64_t mii1:1;
5374 		uint64_t reserved_6_17:12;
5375 		uint64_t wdog:6;
5376 #else
5377 		uint64_t wdog:6;
5378 		uint64_t reserved_6_17:12;
5379 		uint64_t mii1:1;
5380 		uint64_t nand:1;
5381 		uint64_t mio:1;
5382 		uint64_t iob:1;
5383 		uint64_t fpa:1;
5384 		uint64_t pow:1;
5385 		uint64_t l2c:1;
5386 		uint64_t ipd:1;
5387 		uint64_t pip:1;
5388 		uint64_t pko:1;
5389 		uint64_t zip:1;
5390 		uint64_t tim:1;
5391 		uint64_t rad:1;
5392 		uint64_t key:1;
5393 		uint64_t dfa:1;
5394 		uint64_t usb:1;
5395 		uint64_t sli:1;
5396 		uint64_t dpi:1;
5397 		uint64_t agx0:1;
5398 		uint64_t reserved_37_45:9;
5399 		uint64_t agl:1;
5400 		uint64_t ptp:1;
5401 		uint64_t pem0:1;
5402 		uint64_t pem1:1;
5403 		uint64_t srio0:1;
5404 		uint64_t srio1:1;
5405 		uint64_t lmc0:1;
5406 		uint64_t reserved_53_55:3;
5407 		uint64_t dfm:1;
5408 		uint64_t reserved_57_62:6;
5409 		uint64_t rst:1;
5410 #endif
5411 	} cn63xx;
5412 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1;
5413 	struct cvmx_ciu_intx_en4_1_w1c_cn66xx {
5414 #ifdef __BIG_ENDIAN_BITFIELD
5415 		uint64_t rst:1;
5416 		uint64_t reserved_62_62:1;
5417 		uint64_t srio3:1;
5418 		uint64_t srio2:1;
5419 		uint64_t reserved_57_59:3;
5420 		uint64_t dfm:1;
5421 		uint64_t reserved_53_55:3;
5422 		uint64_t lmc0:1;
5423 		uint64_t reserved_51_51:1;
5424 		uint64_t srio0:1;
5425 		uint64_t pem1:1;
5426 		uint64_t pem0:1;
5427 		uint64_t ptp:1;
5428 		uint64_t agl:1;
5429 		uint64_t reserved_38_45:8;
5430 		uint64_t agx1:1;
5431 		uint64_t agx0:1;
5432 		uint64_t dpi:1;
5433 		uint64_t sli:1;
5434 		uint64_t usb:1;
5435 		uint64_t dfa:1;
5436 		uint64_t key:1;
5437 		uint64_t rad:1;
5438 		uint64_t tim:1;
5439 		uint64_t zip:1;
5440 		uint64_t pko:1;
5441 		uint64_t pip:1;
5442 		uint64_t ipd:1;
5443 		uint64_t l2c:1;
5444 		uint64_t pow:1;
5445 		uint64_t fpa:1;
5446 		uint64_t iob:1;
5447 		uint64_t mio:1;
5448 		uint64_t nand:1;
5449 		uint64_t mii1:1;
5450 		uint64_t reserved_10_17:8;
5451 		uint64_t wdog:10;
5452 #else
5453 		uint64_t wdog:10;
5454 		uint64_t reserved_10_17:8;
5455 		uint64_t mii1:1;
5456 		uint64_t nand:1;
5457 		uint64_t mio:1;
5458 		uint64_t iob:1;
5459 		uint64_t fpa:1;
5460 		uint64_t pow:1;
5461 		uint64_t l2c:1;
5462 		uint64_t ipd:1;
5463 		uint64_t pip:1;
5464 		uint64_t pko:1;
5465 		uint64_t zip:1;
5466 		uint64_t tim:1;
5467 		uint64_t rad:1;
5468 		uint64_t key:1;
5469 		uint64_t dfa:1;
5470 		uint64_t usb:1;
5471 		uint64_t sli:1;
5472 		uint64_t dpi:1;
5473 		uint64_t agx0:1;
5474 		uint64_t agx1:1;
5475 		uint64_t reserved_38_45:8;
5476 		uint64_t agl:1;
5477 		uint64_t ptp:1;
5478 		uint64_t pem0:1;
5479 		uint64_t pem1:1;
5480 		uint64_t srio0:1;
5481 		uint64_t reserved_51_51:1;
5482 		uint64_t lmc0:1;
5483 		uint64_t reserved_53_55:3;
5484 		uint64_t dfm:1;
5485 		uint64_t reserved_57_59:3;
5486 		uint64_t srio2:1;
5487 		uint64_t srio3:1;
5488 		uint64_t reserved_62_62:1;
5489 		uint64_t rst:1;
5490 #endif
5491 	} cn66xx;
5492 	struct cvmx_ciu_intx_en4_1_w1c_cnf71xx {
5493 #ifdef __BIG_ENDIAN_BITFIELD
5494 		uint64_t rst:1;
5495 		uint64_t reserved_53_62:10;
5496 		uint64_t lmc0:1;
5497 		uint64_t reserved_50_51:2;
5498 		uint64_t pem1:1;
5499 		uint64_t pem0:1;
5500 		uint64_t ptp:1;
5501 		uint64_t reserved_41_46:6;
5502 		uint64_t dpi_dma:1;
5503 		uint64_t reserved_37_39:3;
5504 		uint64_t agx0:1;
5505 		uint64_t dpi:1;
5506 		uint64_t sli:1;
5507 		uint64_t usb:1;
5508 		uint64_t reserved_32_32:1;
5509 		uint64_t key:1;
5510 		uint64_t rad:1;
5511 		uint64_t tim:1;
5512 		uint64_t reserved_28_28:1;
5513 		uint64_t pko:1;
5514 		uint64_t pip:1;
5515 		uint64_t ipd:1;
5516 		uint64_t l2c:1;
5517 		uint64_t pow:1;
5518 		uint64_t fpa:1;
5519 		uint64_t iob:1;
5520 		uint64_t mio:1;
5521 		uint64_t nand:1;
5522 		uint64_t reserved_4_18:15;
5523 		uint64_t wdog:4;
5524 #else
5525 		uint64_t wdog:4;
5526 		uint64_t reserved_4_18:15;
5527 		uint64_t nand:1;
5528 		uint64_t mio:1;
5529 		uint64_t iob:1;
5530 		uint64_t fpa:1;
5531 		uint64_t pow:1;
5532 		uint64_t l2c:1;
5533 		uint64_t ipd:1;
5534 		uint64_t pip:1;
5535 		uint64_t pko:1;
5536 		uint64_t reserved_28_28:1;
5537 		uint64_t tim:1;
5538 		uint64_t rad:1;
5539 		uint64_t key:1;
5540 		uint64_t reserved_32_32:1;
5541 		uint64_t usb:1;
5542 		uint64_t sli:1;
5543 		uint64_t dpi:1;
5544 		uint64_t agx0:1;
5545 		uint64_t reserved_37_39:3;
5546 		uint64_t dpi_dma:1;
5547 		uint64_t reserved_41_46:6;
5548 		uint64_t ptp:1;
5549 		uint64_t pem0:1;
5550 		uint64_t pem1:1;
5551 		uint64_t reserved_50_51:2;
5552 		uint64_t lmc0:1;
5553 		uint64_t reserved_53_62:10;
5554 		uint64_t rst:1;
5555 #endif
5556 	} cnf71xx;
5557 };
5558 
5559 union cvmx_ciu_intx_en4_1_w1s {
5560 	uint64_t u64;
5561 	struct cvmx_ciu_intx_en4_1_w1s_s {
5562 #ifdef __BIG_ENDIAN_BITFIELD
5563 		uint64_t rst:1;
5564 		uint64_t reserved_62_62:1;
5565 		uint64_t srio3:1;
5566 		uint64_t srio2:1;
5567 		uint64_t reserved_57_59:3;
5568 		uint64_t dfm:1;
5569 		uint64_t reserved_53_55:3;
5570 		uint64_t lmc0:1;
5571 		uint64_t srio1:1;
5572 		uint64_t srio0:1;
5573 		uint64_t pem1:1;
5574 		uint64_t pem0:1;
5575 		uint64_t ptp:1;
5576 		uint64_t agl:1;
5577 		uint64_t reserved_41_45:5;
5578 		uint64_t dpi_dma:1;
5579 		uint64_t reserved_38_39:2;
5580 		uint64_t agx1:1;
5581 		uint64_t agx0:1;
5582 		uint64_t dpi:1;
5583 		uint64_t sli:1;
5584 		uint64_t usb:1;
5585 		uint64_t dfa:1;
5586 		uint64_t key:1;
5587 		uint64_t rad:1;
5588 		uint64_t tim:1;
5589 		uint64_t zip:1;
5590 		uint64_t pko:1;
5591 		uint64_t pip:1;
5592 		uint64_t ipd:1;
5593 		uint64_t l2c:1;
5594 		uint64_t pow:1;
5595 		uint64_t fpa:1;
5596 		uint64_t iob:1;
5597 		uint64_t mio:1;
5598 		uint64_t nand:1;
5599 		uint64_t mii1:1;
5600 		uint64_t usb1:1;
5601 		uint64_t uart2:1;
5602 		uint64_t wdog:16;
5603 #else
5604 		uint64_t wdog:16;
5605 		uint64_t uart2:1;
5606 		uint64_t usb1:1;
5607 		uint64_t mii1:1;
5608 		uint64_t nand:1;
5609 		uint64_t mio:1;
5610 		uint64_t iob:1;
5611 		uint64_t fpa:1;
5612 		uint64_t pow:1;
5613 		uint64_t l2c:1;
5614 		uint64_t ipd:1;
5615 		uint64_t pip:1;
5616 		uint64_t pko:1;
5617 		uint64_t zip:1;
5618 		uint64_t tim:1;
5619 		uint64_t rad:1;
5620 		uint64_t key:1;
5621 		uint64_t dfa:1;
5622 		uint64_t usb:1;
5623 		uint64_t sli:1;
5624 		uint64_t dpi:1;
5625 		uint64_t agx0:1;
5626 		uint64_t agx1:1;
5627 		uint64_t reserved_38_39:2;
5628 		uint64_t dpi_dma:1;
5629 		uint64_t reserved_41_45:5;
5630 		uint64_t agl:1;
5631 		uint64_t ptp:1;
5632 		uint64_t pem0:1;
5633 		uint64_t pem1:1;
5634 		uint64_t srio0:1;
5635 		uint64_t srio1:1;
5636 		uint64_t lmc0:1;
5637 		uint64_t reserved_53_55:3;
5638 		uint64_t dfm:1;
5639 		uint64_t reserved_57_59:3;
5640 		uint64_t srio2:1;
5641 		uint64_t srio3:1;
5642 		uint64_t reserved_62_62:1;
5643 		uint64_t rst:1;
5644 #endif
5645 	} s;
5646 	struct cvmx_ciu_intx_en4_1_w1s_cn52xx {
5647 #ifdef __BIG_ENDIAN_BITFIELD
5648 		uint64_t reserved_20_63:44;
5649 		uint64_t nand:1;
5650 		uint64_t mii1:1;
5651 		uint64_t usb1:1;
5652 		uint64_t uart2:1;
5653 		uint64_t reserved_4_15:12;
5654 		uint64_t wdog:4;
5655 #else
5656 		uint64_t wdog:4;
5657 		uint64_t reserved_4_15:12;
5658 		uint64_t uart2:1;
5659 		uint64_t usb1:1;
5660 		uint64_t mii1:1;
5661 		uint64_t nand:1;
5662 		uint64_t reserved_20_63:44;
5663 #endif
5664 	} cn52xx;
5665 	struct cvmx_ciu_intx_en4_1_w1s_cn56xx {
5666 #ifdef __BIG_ENDIAN_BITFIELD
5667 		uint64_t reserved_12_63:52;
5668 		uint64_t wdog:12;
5669 #else
5670 		uint64_t wdog:12;
5671 		uint64_t reserved_12_63:52;
5672 #endif
5673 	} cn56xx;
5674 	struct cvmx_ciu_intx_en4_1_w1s_cn58xx {
5675 #ifdef __BIG_ENDIAN_BITFIELD
5676 		uint64_t reserved_16_63:48;
5677 		uint64_t wdog:16;
5678 #else
5679 		uint64_t wdog:16;
5680 		uint64_t reserved_16_63:48;
5681 #endif
5682 	} cn58xx;
5683 	struct cvmx_ciu_intx_en4_1_w1s_cn61xx {
5684 #ifdef __BIG_ENDIAN_BITFIELD
5685 		uint64_t rst:1;
5686 		uint64_t reserved_53_62:10;
5687 		uint64_t lmc0:1;
5688 		uint64_t reserved_50_51:2;
5689 		uint64_t pem1:1;
5690 		uint64_t pem0:1;
5691 		uint64_t ptp:1;
5692 		uint64_t agl:1;
5693 		uint64_t reserved_41_45:5;
5694 		uint64_t dpi_dma:1;
5695 		uint64_t reserved_38_39:2;
5696 		uint64_t agx1:1;
5697 		uint64_t agx0:1;
5698 		uint64_t dpi:1;
5699 		uint64_t sli:1;
5700 		uint64_t usb:1;
5701 		uint64_t dfa:1;
5702 		uint64_t key:1;
5703 		uint64_t rad:1;
5704 		uint64_t tim:1;
5705 		uint64_t zip:1;
5706 		uint64_t pko:1;
5707 		uint64_t pip:1;
5708 		uint64_t ipd:1;
5709 		uint64_t l2c:1;
5710 		uint64_t pow:1;
5711 		uint64_t fpa:1;
5712 		uint64_t iob:1;
5713 		uint64_t mio:1;
5714 		uint64_t nand:1;
5715 		uint64_t mii1:1;
5716 		uint64_t reserved_4_17:14;
5717 		uint64_t wdog:4;
5718 #else
5719 		uint64_t wdog:4;
5720 		uint64_t reserved_4_17:14;
5721 		uint64_t mii1:1;
5722 		uint64_t nand:1;
5723 		uint64_t mio:1;
5724 		uint64_t iob:1;
5725 		uint64_t fpa:1;
5726 		uint64_t pow:1;
5727 		uint64_t l2c:1;
5728 		uint64_t ipd:1;
5729 		uint64_t pip:1;
5730 		uint64_t pko:1;
5731 		uint64_t zip:1;
5732 		uint64_t tim:1;
5733 		uint64_t rad:1;
5734 		uint64_t key:1;
5735 		uint64_t dfa:1;
5736 		uint64_t usb:1;
5737 		uint64_t sli:1;
5738 		uint64_t dpi:1;
5739 		uint64_t agx0:1;
5740 		uint64_t agx1:1;
5741 		uint64_t reserved_38_39:2;
5742 		uint64_t dpi_dma:1;
5743 		uint64_t reserved_41_45:5;
5744 		uint64_t agl:1;
5745 		uint64_t ptp:1;
5746 		uint64_t pem0:1;
5747 		uint64_t pem1:1;
5748 		uint64_t reserved_50_51:2;
5749 		uint64_t lmc0:1;
5750 		uint64_t reserved_53_62:10;
5751 		uint64_t rst:1;
5752 #endif
5753 	} cn61xx;
5754 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx {
5755 #ifdef __BIG_ENDIAN_BITFIELD
5756 		uint64_t rst:1;
5757 		uint64_t reserved_57_62:6;
5758 		uint64_t dfm:1;
5759 		uint64_t reserved_53_55:3;
5760 		uint64_t lmc0:1;
5761 		uint64_t srio1:1;
5762 		uint64_t srio0:1;
5763 		uint64_t pem1:1;
5764 		uint64_t pem0:1;
5765 		uint64_t ptp:1;
5766 		uint64_t agl:1;
5767 		uint64_t reserved_37_45:9;
5768 		uint64_t agx0:1;
5769 		uint64_t dpi:1;
5770 		uint64_t sli:1;
5771 		uint64_t usb:1;
5772 		uint64_t dfa:1;
5773 		uint64_t key:1;
5774 		uint64_t rad:1;
5775 		uint64_t tim:1;
5776 		uint64_t zip:1;
5777 		uint64_t pko:1;
5778 		uint64_t pip:1;
5779 		uint64_t ipd:1;
5780 		uint64_t l2c:1;
5781 		uint64_t pow:1;
5782 		uint64_t fpa:1;
5783 		uint64_t iob:1;
5784 		uint64_t mio:1;
5785 		uint64_t nand:1;
5786 		uint64_t mii1:1;
5787 		uint64_t reserved_6_17:12;
5788 		uint64_t wdog:6;
5789 #else
5790 		uint64_t wdog:6;
5791 		uint64_t reserved_6_17:12;
5792 		uint64_t mii1:1;
5793 		uint64_t nand:1;
5794 		uint64_t mio:1;
5795 		uint64_t iob:1;
5796 		uint64_t fpa:1;
5797 		uint64_t pow:1;
5798 		uint64_t l2c:1;
5799 		uint64_t ipd:1;
5800 		uint64_t pip:1;
5801 		uint64_t pko:1;
5802 		uint64_t zip:1;
5803 		uint64_t tim:1;
5804 		uint64_t rad:1;
5805 		uint64_t key:1;
5806 		uint64_t dfa:1;
5807 		uint64_t usb:1;
5808 		uint64_t sli:1;
5809 		uint64_t dpi:1;
5810 		uint64_t agx0:1;
5811 		uint64_t reserved_37_45:9;
5812 		uint64_t agl:1;
5813 		uint64_t ptp:1;
5814 		uint64_t pem0:1;
5815 		uint64_t pem1:1;
5816 		uint64_t srio0:1;
5817 		uint64_t srio1:1;
5818 		uint64_t lmc0:1;
5819 		uint64_t reserved_53_55:3;
5820 		uint64_t dfm:1;
5821 		uint64_t reserved_57_62:6;
5822 		uint64_t rst:1;
5823 #endif
5824 	} cn63xx;
5825 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1;
5826 	struct cvmx_ciu_intx_en4_1_w1s_cn66xx {
5827 #ifdef __BIG_ENDIAN_BITFIELD
5828 		uint64_t rst:1;
5829 		uint64_t reserved_62_62:1;
5830 		uint64_t srio3:1;
5831 		uint64_t srio2:1;
5832 		uint64_t reserved_57_59:3;
5833 		uint64_t dfm:1;
5834 		uint64_t reserved_53_55:3;
5835 		uint64_t lmc0:1;
5836 		uint64_t reserved_51_51:1;
5837 		uint64_t srio0:1;
5838 		uint64_t pem1:1;
5839 		uint64_t pem0:1;
5840 		uint64_t ptp:1;
5841 		uint64_t agl:1;
5842 		uint64_t reserved_38_45:8;
5843 		uint64_t agx1:1;
5844 		uint64_t agx0:1;
5845 		uint64_t dpi:1;
5846 		uint64_t sli:1;
5847 		uint64_t usb:1;
5848 		uint64_t dfa:1;
5849 		uint64_t key:1;
5850 		uint64_t rad:1;
5851 		uint64_t tim:1;
5852 		uint64_t zip:1;
5853 		uint64_t pko:1;
5854 		uint64_t pip:1;
5855 		uint64_t ipd:1;
5856 		uint64_t l2c:1;
5857 		uint64_t pow:1;
5858 		uint64_t fpa:1;
5859 		uint64_t iob:1;
5860 		uint64_t mio:1;
5861 		uint64_t nand:1;
5862 		uint64_t mii1:1;
5863 		uint64_t reserved_10_17:8;
5864 		uint64_t wdog:10;
5865 #else
5866 		uint64_t wdog:10;
5867 		uint64_t reserved_10_17:8;
5868 		uint64_t mii1:1;
5869 		uint64_t nand:1;
5870 		uint64_t mio:1;
5871 		uint64_t iob:1;
5872 		uint64_t fpa:1;
5873 		uint64_t pow:1;
5874 		uint64_t l2c:1;
5875 		uint64_t ipd:1;
5876 		uint64_t pip:1;
5877 		uint64_t pko:1;
5878 		uint64_t zip:1;
5879 		uint64_t tim:1;
5880 		uint64_t rad:1;
5881 		uint64_t key:1;
5882 		uint64_t dfa:1;
5883 		uint64_t usb:1;
5884 		uint64_t sli:1;
5885 		uint64_t dpi:1;
5886 		uint64_t agx0:1;
5887 		uint64_t agx1:1;
5888 		uint64_t reserved_38_45:8;
5889 		uint64_t agl:1;
5890 		uint64_t ptp:1;
5891 		uint64_t pem0:1;
5892 		uint64_t pem1:1;
5893 		uint64_t srio0:1;
5894 		uint64_t reserved_51_51:1;
5895 		uint64_t lmc0:1;
5896 		uint64_t reserved_53_55:3;
5897 		uint64_t dfm:1;
5898 		uint64_t reserved_57_59:3;
5899 		uint64_t srio2:1;
5900 		uint64_t srio3:1;
5901 		uint64_t reserved_62_62:1;
5902 		uint64_t rst:1;
5903 #endif
5904 	} cn66xx;
5905 	struct cvmx_ciu_intx_en4_1_w1s_cnf71xx {
5906 #ifdef __BIG_ENDIAN_BITFIELD
5907 		uint64_t rst:1;
5908 		uint64_t reserved_53_62:10;
5909 		uint64_t lmc0:1;
5910 		uint64_t reserved_50_51:2;
5911 		uint64_t pem1:1;
5912 		uint64_t pem0:1;
5913 		uint64_t ptp:1;
5914 		uint64_t reserved_41_46:6;
5915 		uint64_t dpi_dma:1;
5916 		uint64_t reserved_37_39:3;
5917 		uint64_t agx0:1;
5918 		uint64_t dpi:1;
5919 		uint64_t sli:1;
5920 		uint64_t usb:1;
5921 		uint64_t reserved_32_32:1;
5922 		uint64_t key:1;
5923 		uint64_t rad:1;
5924 		uint64_t tim:1;
5925 		uint64_t reserved_28_28:1;
5926 		uint64_t pko:1;
5927 		uint64_t pip:1;
5928 		uint64_t ipd:1;
5929 		uint64_t l2c:1;
5930 		uint64_t pow:1;
5931 		uint64_t fpa:1;
5932 		uint64_t iob:1;
5933 		uint64_t mio:1;
5934 		uint64_t nand:1;
5935 		uint64_t reserved_4_18:15;
5936 		uint64_t wdog:4;
5937 #else
5938 		uint64_t wdog:4;
5939 		uint64_t reserved_4_18:15;
5940 		uint64_t nand:1;
5941 		uint64_t mio:1;
5942 		uint64_t iob:1;
5943 		uint64_t fpa:1;
5944 		uint64_t pow:1;
5945 		uint64_t l2c:1;
5946 		uint64_t ipd:1;
5947 		uint64_t pip:1;
5948 		uint64_t pko:1;
5949 		uint64_t reserved_28_28:1;
5950 		uint64_t tim:1;
5951 		uint64_t rad:1;
5952 		uint64_t key:1;
5953 		uint64_t reserved_32_32:1;
5954 		uint64_t usb:1;
5955 		uint64_t sli:1;
5956 		uint64_t dpi:1;
5957 		uint64_t agx0:1;
5958 		uint64_t reserved_37_39:3;
5959 		uint64_t dpi_dma:1;
5960 		uint64_t reserved_41_46:6;
5961 		uint64_t ptp:1;
5962 		uint64_t pem0:1;
5963 		uint64_t pem1:1;
5964 		uint64_t reserved_50_51:2;
5965 		uint64_t lmc0:1;
5966 		uint64_t reserved_53_62:10;
5967 		uint64_t rst:1;
5968 #endif
5969 	} cnf71xx;
5970 };
5971 
5972 union cvmx_ciu_intx_sum0 {
5973 	uint64_t u64;
5974 	struct cvmx_ciu_intx_sum0_s {
5975 #ifdef __BIG_ENDIAN_BITFIELD
5976 		uint64_t bootdma:1;
5977 		uint64_t mii:1;
5978 		uint64_t ipdppthr:1;
5979 		uint64_t powiq:1;
5980 		uint64_t twsi2:1;
5981 		uint64_t mpi:1;
5982 		uint64_t pcm:1;
5983 		uint64_t usb:1;
5984 		uint64_t timer:4;
5985 		uint64_t reserved_51_51:1;
5986 		uint64_t ipd_drp:1;
5987 		uint64_t gmx_drp:2;
5988 		uint64_t trace:1;
5989 		uint64_t rml:1;
5990 		uint64_t twsi:1;
5991 		uint64_t wdog_sum:1;
5992 		uint64_t pci_msi:4;
5993 		uint64_t pci_int:4;
5994 		uint64_t uart:2;
5995 		uint64_t mbox:2;
5996 		uint64_t gpio:16;
5997 		uint64_t workq:16;
5998 #else
5999 		uint64_t workq:16;
6000 		uint64_t gpio:16;
6001 		uint64_t mbox:2;
6002 		uint64_t uart:2;
6003 		uint64_t pci_int:4;
6004 		uint64_t pci_msi:4;
6005 		uint64_t wdog_sum:1;
6006 		uint64_t twsi:1;
6007 		uint64_t rml:1;
6008 		uint64_t trace:1;
6009 		uint64_t gmx_drp:2;
6010 		uint64_t ipd_drp:1;
6011 		uint64_t reserved_51_51:1;
6012 		uint64_t timer:4;
6013 		uint64_t usb:1;
6014 		uint64_t pcm:1;
6015 		uint64_t mpi:1;
6016 		uint64_t twsi2:1;
6017 		uint64_t powiq:1;
6018 		uint64_t ipdppthr:1;
6019 		uint64_t mii:1;
6020 		uint64_t bootdma:1;
6021 #endif
6022 	} s;
6023 	struct cvmx_ciu_intx_sum0_cn30xx {
6024 #ifdef __BIG_ENDIAN_BITFIELD
6025 		uint64_t reserved_59_63:5;
6026 		uint64_t mpi:1;
6027 		uint64_t pcm:1;
6028 		uint64_t usb:1;
6029 		uint64_t timer:4;
6030 		uint64_t reserved_51_51:1;
6031 		uint64_t ipd_drp:1;
6032 		uint64_t reserved_49_49:1;
6033 		uint64_t gmx_drp:1;
6034 		uint64_t reserved_47_47:1;
6035 		uint64_t rml:1;
6036 		uint64_t twsi:1;
6037 		uint64_t wdog_sum:1;
6038 		uint64_t pci_msi:4;
6039 		uint64_t pci_int:4;
6040 		uint64_t uart:2;
6041 		uint64_t mbox:2;
6042 		uint64_t gpio:16;
6043 		uint64_t workq:16;
6044 #else
6045 		uint64_t workq:16;
6046 		uint64_t gpio:16;
6047 		uint64_t mbox:2;
6048 		uint64_t uart:2;
6049 		uint64_t pci_int:4;
6050 		uint64_t pci_msi:4;
6051 		uint64_t wdog_sum:1;
6052 		uint64_t twsi:1;
6053 		uint64_t rml:1;
6054 		uint64_t reserved_47_47:1;
6055 		uint64_t gmx_drp:1;
6056 		uint64_t reserved_49_49:1;
6057 		uint64_t ipd_drp:1;
6058 		uint64_t reserved_51_51:1;
6059 		uint64_t timer:4;
6060 		uint64_t usb:1;
6061 		uint64_t pcm:1;
6062 		uint64_t mpi:1;
6063 		uint64_t reserved_59_63:5;
6064 #endif
6065 	} cn30xx;
6066 	struct cvmx_ciu_intx_sum0_cn31xx {
6067 #ifdef __BIG_ENDIAN_BITFIELD
6068 		uint64_t reserved_59_63:5;
6069 		uint64_t mpi:1;
6070 		uint64_t pcm:1;
6071 		uint64_t usb:1;
6072 		uint64_t timer:4;
6073 		uint64_t reserved_51_51:1;
6074 		uint64_t ipd_drp:1;
6075 		uint64_t reserved_49_49:1;
6076 		uint64_t gmx_drp:1;
6077 		uint64_t trace:1;
6078 		uint64_t rml:1;
6079 		uint64_t twsi:1;
6080 		uint64_t wdog_sum:1;
6081 		uint64_t pci_msi:4;
6082 		uint64_t pci_int:4;
6083 		uint64_t uart:2;
6084 		uint64_t mbox:2;
6085 		uint64_t gpio:16;
6086 		uint64_t workq:16;
6087 #else
6088 		uint64_t workq:16;
6089 		uint64_t gpio:16;
6090 		uint64_t mbox:2;
6091 		uint64_t uart:2;
6092 		uint64_t pci_int:4;
6093 		uint64_t pci_msi:4;
6094 		uint64_t wdog_sum:1;
6095 		uint64_t twsi:1;
6096 		uint64_t rml:1;
6097 		uint64_t trace:1;
6098 		uint64_t gmx_drp:1;
6099 		uint64_t reserved_49_49:1;
6100 		uint64_t ipd_drp:1;
6101 		uint64_t reserved_51_51:1;
6102 		uint64_t timer:4;
6103 		uint64_t usb:1;
6104 		uint64_t pcm:1;
6105 		uint64_t mpi:1;
6106 		uint64_t reserved_59_63:5;
6107 #endif
6108 	} cn31xx;
6109 	struct cvmx_ciu_intx_sum0_cn38xx {
6110 #ifdef __BIG_ENDIAN_BITFIELD
6111 		uint64_t reserved_56_63:8;
6112 		uint64_t timer:4;
6113 		uint64_t key_zero:1;
6114 		uint64_t ipd_drp:1;
6115 		uint64_t gmx_drp:2;
6116 		uint64_t trace:1;
6117 		uint64_t rml:1;
6118 		uint64_t twsi:1;
6119 		uint64_t wdog_sum:1;
6120 		uint64_t pci_msi:4;
6121 		uint64_t pci_int:4;
6122 		uint64_t uart:2;
6123 		uint64_t mbox:2;
6124 		uint64_t gpio:16;
6125 		uint64_t workq:16;
6126 #else
6127 		uint64_t workq:16;
6128 		uint64_t gpio:16;
6129 		uint64_t mbox:2;
6130 		uint64_t uart:2;
6131 		uint64_t pci_int:4;
6132 		uint64_t pci_msi:4;
6133 		uint64_t wdog_sum:1;
6134 		uint64_t twsi:1;
6135 		uint64_t rml:1;
6136 		uint64_t trace:1;
6137 		uint64_t gmx_drp:2;
6138 		uint64_t ipd_drp:1;
6139 		uint64_t key_zero:1;
6140 		uint64_t timer:4;
6141 		uint64_t reserved_56_63:8;
6142 #endif
6143 	} cn38xx;
6144 	struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2;
6145 	struct cvmx_ciu_intx_sum0_cn30xx cn50xx;
6146 	struct cvmx_ciu_intx_sum0_cn52xx {
6147 #ifdef __BIG_ENDIAN_BITFIELD
6148 		uint64_t bootdma:1;
6149 		uint64_t mii:1;
6150 		uint64_t ipdppthr:1;
6151 		uint64_t powiq:1;
6152 		uint64_t twsi2:1;
6153 		uint64_t reserved_57_58:2;
6154 		uint64_t usb:1;
6155 		uint64_t timer:4;
6156 		uint64_t reserved_51_51:1;
6157 		uint64_t ipd_drp:1;
6158 		uint64_t reserved_49_49:1;
6159 		uint64_t gmx_drp:1;
6160 		uint64_t trace:1;
6161 		uint64_t rml:1;
6162 		uint64_t twsi:1;
6163 		uint64_t wdog_sum:1;
6164 		uint64_t pci_msi:4;
6165 		uint64_t pci_int:4;
6166 		uint64_t uart:2;
6167 		uint64_t mbox:2;
6168 		uint64_t gpio:16;
6169 		uint64_t workq:16;
6170 #else
6171 		uint64_t workq:16;
6172 		uint64_t gpio:16;
6173 		uint64_t mbox:2;
6174 		uint64_t uart:2;
6175 		uint64_t pci_int:4;
6176 		uint64_t pci_msi:4;
6177 		uint64_t wdog_sum:1;
6178 		uint64_t twsi:1;
6179 		uint64_t rml:1;
6180 		uint64_t trace:1;
6181 		uint64_t gmx_drp:1;
6182 		uint64_t reserved_49_49:1;
6183 		uint64_t ipd_drp:1;
6184 		uint64_t reserved_51_51:1;
6185 		uint64_t timer:4;
6186 		uint64_t usb:1;
6187 		uint64_t reserved_57_58:2;
6188 		uint64_t twsi2:1;
6189 		uint64_t powiq:1;
6190 		uint64_t ipdppthr:1;
6191 		uint64_t mii:1;
6192 		uint64_t bootdma:1;
6193 #endif
6194 	} cn52xx;
6195 	struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1;
6196 	struct cvmx_ciu_intx_sum0_cn56xx {
6197 #ifdef __BIG_ENDIAN_BITFIELD
6198 		uint64_t bootdma:1;
6199 		uint64_t mii:1;
6200 		uint64_t ipdppthr:1;
6201 		uint64_t powiq:1;
6202 		uint64_t twsi2:1;
6203 		uint64_t reserved_57_58:2;
6204 		uint64_t usb:1;
6205 		uint64_t timer:4;
6206 		uint64_t key_zero:1;
6207 		uint64_t ipd_drp:1;
6208 		uint64_t gmx_drp:2;
6209 		uint64_t trace:1;
6210 		uint64_t rml:1;
6211 		uint64_t twsi:1;
6212 		uint64_t wdog_sum:1;
6213 		uint64_t pci_msi:4;
6214 		uint64_t pci_int:4;
6215 		uint64_t uart:2;
6216 		uint64_t mbox:2;
6217 		uint64_t gpio:16;
6218 		uint64_t workq:16;
6219 #else
6220 		uint64_t workq:16;
6221 		uint64_t gpio:16;
6222 		uint64_t mbox:2;
6223 		uint64_t uart:2;
6224 		uint64_t pci_int:4;
6225 		uint64_t pci_msi:4;
6226 		uint64_t wdog_sum:1;
6227 		uint64_t twsi:1;
6228 		uint64_t rml:1;
6229 		uint64_t trace:1;
6230 		uint64_t gmx_drp:2;
6231 		uint64_t ipd_drp:1;
6232 		uint64_t key_zero:1;
6233 		uint64_t timer:4;
6234 		uint64_t usb:1;
6235 		uint64_t reserved_57_58:2;
6236 		uint64_t twsi2:1;
6237 		uint64_t powiq:1;
6238 		uint64_t ipdppthr:1;
6239 		uint64_t mii:1;
6240 		uint64_t bootdma:1;
6241 #endif
6242 	} cn56xx;
6243 	struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1;
6244 	struct cvmx_ciu_intx_sum0_cn38xx cn58xx;
6245 	struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1;
6246 	struct cvmx_ciu_intx_sum0_cn61xx {
6247 #ifdef __BIG_ENDIAN_BITFIELD
6248 		uint64_t bootdma:1;
6249 		uint64_t mii:1;
6250 		uint64_t ipdppthr:1;
6251 		uint64_t powiq:1;
6252 		uint64_t twsi2:1;
6253 		uint64_t mpi:1;
6254 		uint64_t pcm:1;
6255 		uint64_t usb:1;
6256 		uint64_t timer:4;
6257 		uint64_t sum2:1;
6258 		uint64_t ipd_drp:1;
6259 		uint64_t gmx_drp:2;
6260 		uint64_t trace:1;
6261 		uint64_t rml:1;
6262 		uint64_t twsi:1;
6263 		uint64_t wdog_sum:1;
6264 		uint64_t pci_msi:4;
6265 		uint64_t pci_int:4;
6266 		uint64_t uart:2;
6267 		uint64_t mbox:2;
6268 		uint64_t gpio:16;
6269 		uint64_t workq:16;
6270 #else
6271 		uint64_t workq:16;
6272 		uint64_t gpio:16;
6273 		uint64_t mbox:2;
6274 		uint64_t uart:2;
6275 		uint64_t pci_int:4;
6276 		uint64_t pci_msi:4;
6277 		uint64_t wdog_sum:1;
6278 		uint64_t twsi:1;
6279 		uint64_t rml:1;
6280 		uint64_t trace:1;
6281 		uint64_t gmx_drp:2;
6282 		uint64_t ipd_drp:1;
6283 		uint64_t sum2:1;
6284 		uint64_t timer:4;
6285 		uint64_t usb:1;
6286 		uint64_t pcm:1;
6287 		uint64_t mpi:1;
6288 		uint64_t twsi2:1;
6289 		uint64_t powiq:1;
6290 		uint64_t ipdppthr:1;
6291 		uint64_t mii:1;
6292 		uint64_t bootdma:1;
6293 #endif
6294 	} cn61xx;
6295 	struct cvmx_ciu_intx_sum0_cn52xx cn63xx;
6296 	struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1;
6297 	struct cvmx_ciu_intx_sum0_cn66xx {
6298 #ifdef __BIG_ENDIAN_BITFIELD
6299 		uint64_t bootdma:1;
6300 		uint64_t mii:1;
6301 		uint64_t ipdppthr:1;
6302 		uint64_t powiq:1;
6303 		uint64_t twsi2:1;
6304 		uint64_t mpi:1;
6305 		uint64_t reserved_57_57:1;
6306 		uint64_t usb:1;
6307 		uint64_t timer:4;
6308 		uint64_t sum2:1;
6309 		uint64_t ipd_drp:1;
6310 		uint64_t gmx_drp:2;
6311 		uint64_t trace:1;
6312 		uint64_t rml:1;
6313 		uint64_t twsi:1;
6314 		uint64_t wdog_sum:1;
6315 		uint64_t pci_msi:4;
6316 		uint64_t pci_int:4;
6317 		uint64_t uart:2;
6318 		uint64_t mbox:2;
6319 		uint64_t gpio:16;
6320 		uint64_t workq:16;
6321 #else
6322 		uint64_t workq:16;
6323 		uint64_t gpio:16;
6324 		uint64_t mbox:2;
6325 		uint64_t uart:2;
6326 		uint64_t pci_int:4;
6327 		uint64_t pci_msi:4;
6328 		uint64_t wdog_sum:1;
6329 		uint64_t twsi:1;
6330 		uint64_t rml:1;
6331 		uint64_t trace:1;
6332 		uint64_t gmx_drp:2;
6333 		uint64_t ipd_drp:1;
6334 		uint64_t sum2:1;
6335 		uint64_t timer:4;
6336 		uint64_t usb:1;
6337 		uint64_t reserved_57_57:1;
6338 		uint64_t mpi:1;
6339 		uint64_t twsi2:1;
6340 		uint64_t powiq:1;
6341 		uint64_t ipdppthr:1;
6342 		uint64_t mii:1;
6343 		uint64_t bootdma:1;
6344 #endif
6345 	} cn66xx;
6346 	struct cvmx_ciu_intx_sum0_cnf71xx {
6347 #ifdef __BIG_ENDIAN_BITFIELD
6348 		uint64_t bootdma:1;
6349 		uint64_t reserved_62_62:1;
6350 		uint64_t ipdppthr:1;
6351 		uint64_t powiq:1;
6352 		uint64_t twsi2:1;
6353 		uint64_t mpi:1;
6354 		uint64_t pcm:1;
6355 		uint64_t usb:1;
6356 		uint64_t timer:4;
6357 		uint64_t sum2:1;
6358 		uint64_t ipd_drp:1;
6359 		uint64_t reserved_49_49:1;
6360 		uint64_t gmx_drp:1;
6361 		uint64_t trace:1;
6362 		uint64_t rml:1;
6363 		uint64_t twsi:1;
6364 		uint64_t wdog_sum:1;
6365 		uint64_t pci_msi:4;
6366 		uint64_t pci_int:4;
6367 		uint64_t uart:2;
6368 		uint64_t mbox:2;
6369 		uint64_t gpio:16;
6370 		uint64_t workq:16;
6371 #else
6372 		uint64_t workq:16;
6373 		uint64_t gpio:16;
6374 		uint64_t mbox:2;
6375 		uint64_t uart:2;
6376 		uint64_t pci_int:4;
6377 		uint64_t pci_msi:4;
6378 		uint64_t wdog_sum:1;
6379 		uint64_t twsi:1;
6380 		uint64_t rml:1;
6381 		uint64_t trace:1;
6382 		uint64_t gmx_drp:1;
6383 		uint64_t reserved_49_49:1;
6384 		uint64_t ipd_drp:1;
6385 		uint64_t sum2:1;
6386 		uint64_t timer:4;
6387 		uint64_t usb:1;
6388 		uint64_t pcm:1;
6389 		uint64_t mpi:1;
6390 		uint64_t twsi2:1;
6391 		uint64_t powiq:1;
6392 		uint64_t ipdppthr:1;
6393 		uint64_t reserved_62_62:1;
6394 		uint64_t bootdma:1;
6395 #endif
6396 	} cnf71xx;
6397 };
6398 
6399 union cvmx_ciu_intx_sum4 {
6400 	uint64_t u64;
6401 	struct cvmx_ciu_intx_sum4_s {
6402 #ifdef __BIG_ENDIAN_BITFIELD
6403 		uint64_t bootdma:1;
6404 		uint64_t mii:1;
6405 		uint64_t ipdppthr:1;
6406 		uint64_t powiq:1;
6407 		uint64_t twsi2:1;
6408 		uint64_t mpi:1;
6409 		uint64_t pcm:1;
6410 		uint64_t usb:1;
6411 		uint64_t timer:4;
6412 		uint64_t reserved_51_51:1;
6413 		uint64_t ipd_drp:1;
6414 		uint64_t gmx_drp:2;
6415 		uint64_t trace:1;
6416 		uint64_t rml:1;
6417 		uint64_t twsi:1;
6418 		uint64_t wdog_sum:1;
6419 		uint64_t pci_msi:4;
6420 		uint64_t pci_int:4;
6421 		uint64_t uart:2;
6422 		uint64_t mbox:2;
6423 		uint64_t gpio:16;
6424 		uint64_t workq:16;
6425 #else
6426 		uint64_t workq:16;
6427 		uint64_t gpio:16;
6428 		uint64_t mbox:2;
6429 		uint64_t uart:2;
6430 		uint64_t pci_int:4;
6431 		uint64_t pci_msi:4;
6432 		uint64_t wdog_sum:1;
6433 		uint64_t twsi:1;
6434 		uint64_t rml:1;
6435 		uint64_t trace:1;
6436 		uint64_t gmx_drp:2;
6437 		uint64_t ipd_drp:1;
6438 		uint64_t reserved_51_51:1;
6439 		uint64_t timer:4;
6440 		uint64_t usb:1;
6441 		uint64_t pcm:1;
6442 		uint64_t mpi:1;
6443 		uint64_t twsi2:1;
6444 		uint64_t powiq:1;
6445 		uint64_t ipdppthr:1;
6446 		uint64_t mii:1;
6447 		uint64_t bootdma:1;
6448 #endif
6449 	} s;
6450 	struct cvmx_ciu_intx_sum4_cn50xx {
6451 #ifdef __BIG_ENDIAN_BITFIELD
6452 		uint64_t reserved_59_63:5;
6453 		uint64_t mpi:1;
6454 		uint64_t pcm:1;
6455 		uint64_t usb:1;
6456 		uint64_t timer:4;
6457 		uint64_t reserved_51_51:1;
6458 		uint64_t ipd_drp:1;
6459 		uint64_t reserved_49_49:1;
6460 		uint64_t gmx_drp:1;
6461 		uint64_t reserved_47_47:1;
6462 		uint64_t rml:1;
6463 		uint64_t twsi:1;
6464 		uint64_t wdog_sum:1;
6465 		uint64_t pci_msi:4;
6466 		uint64_t pci_int:4;
6467 		uint64_t uart:2;
6468 		uint64_t mbox:2;
6469 		uint64_t gpio:16;
6470 		uint64_t workq:16;
6471 #else
6472 		uint64_t workq:16;
6473 		uint64_t gpio:16;
6474 		uint64_t mbox:2;
6475 		uint64_t uart:2;
6476 		uint64_t pci_int:4;
6477 		uint64_t pci_msi:4;
6478 		uint64_t wdog_sum:1;
6479 		uint64_t twsi:1;
6480 		uint64_t rml:1;
6481 		uint64_t reserved_47_47:1;
6482 		uint64_t gmx_drp:1;
6483 		uint64_t reserved_49_49:1;
6484 		uint64_t ipd_drp:1;
6485 		uint64_t reserved_51_51:1;
6486 		uint64_t timer:4;
6487 		uint64_t usb:1;
6488 		uint64_t pcm:1;
6489 		uint64_t mpi:1;
6490 		uint64_t reserved_59_63:5;
6491 #endif
6492 	} cn50xx;
6493 	struct cvmx_ciu_intx_sum4_cn52xx {
6494 #ifdef __BIG_ENDIAN_BITFIELD
6495 		uint64_t bootdma:1;
6496 		uint64_t mii:1;
6497 		uint64_t ipdppthr:1;
6498 		uint64_t powiq:1;
6499 		uint64_t twsi2:1;
6500 		uint64_t reserved_57_58:2;
6501 		uint64_t usb:1;
6502 		uint64_t timer:4;
6503 		uint64_t reserved_51_51:1;
6504 		uint64_t ipd_drp:1;
6505 		uint64_t reserved_49_49:1;
6506 		uint64_t gmx_drp:1;
6507 		uint64_t trace:1;
6508 		uint64_t rml:1;
6509 		uint64_t twsi:1;
6510 		uint64_t wdog_sum:1;
6511 		uint64_t pci_msi:4;
6512 		uint64_t pci_int:4;
6513 		uint64_t uart:2;
6514 		uint64_t mbox:2;
6515 		uint64_t gpio:16;
6516 		uint64_t workq:16;
6517 #else
6518 		uint64_t workq:16;
6519 		uint64_t gpio:16;
6520 		uint64_t mbox:2;
6521 		uint64_t uart:2;
6522 		uint64_t pci_int:4;
6523 		uint64_t pci_msi:4;
6524 		uint64_t wdog_sum:1;
6525 		uint64_t twsi:1;
6526 		uint64_t rml:1;
6527 		uint64_t trace:1;
6528 		uint64_t gmx_drp:1;
6529 		uint64_t reserved_49_49:1;
6530 		uint64_t ipd_drp:1;
6531 		uint64_t reserved_51_51:1;
6532 		uint64_t timer:4;
6533 		uint64_t usb:1;
6534 		uint64_t reserved_57_58:2;
6535 		uint64_t twsi2:1;
6536 		uint64_t powiq:1;
6537 		uint64_t ipdppthr:1;
6538 		uint64_t mii:1;
6539 		uint64_t bootdma:1;
6540 #endif
6541 	} cn52xx;
6542 	struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1;
6543 	struct cvmx_ciu_intx_sum4_cn56xx {
6544 #ifdef __BIG_ENDIAN_BITFIELD
6545 		uint64_t bootdma:1;
6546 		uint64_t mii:1;
6547 		uint64_t ipdppthr:1;
6548 		uint64_t powiq:1;
6549 		uint64_t twsi2:1;
6550 		uint64_t reserved_57_58:2;
6551 		uint64_t usb:1;
6552 		uint64_t timer:4;
6553 		uint64_t key_zero:1;
6554 		uint64_t ipd_drp:1;
6555 		uint64_t gmx_drp:2;
6556 		uint64_t trace:1;
6557 		uint64_t rml:1;
6558 		uint64_t twsi:1;
6559 		uint64_t wdog_sum:1;
6560 		uint64_t pci_msi:4;
6561 		uint64_t pci_int:4;
6562 		uint64_t uart:2;
6563 		uint64_t mbox:2;
6564 		uint64_t gpio:16;
6565 		uint64_t workq:16;
6566 #else
6567 		uint64_t workq:16;
6568 		uint64_t gpio:16;
6569 		uint64_t mbox:2;
6570 		uint64_t uart:2;
6571 		uint64_t pci_int:4;
6572 		uint64_t pci_msi:4;
6573 		uint64_t wdog_sum:1;
6574 		uint64_t twsi:1;
6575 		uint64_t rml:1;
6576 		uint64_t trace:1;
6577 		uint64_t gmx_drp:2;
6578 		uint64_t ipd_drp:1;
6579 		uint64_t key_zero:1;
6580 		uint64_t timer:4;
6581 		uint64_t usb:1;
6582 		uint64_t reserved_57_58:2;
6583 		uint64_t twsi2:1;
6584 		uint64_t powiq:1;
6585 		uint64_t ipdppthr:1;
6586 		uint64_t mii:1;
6587 		uint64_t bootdma:1;
6588 #endif
6589 	} cn56xx;
6590 	struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1;
6591 	struct cvmx_ciu_intx_sum4_cn58xx {
6592 #ifdef __BIG_ENDIAN_BITFIELD
6593 		uint64_t reserved_56_63:8;
6594 		uint64_t timer:4;
6595 		uint64_t key_zero:1;
6596 		uint64_t ipd_drp:1;
6597 		uint64_t gmx_drp:2;
6598 		uint64_t trace:1;
6599 		uint64_t rml:1;
6600 		uint64_t twsi:1;
6601 		uint64_t wdog_sum:1;
6602 		uint64_t pci_msi:4;
6603 		uint64_t pci_int:4;
6604 		uint64_t uart:2;
6605 		uint64_t mbox:2;
6606 		uint64_t gpio:16;
6607 		uint64_t workq:16;
6608 #else
6609 		uint64_t workq:16;
6610 		uint64_t gpio:16;
6611 		uint64_t mbox:2;
6612 		uint64_t uart:2;
6613 		uint64_t pci_int:4;
6614 		uint64_t pci_msi:4;
6615 		uint64_t wdog_sum:1;
6616 		uint64_t twsi:1;
6617 		uint64_t rml:1;
6618 		uint64_t trace:1;
6619 		uint64_t gmx_drp:2;
6620 		uint64_t ipd_drp:1;
6621 		uint64_t key_zero:1;
6622 		uint64_t timer:4;
6623 		uint64_t reserved_56_63:8;
6624 #endif
6625 	} cn58xx;
6626 	struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1;
6627 	struct cvmx_ciu_intx_sum4_cn61xx {
6628 #ifdef __BIG_ENDIAN_BITFIELD
6629 		uint64_t bootdma:1;
6630 		uint64_t mii:1;
6631 		uint64_t ipdppthr:1;
6632 		uint64_t powiq:1;
6633 		uint64_t twsi2:1;
6634 		uint64_t mpi:1;
6635 		uint64_t pcm:1;
6636 		uint64_t usb:1;
6637 		uint64_t timer:4;
6638 		uint64_t sum2:1;
6639 		uint64_t ipd_drp:1;
6640 		uint64_t gmx_drp:2;
6641 		uint64_t trace:1;
6642 		uint64_t rml:1;
6643 		uint64_t twsi:1;
6644 		uint64_t wdog_sum:1;
6645 		uint64_t pci_msi:4;
6646 		uint64_t pci_int:4;
6647 		uint64_t uart:2;
6648 		uint64_t mbox:2;
6649 		uint64_t gpio:16;
6650 		uint64_t workq:16;
6651 #else
6652 		uint64_t workq:16;
6653 		uint64_t gpio:16;
6654 		uint64_t mbox:2;
6655 		uint64_t uart:2;
6656 		uint64_t pci_int:4;
6657 		uint64_t pci_msi:4;
6658 		uint64_t wdog_sum:1;
6659 		uint64_t twsi:1;
6660 		uint64_t rml:1;
6661 		uint64_t trace:1;
6662 		uint64_t gmx_drp:2;
6663 		uint64_t ipd_drp:1;
6664 		uint64_t sum2:1;
6665 		uint64_t timer:4;
6666 		uint64_t usb:1;
6667 		uint64_t pcm:1;
6668 		uint64_t mpi:1;
6669 		uint64_t twsi2:1;
6670 		uint64_t powiq:1;
6671 		uint64_t ipdppthr:1;
6672 		uint64_t mii:1;
6673 		uint64_t bootdma:1;
6674 #endif
6675 	} cn61xx;
6676 	struct cvmx_ciu_intx_sum4_cn52xx cn63xx;
6677 	struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1;
6678 	struct cvmx_ciu_intx_sum4_cn66xx {
6679 #ifdef __BIG_ENDIAN_BITFIELD
6680 		uint64_t bootdma:1;
6681 		uint64_t mii:1;
6682 		uint64_t ipdppthr:1;
6683 		uint64_t powiq:1;
6684 		uint64_t twsi2:1;
6685 		uint64_t mpi:1;
6686 		uint64_t reserved_57_57:1;
6687 		uint64_t usb:1;
6688 		uint64_t timer:4;
6689 		uint64_t sum2:1;
6690 		uint64_t ipd_drp:1;
6691 		uint64_t gmx_drp:2;
6692 		uint64_t trace:1;
6693 		uint64_t rml:1;
6694 		uint64_t twsi:1;
6695 		uint64_t wdog_sum:1;
6696 		uint64_t pci_msi:4;
6697 		uint64_t pci_int:4;
6698 		uint64_t uart:2;
6699 		uint64_t mbox:2;
6700 		uint64_t gpio:16;
6701 		uint64_t workq:16;
6702 #else
6703 		uint64_t workq:16;
6704 		uint64_t gpio:16;
6705 		uint64_t mbox:2;
6706 		uint64_t uart:2;
6707 		uint64_t pci_int:4;
6708 		uint64_t pci_msi:4;
6709 		uint64_t wdog_sum:1;
6710 		uint64_t twsi:1;
6711 		uint64_t rml:1;
6712 		uint64_t trace:1;
6713 		uint64_t gmx_drp:2;
6714 		uint64_t ipd_drp:1;
6715 		uint64_t sum2:1;
6716 		uint64_t timer:4;
6717 		uint64_t usb:1;
6718 		uint64_t reserved_57_57:1;
6719 		uint64_t mpi:1;
6720 		uint64_t twsi2:1;
6721 		uint64_t powiq:1;
6722 		uint64_t ipdppthr:1;
6723 		uint64_t mii:1;
6724 		uint64_t bootdma:1;
6725 #endif
6726 	} cn66xx;
6727 	struct cvmx_ciu_intx_sum4_cnf71xx {
6728 #ifdef __BIG_ENDIAN_BITFIELD
6729 		uint64_t bootdma:1;
6730 		uint64_t reserved_62_62:1;
6731 		uint64_t ipdppthr:1;
6732 		uint64_t powiq:1;
6733 		uint64_t twsi2:1;
6734 		uint64_t mpi:1;
6735 		uint64_t pcm:1;
6736 		uint64_t usb:1;
6737 		uint64_t timer:4;
6738 		uint64_t sum2:1;
6739 		uint64_t ipd_drp:1;
6740 		uint64_t reserved_49_49:1;
6741 		uint64_t gmx_drp:1;
6742 		uint64_t trace:1;
6743 		uint64_t rml:1;
6744 		uint64_t twsi:1;
6745 		uint64_t wdog_sum:1;
6746 		uint64_t pci_msi:4;
6747 		uint64_t pci_int:4;
6748 		uint64_t uart:2;
6749 		uint64_t mbox:2;
6750 		uint64_t gpio:16;
6751 		uint64_t workq:16;
6752 #else
6753 		uint64_t workq:16;
6754 		uint64_t gpio:16;
6755 		uint64_t mbox:2;
6756 		uint64_t uart:2;
6757 		uint64_t pci_int:4;
6758 		uint64_t pci_msi:4;
6759 		uint64_t wdog_sum:1;
6760 		uint64_t twsi:1;
6761 		uint64_t rml:1;
6762 		uint64_t trace:1;
6763 		uint64_t gmx_drp:1;
6764 		uint64_t reserved_49_49:1;
6765 		uint64_t ipd_drp:1;
6766 		uint64_t sum2:1;
6767 		uint64_t timer:4;
6768 		uint64_t usb:1;
6769 		uint64_t pcm:1;
6770 		uint64_t mpi:1;
6771 		uint64_t twsi2:1;
6772 		uint64_t powiq:1;
6773 		uint64_t ipdppthr:1;
6774 		uint64_t reserved_62_62:1;
6775 		uint64_t bootdma:1;
6776 #endif
6777 	} cnf71xx;
6778 };
6779 
6780 union cvmx_ciu_int33_sum0 {
6781 	uint64_t u64;
6782 	struct cvmx_ciu_int33_sum0_s {
6783 #ifdef __BIG_ENDIAN_BITFIELD
6784 		uint64_t bootdma:1;
6785 		uint64_t mii:1;
6786 		uint64_t ipdppthr:1;
6787 		uint64_t powiq:1;
6788 		uint64_t twsi2:1;
6789 		uint64_t mpi:1;
6790 		uint64_t pcm:1;
6791 		uint64_t usb:1;
6792 		uint64_t timer:4;
6793 		uint64_t sum2:1;
6794 		uint64_t ipd_drp:1;
6795 		uint64_t gmx_drp:2;
6796 		uint64_t trace:1;
6797 		uint64_t rml:1;
6798 		uint64_t twsi:1;
6799 		uint64_t wdog_sum:1;
6800 		uint64_t pci_msi:4;
6801 		uint64_t pci_int:4;
6802 		uint64_t uart:2;
6803 		uint64_t mbox:2;
6804 		uint64_t gpio:16;
6805 		uint64_t workq:16;
6806 #else
6807 		uint64_t workq:16;
6808 		uint64_t gpio:16;
6809 		uint64_t mbox:2;
6810 		uint64_t uart:2;
6811 		uint64_t pci_int:4;
6812 		uint64_t pci_msi:4;
6813 		uint64_t wdog_sum:1;
6814 		uint64_t twsi:1;
6815 		uint64_t rml:1;
6816 		uint64_t trace:1;
6817 		uint64_t gmx_drp:2;
6818 		uint64_t ipd_drp:1;
6819 		uint64_t sum2:1;
6820 		uint64_t timer:4;
6821 		uint64_t usb:1;
6822 		uint64_t pcm:1;
6823 		uint64_t mpi:1;
6824 		uint64_t twsi2:1;
6825 		uint64_t powiq:1;
6826 		uint64_t ipdppthr:1;
6827 		uint64_t mii:1;
6828 		uint64_t bootdma:1;
6829 #endif
6830 	} s;
6831 	struct cvmx_ciu_int33_sum0_s cn61xx;
6832 	struct cvmx_ciu_int33_sum0_cn63xx {
6833 #ifdef __BIG_ENDIAN_BITFIELD
6834 		uint64_t bootdma:1;
6835 		uint64_t mii:1;
6836 		uint64_t ipdppthr:1;
6837 		uint64_t powiq:1;
6838 		uint64_t twsi2:1;
6839 		uint64_t reserved_57_58:2;
6840 		uint64_t usb:1;
6841 		uint64_t timer:4;
6842 		uint64_t reserved_51_51:1;
6843 		uint64_t ipd_drp:1;
6844 		uint64_t reserved_49_49:1;
6845 		uint64_t gmx_drp:1;
6846 		uint64_t trace:1;
6847 		uint64_t rml:1;
6848 		uint64_t twsi:1;
6849 		uint64_t wdog_sum:1;
6850 		uint64_t pci_msi:4;
6851 		uint64_t pci_int:4;
6852 		uint64_t uart:2;
6853 		uint64_t mbox:2;
6854 		uint64_t gpio:16;
6855 		uint64_t workq:16;
6856 #else
6857 		uint64_t workq:16;
6858 		uint64_t gpio:16;
6859 		uint64_t mbox:2;
6860 		uint64_t uart:2;
6861 		uint64_t pci_int:4;
6862 		uint64_t pci_msi:4;
6863 		uint64_t wdog_sum:1;
6864 		uint64_t twsi:1;
6865 		uint64_t rml:1;
6866 		uint64_t trace:1;
6867 		uint64_t gmx_drp:1;
6868 		uint64_t reserved_49_49:1;
6869 		uint64_t ipd_drp:1;
6870 		uint64_t reserved_51_51:1;
6871 		uint64_t timer:4;
6872 		uint64_t usb:1;
6873 		uint64_t reserved_57_58:2;
6874 		uint64_t twsi2:1;
6875 		uint64_t powiq:1;
6876 		uint64_t ipdppthr:1;
6877 		uint64_t mii:1;
6878 		uint64_t bootdma:1;
6879 #endif
6880 	} cn63xx;
6881 	struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1;
6882 	struct cvmx_ciu_int33_sum0_cn66xx {
6883 #ifdef __BIG_ENDIAN_BITFIELD
6884 		uint64_t bootdma:1;
6885 		uint64_t mii:1;
6886 		uint64_t ipdppthr:1;
6887 		uint64_t powiq:1;
6888 		uint64_t twsi2:1;
6889 		uint64_t mpi:1;
6890 		uint64_t reserved_57_57:1;
6891 		uint64_t usb:1;
6892 		uint64_t timer:4;
6893 		uint64_t sum2:1;
6894 		uint64_t ipd_drp:1;
6895 		uint64_t gmx_drp:2;
6896 		uint64_t trace:1;
6897 		uint64_t rml:1;
6898 		uint64_t twsi:1;
6899 		uint64_t wdog_sum:1;
6900 		uint64_t pci_msi:4;
6901 		uint64_t pci_int:4;
6902 		uint64_t uart:2;
6903 		uint64_t mbox:2;
6904 		uint64_t gpio:16;
6905 		uint64_t workq:16;
6906 #else
6907 		uint64_t workq:16;
6908 		uint64_t gpio:16;
6909 		uint64_t mbox:2;
6910 		uint64_t uart:2;
6911 		uint64_t pci_int:4;
6912 		uint64_t pci_msi:4;
6913 		uint64_t wdog_sum:1;
6914 		uint64_t twsi:1;
6915 		uint64_t rml:1;
6916 		uint64_t trace:1;
6917 		uint64_t gmx_drp:2;
6918 		uint64_t ipd_drp:1;
6919 		uint64_t sum2:1;
6920 		uint64_t timer:4;
6921 		uint64_t usb:1;
6922 		uint64_t reserved_57_57:1;
6923 		uint64_t mpi:1;
6924 		uint64_t twsi2:1;
6925 		uint64_t powiq:1;
6926 		uint64_t ipdppthr:1;
6927 		uint64_t mii:1;
6928 		uint64_t bootdma:1;
6929 #endif
6930 	} cn66xx;
6931 	struct cvmx_ciu_int33_sum0_cnf71xx {
6932 #ifdef __BIG_ENDIAN_BITFIELD
6933 		uint64_t bootdma:1;
6934 		uint64_t reserved_62_62:1;
6935 		uint64_t ipdppthr:1;
6936 		uint64_t powiq:1;
6937 		uint64_t twsi2:1;
6938 		uint64_t mpi:1;
6939 		uint64_t pcm:1;
6940 		uint64_t usb:1;
6941 		uint64_t timer:4;
6942 		uint64_t sum2:1;
6943 		uint64_t ipd_drp:1;
6944 		uint64_t reserved_49_49:1;
6945 		uint64_t gmx_drp:1;
6946 		uint64_t trace:1;
6947 		uint64_t rml:1;
6948 		uint64_t twsi:1;
6949 		uint64_t wdog_sum:1;
6950 		uint64_t pci_msi:4;
6951 		uint64_t pci_int:4;
6952 		uint64_t uart:2;
6953 		uint64_t mbox:2;
6954 		uint64_t gpio:16;
6955 		uint64_t workq:16;
6956 #else
6957 		uint64_t workq:16;
6958 		uint64_t gpio:16;
6959 		uint64_t mbox:2;
6960 		uint64_t uart:2;
6961 		uint64_t pci_int:4;
6962 		uint64_t pci_msi:4;
6963 		uint64_t wdog_sum:1;
6964 		uint64_t twsi:1;
6965 		uint64_t rml:1;
6966 		uint64_t trace:1;
6967 		uint64_t gmx_drp:1;
6968 		uint64_t reserved_49_49:1;
6969 		uint64_t ipd_drp:1;
6970 		uint64_t sum2:1;
6971 		uint64_t timer:4;
6972 		uint64_t usb:1;
6973 		uint64_t pcm:1;
6974 		uint64_t mpi:1;
6975 		uint64_t twsi2:1;
6976 		uint64_t powiq:1;
6977 		uint64_t ipdppthr:1;
6978 		uint64_t reserved_62_62:1;
6979 		uint64_t bootdma:1;
6980 #endif
6981 	} cnf71xx;
6982 };
6983 
6984 union cvmx_ciu_int_dbg_sel {
6985 	uint64_t u64;
6986 	struct cvmx_ciu_int_dbg_sel_s {
6987 #ifdef __BIG_ENDIAN_BITFIELD
6988 		uint64_t reserved_19_63:45;
6989 		uint64_t sel:3;
6990 		uint64_t reserved_10_15:6;
6991 		uint64_t irq:2;
6992 		uint64_t reserved_5_7:3;
6993 		uint64_t pp:5;
6994 #else
6995 		uint64_t pp:5;
6996 		uint64_t reserved_5_7:3;
6997 		uint64_t irq:2;
6998 		uint64_t reserved_10_15:6;
6999 		uint64_t sel:3;
7000 		uint64_t reserved_19_63:45;
7001 #endif
7002 	} s;
7003 	struct cvmx_ciu_int_dbg_sel_cn61xx {
7004 #ifdef __BIG_ENDIAN_BITFIELD
7005 		uint64_t reserved_19_63:45;
7006 		uint64_t sel:3;
7007 		uint64_t reserved_10_15:6;
7008 		uint64_t irq:2;
7009 		uint64_t reserved_4_7:4;
7010 		uint64_t pp:4;
7011 #else
7012 		uint64_t pp:4;
7013 		uint64_t reserved_4_7:4;
7014 		uint64_t irq:2;
7015 		uint64_t reserved_10_15:6;
7016 		uint64_t sel:3;
7017 		uint64_t reserved_19_63:45;
7018 #endif
7019 	} cn61xx;
7020 	struct cvmx_ciu_int_dbg_sel_cn63xx {
7021 #ifdef __BIG_ENDIAN_BITFIELD
7022 		uint64_t reserved_19_63:45;
7023 		uint64_t sel:3;
7024 		uint64_t reserved_10_15:6;
7025 		uint64_t irq:2;
7026 		uint64_t reserved_3_7:5;
7027 		uint64_t pp:3;
7028 #else
7029 		uint64_t pp:3;
7030 		uint64_t reserved_3_7:5;
7031 		uint64_t irq:2;
7032 		uint64_t reserved_10_15:6;
7033 		uint64_t sel:3;
7034 		uint64_t reserved_19_63:45;
7035 #endif
7036 	} cn63xx;
7037 	struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx;
7038 	struct cvmx_ciu_int_dbg_sel_s cn68xx;
7039 	struct cvmx_ciu_int_dbg_sel_s cn68xxp1;
7040 	struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx;
7041 };
7042 
7043 union cvmx_ciu_int_sum1 {
7044 	uint64_t u64;
7045 	struct cvmx_ciu_int_sum1_s {
7046 #ifdef __BIG_ENDIAN_BITFIELD
7047 		uint64_t rst:1;
7048 		uint64_t reserved_62_62:1;
7049 		uint64_t srio3:1;
7050 		uint64_t srio2:1;
7051 		uint64_t reserved_57_59:3;
7052 		uint64_t dfm:1;
7053 		uint64_t reserved_53_55:3;
7054 		uint64_t lmc0:1;
7055 		uint64_t srio1:1;
7056 		uint64_t srio0:1;
7057 		uint64_t pem1:1;
7058 		uint64_t pem0:1;
7059 		uint64_t ptp:1;
7060 		uint64_t agl:1;
7061 		uint64_t reserved_38_45:8;
7062 		uint64_t agx1:1;
7063 		uint64_t agx0:1;
7064 		uint64_t dpi:1;
7065 		uint64_t sli:1;
7066 		uint64_t usb:1;
7067 		uint64_t dfa:1;
7068 		uint64_t key:1;
7069 		uint64_t rad:1;
7070 		uint64_t tim:1;
7071 		uint64_t zip:1;
7072 		uint64_t pko:1;
7073 		uint64_t pip:1;
7074 		uint64_t ipd:1;
7075 		uint64_t l2c:1;
7076 		uint64_t pow:1;
7077 		uint64_t fpa:1;
7078 		uint64_t iob:1;
7079 		uint64_t mio:1;
7080 		uint64_t nand:1;
7081 		uint64_t mii1:1;
7082 		uint64_t usb1:1;
7083 		uint64_t uart2:1;
7084 		uint64_t wdog:16;
7085 #else
7086 		uint64_t wdog:16;
7087 		uint64_t uart2:1;
7088 		uint64_t usb1:1;
7089 		uint64_t mii1:1;
7090 		uint64_t nand:1;
7091 		uint64_t mio:1;
7092 		uint64_t iob:1;
7093 		uint64_t fpa:1;
7094 		uint64_t pow:1;
7095 		uint64_t l2c:1;
7096 		uint64_t ipd:1;
7097 		uint64_t pip:1;
7098 		uint64_t pko:1;
7099 		uint64_t zip:1;
7100 		uint64_t tim:1;
7101 		uint64_t rad:1;
7102 		uint64_t key:1;
7103 		uint64_t dfa:1;
7104 		uint64_t usb:1;
7105 		uint64_t sli:1;
7106 		uint64_t dpi:1;
7107 		uint64_t agx0:1;
7108 		uint64_t agx1:1;
7109 		uint64_t reserved_38_45:8;
7110 		uint64_t agl:1;
7111 		uint64_t ptp:1;
7112 		uint64_t pem0:1;
7113 		uint64_t pem1:1;
7114 		uint64_t srio0:1;
7115 		uint64_t srio1:1;
7116 		uint64_t lmc0:1;
7117 		uint64_t reserved_53_55:3;
7118 		uint64_t dfm:1;
7119 		uint64_t reserved_57_59:3;
7120 		uint64_t srio2:1;
7121 		uint64_t srio3:1;
7122 		uint64_t reserved_62_62:1;
7123 		uint64_t rst:1;
7124 #endif
7125 	} s;
7126 	struct cvmx_ciu_int_sum1_cn30xx {
7127 #ifdef __BIG_ENDIAN_BITFIELD
7128 		uint64_t reserved_1_63:63;
7129 		uint64_t wdog:1;
7130 #else
7131 		uint64_t wdog:1;
7132 		uint64_t reserved_1_63:63;
7133 #endif
7134 	} cn30xx;
7135 	struct cvmx_ciu_int_sum1_cn31xx {
7136 #ifdef __BIG_ENDIAN_BITFIELD
7137 		uint64_t reserved_2_63:62;
7138 		uint64_t wdog:2;
7139 #else
7140 		uint64_t wdog:2;
7141 		uint64_t reserved_2_63:62;
7142 #endif
7143 	} cn31xx;
7144 	struct cvmx_ciu_int_sum1_cn38xx {
7145 #ifdef __BIG_ENDIAN_BITFIELD
7146 		uint64_t reserved_16_63:48;
7147 		uint64_t wdog:16;
7148 #else
7149 		uint64_t wdog:16;
7150 		uint64_t reserved_16_63:48;
7151 #endif
7152 	} cn38xx;
7153 	struct cvmx_ciu_int_sum1_cn38xx cn38xxp2;
7154 	struct cvmx_ciu_int_sum1_cn31xx cn50xx;
7155 	struct cvmx_ciu_int_sum1_cn52xx {
7156 #ifdef __BIG_ENDIAN_BITFIELD
7157 		uint64_t reserved_20_63:44;
7158 		uint64_t nand:1;
7159 		uint64_t mii1:1;
7160 		uint64_t usb1:1;
7161 		uint64_t uart2:1;
7162 		uint64_t reserved_4_15:12;
7163 		uint64_t wdog:4;
7164 #else
7165 		uint64_t wdog:4;
7166 		uint64_t reserved_4_15:12;
7167 		uint64_t uart2:1;
7168 		uint64_t usb1:1;
7169 		uint64_t mii1:1;
7170 		uint64_t nand:1;
7171 		uint64_t reserved_20_63:44;
7172 #endif
7173 	} cn52xx;
7174 	struct cvmx_ciu_int_sum1_cn52xxp1 {
7175 #ifdef __BIG_ENDIAN_BITFIELD
7176 		uint64_t reserved_19_63:45;
7177 		uint64_t mii1:1;
7178 		uint64_t usb1:1;
7179 		uint64_t uart2:1;
7180 		uint64_t reserved_4_15:12;
7181 		uint64_t wdog:4;
7182 #else
7183 		uint64_t wdog:4;
7184 		uint64_t reserved_4_15:12;
7185 		uint64_t uart2:1;
7186 		uint64_t usb1:1;
7187 		uint64_t mii1:1;
7188 		uint64_t reserved_19_63:45;
7189 #endif
7190 	} cn52xxp1;
7191 	struct cvmx_ciu_int_sum1_cn56xx {
7192 #ifdef __BIG_ENDIAN_BITFIELD
7193 		uint64_t reserved_12_63:52;
7194 		uint64_t wdog:12;
7195 #else
7196 		uint64_t wdog:12;
7197 		uint64_t reserved_12_63:52;
7198 #endif
7199 	} cn56xx;
7200 	struct cvmx_ciu_int_sum1_cn56xx cn56xxp1;
7201 	struct cvmx_ciu_int_sum1_cn38xx cn58xx;
7202 	struct cvmx_ciu_int_sum1_cn38xx cn58xxp1;
7203 	struct cvmx_ciu_int_sum1_cn61xx {
7204 #ifdef __BIG_ENDIAN_BITFIELD
7205 		uint64_t rst:1;
7206 		uint64_t reserved_53_62:10;
7207 		uint64_t lmc0:1;
7208 		uint64_t reserved_50_51:2;
7209 		uint64_t pem1:1;
7210 		uint64_t pem0:1;
7211 		uint64_t ptp:1;
7212 		uint64_t agl:1;
7213 		uint64_t reserved_38_45:8;
7214 		uint64_t agx1:1;
7215 		uint64_t agx0:1;
7216 		uint64_t dpi:1;
7217 		uint64_t sli:1;
7218 		uint64_t usb:1;
7219 		uint64_t dfa:1;
7220 		uint64_t key:1;
7221 		uint64_t rad:1;
7222 		uint64_t tim:1;
7223 		uint64_t zip:1;
7224 		uint64_t pko:1;
7225 		uint64_t pip:1;
7226 		uint64_t ipd:1;
7227 		uint64_t l2c:1;
7228 		uint64_t pow:1;
7229 		uint64_t fpa:1;
7230 		uint64_t iob:1;
7231 		uint64_t mio:1;
7232 		uint64_t nand:1;
7233 		uint64_t mii1:1;
7234 		uint64_t reserved_4_17:14;
7235 		uint64_t wdog:4;
7236 #else
7237 		uint64_t wdog:4;
7238 		uint64_t reserved_4_17:14;
7239 		uint64_t mii1:1;
7240 		uint64_t nand:1;
7241 		uint64_t mio:1;
7242 		uint64_t iob:1;
7243 		uint64_t fpa:1;
7244 		uint64_t pow:1;
7245 		uint64_t l2c:1;
7246 		uint64_t ipd:1;
7247 		uint64_t pip:1;
7248 		uint64_t pko:1;
7249 		uint64_t zip:1;
7250 		uint64_t tim:1;
7251 		uint64_t rad:1;
7252 		uint64_t key:1;
7253 		uint64_t dfa:1;
7254 		uint64_t usb:1;
7255 		uint64_t sli:1;
7256 		uint64_t dpi:1;
7257 		uint64_t agx0:1;
7258 		uint64_t agx1:1;
7259 		uint64_t reserved_38_45:8;
7260 		uint64_t agl:1;
7261 		uint64_t ptp:1;
7262 		uint64_t pem0:1;
7263 		uint64_t pem1:1;
7264 		uint64_t reserved_50_51:2;
7265 		uint64_t lmc0:1;
7266 		uint64_t reserved_53_62:10;
7267 		uint64_t rst:1;
7268 #endif
7269 	} cn61xx;
7270 	struct cvmx_ciu_int_sum1_cn63xx {
7271 #ifdef __BIG_ENDIAN_BITFIELD
7272 		uint64_t rst:1;
7273 		uint64_t reserved_57_62:6;
7274 		uint64_t dfm:1;
7275 		uint64_t reserved_53_55:3;
7276 		uint64_t lmc0:1;
7277 		uint64_t srio1:1;
7278 		uint64_t srio0:1;
7279 		uint64_t pem1:1;
7280 		uint64_t pem0:1;
7281 		uint64_t ptp:1;
7282 		uint64_t agl:1;
7283 		uint64_t reserved_37_45:9;
7284 		uint64_t agx0:1;
7285 		uint64_t dpi:1;
7286 		uint64_t sli:1;
7287 		uint64_t usb:1;
7288 		uint64_t dfa:1;
7289 		uint64_t key:1;
7290 		uint64_t rad:1;
7291 		uint64_t tim:1;
7292 		uint64_t zip:1;
7293 		uint64_t pko:1;
7294 		uint64_t pip:1;
7295 		uint64_t ipd:1;
7296 		uint64_t l2c:1;
7297 		uint64_t pow:1;
7298 		uint64_t fpa:1;
7299 		uint64_t iob:1;
7300 		uint64_t mio:1;
7301 		uint64_t nand:1;
7302 		uint64_t mii1:1;
7303 		uint64_t reserved_6_17:12;
7304 		uint64_t wdog:6;
7305 #else
7306 		uint64_t wdog:6;
7307 		uint64_t reserved_6_17:12;
7308 		uint64_t mii1:1;
7309 		uint64_t nand:1;
7310 		uint64_t mio:1;
7311 		uint64_t iob:1;
7312 		uint64_t fpa:1;
7313 		uint64_t pow:1;
7314 		uint64_t l2c:1;
7315 		uint64_t ipd:1;
7316 		uint64_t pip:1;
7317 		uint64_t pko:1;
7318 		uint64_t zip:1;
7319 		uint64_t tim:1;
7320 		uint64_t rad:1;
7321 		uint64_t key:1;
7322 		uint64_t dfa:1;
7323 		uint64_t usb:1;
7324 		uint64_t sli:1;
7325 		uint64_t dpi:1;
7326 		uint64_t agx0:1;
7327 		uint64_t reserved_37_45:9;
7328 		uint64_t agl:1;
7329 		uint64_t ptp:1;
7330 		uint64_t pem0:1;
7331 		uint64_t pem1:1;
7332 		uint64_t srio0:1;
7333 		uint64_t srio1:1;
7334 		uint64_t lmc0:1;
7335 		uint64_t reserved_53_55:3;
7336 		uint64_t dfm:1;
7337 		uint64_t reserved_57_62:6;
7338 		uint64_t rst:1;
7339 #endif
7340 	} cn63xx;
7341 	struct cvmx_ciu_int_sum1_cn63xx cn63xxp1;
7342 	struct cvmx_ciu_int_sum1_cn66xx {
7343 #ifdef __BIG_ENDIAN_BITFIELD
7344 		uint64_t rst:1;
7345 		uint64_t reserved_62_62:1;
7346 		uint64_t srio3:1;
7347 		uint64_t srio2:1;
7348 		uint64_t reserved_57_59:3;
7349 		uint64_t dfm:1;
7350 		uint64_t reserved_53_55:3;
7351 		uint64_t lmc0:1;
7352 		uint64_t reserved_51_51:1;
7353 		uint64_t srio0:1;
7354 		uint64_t pem1:1;
7355 		uint64_t pem0:1;
7356 		uint64_t ptp:1;
7357 		uint64_t agl:1;
7358 		uint64_t reserved_38_45:8;
7359 		uint64_t agx1:1;
7360 		uint64_t agx0:1;
7361 		uint64_t dpi:1;
7362 		uint64_t sli:1;
7363 		uint64_t usb:1;
7364 		uint64_t dfa:1;
7365 		uint64_t key:1;
7366 		uint64_t rad:1;
7367 		uint64_t tim:1;
7368 		uint64_t zip:1;
7369 		uint64_t pko:1;
7370 		uint64_t pip:1;
7371 		uint64_t ipd:1;
7372 		uint64_t l2c:1;
7373 		uint64_t pow:1;
7374 		uint64_t fpa:1;
7375 		uint64_t iob:1;
7376 		uint64_t mio:1;
7377 		uint64_t nand:1;
7378 		uint64_t mii1:1;
7379 		uint64_t reserved_10_17:8;
7380 		uint64_t wdog:10;
7381 #else
7382 		uint64_t wdog:10;
7383 		uint64_t reserved_10_17:8;
7384 		uint64_t mii1:1;
7385 		uint64_t nand:1;
7386 		uint64_t mio:1;
7387 		uint64_t iob:1;
7388 		uint64_t fpa:1;
7389 		uint64_t pow:1;
7390 		uint64_t l2c:1;
7391 		uint64_t ipd:1;
7392 		uint64_t pip:1;
7393 		uint64_t pko:1;
7394 		uint64_t zip:1;
7395 		uint64_t tim:1;
7396 		uint64_t rad:1;
7397 		uint64_t key:1;
7398 		uint64_t dfa:1;
7399 		uint64_t usb:1;
7400 		uint64_t sli:1;
7401 		uint64_t dpi:1;
7402 		uint64_t agx0:1;
7403 		uint64_t agx1:1;
7404 		uint64_t reserved_38_45:8;
7405 		uint64_t agl:1;
7406 		uint64_t ptp:1;
7407 		uint64_t pem0:1;
7408 		uint64_t pem1:1;
7409 		uint64_t srio0:1;
7410 		uint64_t reserved_51_51:1;
7411 		uint64_t lmc0:1;
7412 		uint64_t reserved_53_55:3;
7413 		uint64_t dfm:1;
7414 		uint64_t reserved_57_59:3;
7415 		uint64_t srio2:1;
7416 		uint64_t srio3:1;
7417 		uint64_t reserved_62_62:1;
7418 		uint64_t rst:1;
7419 #endif
7420 	} cn66xx;
7421 	struct cvmx_ciu_int_sum1_cnf71xx {
7422 #ifdef __BIG_ENDIAN_BITFIELD
7423 		uint64_t rst:1;
7424 		uint64_t reserved_53_62:10;
7425 		uint64_t lmc0:1;
7426 		uint64_t reserved_50_51:2;
7427 		uint64_t pem1:1;
7428 		uint64_t pem0:1;
7429 		uint64_t ptp:1;
7430 		uint64_t reserved_37_46:10;
7431 		uint64_t agx0:1;
7432 		uint64_t dpi:1;
7433 		uint64_t sli:1;
7434 		uint64_t usb:1;
7435 		uint64_t reserved_32_32:1;
7436 		uint64_t key:1;
7437 		uint64_t rad:1;
7438 		uint64_t tim:1;
7439 		uint64_t reserved_28_28:1;
7440 		uint64_t pko:1;
7441 		uint64_t pip:1;
7442 		uint64_t ipd:1;
7443 		uint64_t l2c:1;
7444 		uint64_t pow:1;
7445 		uint64_t fpa:1;
7446 		uint64_t iob:1;
7447 		uint64_t mio:1;
7448 		uint64_t nand:1;
7449 		uint64_t reserved_4_18:15;
7450 		uint64_t wdog:4;
7451 #else
7452 		uint64_t wdog:4;
7453 		uint64_t reserved_4_18:15;
7454 		uint64_t nand:1;
7455 		uint64_t mio:1;
7456 		uint64_t iob:1;
7457 		uint64_t fpa:1;
7458 		uint64_t pow:1;
7459 		uint64_t l2c:1;
7460 		uint64_t ipd:1;
7461 		uint64_t pip:1;
7462 		uint64_t pko:1;
7463 		uint64_t reserved_28_28:1;
7464 		uint64_t tim:1;
7465 		uint64_t rad:1;
7466 		uint64_t key:1;
7467 		uint64_t reserved_32_32:1;
7468 		uint64_t usb:1;
7469 		uint64_t sli:1;
7470 		uint64_t dpi:1;
7471 		uint64_t agx0:1;
7472 		uint64_t reserved_37_46:10;
7473 		uint64_t ptp:1;
7474 		uint64_t pem0:1;
7475 		uint64_t pem1:1;
7476 		uint64_t reserved_50_51:2;
7477 		uint64_t lmc0:1;
7478 		uint64_t reserved_53_62:10;
7479 		uint64_t rst:1;
7480 #endif
7481 	} cnf71xx;
7482 };
7483 
7484 union cvmx_ciu_mbox_clrx {
7485 	uint64_t u64;
7486 	struct cvmx_ciu_mbox_clrx_s {
7487 #ifdef __BIG_ENDIAN_BITFIELD
7488 		uint64_t reserved_32_63:32;
7489 		uint64_t bits:32;
7490 #else
7491 		uint64_t bits:32;
7492 		uint64_t reserved_32_63:32;
7493 #endif
7494 	} s;
7495 	struct cvmx_ciu_mbox_clrx_s cn30xx;
7496 	struct cvmx_ciu_mbox_clrx_s cn31xx;
7497 	struct cvmx_ciu_mbox_clrx_s cn38xx;
7498 	struct cvmx_ciu_mbox_clrx_s cn38xxp2;
7499 	struct cvmx_ciu_mbox_clrx_s cn50xx;
7500 	struct cvmx_ciu_mbox_clrx_s cn52xx;
7501 	struct cvmx_ciu_mbox_clrx_s cn52xxp1;
7502 	struct cvmx_ciu_mbox_clrx_s cn56xx;
7503 	struct cvmx_ciu_mbox_clrx_s cn56xxp1;
7504 	struct cvmx_ciu_mbox_clrx_s cn58xx;
7505 	struct cvmx_ciu_mbox_clrx_s cn58xxp1;
7506 	struct cvmx_ciu_mbox_clrx_s cn61xx;
7507 	struct cvmx_ciu_mbox_clrx_s cn63xx;
7508 	struct cvmx_ciu_mbox_clrx_s cn63xxp1;
7509 	struct cvmx_ciu_mbox_clrx_s cn66xx;
7510 	struct cvmx_ciu_mbox_clrx_s cn68xx;
7511 	struct cvmx_ciu_mbox_clrx_s cn68xxp1;
7512 	struct cvmx_ciu_mbox_clrx_s cnf71xx;
7513 };
7514 
7515 union cvmx_ciu_mbox_setx {
7516 	uint64_t u64;
7517 	struct cvmx_ciu_mbox_setx_s {
7518 #ifdef __BIG_ENDIAN_BITFIELD
7519 		uint64_t reserved_32_63:32;
7520 		uint64_t bits:32;
7521 #else
7522 		uint64_t bits:32;
7523 		uint64_t reserved_32_63:32;
7524 #endif
7525 	} s;
7526 	struct cvmx_ciu_mbox_setx_s cn30xx;
7527 	struct cvmx_ciu_mbox_setx_s cn31xx;
7528 	struct cvmx_ciu_mbox_setx_s cn38xx;
7529 	struct cvmx_ciu_mbox_setx_s cn38xxp2;
7530 	struct cvmx_ciu_mbox_setx_s cn50xx;
7531 	struct cvmx_ciu_mbox_setx_s cn52xx;
7532 	struct cvmx_ciu_mbox_setx_s cn52xxp1;
7533 	struct cvmx_ciu_mbox_setx_s cn56xx;
7534 	struct cvmx_ciu_mbox_setx_s cn56xxp1;
7535 	struct cvmx_ciu_mbox_setx_s cn58xx;
7536 	struct cvmx_ciu_mbox_setx_s cn58xxp1;
7537 	struct cvmx_ciu_mbox_setx_s cn61xx;
7538 	struct cvmx_ciu_mbox_setx_s cn63xx;
7539 	struct cvmx_ciu_mbox_setx_s cn63xxp1;
7540 	struct cvmx_ciu_mbox_setx_s cn66xx;
7541 	struct cvmx_ciu_mbox_setx_s cn68xx;
7542 	struct cvmx_ciu_mbox_setx_s cn68xxp1;
7543 	struct cvmx_ciu_mbox_setx_s cnf71xx;
7544 };
7545 
7546 union cvmx_ciu_nmi {
7547 	uint64_t u64;
7548 	struct cvmx_ciu_nmi_s {
7549 #ifdef __BIG_ENDIAN_BITFIELD
7550 		uint64_t reserved_32_63:32;
7551 		uint64_t nmi:32;
7552 #else
7553 		uint64_t nmi:32;
7554 		uint64_t reserved_32_63:32;
7555 #endif
7556 	} s;
7557 	struct cvmx_ciu_nmi_cn30xx {
7558 #ifdef __BIG_ENDIAN_BITFIELD
7559 		uint64_t reserved_1_63:63;
7560 		uint64_t nmi:1;
7561 #else
7562 		uint64_t nmi:1;
7563 		uint64_t reserved_1_63:63;
7564 #endif
7565 	} cn30xx;
7566 	struct cvmx_ciu_nmi_cn31xx {
7567 #ifdef __BIG_ENDIAN_BITFIELD
7568 		uint64_t reserved_2_63:62;
7569 		uint64_t nmi:2;
7570 #else
7571 		uint64_t nmi:2;
7572 		uint64_t reserved_2_63:62;
7573 #endif
7574 	} cn31xx;
7575 	struct cvmx_ciu_nmi_cn38xx {
7576 #ifdef __BIG_ENDIAN_BITFIELD
7577 		uint64_t reserved_16_63:48;
7578 		uint64_t nmi:16;
7579 #else
7580 		uint64_t nmi:16;
7581 		uint64_t reserved_16_63:48;
7582 #endif
7583 	} cn38xx;
7584 	struct cvmx_ciu_nmi_cn38xx cn38xxp2;
7585 	struct cvmx_ciu_nmi_cn31xx cn50xx;
7586 	struct cvmx_ciu_nmi_cn52xx {
7587 #ifdef __BIG_ENDIAN_BITFIELD
7588 		uint64_t reserved_4_63:60;
7589 		uint64_t nmi:4;
7590 #else
7591 		uint64_t nmi:4;
7592 		uint64_t reserved_4_63:60;
7593 #endif
7594 	} cn52xx;
7595 	struct cvmx_ciu_nmi_cn52xx cn52xxp1;
7596 	struct cvmx_ciu_nmi_cn56xx {
7597 #ifdef __BIG_ENDIAN_BITFIELD
7598 		uint64_t reserved_12_63:52;
7599 		uint64_t nmi:12;
7600 #else
7601 		uint64_t nmi:12;
7602 		uint64_t reserved_12_63:52;
7603 #endif
7604 	} cn56xx;
7605 	struct cvmx_ciu_nmi_cn56xx cn56xxp1;
7606 	struct cvmx_ciu_nmi_cn38xx cn58xx;
7607 	struct cvmx_ciu_nmi_cn38xx cn58xxp1;
7608 	struct cvmx_ciu_nmi_cn52xx cn61xx;
7609 	struct cvmx_ciu_nmi_cn63xx {
7610 #ifdef __BIG_ENDIAN_BITFIELD
7611 		uint64_t reserved_6_63:58;
7612 		uint64_t nmi:6;
7613 #else
7614 		uint64_t nmi:6;
7615 		uint64_t reserved_6_63:58;
7616 #endif
7617 	} cn63xx;
7618 	struct cvmx_ciu_nmi_cn63xx cn63xxp1;
7619 	struct cvmx_ciu_nmi_cn66xx {
7620 #ifdef __BIG_ENDIAN_BITFIELD
7621 		uint64_t reserved_10_63:54;
7622 		uint64_t nmi:10;
7623 #else
7624 		uint64_t nmi:10;
7625 		uint64_t reserved_10_63:54;
7626 #endif
7627 	} cn66xx;
7628 	struct cvmx_ciu_nmi_s cn68xx;
7629 	struct cvmx_ciu_nmi_s cn68xxp1;
7630 	struct cvmx_ciu_nmi_cn52xx cnf71xx;
7631 };
7632 
7633 union cvmx_ciu_pci_inta {
7634 	uint64_t u64;
7635 	struct cvmx_ciu_pci_inta_s {
7636 #ifdef __BIG_ENDIAN_BITFIELD
7637 		uint64_t reserved_2_63:62;
7638 		uint64_t intr:2;
7639 #else
7640 		uint64_t intr:2;
7641 		uint64_t reserved_2_63:62;
7642 #endif
7643 	} s;
7644 	struct cvmx_ciu_pci_inta_s cn30xx;
7645 	struct cvmx_ciu_pci_inta_s cn31xx;
7646 	struct cvmx_ciu_pci_inta_s cn38xx;
7647 	struct cvmx_ciu_pci_inta_s cn38xxp2;
7648 	struct cvmx_ciu_pci_inta_s cn50xx;
7649 	struct cvmx_ciu_pci_inta_s cn52xx;
7650 	struct cvmx_ciu_pci_inta_s cn52xxp1;
7651 	struct cvmx_ciu_pci_inta_s cn56xx;
7652 	struct cvmx_ciu_pci_inta_s cn56xxp1;
7653 	struct cvmx_ciu_pci_inta_s cn58xx;
7654 	struct cvmx_ciu_pci_inta_s cn58xxp1;
7655 	struct cvmx_ciu_pci_inta_s cn61xx;
7656 	struct cvmx_ciu_pci_inta_s cn63xx;
7657 	struct cvmx_ciu_pci_inta_s cn63xxp1;
7658 	struct cvmx_ciu_pci_inta_s cn66xx;
7659 	struct cvmx_ciu_pci_inta_s cn68xx;
7660 	struct cvmx_ciu_pci_inta_s cn68xxp1;
7661 	struct cvmx_ciu_pci_inta_s cnf71xx;
7662 };
7663 
7664 union cvmx_ciu_pp_bist_stat {
7665 	uint64_t u64;
7666 	struct cvmx_ciu_pp_bist_stat_s {
7667 #ifdef __BIG_ENDIAN_BITFIELD
7668 		uint64_t reserved_32_63:32;
7669 		uint64_t pp_bist:32;
7670 #else
7671 		uint64_t pp_bist:32;
7672 		uint64_t reserved_32_63:32;
7673 #endif
7674 	} s;
7675 	struct cvmx_ciu_pp_bist_stat_s cn68xx;
7676 	struct cvmx_ciu_pp_bist_stat_s cn68xxp1;
7677 };
7678 
7679 union cvmx_ciu_pp_dbg {
7680 	uint64_t u64;
7681 	struct cvmx_ciu_pp_dbg_s {
7682 #ifdef __BIG_ENDIAN_BITFIELD
7683 		uint64_t reserved_32_63:32;
7684 		uint64_t ppdbg:32;
7685 #else
7686 		uint64_t ppdbg:32;
7687 		uint64_t reserved_32_63:32;
7688 #endif
7689 	} s;
7690 	struct cvmx_ciu_pp_dbg_cn30xx {
7691 #ifdef __BIG_ENDIAN_BITFIELD
7692 		uint64_t reserved_1_63:63;
7693 		uint64_t ppdbg:1;
7694 #else
7695 		uint64_t ppdbg:1;
7696 		uint64_t reserved_1_63:63;
7697 #endif
7698 	} cn30xx;
7699 	struct cvmx_ciu_pp_dbg_cn31xx {
7700 #ifdef __BIG_ENDIAN_BITFIELD
7701 		uint64_t reserved_2_63:62;
7702 		uint64_t ppdbg:2;
7703 #else
7704 		uint64_t ppdbg:2;
7705 		uint64_t reserved_2_63:62;
7706 #endif
7707 	} cn31xx;
7708 	struct cvmx_ciu_pp_dbg_cn38xx {
7709 #ifdef __BIG_ENDIAN_BITFIELD
7710 		uint64_t reserved_16_63:48;
7711 		uint64_t ppdbg:16;
7712 #else
7713 		uint64_t ppdbg:16;
7714 		uint64_t reserved_16_63:48;
7715 #endif
7716 	} cn38xx;
7717 	struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2;
7718 	struct cvmx_ciu_pp_dbg_cn31xx cn50xx;
7719 	struct cvmx_ciu_pp_dbg_cn52xx {
7720 #ifdef __BIG_ENDIAN_BITFIELD
7721 		uint64_t reserved_4_63:60;
7722 		uint64_t ppdbg:4;
7723 #else
7724 		uint64_t ppdbg:4;
7725 		uint64_t reserved_4_63:60;
7726 #endif
7727 	} cn52xx;
7728 	struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1;
7729 	struct cvmx_ciu_pp_dbg_cn56xx {
7730 #ifdef __BIG_ENDIAN_BITFIELD
7731 		uint64_t reserved_12_63:52;
7732 		uint64_t ppdbg:12;
7733 #else
7734 		uint64_t ppdbg:12;
7735 		uint64_t reserved_12_63:52;
7736 #endif
7737 	} cn56xx;
7738 	struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1;
7739 	struct cvmx_ciu_pp_dbg_cn38xx cn58xx;
7740 	struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1;
7741 	struct cvmx_ciu_pp_dbg_cn52xx cn61xx;
7742 	struct cvmx_ciu_pp_dbg_cn63xx {
7743 #ifdef __BIG_ENDIAN_BITFIELD
7744 		uint64_t reserved_6_63:58;
7745 		uint64_t ppdbg:6;
7746 #else
7747 		uint64_t ppdbg:6;
7748 		uint64_t reserved_6_63:58;
7749 #endif
7750 	} cn63xx;
7751 	struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1;
7752 	struct cvmx_ciu_pp_dbg_cn66xx {
7753 #ifdef __BIG_ENDIAN_BITFIELD
7754 		uint64_t reserved_10_63:54;
7755 		uint64_t ppdbg:10;
7756 #else
7757 		uint64_t ppdbg:10;
7758 		uint64_t reserved_10_63:54;
7759 #endif
7760 	} cn66xx;
7761 	struct cvmx_ciu_pp_dbg_s cn68xx;
7762 	struct cvmx_ciu_pp_dbg_s cn68xxp1;
7763 	struct cvmx_ciu_pp_dbg_cn52xx cnf71xx;
7764 };
7765 
7766 union cvmx_ciu_pp_pokex {
7767 	uint64_t u64;
7768 	struct cvmx_ciu_pp_pokex_s {
7769 #ifdef __BIG_ENDIAN_BITFIELD
7770 		uint64_t poke:64;
7771 #else
7772 		uint64_t poke:64;
7773 #endif
7774 	} s;
7775 	struct cvmx_ciu_pp_pokex_s cn30xx;
7776 	struct cvmx_ciu_pp_pokex_s cn31xx;
7777 	struct cvmx_ciu_pp_pokex_s cn38xx;
7778 	struct cvmx_ciu_pp_pokex_s cn38xxp2;
7779 	struct cvmx_ciu_pp_pokex_s cn50xx;
7780 	struct cvmx_ciu_pp_pokex_s cn52xx;
7781 	struct cvmx_ciu_pp_pokex_s cn52xxp1;
7782 	struct cvmx_ciu_pp_pokex_s cn56xx;
7783 	struct cvmx_ciu_pp_pokex_s cn56xxp1;
7784 	struct cvmx_ciu_pp_pokex_s cn58xx;
7785 	struct cvmx_ciu_pp_pokex_s cn58xxp1;
7786 	struct cvmx_ciu_pp_pokex_s cn61xx;
7787 	struct cvmx_ciu_pp_pokex_s cn63xx;
7788 	struct cvmx_ciu_pp_pokex_s cn63xxp1;
7789 	struct cvmx_ciu_pp_pokex_s cn66xx;
7790 	struct cvmx_ciu_pp_pokex_s cn68xx;
7791 	struct cvmx_ciu_pp_pokex_s cn68xxp1;
7792 	struct cvmx_ciu_pp_pokex_s cnf71xx;
7793 };
7794 
7795 union cvmx_ciu_pp_rst {
7796 	uint64_t u64;
7797 	struct cvmx_ciu_pp_rst_s {
7798 #ifdef __BIG_ENDIAN_BITFIELD
7799 		uint64_t reserved_32_63:32;
7800 		uint64_t rst:31;
7801 		uint64_t rst0:1;
7802 #else
7803 		uint64_t rst0:1;
7804 		uint64_t rst:31;
7805 		uint64_t reserved_32_63:32;
7806 #endif
7807 	} s;
7808 	struct cvmx_ciu_pp_rst_cn30xx {
7809 #ifdef __BIG_ENDIAN_BITFIELD
7810 		uint64_t reserved_1_63:63;
7811 		uint64_t rst0:1;
7812 #else
7813 		uint64_t rst0:1;
7814 		uint64_t reserved_1_63:63;
7815 #endif
7816 	} cn30xx;
7817 	struct cvmx_ciu_pp_rst_cn31xx {
7818 #ifdef __BIG_ENDIAN_BITFIELD
7819 		uint64_t reserved_2_63:62;
7820 		uint64_t rst:1;
7821 		uint64_t rst0:1;
7822 #else
7823 		uint64_t rst0:1;
7824 		uint64_t rst:1;
7825 		uint64_t reserved_2_63:62;
7826 #endif
7827 	} cn31xx;
7828 	struct cvmx_ciu_pp_rst_cn38xx {
7829 #ifdef __BIG_ENDIAN_BITFIELD
7830 		uint64_t reserved_16_63:48;
7831 		uint64_t rst:15;
7832 		uint64_t rst0:1;
7833 #else
7834 		uint64_t rst0:1;
7835 		uint64_t rst:15;
7836 		uint64_t reserved_16_63:48;
7837 #endif
7838 	} cn38xx;
7839 	struct cvmx_ciu_pp_rst_cn38xx cn38xxp2;
7840 	struct cvmx_ciu_pp_rst_cn31xx cn50xx;
7841 	struct cvmx_ciu_pp_rst_cn52xx {
7842 #ifdef __BIG_ENDIAN_BITFIELD
7843 		uint64_t reserved_4_63:60;
7844 		uint64_t rst:3;
7845 		uint64_t rst0:1;
7846 #else
7847 		uint64_t rst0:1;
7848 		uint64_t rst:3;
7849 		uint64_t reserved_4_63:60;
7850 #endif
7851 	} cn52xx;
7852 	struct cvmx_ciu_pp_rst_cn52xx cn52xxp1;
7853 	struct cvmx_ciu_pp_rst_cn56xx {
7854 #ifdef __BIG_ENDIAN_BITFIELD
7855 		uint64_t reserved_12_63:52;
7856 		uint64_t rst:11;
7857 		uint64_t rst0:1;
7858 #else
7859 		uint64_t rst0:1;
7860 		uint64_t rst:11;
7861 		uint64_t reserved_12_63:52;
7862 #endif
7863 	} cn56xx;
7864 	struct cvmx_ciu_pp_rst_cn56xx cn56xxp1;
7865 	struct cvmx_ciu_pp_rst_cn38xx cn58xx;
7866 	struct cvmx_ciu_pp_rst_cn38xx cn58xxp1;
7867 	struct cvmx_ciu_pp_rst_cn52xx cn61xx;
7868 	struct cvmx_ciu_pp_rst_cn63xx {
7869 #ifdef __BIG_ENDIAN_BITFIELD
7870 		uint64_t reserved_6_63:58;
7871 		uint64_t rst:5;
7872 		uint64_t rst0:1;
7873 #else
7874 		uint64_t rst0:1;
7875 		uint64_t rst:5;
7876 		uint64_t reserved_6_63:58;
7877 #endif
7878 	} cn63xx;
7879 	struct cvmx_ciu_pp_rst_cn63xx cn63xxp1;
7880 	struct cvmx_ciu_pp_rst_cn66xx {
7881 #ifdef __BIG_ENDIAN_BITFIELD
7882 		uint64_t reserved_10_63:54;
7883 		uint64_t rst:9;
7884 		uint64_t rst0:1;
7885 #else
7886 		uint64_t rst0:1;
7887 		uint64_t rst:9;
7888 		uint64_t reserved_10_63:54;
7889 #endif
7890 	} cn66xx;
7891 	struct cvmx_ciu_pp_rst_s cn68xx;
7892 	struct cvmx_ciu_pp_rst_s cn68xxp1;
7893 	struct cvmx_ciu_pp_rst_cn52xx cnf71xx;
7894 };
7895 
7896 union cvmx_ciu_qlm0 {
7897 	uint64_t u64;
7898 	struct cvmx_ciu_qlm0_s {
7899 #ifdef __BIG_ENDIAN_BITFIELD
7900 		uint64_t g2bypass:1;
7901 		uint64_t reserved_53_62:10;
7902 		uint64_t g2deemph:5;
7903 		uint64_t reserved_45_47:3;
7904 		uint64_t g2margin:5;
7905 		uint64_t reserved_32_39:8;
7906 		uint64_t txbypass:1;
7907 		uint64_t reserved_21_30:10;
7908 		uint64_t txdeemph:5;
7909 		uint64_t reserved_13_15:3;
7910 		uint64_t txmargin:5;
7911 		uint64_t reserved_4_7:4;
7912 		uint64_t lane_en:4;
7913 #else
7914 		uint64_t lane_en:4;
7915 		uint64_t reserved_4_7:4;
7916 		uint64_t txmargin:5;
7917 		uint64_t reserved_13_15:3;
7918 		uint64_t txdeemph:5;
7919 		uint64_t reserved_21_30:10;
7920 		uint64_t txbypass:1;
7921 		uint64_t reserved_32_39:8;
7922 		uint64_t g2margin:5;
7923 		uint64_t reserved_45_47:3;
7924 		uint64_t g2deemph:5;
7925 		uint64_t reserved_53_62:10;
7926 		uint64_t g2bypass:1;
7927 #endif
7928 	} s;
7929 	struct cvmx_ciu_qlm0_s cn61xx;
7930 	struct cvmx_ciu_qlm0_s cn63xx;
7931 	struct cvmx_ciu_qlm0_cn63xxp1 {
7932 #ifdef __BIG_ENDIAN_BITFIELD
7933 		uint64_t reserved_32_63:32;
7934 		uint64_t txbypass:1;
7935 		uint64_t reserved_20_30:11;
7936 		uint64_t txdeemph:4;
7937 		uint64_t reserved_13_15:3;
7938 		uint64_t txmargin:5;
7939 		uint64_t reserved_4_7:4;
7940 		uint64_t lane_en:4;
7941 #else
7942 		uint64_t lane_en:4;
7943 		uint64_t reserved_4_7:4;
7944 		uint64_t txmargin:5;
7945 		uint64_t reserved_13_15:3;
7946 		uint64_t txdeemph:4;
7947 		uint64_t reserved_20_30:11;
7948 		uint64_t txbypass:1;
7949 		uint64_t reserved_32_63:32;
7950 #endif
7951 	} cn63xxp1;
7952 	struct cvmx_ciu_qlm0_s cn66xx;
7953 	struct cvmx_ciu_qlm0_cn68xx {
7954 #ifdef __BIG_ENDIAN_BITFIELD
7955 		uint64_t reserved_32_63:32;
7956 		uint64_t txbypass:1;
7957 		uint64_t reserved_21_30:10;
7958 		uint64_t txdeemph:5;
7959 		uint64_t reserved_13_15:3;
7960 		uint64_t txmargin:5;
7961 		uint64_t reserved_4_7:4;
7962 		uint64_t lane_en:4;
7963 #else
7964 		uint64_t lane_en:4;
7965 		uint64_t reserved_4_7:4;
7966 		uint64_t txmargin:5;
7967 		uint64_t reserved_13_15:3;
7968 		uint64_t txdeemph:5;
7969 		uint64_t reserved_21_30:10;
7970 		uint64_t txbypass:1;
7971 		uint64_t reserved_32_63:32;
7972 #endif
7973 	} cn68xx;
7974 	struct cvmx_ciu_qlm0_cn68xx cn68xxp1;
7975 	struct cvmx_ciu_qlm0_s cnf71xx;
7976 };
7977 
7978 union cvmx_ciu_qlm1 {
7979 	uint64_t u64;
7980 	struct cvmx_ciu_qlm1_s {
7981 #ifdef __BIG_ENDIAN_BITFIELD
7982 		uint64_t g2bypass:1;
7983 		uint64_t reserved_53_62:10;
7984 		uint64_t g2deemph:5;
7985 		uint64_t reserved_45_47:3;
7986 		uint64_t g2margin:5;
7987 		uint64_t reserved_32_39:8;
7988 		uint64_t txbypass:1;
7989 		uint64_t reserved_21_30:10;
7990 		uint64_t txdeemph:5;
7991 		uint64_t reserved_13_15:3;
7992 		uint64_t txmargin:5;
7993 		uint64_t reserved_4_7:4;
7994 		uint64_t lane_en:4;
7995 #else
7996 		uint64_t lane_en:4;
7997 		uint64_t reserved_4_7:4;
7998 		uint64_t txmargin:5;
7999 		uint64_t reserved_13_15:3;
8000 		uint64_t txdeemph:5;
8001 		uint64_t reserved_21_30:10;
8002 		uint64_t txbypass:1;
8003 		uint64_t reserved_32_39:8;
8004 		uint64_t g2margin:5;
8005 		uint64_t reserved_45_47:3;
8006 		uint64_t g2deemph:5;
8007 		uint64_t reserved_53_62:10;
8008 		uint64_t g2bypass:1;
8009 #endif
8010 	} s;
8011 	struct cvmx_ciu_qlm1_s cn61xx;
8012 	struct cvmx_ciu_qlm1_s cn63xx;
8013 	struct cvmx_ciu_qlm1_cn63xxp1 {
8014 #ifdef __BIG_ENDIAN_BITFIELD
8015 		uint64_t reserved_32_63:32;
8016 		uint64_t txbypass:1;
8017 		uint64_t reserved_20_30:11;
8018 		uint64_t txdeemph:4;
8019 		uint64_t reserved_13_15:3;
8020 		uint64_t txmargin:5;
8021 		uint64_t reserved_4_7:4;
8022 		uint64_t lane_en:4;
8023 #else
8024 		uint64_t lane_en:4;
8025 		uint64_t reserved_4_7:4;
8026 		uint64_t txmargin:5;
8027 		uint64_t reserved_13_15:3;
8028 		uint64_t txdeemph:4;
8029 		uint64_t reserved_20_30:11;
8030 		uint64_t txbypass:1;
8031 		uint64_t reserved_32_63:32;
8032 #endif
8033 	} cn63xxp1;
8034 	struct cvmx_ciu_qlm1_s cn66xx;
8035 	struct cvmx_ciu_qlm1_s cn68xx;
8036 	struct cvmx_ciu_qlm1_s cn68xxp1;
8037 	struct cvmx_ciu_qlm1_s cnf71xx;
8038 };
8039 
8040 union cvmx_ciu_qlm2 {
8041 	uint64_t u64;
8042 	struct cvmx_ciu_qlm2_s {
8043 #ifdef __BIG_ENDIAN_BITFIELD
8044 		uint64_t g2bypass:1;
8045 		uint64_t reserved_53_62:10;
8046 		uint64_t g2deemph:5;
8047 		uint64_t reserved_45_47:3;
8048 		uint64_t g2margin:5;
8049 		uint64_t reserved_32_39:8;
8050 		uint64_t txbypass:1;
8051 		uint64_t reserved_21_30:10;
8052 		uint64_t txdeemph:5;
8053 		uint64_t reserved_13_15:3;
8054 		uint64_t txmargin:5;
8055 		uint64_t reserved_4_7:4;
8056 		uint64_t lane_en:4;
8057 #else
8058 		uint64_t lane_en:4;
8059 		uint64_t reserved_4_7:4;
8060 		uint64_t txmargin:5;
8061 		uint64_t reserved_13_15:3;
8062 		uint64_t txdeemph:5;
8063 		uint64_t reserved_21_30:10;
8064 		uint64_t txbypass:1;
8065 		uint64_t reserved_32_39:8;
8066 		uint64_t g2margin:5;
8067 		uint64_t reserved_45_47:3;
8068 		uint64_t g2deemph:5;
8069 		uint64_t reserved_53_62:10;
8070 		uint64_t g2bypass:1;
8071 #endif
8072 	} s;
8073 	struct cvmx_ciu_qlm2_cn61xx {
8074 #ifdef __BIG_ENDIAN_BITFIELD
8075 		uint64_t reserved_32_63:32;
8076 		uint64_t txbypass:1;
8077 		uint64_t reserved_21_30:10;
8078 		uint64_t txdeemph:5;
8079 		uint64_t reserved_13_15:3;
8080 		uint64_t txmargin:5;
8081 		uint64_t reserved_4_7:4;
8082 		uint64_t lane_en:4;
8083 #else
8084 		uint64_t lane_en:4;
8085 		uint64_t reserved_4_7:4;
8086 		uint64_t txmargin:5;
8087 		uint64_t reserved_13_15:3;
8088 		uint64_t txdeemph:5;
8089 		uint64_t reserved_21_30:10;
8090 		uint64_t txbypass:1;
8091 		uint64_t reserved_32_63:32;
8092 #endif
8093 	} cn61xx;
8094 	struct cvmx_ciu_qlm2_cn61xx cn63xx;
8095 	struct cvmx_ciu_qlm2_cn63xxp1 {
8096 #ifdef __BIG_ENDIAN_BITFIELD
8097 		uint64_t reserved_32_63:32;
8098 		uint64_t txbypass:1;
8099 		uint64_t reserved_20_30:11;
8100 		uint64_t txdeemph:4;
8101 		uint64_t reserved_13_15:3;
8102 		uint64_t txmargin:5;
8103 		uint64_t reserved_4_7:4;
8104 		uint64_t lane_en:4;
8105 #else
8106 		uint64_t lane_en:4;
8107 		uint64_t reserved_4_7:4;
8108 		uint64_t txmargin:5;
8109 		uint64_t reserved_13_15:3;
8110 		uint64_t txdeemph:4;
8111 		uint64_t reserved_20_30:11;
8112 		uint64_t txbypass:1;
8113 		uint64_t reserved_32_63:32;
8114 #endif
8115 	} cn63xxp1;
8116 	struct cvmx_ciu_qlm2_cn61xx cn66xx;
8117 	struct cvmx_ciu_qlm2_s cn68xx;
8118 	struct cvmx_ciu_qlm2_s cn68xxp1;
8119 	struct cvmx_ciu_qlm2_cn61xx cnf71xx;
8120 };
8121 
8122 union cvmx_ciu_qlm3 {
8123 	uint64_t u64;
8124 	struct cvmx_ciu_qlm3_s {
8125 #ifdef __BIG_ENDIAN_BITFIELD
8126 		uint64_t g2bypass:1;
8127 		uint64_t reserved_53_62:10;
8128 		uint64_t g2deemph:5;
8129 		uint64_t reserved_45_47:3;
8130 		uint64_t g2margin:5;
8131 		uint64_t reserved_32_39:8;
8132 		uint64_t txbypass:1;
8133 		uint64_t reserved_21_30:10;
8134 		uint64_t txdeemph:5;
8135 		uint64_t reserved_13_15:3;
8136 		uint64_t txmargin:5;
8137 		uint64_t reserved_4_7:4;
8138 		uint64_t lane_en:4;
8139 #else
8140 		uint64_t lane_en:4;
8141 		uint64_t reserved_4_7:4;
8142 		uint64_t txmargin:5;
8143 		uint64_t reserved_13_15:3;
8144 		uint64_t txdeemph:5;
8145 		uint64_t reserved_21_30:10;
8146 		uint64_t txbypass:1;
8147 		uint64_t reserved_32_39:8;
8148 		uint64_t g2margin:5;
8149 		uint64_t reserved_45_47:3;
8150 		uint64_t g2deemph:5;
8151 		uint64_t reserved_53_62:10;
8152 		uint64_t g2bypass:1;
8153 #endif
8154 	} s;
8155 	struct cvmx_ciu_qlm3_s cn68xx;
8156 	struct cvmx_ciu_qlm3_s cn68xxp1;
8157 };
8158 
8159 union cvmx_ciu_qlm4 {
8160 	uint64_t u64;
8161 	struct cvmx_ciu_qlm4_s {
8162 #ifdef __BIG_ENDIAN_BITFIELD
8163 		uint64_t g2bypass:1;
8164 		uint64_t reserved_53_62:10;
8165 		uint64_t g2deemph:5;
8166 		uint64_t reserved_45_47:3;
8167 		uint64_t g2margin:5;
8168 		uint64_t reserved_32_39:8;
8169 		uint64_t txbypass:1;
8170 		uint64_t reserved_21_30:10;
8171 		uint64_t txdeemph:5;
8172 		uint64_t reserved_13_15:3;
8173 		uint64_t txmargin:5;
8174 		uint64_t reserved_4_7:4;
8175 		uint64_t lane_en:4;
8176 #else
8177 		uint64_t lane_en:4;
8178 		uint64_t reserved_4_7:4;
8179 		uint64_t txmargin:5;
8180 		uint64_t reserved_13_15:3;
8181 		uint64_t txdeemph:5;
8182 		uint64_t reserved_21_30:10;
8183 		uint64_t txbypass:1;
8184 		uint64_t reserved_32_39:8;
8185 		uint64_t g2margin:5;
8186 		uint64_t reserved_45_47:3;
8187 		uint64_t g2deemph:5;
8188 		uint64_t reserved_53_62:10;
8189 		uint64_t g2bypass:1;
8190 #endif
8191 	} s;
8192 	struct cvmx_ciu_qlm4_s cn68xx;
8193 	struct cvmx_ciu_qlm4_s cn68xxp1;
8194 };
8195 
8196 union cvmx_ciu_qlm_dcok {
8197 	uint64_t u64;
8198 	struct cvmx_ciu_qlm_dcok_s {
8199 #ifdef __BIG_ENDIAN_BITFIELD
8200 		uint64_t reserved_4_63:60;
8201 		uint64_t qlm_dcok:4;
8202 #else
8203 		uint64_t qlm_dcok:4;
8204 		uint64_t reserved_4_63:60;
8205 #endif
8206 	} s;
8207 	struct cvmx_ciu_qlm_dcok_cn52xx {
8208 #ifdef __BIG_ENDIAN_BITFIELD
8209 		uint64_t reserved_2_63:62;
8210 		uint64_t qlm_dcok:2;
8211 #else
8212 		uint64_t qlm_dcok:2;
8213 		uint64_t reserved_2_63:62;
8214 #endif
8215 	} cn52xx;
8216 	struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1;
8217 	struct cvmx_ciu_qlm_dcok_s cn56xx;
8218 	struct cvmx_ciu_qlm_dcok_s cn56xxp1;
8219 };
8220 
8221 union cvmx_ciu_qlm_jtgc {
8222 	uint64_t u64;
8223 	struct cvmx_ciu_qlm_jtgc_s {
8224 #ifdef __BIG_ENDIAN_BITFIELD
8225 		uint64_t reserved_17_63:47;
8226 		uint64_t bypass_ext:1;
8227 		uint64_t reserved_11_15:5;
8228 		uint64_t clk_div:3;
8229 		uint64_t reserved_7_7:1;
8230 		uint64_t mux_sel:3;
8231 		uint64_t bypass:4;
8232 #else
8233 		uint64_t bypass:4;
8234 		uint64_t mux_sel:3;
8235 		uint64_t reserved_7_7:1;
8236 		uint64_t clk_div:3;
8237 		uint64_t reserved_11_15:5;
8238 		uint64_t bypass_ext:1;
8239 		uint64_t reserved_17_63:47;
8240 #endif
8241 	} s;
8242 	struct cvmx_ciu_qlm_jtgc_cn52xx {
8243 #ifdef __BIG_ENDIAN_BITFIELD
8244 		uint64_t reserved_11_63:53;
8245 		uint64_t clk_div:3;
8246 		uint64_t reserved_5_7:3;
8247 		uint64_t mux_sel:1;
8248 		uint64_t reserved_2_3:2;
8249 		uint64_t bypass:2;
8250 #else
8251 		uint64_t bypass:2;
8252 		uint64_t reserved_2_3:2;
8253 		uint64_t mux_sel:1;
8254 		uint64_t reserved_5_7:3;
8255 		uint64_t clk_div:3;
8256 		uint64_t reserved_11_63:53;
8257 #endif
8258 	} cn52xx;
8259 	struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1;
8260 	struct cvmx_ciu_qlm_jtgc_cn56xx {
8261 #ifdef __BIG_ENDIAN_BITFIELD
8262 		uint64_t reserved_11_63:53;
8263 		uint64_t clk_div:3;
8264 		uint64_t reserved_6_7:2;
8265 		uint64_t mux_sel:2;
8266 		uint64_t bypass:4;
8267 #else
8268 		uint64_t bypass:4;
8269 		uint64_t mux_sel:2;
8270 		uint64_t reserved_6_7:2;
8271 		uint64_t clk_div:3;
8272 		uint64_t reserved_11_63:53;
8273 #endif
8274 	} cn56xx;
8275 	struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1;
8276 	struct cvmx_ciu_qlm_jtgc_cn61xx {
8277 #ifdef __BIG_ENDIAN_BITFIELD
8278 		uint64_t reserved_11_63:53;
8279 		uint64_t clk_div:3;
8280 		uint64_t reserved_6_7:2;
8281 		uint64_t mux_sel:2;
8282 		uint64_t reserved_3_3:1;
8283 		uint64_t bypass:3;
8284 #else
8285 		uint64_t bypass:3;
8286 		uint64_t reserved_3_3:1;
8287 		uint64_t mux_sel:2;
8288 		uint64_t reserved_6_7:2;
8289 		uint64_t clk_div:3;
8290 		uint64_t reserved_11_63:53;
8291 #endif
8292 	} cn61xx;
8293 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx;
8294 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1;
8295 	struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx;
8296 	struct cvmx_ciu_qlm_jtgc_s cn68xx;
8297 	struct cvmx_ciu_qlm_jtgc_s cn68xxp1;
8298 	struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx;
8299 };
8300 
8301 union cvmx_ciu_qlm_jtgd {
8302 	uint64_t u64;
8303 	struct cvmx_ciu_qlm_jtgd_s {
8304 #ifdef __BIG_ENDIAN_BITFIELD
8305 		uint64_t capture:1;
8306 		uint64_t shift:1;
8307 		uint64_t update:1;
8308 		uint64_t reserved_45_60:16;
8309 		uint64_t select:5;
8310 		uint64_t reserved_37_39:3;
8311 		uint64_t shft_cnt:5;
8312 		uint64_t shft_reg:32;
8313 #else
8314 		uint64_t shft_reg:32;
8315 		uint64_t shft_cnt:5;
8316 		uint64_t reserved_37_39:3;
8317 		uint64_t select:5;
8318 		uint64_t reserved_45_60:16;
8319 		uint64_t update:1;
8320 		uint64_t shift:1;
8321 		uint64_t capture:1;
8322 #endif
8323 	} s;
8324 	struct cvmx_ciu_qlm_jtgd_cn52xx {
8325 #ifdef __BIG_ENDIAN_BITFIELD
8326 		uint64_t capture:1;
8327 		uint64_t shift:1;
8328 		uint64_t update:1;
8329 		uint64_t reserved_42_60:19;
8330 		uint64_t select:2;
8331 		uint64_t reserved_37_39:3;
8332 		uint64_t shft_cnt:5;
8333 		uint64_t shft_reg:32;
8334 #else
8335 		uint64_t shft_reg:32;
8336 		uint64_t shft_cnt:5;
8337 		uint64_t reserved_37_39:3;
8338 		uint64_t select:2;
8339 		uint64_t reserved_42_60:19;
8340 		uint64_t update:1;
8341 		uint64_t shift:1;
8342 		uint64_t capture:1;
8343 #endif
8344 	} cn52xx;
8345 	struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1;
8346 	struct cvmx_ciu_qlm_jtgd_cn56xx {
8347 #ifdef __BIG_ENDIAN_BITFIELD
8348 		uint64_t capture:1;
8349 		uint64_t shift:1;
8350 		uint64_t update:1;
8351 		uint64_t reserved_44_60:17;
8352 		uint64_t select:4;
8353 		uint64_t reserved_37_39:3;
8354 		uint64_t shft_cnt:5;
8355 		uint64_t shft_reg:32;
8356 #else
8357 		uint64_t shft_reg:32;
8358 		uint64_t shft_cnt:5;
8359 		uint64_t reserved_37_39:3;
8360 		uint64_t select:4;
8361 		uint64_t reserved_44_60:17;
8362 		uint64_t update:1;
8363 		uint64_t shift:1;
8364 		uint64_t capture:1;
8365 #endif
8366 	} cn56xx;
8367 	struct cvmx_ciu_qlm_jtgd_cn56xxp1 {
8368 #ifdef __BIG_ENDIAN_BITFIELD
8369 		uint64_t capture:1;
8370 		uint64_t shift:1;
8371 		uint64_t update:1;
8372 		uint64_t reserved_37_60:24;
8373 		uint64_t shft_cnt:5;
8374 		uint64_t shft_reg:32;
8375 #else
8376 		uint64_t shft_reg:32;
8377 		uint64_t shft_cnt:5;
8378 		uint64_t reserved_37_60:24;
8379 		uint64_t update:1;
8380 		uint64_t shift:1;
8381 		uint64_t capture:1;
8382 #endif
8383 	} cn56xxp1;
8384 	struct cvmx_ciu_qlm_jtgd_cn61xx {
8385 #ifdef __BIG_ENDIAN_BITFIELD
8386 		uint64_t capture:1;
8387 		uint64_t shift:1;
8388 		uint64_t update:1;
8389 		uint64_t reserved_43_60:18;
8390 		uint64_t select:3;
8391 		uint64_t reserved_37_39:3;
8392 		uint64_t shft_cnt:5;
8393 		uint64_t shft_reg:32;
8394 #else
8395 		uint64_t shft_reg:32;
8396 		uint64_t shft_cnt:5;
8397 		uint64_t reserved_37_39:3;
8398 		uint64_t select:3;
8399 		uint64_t reserved_43_60:18;
8400 		uint64_t update:1;
8401 		uint64_t shift:1;
8402 		uint64_t capture:1;
8403 #endif
8404 	} cn61xx;
8405 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx;
8406 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1;
8407 	struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx;
8408 	struct cvmx_ciu_qlm_jtgd_s cn68xx;
8409 	struct cvmx_ciu_qlm_jtgd_s cn68xxp1;
8410 	struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx;
8411 };
8412 
8413 union cvmx_ciu_soft_bist {
8414 	uint64_t u64;
8415 	struct cvmx_ciu_soft_bist_s {
8416 #ifdef __BIG_ENDIAN_BITFIELD
8417 		uint64_t reserved_1_63:63;
8418 		uint64_t soft_bist:1;
8419 #else
8420 		uint64_t soft_bist:1;
8421 		uint64_t reserved_1_63:63;
8422 #endif
8423 	} s;
8424 	struct cvmx_ciu_soft_bist_s cn30xx;
8425 	struct cvmx_ciu_soft_bist_s cn31xx;
8426 	struct cvmx_ciu_soft_bist_s cn38xx;
8427 	struct cvmx_ciu_soft_bist_s cn38xxp2;
8428 	struct cvmx_ciu_soft_bist_s cn50xx;
8429 	struct cvmx_ciu_soft_bist_s cn52xx;
8430 	struct cvmx_ciu_soft_bist_s cn52xxp1;
8431 	struct cvmx_ciu_soft_bist_s cn56xx;
8432 	struct cvmx_ciu_soft_bist_s cn56xxp1;
8433 	struct cvmx_ciu_soft_bist_s cn58xx;
8434 	struct cvmx_ciu_soft_bist_s cn58xxp1;
8435 	struct cvmx_ciu_soft_bist_s cn61xx;
8436 	struct cvmx_ciu_soft_bist_s cn63xx;
8437 	struct cvmx_ciu_soft_bist_s cn63xxp1;
8438 	struct cvmx_ciu_soft_bist_s cn66xx;
8439 	struct cvmx_ciu_soft_bist_s cn68xx;
8440 	struct cvmx_ciu_soft_bist_s cn68xxp1;
8441 	struct cvmx_ciu_soft_bist_s cnf71xx;
8442 };
8443 
8444 union cvmx_ciu_soft_prst {
8445 	uint64_t u64;
8446 	struct cvmx_ciu_soft_prst_s {
8447 #ifdef __BIG_ENDIAN_BITFIELD
8448 		uint64_t reserved_3_63:61;
8449 		uint64_t host64:1;
8450 		uint64_t npi:1;
8451 		uint64_t soft_prst:1;
8452 #else
8453 		uint64_t soft_prst:1;
8454 		uint64_t npi:1;
8455 		uint64_t host64:1;
8456 		uint64_t reserved_3_63:61;
8457 #endif
8458 	} s;
8459 	struct cvmx_ciu_soft_prst_s cn30xx;
8460 	struct cvmx_ciu_soft_prst_s cn31xx;
8461 	struct cvmx_ciu_soft_prst_s cn38xx;
8462 	struct cvmx_ciu_soft_prst_s cn38xxp2;
8463 	struct cvmx_ciu_soft_prst_s cn50xx;
8464 	struct cvmx_ciu_soft_prst_cn52xx {
8465 #ifdef __BIG_ENDIAN_BITFIELD
8466 		uint64_t reserved_1_63:63;
8467 		uint64_t soft_prst:1;
8468 #else
8469 		uint64_t soft_prst:1;
8470 		uint64_t reserved_1_63:63;
8471 #endif
8472 	} cn52xx;
8473 	struct cvmx_ciu_soft_prst_cn52xx cn52xxp1;
8474 	struct cvmx_ciu_soft_prst_cn52xx cn56xx;
8475 	struct cvmx_ciu_soft_prst_cn52xx cn56xxp1;
8476 	struct cvmx_ciu_soft_prst_s cn58xx;
8477 	struct cvmx_ciu_soft_prst_s cn58xxp1;
8478 	struct cvmx_ciu_soft_prst_cn52xx cn61xx;
8479 	struct cvmx_ciu_soft_prst_cn52xx cn63xx;
8480 	struct cvmx_ciu_soft_prst_cn52xx cn63xxp1;
8481 	struct cvmx_ciu_soft_prst_cn52xx cn66xx;
8482 	struct cvmx_ciu_soft_prst_cn52xx cn68xx;
8483 	struct cvmx_ciu_soft_prst_cn52xx cn68xxp1;
8484 	struct cvmx_ciu_soft_prst_cn52xx cnf71xx;
8485 };
8486 
8487 union cvmx_ciu_soft_prst1 {
8488 	uint64_t u64;
8489 	struct cvmx_ciu_soft_prst1_s {
8490 #ifdef __BIG_ENDIAN_BITFIELD
8491 		uint64_t reserved_1_63:63;
8492 		uint64_t soft_prst:1;
8493 #else
8494 		uint64_t soft_prst:1;
8495 		uint64_t reserved_1_63:63;
8496 #endif
8497 	} s;
8498 	struct cvmx_ciu_soft_prst1_s cn52xx;
8499 	struct cvmx_ciu_soft_prst1_s cn52xxp1;
8500 	struct cvmx_ciu_soft_prst1_s cn56xx;
8501 	struct cvmx_ciu_soft_prst1_s cn56xxp1;
8502 	struct cvmx_ciu_soft_prst1_s cn61xx;
8503 	struct cvmx_ciu_soft_prst1_s cn63xx;
8504 	struct cvmx_ciu_soft_prst1_s cn63xxp1;
8505 	struct cvmx_ciu_soft_prst1_s cn66xx;
8506 	struct cvmx_ciu_soft_prst1_s cn68xx;
8507 	struct cvmx_ciu_soft_prst1_s cn68xxp1;
8508 	struct cvmx_ciu_soft_prst1_s cnf71xx;
8509 };
8510 
8511 union cvmx_ciu_soft_prst2 {
8512 	uint64_t u64;
8513 	struct cvmx_ciu_soft_prst2_s {
8514 #ifdef __BIG_ENDIAN_BITFIELD
8515 		uint64_t reserved_1_63:63;
8516 		uint64_t soft_prst:1;
8517 #else
8518 		uint64_t soft_prst:1;
8519 		uint64_t reserved_1_63:63;
8520 #endif
8521 	} s;
8522 	struct cvmx_ciu_soft_prst2_s cn66xx;
8523 };
8524 
8525 union cvmx_ciu_soft_prst3 {
8526 	uint64_t u64;
8527 	struct cvmx_ciu_soft_prst3_s {
8528 #ifdef __BIG_ENDIAN_BITFIELD
8529 		uint64_t reserved_1_63:63;
8530 		uint64_t soft_prst:1;
8531 #else
8532 		uint64_t soft_prst:1;
8533 		uint64_t reserved_1_63:63;
8534 #endif
8535 	} s;
8536 	struct cvmx_ciu_soft_prst3_s cn66xx;
8537 };
8538 
8539 union cvmx_ciu_soft_rst {
8540 	uint64_t u64;
8541 	struct cvmx_ciu_soft_rst_s {
8542 #ifdef __BIG_ENDIAN_BITFIELD
8543 		uint64_t reserved_1_63:63;
8544 		uint64_t soft_rst:1;
8545 #else
8546 		uint64_t soft_rst:1;
8547 		uint64_t reserved_1_63:63;
8548 #endif
8549 	} s;
8550 	struct cvmx_ciu_soft_rst_s cn30xx;
8551 	struct cvmx_ciu_soft_rst_s cn31xx;
8552 	struct cvmx_ciu_soft_rst_s cn38xx;
8553 	struct cvmx_ciu_soft_rst_s cn38xxp2;
8554 	struct cvmx_ciu_soft_rst_s cn50xx;
8555 	struct cvmx_ciu_soft_rst_s cn52xx;
8556 	struct cvmx_ciu_soft_rst_s cn52xxp1;
8557 	struct cvmx_ciu_soft_rst_s cn56xx;
8558 	struct cvmx_ciu_soft_rst_s cn56xxp1;
8559 	struct cvmx_ciu_soft_rst_s cn58xx;
8560 	struct cvmx_ciu_soft_rst_s cn58xxp1;
8561 	struct cvmx_ciu_soft_rst_s cn61xx;
8562 	struct cvmx_ciu_soft_rst_s cn63xx;
8563 	struct cvmx_ciu_soft_rst_s cn63xxp1;
8564 	struct cvmx_ciu_soft_rst_s cn66xx;
8565 	struct cvmx_ciu_soft_rst_s cn68xx;
8566 	struct cvmx_ciu_soft_rst_s cn68xxp1;
8567 	struct cvmx_ciu_soft_rst_s cnf71xx;
8568 };
8569 
8570 union cvmx_ciu_sum1_iox_int {
8571 	uint64_t u64;
8572 	struct cvmx_ciu_sum1_iox_int_s {
8573 #ifdef __BIG_ENDIAN_BITFIELD
8574 		uint64_t rst:1;
8575 		uint64_t reserved_62_62:1;
8576 		uint64_t srio3:1;
8577 		uint64_t srio2:1;
8578 		uint64_t reserved_57_59:3;
8579 		uint64_t dfm:1;
8580 		uint64_t reserved_53_55:3;
8581 		uint64_t lmc0:1;
8582 		uint64_t reserved_51_51:1;
8583 		uint64_t srio0:1;
8584 		uint64_t pem1:1;
8585 		uint64_t pem0:1;
8586 		uint64_t ptp:1;
8587 		uint64_t agl:1;
8588 		uint64_t reserved_41_45:5;
8589 		uint64_t dpi_dma:1;
8590 		uint64_t reserved_38_39:2;
8591 		uint64_t agx1:1;
8592 		uint64_t agx0:1;
8593 		uint64_t dpi:1;
8594 		uint64_t sli:1;
8595 		uint64_t usb:1;
8596 		uint64_t dfa:1;
8597 		uint64_t key:1;
8598 		uint64_t rad:1;
8599 		uint64_t tim:1;
8600 		uint64_t zip:1;
8601 		uint64_t pko:1;
8602 		uint64_t pip:1;
8603 		uint64_t ipd:1;
8604 		uint64_t l2c:1;
8605 		uint64_t pow:1;
8606 		uint64_t fpa:1;
8607 		uint64_t iob:1;
8608 		uint64_t mio:1;
8609 		uint64_t nand:1;
8610 		uint64_t mii1:1;
8611 		uint64_t reserved_10_17:8;
8612 		uint64_t wdog:10;
8613 #else
8614 		uint64_t wdog:10;
8615 		uint64_t reserved_10_17:8;
8616 		uint64_t mii1:1;
8617 		uint64_t nand:1;
8618 		uint64_t mio:1;
8619 		uint64_t iob:1;
8620 		uint64_t fpa:1;
8621 		uint64_t pow:1;
8622 		uint64_t l2c:1;
8623 		uint64_t ipd:1;
8624 		uint64_t pip:1;
8625 		uint64_t pko:1;
8626 		uint64_t zip:1;
8627 		uint64_t tim:1;
8628 		uint64_t rad:1;
8629 		uint64_t key:1;
8630 		uint64_t dfa:1;
8631 		uint64_t usb:1;
8632 		uint64_t sli:1;
8633 		uint64_t dpi:1;
8634 		uint64_t agx0:1;
8635 		uint64_t agx1:1;
8636 		uint64_t reserved_38_39:2;
8637 		uint64_t dpi_dma:1;
8638 		uint64_t reserved_41_45:5;
8639 		uint64_t agl:1;
8640 		uint64_t ptp:1;
8641 		uint64_t pem0:1;
8642 		uint64_t pem1:1;
8643 		uint64_t srio0:1;
8644 		uint64_t reserved_51_51:1;
8645 		uint64_t lmc0:1;
8646 		uint64_t reserved_53_55:3;
8647 		uint64_t dfm:1;
8648 		uint64_t reserved_57_59:3;
8649 		uint64_t srio2:1;
8650 		uint64_t srio3:1;
8651 		uint64_t reserved_62_62:1;
8652 		uint64_t rst:1;
8653 #endif
8654 	} s;
8655 	struct cvmx_ciu_sum1_iox_int_cn61xx {
8656 #ifdef __BIG_ENDIAN_BITFIELD
8657 		uint64_t rst:1;
8658 		uint64_t reserved_53_62:10;
8659 		uint64_t lmc0:1;
8660 		uint64_t reserved_50_51:2;
8661 		uint64_t pem1:1;
8662 		uint64_t pem0:1;
8663 		uint64_t ptp:1;
8664 		uint64_t agl:1;
8665 		uint64_t reserved_41_45:5;
8666 		uint64_t dpi_dma:1;
8667 		uint64_t reserved_38_39:2;
8668 		uint64_t agx1:1;
8669 		uint64_t agx0:1;
8670 		uint64_t dpi:1;
8671 		uint64_t sli:1;
8672 		uint64_t usb:1;
8673 		uint64_t dfa:1;
8674 		uint64_t key:1;
8675 		uint64_t rad:1;
8676 		uint64_t tim:1;
8677 		uint64_t zip:1;
8678 		uint64_t pko:1;
8679 		uint64_t pip:1;
8680 		uint64_t ipd:1;
8681 		uint64_t l2c:1;
8682 		uint64_t pow:1;
8683 		uint64_t fpa:1;
8684 		uint64_t iob:1;
8685 		uint64_t mio:1;
8686 		uint64_t nand:1;
8687 		uint64_t mii1:1;
8688 		uint64_t reserved_4_17:14;
8689 		uint64_t wdog:4;
8690 #else
8691 		uint64_t wdog:4;
8692 		uint64_t reserved_4_17:14;
8693 		uint64_t mii1:1;
8694 		uint64_t nand:1;
8695 		uint64_t mio:1;
8696 		uint64_t iob:1;
8697 		uint64_t fpa:1;
8698 		uint64_t pow:1;
8699 		uint64_t l2c:1;
8700 		uint64_t ipd:1;
8701 		uint64_t pip:1;
8702 		uint64_t pko:1;
8703 		uint64_t zip:1;
8704 		uint64_t tim:1;
8705 		uint64_t rad:1;
8706 		uint64_t key:1;
8707 		uint64_t dfa:1;
8708 		uint64_t usb:1;
8709 		uint64_t sli:1;
8710 		uint64_t dpi:1;
8711 		uint64_t agx0:1;
8712 		uint64_t agx1:1;
8713 		uint64_t reserved_38_39:2;
8714 		uint64_t dpi_dma:1;
8715 		uint64_t reserved_41_45:5;
8716 		uint64_t agl:1;
8717 		uint64_t ptp:1;
8718 		uint64_t pem0:1;
8719 		uint64_t pem1:1;
8720 		uint64_t reserved_50_51:2;
8721 		uint64_t lmc0:1;
8722 		uint64_t reserved_53_62:10;
8723 		uint64_t rst:1;
8724 #endif
8725 	} cn61xx;
8726 	struct cvmx_ciu_sum1_iox_int_cn66xx {
8727 #ifdef __BIG_ENDIAN_BITFIELD
8728 		uint64_t rst:1;
8729 		uint64_t reserved_62_62:1;
8730 		uint64_t srio3:1;
8731 		uint64_t srio2:1;
8732 		uint64_t reserved_57_59:3;
8733 		uint64_t dfm:1;
8734 		uint64_t reserved_53_55:3;
8735 		uint64_t lmc0:1;
8736 		uint64_t reserved_51_51:1;
8737 		uint64_t srio0:1;
8738 		uint64_t pem1:1;
8739 		uint64_t pem0:1;
8740 		uint64_t ptp:1;
8741 		uint64_t agl:1;
8742 		uint64_t reserved_38_45:8;
8743 		uint64_t agx1:1;
8744 		uint64_t agx0:1;
8745 		uint64_t dpi:1;
8746 		uint64_t sli:1;
8747 		uint64_t usb:1;
8748 		uint64_t dfa:1;
8749 		uint64_t key:1;
8750 		uint64_t rad:1;
8751 		uint64_t tim:1;
8752 		uint64_t zip:1;
8753 		uint64_t pko:1;
8754 		uint64_t pip:1;
8755 		uint64_t ipd:1;
8756 		uint64_t l2c:1;
8757 		uint64_t pow:1;
8758 		uint64_t fpa:1;
8759 		uint64_t iob:1;
8760 		uint64_t mio:1;
8761 		uint64_t nand:1;
8762 		uint64_t mii1:1;
8763 		uint64_t reserved_10_17:8;
8764 		uint64_t wdog:10;
8765 #else
8766 		uint64_t wdog:10;
8767 		uint64_t reserved_10_17:8;
8768 		uint64_t mii1:1;
8769 		uint64_t nand:1;
8770 		uint64_t mio:1;
8771 		uint64_t iob:1;
8772 		uint64_t fpa:1;
8773 		uint64_t pow:1;
8774 		uint64_t l2c:1;
8775 		uint64_t ipd:1;
8776 		uint64_t pip:1;
8777 		uint64_t pko:1;
8778 		uint64_t zip:1;
8779 		uint64_t tim:1;
8780 		uint64_t rad:1;
8781 		uint64_t key:1;
8782 		uint64_t dfa:1;
8783 		uint64_t usb:1;
8784 		uint64_t sli:1;
8785 		uint64_t dpi:1;
8786 		uint64_t agx0:1;
8787 		uint64_t agx1:1;
8788 		uint64_t reserved_38_45:8;
8789 		uint64_t agl:1;
8790 		uint64_t ptp:1;
8791 		uint64_t pem0:1;
8792 		uint64_t pem1:1;
8793 		uint64_t srio0:1;
8794 		uint64_t reserved_51_51:1;
8795 		uint64_t lmc0:1;
8796 		uint64_t reserved_53_55:3;
8797 		uint64_t dfm:1;
8798 		uint64_t reserved_57_59:3;
8799 		uint64_t srio2:1;
8800 		uint64_t srio3:1;
8801 		uint64_t reserved_62_62:1;
8802 		uint64_t rst:1;
8803 #endif
8804 	} cn66xx;
8805 	struct cvmx_ciu_sum1_iox_int_cnf71xx {
8806 #ifdef __BIG_ENDIAN_BITFIELD
8807 		uint64_t rst:1;
8808 		uint64_t reserved_53_62:10;
8809 		uint64_t lmc0:1;
8810 		uint64_t reserved_50_51:2;
8811 		uint64_t pem1:1;
8812 		uint64_t pem0:1;
8813 		uint64_t ptp:1;
8814 		uint64_t reserved_41_46:6;
8815 		uint64_t dpi_dma:1;
8816 		uint64_t reserved_37_39:3;
8817 		uint64_t agx0:1;
8818 		uint64_t dpi:1;
8819 		uint64_t sli:1;
8820 		uint64_t usb:1;
8821 		uint64_t reserved_32_32:1;
8822 		uint64_t key:1;
8823 		uint64_t rad:1;
8824 		uint64_t tim:1;
8825 		uint64_t reserved_28_28:1;
8826 		uint64_t pko:1;
8827 		uint64_t pip:1;
8828 		uint64_t ipd:1;
8829 		uint64_t l2c:1;
8830 		uint64_t pow:1;
8831 		uint64_t fpa:1;
8832 		uint64_t iob:1;
8833 		uint64_t mio:1;
8834 		uint64_t nand:1;
8835 		uint64_t reserved_4_18:15;
8836 		uint64_t wdog:4;
8837 #else
8838 		uint64_t wdog:4;
8839 		uint64_t reserved_4_18:15;
8840 		uint64_t nand:1;
8841 		uint64_t mio:1;
8842 		uint64_t iob:1;
8843 		uint64_t fpa:1;
8844 		uint64_t pow:1;
8845 		uint64_t l2c:1;
8846 		uint64_t ipd:1;
8847 		uint64_t pip:1;
8848 		uint64_t pko:1;
8849 		uint64_t reserved_28_28:1;
8850 		uint64_t tim:1;
8851 		uint64_t rad:1;
8852 		uint64_t key:1;
8853 		uint64_t reserved_32_32:1;
8854 		uint64_t usb:1;
8855 		uint64_t sli:1;
8856 		uint64_t dpi:1;
8857 		uint64_t agx0:1;
8858 		uint64_t reserved_37_39:3;
8859 		uint64_t dpi_dma:1;
8860 		uint64_t reserved_41_46:6;
8861 		uint64_t ptp:1;
8862 		uint64_t pem0:1;
8863 		uint64_t pem1:1;
8864 		uint64_t reserved_50_51:2;
8865 		uint64_t lmc0:1;
8866 		uint64_t reserved_53_62:10;
8867 		uint64_t rst:1;
8868 #endif
8869 	} cnf71xx;
8870 };
8871 
8872 union cvmx_ciu_sum1_ppx_ip2 {
8873 	uint64_t u64;
8874 	struct cvmx_ciu_sum1_ppx_ip2_s {
8875 #ifdef __BIG_ENDIAN_BITFIELD
8876 		uint64_t rst:1;
8877 		uint64_t reserved_62_62:1;
8878 		uint64_t srio3:1;
8879 		uint64_t srio2:1;
8880 		uint64_t reserved_57_59:3;
8881 		uint64_t dfm:1;
8882 		uint64_t reserved_53_55:3;
8883 		uint64_t lmc0:1;
8884 		uint64_t reserved_51_51:1;
8885 		uint64_t srio0:1;
8886 		uint64_t pem1:1;
8887 		uint64_t pem0:1;
8888 		uint64_t ptp:1;
8889 		uint64_t agl:1;
8890 		uint64_t reserved_41_45:5;
8891 		uint64_t dpi_dma:1;
8892 		uint64_t reserved_38_39:2;
8893 		uint64_t agx1:1;
8894 		uint64_t agx0:1;
8895 		uint64_t dpi:1;
8896 		uint64_t sli:1;
8897 		uint64_t usb:1;
8898 		uint64_t dfa:1;
8899 		uint64_t key:1;
8900 		uint64_t rad:1;
8901 		uint64_t tim:1;
8902 		uint64_t zip:1;
8903 		uint64_t pko:1;
8904 		uint64_t pip:1;
8905 		uint64_t ipd:1;
8906 		uint64_t l2c:1;
8907 		uint64_t pow:1;
8908 		uint64_t fpa:1;
8909 		uint64_t iob:1;
8910 		uint64_t mio:1;
8911 		uint64_t nand:1;
8912 		uint64_t mii1:1;
8913 		uint64_t reserved_10_17:8;
8914 		uint64_t wdog:10;
8915 #else
8916 		uint64_t wdog:10;
8917 		uint64_t reserved_10_17:8;
8918 		uint64_t mii1:1;
8919 		uint64_t nand:1;
8920 		uint64_t mio:1;
8921 		uint64_t iob:1;
8922 		uint64_t fpa:1;
8923 		uint64_t pow:1;
8924 		uint64_t l2c:1;
8925 		uint64_t ipd:1;
8926 		uint64_t pip:1;
8927 		uint64_t pko:1;
8928 		uint64_t zip:1;
8929 		uint64_t tim:1;
8930 		uint64_t rad:1;
8931 		uint64_t key:1;
8932 		uint64_t dfa:1;
8933 		uint64_t usb:1;
8934 		uint64_t sli:1;
8935 		uint64_t dpi:1;
8936 		uint64_t agx0:1;
8937 		uint64_t agx1:1;
8938 		uint64_t reserved_38_39:2;
8939 		uint64_t dpi_dma:1;
8940 		uint64_t reserved_41_45:5;
8941 		uint64_t agl:1;
8942 		uint64_t ptp:1;
8943 		uint64_t pem0:1;
8944 		uint64_t pem1:1;
8945 		uint64_t srio0:1;
8946 		uint64_t reserved_51_51:1;
8947 		uint64_t lmc0:1;
8948 		uint64_t reserved_53_55:3;
8949 		uint64_t dfm:1;
8950 		uint64_t reserved_57_59:3;
8951 		uint64_t srio2:1;
8952 		uint64_t srio3:1;
8953 		uint64_t reserved_62_62:1;
8954 		uint64_t rst:1;
8955 #endif
8956 	} s;
8957 	struct cvmx_ciu_sum1_ppx_ip2_cn61xx {
8958 #ifdef __BIG_ENDIAN_BITFIELD
8959 		uint64_t rst:1;
8960 		uint64_t reserved_53_62:10;
8961 		uint64_t lmc0:1;
8962 		uint64_t reserved_50_51:2;
8963 		uint64_t pem1:1;
8964 		uint64_t pem0:1;
8965 		uint64_t ptp:1;
8966 		uint64_t agl:1;
8967 		uint64_t reserved_41_45:5;
8968 		uint64_t dpi_dma:1;
8969 		uint64_t reserved_38_39:2;
8970 		uint64_t agx1:1;
8971 		uint64_t agx0:1;
8972 		uint64_t dpi:1;
8973 		uint64_t sli:1;
8974 		uint64_t usb:1;
8975 		uint64_t dfa:1;
8976 		uint64_t key:1;
8977 		uint64_t rad:1;
8978 		uint64_t tim:1;
8979 		uint64_t zip:1;
8980 		uint64_t pko:1;
8981 		uint64_t pip:1;
8982 		uint64_t ipd:1;
8983 		uint64_t l2c:1;
8984 		uint64_t pow:1;
8985 		uint64_t fpa:1;
8986 		uint64_t iob:1;
8987 		uint64_t mio:1;
8988 		uint64_t nand:1;
8989 		uint64_t mii1:1;
8990 		uint64_t reserved_4_17:14;
8991 		uint64_t wdog:4;
8992 #else
8993 		uint64_t wdog:4;
8994 		uint64_t reserved_4_17:14;
8995 		uint64_t mii1:1;
8996 		uint64_t nand:1;
8997 		uint64_t mio:1;
8998 		uint64_t iob:1;
8999 		uint64_t fpa:1;
9000 		uint64_t pow:1;
9001 		uint64_t l2c:1;
9002 		uint64_t ipd:1;
9003 		uint64_t pip:1;
9004 		uint64_t pko:1;
9005 		uint64_t zip:1;
9006 		uint64_t tim:1;
9007 		uint64_t rad:1;
9008 		uint64_t key:1;
9009 		uint64_t dfa:1;
9010 		uint64_t usb:1;
9011 		uint64_t sli:1;
9012 		uint64_t dpi:1;
9013 		uint64_t agx0:1;
9014 		uint64_t agx1:1;
9015 		uint64_t reserved_38_39:2;
9016 		uint64_t dpi_dma:1;
9017 		uint64_t reserved_41_45:5;
9018 		uint64_t agl:1;
9019 		uint64_t ptp:1;
9020 		uint64_t pem0:1;
9021 		uint64_t pem1:1;
9022 		uint64_t reserved_50_51:2;
9023 		uint64_t lmc0:1;
9024 		uint64_t reserved_53_62:10;
9025 		uint64_t rst:1;
9026 #endif
9027 	} cn61xx;
9028 	struct cvmx_ciu_sum1_ppx_ip2_cn66xx {
9029 #ifdef __BIG_ENDIAN_BITFIELD
9030 		uint64_t rst:1;
9031 		uint64_t reserved_62_62:1;
9032 		uint64_t srio3:1;
9033 		uint64_t srio2:1;
9034 		uint64_t reserved_57_59:3;
9035 		uint64_t dfm:1;
9036 		uint64_t reserved_53_55:3;
9037 		uint64_t lmc0:1;
9038 		uint64_t reserved_51_51:1;
9039 		uint64_t srio0:1;
9040 		uint64_t pem1:1;
9041 		uint64_t pem0:1;
9042 		uint64_t ptp:1;
9043 		uint64_t agl:1;
9044 		uint64_t reserved_38_45:8;
9045 		uint64_t agx1:1;
9046 		uint64_t agx0:1;
9047 		uint64_t dpi:1;
9048 		uint64_t sli:1;
9049 		uint64_t usb:1;
9050 		uint64_t dfa:1;
9051 		uint64_t key:1;
9052 		uint64_t rad:1;
9053 		uint64_t tim:1;
9054 		uint64_t zip:1;
9055 		uint64_t pko:1;
9056 		uint64_t pip:1;
9057 		uint64_t ipd:1;
9058 		uint64_t l2c:1;
9059 		uint64_t pow:1;
9060 		uint64_t fpa:1;
9061 		uint64_t iob:1;
9062 		uint64_t mio:1;
9063 		uint64_t nand:1;
9064 		uint64_t mii1:1;
9065 		uint64_t reserved_10_17:8;
9066 		uint64_t wdog:10;
9067 #else
9068 		uint64_t wdog:10;
9069 		uint64_t reserved_10_17:8;
9070 		uint64_t mii1:1;
9071 		uint64_t nand:1;
9072 		uint64_t mio:1;
9073 		uint64_t iob:1;
9074 		uint64_t fpa:1;
9075 		uint64_t pow:1;
9076 		uint64_t l2c:1;
9077 		uint64_t ipd:1;
9078 		uint64_t pip:1;
9079 		uint64_t pko:1;
9080 		uint64_t zip:1;
9081 		uint64_t tim:1;
9082 		uint64_t rad:1;
9083 		uint64_t key:1;
9084 		uint64_t dfa:1;
9085 		uint64_t usb:1;
9086 		uint64_t sli:1;
9087 		uint64_t dpi:1;
9088 		uint64_t agx0:1;
9089 		uint64_t agx1:1;
9090 		uint64_t reserved_38_45:8;
9091 		uint64_t agl:1;
9092 		uint64_t ptp:1;
9093 		uint64_t pem0:1;
9094 		uint64_t pem1:1;
9095 		uint64_t srio0:1;
9096 		uint64_t reserved_51_51:1;
9097 		uint64_t lmc0:1;
9098 		uint64_t reserved_53_55:3;
9099 		uint64_t dfm:1;
9100 		uint64_t reserved_57_59:3;
9101 		uint64_t srio2:1;
9102 		uint64_t srio3:1;
9103 		uint64_t reserved_62_62:1;
9104 		uint64_t rst:1;
9105 #endif
9106 	} cn66xx;
9107 	struct cvmx_ciu_sum1_ppx_ip2_cnf71xx {
9108 #ifdef __BIG_ENDIAN_BITFIELD
9109 		uint64_t rst:1;
9110 		uint64_t reserved_53_62:10;
9111 		uint64_t lmc0:1;
9112 		uint64_t reserved_50_51:2;
9113 		uint64_t pem1:1;
9114 		uint64_t pem0:1;
9115 		uint64_t ptp:1;
9116 		uint64_t reserved_41_46:6;
9117 		uint64_t dpi_dma:1;
9118 		uint64_t reserved_37_39:3;
9119 		uint64_t agx0:1;
9120 		uint64_t dpi:1;
9121 		uint64_t sli:1;
9122 		uint64_t usb:1;
9123 		uint64_t reserved_32_32:1;
9124 		uint64_t key:1;
9125 		uint64_t rad:1;
9126 		uint64_t tim:1;
9127 		uint64_t reserved_28_28:1;
9128 		uint64_t pko:1;
9129 		uint64_t pip:1;
9130 		uint64_t ipd:1;
9131 		uint64_t l2c:1;
9132 		uint64_t pow:1;
9133 		uint64_t fpa:1;
9134 		uint64_t iob:1;
9135 		uint64_t mio:1;
9136 		uint64_t nand:1;
9137 		uint64_t reserved_4_18:15;
9138 		uint64_t wdog:4;
9139 #else
9140 		uint64_t wdog:4;
9141 		uint64_t reserved_4_18:15;
9142 		uint64_t nand:1;
9143 		uint64_t mio:1;
9144 		uint64_t iob:1;
9145 		uint64_t fpa:1;
9146 		uint64_t pow:1;
9147 		uint64_t l2c:1;
9148 		uint64_t ipd:1;
9149 		uint64_t pip:1;
9150 		uint64_t pko:1;
9151 		uint64_t reserved_28_28:1;
9152 		uint64_t tim:1;
9153 		uint64_t rad:1;
9154 		uint64_t key:1;
9155 		uint64_t reserved_32_32:1;
9156 		uint64_t usb:1;
9157 		uint64_t sli:1;
9158 		uint64_t dpi:1;
9159 		uint64_t agx0:1;
9160 		uint64_t reserved_37_39:3;
9161 		uint64_t dpi_dma:1;
9162 		uint64_t reserved_41_46:6;
9163 		uint64_t ptp:1;
9164 		uint64_t pem0:1;
9165 		uint64_t pem1:1;
9166 		uint64_t reserved_50_51:2;
9167 		uint64_t lmc0:1;
9168 		uint64_t reserved_53_62:10;
9169 		uint64_t rst:1;
9170 #endif
9171 	} cnf71xx;
9172 };
9173 
9174 union cvmx_ciu_sum1_ppx_ip3 {
9175 	uint64_t u64;
9176 	struct cvmx_ciu_sum1_ppx_ip3_s {
9177 #ifdef __BIG_ENDIAN_BITFIELD
9178 		uint64_t rst:1;
9179 		uint64_t reserved_62_62:1;
9180 		uint64_t srio3:1;
9181 		uint64_t srio2:1;
9182 		uint64_t reserved_57_59:3;
9183 		uint64_t dfm:1;
9184 		uint64_t reserved_53_55:3;
9185 		uint64_t lmc0:1;
9186 		uint64_t reserved_51_51:1;
9187 		uint64_t srio0:1;
9188 		uint64_t pem1:1;
9189 		uint64_t pem0:1;
9190 		uint64_t ptp:1;
9191 		uint64_t agl:1;
9192 		uint64_t reserved_41_45:5;
9193 		uint64_t dpi_dma:1;
9194 		uint64_t reserved_38_39:2;
9195 		uint64_t agx1:1;
9196 		uint64_t agx0:1;
9197 		uint64_t dpi:1;
9198 		uint64_t sli:1;
9199 		uint64_t usb:1;
9200 		uint64_t dfa:1;
9201 		uint64_t key:1;
9202 		uint64_t rad:1;
9203 		uint64_t tim:1;
9204 		uint64_t zip:1;
9205 		uint64_t pko:1;
9206 		uint64_t pip:1;
9207 		uint64_t ipd:1;
9208 		uint64_t l2c:1;
9209 		uint64_t pow:1;
9210 		uint64_t fpa:1;
9211 		uint64_t iob:1;
9212 		uint64_t mio:1;
9213 		uint64_t nand:1;
9214 		uint64_t mii1:1;
9215 		uint64_t reserved_10_17:8;
9216 		uint64_t wdog:10;
9217 #else
9218 		uint64_t wdog:10;
9219 		uint64_t reserved_10_17:8;
9220 		uint64_t mii1:1;
9221 		uint64_t nand:1;
9222 		uint64_t mio:1;
9223 		uint64_t iob:1;
9224 		uint64_t fpa:1;
9225 		uint64_t pow:1;
9226 		uint64_t l2c:1;
9227 		uint64_t ipd:1;
9228 		uint64_t pip:1;
9229 		uint64_t pko:1;
9230 		uint64_t zip:1;
9231 		uint64_t tim:1;
9232 		uint64_t rad:1;
9233 		uint64_t key:1;
9234 		uint64_t dfa:1;
9235 		uint64_t usb:1;
9236 		uint64_t sli:1;
9237 		uint64_t dpi:1;
9238 		uint64_t agx0:1;
9239 		uint64_t agx1:1;
9240 		uint64_t reserved_38_39:2;
9241 		uint64_t dpi_dma:1;
9242 		uint64_t reserved_41_45:5;
9243 		uint64_t agl:1;
9244 		uint64_t ptp:1;
9245 		uint64_t pem0:1;
9246 		uint64_t pem1:1;
9247 		uint64_t srio0:1;
9248 		uint64_t reserved_51_51:1;
9249 		uint64_t lmc0:1;
9250 		uint64_t reserved_53_55:3;
9251 		uint64_t dfm:1;
9252 		uint64_t reserved_57_59:3;
9253 		uint64_t srio2:1;
9254 		uint64_t srio3:1;
9255 		uint64_t reserved_62_62:1;
9256 		uint64_t rst:1;
9257 #endif
9258 	} s;
9259 	struct cvmx_ciu_sum1_ppx_ip3_cn61xx {
9260 #ifdef __BIG_ENDIAN_BITFIELD
9261 		uint64_t rst:1;
9262 		uint64_t reserved_53_62:10;
9263 		uint64_t lmc0:1;
9264 		uint64_t reserved_50_51:2;
9265 		uint64_t pem1:1;
9266 		uint64_t pem0:1;
9267 		uint64_t ptp:1;
9268 		uint64_t agl:1;
9269 		uint64_t reserved_41_45:5;
9270 		uint64_t dpi_dma:1;
9271 		uint64_t reserved_38_39:2;
9272 		uint64_t agx1:1;
9273 		uint64_t agx0:1;
9274 		uint64_t dpi:1;
9275 		uint64_t sli:1;
9276 		uint64_t usb:1;
9277 		uint64_t dfa:1;
9278 		uint64_t key:1;
9279 		uint64_t rad:1;
9280 		uint64_t tim:1;
9281 		uint64_t zip:1;
9282 		uint64_t pko:1;
9283 		uint64_t pip:1;
9284 		uint64_t ipd:1;
9285 		uint64_t l2c:1;
9286 		uint64_t pow:1;
9287 		uint64_t fpa:1;
9288 		uint64_t iob:1;
9289 		uint64_t mio:1;
9290 		uint64_t nand:1;
9291 		uint64_t mii1:1;
9292 		uint64_t reserved_4_17:14;
9293 		uint64_t wdog:4;
9294 #else
9295 		uint64_t wdog:4;
9296 		uint64_t reserved_4_17:14;
9297 		uint64_t mii1:1;
9298 		uint64_t nand:1;
9299 		uint64_t mio:1;
9300 		uint64_t iob:1;
9301 		uint64_t fpa:1;
9302 		uint64_t pow:1;
9303 		uint64_t l2c:1;
9304 		uint64_t ipd:1;
9305 		uint64_t pip:1;
9306 		uint64_t pko:1;
9307 		uint64_t zip:1;
9308 		uint64_t tim:1;
9309 		uint64_t rad:1;
9310 		uint64_t key:1;
9311 		uint64_t dfa:1;
9312 		uint64_t usb:1;
9313 		uint64_t sli:1;
9314 		uint64_t dpi:1;
9315 		uint64_t agx0:1;
9316 		uint64_t agx1:1;
9317 		uint64_t reserved_38_39:2;
9318 		uint64_t dpi_dma:1;
9319 		uint64_t reserved_41_45:5;
9320 		uint64_t agl:1;
9321 		uint64_t ptp:1;
9322 		uint64_t pem0:1;
9323 		uint64_t pem1:1;
9324 		uint64_t reserved_50_51:2;
9325 		uint64_t lmc0:1;
9326 		uint64_t reserved_53_62:10;
9327 		uint64_t rst:1;
9328 #endif
9329 	} cn61xx;
9330 	struct cvmx_ciu_sum1_ppx_ip3_cn66xx {
9331 #ifdef __BIG_ENDIAN_BITFIELD
9332 		uint64_t rst:1;
9333 		uint64_t reserved_62_62:1;
9334 		uint64_t srio3:1;
9335 		uint64_t srio2:1;
9336 		uint64_t reserved_57_59:3;
9337 		uint64_t dfm:1;
9338 		uint64_t reserved_53_55:3;
9339 		uint64_t lmc0:1;
9340 		uint64_t reserved_51_51:1;
9341 		uint64_t srio0:1;
9342 		uint64_t pem1:1;
9343 		uint64_t pem0:1;
9344 		uint64_t ptp:1;
9345 		uint64_t agl:1;
9346 		uint64_t reserved_38_45:8;
9347 		uint64_t agx1:1;
9348 		uint64_t agx0:1;
9349 		uint64_t dpi:1;
9350 		uint64_t sli:1;
9351 		uint64_t usb:1;
9352 		uint64_t dfa:1;
9353 		uint64_t key:1;
9354 		uint64_t rad:1;
9355 		uint64_t tim:1;
9356 		uint64_t zip:1;
9357 		uint64_t pko:1;
9358 		uint64_t pip:1;
9359 		uint64_t ipd:1;
9360 		uint64_t l2c:1;
9361 		uint64_t pow:1;
9362 		uint64_t fpa:1;
9363 		uint64_t iob:1;
9364 		uint64_t mio:1;
9365 		uint64_t nand:1;
9366 		uint64_t mii1:1;
9367 		uint64_t reserved_10_17:8;
9368 		uint64_t wdog:10;
9369 #else
9370 		uint64_t wdog:10;
9371 		uint64_t reserved_10_17:8;
9372 		uint64_t mii1:1;
9373 		uint64_t nand:1;
9374 		uint64_t mio:1;
9375 		uint64_t iob:1;
9376 		uint64_t fpa:1;
9377 		uint64_t pow:1;
9378 		uint64_t l2c:1;
9379 		uint64_t ipd:1;
9380 		uint64_t pip:1;
9381 		uint64_t pko:1;
9382 		uint64_t zip:1;
9383 		uint64_t tim:1;
9384 		uint64_t rad:1;
9385 		uint64_t key:1;
9386 		uint64_t dfa:1;
9387 		uint64_t usb:1;
9388 		uint64_t sli:1;
9389 		uint64_t dpi:1;
9390 		uint64_t agx0:1;
9391 		uint64_t agx1:1;
9392 		uint64_t reserved_38_45:8;
9393 		uint64_t agl:1;
9394 		uint64_t ptp:1;
9395 		uint64_t pem0:1;
9396 		uint64_t pem1:1;
9397 		uint64_t srio0:1;
9398 		uint64_t reserved_51_51:1;
9399 		uint64_t lmc0:1;
9400 		uint64_t reserved_53_55:3;
9401 		uint64_t dfm:1;
9402 		uint64_t reserved_57_59:3;
9403 		uint64_t srio2:1;
9404 		uint64_t srio3:1;
9405 		uint64_t reserved_62_62:1;
9406 		uint64_t rst:1;
9407 #endif
9408 	} cn66xx;
9409 	struct cvmx_ciu_sum1_ppx_ip3_cnf71xx {
9410 #ifdef __BIG_ENDIAN_BITFIELD
9411 		uint64_t rst:1;
9412 		uint64_t reserved_53_62:10;
9413 		uint64_t lmc0:1;
9414 		uint64_t reserved_50_51:2;
9415 		uint64_t pem1:1;
9416 		uint64_t pem0:1;
9417 		uint64_t ptp:1;
9418 		uint64_t reserved_41_46:6;
9419 		uint64_t dpi_dma:1;
9420 		uint64_t reserved_37_39:3;
9421 		uint64_t agx0:1;
9422 		uint64_t dpi:1;
9423 		uint64_t sli:1;
9424 		uint64_t usb:1;
9425 		uint64_t reserved_32_32:1;
9426 		uint64_t key:1;
9427 		uint64_t rad:1;
9428 		uint64_t tim:1;
9429 		uint64_t reserved_28_28:1;
9430 		uint64_t pko:1;
9431 		uint64_t pip:1;
9432 		uint64_t ipd:1;
9433 		uint64_t l2c:1;
9434 		uint64_t pow:1;
9435 		uint64_t fpa:1;
9436 		uint64_t iob:1;
9437 		uint64_t mio:1;
9438 		uint64_t nand:1;
9439 		uint64_t reserved_4_18:15;
9440 		uint64_t wdog:4;
9441 #else
9442 		uint64_t wdog:4;
9443 		uint64_t reserved_4_18:15;
9444 		uint64_t nand:1;
9445 		uint64_t mio:1;
9446 		uint64_t iob:1;
9447 		uint64_t fpa:1;
9448 		uint64_t pow:1;
9449 		uint64_t l2c:1;
9450 		uint64_t ipd:1;
9451 		uint64_t pip:1;
9452 		uint64_t pko:1;
9453 		uint64_t reserved_28_28:1;
9454 		uint64_t tim:1;
9455 		uint64_t rad:1;
9456 		uint64_t key:1;
9457 		uint64_t reserved_32_32:1;
9458 		uint64_t usb:1;
9459 		uint64_t sli:1;
9460 		uint64_t dpi:1;
9461 		uint64_t agx0:1;
9462 		uint64_t reserved_37_39:3;
9463 		uint64_t dpi_dma:1;
9464 		uint64_t reserved_41_46:6;
9465 		uint64_t ptp:1;
9466 		uint64_t pem0:1;
9467 		uint64_t pem1:1;
9468 		uint64_t reserved_50_51:2;
9469 		uint64_t lmc0:1;
9470 		uint64_t reserved_53_62:10;
9471 		uint64_t rst:1;
9472 #endif
9473 	} cnf71xx;
9474 };
9475 
9476 union cvmx_ciu_sum1_ppx_ip4 {
9477 	uint64_t u64;
9478 	struct cvmx_ciu_sum1_ppx_ip4_s {
9479 #ifdef __BIG_ENDIAN_BITFIELD
9480 		uint64_t rst:1;
9481 		uint64_t reserved_62_62:1;
9482 		uint64_t srio3:1;
9483 		uint64_t srio2:1;
9484 		uint64_t reserved_57_59:3;
9485 		uint64_t dfm:1;
9486 		uint64_t reserved_53_55:3;
9487 		uint64_t lmc0:1;
9488 		uint64_t reserved_51_51:1;
9489 		uint64_t srio0:1;
9490 		uint64_t pem1:1;
9491 		uint64_t pem0:1;
9492 		uint64_t ptp:1;
9493 		uint64_t agl:1;
9494 		uint64_t reserved_41_45:5;
9495 		uint64_t dpi_dma:1;
9496 		uint64_t reserved_38_39:2;
9497 		uint64_t agx1:1;
9498 		uint64_t agx0:1;
9499 		uint64_t dpi:1;
9500 		uint64_t sli:1;
9501 		uint64_t usb:1;
9502 		uint64_t dfa:1;
9503 		uint64_t key:1;
9504 		uint64_t rad:1;
9505 		uint64_t tim:1;
9506 		uint64_t zip:1;
9507 		uint64_t pko:1;
9508 		uint64_t pip:1;
9509 		uint64_t ipd:1;
9510 		uint64_t l2c:1;
9511 		uint64_t pow:1;
9512 		uint64_t fpa:1;
9513 		uint64_t iob:1;
9514 		uint64_t mio:1;
9515 		uint64_t nand:1;
9516 		uint64_t mii1:1;
9517 		uint64_t reserved_10_17:8;
9518 		uint64_t wdog:10;
9519 #else
9520 		uint64_t wdog:10;
9521 		uint64_t reserved_10_17:8;
9522 		uint64_t mii1:1;
9523 		uint64_t nand:1;
9524 		uint64_t mio:1;
9525 		uint64_t iob:1;
9526 		uint64_t fpa:1;
9527 		uint64_t pow:1;
9528 		uint64_t l2c:1;
9529 		uint64_t ipd:1;
9530 		uint64_t pip:1;
9531 		uint64_t pko:1;
9532 		uint64_t zip:1;
9533 		uint64_t tim:1;
9534 		uint64_t rad:1;
9535 		uint64_t key:1;
9536 		uint64_t dfa:1;
9537 		uint64_t usb:1;
9538 		uint64_t sli:1;
9539 		uint64_t dpi:1;
9540 		uint64_t agx0:1;
9541 		uint64_t agx1:1;
9542 		uint64_t reserved_38_39:2;
9543 		uint64_t dpi_dma:1;
9544 		uint64_t reserved_41_45:5;
9545 		uint64_t agl:1;
9546 		uint64_t ptp:1;
9547 		uint64_t pem0:1;
9548 		uint64_t pem1:1;
9549 		uint64_t srio0:1;
9550 		uint64_t reserved_51_51:1;
9551 		uint64_t lmc0:1;
9552 		uint64_t reserved_53_55:3;
9553 		uint64_t dfm:1;
9554 		uint64_t reserved_57_59:3;
9555 		uint64_t srio2:1;
9556 		uint64_t srio3:1;
9557 		uint64_t reserved_62_62:1;
9558 		uint64_t rst:1;
9559 #endif
9560 	} s;
9561 	struct cvmx_ciu_sum1_ppx_ip4_cn61xx {
9562 #ifdef __BIG_ENDIAN_BITFIELD
9563 		uint64_t rst:1;
9564 		uint64_t reserved_53_62:10;
9565 		uint64_t lmc0:1;
9566 		uint64_t reserved_50_51:2;
9567 		uint64_t pem1:1;
9568 		uint64_t pem0:1;
9569 		uint64_t ptp:1;
9570 		uint64_t agl:1;
9571 		uint64_t reserved_41_45:5;
9572 		uint64_t dpi_dma:1;
9573 		uint64_t reserved_38_39:2;
9574 		uint64_t agx1:1;
9575 		uint64_t agx0:1;
9576 		uint64_t dpi:1;
9577 		uint64_t sli:1;
9578 		uint64_t usb:1;
9579 		uint64_t dfa:1;
9580 		uint64_t key:1;
9581 		uint64_t rad:1;
9582 		uint64_t tim:1;
9583 		uint64_t zip:1;
9584 		uint64_t pko:1;
9585 		uint64_t pip:1;
9586 		uint64_t ipd:1;
9587 		uint64_t l2c:1;
9588 		uint64_t pow:1;
9589 		uint64_t fpa:1;
9590 		uint64_t iob:1;
9591 		uint64_t mio:1;
9592 		uint64_t nand:1;
9593 		uint64_t mii1:1;
9594 		uint64_t reserved_4_17:14;
9595 		uint64_t wdog:4;
9596 #else
9597 		uint64_t wdog:4;
9598 		uint64_t reserved_4_17:14;
9599 		uint64_t mii1:1;
9600 		uint64_t nand:1;
9601 		uint64_t mio:1;
9602 		uint64_t iob:1;
9603 		uint64_t fpa:1;
9604 		uint64_t pow:1;
9605 		uint64_t l2c:1;
9606 		uint64_t ipd:1;
9607 		uint64_t pip:1;
9608 		uint64_t pko:1;
9609 		uint64_t zip:1;
9610 		uint64_t tim:1;
9611 		uint64_t rad:1;
9612 		uint64_t key:1;
9613 		uint64_t dfa:1;
9614 		uint64_t usb:1;
9615 		uint64_t sli:1;
9616 		uint64_t dpi:1;
9617 		uint64_t agx0:1;
9618 		uint64_t agx1:1;
9619 		uint64_t reserved_38_39:2;
9620 		uint64_t dpi_dma:1;
9621 		uint64_t reserved_41_45:5;
9622 		uint64_t agl:1;
9623 		uint64_t ptp:1;
9624 		uint64_t pem0:1;
9625 		uint64_t pem1:1;
9626 		uint64_t reserved_50_51:2;
9627 		uint64_t lmc0:1;
9628 		uint64_t reserved_53_62:10;
9629 		uint64_t rst:1;
9630 #endif
9631 	} cn61xx;
9632 	struct cvmx_ciu_sum1_ppx_ip4_cn66xx {
9633 #ifdef __BIG_ENDIAN_BITFIELD
9634 		uint64_t rst:1;
9635 		uint64_t reserved_62_62:1;
9636 		uint64_t srio3:1;
9637 		uint64_t srio2:1;
9638 		uint64_t reserved_57_59:3;
9639 		uint64_t dfm:1;
9640 		uint64_t reserved_53_55:3;
9641 		uint64_t lmc0:1;
9642 		uint64_t reserved_51_51:1;
9643 		uint64_t srio0:1;
9644 		uint64_t pem1:1;
9645 		uint64_t pem0:1;
9646 		uint64_t ptp:1;
9647 		uint64_t agl:1;
9648 		uint64_t reserved_38_45:8;
9649 		uint64_t agx1:1;
9650 		uint64_t agx0:1;
9651 		uint64_t dpi:1;
9652 		uint64_t sli:1;
9653 		uint64_t usb:1;
9654 		uint64_t dfa:1;
9655 		uint64_t key:1;
9656 		uint64_t rad:1;
9657 		uint64_t tim:1;
9658 		uint64_t zip:1;
9659 		uint64_t pko:1;
9660 		uint64_t pip:1;
9661 		uint64_t ipd:1;
9662 		uint64_t l2c:1;
9663 		uint64_t pow:1;
9664 		uint64_t fpa:1;
9665 		uint64_t iob:1;
9666 		uint64_t mio:1;
9667 		uint64_t nand:1;
9668 		uint64_t mii1:1;
9669 		uint64_t reserved_10_17:8;
9670 		uint64_t wdog:10;
9671 #else
9672 		uint64_t wdog:10;
9673 		uint64_t reserved_10_17:8;
9674 		uint64_t mii1:1;
9675 		uint64_t nand:1;
9676 		uint64_t mio:1;
9677 		uint64_t iob:1;
9678 		uint64_t fpa:1;
9679 		uint64_t pow:1;
9680 		uint64_t l2c:1;
9681 		uint64_t ipd:1;
9682 		uint64_t pip:1;
9683 		uint64_t pko:1;
9684 		uint64_t zip:1;
9685 		uint64_t tim:1;
9686 		uint64_t rad:1;
9687 		uint64_t key:1;
9688 		uint64_t dfa:1;
9689 		uint64_t usb:1;
9690 		uint64_t sli:1;
9691 		uint64_t dpi:1;
9692 		uint64_t agx0:1;
9693 		uint64_t agx1:1;
9694 		uint64_t reserved_38_45:8;
9695 		uint64_t agl:1;
9696 		uint64_t ptp:1;
9697 		uint64_t pem0:1;
9698 		uint64_t pem1:1;
9699 		uint64_t srio0:1;
9700 		uint64_t reserved_51_51:1;
9701 		uint64_t lmc0:1;
9702 		uint64_t reserved_53_55:3;
9703 		uint64_t dfm:1;
9704 		uint64_t reserved_57_59:3;
9705 		uint64_t srio2:1;
9706 		uint64_t srio3:1;
9707 		uint64_t reserved_62_62:1;
9708 		uint64_t rst:1;
9709 #endif
9710 	} cn66xx;
9711 	struct cvmx_ciu_sum1_ppx_ip4_cnf71xx {
9712 #ifdef __BIG_ENDIAN_BITFIELD
9713 		uint64_t rst:1;
9714 		uint64_t reserved_53_62:10;
9715 		uint64_t lmc0:1;
9716 		uint64_t reserved_50_51:2;
9717 		uint64_t pem1:1;
9718 		uint64_t pem0:1;
9719 		uint64_t ptp:1;
9720 		uint64_t reserved_41_46:6;
9721 		uint64_t dpi_dma:1;
9722 		uint64_t reserved_37_39:3;
9723 		uint64_t agx0:1;
9724 		uint64_t dpi:1;
9725 		uint64_t sli:1;
9726 		uint64_t usb:1;
9727 		uint64_t reserved_32_32:1;
9728 		uint64_t key:1;
9729 		uint64_t rad:1;
9730 		uint64_t tim:1;
9731 		uint64_t reserved_28_28:1;
9732 		uint64_t pko:1;
9733 		uint64_t pip:1;
9734 		uint64_t ipd:1;
9735 		uint64_t l2c:1;
9736 		uint64_t pow:1;
9737 		uint64_t fpa:1;
9738 		uint64_t iob:1;
9739 		uint64_t mio:1;
9740 		uint64_t nand:1;
9741 		uint64_t reserved_4_18:15;
9742 		uint64_t wdog:4;
9743 #else
9744 		uint64_t wdog:4;
9745 		uint64_t reserved_4_18:15;
9746 		uint64_t nand:1;
9747 		uint64_t mio:1;
9748 		uint64_t iob:1;
9749 		uint64_t fpa:1;
9750 		uint64_t pow:1;
9751 		uint64_t l2c:1;
9752 		uint64_t ipd:1;
9753 		uint64_t pip:1;
9754 		uint64_t pko:1;
9755 		uint64_t reserved_28_28:1;
9756 		uint64_t tim:1;
9757 		uint64_t rad:1;
9758 		uint64_t key:1;
9759 		uint64_t reserved_32_32:1;
9760 		uint64_t usb:1;
9761 		uint64_t sli:1;
9762 		uint64_t dpi:1;
9763 		uint64_t agx0:1;
9764 		uint64_t reserved_37_39:3;
9765 		uint64_t dpi_dma:1;
9766 		uint64_t reserved_41_46:6;
9767 		uint64_t ptp:1;
9768 		uint64_t pem0:1;
9769 		uint64_t pem1:1;
9770 		uint64_t reserved_50_51:2;
9771 		uint64_t lmc0:1;
9772 		uint64_t reserved_53_62:10;
9773 		uint64_t rst:1;
9774 #endif
9775 	} cnf71xx;
9776 };
9777 
9778 union cvmx_ciu_sum2_iox_int {
9779 	uint64_t u64;
9780 	struct cvmx_ciu_sum2_iox_int_s {
9781 #ifdef __BIG_ENDIAN_BITFIELD
9782 		uint64_t reserved_15_63:49;
9783 		uint64_t endor:2;
9784 		uint64_t eoi:1;
9785 		uint64_t reserved_10_11:2;
9786 		uint64_t timer:6;
9787 		uint64_t reserved_0_3:4;
9788 #else
9789 		uint64_t reserved_0_3:4;
9790 		uint64_t timer:6;
9791 		uint64_t reserved_10_11:2;
9792 		uint64_t eoi:1;
9793 		uint64_t endor:2;
9794 		uint64_t reserved_15_63:49;
9795 #endif
9796 	} s;
9797 	struct cvmx_ciu_sum2_iox_int_cn61xx {
9798 #ifdef __BIG_ENDIAN_BITFIELD
9799 		uint64_t reserved_10_63:54;
9800 		uint64_t timer:6;
9801 		uint64_t reserved_0_3:4;
9802 #else
9803 		uint64_t reserved_0_3:4;
9804 		uint64_t timer:6;
9805 		uint64_t reserved_10_63:54;
9806 #endif
9807 	} cn61xx;
9808 	struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx;
9809 	struct cvmx_ciu_sum2_iox_int_s cnf71xx;
9810 };
9811 
9812 union cvmx_ciu_sum2_ppx_ip2 {
9813 	uint64_t u64;
9814 	struct cvmx_ciu_sum2_ppx_ip2_s {
9815 #ifdef __BIG_ENDIAN_BITFIELD
9816 		uint64_t reserved_15_63:49;
9817 		uint64_t endor:2;
9818 		uint64_t eoi:1;
9819 		uint64_t reserved_10_11:2;
9820 		uint64_t timer:6;
9821 		uint64_t reserved_0_3:4;
9822 #else
9823 		uint64_t reserved_0_3:4;
9824 		uint64_t timer:6;
9825 		uint64_t reserved_10_11:2;
9826 		uint64_t eoi:1;
9827 		uint64_t endor:2;
9828 		uint64_t reserved_15_63:49;
9829 #endif
9830 	} s;
9831 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx {
9832 #ifdef __BIG_ENDIAN_BITFIELD
9833 		uint64_t reserved_10_63:54;
9834 		uint64_t timer:6;
9835 		uint64_t reserved_0_3:4;
9836 #else
9837 		uint64_t reserved_0_3:4;
9838 		uint64_t timer:6;
9839 		uint64_t reserved_10_63:54;
9840 #endif
9841 	} cn61xx;
9842 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx;
9843 	struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx;
9844 };
9845 
9846 union cvmx_ciu_sum2_ppx_ip3 {
9847 	uint64_t u64;
9848 	struct cvmx_ciu_sum2_ppx_ip3_s {
9849 #ifdef __BIG_ENDIAN_BITFIELD
9850 		uint64_t reserved_15_63:49;
9851 		uint64_t endor:2;
9852 		uint64_t eoi:1;
9853 		uint64_t reserved_10_11:2;
9854 		uint64_t timer:6;
9855 		uint64_t reserved_0_3:4;
9856 #else
9857 		uint64_t reserved_0_3:4;
9858 		uint64_t timer:6;
9859 		uint64_t reserved_10_11:2;
9860 		uint64_t eoi:1;
9861 		uint64_t endor:2;
9862 		uint64_t reserved_15_63:49;
9863 #endif
9864 	} s;
9865 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx {
9866 #ifdef __BIG_ENDIAN_BITFIELD
9867 		uint64_t reserved_10_63:54;
9868 		uint64_t timer:6;
9869 		uint64_t reserved_0_3:4;
9870 #else
9871 		uint64_t reserved_0_3:4;
9872 		uint64_t timer:6;
9873 		uint64_t reserved_10_63:54;
9874 #endif
9875 	} cn61xx;
9876 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx;
9877 	struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx;
9878 };
9879 
9880 union cvmx_ciu_sum2_ppx_ip4 {
9881 	uint64_t u64;
9882 	struct cvmx_ciu_sum2_ppx_ip4_s {
9883 #ifdef __BIG_ENDIAN_BITFIELD
9884 		uint64_t reserved_15_63:49;
9885 		uint64_t endor:2;
9886 		uint64_t eoi:1;
9887 		uint64_t reserved_10_11:2;
9888 		uint64_t timer:6;
9889 		uint64_t reserved_0_3:4;
9890 #else
9891 		uint64_t reserved_0_3:4;
9892 		uint64_t timer:6;
9893 		uint64_t reserved_10_11:2;
9894 		uint64_t eoi:1;
9895 		uint64_t endor:2;
9896 		uint64_t reserved_15_63:49;
9897 #endif
9898 	} s;
9899 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx {
9900 #ifdef __BIG_ENDIAN_BITFIELD
9901 		uint64_t reserved_10_63:54;
9902 		uint64_t timer:6;
9903 		uint64_t reserved_0_3:4;
9904 #else
9905 		uint64_t reserved_0_3:4;
9906 		uint64_t timer:6;
9907 		uint64_t reserved_10_63:54;
9908 #endif
9909 	} cn61xx;
9910 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx;
9911 	struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx;
9912 };
9913 
9914 union cvmx_ciu_timx {
9915 	uint64_t u64;
9916 	struct cvmx_ciu_timx_s {
9917 #ifdef __BIG_ENDIAN_BITFIELD
9918 		uint64_t reserved_37_63:27;
9919 		uint64_t one_shot:1;
9920 		uint64_t len:36;
9921 #else
9922 		uint64_t len:36;
9923 		uint64_t one_shot:1;
9924 		uint64_t reserved_37_63:27;
9925 #endif
9926 	} s;
9927 	struct cvmx_ciu_timx_s cn30xx;
9928 	struct cvmx_ciu_timx_s cn31xx;
9929 	struct cvmx_ciu_timx_s cn38xx;
9930 	struct cvmx_ciu_timx_s cn38xxp2;
9931 	struct cvmx_ciu_timx_s cn50xx;
9932 	struct cvmx_ciu_timx_s cn52xx;
9933 	struct cvmx_ciu_timx_s cn52xxp1;
9934 	struct cvmx_ciu_timx_s cn56xx;
9935 	struct cvmx_ciu_timx_s cn56xxp1;
9936 	struct cvmx_ciu_timx_s cn58xx;
9937 	struct cvmx_ciu_timx_s cn58xxp1;
9938 	struct cvmx_ciu_timx_s cn61xx;
9939 	struct cvmx_ciu_timx_s cn63xx;
9940 	struct cvmx_ciu_timx_s cn63xxp1;
9941 	struct cvmx_ciu_timx_s cn66xx;
9942 	struct cvmx_ciu_timx_s cn68xx;
9943 	struct cvmx_ciu_timx_s cn68xxp1;
9944 	struct cvmx_ciu_timx_s cnf71xx;
9945 };
9946 
9947 union cvmx_ciu_tim_multi_cast {
9948 	uint64_t u64;
9949 	struct cvmx_ciu_tim_multi_cast_s {
9950 #ifdef __BIG_ENDIAN_BITFIELD
9951 		uint64_t reserved_1_63:63;
9952 		uint64_t en:1;
9953 #else
9954 		uint64_t en:1;
9955 		uint64_t reserved_1_63:63;
9956 #endif
9957 	} s;
9958 	struct cvmx_ciu_tim_multi_cast_s cn61xx;
9959 	struct cvmx_ciu_tim_multi_cast_s cn66xx;
9960 	struct cvmx_ciu_tim_multi_cast_s cnf71xx;
9961 };
9962 
9963 union cvmx_ciu_wdogx {
9964 	uint64_t u64;
9965 	struct cvmx_ciu_wdogx_s {
9966 #ifdef __BIG_ENDIAN_BITFIELD
9967 		uint64_t reserved_46_63:18;
9968 		uint64_t gstopen:1;
9969 		uint64_t dstop:1;
9970 		uint64_t cnt:24;
9971 		uint64_t len:16;
9972 		uint64_t state:2;
9973 		uint64_t mode:2;
9974 #else
9975 		uint64_t mode:2;
9976 		uint64_t state:2;
9977 		uint64_t len:16;
9978 		uint64_t cnt:24;
9979 		uint64_t dstop:1;
9980 		uint64_t gstopen:1;
9981 		uint64_t reserved_46_63:18;
9982 #endif
9983 	} s;
9984 	struct cvmx_ciu_wdogx_s cn30xx;
9985 	struct cvmx_ciu_wdogx_s cn31xx;
9986 	struct cvmx_ciu_wdogx_s cn38xx;
9987 	struct cvmx_ciu_wdogx_s cn38xxp2;
9988 	struct cvmx_ciu_wdogx_s cn50xx;
9989 	struct cvmx_ciu_wdogx_s cn52xx;
9990 	struct cvmx_ciu_wdogx_s cn52xxp1;
9991 	struct cvmx_ciu_wdogx_s cn56xx;
9992 	struct cvmx_ciu_wdogx_s cn56xxp1;
9993 	struct cvmx_ciu_wdogx_s cn58xx;
9994 	struct cvmx_ciu_wdogx_s cn58xxp1;
9995 	struct cvmx_ciu_wdogx_s cn61xx;
9996 	struct cvmx_ciu_wdogx_s cn63xx;
9997 	struct cvmx_ciu_wdogx_s cn63xxp1;
9998 	struct cvmx_ciu_wdogx_s cn66xx;
9999 	struct cvmx_ciu_wdogx_s cn68xx;
10000 	struct cvmx_ciu_wdogx_s cn68xxp1;
10001 	struct cvmx_ciu_wdogx_s cnf71xx;
10002 };
10003 
10004 #endif
10005