154293ec3SDavid Daney /***********************license start***************
254293ec3SDavid Daney  * Author: Cavium Networks
354293ec3SDavid Daney  *
454293ec3SDavid Daney  * Contact: support@caviumnetworks.com
554293ec3SDavid Daney  * This file is part of the OCTEON SDK
654293ec3SDavid Daney  *
7c5aa59e8SDavid Daney  * Copyright (c) 2003-2012 Cavium Networks
854293ec3SDavid Daney  *
954293ec3SDavid Daney  * This file is free software; you can redistribute it and/or modify
1054293ec3SDavid Daney  * it under the terms of the GNU General Public License, Version 2, as
1154293ec3SDavid Daney  * published by the Free Software Foundation.
1254293ec3SDavid Daney  *
1354293ec3SDavid Daney  * This file is distributed in the hope that it will be useful, but
1454293ec3SDavid Daney  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
1554293ec3SDavid Daney  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
1654293ec3SDavid Daney  * NONINFRINGEMENT.  See the GNU General Public License for more
1754293ec3SDavid Daney  * details.
1854293ec3SDavid Daney  *
1954293ec3SDavid Daney  * You should have received a copy of the GNU General Public License
2054293ec3SDavid Daney  * along with this file; if not, write to the Free Software
2154293ec3SDavid Daney  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2254293ec3SDavid Daney  * or visit http://www.gnu.org/licenses/.
2354293ec3SDavid Daney  *
2454293ec3SDavid Daney  * This file may also be available under a different license from Cavium.
2554293ec3SDavid Daney  * Contact Cavium Networks for more information
2654293ec3SDavid Daney  ***********************license end**************************************/
2754293ec3SDavid Daney 
2854293ec3SDavid Daney #ifndef __CVMX_CIU_DEFS_H__
2954293ec3SDavid Daney #define __CVMX_CIU_DEFS_H__
3054293ec3SDavid Daney 
31aa32a955SDavid Daney #define CVMX_CIU_BIST (CVMX_ADD_IO_SEG(0x0001070000000730ull))
32aa32a955SDavid Daney #define CVMX_CIU_BLOCK_INT (CVMX_ADD_IO_SEG(0x00010700000007C0ull))
33aa32a955SDavid Daney #define CVMX_CIU_DINT (CVMX_ADD_IO_SEG(0x0001070000000720ull))
34c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x000107000000A600ull) + ((offset) & 1) * 8)
35c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CE00ull) + ((offset) & 1) * 8)
36c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AE00ull) + ((offset) & 1) * 8)
37c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x000107000000A000ull) + ((offset) & 15) * 8)
38c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000C800ull) + ((offset) & 15) * 8)
39c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000A800ull) + ((offset) & 15) * 8)
40c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x000107000000A200ull) + ((offset) & 15) * 8)
41c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CA00ull) + ((offset) & 15) * 8)
42c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AA00ull) + ((offset) & 15) * 8)
43c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x000107000000A400ull) + ((offset) & 15) * 8)
44c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CC00ull) + ((offset) & 15) * 8)
45c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AC00ull) + ((offset) & 15) * 8)
46aa32a955SDavid Daney #define CVMX_CIU_FUSE (CVMX_ADD_IO_SEG(0x0001070000000728ull))
47aa32a955SDavid Daney #define CVMX_CIU_GSTOP (CVMX_ADD_IO_SEG(0x0001070000000710ull))
48aa32a955SDavid Daney #define CVMX_CIU_INT33_SUM0 (CVMX_ADD_IO_SEG(0x0001070000000110ull))
49aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0(offset) (CVMX_ADD_IO_SEG(0x0001070000000200ull) + ((offset) & 63) * 16)
50aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002200ull) + ((offset) & 63) * 16)
51aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006200ull) + ((offset) & 63) * 16)
52aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1(offset) (CVMX_ADD_IO_SEG(0x0001070000000208ull) + ((offset) & 63) * 16)
53aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002208ull) + ((offset) & 63) * 16)
54aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006208ull) + ((offset) & 63) * 16)
55aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0(offset) (CVMX_ADD_IO_SEG(0x0001070000000C80ull) + ((offset) & 15) * 16)
56aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C80ull) + ((offset) & 15) * 16)
57aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C80ull) + ((offset) & 15) * 16)
58aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1(offset) (CVMX_ADD_IO_SEG(0x0001070000000C88ull) + ((offset) & 15) * 16)
59aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C88ull) + ((offset) & 15) * 16)
60aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C88ull) + ((offset) & 15) * 16)
61aa32a955SDavid Daney #define CVMX_CIU_INTX_SUM0(offset) (CVMX_ADD_IO_SEG(0x0001070000000000ull) + ((offset) & 63) * 8)
62aa32a955SDavid Daney #define CVMX_CIU_INTX_SUM4(offset) (CVMX_ADD_IO_SEG(0x0001070000000C00ull) + ((offset) & 15) * 8)
63aa32a955SDavid Daney #define CVMX_CIU_INT_DBG_SEL (CVMX_ADD_IO_SEG(0x00010700000007D0ull))
64aa32a955SDavid Daney #define CVMX_CIU_INT_SUM1 (CVMX_ADD_IO_SEG(0x0001070000000108ull))
65c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_MBOX_CLRX(unsigned long offset)
66c5aa59e8SDavid Daney {
67c5aa59e8SDavid Daney 	switch (cvmx_get_octeon_family()) {
68c5aa59e8SDavid Daney 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
69c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
70c5aa59e8SDavid Daney 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
71c5aa59e8SDavid Daney 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
72c5aa59e8SDavid Daney 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
73c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
74c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
75c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
76c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
77c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
78c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
79c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
80c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
81c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
82c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
83c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
84c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
85c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
86c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
87c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100600ull) + (offset) * 8;
88c5aa59e8SDavid Daney 	}
89c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
90c5aa59e8SDavid Daney }
91c5aa59e8SDavid Daney 
92c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_MBOX_SETX(unsigned long offset)
93c5aa59e8SDavid Daney {
94c5aa59e8SDavid Daney 	switch (cvmx_get_octeon_family()) {
95c5aa59e8SDavid Daney 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
96c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
97c5aa59e8SDavid Daney 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
98c5aa59e8SDavid Daney 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
99c5aa59e8SDavid Daney 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
100c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
101c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
102c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
103c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
104c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
105c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
106c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
107c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
108c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
109c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
110c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
111c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
112c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
113c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
114c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100400ull) + (offset) * 8;
115c5aa59e8SDavid Daney 	}
116c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
117c5aa59e8SDavid Daney }
118c5aa59e8SDavid Daney 
119aa32a955SDavid Daney #define CVMX_CIU_NMI (CVMX_ADD_IO_SEG(0x0001070000000718ull))
120aa32a955SDavid Daney #define CVMX_CIU_PCI_INTA (CVMX_ADD_IO_SEG(0x0001070000000750ull))
121c5aa59e8SDavid Daney #define CVMX_CIU_PP_BIST_STAT (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
122aa32a955SDavid Daney #define CVMX_CIU_PP_DBG (CVMX_ADD_IO_SEG(0x0001070000000708ull))
123c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_PP_POKEX(unsigned long offset)
124c5aa59e8SDavid Daney {
125c5aa59e8SDavid Daney 	switch (cvmx_get_octeon_family()) {
126c5aa59e8SDavid Daney 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
127c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
128c5aa59e8SDavid Daney 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
129c5aa59e8SDavid Daney 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
130c5aa59e8SDavid Daney 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
131c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
132c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
133c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
134c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
135c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
136c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
137c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
138c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
139c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
140c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
141c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
142c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
143c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
144c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
145c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8;
146c5aa59e8SDavid Daney 	}
147c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
148c5aa59e8SDavid Daney }
149c5aa59e8SDavid Daney 
150aa32a955SDavid Daney #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull))
151aa32a955SDavid Daney #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull))
152aa32a955SDavid Daney #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull))
153aa32a955SDavid Daney #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull))
154c5aa59e8SDavid Daney #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull))
155c5aa59e8SDavid Daney #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull))
156aa32a955SDavid Daney #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull))
157aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull))
158aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull))
159aa32a955SDavid Daney #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull))
160aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull))
161aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull))
162c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull))
163c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
164aa32a955SDavid Daney #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull))
165c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8)
166c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8)
167c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8)
168c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8)
169c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8)
170c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8)
171c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8)
172c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8)
173c5aa59e8SDavid Daney #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8)
174c5aa59e8SDavid Daney #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull))
175c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset)
176c5aa59e8SDavid Daney {
177c5aa59e8SDavid Daney 	switch (cvmx_get_octeon_family()) {
178c5aa59e8SDavid Daney 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
179c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
180c5aa59e8SDavid Daney 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
181c5aa59e8SDavid Daney 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
182c5aa59e8SDavid Daney 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
183c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
184c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
185c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
186c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
187c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
188c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
189c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
190c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
191c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
192c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
193c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
194c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
195c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
196c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
197c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8;
198c5aa59e8SDavid Daney 	}
199c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
200c5aa59e8SDavid Daney }
20154293ec3SDavid Daney 
20254293ec3SDavid Daney union cvmx_ciu_bist {
20354293ec3SDavid Daney 	uint64_t u64;
20454293ec3SDavid Daney 	struct cvmx_ciu_bist_s {
205c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
206c5aa59e8SDavid Daney 		uint64_t reserved_7_63:57;
207c5aa59e8SDavid Daney 		uint64_t bist:7;
208c5aa59e8SDavid Daney #else
209c5aa59e8SDavid Daney 		uint64_t bist:7;
210c5aa59e8SDavid Daney 		uint64_t reserved_7_63:57;
211c5aa59e8SDavid Daney #endif
212aa32a955SDavid Daney 	} s;
213aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx {
214c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
21554293ec3SDavid Daney 		uint64_t reserved_4_63:60;
21654293ec3SDavid Daney 		uint64_t bist:4;
217c5aa59e8SDavid Daney #else
218c5aa59e8SDavid Daney 		uint64_t bist:4;
219c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
220c5aa59e8SDavid Daney #endif
221aa32a955SDavid Daney 	} cn30xx;
222aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn31xx;
223aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn38xx;
224aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn38xxp2;
22554293ec3SDavid Daney 	struct cvmx_ciu_bist_cn50xx {
226c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
22754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
22854293ec3SDavid Daney 		uint64_t bist:2;
229c5aa59e8SDavid Daney #else
230c5aa59e8SDavid Daney 		uint64_t bist:2;
231c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
232c5aa59e8SDavid Daney #endif
23354293ec3SDavid Daney 	} cn50xx;
23454293ec3SDavid Daney 	struct cvmx_ciu_bist_cn52xx {
235c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
23654293ec3SDavid Daney 		uint64_t reserved_3_63:61;
23754293ec3SDavid Daney 		uint64_t bist:3;
238c5aa59e8SDavid Daney #else
239c5aa59e8SDavid Daney 		uint64_t bist:3;
240c5aa59e8SDavid Daney 		uint64_t reserved_3_63:61;
241c5aa59e8SDavid Daney #endif
24254293ec3SDavid Daney 	} cn52xx;
24354293ec3SDavid Daney 	struct cvmx_ciu_bist_cn52xx cn52xxp1;
244aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn56xx;
245aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn56xxp1;
246aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn58xx;
247aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn58xxp1;
248c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx {
249c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
250c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
251c5aa59e8SDavid Daney 		uint64_t bist:6;
252c5aa59e8SDavid Daney #else
253c5aa59e8SDavid Daney 		uint64_t bist:6;
254c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
255c5aa59e8SDavid Daney #endif
256c5aa59e8SDavid Daney 	} cn61xx;
257c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn63xx {
258c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
259c5aa59e8SDavid Daney 		uint64_t reserved_5_63:59;
260c5aa59e8SDavid Daney 		uint64_t bist:5;
261c5aa59e8SDavid Daney #else
262c5aa59e8SDavid Daney 		uint64_t bist:5;
263c5aa59e8SDavid Daney 		uint64_t reserved_5_63:59;
264c5aa59e8SDavid Daney #endif
265c5aa59e8SDavid Daney 	} cn63xx;
266c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn63xx cn63xxp1;
267c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx cn66xx;
268c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_s cn68xx;
269c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_s cn68xxp1;
270c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx cnf71xx;
271aa32a955SDavid Daney };
272aa32a955SDavid Daney 
273aa32a955SDavid Daney union cvmx_ciu_block_int {
274aa32a955SDavid Daney 	uint64_t u64;
275aa32a955SDavid Daney 	struct cvmx_ciu_block_int_s {
276c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
277c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
278c5aa59e8SDavid Daney 		uint64_t srio3:1;
279c5aa59e8SDavid Daney 		uint64_t srio2:1;
280c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
281c5aa59e8SDavid Daney 		uint64_t ptp:1;
282c5aa59e8SDavid Daney 		uint64_t dpi:1;
283c5aa59e8SDavid Daney 		uint64_t dfm:1;
284c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
285c5aa59e8SDavid Daney 		uint64_t srio1:1;
286c5aa59e8SDavid Daney 		uint64_t srio0:1;
287c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
288c5aa59e8SDavid Daney 		uint64_t iob:1;
289c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
290c5aa59e8SDavid Daney 		uint64_t agl:1;
291c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
292c5aa59e8SDavid Daney 		uint64_t pem1:1;
293c5aa59e8SDavid Daney 		uint64_t pem0:1;
294c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
295c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
296c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
297c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
298c5aa59e8SDavid Daney 		uint64_t pip:1;
299c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
300c5aa59e8SDavid Daney 		uint64_t lmc0:1;
301c5aa59e8SDavid Daney 		uint64_t l2c:1;
302c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
303c5aa59e8SDavid Daney 		uint64_t rad:1;
304c5aa59e8SDavid Daney 		uint64_t usb:1;
305c5aa59e8SDavid Daney 		uint64_t pow:1;
306c5aa59e8SDavid Daney 		uint64_t tim:1;
307c5aa59e8SDavid Daney 		uint64_t pko:1;
308c5aa59e8SDavid Daney 		uint64_t ipd:1;
309c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
310c5aa59e8SDavid Daney 		uint64_t zip:1;
311c5aa59e8SDavid Daney 		uint64_t dfa:1;
312c5aa59e8SDavid Daney 		uint64_t fpa:1;
313c5aa59e8SDavid Daney 		uint64_t key:1;
314c5aa59e8SDavid Daney 		uint64_t sli:1;
315c5aa59e8SDavid Daney 		uint64_t gmx1:1;
316c5aa59e8SDavid Daney 		uint64_t gmx0:1;
317c5aa59e8SDavid Daney 		uint64_t mio:1;
318c5aa59e8SDavid Daney #else
319c5aa59e8SDavid Daney 		uint64_t mio:1;
320c5aa59e8SDavid Daney 		uint64_t gmx0:1;
321c5aa59e8SDavid Daney 		uint64_t gmx1:1;
322c5aa59e8SDavid Daney 		uint64_t sli:1;
323c5aa59e8SDavid Daney 		uint64_t key:1;
324c5aa59e8SDavid Daney 		uint64_t fpa:1;
325c5aa59e8SDavid Daney 		uint64_t dfa:1;
326c5aa59e8SDavid Daney 		uint64_t zip:1;
327c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
328c5aa59e8SDavid Daney 		uint64_t ipd:1;
329c5aa59e8SDavid Daney 		uint64_t pko:1;
330c5aa59e8SDavid Daney 		uint64_t tim:1;
331c5aa59e8SDavid Daney 		uint64_t pow:1;
332c5aa59e8SDavid Daney 		uint64_t usb:1;
333c5aa59e8SDavid Daney 		uint64_t rad:1;
334c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
335c5aa59e8SDavid Daney 		uint64_t l2c:1;
336c5aa59e8SDavid Daney 		uint64_t lmc0:1;
337c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
338c5aa59e8SDavid Daney 		uint64_t pip:1;
339c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
340c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
341c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
342c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
343c5aa59e8SDavid Daney 		uint64_t pem0:1;
344c5aa59e8SDavid Daney 		uint64_t pem1:1;
345c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
346c5aa59e8SDavid Daney 		uint64_t agl:1;
347c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
348c5aa59e8SDavid Daney 		uint64_t iob:1;
349c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
350c5aa59e8SDavid Daney 		uint64_t srio0:1;
351c5aa59e8SDavid Daney 		uint64_t srio1:1;
352c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
353c5aa59e8SDavid Daney 		uint64_t dfm:1;
354c5aa59e8SDavid Daney 		uint64_t dpi:1;
355c5aa59e8SDavid Daney 		uint64_t ptp:1;
356c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
357c5aa59e8SDavid Daney 		uint64_t srio2:1;
358c5aa59e8SDavid Daney 		uint64_t srio3:1;
359c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
360c5aa59e8SDavid Daney #endif
361c5aa59e8SDavid Daney 	} s;
362c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn61xx {
363c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
364c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
365c5aa59e8SDavid Daney 		uint64_t ptp:1;
366c5aa59e8SDavid Daney 		uint64_t dpi:1;
367c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
368c5aa59e8SDavid Daney 		uint64_t iob:1;
369c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
370c5aa59e8SDavid Daney 		uint64_t agl:1;
371c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
372c5aa59e8SDavid Daney 		uint64_t pem1:1;
373c5aa59e8SDavid Daney 		uint64_t pem0:1;
374c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
375c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
376c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
377c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
378c5aa59e8SDavid Daney 		uint64_t pip:1;
379c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
380c5aa59e8SDavid Daney 		uint64_t lmc0:1;
381c5aa59e8SDavid Daney 		uint64_t l2c:1;
382c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
383c5aa59e8SDavid Daney 		uint64_t rad:1;
384c5aa59e8SDavid Daney 		uint64_t usb:1;
385c5aa59e8SDavid Daney 		uint64_t pow:1;
386c5aa59e8SDavid Daney 		uint64_t tim:1;
387c5aa59e8SDavid Daney 		uint64_t pko:1;
388c5aa59e8SDavid Daney 		uint64_t ipd:1;
389c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
390c5aa59e8SDavid Daney 		uint64_t zip:1;
391c5aa59e8SDavid Daney 		uint64_t dfa:1;
392c5aa59e8SDavid Daney 		uint64_t fpa:1;
393c5aa59e8SDavid Daney 		uint64_t key:1;
394c5aa59e8SDavid Daney 		uint64_t sli:1;
395c5aa59e8SDavid Daney 		uint64_t gmx1:1;
396c5aa59e8SDavid Daney 		uint64_t gmx0:1;
397c5aa59e8SDavid Daney 		uint64_t mio:1;
398c5aa59e8SDavid Daney #else
399c5aa59e8SDavid Daney 		uint64_t mio:1;
400c5aa59e8SDavid Daney 		uint64_t gmx0:1;
401c5aa59e8SDavid Daney 		uint64_t gmx1:1;
402c5aa59e8SDavid Daney 		uint64_t sli:1;
403c5aa59e8SDavid Daney 		uint64_t key:1;
404c5aa59e8SDavid Daney 		uint64_t fpa:1;
405c5aa59e8SDavid Daney 		uint64_t dfa:1;
406c5aa59e8SDavid Daney 		uint64_t zip:1;
407c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
408c5aa59e8SDavid Daney 		uint64_t ipd:1;
409c5aa59e8SDavid Daney 		uint64_t pko:1;
410c5aa59e8SDavid Daney 		uint64_t tim:1;
411c5aa59e8SDavid Daney 		uint64_t pow:1;
412c5aa59e8SDavid Daney 		uint64_t usb:1;
413c5aa59e8SDavid Daney 		uint64_t rad:1;
414c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
415c5aa59e8SDavid Daney 		uint64_t l2c:1;
416c5aa59e8SDavid Daney 		uint64_t lmc0:1;
417c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
418c5aa59e8SDavid Daney 		uint64_t pip:1;
419c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
420c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
421c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
422c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
423c5aa59e8SDavid Daney 		uint64_t pem0:1;
424c5aa59e8SDavid Daney 		uint64_t pem1:1;
425c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
426c5aa59e8SDavid Daney 		uint64_t agl:1;
427c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
428c5aa59e8SDavid Daney 		uint64_t iob:1;
429c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
430c5aa59e8SDavid Daney 		uint64_t dpi:1;
431c5aa59e8SDavid Daney 		uint64_t ptp:1;
432c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
433c5aa59e8SDavid Daney #endif
434c5aa59e8SDavid Daney 	} cn61xx;
435c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn63xx {
436c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
437aa32a955SDavid Daney 		uint64_t reserved_43_63:21;
438aa32a955SDavid Daney 		uint64_t ptp:1;
439aa32a955SDavid Daney 		uint64_t dpi:1;
440aa32a955SDavid Daney 		uint64_t dfm:1;
441aa32a955SDavid Daney 		uint64_t reserved_34_39:6;
442aa32a955SDavid Daney 		uint64_t srio1:1;
443aa32a955SDavid Daney 		uint64_t srio0:1;
444aa32a955SDavid Daney 		uint64_t reserved_31_31:1;
445aa32a955SDavid Daney 		uint64_t iob:1;
446aa32a955SDavid Daney 		uint64_t reserved_29_29:1;
447aa32a955SDavid Daney 		uint64_t agl:1;
448aa32a955SDavid Daney 		uint64_t reserved_27_27:1;
449aa32a955SDavid Daney 		uint64_t pem1:1;
450aa32a955SDavid Daney 		uint64_t pem0:1;
451aa32a955SDavid Daney 		uint64_t reserved_23_24:2;
452aa32a955SDavid Daney 		uint64_t asxpcs0:1;
453aa32a955SDavid Daney 		uint64_t reserved_21_21:1;
454aa32a955SDavid Daney 		uint64_t pip:1;
455aa32a955SDavid Daney 		uint64_t reserved_18_19:2;
456aa32a955SDavid Daney 		uint64_t lmc0:1;
457aa32a955SDavid Daney 		uint64_t l2c:1;
458aa32a955SDavid Daney 		uint64_t reserved_15_15:1;
459aa32a955SDavid Daney 		uint64_t rad:1;
460aa32a955SDavid Daney 		uint64_t usb:1;
461aa32a955SDavid Daney 		uint64_t pow:1;
462aa32a955SDavid Daney 		uint64_t tim:1;
463aa32a955SDavid Daney 		uint64_t pko:1;
464aa32a955SDavid Daney 		uint64_t ipd:1;
465aa32a955SDavid Daney 		uint64_t reserved_8_8:1;
466aa32a955SDavid Daney 		uint64_t zip:1;
467aa32a955SDavid Daney 		uint64_t dfa:1;
468aa32a955SDavid Daney 		uint64_t fpa:1;
469aa32a955SDavid Daney 		uint64_t key:1;
470aa32a955SDavid Daney 		uint64_t sli:1;
471aa32a955SDavid Daney 		uint64_t reserved_2_2:1;
472aa32a955SDavid Daney 		uint64_t gmx0:1;
473aa32a955SDavid Daney 		uint64_t mio:1;
474c5aa59e8SDavid Daney #else
475c5aa59e8SDavid Daney 		uint64_t mio:1;
476c5aa59e8SDavid Daney 		uint64_t gmx0:1;
477c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
478c5aa59e8SDavid Daney 		uint64_t sli:1;
479c5aa59e8SDavid Daney 		uint64_t key:1;
480c5aa59e8SDavid Daney 		uint64_t fpa:1;
481c5aa59e8SDavid Daney 		uint64_t dfa:1;
482c5aa59e8SDavid Daney 		uint64_t zip:1;
483c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
484c5aa59e8SDavid Daney 		uint64_t ipd:1;
485c5aa59e8SDavid Daney 		uint64_t pko:1;
486c5aa59e8SDavid Daney 		uint64_t tim:1;
487c5aa59e8SDavid Daney 		uint64_t pow:1;
488c5aa59e8SDavid Daney 		uint64_t usb:1;
489c5aa59e8SDavid Daney 		uint64_t rad:1;
490c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
491c5aa59e8SDavid Daney 		uint64_t l2c:1;
492c5aa59e8SDavid Daney 		uint64_t lmc0:1;
493c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
494c5aa59e8SDavid Daney 		uint64_t pip:1;
495c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
496c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
497c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
498c5aa59e8SDavid Daney 		uint64_t pem0:1;
499c5aa59e8SDavid Daney 		uint64_t pem1:1;
500c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
501c5aa59e8SDavid Daney 		uint64_t agl:1;
502c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
503c5aa59e8SDavid Daney 		uint64_t iob:1;
504c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
505c5aa59e8SDavid Daney 		uint64_t srio0:1;
506c5aa59e8SDavid Daney 		uint64_t srio1:1;
507c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
508c5aa59e8SDavid Daney 		uint64_t dfm:1;
509c5aa59e8SDavid Daney 		uint64_t dpi:1;
510c5aa59e8SDavid Daney 		uint64_t ptp:1;
511c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
512c5aa59e8SDavid Daney #endif
513c5aa59e8SDavid Daney 	} cn63xx;
514c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn63xx cn63xxp1;
515c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn66xx {
516c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
517c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
518c5aa59e8SDavid Daney 		uint64_t srio3:1;
519c5aa59e8SDavid Daney 		uint64_t srio2:1;
520c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
521c5aa59e8SDavid Daney 		uint64_t ptp:1;
522c5aa59e8SDavid Daney 		uint64_t dpi:1;
523c5aa59e8SDavid Daney 		uint64_t dfm:1;
524c5aa59e8SDavid Daney 		uint64_t reserved_33_39:7;
525c5aa59e8SDavid Daney 		uint64_t srio0:1;
526c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
527c5aa59e8SDavid Daney 		uint64_t iob:1;
528c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
529c5aa59e8SDavid Daney 		uint64_t agl:1;
530c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
531c5aa59e8SDavid Daney 		uint64_t pem1:1;
532c5aa59e8SDavid Daney 		uint64_t pem0:1;
533c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
534c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
535c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
536c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
537c5aa59e8SDavid Daney 		uint64_t pip:1;
538c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
539c5aa59e8SDavid Daney 		uint64_t lmc0:1;
540c5aa59e8SDavid Daney 		uint64_t l2c:1;
541c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
542c5aa59e8SDavid Daney 		uint64_t rad:1;
543c5aa59e8SDavid Daney 		uint64_t usb:1;
544c5aa59e8SDavid Daney 		uint64_t pow:1;
545c5aa59e8SDavid Daney 		uint64_t tim:1;
546c5aa59e8SDavid Daney 		uint64_t pko:1;
547c5aa59e8SDavid Daney 		uint64_t ipd:1;
548c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
549c5aa59e8SDavid Daney 		uint64_t zip:1;
550c5aa59e8SDavid Daney 		uint64_t dfa:1;
551c5aa59e8SDavid Daney 		uint64_t fpa:1;
552c5aa59e8SDavid Daney 		uint64_t key:1;
553c5aa59e8SDavid Daney 		uint64_t sli:1;
554c5aa59e8SDavid Daney 		uint64_t gmx1:1;
555c5aa59e8SDavid Daney 		uint64_t gmx0:1;
556c5aa59e8SDavid Daney 		uint64_t mio:1;
557c5aa59e8SDavid Daney #else
558c5aa59e8SDavid Daney 		uint64_t mio:1;
559c5aa59e8SDavid Daney 		uint64_t gmx0:1;
560c5aa59e8SDavid Daney 		uint64_t gmx1:1;
561c5aa59e8SDavid Daney 		uint64_t sli:1;
562c5aa59e8SDavid Daney 		uint64_t key:1;
563c5aa59e8SDavid Daney 		uint64_t fpa:1;
564c5aa59e8SDavid Daney 		uint64_t dfa:1;
565c5aa59e8SDavid Daney 		uint64_t zip:1;
566c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
567c5aa59e8SDavid Daney 		uint64_t ipd:1;
568c5aa59e8SDavid Daney 		uint64_t pko:1;
569c5aa59e8SDavid Daney 		uint64_t tim:1;
570c5aa59e8SDavid Daney 		uint64_t pow:1;
571c5aa59e8SDavid Daney 		uint64_t usb:1;
572c5aa59e8SDavid Daney 		uint64_t rad:1;
573c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
574c5aa59e8SDavid Daney 		uint64_t l2c:1;
575c5aa59e8SDavid Daney 		uint64_t lmc0:1;
576c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
577c5aa59e8SDavid Daney 		uint64_t pip:1;
578c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
579c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
580c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
581c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
582c5aa59e8SDavid Daney 		uint64_t pem0:1;
583c5aa59e8SDavid Daney 		uint64_t pem1:1;
584c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
585c5aa59e8SDavid Daney 		uint64_t agl:1;
586c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
587c5aa59e8SDavid Daney 		uint64_t iob:1;
588c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
589c5aa59e8SDavid Daney 		uint64_t srio0:1;
590c5aa59e8SDavid Daney 		uint64_t reserved_33_39:7;
591c5aa59e8SDavid Daney 		uint64_t dfm:1;
592c5aa59e8SDavid Daney 		uint64_t dpi:1;
593c5aa59e8SDavid Daney 		uint64_t ptp:1;
594c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
595c5aa59e8SDavid Daney 		uint64_t srio2:1;
596c5aa59e8SDavid Daney 		uint64_t srio3:1;
597c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
598c5aa59e8SDavid Daney #endif
599c5aa59e8SDavid Daney 	} cn66xx;
600c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cnf71xx {
601c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
602c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
603c5aa59e8SDavid Daney 		uint64_t ptp:1;
604c5aa59e8SDavid Daney 		uint64_t dpi:1;
605c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
606c5aa59e8SDavid Daney 		uint64_t iob:1;
607c5aa59e8SDavid Daney 		uint64_t reserved_27_29:3;
608c5aa59e8SDavid Daney 		uint64_t pem1:1;
609c5aa59e8SDavid Daney 		uint64_t pem0:1;
610c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
611c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
612c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
613c5aa59e8SDavid Daney 		uint64_t pip:1;
614c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
615c5aa59e8SDavid Daney 		uint64_t lmc0:1;
616c5aa59e8SDavid Daney 		uint64_t l2c:1;
617c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
618c5aa59e8SDavid Daney 		uint64_t rad:1;
619c5aa59e8SDavid Daney 		uint64_t usb:1;
620c5aa59e8SDavid Daney 		uint64_t pow:1;
621c5aa59e8SDavid Daney 		uint64_t tim:1;
622c5aa59e8SDavid Daney 		uint64_t pko:1;
623c5aa59e8SDavid Daney 		uint64_t ipd:1;
624c5aa59e8SDavid Daney 		uint64_t reserved_6_8:3;
625c5aa59e8SDavid Daney 		uint64_t fpa:1;
626c5aa59e8SDavid Daney 		uint64_t key:1;
627c5aa59e8SDavid Daney 		uint64_t sli:1;
628c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
629c5aa59e8SDavid Daney 		uint64_t gmx0:1;
630c5aa59e8SDavid Daney 		uint64_t mio:1;
631c5aa59e8SDavid Daney #else
632c5aa59e8SDavid Daney 		uint64_t mio:1;
633c5aa59e8SDavid Daney 		uint64_t gmx0:1;
634c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
635c5aa59e8SDavid Daney 		uint64_t sli:1;
636c5aa59e8SDavid Daney 		uint64_t key:1;
637c5aa59e8SDavid Daney 		uint64_t fpa:1;
638c5aa59e8SDavid Daney 		uint64_t reserved_6_8:3;
639c5aa59e8SDavid Daney 		uint64_t ipd:1;
640c5aa59e8SDavid Daney 		uint64_t pko:1;
641c5aa59e8SDavid Daney 		uint64_t tim:1;
642c5aa59e8SDavid Daney 		uint64_t pow:1;
643c5aa59e8SDavid Daney 		uint64_t usb:1;
644c5aa59e8SDavid Daney 		uint64_t rad:1;
645c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
646c5aa59e8SDavid Daney 		uint64_t l2c:1;
647c5aa59e8SDavid Daney 		uint64_t lmc0:1;
648c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
649c5aa59e8SDavid Daney 		uint64_t pip:1;
650c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
651c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
652c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
653c5aa59e8SDavid Daney 		uint64_t pem0:1;
654c5aa59e8SDavid Daney 		uint64_t pem1:1;
655c5aa59e8SDavid Daney 		uint64_t reserved_27_29:3;
656c5aa59e8SDavid Daney 		uint64_t iob:1;
657c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
658c5aa59e8SDavid Daney 		uint64_t dpi:1;
659c5aa59e8SDavid Daney 		uint64_t ptp:1;
660c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
661c5aa59e8SDavid Daney #endif
662c5aa59e8SDavid Daney 	} cnf71xx;
66354293ec3SDavid Daney };
66454293ec3SDavid Daney 
66554293ec3SDavid Daney union cvmx_ciu_dint {
66654293ec3SDavid Daney 	uint64_t u64;
66754293ec3SDavid Daney 	struct cvmx_ciu_dint_s {
668c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
669c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
670c5aa59e8SDavid Daney 		uint64_t dint:32;
671c5aa59e8SDavid Daney #else
672c5aa59e8SDavid Daney 		uint64_t dint:32;
673c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
674c5aa59e8SDavid Daney #endif
67554293ec3SDavid Daney 	} s;
67654293ec3SDavid Daney 	struct cvmx_ciu_dint_cn30xx {
677c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
67854293ec3SDavid Daney 		uint64_t reserved_1_63:63;
67954293ec3SDavid Daney 		uint64_t dint:1;
680c5aa59e8SDavid Daney #else
681c5aa59e8SDavid Daney 		uint64_t dint:1;
682c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
683c5aa59e8SDavid Daney #endif
68454293ec3SDavid Daney 	} cn30xx;
68554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn31xx {
686c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
68754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
68854293ec3SDavid Daney 		uint64_t dint:2;
689c5aa59e8SDavid Daney #else
690c5aa59e8SDavid Daney 		uint64_t dint:2;
691c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
692c5aa59e8SDavid Daney #endif
69354293ec3SDavid Daney 	} cn31xx;
694c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx {
695c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
696c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
697c5aa59e8SDavid Daney 		uint64_t dint:16;
698c5aa59e8SDavid Daney #else
699c5aa59e8SDavid Daney 		uint64_t dint:16;
700c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
701c5aa59e8SDavid Daney #endif
702c5aa59e8SDavid Daney 	} cn38xx;
703c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn38xxp2;
70454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn31xx cn50xx;
70554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn52xx {
706c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
70754293ec3SDavid Daney 		uint64_t reserved_4_63:60;
70854293ec3SDavid Daney 		uint64_t dint:4;
709c5aa59e8SDavid Daney #else
710c5aa59e8SDavid Daney 		uint64_t dint:4;
711c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
712c5aa59e8SDavid Daney #endif
71354293ec3SDavid Daney 	} cn52xx;
71454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn52xx cn52xxp1;
71554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn56xx {
716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
71754293ec3SDavid Daney 		uint64_t reserved_12_63:52;
71854293ec3SDavid Daney 		uint64_t dint:12;
719c5aa59e8SDavid Daney #else
720c5aa59e8SDavid Daney 		uint64_t dint:12;
721c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
722c5aa59e8SDavid Daney #endif
72354293ec3SDavid Daney 	} cn56xx;
72454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn56xx cn56xxp1;
725c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn58xx;
726c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn58xxp1;
727c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn52xx cn61xx;
728aa32a955SDavid Daney 	struct cvmx_ciu_dint_cn63xx {
729c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
730aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
731aa32a955SDavid Daney 		uint64_t dint:6;
732c5aa59e8SDavid Daney #else
733c5aa59e8SDavid Daney 		uint64_t dint:6;
734c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
735c5aa59e8SDavid Daney #endif
736aa32a955SDavid Daney 	} cn63xx;
737aa32a955SDavid Daney 	struct cvmx_ciu_dint_cn63xx cn63xxp1;
738c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn66xx {
739c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
740c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
741c5aa59e8SDavid Daney 		uint64_t dint:10;
742c5aa59e8SDavid Daney #else
743c5aa59e8SDavid Daney 		uint64_t dint:10;
744c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
745c5aa59e8SDavid Daney #endif
746c5aa59e8SDavid Daney 	} cn66xx;
747c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_s cn68xx;
748c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_s cn68xxp1;
749c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn52xx cnf71xx;
750c5aa59e8SDavid Daney };
751c5aa59e8SDavid Daney 
752c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int {
753c5aa59e8SDavid Daney 	uint64_t u64;
754c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_s {
755c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
756c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
757c5aa59e8SDavid Daney 		uint64_t endor:2;
758c5aa59e8SDavid Daney 		uint64_t eoi:1;
759c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
760c5aa59e8SDavid Daney 		uint64_t timer:6;
761c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
762c5aa59e8SDavid Daney #else
763c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
764c5aa59e8SDavid Daney 		uint64_t timer:6;
765c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
766c5aa59e8SDavid Daney 		uint64_t eoi:1;
767c5aa59e8SDavid Daney 		uint64_t endor:2;
768c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
769c5aa59e8SDavid Daney #endif
770c5aa59e8SDavid Daney 	} s;
771c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_cn61xx {
772c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
773c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
774c5aa59e8SDavid Daney 		uint64_t timer:6;
775c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
776c5aa59e8SDavid Daney #else
777c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
778c5aa59e8SDavid Daney 		uint64_t timer:6;
779c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
780c5aa59e8SDavid Daney #endif
781c5aa59e8SDavid Daney 	} cn61xx;
782c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_cn61xx cn66xx;
783c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_s cnf71xx;
784c5aa59e8SDavid Daney };
785c5aa59e8SDavid Daney 
786c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1c {
787c5aa59e8SDavid Daney 	uint64_t u64;
788c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_s {
789c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
790c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
791c5aa59e8SDavid Daney 		uint64_t endor:2;
792c5aa59e8SDavid Daney 		uint64_t eoi:1;
793c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
794c5aa59e8SDavid Daney 		uint64_t timer:6;
795c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
796c5aa59e8SDavid Daney #else
797c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
798c5aa59e8SDavid Daney 		uint64_t timer:6;
799c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
800c5aa59e8SDavid Daney 		uint64_t eoi:1;
801c5aa59e8SDavid Daney 		uint64_t endor:2;
802c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
803c5aa59e8SDavid Daney #endif
804c5aa59e8SDavid Daney 	} s;
805c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx {
806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
807c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
808c5aa59e8SDavid Daney 		uint64_t timer:6;
809c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
810c5aa59e8SDavid Daney #else
811c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
812c5aa59e8SDavid Daney 		uint64_t timer:6;
813c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
814c5aa59e8SDavid Daney #endif
815c5aa59e8SDavid Daney 	} cn61xx;
816c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx;
817c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx;
818c5aa59e8SDavid Daney };
819c5aa59e8SDavid Daney 
820c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1s {
821c5aa59e8SDavid Daney 	uint64_t u64;
822c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_s {
823c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
824c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
825c5aa59e8SDavid Daney 		uint64_t endor:2;
826c5aa59e8SDavid Daney 		uint64_t eoi:1;
827c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
828c5aa59e8SDavid Daney 		uint64_t timer:6;
829c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
830c5aa59e8SDavid Daney #else
831c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
832c5aa59e8SDavid Daney 		uint64_t timer:6;
833c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
834c5aa59e8SDavid Daney 		uint64_t eoi:1;
835c5aa59e8SDavid Daney 		uint64_t endor:2;
836c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
837c5aa59e8SDavid Daney #endif
838c5aa59e8SDavid Daney 	} s;
839c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx {
840c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
841c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
842c5aa59e8SDavid Daney 		uint64_t timer:6;
843c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
844c5aa59e8SDavid Daney #else
845c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
846c5aa59e8SDavid Daney 		uint64_t timer:6;
847c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
848c5aa59e8SDavid Daney #endif
849c5aa59e8SDavid Daney 	} cn61xx;
850c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx;
851c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx;
852c5aa59e8SDavid Daney };
853c5aa59e8SDavid Daney 
854c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2 {
855c5aa59e8SDavid Daney 	uint64_t u64;
856c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_s {
857c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
858c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
859c5aa59e8SDavid Daney 		uint64_t endor:2;
860c5aa59e8SDavid Daney 		uint64_t eoi:1;
861c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
862c5aa59e8SDavid Daney 		uint64_t timer:6;
863c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
864c5aa59e8SDavid Daney #else
865c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
866c5aa59e8SDavid Daney 		uint64_t timer:6;
867c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
868c5aa59e8SDavid Daney 		uint64_t eoi:1;
869c5aa59e8SDavid Daney 		uint64_t endor:2;
870c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
871c5aa59e8SDavid Daney #endif
872c5aa59e8SDavid Daney 	} s;
873c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_cn61xx {
874c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
875c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
876c5aa59e8SDavid Daney 		uint64_t timer:6;
877c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
878c5aa59e8SDavid Daney #else
879c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
880c5aa59e8SDavid Daney 		uint64_t timer:6;
881c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
882c5aa59e8SDavid Daney #endif
883c5aa59e8SDavid Daney 	} cn61xx;
884c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx;
885c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_s cnf71xx;
886c5aa59e8SDavid Daney };
887c5aa59e8SDavid Daney 
888c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1c {
889c5aa59e8SDavid Daney 	uint64_t u64;
890c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_s {
891c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
892c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
893c5aa59e8SDavid Daney 		uint64_t endor:2;
894c5aa59e8SDavid Daney 		uint64_t eoi:1;
895c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
896c5aa59e8SDavid Daney 		uint64_t timer:6;
897c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
898c5aa59e8SDavid Daney #else
899c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
900c5aa59e8SDavid Daney 		uint64_t timer:6;
901c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
902c5aa59e8SDavid Daney 		uint64_t eoi:1;
903c5aa59e8SDavid Daney 		uint64_t endor:2;
904c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
905c5aa59e8SDavid Daney #endif
906c5aa59e8SDavid Daney 	} s;
907c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx {
908c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
909c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
910c5aa59e8SDavid Daney 		uint64_t timer:6;
911c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
912c5aa59e8SDavid Daney #else
913c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
914c5aa59e8SDavid Daney 		uint64_t timer:6;
915c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
916c5aa59e8SDavid Daney #endif
917c5aa59e8SDavid Daney 	} cn61xx;
918c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx;
919c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx;
920c5aa59e8SDavid Daney };
921c5aa59e8SDavid Daney 
922c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1s {
923c5aa59e8SDavid Daney 	uint64_t u64;
924c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_s {
925c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
926c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
927c5aa59e8SDavid Daney 		uint64_t endor:2;
928c5aa59e8SDavid Daney 		uint64_t eoi:1;
929c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
930c5aa59e8SDavid Daney 		uint64_t timer:6;
931c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
932c5aa59e8SDavid Daney #else
933c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
934c5aa59e8SDavid Daney 		uint64_t timer:6;
935c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
936c5aa59e8SDavid Daney 		uint64_t eoi:1;
937c5aa59e8SDavid Daney 		uint64_t endor:2;
938c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
939c5aa59e8SDavid Daney #endif
940c5aa59e8SDavid Daney 	} s;
941c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx {
942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
943c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
944c5aa59e8SDavid Daney 		uint64_t timer:6;
945c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
946c5aa59e8SDavid Daney #else
947c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
948c5aa59e8SDavid Daney 		uint64_t timer:6;
949c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
950c5aa59e8SDavid Daney #endif
951c5aa59e8SDavid Daney 	} cn61xx;
952c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx;
953c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx;
954c5aa59e8SDavid Daney };
955c5aa59e8SDavid Daney 
956c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3 {
957c5aa59e8SDavid Daney 	uint64_t u64;
958c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_s {
959c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
960c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
961c5aa59e8SDavid Daney 		uint64_t endor:2;
962c5aa59e8SDavid Daney 		uint64_t eoi:1;
963c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
964c5aa59e8SDavid Daney 		uint64_t timer:6;
965c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
966c5aa59e8SDavid Daney #else
967c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
968c5aa59e8SDavid Daney 		uint64_t timer:6;
969c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
970c5aa59e8SDavid Daney 		uint64_t eoi:1;
971c5aa59e8SDavid Daney 		uint64_t endor:2;
972c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
973c5aa59e8SDavid Daney #endif
974c5aa59e8SDavid Daney 	} s;
975c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_cn61xx {
976c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
977c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
978c5aa59e8SDavid Daney 		uint64_t timer:6;
979c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
980c5aa59e8SDavid Daney #else
981c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
982c5aa59e8SDavid Daney 		uint64_t timer:6;
983c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
984c5aa59e8SDavid Daney #endif
985c5aa59e8SDavid Daney 	} cn61xx;
986c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx;
987c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_s cnf71xx;
988c5aa59e8SDavid Daney };
989c5aa59e8SDavid Daney 
990c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1c {
991c5aa59e8SDavid Daney 	uint64_t u64;
992c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_s {
993c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
994c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
995c5aa59e8SDavid Daney 		uint64_t endor:2;
996c5aa59e8SDavid Daney 		uint64_t eoi:1;
997c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
998c5aa59e8SDavid Daney 		uint64_t timer:6;
999c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1000c5aa59e8SDavid Daney #else
1001c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1002c5aa59e8SDavid Daney 		uint64_t timer:6;
1003c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1004c5aa59e8SDavid Daney 		uint64_t eoi:1;
1005c5aa59e8SDavid Daney 		uint64_t endor:2;
1006c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1007c5aa59e8SDavid Daney #endif
1008c5aa59e8SDavid Daney 	} s;
1009c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx {
1010c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1011c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1012c5aa59e8SDavid Daney 		uint64_t timer:6;
1013c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1014c5aa59e8SDavid Daney #else
1015c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1016c5aa59e8SDavid Daney 		uint64_t timer:6;
1017c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1018c5aa59e8SDavid Daney #endif
1019c5aa59e8SDavid Daney 	} cn61xx;
1020c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx;
1021c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx;
1022c5aa59e8SDavid Daney };
1023c5aa59e8SDavid Daney 
1024c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1s {
1025c5aa59e8SDavid Daney 	uint64_t u64;
1026c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_s {
1027c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1028c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1029c5aa59e8SDavid Daney 		uint64_t endor:2;
1030c5aa59e8SDavid Daney 		uint64_t eoi:1;
1031c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1032c5aa59e8SDavid Daney 		uint64_t timer:6;
1033c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1034c5aa59e8SDavid Daney #else
1035c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1036c5aa59e8SDavid Daney 		uint64_t timer:6;
1037c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1038c5aa59e8SDavid Daney 		uint64_t eoi:1;
1039c5aa59e8SDavid Daney 		uint64_t endor:2;
1040c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1041c5aa59e8SDavid Daney #endif
1042c5aa59e8SDavid Daney 	} s;
1043c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx {
1044c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1045c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1046c5aa59e8SDavid Daney 		uint64_t timer:6;
1047c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1048c5aa59e8SDavid Daney #else
1049c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1050c5aa59e8SDavid Daney 		uint64_t timer:6;
1051c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1052c5aa59e8SDavid Daney #endif
1053c5aa59e8SDavid Daney 	} cn61xx;
1054c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx;
1055c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx;
1056c5aa59e8SDavid Daney };
1057c5aa59e8SDavid Daney 
1058c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4 {
1059c5aa59e8SDavid Daney 	uint64_t u64;
1060c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_s {
1061c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1062c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1063c5aa59e8SDavid Daney 		uint64_t endor:2;
1064c5aa59e8SDavid Daney 		uint64_t eoi:1;
1065c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1066c5aa59e8SDavid Daney 		uint64_t timer:6;
1067c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1068c5aa59e8SDavid Daney #else
1069c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1070c5aa59e8SDavid Daney 		uint64_t timer:6;
1071c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1072c5aa59e8SDavid Daney 		uint64_t eoi:1;
1073c5aa59e8SDavid Daney 		uint64_t endor:2;
1074c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1075c5aa59e8SDavid Daney #endif
1076c5aa59e8SDavid Daney 	} s;
1077c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_cn61xx {
1078c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1079c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1080c5aa59e8SDavid Daney 		uint64_t timer:6;
1081c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1082c5aa59e8SDavid Daney #else
1083c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1084c5aa59e8SDavid Daney 		uint64_t timer:6;
1085c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1086c5aa59e8SDavid Daney #endif
1087c5aa59e8SDavid Daney 	} cn61xx;
1088c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx;
1089c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_s cnf71xx;
1090c5aa59e8SDavid Daney };
1091c5aa59e8SDavid Daney 
1092c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1c {
1093c5aa59e8SDavid Daney 	uint64_t u64;
1094c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_s {
1095c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1096c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1097c5aa59e8SDavid Daney 		uint64_t endor:2;
1098c5aa59e8SDavid Daney 		uint64_t eoi:1;
1099c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1100c5aa59e8SDavid Daney 		uint64_t timer:6;
1101c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1102c5aa59e8SDavid Daney #else
1103c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1104c5aa59e8SDavid Daney 		uint64_t timer:6;
1105c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1106c5aa59e8SDavid Daney 		uint64_t eoi:1;
1107c5aa59e8SDavid Daney 		uint64_t endor:2;
1108c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1109c5aa59e8SDavid Daney #endif
1110c5aa59e8SDavid Daney 	} s;
1111c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx {
1112c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1113c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1114c5aa59e8SDavid Daney 		uint64_t timer:6;
1115c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1116c5aa59e8SDavid Daney #else
1117c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1118c5aa59e8SDavid Daney 		uint64_t timer:6;
1119c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1120c5aa59e8SDavid Daney #endif
1121c5aa59e8SDavid Daney 	} cn61xx;
1122c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx;
1123c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx;
1124c5aa59e8SDavid Daney };
1125c5aa59e8SDavid Daney 
1126c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1s {
1127c5aa59e8SDavid Daney 	uint64_t u64;
1128c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_s {
1129c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1130c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1131c5aa59e8SDavid Daney 		uint64_t endor:2;
1132c5aa59e8SDavid Daney 		uint64_t eoi:1;
1133c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1134c5aa59e8SDavid Daney 		uint64_t timer:6;
1135c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1136c5aa59e8SDavid Daney #else
1137c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1138c5aa59e8SDavid Daney 		uint64_t timer:6;
1139c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1140c5aa59e8SDavid Daney 		uint64_t eoi:1;
1141c5aa59e8SDavid Daney 		uint64_t endor:2;
1142c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1143c5aa59e8SDavid Daney #endif
1144c5aa59e8SDavid Daney 	} s;
1145c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx {
1146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1147c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1148c5aa59e8SDavid Daney 		uint64_t timer:6;
1149c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1150c5aa59e8SDavid Daney #else
1151c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1152c5aa59e8SDavid Daney 		uint64_t timer:6;
1153c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1154c5aa59e8SDavid Daney #endif
1155c5aa59e8SDavid Daney 	} cn61xx;
1156c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx;
1157c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx;
115854293ec3SDavid Daney };
115954293ec3SDavid Daney 
116054293ec3SDavid Daney union cvmx_ciu_fuse {
116154293ec3SDavid Daney 	uint64_t u64;
116254293ec3SDavid Daney 	struct cvmx_ciu_fuse_s {
1163c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1164c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
1165c5aa59e8SDavid Daney 		uint64_t fuse:32;
1166c5aa59e8SDavid Daney #else
1167c5aa59e8SDavid Daney 		uint64_t fuse:32;
1168c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
1169c5aa59e8SDavid Daney #endif
117054293ec3SDavid Daney 	} s;
117154293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn30xx {
1172c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
117354293ec3SDavid Daney 		uint64_t reserved_1_63:63;
117454293ec3SDavid Daney 		uint64_t fuse:1;
1175c5aa59e8SDavid Daney #else
1176c5aa59e8SDavid Daney 		uint64_t fuse:1;
1177c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
1178c5aa59e8SDavid Daney #endif
117954293ec3SDavid Daney 	} cn30xx;
118054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn31xx {
1181c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
118254293ec3SDavid Daney 		uint64_t reserved_2_63:62;
118354293ec3SDavid Daney 		uint64_t fuse:2;
1184c5aa59e8SDavid Daney #else
1185c5aa59e8SDavid Daney 		uint64_t fuse:2;
1186c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
1187c5aa59e8SDavid Daney #endif
118854293ec3SDavid Daney 	} cn31xx;
1189c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx {
1190c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1191c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
1192c5aa59e8SDavid Daney 		uint64_t fuse:16;
1193c5aa59e8SDavid Daney #else
1194c5aa59e8SDavid Daney 		uint64_t fuse:16;
1195c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
1196c5aa59e8SDavid Daney #endif
1197c5aa59e8SDavid Daney 	} cn38xx;
1198c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn38xxp2;
119954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn31xx cn50xx;
120054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn52xx {
1201c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
120254293ec3SDavid Daney 		uint64_t reserved_4_63:60;
120354293ec3SDavid Daney 		uint64_t fuse:4;
1204c5aa59e8SDavid Daney #else
1205c5aa59e8SDavid Daney 		uint64_t fuse:4;
1206c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
1207c5aa59e8SDavid Daney #endif
120854293ec3SDavid Daney 	} cn52xx;
120954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cn52xxp1;
121054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn56xx {
1211c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
121254293ec3SDavid Daney 		uint64_t reserved_12_63:52;
121354293ec3SDavid Daney 		uint64_t fuse:12;
1214c5aa59e8SDavid Daney #else
1215c5aa59e8SDavid Daney 		uint64_t fuse:12;
1216c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
1217c5aa59e8SDavid Daney #endif
121854293ec3SDavid Daney 	} cn56xx;
121954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn56xx cn56xxp1;
1220c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn58xx;
1221c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn58xxp1;
1222c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cn61xx;
1223aa32a955SDavid Daney 	struct cvmx_ciu_fuse_cn63xx {
1224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1225aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
1226aa32a955SDavid Daney 		uint64_t fuse:6;
1227c5aa59e8SDavid Daney #else
1228c5aa59e8SDavid Daney 		uint64_t fuse:6;
1229c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
1230c5aa59e8SDavid Daney #endif
1231aa32a955SDavid Daney 	} cn63xx;
1232aa32a955SDavid Daney 	struct cvmx_ciu_fuse_cn63xx cn63xxp1;
1233c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn66xx {
1234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1235c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1236c5aa59e8SDavid Daney 		uint64_t fuse:10;
1237c5aa59e8SDavid Daney #else
1238c5aa59e8SDavid Daney 		uint64_t fuse:10;
1239c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1240c5aa59e8SDavid Daney #endif
1241c5aa59e8SDavid Daney 	} cn66xx;
1242c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_s cn68xx;
1243c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_s cn68xxp1;
1244c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cnf71xx;
124554293ec3SDavid Daney };
124654293ec3SDavid Daney 
124754293ec3SDavid Daney union cvmx_ciu_gstop {
124854293ec3SDavid Daney 	uint64_t u64;
124954293ec3SDavid Daney 	struct cvmx_ciu_gstop_s {
1250c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
125154293ec3SDavid Daney 		uint64_t reserved_1_63:63;
125254293ec3SDavid Daney 		uint64_t gstop:1;
1253c5aa59e8SDavid Daney #else
1254c5aa59e8SDavid Daney 		uint64_t gstop:1;
1255c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
1256c5aa59e8SDavid Daney #endif
125754293ec3SDavid Daney 	} s;
125854293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn30xx;
125954293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn31xx;
126054293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn38xx;
126154293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn38xxp2;
126254293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn50xx;
126354293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn52xx;
126454293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn52xxp1;
126554293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn56xx;
126654293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn56xxp1;
126754293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn58xx;
126854293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn58xxp1;
1269c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn61xx;
1270aa32a955SDavid Daney 	struct cvmx_ciu_gstop_s cn63xx;
1271aa32a955SDavid Daney 	struct cvmx_ciu_gstop_s cn63xxp1;
1272c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn66xx;
1273c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn68xx;
1274c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn68xxp1;
1275c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cnf71xx;
127654293ec3SDavid Daney };
127754293ec3SDavid Daney 
127854293ec3SDavid Daney union cvmx_ciu_intx_en0 {
127954293ec3SDavid Daney 	uint64_t u64;
128054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_s {
1281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
128254293ec3SDavid Daney 		uint64_t bootdma:1;
128354293ec3SDavid Daney 		uint64_t mii:1;
128454293ec3SDavid Daney 		uint64_t ipdppthr:1;
128554293ec3SDavid Daney 		uint64_t powiq:1;
128654293ec3SDavid Daney 		uint64_t twsi2:1;
128754293ec3SDavid Daney 		uint64_t mpi:1;
128854293ec3SDavid Daney 		uint64_t pcm:1;
128954293ec3SDavid Daney 		uint64_t usb:1;
129054293ec3SDavid Daney 		uint64_t timer:4;
129154293ec3SDavid Daney 		uint64_t key_zero:1;
129254293ec3SDavid Daney 		uint64_t ipd_drp:1;
129354293ec3SDavid Daney 		uint64_t gmx_drp:2;
129454293ec3SDavid Daney 		uint64_t trace:1;
129554293ec3SDavid Daney 		uint64_t rml:1;
129654293ec3SDavid Daney 		uint64_t twsi:1;
129754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
129854293ec3SDavid Daney 		uint64_t pci_msi:4;
129954293ec3SDavid Daney 		uint64_t pci_int:4;
130054293ec3SDavid Daney 		uint64_t uart:2;
130154293ec3SDavid Daney 		uint64_t mbox:2;
130254293ec3SDavid Daney 		uint64_t gpio:16;
130354293ec3SDavid Daney 		uint64_t workq:16;
1304c5aa59e8SDavid Daney #else
1305c5aa59e8SDavid Daney 		uint64_t workq:16;
1306c5aa59e8SDavid Daney 		uint64_t gpio:16;
1307c5aa59e8SDavid Daney 		uint64_t mbox:2;
1308c5aa59e8SDavid Daney 		uint64_t uart:2;
1309c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1310c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1311c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1312c5aa59e8SDavid Daney 		uint64_t twsi:1;
1313c5aa59e8SDavid Daney 		uint64_t rml:1;
1314c5aa59e8SDavid Daney 		uint64_t trace:1;
1315c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1316c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1317c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1318c5aa59e8SDavid Daney 		uint64_t timer:4;
1319c5aa59e8SDavid Daney 		uint64_t usb:1;
1320c5aa59e8SDavid Daney 		uint64_t pcm:1;
1321c5aa59e8SDavid Daney 		uint64_t mpi:1;
1322c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1323c5aa59e8SDavid Daney 		uint64_t powiq:1;
1324c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1325c5aa59e8SDavid Daney 		uint64_t mii:1;
1326c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1327c5aa59e8SDavid Daney #endif
132854293ec3SDavid Daney 	} s;
132954293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn30xx {
1330c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
133154293ec3SDavid Daney 		uint64_t reserved_59_63:5;
133254293ec3SDavid Daney 		uint64_t mpi:1;
133354293ec3SDavid Daney 		uint64_t pcm:1;
133454293ec3SDavid Daney 		uint64_t usb:1;
133554293ec3SDavid Daney 		uint64_t timer:4;
133654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
133754293ec3SDavid Daney 		uint64_t ipd_drp:1;
133854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
133954293ec3SDavid Daney 		uint64_t gmx_drp:1;
134054293ec3SDavid Daney 		uint64_t reserved_47_47:1;
134154293ec3SDavid Daney 		uint64_t rml:1;
134254293ec3SDavid Daney 		uint64_t twsi:1;
134354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
134454293ec3SDavid Daney 		uint64_t pci_msi:4;
134554293ec3SDavid Daney 		uint64_t pci_int:4;
134654293ec3SDavid Daney 		uint64_t uart:2;
134754293ec3SDavid Daney 		uint64_t mbox:2;
134854293ec3SDavid Daney 		uint64_t gpio:16;
134954293ec3SDavid Daney 		uint64_t workq:16;
1350c5aa59e8SDavid Daney #else
1351c5aa59e8SDavid Daney 		uint64_t workq:16;
1352c5aa59e8SDavid Daney 		uint64_t gpio:16;
1353c5aa59e8SDavid Daney 		uint64_t mbox:2;
1354c5aa59e8SDavid Daney 		uint64_t uart:2;
1355c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1356c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1357c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1358c5aa59e8SDavid Daney 		uint64_t twsi:1;
1359c5aa59e8SDavid Daney 		uint64_t rml:1;
1360c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
1361c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1362c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1363c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1364c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1365c5aa59e8SDavid Daney 		uint64_t timer:4;
1366c5aa59e8SDavid Daney 		uint64_t usb:1;
1367c5aa59e8SDavid Daney 		uint64_t pcm:1;
1368c5aa59e8SDavid Daney 		uint64_t mpi:1;
1369c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
1370c5aa59e8SDavid Daney #endif
137154293ec3SDavid Daney 	} cn30xx;
137254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn31xx {
1373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
137454293ec3SDavid Daney 		uint64_t reserved_59_63:5;
137554293ec3SDavid Daney 		uint64_t mpi:1;
137654293ec3SDavid Daney 		uint64_t pcm:1;
137754293ec3SDavid Daney 		uint64_t usb:1;
137854293ec3SDavid Daney 		uint64_t timer:4;
137954293ec3SDavid Daney 		uint64_t reserved_51_51:1;
138054293ec3SDavid Daney 		uint64_t ipd_drp:1;
138154293ec3SDavid Daney 		uint64_t reserved_49_49:1;
138254293ec3SDavid Daney 		uint64_t gmx_drp:1;
138354293ec3SDavid Daney 		uint64_t trace:1;
138454293ec3SDavid Daney 		uint64_t rml:1;
138554293ec3SDavid Daney 		uint64_t twsi:1;
138654293ec3SDavid Daney 		uint64_t reserved_44_44:1;
138754293ec3SDavid Daney 		uint64_t pci_msi:4;
138854293ec3SDavid Daney 		uint64_t pci_int:4;
138954293ec3SDavid Daney 		uint64_t uart:2;
139054293ec3SDavid Daney 		uint64_t mbox:2;
139154293ec3SDavid Daney 		uint64_t gpio:16;
139254293ec3SDavid Daney 		uint64_t workq:16;
1393c5aa59e8SDavid Daney #else
1394c5aa59e8SDavid Daney 		uint64_t workq:16;
1395c5aa59e8SDavid Daney 		uint64_t gpio:16;
1396c5aa59e8SDavid Daney 		uint64_t mbox:2;
1397c5aa59e8SDavid Daney 		uint64_t uart:2;
1398c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1399c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1400c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1401c5aa59e8SDavid Daney 		uint64_t twsi:1;
1402c5aa59e8SDavid Daney 		uint64_t rml:1;
1403c5aa59e8SDavid Daney 		uint64_t trace:1;
1404c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1405c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1406c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1407c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1408c5aa59e8SDavid Daney 		uint64_t timer:4;
1409c5aa59e8SDavid Daney 		uint64_t usb:1;
1410c5aa59e8SDavid Daney 		uint64_t pcm:1;
1411c5aa59e8SDavid Daney 		uint64_t mpi:1;
1412c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
1413c5aa59e8SDavid Daney #endif
141454293ec3SDavid Daney 	} cn31xx;
141554293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx {
1416c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
141754293ec3SDavid Daney 		uint64_t reserved_56_63:8;
141854293ec3SDavid Daney 		uint64_t timer:4;
141954293ec3SDavid Daney 		uint64_t key_zero:1;
142054293ec3SDavid Daney 		uint64_t ipd_drp:1;
142154293ec3SDavid Daney 		uint64_t gmx_drp:2;
142254293ec3SDavid Daney 		uint64_t trace:1;
142354293ec3SDavid Daney 		uint64_t rml:1;
142454293ec3SDavid Daney 		uint64_t twsi:1;
142554293ec3SDavid Daney 		uint64_t reserved_44_44:1;
142654293ec3SDavid Daney 		uint64_t pci_msi:4;
142754293ec3SDavid Daney 		uint64_t pci_int:4;
142854293ec3SDavid Daney 		uint64_t uart:2;
142954293ec3SDavid Daney 		uint64_t mbox:2;
143054293ec3SDavid Daney 		uint64_t gpio:16;
143154293ec3SDavid Daney 		uint64_t workq:16;
1432c5aa59e8SDavid Daney #else
1433c5aa59e8SDavid Daney 		uint64_t workq:16;
1434c5aa59e8SDavid Daney 		uint64_t gpio:16;
1435c5aa59e8SDavid Daney 		uint64_t mbox:2;
1436c5aa59e8SDavid Daney 		uint64_t uart:2;
1437c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1438c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1439c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1440c5aa59e8SDavid Daney 		uint64_t twsi:1;
1441c5aa59e8SDavid Daney 		uint64_t rml:1;
1442c5aa59e8SDavid Daney 		uint64_t trace:1;
1443c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1444c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1445c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1446c5aa59e8SDavid Daney 		uint64_t timer:4;
1447c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
1448c5aa59e8SDavid Daney #endif
144954293ec3SDavid Daney 	} cn38xx;
145054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn38xxp2;
145154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn30xx cn50xx;
145254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx {
1453c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
145454293ec3SDavid Daney 		uint64_t bootdma:1;
145554293ec3SDavid Daney 		uint64_t mii:1;
145654293ec3SDavid Daney 		uint64_t ipdppthr:1;
145754293ec3SDavid Daney 		uint64_t powiq:1;
145854293ec3SDavid Daney 		uint64_t twsi2:1;
145954293ec3SDavid Daney 		uint64_t reserved_57_58:2;
146054293ec3SDavid Daney 		uint64_t usb:1;
146154293ec3SDavid Daney 		uint64_t timer:4;
146254293ec3SDavid Daney 		uint64_t reserved_51_51:1;
146354293ec3SDavid Daney 		uint64_t ipd_drp:1;
146454293ec3SDavid Daney 		uint64_t reserved_49_49:1;
146554293ec3SDavid Daney 		uint64_t gmx_drp:1;
146654293ec3SDavid Daney 		uint64_t trace:1;
146754293ec3SDavid Daney 		uint64_t rml:1;
146854293ec3SDavid Daney 		uint64_t twsi:1;
146954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
147054293ec3SDavid Daney 		uint64_t pci_msi:4;
147154293ec3SDavid Daney 		uint64_t pci_int:4;
147254293ec3SDavid Daney 		uint64_t uart:2;
147354293ec3SDavid Daney 		uint64_t mbox:2;
147454293ec3SDavid Daney 		uint64_t gpio:16;
147554293ec3SDavid Daney 		uint64_t workq:16;
1476c5aa59e8SDavid Daney #else
1477c5aa59e8SDavid Daney 		uint64_t workq:16;
1478c5aa59e8SDavid Daney 		uint64_t gpio:16;
1479c5aa59e8SDavid Daney 		uint64_t mbox:2;
1480c5aa59e8SDavid Daney 		uint64_t uart:2;
1481c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1482c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1483c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1484c5aa59e8SDavid Daney 		uint64_t twsi:1;
1485c5aa59e8SDavid Daney 		uint64_t rml:1;
1486c5aa59e8SDavid Daney 		uint64_t trace:1;
1487c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1488c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1489c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1490c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1491c5aa59e8SDavid Daney 		uint64_t timer:4;
1492c5aa59e8SDavid Daney 		uint64_t usb:1;
1493c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1494c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1495c5aa59e8SDavid Daney 		uint64_t powiq:1;
1496c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1497c5aa59e8SDavid Daney 		uint64_t mii:1;
1498c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1499c5aa59e8SDavid Daney #endif
150054293ec3SDavid Daney 	} cn52xx;
150154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn52xxp1;
150254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn56xx {
1503c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
150454293ec3SDavid Daney 		uint64_t bootdma:1;
150554293ec3SDavid Daney 		uint64_t mii:1;
150654293ec3SDavid Daney 		uint64_t ipdppthr:1;
150754293ec3SDavid Daney 		uint64_t powiq:1;
150854293ec3SDavid Daney 		uint64_t twsi2:1;
150954293ec3SDavid Daney 		uint64_t reserved_57_58:2;
151054293ec3SDavid Daney 		uint64_t usb:1;
151154293ec3SDavid Daney 		uint64_t timer:4;
151254293ec3SDavid Daney 		uint64_t key_zero:1;
151354293ec3SDavid Daney 		uint64_t ipd_drp:1;
151454293ec3SDavid Daney 		uint64_t gmx_drp:2;
151554293ec3SDavid Daney 		uint64_t trace:1;
151654293ec3SDavid Daney 		uint64_t rml:1;
151754293ec3SDavid Daney 		uint64_t twsi:1;
151854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
151954293ec3SDavid Daney 		uint64_t pci_msi:4;
152054293ec3SDavid Daney 		uint64_t pci_int:4;
152154293ec3SDavid Daney 		uint64_t uart:2;
152254293ec3SDavid Daney 		uint64_t mbox:2;
152354293ec3SDavid Daney 		uint64_t gpio:16;
152454293ec3SDavid Daney 		uint64_t workq:16;
1525c5aa59e8SDavid Daney #else
1526c5aa59e8SDavid Daney 		uint64_t workq:16;
1527c5aa59e8SDavid Daney 		uint64_t gpio:16;
1528c5aa59e8SDavid Daney 		uint64_t mbox:2;
1529c5aa59e8SDavid Daney 		uint64_t uart:2;
1530c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1531c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1532c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1533c5aa59e8SDavid Daney 		uint64_t twsi:1;
1534c5aa59e8SDavid Daney 		uint64_t rml:1;
1535c5aa59e8SDavid Daney 		uint64_t trace:1;
1536c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1537c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1538c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1539c5aa59e8SDavid Daney 		uint64_t timer:4;
1540c5aa59e8SDavid Daney 		uint64_t usb:1;
1541c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1542c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1543c5aa59e8SDavid Daney 		uint64_t powiq:1;
1544c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1545c5aa59e8SDavid Daney 		uint64_t mii:1;
1546c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1547c5aa59e8SDavid Daney #endif
154854293ec3SDavid Daney 	} cn56xx;
154954293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn56xx cn56xxp1;
155054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn58xx;
155154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn58xxp1;
1552c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cn61xx {
1553c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1554c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1555c5aa59e8SDavid Daney 		uint64_t mii:1;
1556c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1557c5aa59e8SDavid Daney 		uint64_t powiq:1;
1558c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1559c5aa59e8SDavid Daney 		uint64_t mpi:1;
1560c5aa59e8SDavid Daney 		uint64_t pcm:1;
1561c5aa59e8SDavid Daney 		uint64_t usb:1;
1562c5aa59e8SDavid Daney 		uint64_t timer:4;
1563c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1564c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1565c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1566c5aa59e8SDavid Daney 		uint64_t trace:1;
1567c5aa59e8SDavid Daney 		uint64_t rml:1;
1568c5aa59e8SDavid Daney 		uint64_t twsi:1;
1569c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1570c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1571c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1572c5aa59e8SDavid Daney 		uint64_t uart:2;
1573c5aa59e8SDavid Daney 		uint64_t mbox:2;
1574c5aa59e8SDavid Daney 		uint64_t gpio:16;
1575c5aa59e8SDavid Daney 		uint64_t workq:16;
1576c5aa59e8SDavid Daney #else
1577c5aa59e8SDavid Daney 		uint64_t workq:16;
1578c5aa59e8SDavid Daney 		uint64_t gpio:16;
1579c5aa59e8SDavid Daney 		uint64_t mbox:2;
1580c5aa59e8SDavid Daney 		uint64_t uart:2;
1581c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1582c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1583c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1584c5aa59e8SDavid Daney 		uint64_t twsi:1;
1585c5aa59e8SDavid Daney 		uint64_t rml:1;
1586c5aa59e8SDavid Daney 		uint64_t trace:1;
1587c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1588c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1589c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1590c5aa59e8SDavid Daney 		uint64_t timer:4;
1591c5aa59e8SDavid Daney 		uint64_t usb:1;
1592c5aa59e8SDavid Daney 		uint64_t pcm:1;
1593c5aa59e8SDavid Daney 		uint64_t mpi:1;
1594c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1595c5aa59e8SDavid Daney 		uint64_t powiq:1;
1596c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1597c5aa59e8SDavid Daney 		uint64_t mii:1;
1598c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1599c5aa59e8SDavid Daney #endif
1600c5aa59e8SDavid Daney 	} cn61xx;
1601aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn63xx;
1602aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn63xxp1;
1603c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cn66xx {
1604c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1605c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1606c5aa59e8SDavid Daney 		uint64_t mii:1;
1607c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1608c5aa59e8SDavid Daney 		uint64_t powiq:1;
1609c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1610c5aa59e8SDavid Daney 		uint64_t mpi:1;
1611c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1612c5aa59e8SDavid Daney 		uint64_t usb:1;
1613c5aa59e8SDavid Daney 		uint64_t timer:4;
1614c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1615c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1616c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1617c5aa59e8SDavid Daney 		uint64_t trace:1;
1618c5aa59e8SDavid Daney 		uint64_t rml:1;
1619c5aa59e8SDavid Daney 		uint64_t twsi:1;
1620c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1621c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1622c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1623c5aa59e8SDavid Daney 		uint64_t uart:2;
1624c5aa59e8SDavid Daney 		uint64_t mbox:2;
1625c5aa59e8SDavid Daney 		uint64_t gpio:16;
1626c5aa59e8SDavid Daney 		uint64_t workq:16;
1627c5aa59e8SDavid Daney #else
1628c5aa59e8SDavid Daney 		uint64_t workq:16;
1629c5aa59e8SDavid Daney 		uint64_t gpio:16;
1630c5aa59e8SDavid Daney 		uint64_t mbox:2;
1631c5aa59e8SDavid Daney 		uint64_t uart:2;
1632c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1633c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1634c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1635c5aa59e8SDavid Daney 		uint64_t twsi:1;
1636c5aa59e8SDavid Daney 		uint64_t rml:1;
1637c5aa59e8SDavid Daney 		uint64_t trace:1;
1638c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1639c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1640c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1641c5aa59e8SDavid Daney 		uint64_t timer:4;
1642c5aa59e8SDavid Daney 		uint64_t usb:1;
1643c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1644c5aa59e8SDavid Daney 		uint64_t mpi:1;
1645c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1646c5aa59e8SDavid Daney 		uint64_t powiq:1;
1647c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1648c5aa59e8SDavid Daney 		uint64_t mii:1;
1649c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1650c5aa59e8SDavid Daney #endif
1651c5aa59e8SDavid Daney 	} cn66xx;
1652c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cnf71xx {
1653c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1654c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1655c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
1656c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1657c5aa59e8SDavid Daney 		uint64_t powiq:1;
1658c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1659c5aa59e8SDavid Daney 		uint64_t mpi:1;
1660c5aa59e8SDavid Daney 		uint64_t pcm:1;
1661c5aa59e8SDavid Daney 		uint64_t usb:1;
1662c5aa59e8SDavid Daney 		uint64_t timer:4;
1663c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1664c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1665c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1666c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1667c5aa59e8SDavid Daney 		uint64_t trace:1;
1668c5aa59e8SDavid Daney 		uint64_t rml:1;
1669c5aa59e8SDavid Daney 		uint64_t twsi:1;
1670c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1671c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1672c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1673c5aa59e8SDavid Daney 		uint64_t uart:2;
1674c5aa59e8SDavid Daney 		uint64_t mbox:2;
1675c5aa59e8SDavid Daney 		uint64_t gpio:16;
1676c5aa59e8SDavid Daney 		uint64_t workq:16;
1677c5aa59e8SDavid Daney #else
1678c5aa59e8SDavid Daney 		uint64_t workq:16;
1679c5aa59e8SDavid Daney 		uint64_t gpio:16;
1680c5aa59e8SDavid Daney 		uint64_t mbox:2;
1681c5aa59e8SDavid Daney 		uint64_t uart:2;
1682c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1683c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1684c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1685c5aa59e8SDavid Daney 		uint64_t twsi:1;
1686c5aa59e8SDavid Daney 		uint64_t rml:1;
1687c5aa59e8SDavid Daney 		uint64_t trace:1;
1688c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1689c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1690c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1691c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1692c5aa59e8SDavid Daney 		uint64_t timer:4;
1693c5aa59e8SDavid Daney 		uint64_t usb:1;
1694c5aa59e8SDavid Daney 		uint64_t pcm:1;
1695c5aa59e8SDavid Daney 		uint64_t mpi:1;
1696c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1697c5aa59e8SDavid Daney 		uint64_t powiq:1;
1698c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1699c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
1700c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1701c5aa59e8SDavid Daney #endif
1702c5aa59e8SDavid Daney 	} cnf71xx;
170354293ec3SDavid Daney };
170454293ec3SDavid Daney 
170554293ec3SDavid Daney union cvmx_ciu_intx_en0_w1c {
170654293ec3SDavid Daney 	uint64_t u64;
170754293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_s {
1708c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
170954293ec3SDavid Daney 		uint64_t bootdma:1;
171054293ec3SDavid Daney 		uint64_t mii:1;
171154293ec3SDavid Daney 		uint64_t ipdppthr:1;
171254293ec3SDavid Daney 		uint64_t powiq:1;
171354293ec3SDavid Daney 		uint64_t twsi2:1;
1714c5aa59e8SDavid Daney 		uint64_t mpi:1;
1715c5aa59e8SDavid Daney 		uint64_t pcm:1;
171654293ec3SDavid Daney 		uint64_t usb:1;
171754293ec3SDavid Daney 		uint64_t timer:4;
171854293ec3SDavid Daney 		uint64_t key_zero:1;
171954293ec3SDavid Daney 		uint64_t ipd_drp:1;
172054293ec3SDavid Daney 		uint64_t gmx_drp:2;
172154293ec3SDavid Daney 		uint64_t trace:1;
172254293ec3SDavid Daney 		uint64_t rml:1;
172354293ec3SDavid Daney 		uint64_t twsi:1;
172454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
172554293ec3SDavid Daney 		uint64_t pci_msi:4;
172654293ec3SDavid Daney 		uint64_t pci_int:4;
172754293ec3SDavid Daney 		uint64_t uart:2;
172854293ec3SDavid Daney 		uint64_t mbox:2;
172954293ec3SDavid Daney 		uint64_t gpio:16;
173054293ec3SDavid Daney 		uint64_t workq:16;
1731c5aa59e8SDavid Daney #else
1732c5aa59e8SDavid Daney 		uint64_t workq:16;
1733c5aa59e8SDavid Daney 		uint64_t gpio:16;
1734c5aa59e8SDavid Daney 		uint64_t mbox:2;
1735c5aa59e8SDavid Daney 		uint64_t uart:2;
1736c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1737c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1738c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1739c5aa59e8SDavid Daney 		uint64_t twsi:1;
1740c5aa59e8SDavid Daney 		uint64_t rml:1;
1741c5aa59e8SDavid Daney 		uint64_t trace:1;
1742c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1743c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1744c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1745c5aa59e8SDavid Daney 		uint64_t timer:4;
1746c5aa59e8SDavid Daney 		uint64_t usb:1;
1747c5aa59e8SDavid Daney 		uint64_t pcm:1;
1748c5aa59e8SDavid Daney 		uint64_t mpi:1;
1749c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1750c5aa59e8SDavid Daney 		uint64_t powiq:1;
1751c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1752c5aa59e8SDavid Daney 		uint64_t mii:1;
1753c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1754c5aa59e8SDavid Daney #endif
175554293ec3SDavid Daney 	} s;
175654293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx {
1757c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
175854293ec3SDavid Daney 		uint64_t bootdma:1;
175954293ec3SDavid Daney 		uint64_t mii:1;
176054293ec3SDavid Daney 		uint64_t ipdppthr:1;
176154293ec3SDavid Daney 		uint64_t powiq:1;
176254293ec3SDavid Daney 		uint64_t twsi2:1;
176354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
176454293ec3SDavid Daney 		uint64_t usb:1;
176554293ec3SDavid Daney 		uint64_t timer:4;
176654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
176754293ec3SDavid Daney 		uint64_t ipd_drp:1;
176854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
176954293ec3SDavid Daney 		uint64_t gmx_drp:1;
177054293ec3SDavid Daney 		uint64_t trace:1;
177154293ec3SDavid Daney 		uint64_t rml:1;
177254293ec3SDavid Daney 		uint64_t twsi:1;
177354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
177454293ec3SDavid Daney 		uint64_t pci_msi:4;
177554293ec3SDavid Daney 		uint64_t pci_int:4;
177654293ec3SDavid Daney 		uint64_t uart:2;
177754293ec3SDavid Daney 		uint64_t mbox:2;
177854293ec3SDavid Daney 		uint64_t gpio:16;
177954293ec3SDavid Daney 		uint64_t workq:16;
1780c5aa59e8SDavid Daney #else
1781c5aa59e8SDavid Daney 		uint64_t workq:16;
1782c5aa59e8SDavid Daney 		uint64_t gpio:16;
1783c5aa59e8SDavid Daney 		uint64_t mbox:2;
1784c5aa59e8SDavid Daney 		uint64_t uart:2;
1785c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1786c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1787c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1788c5aa59e8SDavid Daney 		uint64_t twsi:1;
1789c5aa59e8SDavid Daney 		uint64_t rml:1;
1790c5aa59e8SDavid Daney 		uint64_t trace:1;
1791c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1792c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1793c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1794c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1795c5aa59e8SDavid Daney 		uint64_t timer:4;
1796c5aa59e8SDavid Daney 		uint64_t usb:1;
1797c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1798c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1799c5aa59e8SDavid Daney 		uint64_t powiq:1;
1800c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1801c5aa59e8SDavid Daney 		uint64_t mii:1;
1802c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1803c5aa59e8SDavid Daney #endif
180454293ec3SDavid Daney 	} cn52xx;
1805c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn56xx {
1806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1807c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1808c5aa59e8SDavid Daney 		uint64_t mii:1;
1809c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1810c5aa59e8SDavid Daney 		uint64_t powiq:1;
1811c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1812c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1813c5aa59e8SDavid Daney 		uint64_t usb:1;
1814c5aa59e8SDavid Daney 		uint64_t timer:4;
1815c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1816c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1817c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1818c5aa59e8SDavid Daney 		uint64_t trace:1;
1819c5aa59e8SDavid Daney 		uint64_t rml:1;
1820c5aa59e8SDavid Daney 		uint64_t twsi:1;
1821c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1822c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1823c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1824c5aa59e8SDavid Daney 		uint64_t uart:2;
1825c5aa59e8SDavid Daney 		uint64_t mbox:2;
1826c5aa59e8SDavid Daney 		uint64_t gpio:16;
1827c5aa59e8SDavid Daney 		uint64_t workq:16;
1828c5aa59e8SDavid Daney #else
1829c5aa59e8SDavid Daney 		uint64_t workq:16;
1830c5aa59e8SDavid Daney 		uint64_t gpio:16;
1831c5aa59e8SDavid Daney 		uint64_t mbox:2;
1832c5aa59e8SDavid Daney 		uint64_t uart:2;
1833c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1834c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1835c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1836c5aa59e8SDavid Daney 		uint64_t twsi:1;
1837c5aa59e8SDavid Daney 		uint64_t rml:1;
1838c5aa59e8SDavid Daney 		uint64_t trace:1;
1839c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1840c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1841c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1842c5aa59e8SDavid Daney 		uint64_t timer:4;
1843c5aa59e8SDavid Daney 		uint64_t usb:1;
1844c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1845c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1846c5aa59e8SDavid Daney 		uint64_t powiq:1;
1847c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1848c5aa59e8SDavid Daney 		uint64_t mii:1;
1849c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1850c5aa59e8SDavid Daney #endif
1851c5aa59e8SDavid Daney 	} cn56xx;
185254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn58xx {
1853c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
185454293ec3SDavid Daney 		uint64_t reserved_56_63:8;
185554293ec3SDavid Daney 		uint64_t timer:4;
185654293ec3SDavid Daney 		uint64_t key_zero:1;
185754293ec3SDavid Daney 		uint64_t ipd_drp:1;
185854293ec3SDavid Daney 		uint64_t gmx_drp:2;
185954293ec3SDavid Daney 		uint64_t trace:1;
186054293ec3SDavid Daney 		uint64_t rml:1;
186154293ec3SDavid Daney 		uint64_t twsi:1;
186254293ec3SDavid Daney 		uint64_t reserved_44_44:1;
186354293ec3SDavid Daney 		uint64_t pci_msi:4;
186454293ec3SDavid Daney 		uint64_t pci_int:4;
186554293ec3SDavid Daney 		uint64_t uart:2;
186654293ec3SDavid Daney 		uint64_t mbox:2;
186754293ec3SDavid Daney 		uint64_t gpio:16;
186854293ec3SDavid Daney 		uint64_t workq:16;
1869c5aa59e8SDavid Daney #else
1870c5aa59e8SDavid Daney 		uint64_t workq:16;
1871c5aa59e8SDavid Daney 		uint64_t gpio:16;
1872c5aa59e8SDavid Daney 		uint64_t mbox:2;
1873c5aa59e8SDavid Daney 		uint64_t uart:2;
1874c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1875c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1876c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1877c5aa59e8SDavid Daney 		uint64_t twsi:1;
1878c5aa59e8SDavid Daney 		uint64_t rml:1;
1879c5aa59e8SDavid Daney 		uint64_t trace:1;
1880c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1881c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1882c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1883c5aa59e8SDavid Daney 		uint64_t timer:4;
1884c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
1885c5aa59e8SDavid Daney #endif
188654293ec3SDavid Daney 	} cn58xx;
1887c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn61xx {
1888c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1889c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1890c5aa59e8SDavid Daney 		uint64_t mii:1;
1891c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1892c5aa59e8SDavid Daney 		uint64_t powiq:1;
1893c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1894c5aa59e8SDavid Daney 		uint64_t mpi:1;
1895c5aa59e8SDavid Daney 		uint64_t pcm:1;
1896c5aa59e8SDavid Daney 		uint64_t usb:1;
1897c5aa59e8SDavid Daney 		uint64_t timer:4;
1898c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1899c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1900c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1901c5aa59e8SDavid Daney 		uint64_t trace:1;
1902c5aa59e8SDavid Daney 		uint64_t rml:1;
1903c5aa59e8SDavid Daney 		uint64_t twsi:1;
1904c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1905c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1906c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1907c5aa59e8SDavid Daney 		uint64_t uart:2;
1908c5aa59e8SDavid Daney 		uint64_t mbox:2;
1909c5aa59e8SDavid Daney 		uint64_t gpio:16;
1910c5aa59e8SDavid Daney 		uint64_t workq:16;
1911c5aa59e8SDavid Daney #else
1912c5aa59e8SDavid Daney 		uint64_t workq:16;
1913c5aa59e8SDavid Daney 		uint64_t gpio:16;
1914c5aa59e8SDavid Daney 		uint64_t mbox:2;
1915c5aa59e8SDavid Daney 		uint64_t uart:2;
1916c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1917c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1918c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1919c5aa59e8SDavid Daney 		uint64_t twsi:1;
1920c5aa59e8SDavid Daney 		uint64_t rml:1;
1921c5aa59e8SDavid Daney 		uint64_t trace:1;
1922c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1923c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1924c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1925c5aa59e8SDavid Daney 		uint64_t timer:4;
1926c5aa59e8SDavid Daney 		uint64_t usb:1;
1927c5aa59e8SDavid Daney 		uint64_t pcm:1;
1928c5aa59e8SDavid Daney 		uint64_t mpi:1;
1929c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1930c5aa59e8SDavid Daney 		uint64_t powiq:1;
1931c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1932c5aa59e8SDavid Daney 		uint64_t mii:1;
1933c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1934c5aa59e8SDavid Daney #endif
1935c5aa59e8SDavid Daney 	} cn61xx;
1936aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx;
1937aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1;
1938c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn66xx {
1939c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1940c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1941c5aa59e8SDavid Daney 		uint64_t mii:1;
1942c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1943c5aa59e8SDavid Daney 		uint64_t powiq:1;
1944c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1945c5aa59e8SDavid Daney 		uint64_t mpi:1;
1946c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1947c5aa59e8SDavid Daney 		uint64_t usb:1;
1948c5aa59e8SDavid Daney 		uint64_t timer:4;
1949c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1950c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1951c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1952c5aa59e8SDavid Daney 		uint64_t trace:1;
1953c5aa59e8SDavid Daney 		uint64_t rml:1;
1954c5aa59e8SDavid Daney 		uint64_t twsi:1;
1955c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1956c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1957c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1958c5aa59e8SDavid Daney 		uint64_t uart:2;
1959c5aa59e8SDavid Daney 		uint64_t mbox:2;
1960c5aa59e8SDavid Daney 		uint64_t gpio:16;
1961c5aa59e8SDavid Daney 		uint64_t workq:16;
1962c5aa59e8SDavid Daney #else
1963c5aa59e8SDavid Daney 		uint64_t workq:16;
1964c5aa59e8SDavid Daney 		uint64_t gpio:16;
1965c5aa59e8SDavid Daney 		uint64_t mbox:2;
1966c5aa59e8SDavid Daney 		uint64_t uart:2;
1967c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1968c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1969c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1970c5aa59e8SDavid Daney 		uint64_t twsi:1;
1971c5aa59e8SDavid Daney 		uint64_t rml:1;
1972c5aa59e8SDavid Daney 		uint64_t trace:1;
1973c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1974c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1975c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1976c5aa59e8SDavid Daney 		uint64_t timer:4;
1977c5aa59e8SDavid Daney 		uint64_t usb:1;
1978c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1979c5aa59e8SDavid Daney 		uint64_t mpi:1;
1980c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1981c5aa59e8SDavid Daney 		uint64_t powiq:1;
1982c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1983c5aa59e8SDavid Daney 		uint64_t mii:1;
1984c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1985c5aa59e8SDavid Daney #endif
1986c5aa59e8SDavid Daney 	} cn66xx;
1987c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cnf71xx {
1988c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1989c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1990c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
1991c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1992c5aa59e8SDavid Daney 		uint64_t powiq:1;
1993c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1994c5aa59e8SDavid Daney 		uint64_t mpi:1;
1995c5aa59e8SDavid Daney 		uint64_t pcm:1;
1996c5aa59e8SDavid Daney 		uint64_t usb:1;
1997c5aa59e8SDavid Daney 		uint64_t timer:4;
1998c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1999c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2000c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2001c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2002c5aa59e8SDavid Daney 		uint64_t trace:1;
2003c5aa59e8SDavid Daney 		uint64_t rml:1;
2004c5aa59e8SDavid Daney 		uint64_t twsi:1;
2005c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2006c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2007c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2008c5aa59e8SDavid Daney 		uint64_t uart:2;
2009c5aa59e8SDavid Daney 		uint64_t mbox:2;
2010c5aa59e8SDavid Daney 		uint64_t gpio:16;
2011c5aa59e8SDavid Daney 		uint64_t workq:16;
2012c5aa59e8SDavid Daney #else
2013c5aa59e8SDavid Daney 		uint64_t workq:16;
2014c5aa59e8SDavid Daney 		uint64_t gpio:16;
2015c5aa59e8SDavid Daney 		uint64_t mbox:2;
2016c5aa59e8SDavid Daney 		uint64_t uart:2;
2017c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2018c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2019c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2020c5aa59e8SDavid Daney 		uint64_t twsi:1;
2021c5aa59e8SDavid Daney 		uint64_t rml:1;
2022c5aa59e8SDavid Daney 		uint64_t trace:1;
2023c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2024c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2025c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2026c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2027c5aa59e8SDavid Daney 		uint64_t timer:4;
2028c5aa59e8SDavid Daney 		uint64_t usb:1;
2029c5aa59e8SDavid Daney 		uint64_t pcm:1;
2030c5aa59e8SDavid Daney 		uint64_t mpi:1;
2031c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2032c5aa59e8SDavid Daney 		uint64_t powiq:1;
2033c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2034c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2035c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2036c5aa59e8SDavid Daney #endif
2037c5aa59e8SDavid Daney 	} cnf71xx;
203854293ec3SDavid Daney };
203954293ec3SDavid Daney 
204054293ec3SDavid Daney union cvmx_ciu_intx_en0_w1s {
204154293ec3SDavid Daney 	uint64_t u64;
204254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_s {
2043c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
204454293ec3SDavid Daney 		uint64_t bootdma:1;
204554293ec3SDavid Daney 		uint64_t mii:1;
204654293ec3SDavid Daney 		uint64_t ipdppthr:1;
204754293ec3SDavid Daney 		uint64_t powiq:1;
204854293ec3SDavid Daney 		uint64_t twsi2:1;
2049c5aa59e8SDavid Daney 		uint64_t mpi:1;
2050c5aa59e8SDavid Daney 		uint64_t pcm:1;
205154293ec3SDavid Daney 		uint64_t usb:1;
205254293ec3SDavid Daney 		uint64_t timer:4;
205354293ec3SDavid Daney 		uint64_t key_zero:1;
205454293ec3SDavid Daney 		uint64_t ipd_drp:1;
205554293ec3SDavid Daney 		uint64_t gmx_drp:2;
205654293ec3SDavid Daney 		uint64_t trace:1;
205754293ec3SDavid Daney 		uint64_t rml:1;
205854293ec3SDavid Daney 		uint64_t twsi:1;
205954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
206054293ec3SDavid Daney 		uint64_t pci_msi:4;
206154293ec3SDavid Daney 		uint64_t pci_int:4;
206254293ec3SDavid Daney 		uint64_t uart:2;
206354293ec3SDavid Daney 		uint64_t mbox:2;
206454293ec3SDavid Daney 		uint64_t gpio:16;
206554293ec3SDavid Daney 		uint64_t workq:16;
2066c5aa59e8SDavid Daney #else
2067c5aa59e8SDavid Daney 		uint64_t workq:16;
2068c5aa59e8SDavid Daney 		uint64_t gpio:16;
2069c5aa59e8SDavid Daney 		uint64_t mbox:2;
2070c5aa59e8SDavid Daney 		uint64_t uart:2;
2071c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2072c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2073c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2074c5aa59e8SDavid Daney 		uint64_t twsi:1;
2075c5aa59e8SDavid Daney 		uint64_t rml:1;
2076c5aa59e8SDavid Daney 		uint64_t trace:1;
2077c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2078c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2079c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2080c5aa59e8SDavid Daney 		uint64_t timer:4;
2081c5aa59e8SDavid Daney 		uint64_t usb:1;
2082c5aa59e8SDavid Daney 		uint64_t pcm:1;
2083c5aa59e8SDavid Daney 		uint64_t mpi:1;
2084c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2085c5aa59e8SDavid Daney 		uint64_t powiq:1;
2086c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2087c5aa59e8SDavid Daney 		uint64_t mii:1;
2088c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2089c5aa59e8SDavid Daney #endif
209054293ec3SDavid Daney 	} s;
209154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx {
2092c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
209354293ec3SDavid Daney 		uint64_t bootdma:1;
209454293ec3SDavid Daney 		uint64_t mii:1;
209554293ec3SDavid Daney 		uint64_t ipdppthr:1;
209654293ec3SDavid Daney 		uint64_t powiq:1;
209754293ec3SDavid Daney 		uint64_t twsi2:1;
209854293ec3SDavid Daney 		uint64_t reserved_57_58:2;
209954293ec3SDavid Daney 		uint64_t usb:1;
210054293ec3SDavid Daney 		uint64_t timer:4;
210154293ec3SDavid Daney 		uint64_t reserved_51_51:1;
210254293ec3SDavid Daney 		uint64_t ipd_drp:1;
210354293ec3SDavid Daney 		uint64_t reserved_49_49:1;
210454293ec3SDavid Daney 		uint64_t gmx_drp:1;
210554293ec3SDavid Daney 		uint64_t trace:1;
210654293ec3SDavid Daney 		uint64_t rml:1;
210754293ec3SDavid Daney 		uint64_t twsi:1;
210854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
210954293ec3SDavid Daney 		uint64_t pci_msi:4;
211054293ec3SDavid Daney 		uint64_t pci_int:4;
211154293ec3SDavid Daney 		uint64_t uart:2;
211254293ec3SDavid Daney 		uint64_t mbox:2;
211354293ec3SDavid Daney 		uint64_t gpio:16;
211454293ec3SDavid Daney 		uint64_t workq:16;
2115c5aa59e8SDavid Daney #else
2116c5aa59e8SDavid Daney 		uint64_t workq:16;
2117c5aa59e8SDavid Daney 		uint64_t gpio:16;
2118c5aa59e8SDavid Daney 		uint64_t mbox:2;
2119c5aa59e8SDavid Daney 		uint64_t uart:2;
2120c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2121c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2122c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2123c5aa59e8SDavid Daney 		uint64_t twsi:1;
2124c5aa59e8SDavid Daney 		uint64_t rml:1;
2125c5aa59e8SDavid Daney 		uint64_t trace:1;
2126c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2127c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2128c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2129c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2130c5aa59e8SDavid Daney 		uint64_t timer:4;
2131c5aa59e8SDavid Daney 		uint64_t usb:1;
2132c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2133c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2134c5aa59e8SDavid Daney 		uint64_t powiq:1;
2135c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2136c5aa59e8SDavid Daney 		uint64_t mii:1;
2137c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2138c5aa59e8SDavid Daney #endif
213954293ec3SDavid Daney 	} cn52xx;
2140c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn56xx {
2141c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2142c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2143c5aa59e8SDavid Daney 		uint64_t mii:1;
2144c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2145c5aa59e8SDavid Daney 		uint64_t powiq:1;
2146c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2147c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2148c5aa59e8SDavid Daney 		uint64_t usb:1;
2149c5aa59e8SDavid Daney 		uint64_t timer:4;
2150c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2151c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2152c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2153c5aa59e8SDavid Daney 		uint64_t trace:1;
2154c5aa59e8SDavid Daney 		uint64_t rml:1;
2155c5aa59e8SDavid Daney 		uint64_t twsi:1;
2156c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2157c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2158c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2159c5aa59e8SDavid Daney 		uint64_t uart:2;
2160c5aa59e8SDavid Daney 		uint64_t mbox:2;
2161c5aa59e8SDavid Daney 		uint64_t gpio:16;
2162c5aa59e8SDavid Daney 		uint64_t workq:16;
2163c5aa59e8SDavid Daney #else
2164c5aa59e8SDavid Daney 		uint64_t workq:16;
2165c5aa59e8SDavid Daney 		uint64_t gpio:16;
2166c5aa59e8SDavid Daney 		uint64_t mbox:2;
2167c5aa59e8SDavid Daney 		uint64_t uart:2;
2168c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2169c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2170c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2171c5aa59e8SDavid Daney 		uint64_t twsi:1;
2172c5aa59e8SDavid Daney 		uint64_t rml:1;
2173c5aa59e8SDavid Daney 		uint64_t trace:1;
2174c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2175c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2176c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2177c5aa59e8SDavid Daney 		uint64_t timer:4;
2178c5aa59e8SDavid Daney 		uint64_t usb:1;
2179c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2180c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2181c5aa59e8SDavid Daney 		uint64_t powiq:1;
2182c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2183c5aa59e8SDavid Daney 		uint64_t mii:1;
2184c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2185c5aa59e8SDavid Daney #endif
2186c5aa59e8SDavid Daney 	} cn56xx;
218754293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn58xx {
2188c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
218954293ec3SDavid Daney 		uint64_t reserved_56_63:8;
219054293ec3SDavid Daney 		uint64_t timer:4;
219154293ec3SDavid Daney 		uint64_t key_zero:1;
219254293ec3SDavid Daney 		uint64_t ipd_drp:1;
219354293ec3SDavid Daney 		uint64_t gmx_drp:2;
219454293ec3SDavid Daney 		uint64_t trace:1;
219554293ec3SDavid Daney 		uint64_t rml:1;
219654293ec3SDavid Daney 		uint64_t twsi:1;
219754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
219854293ec3SDavid Daney 		uint64_t pci_msi:4;
219954293ec3SDavid Daney 		uint64_t pci_int:4;
220054293ec3SDavid Daney 		uint64_t uart:2;
220154293ec3SDavid Daney 		uint64_t mbox:2;
220254293ec3SDavid Daney 		uint64_t gpio:16;
220354293ec3SDavid Daney 		uint64_t workq:16;
2204c5aa59e8SDavid Daney #else
2205c5aa59e8SDavid Daney 		uint64_t workq:16;
2206c5aa59e8SDavid Daney 		uint64_t gpio:16;
2207c5aa59e8SDavid Daney 		uint64_t mbox:2;
2208c5aa59e8SDavid Daney 		uint64_t uart:2;
2209c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2210c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2211c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2212c5aa59e8SDavid Daney 		uint64_t twsi:1;
2213c5aa59e8SDavid Daney 		uint64_t rml:1;
2214c5aa59e8SDavid Daney 		uint64_t trace:1;
2215c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2216c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2217c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2218c5aa59e8SDavid Daney 		uint64_t timer:4;
2219c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
2220c5aa59e8SDavid Daney #endif
222154293ec3SDavid Daney 	} cn58xx;
2222c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn61xx {
2223c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2224c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2225c5aa59e8SDavid Daney 		uint64_t mii:1;
2226c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2227c5aa59e8SDavid Daney 		uint64_t powiq:1;
2228c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2229c5aa59e8SDavid Daney 		uint64_t mpi:1;
2230c5aa59e8SDavid Daney 		uint64_t pcm:1;
2231c5aa59e8SDavid Daney 		uint64_t usb:1;
2232c5aa59e8SDavid Daney 		uint64_t timer:4;
2233c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2234c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2235c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2236c5aa59e8SDavid Daney 		uint64_t trace:1;
2237c5aa59e8SDavid Daney 		uint64_t rml:1;
2238c5aa59e8SDavid Daney 		uint64_t twsi:1;
2239c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2240c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2241c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2242c5aa59e8SDavid Daney 		uint64_t uart:2;
2243c5aa59e8SDavid Daney 		uint64_t mbox:2;
2244c5aa59e8SDavid Daney 		uint64_t gpio:16;
2245c5aa59e8SDavid Daney 		uint64_t workq:16;
2246c5aa59e8SDavid Daney #else
2247c5aa59e8SDavid Daney 		uint64_t workq:16;
2248c5aa59e8SDavid Daney 		uint64_t gpio:16;
2249c5aa59e8SDavid Daney 		uint64_t mbox:2;
2250c5aa59e8SDavid Daney 		uint64_t uart:2;
2251c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2252c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2253c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2254c5aa59e8SDavid Daney 		uint64_t twsi:1;
2255c5aa59e8SDavid Daney 		uint64_t rml:1;
2256c5aa59e8SDavid Daney 		uint64_t trace:1;
2257c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2258c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2259c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2260c5aa59e8SDavid Daney 		uint64_t timer:4;
2261c5aa59e8SDavid Daney 		uint64_t usb:1;
2262c5aa59e8SDavid Daney 		uint64_t pcm:1;
2263c5aa59e8SDavid Daney 		uint64_t mpi:1;
2264c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2265c5aa59e8SDavid Daney 		uint64_t powiq:1;
2266c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2267c5aa59e8SDavid Daney 		uint64_t mii:1;
2268c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2269c5aa59e8SDavid Daney #endif
2270c5aa59e8SDavid Daney 	} cn61xx;
2271aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx;
2272aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1;
2273c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn66xx {
2274c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2275c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2276c5aa59e8SDavid Daney 		uint64_t mii:1;
2277c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2278c5aa59e8SDavid Daney 		uint64_t powiq:1;
2279c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2280c5aa59e8SDavid Daney 		uint64_t mpi:1;
2281c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
2282c5aa59e8SDavid Daney 		uint64_t usb:1;
2283c5aa59e8SDavid Daney 		uint64_t timer:4;
2284c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2285c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2286c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2287c5aa59e8SDavid Daney 		uint64_t trace:1;
2288c5aa59e8SDavid Daney 		uint64_t rml:1;
2289c5aa59e8SDavid Daney 		uint64_t twsi:1;
2290c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2291c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2292c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2293c5aa59e8SDavid Daney 		uint64_t uart:2;
2294c5aa59e8SDavid Daney 		uint64_t mbox:2;
2295c5aa59e8SDavid Daney 		uint64_t gpio:16;
2296c5aa59e8SDavid Daney 		uint64_t workq:16;
2297c5aa59e8SDavid Daney #else
2298c5aa59e8SDavid Daney 		uint64_t workq:16;
2299c5aa59e8SDavid Daney 		uint64_t gpio:16;
2300c5aa59e8SDavid Daney 		uint64_t mbox:2;
2301c5aa59e8SDavid Daney 		uint64_t uart:2;
2302c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2303c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2304c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2305c5aa59e8SDavid Daney 		uint64_t twsi:1;
2306c5aa59e8SDavid Daney 		uint64_t rml:1;
2307c5aa59e8SDavid Daney 		uint64_t trace:1;
2308c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2309c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2310c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2311c5aa59e8SDavid Daney 		uint64_t timer:4;
2312c5aa59e8SDavid Daney 		uint64_t usb:1;
2313c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
2314c5aa59e8SDavid Daney 		uint64_t mpi:1;
2315c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2316c5aa59e8SDavid Daney 		uint64_t powiq:1;
2317c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2318c5aa59e8SDavid Daney 		uint64_t mii:1;
2319c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2320c5aa59e8SDavid Daney #endif
2321c5aa59e8SDavid Daney 	} cn66xx;
2322c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cnf71xx {
2323c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2324c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2325c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2326c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2327c5aa59e8SDavid Daney 		uint64_t powiq:1;
2328c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2329c5aa59e8SDavid Daney 		uint64_t mpi:1;
2330c5aa59e8SDavid Daney 		uint64_t pcm:1;
2331c5aa59e8SDavid Daney 		uint64_t usb:1;
2332c5aa59e8SDavid Daney 		uint64_t timer:4;
2333c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2334c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2335c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2336c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2337c5aa59e8SDavid Daney 		uint64_t trace:1;
2338c5aa59e8SDavid Daney 		uint64_t rml:1;
2339c5aa59e8SDavid Daney 		uint64_t twsi:1;
2340c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2341c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2342c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2343c5aa59e8SDavid Daney 		uint64_t uart:2;
2344c5aa59e8SDavid Daney 		uint64_t mbox:2;
2345c5aa59e8SDavid Daney 		uint64_t gpio:16;
2346c5aa59e8SDavid Daney 		uint64_t workq:16;
2347c5aa59e8SDavid Daney #else
2348c5aa59e8SDavid Daney 		uint64_t workq:16;
2349c5aa59e8SDavid Daney 		uint64_t gpio:16;
2350c5aa59e8SDavid Daney 		uint64_t mbox:2;
2351c5aa59e8SDavid Daney 		uint64_t uart:2;
2352c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2353c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2354c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2355c5aa59e8SDavid Daney 		uint64_t twsi:1;
2356c5aa59e8SDavid Daney 		uint64_t rml:1;
2357c5aa59e8SDavid Daney 		uint64_t trace:1;
2358c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2359c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2360c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2361c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2362c5aa59e8SDavid Daney 		uint64_t timer:4;
2363c5aa59e8SDavid Daney 		uint64_t usb:1;
2364c5aa59e8SDavid Daney 		uint64_t pcm:1;
2365c5aa59e8SDavid Daney 		uint64_t mpi:1;
2366c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2367c5aa59e8SDavid Daney 		uint64_t powiq:1;
2368c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2369c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2370c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2371c5aa59e8SDavid Daney #endif
2372c5aa59e8SDavid Daney 	} cnf71xx;
237354293ec3SDavid Daney };
237454293ec3SDavid Daney 
237554293ec3SDavid Daney union cvmx_ciu_intx_en1 {
237654293ec3SDavid Daney 	uint64_t u64;
237754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_s {
2378c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2379aa32a955SDavid Daney 		uint64_t rst:1;
2380c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2381c5aa59e8SDavid Daney 		uint64_t srio3:1;
2382c5aa59e8SDavid Daney 		uint64_t srio2:1;
2383c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2384aa32a955SDavid Daney 		uint64_t dfm:1;
2385aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2386aa32a955SDavid Daney 		uint64_t lmc0:1;
2387aa32a955SDavid Daney 		uint64_t srio1:1;
2388aa32a955SDavid Daney 		uint64_t srio0:1;
2389aa32a955SDavid Daney 		uint64_t pem1:1;
2390aa32a955SDavid Daney 		uint64_t pem0:1;
2391aa32a955SDavid Daney 		uint64_t ptp:1;
2392aa32a955SDavid Daney 		uint64_t agl:1;
2393c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2394c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2395c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2396c5aa59e8SDavid Daney 		uint64_t agx1:1;
2397aa32a955SDavid Daney 		uint64_t agx0:1;
2398aa32a955SDavid Daney 		uint64_t dpi:1;
2399aa32a955SDavid Daney 		uint64_t sli:1;
2400aa32a955SDavid Daney 		uint64_t usb:1;
2401aa32a955SDavid Daney 		uint64_t dfa:1;
2402aa32a955SDavid Daney 		uint64_t key:1;
2403aa32a955SDavid Daney 		uint64_t rad:1;
2404aa32a955SDavid Daney 		uint64_t tim:1;
2405aa32a955SDavid Daney 		uint64_t zip:1;
2406aa32a955SDavid Daney 		uint64_t pko:1;
2407aa32a955SDavid Daney 		uint64_t pip:1;
2408aa32a955SDavid Daney 		uint64_t ipd:1;
2409aa32a955SDavid Daney 		uint64_t l2c:1;
2410aa32a955SDavid Daney 		uint64_t pow:1;
2411aa32a955SDavid Daney 		uint64_t fpa:1;
2412aa32a955SDavid Daney 		uint64_t iob:1;
2413aa32a955SDavid Daney 		uint64_t mio:1;
241454293ec3SDavid Daney 		uint64_t nand:1;
241554293ec3SDavid Daney 		uint64_t mii1:1;
241654293ec3SDavid Daney 		uint64_t usb1:1;
241754293ec3SDavid Daney 		uint64_t uart2:1;
241854293ec3SDavid Daney 		uint64_t wdog:16;
2419c5aa59e8SDavid Daney #else
2420c5aa59e8SDavid Daney 		uint64_t wdog:16;
2421c5aa59e8SDavid Daney 		uint64_t uart2:1;
2422c5aa59e8SDavid Daney 		uint64_t usb1:1;
2423c5aa59e8SDavid Daney 		uint64_t mii1:1;
2424c5aa59e8SDavid Daney 		uint64_t nand:1;
2425c5aa59e8SDavid Daney 		uint64_t mio:1;
2426c5aa59e8SDavid Daney 		uint64_t iob:1;
2427c5aa59e8SDavid Daney 		uint64_t fpa:1;
2428c5aa59e8SDavid Daney 		uint64_t pow:1;
2429c5aa59e8SDavid Daney 		uint64_t l2c:1;
2430c5aa59e8SDavid Daney 		uint64_t ipd:1;
2431c5aa59e8SDavid Daney 		uint64_t pip:1;
2432c5aa59e8SDavid Daney 		uint64_t pko:1;
2433c5aa59e8SDavid Daney 		uint64_t zip:1;
2434c5aa59e8SDavid Daney 		uint64_t tim:1;
2435c5aa59e8SDavid Daney 		uint64_t rad:1;
2436c5aa59e8SDavid Daney 		uint64_t key:1;
2437c5aa59e8SDavid Daney 		uint64_t dfa:1;
2438c5aa59e8SDavid Daney 		uint64_t usb:1;
2439c5aa59e8SDavid Daney 		uint64_t sli:1;
2440c5aa59e8SDavid Daney 		uint64_t dpi:1;
2441c5aa59e8SDavid Daney 		uint64_t agx0:1;
2442c5aa59e8SDavid Daney 		uint64_t agx1:1;
2443c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2444c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2445c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2446c5aa59e8SDavid Daney 		uint64_t agl:1;
2447c5aa59e8SDavid Daney 		uint64_t ptp:1;
2448c5aa59e8SDavid Daney 		uint64_t pem0:1;
2449c5aa59e8SDavid Daney 		uint64_t pem1:1;
2450c5aa59e8SDavid Daney 		uint64_t srio0:1;
2451c5aa59e8SDavid Daney 		uint64_t srio1:1;
2452c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2453c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2454c5aa59e8SDavid Daney 		uint64_t dfm:1;
2455c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2456c5aa59e8SDavid Daney 		uint64_t srio2:1;
2457c5aa59e8SDavid Daney 		uint64_t srio3:1;
2458c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2459c5aa59e8SDavid Daney 		uint64_t rst:1;
2460c5aa59e8SDavid Daney #endif
246154293ec3SDavid Daney 	} s;
246254293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn30xx {
2463c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
246454293ec3SDavid Daney 		uint64_t reserved_1_63:63;
246554293ec3SDavid Daney 		uint64_t wdog:1;
2466c5aa59e8SDavid Daney #else
2467c5aa59e8SDavid Daney 		uint64_t wdog:1;
2468c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
2469c5aa59e8SDavid Daney #endif
247054293ec3SDavid Daney 	} cn30xx;
247154293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn31xx {
2472c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
247354293ec3SDavid Daney 		uint64_t reserved_2_63:62;
247454293ec3SDavid Daney 		uint64_t wdog:2;
2475c5aa59e8SDavid Daney #else
2476c5aa59e8SDavid Daney 		uint64_t wdog:2;
2477c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
2478c5aa59e8SDavid Daney #endif
247954293ec3SDavid Daney 	} cn31xx;
248054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx {
2481c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
248254293ec3SDavid Daney 		uint64_t reserved_16_63:48;
248354293ec3SDavid Daney 		uint64_t wdog:16;
2484c5aa59e8SDavid Daney #else
2485c5aa59e8SDavid Daney 		uint64_t wdog:16;
2486c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
2487c5aa59e8SDavid Daney #endif
248854293ec3SDavid Daney 	} cn38xx;
248954293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn38xxp2;
249054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn31xx cn50xx;
249154293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn52xx {
2492c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
249354293ec3SDavid Daney 		uint64_t reserved_20_63:44;
249454293ec3SDavid Daney 		uint64_t nand:1;
249554293ec3SDavid Daney 		uint64_t mii1:1;
249654293ec3SDavid Daney 		uint64_t usb1:1;
249754293ec3SDavid Daney 		uint64_t uart2:1;
249854293ec3SDavid Daney 		uint64_t reserved_4_15:12;
249954293ec3SDavid Daney 		uint64_t wdog:4;
2500c5aa59e8SDavid Daney #else
2501c5aa59e8SDavid Daney 		uint64_t wdog:4;
2502c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2503c5aa59e8SDavid Daney 		uint64_t uart2:1;
2504c5aa59e8SDavid Daney 		uint64_t usb1:1;
2505c5aa59e8SDavid Daney 		uint64_t mii1:1;
2506c5aa59e8SDavid Daney 		uint64_t nand:1;
2507c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
2508c5aa59e8SDavid Daney #endif
250954293ec3SDavid Daney 	} cn52xx;
251054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn52xxp1 {
2511c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
251254293ec3SDavid Daney 		uint64_t reserved_19_63:45;
251354293ec3SDavid Daney 		uint64_t mii1:1;
251454293ec3SDavid Daney 		uint64_t usb1:1;
251554293ec3SDavid Daney 		uint64_t uart2:1;
251654293ec3SDavid Daney 		uint64_t reserved_4_15:12;
251754293ec3SDavid Daney 		uint64_t wdog:4;
2518c5aa59e8SDavid Daney #else
2519c5aa59e8SDavid Daney 		uint64_t wdog:4;
2520c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2521c5aa59e8SDavid Daney 		uint64_t uart2:1;
2522c5aa59e8SDavid Daney 		uint64_t usb1:1;
2523c5aa59e8SDavid Daney 		uint64_t mii1:1;
2524c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
2525c5aa59e8SDavid Daney #endif
252654293ec3SDavid Daney 	} cn52xxp1;
252754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn56xx {
2528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
252954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
253054293ec3SDavid Daney 		uint64_t wdog:12;
2531c5aa59e8SDavid Daney #else
2532c5aa59e8SDavid Daney 		uint64_t wdog:12;
2533c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
2534c5aa59e8SDavid Daney #endif
253554293ec3SDavid Daney 	} cn56xx;
253654293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn56xx cn56xxp1;
253754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn58xx;
253854293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn58xxp1;
2539c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cn61xx {
2540c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2541c5aa59e8SDavid Daney 		uint64_t rst:1;
2542c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2543c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2544c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2545c5aa59e8SDavid Daney 		uint64_t pem1:1;
2546c5aa59e8SDavid Daney 		uint64_t pem0:1;
2547c5aa59e8SDavid Daney 		uint64_t ptp:1;
2548c5aa59e8SDavid Daney 		uint64_t agl:1;
2549c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2550c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2551c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2552c5aa59e8SDavid Daney 		uint64_t agx1:1;
2553c5aa59e8SDavid Daney 		uint64_t agx0:1;
2554c5aa59e8SDavid Daney 		uint64_t dpi:1;
2555c5aa59e8SDavid Daney 		uint64_t sli:1;
2556c5aa59e8SDavid Daney 		uint64_t usb:1;
2557c5aa59e8SDavid Daney 		uint64_t dfa:1;
2558c5aa59e8SDavid Daney 		uint64_t key:1;
2559c5aa59e8SDavid Daney 		uint64_t rad:1;
2560c5aa59e8SDavid Daney 		uint64_t tim:1;
2561c5aa59e8SDavid Daney 		uint64_t zip:1;
2562c5aa59e8SDavid Daney 		uint64_t pko:1;
2563c5aa59e8SDavid Daney 		uint64_t pip:1;
2564c5aa59e8SDavid Daney 		uint64_t ipd:1;
2565c5aa59e8SDavid Daney 		uint64_t l2c:1;
2566c5aa59e8SDavid Daney 		uint64_t pow:1;
2567c5aa59e8SDavid Daney 		uint64_t fpa:1;
2568c5aa59e8SDavid Daney 		uint64_t iob:1;
2569c5aa59e8SDavid Daney 		uint64_t mio:1;
2570c5aa59e8SDavid Daney 		uint64_t nand:1;
2571c5aa59e8SDavid Daney 		uint64_t mii1:1;
2572c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2573c5aa59e8SDavid Daney 		uint64_t wdog:4;
2574c5aa59e8SDavid Daney #else
2575c5aa59e8SDavid Daney 		uint64_t wdog:4;
2576c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2577c5aa59e8SDavid Daney 		uint64_t mii1:1;
2578c5aa59e8SDavid Daney 		uint64_t nand:1;
2579c5aa59e8SDavid Daney 		uint64_t mio:1;
2580c5aa59e8SDavid Daney 		uint64_t iob:1;
2581c5aa59e8SDavid Daney 		uint64_t fpa:1;
2582c5aa59e8SDavid Daney 		uint64_t pow:1;
2583c5aa59e8SDavid Daney 		uint64_t l2c:1;
2584c5aa59e8SDavid Daney 		uint64_t ipd:1;
2585c5aa59e8SDavid Daney 		uint64_t pip:1;
2586c5aa59e8SDavid Daney 		uint64_t pko:1;
2587c5aa59e8SDavid Daney 		uint64_t zip:1;
2588c5aa59e8SDavid Daney 		uint64_t tim:1;
2589c5aa59e8SDavid Daney 		uint64_t rad:1;
2590c5aa59e8SDavid Daney 		uint64_t key:1;
2591c5aa59e8SDavid Daney 		uint64_t dfa:1;
2592c5aa59e8SDavid Daney 		uint64_t usb:1;
2593c5aa59e8SDavid Daney 		uint64_t sli:1;
2594c5aa59e8SDavid Daney 		uint64_t dpi:1;
2595c5aa59e8SDavid Daney 		uint64_t agx0:1;
2596c5aa59e8SDavid Daney 		uint64_t agx1:1;
2597c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2598c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2599c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2600c5aa59e8SDavid Daney 		uint64_t agl:1;
2601c5aa59e8SDavid Daney 		uint64_t ptp:1;
2602c5aa59e8SDavid Daney 		uint64_t pem0:1;
2603c5aa59e8SDavid Daney 		uint64_t pem1:1;
2604c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2605c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2606c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2607c5aa59e8SDavid Daney 		uint64_t rst:1;
2608c5aa59e8SDavid Daney #endif
2609c5aa59e8SDavid Daney 	} cn61xx;
2610aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_cn63xx {
2611c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2612aa32a955SDavid Daney 		uint64_t rst:1;
2613aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
2614aa32a955SDavid Daney 		uint64_t dfm:1;
2615aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2616aa32a955SDavid Daney 		uint64_t lmc0:1;
2617aa32a955SDavid Daney 		uint64_t srio1:1;
2618aa32a955SDavid Daney 		uint64_t srio0:1;
2619aa32a955SDavid Daney 		uint64_t pem1:1;
2620aa32a955SDavid Daney 		uint64_t pem0:1;
2621aa32a955SDavid Daney 		uint64_t ptp:1;
2622aa32a955SDavid Daney 		uint64_t agl:1;
2623aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
2624aa32a955SDavid Daney 		uint64_t agx0:1;
2625aa32a955SDavid Daney 		uint64_t dpi:1;
2626aa32a955SDavid Daney 		uint64_t sli:1;
2627aa32a955SDavid Daney 		uint64_t usb:1;
2628aa32a955SDavid Daney 		uint64_t dfa:1;
2629aa32a955SDavid Daney 		uint64_t key:1;
2630aa32a955SDavid Daney 		uint64_t rad:1;
2631aa32a955SDavid Daney 		uint64_t tim:1;
2632aa32a955SDavid Daney 		uint64_t zip:1;
2633aa32a955SDavid Daney 		uint64_t pko:1;
2634aa32a955SDavid Daney 		uint64_t pip:1;
2635aa32a955SDavid Daney 		uint64_t ipd:1;
2636aa32a955SDavid Daney 		uint64_t l2c:1;
2637aa32a955SDavid Daney 		uint64_t pow:1;
2638aa32a955SDavid Daney 		uint64_t fpa:1;
2639aa32a955SDavid Daney 		uint64_t iob:1;
2640aa32a955SDavid Daney 		uint64_t mio:1;
2641aa32a955SDavid Daney 		uint64_t nand:1;
2642aa32a955SDavid Daney 		uint64_t mii1:1;
2643aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
2644aa32a955SDavid Daney 		uint64_t wdog:6;
2645c5aa59e8SDavid Daney #else
2646c5aa59e8SDavid Daney 		uint64_t wdog:6;
2647c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
2648c5aa59e8SDavid Daney 		uint64_t mii1:1;
2649c5aa59e8SDavid Daney 		uint64_t nand:1;
2650c5aa59e8SDavid Daney 		uint64_t mio:1;
2651c5aa59e8SDavid Daney 		uint64_t iob:1;
2652c5aa59e8SDavid Daney 		uint64_t fpa:1;
2653c5aa59e8SDavid Daney 		uint64_t pow:1;
2654c5aa59e8SDavid Daney 		uint64_t l2c:1;
2655c5aa59e8SDavid Daney 		uint64_t ipd:1;
2656c5aa59e8SDavid Daney 		uint64_t pip:1;
2657c5aa59e8SDavid Daney 		uint64_t pko:1;
2658c5aa59e8SDavid Daney 		uint64_t zip:1;
2659c5aa59e8SDavid Daney 		uint64_t tim:1;
2660c5aa59e8SDavid Daney 		uint64_t rad:1;
2661c5aa59e8SDavid Daney 		uint64_t key:1;
2662c5aa59e8SDavid Daney 		uint64_t dfa:1;
2663c5aa59e8SDavid Daney 		uint64_t usb:1;
2664c5aa59e8SDavid Daney 		uint64_t sli:1;
2665c5aa59e8SDavid Daney 		uint64_t dpi:1;
2666c5aa59e8SDavid Daney 		uint64_t agx0:1;
2667c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
2668c5aa59e8SDavid Daney 		uint64_t agl:1;
2669c5aa59e8SDavid Daney 		uint64_t ptp:1;
2670c5aa59e8SDavid Daney 		uint64_t pem0:1;
2671c5aa59e8SDavid Daney 		uint64_t pem1:1;
2672c5aa59e8SDavid Daney 		uint64_t srio0:1;
2673c5aa59e8SDavid Daney 		uint64_t srio1:1;
2674c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2675c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2676c5aa59e8SDavid Daney 		uint64_t dfm:1;
2677c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
2678c5aa59e8SDavid Daney 		uint64_t rst:1;
2679c5aa59e8SDavid Daney #endif
2680aa32a955SDavid Daney 	} cn63xx;
2681aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_cn63xx cn63xxp1;
2682c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cn66xx {
2683c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2684c5aa59e8SDavid Daney 		uint64_t rst:1;
2685c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2686c5aa59e8SDavid Daney 		uint64_t srio3:1;
2687c5aa59e8SDavid Daney 		uint64_t srio2:1;
2688c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2689c5aa59e8SDavid Daney 		uint64_t dfm:1;
2690c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2691c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2692c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2693c5aa59e8SDavid Daney 		uint64_t srio0:1;
2694c5aa59e8SDavid Daney 		uint64_t pem1:1;
2695c5aa59e8SDavid Daney 		uint64_t pem0:1;
2696c5aa59e8SDavid Daney 		uint64_t ptp:1;
2697c5aa59e8SDavid Daney 		uint64_t agl:1;
2698c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
2699c5aa59e8SDavid Daney 		uint64_t agx1:1;
2700c5aa59e8SDavid Daney 		uint64_t agx0:1;
2701c5aa59e8SDavid Daney 		uint64_t dpi:1;
2702c5aa59e8SDavid Daney 		uint64_t sli:1;
2703c5aa59e8SDavid Daney 		uint64_t usb:1;
2704c5aa59e8SDavid Daney 		uint64_t dfa:1;
2705c5aa59e8SDavid Daney 		uint64_t key:1;
2706c5aa59e8SDavid Daney 		uint64_t rad:1;
2707c5aa59e8SDavid Daney 		uint64_t tim:1;
2708c5aa59e8SDavid Daney 		uint64_t zip:1;
2709c5aa59e8SDavid Daney 		uint64_t pko:1;
2710c5aa59e8SDavid Daney 		uint64_t pip:1;
2711c5aa59e8SDavid Daney 		uint64_t ipd:1;
2712c5aa59e8SDavid Daney 		uint64_t l2c:1;
2713c5aa59e8SDavid Daney 		uint64_t pow:1;
2714c5aa59e8SDavid Daney 		uint64_t fpa:1;
2715c5aa59e8SDavid Daney 		uint64_t iob:1;
2716c5aa59e8SDavid Daney 		uint64_t mio:1;
2717c5aa59e8SDavid Daney 		uint64_t nand:1;
2718c5aa59e8SDavid Daney 		uint64_t mii1:1;
2719c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
2720c5aa59e8SDavid Daney 		uint64_t wdog:10;
2721c5aa59e8SDavid Daney #else
2722c5aa59e8SDavid Daney 		uint64_t wdog:10;
2723c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
2724c5aa59e8SDavid Daney 		uint64_t mii1:1;
2725c5aa59e8SDavid Daney 		uint64_t nand:1;
2726c5aa59e8SDavid Daney 		uint64_t mio:1;
2727c5aa59e8SDavid Daney 		uint64_t iob:1;
2728c5aa59e8SDavid Daney 		uint64_t fpa:1;
2729c5aa59e8SDavid Daney 		uint64_t pow:1;
2730c5aa59e8SDavid Daney 		uint64_t l2c:1;
2731c5aa59e8SDavid Daney 		uint64_t ipd:1;
2732c5aa59e8SDavid Daney 		uint64_t pip:1;
2733c5aa59e8SDavid Daney 		uint64_t pko:1;
2734c5aa59e8SDavid Daney 		uint64_t zip:1;
2735c5aa59e8SDavid Daney 		uint64_t tim:1;
2736c5aa59e8SDavid Daney 		uint64_t rad:1;
2737c5aa59e8SDavid Daney 		uint64_t key:1;
2738c5aa59e8SDavid Daney 		uint64_t dfa:1;
2739c5aa59e8SDavid Daney 		uint64_t usb:1;
2740c5aa59e8SDavid Daney 		uint64_t sli:1;
2741c5aa59e8SDavid Daney 		uint64_t dpi:1;
2742c5aa59e8SDavid Daney 		uint64_t agx0:1;
2743c5aa59e8SDavid Daney 		uint64_t agx1:1;
2744c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
2745c5aa59e8SDavid Daney 		uint64_t agl:1;
2746c5aa59e8SDavid Daney 		uint64_t ptp:1;
2747c5aa59e8SDavid Daney 		uint64_t pem0:1;
2748c5aa59e8SDavid Daney 		uint64_t pem1:1;
2749c5aa59e8SDavid Daney 		uint64_t srio0:1;
2750c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2751c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2752c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2753c5aa59e8SDavid Daney 		uint64_t dfm:1;
2754c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2755c5aa59e8SDavid Daney 		uint64_t srio2:1;
2756c5aa59e8SDavid Daney 		uint64_t srio3:1;
2757c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2758c5aa59e8SDavid Daney 		uint64_t rst:1;
2759c5aa59e8SDavid Daney #endif
2760c5aa59e8SDavid Daney 	} cn66xx;
2761c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cnf71xx {
2762c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2763c5aa59e8SDavid Daney 		uint64_t rst:1;
2764c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2765c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2766c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2767c5aa59e8SDavid Daney 		uint64_t pem1:1;
2768c5aa59e8SDavid Daney 		uint64_t pem0:1;
2769c5aa59e8SDavid Daney 		uint64_t ptp:1;
2770c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
2771c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2772c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
2773c5aa59e8SDavid Daney 		uint64_t agx0:1;
2774c5aa59e8SDavid Daney 		uint64_t dpi:1;
2775c5aa59e8SDavid Daney 		uint64_t sli:1;
2776c5aa59e8SDavid Daney 		uint64_t usb:1;
2777c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
2778c5aa59e8SDavid Daney 		uint64_t key:1;
2779c5aa59e8SDavid Daney 		uint64_t rad:1;
2780c5aa59e8SDavid Daney 		uint64_t tim:1;
2781c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
2782c5aa59e8SDavid Daney 		uint64_t pko:1;
2783c5aa59e8SDavid Daney 		uint64_t pip:1;
2784c5aa59e8SDavid Daney 		uint64_t ipd:1;
2785c5aa59e8SDavid Daney 		uint64_t l2c:1;
2786c5aa59e8SDavid Daney 		uint64_t pow:1;
2787c5aa59e8SDavid Daney 		uint64_t fpa:1;
2788c5aa59e8SDavid Daney 		uint64_t iob:1;
2789c5aa59e8SDavid Daney 		uint64_t mio:1;
2790c5aa59e8SDavid Daney 		uint64_t nand:1;
2791c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
2792c5aa59e8SDavid Daney 		uint64_t wdog:4;
2793c5aa59e8SDavid Daney #else
2794c5aa59e8SDavid Daney 		uint64_t wdog:4;
2795c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
2796c5aa59e8SDavid Daney 		uint64_t nand:1;
2797c5aa59e8SDavid Daney 		uint64_t mio:1;
2798c5aa59e8SDavid Daney 		uint64_t iob:1;
2799c5aa59e8SDavid Daney 		uint64_t fpa:1;
2800c5aa59e8SDavid Daney 		uint64_t pow:1;
2801c5aa59e8SDavid Daney 		uint64_t l2c:1;
2802c5aa59e8SDavid Daney 		uint64_t ipd:1;
2803c5aa59e8SDavid Daney 		uint64_t pip:1;
2804c5aa59e8SDavid Daney 		uint64_t pko:1;
2805c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
2806c5aa59e8SDavid Daney 		uint64_t tim:1;
2807c5aa59e8SDavid Daney 		uint64_t rad:1;
2808c5aa59e8SDavid Daney 		uint64_t key:1;
2809c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
2810c5aa59e8SDavid Daney 		uint64_t usb:1;
2811c5aa59e8SDavid Daney 		uint64_t sli:1;
2812c5aa59e8SDavid Daney 		uint64_t dpi:1;
2813c5aa59e8SDavid Daney 		uint64_t agx0:1;
2814c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
2815c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2816c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
2817c5aa59e8SDavid Daney 		uint64_t ptp:1;
2818c5aa59e8SDavid Daney 		uint64_t pem0:1;
2819c5aa59e8SDavid Daney 		uint64_t pem1:1;
2820c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2821c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2822c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2823c5aa59e8SDavid Daney 		uint64_t rst:1;
2824c5aa59e8SDavid Daney #endif
2825c5aa59e8SDavid Daney 	} cnf71xx;
282654293ec3SDavid Daney };
282754293ec3SDavid Daney 
282854293ec3SDavid Daney union cvmx_ciu_intx_en1_w1c {
282954293ec3SDavid Daney 	uint64_t u64;
283054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_s {
2831c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2832aa32a955SDavid Daney 		uint64_t rst:1;
2833c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2834c5aa59e8SDavid Daney 		uint64_t srio3:1;
2835c5aa59e8SDavid Daney 		uint64_t srio2:1;
2836c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2837aa32a955SDavid Daney 		uint64_t dfm:1;
2838aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2839aa32a955SDavid Daney 		uint64_t lmc0:1;
2840aa32a955SDavid Daney 		uint64_t srio1:1;
2841aa32a955SDavid Daney 		uint64_t srio0:1;
2842aa32a955SDavid Daney 		uint64_t pem1:1;
2843aa32a955SDavid Daney 		uint64_t pem0:1;
2844aa32a955SDavid Daney 		uint64_t ptp:1;
2845aa32a955SDavid Daney 		uint64_t agl:1;
2846c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2847c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2848c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2849c5aa59e8SDavid Daney 		uint64_t agx1:1;
2850aa32a955SDavid Daney 		uint64_t agx0:1;
2851aa32a955SDavid Daney 		uint64_t dpi:1;
2852aa32a955SDavid Daney 		uint64_t sli:1;
2853aa32a955SDavid Daney 		uint64_t usb:1;
2854aa32a955SDavid Daney 		uint64_t dfa:1;
2855aa32a955SDavid Daney 		uint64_t key:1;
2856aa32a955SDavid Daney 		uint64_t rad:1;
2857aa32a955SDavid Daney 		uint64_t tim:1;
2858aa32a955SDavid Daney 		uint64_t zip:1;
2859aa32a955SDavid Daney 		uint64_t pko:1;
2860aa32a955SDavid Daney 		uint64_t pip:1;
2861aa32a955SDavid Daney 		uint64_t ipd:1;
2862aa32a955SDavid Daney 		uint64_t l2c:1;
2863aa32a955SDavid Daney 		uint64_t pow:1;
2864aa32a955SDavid Daney 		uint64_t fpa:1;
2865aa32a955SDavid Daney 		uint64_t iob:1;
2866aa32a955SDavid Daney 		uint64_t mio:1;
286754293ec3SDavid Daney 		uint64_t nand:1;
286854293ec3SDavid Daney 		uint64_t mii1:1;
286954293ec3SDavid Daney 		uint64_t usb1:1;
287054293ec3SDavid Daney 		uint64_t uart2:1;
287154293ec3SDavid Daney 		uint64_t wdog:16;
2872c5aa59e8SDavid Daney #else
2873c5aa59e8SDavid Daney 		uint64_t wdog:16;
2874c5aa59e8SDavid Daney 		uint64_t uart2:1;
2875c5aa59e8SDavid Daney 		uint64_t usb1:1;
2876c5aa59e8SDavid Daney 		uint64_t mii1:1;
2877c5aa59e8SDavid Daney 		uint64_t nand:1;
2878c5aa59e8SDavid Daney 		uint64_t mio:1;
2879c5aa59e8SDavid Daney 		uint64_t iob:1;
2880c5aa59e8SDavid Daney 		uint64_t fpa:1;
2881c5aa59e8SDavid Daney 		uint64_t pow:1;
2882c5aa59e8SDavid Daney 		uint64_t l2c:1;
2883c5aa59e8SDavid Daney 		uint64_t ipd:1;
2884c5aa59e8SDavid Daney 		uint64_t pip:1;
2885c5aa59e8SDavid Daney 		uint64_t pko:1;
2886c5aa59e8SDavid Daney 		uint64_t zip:1;
2887c5aa59e8SDavid Daney 		uint64_t tim:1;
2888c5aa59e8SDavid Daney 		uint64_t rad:1;
2889c5aa59e8SDavid Daney 		uint64_t key:1;
2890c5aa59e8SDavid Daney 		uint64_t dfa:1;
2891c5aa59e8SDavid Daney 		uint64_t usb:1;
2892c5aa59e8SDavid Daney 		uint64_t sli:1;
2893c5aa59e8SDavid Daney 		uint64_t dpi:1;
2894c5aa59e8SDavid Daney 		uint64_t agx0:1;
2895c5aa59e8SDavid Daney 		uint64_t agx1:1;
2896c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2897c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2898c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2899c5aa59e8SDavid Daney 		uint64_t agl:1;
2900c5aa59e8SDavid Daney 		uint64_t ptp:1;
2901c5aa59e8SDavid Daney 		uint64_t pem0:1;
2902c5aa59e8SDavid Daney 		uint64_t pem1:1;
2903c5aa59e8SDavid Daney 		uint64_t srio0:1;
2904c5aa59e8SDavid Daney 		uint64_t srio1:1;
2905c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2906c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2907c5aa59e8SDavid Daney 		uint64_t dfm:1;
2908c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2909c5aa59e8SDavid Daney 		uint64_t srio2:1;
2910c5aa59e8SDavid Daney 		uint64_t srio3:1;
2911c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2912c5aa59e8SDavid Daney 		uint64_t rst:1;
2913c5aa59e8SDavid Daney #endif
291454293ec3SDavid Daney 	} s;
291554293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn52xx {
2916c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
291754293ec3SDavid Daney 		uint64_t reserved_20_63:44;
291854293ec3SDavid Daney 		uint64_t nand:1;
291954293ec3SDavid Daney 		uint64_t mii1:1;
292054293ec3SDavid Daney 		uint64_t usb1:1;
292154293ec3SDavid Daney 		uint64_t uart2:1;
292254293ec3SDavid Daney 		uint64_t reserved_4_15:12;
292354293ec3SDavid Daney 		uint64_t wdog:4;
2924c5aa59e8SDavid Daney #else
2925c5aa59e8SDavid Daney 		uint64_t wdog:4;
2926c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2927c5aa59e8SDavid Daney 		uint64_t uart2:1;
2928c5aa59e8SDavid Daney 		uint64_t usb1:1;
2929c5aa59e8SDavid Daney 		uint64_t mii1:1;
2930c5aa59e8SDavid Daney 		uint64_t nand:1;
2931c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
2932c5aa59e8SDavid Daney #endif
293354293ec3SDavid Daney 	} cn52xx;
293454293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn56xx {
2935c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
293654293ec3SDavid Daney 		uint64_t reserved_12_63:52;
293754293ec3SDavid Daney 		uint64_t wdog:12;
2938c5aa59e8SDavid Daney #else
2939c5aa59e8SDavid Daney 		uint64_t wdog:12;
2940c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
2941c5aa59e8SDavid Daney #endif
294254293ec3SDavid Daney 	} cn56xx;
294354293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn58xx {
2944c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
294554293ec3SDavid Daney 		uint64_t reserved_16_63:48;
294654293ec3SDavid Daney 		uint64_t wdog:16;
2947c5aa59e8SDavid Daney #else
2948c5aa59e8SDavid Daney 		uint64_t wdog:16;
2949c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
2950c5aa59e8SDavid Daney #endif
295154293ec3SDavid Daney 	} cn58xx;
2952c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn61xx {
2953c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2954c5aa59e8SDavid Daney 		uint64_t rst:1;
2955c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2956c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2957c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2958c5aa59e8SDavid Daney 		uint64_t pem1:1;
2959c5aa59e8SDavid Daney 		uint64_t pem0:1;
2960c5aa59e8SDavid Daney 		uint64_t ptp:1;
2961c5aa59e8SDavid Daney 		uint64_t agl:1;
2962c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2963c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2964c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2965c5aa59e8SDavid Daney 		uint64_t agx1:1;
2966c5aa59e8SDavid Daney 		uint64_t agx0:1;
2967c5aa59e8SDavid Daney 		uint64_t dpi:1;
2968c5aa59e8SDavid Daney 		uint64_t sli:1;
2969c5aa59e8SDavid Daney 		uint64_t usb:1;
2970c5aa59e8SDavid Daney 		uint64_t dfa:1;
2971c5aa59e8SDavid Daney 		uint64_t key:1;
2972c5aa59e8SDavid Daney 		uint64_t rad:1;
2973c5aa59e8SDavid Daney 		uint64_t tim:1;
2974c5aa59e8SDavid Daney 		uint64_t zip:1;
2975c5aa59e8SDavid Daney 		uint64_t pko:1;
2976c5aa59e8SDavid Daney 		uint64_t pip:1;
2977c5aa59e8SDavid Daney 		uint64_t ipd:1;
2978c5aa59e8SDavid Daney 		uint64_t l2c:1;
2979c5aa59e8SDavid Daney 		uint64_t pow:1;
2980c5aa59e8SDavid Daney 		uint64_t fpa:1;
2981c5aa59e8SDavid Daney 		uint64_t iob:1;
2982c5aa59e8SDavid Daney 		uint64_t mio:1;
2983c5aa59e8SDavid Daney 		uint64_t nand:1;
2984c5aa59e8SDavid Daney 		uint64_t mii1:1;
2985c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2986c5aa59e8SDavid Daney 		uint64_t wdog:4;
2987c5aa59e8SDavid Daney #else
2988c5aa59e8SDavid Daney 		uint64_t wdog:4;
2989c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2990c5aa59e8SDavid Daney 		uint64_t mii1:1;
2991c5aa59e8SDavid Daney 		uint64_t nand:1;
2992c5aa59e8SDavid Daney 		uint64_t mio:1;
2993c5aa59e8SDavid Daney 		uint64_t iob:1;
2994c5aa59e8SDavid Daney 		uint64_t fpa:1;
2995c5aa59e8SDavid Daney 		uint64_t pow:1;
2996c5aa59e8SDavid Daney 		uint64_t l2c:1;
2997c5aa59e8SDavid Daney 		uint64_t ipd:1;
2998c5aa59e8SDavid Daney 		uint64_t pip:1;
2999c5aa59e8SDavid Daney 		uint64_t pko:1;
3000c5aa59e8SDavid Daney 		uint64_t zip:1;
3001c5aa59e8SDavid Daney 		uint64_t tim:1;
3002c5aa59e8SDavid Daney 		uint64_t rad:1;
3003c5aa59e8SDavid Daney 		uint64_t key:1;
3004c5aa59e8SDavid Daney 		uint64_t dfa:1;
3005c5aa59e8SDavid Daney 		uint64_t usb:1;
3006c5aa59e8SDavid Daney 		uint64_t sli:1;
3007c5aa59e8SDavid Daney 		uint64_t dpi:1;
3008c5aa59e8SDavid Daney 		uint64_t agx0:1;
3009c5aa59e8SDavid Daney 		uint64_t agx1:1;
3010c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3011c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3012c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3013c5aa59e8SDavid Daney 		uint64_t agl:1;
3014c5aa59e8SDavid Daney 		uint64_t ptp:1;
3015c5aa59e8SDavid Daney 		uint64_t pem0:1;
3016c5aa59e8SDavid Daney 		uint64_t pem1:1;
3017c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3018c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3019c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3020c5aa59e8SDavid Daney 		uint64_t rst:1;
3021c5aa59e8SDavid Daney #endif
3022c5aa59e8SDavid Daney 	} cn61xx;
3023aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn63xx {
3024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3025aa32a955SDavid Daney 		uint64_t rst:1;
3026aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
3027aa32a955SDavid Daney 		uint64_t dfm:1;
3028aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3029aa32a955SDavid Daney 		uint64_t lmc0:1;
3030aa32a955SDavid Daney 		uint64_t srio1:1;
3031aa32a955SDavid Daney 		uint64_t srio0:1;
3032aa32a955SDavid Daney 		uint64_t pem1:1;
3033aa32a955SDavid Daney 		uint64_t pem0:1;
3034aa32a955SDavid Daney 		uint64_t ptp:1;
3035aa32a955SDavid Daney 		uint64_t agl:1;
3036aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
3037aa32a955SDavid Daney 		uint64_t agx0:1;
3038aa32a955SDavid Daney 		uint64_t dpi:1;
3039aa32a955SDavid Daney 		uint64_t sli:1;
3040aa32a955SDavid Daney 		uint64_t usb:1;
3041aa32a955SDavid Daney 		uint64_t dfa:1;
3042aa32a955SDavid Daney 		uint64_t key:1;
3043aa32a955SDavid Daney 		uint64_t rad:1;
3044aa32a955SDavid Daney 		uint64_t tim:1;
3045aa32a955SDavid Daney 		uint64_t zip:1;
3046aa32a955SDavid Daney 		uint64_t pko:1;
3047aa32a955SDavid Daney 		uint64_t pip:1;
3048aa32a955SDavid Daney 		uint64_t ipd:1;
3049aa32a955SDavid Daney 		uint64_t l2c:1;
3050aa32a955SDavid Daney 		uint64_t pow:1;
3051aa32a955SDavid Daney 		uint64_t fpa:1;
3052aa32a955SDavid Daney 		uint64_t iob:1;
3053aa32a955SDavid Daney 		uint64_t mio:1;
3054aa32a955SDavid Daney 		uint64_t nand:1;
3055aa32a955SDavid Daney 		uint64_t mii1:1;
3056aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
3057aa32a955SDavid Daney 		uint64_t wdog:6;
3058c5aa59e8SDavid Daney #else
3059c5aa59e8SDavid Daney 		uint64_t wdog:6;
3060c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
3061c5aa59e8SDavid Daney 		uint64_t mii1:1;
3062c5aa59e8SDavid Daney 		uint64_t nand:1;
3063c5aa59e8SDavid Daney 		uint64_t mio:1;
3064c5aa59e8SDavid Daney 		uint64_t iob:1;
3065c5aa59e8SDavid Daney 		uint64_t fpa:1;
3066c5aa59e8SDavid Daney 		uint64_t pow:1;
3067c5aa59e8SDavid Daney 		uint64_t l2c:1;
3068c5aa59e8SDavid Daney 		uint64_t ipd:1;
3069c5aa59e8SDavid Daney 		uint64_t pip:1;
3070c5aa59e8SDavid Daney 		uint64_t pko:1;
3071c5aa59e8SDavid Daney 		uint64_t zip:1;
3072c5aa59e8SDavid Daney 		uint64_t tim:1;
3073c5aa59e8SDavid Daney 		uint64_t rad:1;
3074c5aa59e8SDavid Daney 		uint64_t key:1;
3075c5aa59e8SDavid Daney 		uint64_t dfa:1;
3076c5aa59e8SDavid Daney 		uint64_t usb:1;
3077c5aa59e8SDavid Daney 		uint64_t sli:1;
3078c5aa59e8SDavid Daney 		uint64_t dpi:1;
3079c5aa59e8SDavid Daney 		uint64_t agx0:1;
3080c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
3081c5aa59e8SDavid Daney 		uint64_t agl:1;
3082c5aa59e8SDavid Daney 		uint64_t ptp:1;
3083c5aa59e8SDavid Daney 		uint64_t pem0:1;
3084c5aa59e8SDavid Daney 		uint64_t pem1:1;
3085c5aa59e8SDavid Daney 		uint64_t srio0:1;
3086c5aa59e8SDavid Daney 		uint64_t srio1:1;
3087c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3088c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3089c5aa59e8SDavid Daney 		uint64_t dfm:1;
3090c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
3091c5aa59e8SDavid Daney 		uint64_t rst:1;
3092c5aa59e8SDavid Daney #endif
3093aa32a955SDavid Daney 	} cn63xx;
3094aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1;
3095c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn66xx {
3096c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3097c5aa59e8SDavid Daney 		uint64_t rst:1;
3098c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3099c5aa59e8SDavid Daney 		uint64_t srio3:1;
3100c5aa59e8SDavid Daney 		uint64_t srio2:1;
3101c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3102c5aa59e8SDavid Daney 		uint64_t dfm:1;
3103c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3104c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3105c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3106c5aa59e8SDavid Daney 		uint64_t srio0:1;
3107c5aa59e8SDavid Daney 		uint64_t pem1:1;
3108c5aa59e8SDavid Daney 		uint64_t pem0:1;
3109c5aa59e8SDavid Daney 		uint64_t ptp:1;
3110c5aa59e8SDavid Daney 		uint64_t agl:1;
3111c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3112c5aa59e8SDavid Daney 		uint64_t agx1:1;
3113c5aa59e8SDavid Daney 		uint64_t agx0:1;
3114c5aa59e8SDavid Daney 		uint64_t dpi:1;
3115c5aa59e8SDavid Daney 		uint64_t sli:1;
3116c5aa59e8SDavid Daney 		uint64_t usb:1;
3117c5aa59e8SDavid Daney 		uint64_t dfa:1;
3118c5aa59e8SDavid Daney 		uint64_t key:1;
3119c5aa59e8SDavid Daney 		uint64_t rad:1;
3120c5aa59e8SDavid Daney 		uint64_t tim:1;
3121c5aa59e8SDavid Daney 		uint64_t zip:1;
3122c5aa59e8SDavid Daney 		uint64_t pko:1;
3123c5aa59e8SDavid Daney 		uint64_t pip:1;
3124c5aa59e8SDavid Daney 		uint64_t ipd:1;
3125c5aa59e8SDavid Daney 		uint64_t l2c:1;
3126c5aa59e8SDavid Daney 		uint64_t pow:1;
3127c5aa59e8SDavid Daney 		uint64_t fpa:1;
3128c5aa59e8SDavid Daney 		uint64_t iob:1;
3129c5aa59e8SDavid Daney 		uint64_t mio:1;
3130c5aa59e8SDavid Daney 		uint64_t nand:1;
3131c5aa59e8SDavid Daney 		uint64_t mii1:1;
3132c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3133c5aa59e8SDavid Daney 		uint64_t wdog:10;
3134c5aa59e8SDavid Daney #else
3135c5aa59e8SDavid Daney 		uint64_t wdog:10;
3136c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3137c5aa59e8SDavid Daney 		uint64_t mii1:1;
3138c5aa59e8SDavid Daney 		uint64_t nand:1;
3139c5aa59e8SDavid Daney 		uint64_t mio:1;
3140c5aa59e8SDavid Daney 		uint64_t iob:1;
3141c5aa59e8SDavid Daney 		uint64_t fpa:1;
3142c5aa59e8SDavid Daney 		uint64_t pow:1;
3143c5aa59e8SDavid Daney 		uint64_t l2c:1;
3144c5aa59e8SDavid Daney 		uint64_t ipd:1;
3145c5aa59e8SDavid Daney 		uint64_t pip:1;
3146c5aa59e8SDavid Daney 		uint64_t pko:1;
3147c5aa59e8SDavid Daney 		uint64_t zip:1;
3148c5aa59e8SDavid Daney 		uint64_t tim:1;
3149c5aa59e8SDavid Daney 		uint64_t rad:1;
3150c5aa59e8SDavid Daney 		uint64_t key:1;
3151c5aa59e8SDavid Daney 		uint64_t dfa:1;
3152c5aa59e8SDavid Daney 		uint64_t usb:1;
3153c5aa59e8SDavid Daney 		uint64_t sli:1;
3154c5aa59e8SDavid Daney 		uint64_t dpi:1;
3155c5aa59e8SDavid Daney 		uint64_t agx0:1;
3156c5aa59e8SDavid Daney 		uint64_t agx1:1;
3157c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3158c5aa59e8SDavid Daney 		uint64_t agl:1;
3159c5aa59e8SDavid Daney 		uint64_t ptp:1;
3160c5aa59e8SDavid Daney 		uint64_t pem0:1;
3161c5aa59e8SDavid Daney 		uint64_t pem1:1;
3162c5aa59e8SDavid Daney 		uint64_t srio0:1;
3163c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3164c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3165c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3166c5aa59e8SDavid Daney 		uint64_t dfm:1;
3167c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3168c5aa59e8SDavid Daney 		uint64_t srio2:1;
3169c5aa59e8SDavid Daney 		uint64_t srio3:1;
3170c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3171c5aa59e8SDavid Daney 		uint64_t rst:1;
3172c5aa59e8SDavid Daney #endif
3173c5aa59e8SDavid Daney 	} cn66xx;
3174c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cnf71xx {
3175c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3176c5aa59e8SDavid Daney 		uint64_t rst:1;
3177c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3178c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3179c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3180c5aa59e8SDavid Daney 		uint64_t pem1:1;
3181c5aa59e8SDavid Daney 		uint64_t pem0:1;
3182c5aa59e8SDavid Daney 		uint64_t ptp:1;
3183c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3184c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3185c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3186c5aa59e8SDavid Daney 		uint64_t agx0:1;
3187c5aa59e8SDavid Daney 		uint64_t dpi:1;
3188c5aa59e8SDavid Daney 		uint64_t sli:1;
3189c5aa59e8SDavid Daney 		uint64_t usb:1;
3190c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3191c5aa59e8SDavid Daney 		uint64_t key:1;
3192c5aa59e8SDavid Daney 		uint64_t rad:1;
3193c5aa59e8SDavid Daney 		uint64_t tim:1;
3194c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3195c5aa59e8SDavid Daney 		uint64_t pko:1;
3196c5aa59e8SDavid Daney 		uint64_t pip:1;
3197c5aa59e8SDavid Daney 		uint64_t ipd:1;
3198c5aa59e8SDavid Daney 		uint64_t l2c:1;
3199c5aa59e8SDavid Daney 		uint64_t pow:1;
3200c5aa59e8SDavid Daney 		uint64_t fpa:1;
3201c5aa59e8SDavid Daney 		uint64_t iob:1;
3202c5aa59e8SDavid Daney 		uint64_t mio:1;
3203c5aa59e8SDavid Daney 		uint64_t nand:1;
3204c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3205c5aa59e8SDavid Daney 		uint64_t wdog:4;
3206c5aa59e8SDavid Daney #else
3207c5aa59e8SDavid Daney 		uint64_t wdog:4;
3208c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3209c5aa59e8SDavid Daney 		uint64_t nand:1;
3210c5aa59e8SDavid Daney 		uint64_t mio:1;
3211c5aa59e8SDavid Daney 		uint64_t iob:1;
3212c5aa59e8SDavid Daney 		uint64_t fpa:1;
3213c5aa59e8SDavid Daney 		uint64_t pow:1;
3214c5aa59e8SDavid Daney 		uint64_t l2c:1;
3215c5aa59e8SDavid Daney 		uint64_t ipd:1;
3216c5aa59e8SDavid Daney 		uint64_t pip:1;
3217c5aa59e8SDavid Daney 		uint64_t pko:1;
3218c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3219c5aa59e8SDavid Daney 		uint64_t tim:1;
3220c5aa59e8SDavid Daney 		uint64_t rad:1;
3221c5aa59e8SDavid Daney 		uint64_t key:1;
3222c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3223c5aa59e8SDavid Daney 		uint64_t usb:1;
3224c5aa59e8SDavid Daney 		uint64_t sli:1;
3225c5aa59e8SDavid Daney 		uint64_t dpi:1;
3226c5aa59e8SDavid Daney 		uint64_t agx0:1;
3227c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3228c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3229c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3230c5aa59e8SDavid Daney 		uint64_t ptp:1;
3231c5aa59e8SDavid Daney 		uint64_t pem0:1;
3232c5aa59e8SDavid Daney 		uint64_t pem1:1;
3233c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3234c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3235c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3236c5aa59e8SDavid Daney 		uint64_t rst:1;
3237c5aa59e8SDavid Daney #endif
3238c5aa59e8SDavid Daney 	} cnf71xx;
323954293ec3SDavid Daney };
324054293ec3SDavid Daney 
324154293ec3SDavid Daney union cvmx_ciu_intx_en1_w1s {
324254293ec3SDavid Daney 	uint64_t u64;
324354293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_s {
3244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3245aa32a955SDavid Daney 		uint64_t rst:1;
3246c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3247c5aa59e8SDavid Daney 		uint64_t srio3:1;
3248c5aa59e8SDavid Daney 		uint64_t srio2:1;
3249c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3250aa32a955SDavid Daney 		uint64_t dfm:1;
3251aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3252aa32a955SDavid Daney 		uint64_t lmc0:1;
3253aa32a955SDavid Daney 		uint64_t srio1:1;
3254aa32a955SDavid Daney 		uint64_t srio0:1;
3255aa32a955SDavid Daney 		uint64_t pem1:1;
3256aa32a955SDavid Daney 		uint64_t pem0:1;
3257aa32a955SDavid Daney 		uint64_t ptp:1;
3258aa32a955SDavid Daney 		uint64_t agl:1;
3259c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3260c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3261c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3262c5aa59e8SDavid Daney 		uint64_t agx1:1;
3263aa32a955SDavid Daney 		uint64_t agx0:1;
3264aa32a955SDavid Daney 		uint64_t dpi:1;
3265aa32a955SDavid Daney 		uint64_t sli:1;
3266aa32a955SDavid Daney 		uint64_t usb:1;
3267aa32a955SDavid Daney 		uint64_t dfa:1;
3268aa32a955SDavid Daney 		uint64_t key:1;
3269aa32a955SDavid Daney 		uint64_t rad:1;
3270aa32a955SDavid Daney 		uint64_t tim:1;
3271aa32a955SDavid Daney 		uint64_t zip:1;
3272aa32a955SDavid Daney 		uint64_t pko:1;
3273aa32a955SDavid Daney 		uint64_t pip:1;
3274aa32a955SDavid Daney 		uint64_t ipd:1;
3275aa32a955SDavid Daney 		uint64_t l2c:1;
3276aa32a955SDavid Daney 		uint64_t pow:1;
3277aa32a955SDavid Daney 		uint64_t fpa:1;
3278aa32a955SDavid Daney 		uint64_t iob:1;
3279aa32a955SDavid Daney 		uint64_t mio:1;
328054293ec3SDavid Daney 		uint64_t nand:1;
328154293ec3SDavid Daney 		uint64_t mii1:1;
328254293ec3SDavid Daney 		uint64_t usb1:1;
328354293ec3SDavid Daney 		uint64_t uart2:1;
328454293ec3SDavid Daney 		uint64_t wdog:16;
3285c5aa59e8SDavid Daney #else
3286c5aa59e8SDavid Daney 		uint64_t wdog:16;
3287c5aa59e8SDavid Daney 		uint64_t uart2:1;
3288c5aa59e8SDavid Daney 		uint64_t usb1:1;
3289c5aa59e8SDavid Daney 		uint64_t mii1:1;
3290c5aa59e8SDavid Daney 		uint64_t nand:1;
3291c5aa59e8SDavid Daney 		uint64_t mio:1;
3292c5aa59e8SDavid Daney 		uint64_t iob:1;
3293c5aa59e8SDavid Daney 		uint64_t fpa:1;
3294c5aa59e8SDavid Daney 		uint64_t pow:1;
3295c5aa59e8SDavid Daney 		uint64_t l2c:1;
3296c5aa59e8SDavid Daney 		uint64_t ipd:1;
3297c5aa59e8SDavid Daney 		uint64_t pip:1;
3298c5aa59e8SDavid Daney 		uint64_t pko:1;
3299c5aa59e8SDavid Daney 		uint64_t zip:1;
3300c5aa59e8SDavid Daney 		uint64_t tim:1;
3301c5aa59e8SDavid Daney 		uint64_t rad:1;
3302c5aa59e8SDavid Daney 		uint64_t key:1;
3303c5aa59e8SDavid Daney 		uint64_t dfa:1;
3304c5aa59e8SDavid Daney 		uint64_t usb:1;
3305c5aa59e8SDavid Daney 		uint64_t sli:1;
3306c5aa59e8SDavid Daney 		uint64_t dpi:1;
3307c5aa59e8SDavid Daney 		uint64_t agx0:1;
3308c5aa59e8SDavid Daney 		uint64_t agx1:1;
3309c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3310c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3311c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3312c5aa59e8SDavid Daney 		uint64_t agl:1;
3313c5aa59e8SDavid Daney 		uint64_t ptp:1;
3314c5aa59e8SDavid Daney 		uint64_t pem0:1;
3315c5aa59e8SDavid Daney 		uint64_t pem1:1;
3316c5aa59e8SDavid Daney 		uint64_t srio0:1;
3317c5aa59e8SDavid Daney 		uint64_t srio1:1;
3318c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3319c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3320c5aa59e8SDavid Daney 		uint64_t dfm:1;
3321c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3322c5aa59e8SDavid Daney 		uint64_t srio2:1;
3323c5aa59e8SDavid Daney 		uint64_t srio3:1;
3324c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3325c5aa59e8SDavid Daney 		uint64_t rst:1;
3326c5aa59e8SDavid Daney #endif
332754293ec3SDavid Daney 	} s;
332854293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn52xx {
3329c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
333054293ec3SDavid Daney 		uint64_t reserved_20_63:44;
333154293ec3SDavid Daney 		uint64_t nand:1;
333254293ec3SDavid Daney 		uint64_t mii1:1;
333354293ec3SDavid Daney 		uint64_t usb1:1;
333454293ec3SDavid Daney 		uint64_t uart2:1;
333554293ec3SDavid Daney 		uint64_t reserved_4_15:12;
333654293ec3SDavid Daney 		uint64_t wdog:4;
3337c5aa59e8SDavid Daney #else
3338c5aa59e8SDavid Daney 		uint64_t wdog:4;
3339c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
3340c5aa59e8SDavid Daney 		uint64_t uart2:1;
3341c5aa59e8SDavid Daney 		uint64_t usb1:1;
3342c5aa59e8SDavid Daney 		uint64_t mii1:1;
3343c5aa59e8SDavid Daney 		uint64_t nand:1;
3344c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
3345c5aa59e8SDavid Daney #endif
334654293ec3SDavid Daney 	} cn52xx;
334754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn56xx {
3348c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
334954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
335054293ec3SDavid Daney 		uint64_t wdog:12;
3351c5aa59e8SDavid Daney #else
3352c5aa59e8SDavid Daney 		uint64_t wdog:12;
3353c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
3354c5aa59e8SDavid Daney #endif
335554293ec3SDavid Daney 	} cn56xx;
335654293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn58xx {
3357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
335854293ec3SDavid Daney 		uint64_t reserved_16_63:48;
335954293ec3SDavid Daney 		uint64_t wdog:16;
3360c5aa59e8SDavid Daney #else
3361c5aa59e8SDavid Daney 		uint64_t wdog:16;
3362c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
3363c5aa59e8SDavid Daney #endif
336454293ec3SDavid Daney 	} cn58xx;
3365c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn61xx {
3366c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3367c5aa59e8SDavid Daney 		uint64_t rst:1;
3368c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3369c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3370c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3371c5aa59e8SDavid Daney 		uint64_t pem1:1;
3372c5aa59e8SDavid Daney 		uint64_t pem0:1;
3373c5aa59e8SDavid Daney 		uint64_t ptp:1;
3374c5aa59e8SDavid Daney 		uint64_t agl:1;
3375c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3376c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3377c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3378c5aa59e8SDavid Daney 		uint64_t agx1:1;
3379c5aa59e8SDavid Daney 		uint64_t agx0:1;
3380c5aa59e8SDavid Daney 		uint64_t dpi:1;
3381c5aa59e8SDavid Daney 		uint64_t sli:1;
3382c5aa59e8SDavid Daney 		uint64_t usb:1;
3383c5aa59e8SDavid Daney 		uint64_t dfa:1;
3384c5aa59e8SDavid Daney 		uint64_t key:1;
3385c5aa59e8SDavid Daney 		uint64_t rad:1;
3386c5aa59e8SDavid Daney 		uint64_t tim:1;
3387c5aa59e8SDavid Daney 		uint64_t zip:1;
3388c5aa59e8SDavid Daney 		uint64_t pko:1;
3389c5aa59e8SDavid Daney 		uint64_t pip:1;
3390c5aa59e8SDavid Daney 		uint64_t ipd:1;
3391c5aa59e8SDavid Daney 		uint64_t l2c:1;
3392c5aa59e8SDavid Daney 		uint64_t pow:1;
3393c5aa59e8SDavid Daney 		uint64_t fpa:1;
3394c5aa59e8SDavid Daney 		uint64_t iob:1;
3395c5aa59e8SDavid Daney 		uint64_t mio:1;
3396c5aa59e8SDavid Daney 		uint64_t nand:1;
3397c5aa59e8SDavid Daney 		uint64_t mii1:1;
3398c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
3399c5aa59e8SDavid Daney 		uint64_t wdog:4;
3400c5aa59e8SDavid Daney #else
3401c5aa59e8SDavid Daney 		uint64_t wdog:4;
3402c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
3403c5aa59e8SDavid Daney 		uint64_t mii1:1;
3404c5aa59e8SDavid Daney 		uint64_t nand:1;
3405c5aa59e8SDavid Daney 		uint64_t mio:1;
3406c5aa59e8SDavid Daney 		uint64_t iob:1;
3407c5aa59e8SDavid Daney 		uint64_t fpa:1;
3408c5aa59e8SDavid Daney 		uint64_t pow:1;
3409c5aa59e8SDavid Daney 		uint64_t l2c:1;
3410c5aa59e8SDavid Daney 		uint64_t ipd:1;
3411c5aa59e8SDavid Daney 		uint64_t pip:1;
3412c5aa59e8SDavid Daney 		uint64_t pko:1;
3413c5aa59e8SDavid Daney 		uint64_t zip:1;
3414c5aa59e8SDavid Daney 		uint64_t tim:1;
3415c5aa59e8SDavid Daney 		uint64_t rad:1;
3416c5aa59e8SDavid Daney 		uint64_t key:1;
3417c5aa59e8SDavid Daney 		uint64_t dfa:1;
3418c5aa59e8SDavid Daney 		uint64_t usb:1;
3419c5aa59e8SDavid Daney 		uint64_t sli:1;
3420c5aa59e8SDavid Daney 		uint64_t dpi:1;
3421c5aa59e8SDavid Daney 		uint64_t agx0:1;
3422c5aa59e8SDavid Daney 		uint64_t agx1:1;
3423c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3424c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3425c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3426c5aa59e8SDavid Daney 		uint64_t agl:1;
3427c5aa59e8SDavid Daney 		uint64_t ptp:1;
3428c5aa59e8SDavid Daney 		uint64_t pem0:1;
3429c5aa59e8SDavid Daney 		uint64_t pem1:1;
3430c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3431c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3432c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3433c5aa59e8SDavid Daney 		uint64_t rst:1;
3434c5aa59e8SDavid Daney #endif
3435c5aa59e8SDavid Daney 	} cn61xx;
3436aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn63xx {
3437c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3438aa32a955SDavid Daney 		uint64_t rst:1;
3439aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
3440aa32a955SDavid Daney 		uint64_t dfm:1;
3441aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3442aa32a955SDavid Daney 		uint64_t lmc0:1;
3443aa32a955SDavid Daney 		uint64_t srio1:1;
3444aa32a955SDavid Daney 		uint64_t srio0:1;
3445aa32a955SDavid Daney 		uint64_t pem1:1;
3446aa32a955SDavid Daney 		uint64_t pem0:1;
3447aa32a955SDavid Daney 		uint64_t ptp:1;
3448aa32a955SDavid Daney 		uint64_t agl:1;
3449aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
3450aa32a955SDavid Daney 		uint64_t agx0:1;
3451aa32a955SDavid Daney 		uint64_t dpi:1;
3452aa32a955SDavid Daney 		uint64_t sli:1;
3453aa32a955SDavid Daney 		uint64_t usb:1;
3454aa32a955SDavid Daney 		uint64_t dfa:1;
3455aa32a955SDavid Daney 		uint64_t key:1;
3456aa32a955SDavid Daney 		uint64_t rad:1;
3457aa32a955SDavid Daney 		uint64_t tim:1;
3458aa32a955SDavid Daney 		uint64_t zip:1;
3459aa32a955SDavid Daney 		uint64_t pko:1;
3460aa32a955SDavid Daney 		uint64_t pip:1;
3461aa32a955SDavid Daney 		uint64_t ipd:1;
3462aa32a955SDavid Daney 		uint64_t l2c:1;
3463aa32a955SDavid Daney 		uint64_t pow:1;
3464aa32a955SDavid Daney 		uint64_t fpa:1;
3465aa32a955SDavid Daney 		uint64_t iob:1;
3466aa32a955SDavid Daney 		uint64_t mio:1;
3467aa32a955SDavid Daney 		uint64_t nand:1;
3468aa32a955SDavid Daney 		uint64_t mii1:1;
3469aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
3470aa32a955SDavid Daney 		uint64_t wdog:6;
3471c5aa59e8SDavid Daney #else
3472c5aa59e8SDavid Daney 		uint64_t wdog:6;
3473c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
3474c5aa59e8SDavid Daney 		uint64_t mii1:1;
3475c5aa59e8SDavid Daney 		uint64_t nand:1;
3476c5aa59e8SDavid Daney 		uint64_t mio:1;
3477c5aa59e8SDavid Daney 		uint64_t iob:1;
3478c5aa59e8SDavid Daney 		uint64_t fpa:1;
3479c5aa59e8SDavid Daney 		uint64_t pow:1;
3480c5aa59e8SDavid Daney 		uint64_t l2c:1;
3481c5aa59e8SDavid Daney 		uint64_t ipd:1;
3482c5aa59e8SDavid Daney 		uint64_t pip:1;
3483c5aa59e8SDavid Daney 		uint64_t pko:1;
3484c5aa59e8SDavid Daney 		uint64_t zip:1;
3485c5aa59e8SDavid Daney 		uint64_t tim:1;
3486c5aa59e8SDavid Daney 		uint64_t rad:1;
3487c5aa59e8SDavid Daney 		uint64_t key:1;
3488c5aa59e8SDavid Daney 		uint64_t dfa:1;
3489c5aa59e8SDavid Daney 		uint64_t usb:1;
3490c5aa59e8SDavid Daney 		uint64_t sli:1;
3491c5aa59e8SDavid Daney 		uint64_t dpi:1;
3492c5aa59e8SDavid Daney 		uint64_t agx0:1;
3493c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
3494c5aa59e8SDavid Daney 		uint64_t agl:1;
3495c5aa59e8SDavid Daney 		uint64_t ptp:1;
3496c5aa59e8SDavid Daney 		uint64_t pem0:1;
3497c5aa59e8SDavid Daney 		uint64_t pem1:1;
3498c5aa59e8SDavid Daney 		uint64_t srio0:1;
3499c5aa59e8SDavid Daney 		uint64_t srio1:1;
3500c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3501c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3502c5aa59e8SDavid Daney 		uint64_t dfm:1;
3503c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
3504c5aa59e8SDavid Daney 		uint64_t rst:1;
3505c5aa59e8SDavid Daney #endif
3506aa32a955SDavid Daney 	} cn63xx;
3507aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1;
3508c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn66xx {
3509c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3510c5aa59e8SDavid Daney 		uint64_t rst:1;
3511c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3512c5aa59e8SDavid Daney 		uint64_t srio3:1;
3513c5aa59e8SDavid Daney 		uint64_t srio2:1;
3514c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3515c5aa59e8SDavid Daney 		uint64_t dfm:1;
3516c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3517c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3518c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3519c5aa59e8SDavid Daney 		uint64_t srio0:1;
3520c5aa59e8SDavid Daney 		uint64_t pem1:1;
3521c5aa59e8SDavid Daney 		uint64_t pem0:1;
3522c5aa59e8SDavid Daney 		uint64_t ptp:1;
3523c5aa59e8SDavid Daney 		uint64_t agl:1;
3524c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3525c5aa59e8SDavid Daney 		uint64_t agx1:1;
3526c5aa59e8SDavid Daney 		uint64_t agx0:1;
3527c5aa59e8SDavid Daney 		uint64_t dpi:1;
3528c5aa59e8SDavid Daney 		uint64_t sli:1;
3529c5aa59e8SDavid Daney 		uint64_t usb:1;
3530c5aa59e8SDavid Daney 		uint64_t dfa:1;
3531c5aa59e8SDavid Daney 		uint64_t key:1;
3532c5aa59e8SDavid Daney 		uint64_t rad:1;
3533c5aa59e8SDavid Daney 		uint64_t tim:1;
3534c5aa59e8SDavid Daney 		uint64_t zip:1;
3535c5aa59e8SDavid Daney 		uint64_t pko:1;
3536c5aa59e8SDavid Daney 		uint64_t pip:1;
3537c5aa59e8SDavid Daney 		uint64_t ipd:1;
3538c5aa59e8SDavid Daney 		uint64_t l2c:1;
3539c5aa59e8SDavid Daney 		uint64_t pow:1;
3540c5aa59e8SDavid Daney 		uint64_t fpa:1;
3541c5aa59e8SDavid Daney 		uint64_t iob:1;
3542c5aa59e8SDavid Daney 		uint64_t mio:1;
3543c5aa59e8SDavid Daney 		uint64_t nand:1;
3544c5aa59e8SDavid Daney 		uint64_t mii1:1;
3545c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3546c5aa59e8SDavid Daney 		uint64_t wdog:10;
3547c5aa59e8SDavid Daney #else
3548c5aa59e8SDavid Daney 		uint64_t wdog:10;
3549c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3550c5aa59e8SDavid Daney 		uint64_t mii1:1;
3551c5aa59e8SDavid Daney 		uint64_t nand:1;
3552c5aa59e8SDavid Daney 		uint64_t mio:1;
3553c5aa59e8SDavid Daney 		uint64_t iob:1;
3554c5aa59e8SDavid Daney 		uint64_t fpa:1;
3555c5aa59e8SDavid Daney 		uint64_t pow:1;
3556c5aa59e8SDavid Daney 		uint64_t l2c:1;
3557c5aa59e8SDavid Daney 		uint64_t ipd:1;
3558c5aa59e8SDavid Daney 		uint64_t pip:1;
3559c5aa59e8SDavid Daney 		uint64_t pko:1;
3560c5aa59e8SDavid Daney 		uint64_t zip:1;
3561c5aa59e8SDavid Daney 		uint64_t tim:1;
3562c5aa59e8SDavid Daney 		uint64_t rad:1;
3563c5aa59e8SDavid Daney 		uint64_t key:1;
3564c5aa59e8SDavid Daney 		uint64_t dfa:1;
3565c5aa59e8SDavid Daney 		uint64_t usb:1;
3566c5aa59e8SDavid Daney 		uint64_t sli:1;
3567c5aa59e8SDavid Daney 		uint64_t dpi:1;
3568c5aa59e8SDavid Daney 		uint64_t agx0:1;
3569c5aa59e8SDavid Daney 		uint64_t agx1:1;
3570c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3571c5aa59e8SDavid Daney 		uint64_t agl:1;
3572c5aa59e8SDavid Daney 		uint64_t ptp:1;
3573c5aa59e8SDavid Daney 		uint64_t pem0:1;
3574c5aa59e8SDavid Daney 		uint64_t pem1:1;
3575c5aa59e8SDavid Daney 		uint64_t srio0:1;
3576c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3577c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3578c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3579c5aa59e8SDavid Daney 		uint64_t dfm:1;
3580c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3581c5aa59e8SDavid Daney 		uint64_t srio2:1;
3582c5aa59e8SDavid Daney 		uint64_t srio3:1;
3583c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3584c5aa59e8SDavid Daney 		uint64_t rst:1;
3585c5aa59e8SDavid Daney #endif
3586c5aa59e8SDavid Daney 	} cn66xx;
3587c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cnf71xx {
3588c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3589c5aa59e8SDavid Daney 		uint64_t rst:1;
3590c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3591c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3592c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3593c5aa59e8SDavid Daney 		uint64_t pem1:1;
3594c5aa59e8SDavid Daney 		uint64_t pem0:1;
3595c5aa59e8SDavid Daney 		uint64_t ptp:1;
3596c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3597c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3598c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3599c5aa59e8SDavid Daney 		uint64_t agx0:1;
3600c5aa59e8SDavid Daney 		uint64_t dpi:1;
3601c5aa59e8SDavid Daney 		uint64_t sli:1;
3602c5aa59e8SDavid Daney 		uint64_t usb:1;
3603c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3604c5aa59e8SDavid Daney 		uint64_t key:1;
3605c5aa59e8SDavid Daney 		uint64_t rad:1;
3606c5aa59e8SDavid Daney 		uint64_t tim:1;
3607c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3608c5aa59e8SDavid Daney 		uint64_t pko:1;
3609c5aa59e8SDavid Daney 		uint64_t pip:1;
3610c5aa59e8SDavid Daney 		uint64_t ipd:1;
3611c5aa59e8SDavid Daney 		uint64_t l2c:1;
3612c5aa59e8SDavid Daney 		uint64_t pow:1;
3613c5aa59e8SDavid Daney 		uint64_t fpa:1;
3614c5aa59e8SDavid Daney 		uint64_t iob:1;
3615c5aa59e8SDavid Daney 		uint64_t mio:1;
3616c5aa59e8SDavid Daney 		uint64_t nand:1;
3617c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3618c5aa59e8SDavid Daney 		uint64_t wdog:4;
3619c5aa59e8SDavid Daney #else
3620c5aa59e8SDavid Daney 		uint64_t wdog:4;
3621c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3622c5aa59e8SDavid Daney 		uint64_t nand:1;
3623c5aa59e8SDavid Daney 		uint64_t mio:1;
3624c5aa59e8SDavid Daney 		uint64_t iob:1;
3625c5aa59e8SDavid Daney 		uint64_t fpa:1;
3626c5aa59e8SDavid Daney 		uint64_t pow:1;
3627c5aa59e8SDavid Daney 		uint64_t l2c:1;
3628c5aa59e8SDavid Daney 		uint64_t ipd:1;
3629c5aa59e8SDavid Daney 		uint64_t pip:1;
3630c5aa59e8SDavid Daney 		uint64_t pko:1;
3631c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3632c5aa59e8SDavid Daney 		uint64_t tim:1;
3633c5aa59e8SDavid Daney 		uint64_t rad:1;
3634c5aa59e8SDavid Daney 		uint64_t key:1;
3635c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3636c5aa59e8SDavid Daney 		uint64_t usb:1;
3637c5aa59e8SDavid Daney 		uint64_t sli:1;
3638c5aa59e8SDavid Daney 		uint64_t dpi:1;
3639c5aa59e8SDavid Daney 		uint64_t agx0:1;
3640c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3641c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3642c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3643c5aa59e8SDavid Daney 		uint64_t ptp:1;
3644c5aa59e8SDavid Daney 		uint64_t pem0:1;
3645c5aa59e8SDavid Daney 		uint64_t pem1:1;
3646c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3647c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3648c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3649c5aa59e8SDavid Daney 		uint64_t rst:1;
3650c5aa59e8SDavid Daney #endif
3651c5aa59e8SDavid Daney 	} cnf71xx;
365254293ec3SDavid Daney };
365354293ec3SDavid Daney 
365454293ec3SDavid Daney union cvmx_ciu_intx_en4_0 {
365554293ec3SDavid Daney 	uint64_t u64;
365654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_s {
3657c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
365854293ec3SDavid Daney 		uint64_t bootdma:1;
365954293ec3SDavid Daney 		uint64_t mii:1;
366054293ec3SDavid Daney 		uint64_t ipdppthr:1;
366154293ec3SDavid Daney 		uint64_t powiq:1;
366254293ec3SDavid Daney 		uint64_t twsi2:1;
366354293ec3SDavid Daney 		uint64_t mpi:1;
366454293ec3SDavid Daney 		uint64_t pcm:1;
366554293ec3SDavid Daney 		uint64_t usb:1;
366654293ec3SDavid Daney 		uint64_t timer:4;
366754293ec3SDavid Daney 		uint64_t key_zero:1;
366854293ec3SDavid Daney 		uint64_t ipd_drp:1;
366954293ec3SDavid Daney 		uint64_t gmx_drp:2;
367054293ec3SDavid Daney 		uint64_t trace:1;
367154293ec3SDavid Daney 		uint64_t rml:1;
367254293ec3SDavid Daney 		uint64_t twsi:1;
367354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
367454293ec3SDavid Daney 		uint64_t pci_msi:4;
367554293ec3SDavid Daney 		uint64_t pci_int:4;
367654293ec3SDavid Daney 		uint64_t uart:2;
367754293ec3SDavid Daney 		uint64_t mbox:2;
367854293ec3SDavid Daney 		uint64_t gpio:16;
367954293ec3SDavid Daney 		uint64_t workq:16;
3680c5aa59e8SDavid Daney #else
3681c5aa59e8SDavid Daney 		uint64_t workq:16;
3682c5aa59e8SDavid Daney 		uint64_t gpio:16;
3683c5aa59e8SDavid Daney 		uint64_t mbox:2;
3684c5aa59e8SDavid Daney 		uint64_t uart:2;
3685c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3686c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3687c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3688c5aa59e8SDavid Daney 		uint64_t twsi:1;
3689c5aa59e8SDavid Daney 		uint64_t rml:1;
3690c5aa59e8SDavid Daney 		uint64_t trace:1;
3691c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3692c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3693c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3694c5aa59e8SDavid Daney 		uint64_t timer:4;
3695c5aa59e8SDavid Daney 		uint64_t usb:1;
3696c5aa59e8SDavid Daney 		uint64_t pcm:1;
3697c5aa59e8SDavid Daney 		uint64_t mpi:1;
3698c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3699c5aa59e8SDavid Daney 		uint64_t powiq:1;
3700c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3701c5aa59e8SDavid Daney 		uint64_t mii:1;
3702c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3703c5aa59e8SDavid Daney #endif
370454293ec3SDavid Daney 	} s;
370554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn50xx {
3706c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
370754293ec3SDavid Daney 		uint64_t reserved_59_63:5;
370854293ec3SDavid Daney 		uint64_t mpi:1;
370954293ec3SDavid Daney 		uint64_t pcm:1;
371054293ec3SDavid Daney 		uint64_t usb:1;
371154293ec3SDavid Daney 		uint64_t timer:4;
371254293ec3SDavid Daney 		uint64_t reserved_51_51:1;
371354293ec3SDavid Daney 		uint64_t ipd_drp:1;
371454293ec3SDavid Daney 		uint64_t reserved_49_49:1;
371554293ec3SDavid Daney 		uint64_t gmx_drp:1;
371654293ec3SDavid Daney 		uint64_t reserved_47_47:1;
371754293ec3SDavid Daney 		uint64_t rml:1;
371854293ec3SDavid Daney 		uint64_t twsi:1;
371954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
372054293ec3SDavid Daney 		uint64_t pci_msi:4;
372154293ec3SDavid Daney 		uint64_t pci_int:4;
372254293ec3SDavid Daney 		uint64_t uart:2;
372354293ec3SDavid Daney 		uint64_t mbox:2;
372454293ec3SDavid Daney 		uint64_t gpio:16;
372554293ec3SDavid Daney 		uint64_t workq:16;
3726c5aa59e8SDavid Daney #else
3727c5aa59e8SDavid Daney 		uint64_t workq:16;
3728c5aa59e8SDavid Daney 		uint64_t gpio:16;
3729c5aa59e8SDavid Daney 		uint64_t mbox:2;
3730c5aa59e8SDavid Daney 		uint64_t uart:2;
3731c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3732c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3733c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3734c5aa59e8SDavid Daney 		uint64_t twsi:1;
3735c5aa59e8SDavid Daney 		uint64_t rml:1;
3736c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
3737c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
3738c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
3739c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3740c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3741c5aa59e8SDavid Daney 		uint64_t timer:4;
3742c5aa59e8SDavid Daney 		uint64_t usb:1;
3743c5aa59e8SDavid Daney 		uint64_t pcm:1;
3744c5aa59e8SDavid Daney 		uint64_t mpi:1;
3745c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
3746c5aa59e8SDavid Daney #endif
374754293ec3SDavid Daney 	} cn50xx;
374854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx {
3749c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
375054293ec3SDavid Daney 		uint64_t bootdma:1;
375154293ec3SDavid Daney 		uint64_t mii:1;
375254293ec3SDavid Daney 		uint64_t ipdppthr:1;
375354293ec3SDavid Daney 		uint64_t powiq:1;
375454293ec3SDavid Daney 		uint64_t twsi2:1;
375554293ec3SDavid Daney 		uint64_t reserved_57_58:2;
375654293ec3SDavid Daney 		uint64_t usb:1;
375754293ec3SDavid Daney 		uint64_t timer:4;
375854293ec3SDavid Daney 		uint64_t reserved_51_51:1;
375954293ec3SDavid Daney 		uint64_t ipd_drp:1;
376054293ec3SDavid Daney 		uint64_t reserved_49_49:1;
376154293ec3SDavid Daney 		uint64_t gmx_drp:1;
376254293ec3SDavid Daney 		uint64_t trace:1;
376354293ec3SDavid Daney 		uint64_t rml:1;
376454293ec3SDavid Daney 		uint64_t twsi:1;
376554293ec3SDavid Daney 		uint64_t reserved_44_44:1;
376654293ec3SDavid Daney 		uint64_t pci_msi:4;
376754293ec3SDavid Daney 		uint64_t pci_int:4;
376854293ec3SDavid Daney 		uint64_t uart:2;
376954293ec3SDavid Daney 		uint64_t mbox:2;
377054293ec3SDavid Daney 		uint64_t gpio:16;
377154293ec3SDavid Daney 		uint64_t workq:16;
3772c5aa59e8SDavid Daney #else
3773c5aa59e8SDavid Daney 		uint64_t workq:16;
3774c5aa59e8SDavid Daney 		uint64_t gpio:16;
3775c5aa59e8SDavid Daney 		uint64_t mbox:2;
3776c5aa59e8SDavid Daney 		uint64_t uart:2;
3777c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3778c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3779c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3780c5aa59e8SDavid Daney 		uint64_t twsi:1;
3781c5aa59e8SDavid Daney 		uint64_t rml:1;
3782c5aa59e8SDavid Daney 		uint64_t trace:1;
3783c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
3784c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
3785c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3786c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3787c5aa59e8SDavid Daney 		uint64_t timer:4;
3788c5aa59e8SDavid Daney 		uint64_t usb:1;
3789c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
3790c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3791c5aa59e8SDavid Daney 		uint64_t powiq:1;
3792c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3793c5aa59e8SDavid Daney 		uint64_t mii:1;
3794c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3795c5aa59e8SDavid Daney #endif
379654293ec3SDavid Daney 	} cn52xx;
379754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1;
379854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn56xx {
3799c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
380054293ec3SDavid Daney 		uint64_t bootdma:1;
380154293ec3SDavid Daney 		uint64_t mii:1;
380254293ec3SDavid Daney 		uint64_t ipdppthr:1;
380354293ec3SDavid Daney 		uint64_t powiq:1;
380454293ec3SDavid Daney 		uint64_t twsi2:1;
380554293ec3SDavid Daney 		uint64_t reserved_57_58:2;
380654293ec3SDavid Daney 		uint64_t usb:1;
380754293ec3SDavid Daney 		uint64_t timer:4;
380854293ec3SDavid Daney 		uint64_t key_zero:1;
380954293ec3SDavid Daney 		uint64_t ipd_drp:1;
381054293ec3SDavid Daney 		uint64_t gmx_drp:2;
381154293ec3SDavid Daney 		uint64_t trace:1;
381254293ec3SDavid Daney 		uint64_t rml:1;
381354293ec3SDavid Daney 		uint64_t twsi:1;
381454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
381554293ec3SDavid Daney 		uint64_t pci_msi:4;
381654293ec3SDavid Daney 		uint64_t pci_int:4;
381754293ec3SDavid Daney 		uint64_t uart:2;
381854293ec3SDavid Daney 		uint64_t mbox:2;
381954293ec3SDavid Daney 		uint64_t gpio:16;
382054293ec3SDavid Daney 		uint64_t workq:16;
3821c5aa59e8SDavid Daney #else
3822c5aa59e8SDavid Daney 		uint64_t workq:16;
3823c5aa59e8SDavid Daney 		uint64_t gpio:16;
3824c5aa59e8SDavid Daney 		uint64_t mbox:2;
3825c5aa59e8SDavid Daney 		uint64_t uart:2;
3826c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3827c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3828c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3829c5aa59e8SDavid Daney 		uint64_t twsi:1;
3830c5aa59e8SDavid Daney 		uint64_t rml:1;
3831c5aa59e8SDavid Daney 		uint64_t trace:1;
3832c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3833c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3834c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3835c5aa59e8SDavid Daney 		uint64_t timer:4;
3836c5aa59e8SDavid Daney 		uint64_t usb:1;
3837c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
3838c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3839c5aa59e8SDavid Daney 		uint64_t powiq:1;
3840c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3841c5aa59e8SDavid Daney 		uint64_t mii:1;
3842c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3843c5aa59e8SDavid Daney #endif
384454293ec3SDavid Daney 	} cn56xx;
384554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1;
384654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn58xx {
3847c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
384854293ec3SDavid Daney 		uint64_t reserved_56_63:8;
384954293ec3SDavid Daney 		uint64_t timer:4;
385054293ec3SDavid Daney 		uint64_t key_zero:1;
385154293ec3SDavid Daney 		uint64_t ipd_drp:1;
385254293ec3SDavid Daney 		uint64_t gmx_drp:2;
385354293ec3SDavid Daney 		uint64_t trace:1;
385454293ec3SDavid Daney 		uint64_t rml:1;
385554293ec3SDavid Daney 		uint64_t twsi:1;
385654293ec3SDavid Daney 		uint64_t reserved_44_44:1;
385754293ec3SDavid Daney 		uint64_t pci_msi:4;
385854293ec3SDavid Daney 		uint64_t pci_int:4;
385954293ec3SDavid Daney 		uint64_t uart:2;
386054293ec3SDavid Daney 		uint64_t mbox:2;
386154293ec3SDavid Daney 		uint64_t gpio:16;
386254293ec3SDavid Daney 		uint64_t workq:16;
3863c5aa59e8SDavid Daney #else
3864c5aa59e8SDavid Daney 		uint64_t workq:16;
3865c5aa59e8SDavid Daney 		uint64_t gpio:16;
3866c5aa59e8SDavid Daney 		uint64_t mbox:2;
3867c5aa59e8SDavid Daney 		uint64_t uart:2;
3868c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3869c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3870c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3871c5aa59e8SDavid Daney 		uint64_t twsi:1;
3872c5aa59e8SDavid Daney 		uint64_t rml:1;
3873c5aa59e8SDavid Daney 		uint64_t trace:1;
3874c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3875c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3876c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3877c5aa59e8SDavid Daney 		uint64_t timer:4;
3878c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
3879c5aa59e8SDavid Daney #endif
388054293ec3SDavid Daney 	} cn58xx;
388154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1;
3882c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn61xx {
3883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3884c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3885c5aa59e8SDavid Daney 		uint64_t mii:1;
3886c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3887c5aa59e8SDavid Daney 		uint64_t powiq:1;
3888c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3889c5aa59e8SDavid Daney 		uint64_t mpi:1;
3890c5aa59e8SDavid Daney 		uint64_t pcm:1;
3891c5aa59e8SDavid Daney 		uint64_t usb:1;
3892c5aa59e8SDavid Daney 		uint64_t timer:4;
3893c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3894c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3895c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3896c5aa59e8SDavid Daney 		uint64_t trace:1;
3897c5aa59e8SDavid Daney 		uint64_t rml:1;
3898c5aa59e8SDavid Daney 		uint64_t twsi:1;
3899c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3900c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3901c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3902c5aa59e8SDavid Daney 		uint64_t uart:2;
3903c5aa59e8SDavid Daney 		uint64_t mbox:2;
3904c5aa59e8SDavid Daney 		uint64_t gpio:16;
3905c5aa59e8SDavid Daney 		uint64_t workq:16;
3906c5aa59e8SDavid Daney #else
3907c5aa59e8SDavid Daney 		uint64_t workq:16;
3908c5aa59e8SDavid Daney 		uint64_t gpio:16;
3909c5aa59e8SDavid Daney 		uint64_t mbox:2;
3910c5aa59e8SDavid Daney 		uint64_t uart:2;
3911c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3912c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3913c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3914c5aa59e8SDavid Daney 		uint64_t twsi:1;
3915c5aa59e8SDavid Daney 		uint64_t rml:1;
3916c5aa59e8SDavid Daney 		uint64_t trace:1;
3917c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3918c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3919c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3920c5aa59e8SDavid Daney 		uint64_t timer:4;
3921c5aa59e8SDavid Daney 		uint64_t usb:1;
3922c5aa59e8SDavid Daney 		uint64_t pcm:1;
3923c5aa59e8SDavid Daney 		uint64_t mpi:1;
3924c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3925c5aa59e8SDavid Daney 		uint64_t powiq:1;
3926c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3927c5aa59e8SDavid Daney 		uint64_t mii:1;
3928c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3929c5aa59e8SDavid Daney #endif
3930c5aa59e8SDavid Daney 	} cn61xx;
3931aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xx;
3932aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1;
3933c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn66xx {
3934c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3935c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3936c5aa59e8SDavid Daney 		uint64_t mii:1;
3937c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3938c5aa59e8SDavid Daney 		uint64_t powiq:1;
3939c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3940c5aa59e8SDavid Daney 		uint64_t mpi:1;
3941c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
3942c5aa59e8SDavid Daney 		uint64_t usb:1;
3943c5aa59e8SDavid Daney 		uint64_t timer:4;
3944c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3945c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3946c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3947c5aa59e8SDavid Daney 		uint64_t trace:1;
3948c5aa59e8SDavid Daney 		uint64_t rml:1;
3949c5aa59e8SDavid Daney 		uint64_t twsi:1;
3950c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3951c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3952c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3953c5aa59e8SDavid Daney 		uint64_t uart:2;
3954c5aa59e8SDavid Daney 		uint64_t mbox:2;
3955c5aa59e8SDavid Daney 		uint64_t gpio:16;
3956c5aa59e8SDavid Daney 		uint64_t workq:16;
3957c5aa59e8SDavid Daney #else
3958c5aa59e8SDavid Daney 		uint64_t workq:16;
3959c5aa59e8SDavid Daney 		uint64_t gpio:16;
3960c5aa59e8SDavid Daney 		uint64_t mbox:2;
3961c5aa59e8SDavid Daney 		uint64_t uart:2;
3962c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3963c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3964c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3965c5aa59e8SDavid Daney 		uint64_t twsi:1;
3966c5aa59e8SDavid Daney 		uint64_t rml:1;
3967c5aa59e8SDavid Daney 		uint64_t trace:1;
3968c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3969c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3970c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3971c5aa59e8SDavid Daney 		uint64_t timer:4;
3972c5aa59e8SDavid Daney 		uint64_t usb:1;
3973c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
3974c5aa59e8SDavid Daney 		uint64_t mpi:1;
3975c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3976c5aa59e8SDavid Daney 		uint64_t powiq:1;
3977c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3978c5aa59e8SDavid Daney 		uint64_t mii:1;
3979c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3980c5aa59e8SDavid Daney #endif
3981c5aa59e8SDavid Daney 	} cn66xx;
3982c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cnf71xx {
3983c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3984c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3985c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3986c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3987c5aa59e8SDavid Daney 		uint64_t powiq:1;
3988c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3989c5aa59e8SDavid Daney 		uint64_t mpi:1;
3990c5aa59e8SDavid Daney 		uint64_t pcm:1;
3991c5aa59e8SDavid Daney 		uint64_t usb:1;
3992c5aa59e8SDavid Daney 		uint64_t timer:4;
3993c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3994c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3995c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
3996c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
3997c5aa59e8SDavid Daney 		uint64_t trace:1;
3998c5aa59e8SDavid Daney 		uint64_t rml:1;
3999c5aa59e8SDavid Daney 		uint64_t twsi:1;
4000c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4001c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4002c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4003c5aa59e8SDavid Daney 		uint64_t uart:2;
4004c5aa59e8SDavid Daney 		uint64_t mbox:2;
4005c5aa59e8SDavid Daney 		uint64_t gpio:16;
4006c5aa59e8SDavid Daney 		uint64_t workq:16;
4007c5aa59e8SDavid Daney #else
4008c5aa59e8SDavid Daney 		uint64_t workq:16;
4009c5aa59e8SDavid Daney 		uint64_t gpio:16;
4010c5aa59e8SDavid Daney 		uint64_t mbox:2;
4011c5aa59e8SDavid Daney 		uint64_t uart:2;
4012c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4013c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4014c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4015c5aa59e8SDavid Daney 		uint64_t twsi:1;
4016c5aa59e8SDavid Daney 		uint64_t rml:1;
4017c5aa59e8SDavid Daney 		uint64_t trace:1;
4018c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4019c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4020c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4021c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4022c5aa59e8SDavid Daney 		uint64_t timer:4;
4023c5aa59e8SDavid Daney 		uint64_t usb:1;
4024c5aa59e8SDavid Daney 		uint64_t pcm:1;
4025c5aa59e8SDavid Daney 		uint64_t mpi:1;
4026c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4027c5aa59e8SDavid Daney 		uint64_t powiq:1;
4028c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4029c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4030c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4031c5aa59e8SDavid Daney #endif
4032c5aa59e8SDavid Daney 	} cnf71xx;
403354293ec3SDavid Daney };
403454293ec3SDavid Daney 
403554293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1c {
403654293ec3SDavid Daney 	uint64_t u64;
403754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_s {
4038c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
403954293ec3SDavid Daney 		uint64_t bootdma:1;
404054293ec3SDavid Daney 		uint64_t mii:1;
404154293ec3SDavid Daney 		uint64_t ipdppthr:1;
404254293ec3SDavid Daney 		uint64_t powiq:1;
404354293ec3SDavid Daney 		uint64_t twsi2:1;
4044c5aa59e8SDavid Daney 		uint64_t mpi:1;
4045c5aa59e8SDavid Daney 		uint64_t pcm:1;
404654293ec3SDavid Daney 		uint64_t usb:1;
404754293ec3SDavid Daney 		uint64_t timer:4;
404854293ec3SDavid Daney 		uint64_t key_zero:1;
404954293ec3SDavid Daney 		uint64_t ipd_drp:1;
405054293ec3SDavid Daney 		uint64_t gmx_drp:2;
405154293ec3SDavid Daney 		uint64_t trace:1;
405254293ec3SDavid Daney 		uint64_t rml:1;
405354293ec3SDavid Daney 		uint64_t twsi:1;
405454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
405554293ec3SDavid Daney 		uint64_t pci_msi:4;
405654293ec3SDavid Daney 		uint64_t pci_int:4;
405754293ec3SDavid Daney 		uint64_t uart:2;
405854293ec3SDavid Daney 		uint64_t mbox:2;
405954293ec3SDavid Daney 		uint64_t gpio:16;
406054293ec3SDavid Daney 		uint64_t workq:16;
4061c5aa59e8SDavid Daney #else
4062c5aa59e8SDavid Daney 		uint64_t workq:16;
4063c5aa59e8SDavid Daney 		uint64_t gpio:16;
4064c5aa59e8SDavid Daney 		uint64_t mbox:2;
4065c5aa59e8SDavid Daney 		uint64_t uart:2;
4066c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4067c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4068c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4069c5aa59e8SDavid Daney 		uint64_t twsi:1;
4070c5aa59e8SDavid Daney 		uint64_t rml:1;
4071c5aa59e8SDavid Daney 		uint64_t trace:1;
4072c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4073c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4074c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4075c5aa59e8SDavid Daney 		uint64_t timer:4;
4076c5aa59e8SDavid Daney 		uint64_t usb:1;
4077c5aa59e8SDavid Daney 		uint64_t pcm:1;
4078c5aa59e8SDavid Daney 		uint64_t mpi:1;
4079c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4080c5aa59e8SDavid Daney 		uint64_t powiq:1;
4081c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4082c5aa59e8SDavid Daney 		uint64_t mii:1;
4083c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4084c5aa59e8SDavid Daney #endif
408554293ec3SDavid Daney 	} s;
408654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx {
4087c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
408854293ec3SDavid Daney 		uint64_t bootdma:1;
408954293ec3SDavid Daney 		uint64_t mii:1;
409054293ec3SDavid Daney 		uint64_t ipdppthr:1;
409154293ec3SDavid Daney 		uint64_t powiq:1;
409254293ec3SDavid Daney 		uint64_t twsi2:1;
409354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
409454293ec3SDavid Daney 		uint64_t usb:1;
409554293ec3SDavid Daney 		uint64_t timer:4;
409654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
409754293ec3SDavid Daney 		uint64_t ipd_drp:1;
409854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
409954293ec3SDavid Daney 		uint64_t gmx_drp:1;
410054293ec3SDavid Daney 		uint64_t trace:1;
410154293ec3SDavid Daney 		uint64_t rml:1;
410254293ec3SDavid Daney 		uint64_t twsi:1;
410354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
410454293ec3SDavid Daney 		uint64_t pci_msi:4;
410554293ec3SDavid Daney 		uint64_t pci_int:4;
410654293ec3SDavid Daney 		uint64_t uart:2;
410754293ec3SDavid Daney 		uint64_t mbox:2;
410854293ec3SDavid Daney 		uint64_t gpio:16;
410954293ec3SDavid Daney 		uint64_t workq:16;
4110c5aa59e8SDavid Daney #else
4111c5aa59e8SDavid Daney 		uint64_t workq:16;
4112c5aa59e8SDavid Daney 		uint64_t gpio:16;
4113c5aa59e8SDavid Daney 		uint64_t mbox:2;
4114c5aa59e8SDavid Daney 		uint64_t uart:2;
4115c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4116c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4117c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4118c5aa59e8SDavid Daney 		uint64_t twsi:1;
4119c5aa59e8SDavid Daney 		uint64_t rml:1;
4120c5aa59e8SDavid Daney 		uint64_t trace:1;
4121c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4122c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4123c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4124c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4125c5aa59e8SDavid Daney 		uint64_t timer:4;
4126c5aa59e8SDavid Daney 		uint64_t usb:1;
4127c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4128c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4129c5aa59e8SDavid Daney 		uint64_t powiq:1;
4130c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4131c5aa59e8SDavid Daney 		uint64_t mii:1;
4132c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4133c5aa59e8SDavid Daney #endif
413454293ec3SDavid Daney 	} cn52xx;
4135c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn56xx {
4136c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4137c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4138c5aa59e8SDavid Daney 		uint64_t mii:1;
4139c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4140c5aa59e8SDavid Daney 		uint64_t powiq:1;
4141c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4142c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4143c5aa59e8SDavid Daney 		uint64_t usb:1;
4144c5aa59e8SDavid Daney 		uint64_t timer:4;
4145c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4146c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4147c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4148c5aa59e8SDavid Daney 		uint64_t trace:1;
4149c5aa59e8SDavid Daney 		uint64_t rml:1;
4150c5aa59e8SDavid Daney 		uint64_t twsi:1;
4151c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4152c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4153c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4154c5aa59e8SDavid Daney 		uint64_t uart:2;
4155c5aa59e8SDavid Daney 		uint64_t mbox:2;
4156c5aa59e8SDavid Daney 		uint64_t gpio:16;
4157c5aa59e8SDavid Daney 		uint64_t workq:16;
4158c5aa59e8SDavid Daney #else
4159c5aa59e8SDavid Daney 		uint64_t workq:16;
4160c5aa59e8SDavid Daney 		uint64_t gpio:16;
4161c5aa59e8SDavid Daney 		uint64_t mbox:2;
4162c5aa59e8SDavid Daney 		uint64_t uart:2;
4163c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4164c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4165c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4166c5aa59e8SDavid Daney 		uint64_t twsi:1;
4167c5aa59e8SDavid Daney 		uint64_t rml:1;
4168c5aa59e8SDavid Daney 		uint64_t trace:1;
4169c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4170c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4171c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4172c5aa59e8SDavid Daney 		uint64_t timer:4;
4173c5aa59e8SDavid Daney 		uint64_t usb:1;
4174c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4175c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4176c5aa59e8SDavid Daney 		uint64_t powiq:1;
4177c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4178c5aa59e8SDavid Daney 		uint64_t mii:1;
4179c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4180c5aa59e8SDavid Daney #endif
4181c5aa59e8SDavid Daney 	} cn56xx;
418254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn58xx {
4183c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
418454293ec3SDavid Daney 		uint64_t reserved_56_63:8;
418554293ec3SDavid Daney 		uint64_t timer:4;
418654293ec3SDavid Daney 		uint64_t key_zero:1;
418754293ec3SDavid Daney 		uint64_t ipd_drp:1;
418854293ec3SDavid Daney 		uint64_t gmx_drp:2;
418954293ec3SDavid Daney 		uint64_t trace:1;
419054293ec3SDavid Daney 		uint64_t rml:1;
419154293ec3SDavid Daney 		uint64_t twsi:1;
419254293ec3SDavid Daney 		uint64_t reserved_44_44:1;
419354293ec3SDavid Daney 		uint64_t pci_msi:4;
419454293ec3SDavid Daney 		uint64_t pci_int:4;
419554293ec3SDavid Daney 		uint64_t uart:2;
419654293ec3SDavid Daney 		uint64_t mbox:2;
419754293ec3SDavid Daney 		uint64_t gpio:16;
419854293ec3SDavid Daney 		uint64_t workq:16;
4199c5aa59e8SDavid Daney #else
4200c5aa59e8SDavid Daney 		uint64_t workq:16;
4201c5aa59e8SDavid Daney 		uint64_t gpio:16;
4202c5aa59e8SDavid Daney 		uint64_t mbox:2;
4203c5aa59e8SDavid Daney 		uint64_t uart:2;
4204c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4205c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4206c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4207c5aa59e8SDavid Daney 		uint64_t twsi:1;
4208c5aa59e8SDavid Daney 		uint64_t rml:1;
4209c5aa59e8SDavid Daney 		uint64_t trace:1;
4210c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4211c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4212c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4213c5aa59e8SDavid Daney 		uint64_t timer:4;
4214c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
4215c5aa59e8SDavid Daney #endif
421654293ec3SDavid Daney 	} cn58xx;
4217c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn61xx {
4218c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4219c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4220c5aa59e8SDavid Daney 		uint64_t mii:1;
4221c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4222c5aa59e8SDavid Daney 		uint64_t powiq:1;
4223c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4224c5aa59e8SDavid Daney 		uint64_t mpi:1;
4225c5aa59e8SDavid Daney 		uint64_t pcm:1;
4226c5aa59e8SDavid Daney 		uint64_t usb:1;
4227c5aa59e8SDavid Daney 		uint64_t timer:4;
4228c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4229c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4230c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4231c5aa59e8SDavid Daney 		uint64_t trace:1;
4232c5aa59e8SDavid Daney 		uint64_t rml:1;
4233c5aa59e8SDavid Daney 		uint64_t twsi:1;
4234c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4235c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4236c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4237c5aa59e8SDavid Daney 		uint64_t uart:2;
4238c5aa59e8SDavid Daney 		uint64_t mbox:2;
4239c5aa59e8SDavid Daney 		uint64_t gpio:16;
4240c5aa59e8SDavid Daney 		uint64_t workq:16;
4241c5aa59e8SDavid Daney #else
4242c5aa59e8SDavid Daney 		uint64_t workq:16;
4243c5aa59e8SDavid Daney 		uint64_t gpio:16;
4244c5aa59e8SDavid Daney 		uint64_t mbox:2;
4245c5aa59e8SDavid Daney 		uint64_t uart:2;
4246c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4247c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4248c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4249c5aa59e8SDavid Daney 		uint64_t twsi:1;
4250c5aa59e8SDavid Daney 		uint64_t rml:1;
4251c5aa59e8SDavid Daney 		uint64_t trace:1;
4252c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4253c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4254c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4255c5aa59e8SDavid Daney 		uint64_t timer:4;
4256c5aa59e8SDavid Daney 		uint64_t usb:1;
4257c5aa59e8SDavid Daney 		uint64_t pcm:1;
4258c5aa59e8SDavid Daney 		uint64_t mpi:1;
4259c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4260c5aa59e8SDavid Daney 		uint64_t powiq:1;
4261c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4262c5aa59e8SDavid Daney 		uint64_t mii:1;
4263c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4264c5aa59e8SDavid Daney #endif
4265c5aa59e8SDavid Daney 	} cn61xx;
4266aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx;
4267aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1;
4268c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn66xx {
4269c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4270c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4271c5aa59e8SDavid Daney 		uint64_t mii:1;
4272c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4273c5aa59e8SDavid Daney 		uint64_t powiq:1;
4274c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4275c5aa59e8SDavid Daney 		uint64_t mpi:1;
4276c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4277c5aa59e8SDavid Daney 		uint64_t usb:1;
4278c5aa59e8SDavid Daney 		uint64_t timer:4;
4279c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4280c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4281c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4282c5aa59e8SDavid Daney 		uint64_t trace:1;
4283c5aa59e8SDavid Daney 		uint64_t rml:1;
4284c5aa59e8SDavid Daney 		uint64_t twsi:1;
4285c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4286c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4287c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4288c5aa59e8SDavid Daney 		uint64_t uart:2;
4289c5aa59e8SDavid Daney 		uint64_t mbox:2;
4290c5aa59e8SDavid Daney 		uint64_t gpio:16;
4291c5aa59e8SDavid Daney 		uint64_t workq:16;
4292c5aa59e8SDavid Daney #else
4293c5aa59e8SDavid Daney 		uint64_t workq:16;
4294c5aa59e8SDavid Daney 		uint64_t gpio:16;
4295c5aa59e8SDavid Daney 		uint64_t mbox:2;
4296c5aa59e8SDavid Daney 		uint64_t uart:2;
4297c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4298c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4299c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4300c5aa59e8SDavid Daney 		uint64_t twsi:1;
4301c5aa59e8SDavid Daney 		uint64_t rml:1;
4302c5aa59e8SDavid Daney 		uint64_t trace:1;
4303c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4304c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4305c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4306c5aa59e8SDavid Daney 		uint64_t timer:4;
4307c5aa59e8SDavid Daney 		uint64_t usb:1;
4308c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4309c5aa59e8SDavid Daney 		uint64_t mpi:1;
4310c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4311c5aa59e8SDavid Daney 		uint64_t powiq:1;
4312c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4313c5aa59e8SDavid Daney 		uint64_t mii:1;
4314c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4315c5aa59e8SDavid Daney #endif
4316c5aa59e8SDavid Daney 	} cn66xx;
4317c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cnf71xx {
4318c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4319c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4320c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4321c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4322c5aa59e8SDavid Daney 		uint64_t powiq:1;
4323c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4324c5aa59e8SDavid Daney 		uint64_t mpi:1;
4325c5aa59e8SDavid Daney 		uint64_t pcm:1;
4326c5aa59e8SDavid Daney 		uint64_t usb:1;
4327c5aa59e8SDavid Daney 		uint64_t timer:4;
4328c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4329c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4330c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4331c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4332c5aa59e8SDavid Daney 		uint64_t trace:1;
4333c5aa59e8SDavid Daney 		uint64_t rml:1;
4334c5aa59e8SDavid Daney 		uint64_t twsi:1;
4335c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4336c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4337c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4338c5aa59e8SDavid Daney 		uint64_t uart:2;
4339c5aa59e8SDavid Daney 		uint64_t mbox:2;
4340c5aa59e8SDavid Daney 		uint64_t gpio:16;
4341c5aa59e8SDavid Daney 		uint64_t workq:16;
4342c5aa59e8SDavid Daney #else
4343c5aa59e8SDavid Daney 		uint64_t workq:16;
4344c5aa59e8SDavid Daney 		uint64_t gpio:16;
4345c5aa59e8SDavid Daney 		uint64_t mbox:2;
4346c5aa59e8SDavid Daney 		uint64_t uart:2;
4347c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4348c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4349c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4350c5aa59e8SDavid Daney 		uint64_t twsi:1;
4351c5aa59e8SDavid Daney 		uint64_t rml:1;
4352c5aa59e8SDavid Daney 		uint64_t trace:1;
4353c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4354c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4355c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4356c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4357c5aa59e8SDavid Daney 		uint64_t timer:4;
4358c5aa59e8SDavid Daney 		uint64_t usb:1;
4359c5aa59e8SDavid Daney 		uint64_t pcm:1;
4360c5aa59e8SDavid Daney 		uint64_t mpi:1;
4361c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4362c5aa59e8SDavid Daney 		uint64_t powiq:1;
4363c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4364c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4365c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4366c5aa59e8SDavid Daney #endif
4367c5aa59e8SDavid Daney 	} cnf71xx;
436854293ec3SDavid Daney };
436954293ec3SDavid Daney 
437054293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1s {
437154293ec3SDavid Daney 	uint64_t u64;
437254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_s {
4373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
437454293ec3SDavid Daney 		uint64_t bootdma:1;
437554293ec3SDavid Daney 		uint64_t mii:1;
437654293ec3SDavid Daney 		uint64_t ipdppthr:1;
437754293ec3SDavid Daney 		uint64_t powiq:1;
437854293ec3SDavid Daney 		uint64_t twsi2:1;
4379c5aa59e8SDavid Daney 		uint64_t mpi:1;
4380c5aa59e8SDavid Daney 		uint64_t pcm:1;
438154293ec3SDavid Daney 		uint64_t usb:1;
438254293ec3SDavid Daney 		uint64_t timer:4;
438354293ec3SDavid Daney 		uint64_t key_zero:1;
438454293ec3SDavid Daney 		uint64_t ipd_drp:1;
438554293ec3SDavid Daney 		uint64_t gmx_drp:2;
438654293ec3SDavid Daney 		uint64_t trace:1;
438754293ec3SDavid Daney 		uint64_t rml:1;
438854293ec3SDavid Daney 		uint64_t twsi:1;
438954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
439054293ec3SDavid Daney 		uint64_t pci_msi:4;
439154293ec3SDavid Daney 		uint64_t pci_int:4;
439254293ec3SDavid Daney 		uint64_t uart:2;
439354293ec3SDavid Daney 		uint64_t mbox:2;
439454293ec3SDavid Daney 		uint64_t gpio:16;
439554293ec3SDavid Daney 		uint64_t workq:16;
4396c5aa59e8SDavid Daney #else
4397c5aa59e8SDavid Daney 		uint64_t workq:16;
4398c5aa59e8SDavid Daney 		uint64_t gpio:16;
4399c5aa59e8SDavid Daney 		uint64_t mbox:2;
4400c5aa59e8SDavid Daney 		uint64_t uart:2;
4401c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4402c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4403c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4404c5aa59e8SDavid Daney 		uint64_t twsi:1;
4405c5aa59e8SDavid Daney 		uint64_t rml:1;
4406c5aa59e8SDavid Daney 		uint64_t trace:1;
4407c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4408c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4409c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4410c5aa59e8SDavid Daney 		uint64_t timer:4;
4411c5aa59e8SDavid Daney 		uint64_t usb:1;
4412c5aa59e8SDavid Daney 		uint64_t pcm:1;
4413c5aa59e8SDavid Daney 		uint64_t mpi:1;
4414c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4415c5aa59e8SDavid Daney 		uint64_t powiq:1;
4416c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4417c5aa59e8SDavid Daney 		uint64_t mii:1;
4418c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4419c5aa59e8SDavid Daney #endif
442054293ec3SDavid Daney 	} s;
442154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx {
4422c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
442354293ec3SDavid Daney 		uint64_t bootdma:1;
442454293ec3SDavid Daney 		uint64_t mii:1;
442554293ec3SDavid Daney 		uint64_t ipdppthr:1;
442654293ec3SDavid Daney 		uint64_t powiq:1;
442754293ec3SDavid Daney 		uint64_t twsi2:1;
442854293ec3SDavid Daney 		uint64_t reserved_57_58:2;
442954293ec3SDavid Daney 		uint64_t usb:1;
443054293ec3SDavid Daney 		uint64_t timer:4;
443154293ec3SDavid Daney 		uint64_t reserved_51_51:1;
443254293ec3SDavid Daney 		uint64_t ipd_drp:1;
443354293ec3SDavid Daney 		uint64_t reserved_49_49:1;
443454293ec3SDavid Daney 		uint64_t gmx_drp:1;
443554293ec3SDavid Daney 		uint64_t trace:1;
443654293ec3SDavid Daney 		uint64_t rml:1;
443754293ec3SDavid Daney 		uint64_t twsi:1;
443854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
443954293ec3SDavid Daney 		uint64_t pci_msi:4;
444054293ec3SDavid Daney 		uint64_t pci_int:4;
444154293ec3SDavid Daney 		uint64_t uart:2;
444254293ec3SDavid Daney 		uint64_t mbox:2;
444354293ec3SDavid Daney 		uint64_t gpio:16;
444454293ec3SDavid Daney 		uint64_t workq:16;
4445c5aa59e8SDavid Daney #else
4446c5aa59e8SDavid Daney 		uint64_t workq:16;
4447c5aa59e8SDavid Daney 		uint64_t gpio:16;
4448c5aa59e8SDavid Daney 		uint64_t mbox:2;
4449c5aa59e8SDavid Daney 		uint64_t uart:2;
4450c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4451c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4452c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4453c5aa59e8SDavid Daney 		uint64_t twsi:1;
4454c5aa59e8SDavid Daney 		uint64_t rml:1;
4455c5aa59e8SDavid Daney 		uint64_t trace:1;
4456c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4457c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4458c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4459c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4460c5aa59e8SDavid Daney 		uint64_t timer:4;
4461c5aa59e8SDavid Daney 		uint64_t usb:1;
4462c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4463c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4464c5aa59e8SDavid Daney 		uint64_t powiq:1;
4465c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4466c5aa59e8SDavid Daney 		uint64_t mii:1;
4467c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4468c5aa59e8SDavid Daney #endif
446954293ec3SDavid Daney 	} cn52xx;
4470c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn56xx {
4471c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4472c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4473c5aa59e8SDavid Daney 		uint64_t mii:1;
4474c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4475c5aa59e8SDavid Daney 		uint64_t powiq:1;
4476c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4477c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4478c5aa59e8SDavid Daney 		uint64_t usb:1;
4479c5aa59e8SDavid Daney 		uint64_t timer:4;
4480c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4481c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4482c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4483c5aa59e8SDavid Daney 		uint64_t trace:1;
4484c5aa59e8SDavid Daney 		uint64_t rml:1;
4485c5aa59e8SDavid Daney 		uint64_t twsi:1;
4486c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4487c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4488c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4489c5aa59e8SDavid Daney 		uint64_t uart:2;
4490c5aa59e8SDavid Daney 		uint64_t mbox:2;
4491c5aa59e8SDavid Daney 		uint64_t gpio:16;
4492c5aa59e8SDavid Daney 		uint64_t workq:16;
4493c5aa59e8SDavid Daney #else
4494c5aa59e8SDavid Daney 		uint64_t workq:16;
4495c5aa59e8SDavid Daney 		uint64_t gpio:16;
4496c5aa59e8SDavid Daney 		uint64_t mbox:2;
4497c5aa59e8SDavid Daney 		uint64_t uart:2;
4498c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4499c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4500c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4501c5aa59e8SDavid Daney 		uint64_t twsi:1;
4502c5aa59e8SDavid Daney 		uint64_t rml:1;
4503c5aa59e8SDavid Daney 		uint64_t trace:1;
4504c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4505c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4506c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4507c5aa59e8SDavid Daney 		uint64_t timer:4;
4508c5aa59e8SDavid Daney 		uint64_t usb:1;
4509c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4510c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4511c5aa59e8SDavid Daney 		uint64_t powiq:1;
4512c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4513c5aa59e8SDavid Daney 		uint64_t mii:1;
4514c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4515c5aa59e8SDavid Daney #endif
4516c5aa59e8SDavid Daney 	} cn56xx;
451754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn58xx {
4518c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
451954293ec3SDavid Daney 		uint64_t reserved_56_63:8;
452054293ec3SDavid Daney 		uint64_t timer:4;
452154293ec3SDavid Daney 		uint64_t key_zero:1;
452254293ec3SDavid Daney 		uint64_t ipd_drp:1;
452354293ec3SDavid Daney 		uint64_t gmx_drp:2;
452454293ec3SDavid Daney 		uint64_t trace:1;
452554293ec3SDavid Daney 		uint64_t rml:1;
452654293ec3SDavid Daney 		uint64_t twsi:1;
452754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
452854293ec3SDavid Daney 		uint64_t pci_msi:4;
452954293ec3SDavid Daney 		uint64_t pci_int:4;
453054293ec3SDavid Daney 		uint64_t uart:2;
453154293ec3SDavid Daney 		uint64_t mbox:2;
453254293ec3SDavid Daney 		uint64_t gpio:16;
453354293ec3SDavid Daney 		uint64_t workq:16;
4534c5aa59e8SDavid Daney #else
4535c5aa59e8SDavid Daney 		uint64_t workq:16;
4536c5aa59e8SDavid Daney 		uint64_t gpio:16;
4537c5aa59e8SDavid Daney 		uint64_t mbox:2;
4538c5aa59e8SDavid Daney 		uint64_t uart:2;
4539c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4540c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4541c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4542c5aa59e8SDavid Daney 		uint64_t twsi:1;
4543c5aa59e8SDavid Daney 		uint64_t rml:1;
4544c5aa59e8SDavid Daney 		uint64_t trace:1;
4545c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4546c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4547c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4548c5aa59e8SDavid Daney 		uint64_t timer:4;
4549c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
4550c5aa59e8SDavid Daney #endif
455154293ec3SDavid Daney 	} cn58xx;
4552c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn61xx {
4553c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4554c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4555c5aa59e8SDavid Daney 		uint64_t mii:1;
4556c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4557c5aa59e8SDavid Daney 		uint64_t powiq:1;
4558c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4559c5aa59e8SDavid Daney 		uint64_t mpi:1;
4560c5aa59e8SDavid Daney 		uint64_t pcm:1;
4561c5aa59e8SDavid Daney 		uint64_t usb:1;
4562c5aa59e8SDavid Daney 		uint64_t timer:4;
4563c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4564c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4565c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4566c5aa59e8SDavid Daney 		uint64_t trace:1;
4567c5aa59e8SDavid Daney 		uint64_t rml:1;
4568c5aa59e8SDavid Daney 		uint64_t twsi:1;
4569c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4570c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4571c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4572c5aa59e8SDavid Daney 		uint64_t uart:2;
4573c5aa59e8SDavid Daney 		uint64_t mbox:2;
4574c5aa59e8SDavid Daney 		uint64_t gpio:16;
4575c5aa59e8SDavid Daney 		uint64_t workq:16;
4576c5aa59e8SDavid Daney #else
4577c5aa59e8SDavid Daney 		uint64_t workq:16;
4578c5aa59e8SDavid Daney 		uint64_t gpio:16;
4579c5aa59e8SDavid Daney 		uint64_t mbox:2;
4580c5aa59e8SDavid Daney 		uint64_t uart:2;
4581c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4582c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4583c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4584c5aa59e8SDavid Daney 		uint64_t twsi:1;
4585c5aa59e8SDavid Daney 		uint64_t rml:1;
4586c5aa59e8SDavid Daney 		uint64_t trace:1;
4587c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4588c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4589c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4590c5aa59e8SDavid Daney 		uint64_t timer:4;
4591c5aa59e8SDavid Daney 		uint64_t usb:1;
4592c5aa59e8SDavid Daney 		uint64_t pcm:1;
4593c5aa59e8SDavid Daney 		uint64_t mpi:1;
4594c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4595c5aa59e8SDavid Daney 		uint64_t powiq:1;
4596c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4597c5aa59e8SDavid Daney 		uint64_t mii:1;
4598c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4599c5aa59e8SDavid Daney #endif
4600c5aa59e8SDavid Daney 	} cn61xx;
4601aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx;
4602aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1;
4603c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn66xx {
4604c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4605c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4606c5aa59e8SDavid Daney 		uint64_t mii:1;
4607c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4608c5aa59e8SDavid Daney 		uint64_t powiq:1;
4609c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4610c5aa59e8SDavid Daney 		uint64_t mpi:1;
4611c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4612c5aa59e8SDavid Daney 		uint64_t usb:1;
4613c5aa59e8SDavid Daney 		uint64_t timer:4;
4614c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4615c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4616c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4617c5aa59e8SDavid Daney 		uint64_t trace:1;
4618c5aa59e8SDavid Daney 		uint64_t rml:1;
4619c5aa59e8SDavid Daney 		uint64_t twsi:1;
4620c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4621c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4622c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4623c5aa59e8SDavid Daney 		uint64_t uart:2;
4624c5aa59e8SDavid Daney 		uint64_t mbox:2;
4625c5aa59e8SDavid Daney 		uint64_t gpio:16;
4626c5aa59e8SDavid Daney 		uint64_t workq:16;
4627c5aa59e8SDavid Daney #else
4628c5aa59e8SDavid Daney 		uint64_t workq:16;
4629c5aa59e8SDavid Daney 		uint64_t gpio:16;
4630c5aa59e8SDavid Daney 		uint64_t mbox:2;
4631c5aa59e8SDavid Daney 		uint64_t uart:2;
4632c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4633c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4634c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4635c5aa59e8SDavid Daney 		uint64_t twsi:1;
4636c5aa59e8SDavid Daney 		uint64_t rml:1;
4637c5aa59e8SDavid Daney 		uint64_t trace:1;
4638c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4639c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4640c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4641c5aa59e8SDavid Daney 		uint64_t timer:4;
4642c5aa59e8SDavid Daney 		uint64_t usb:1;
4643c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4644c5aa59e8SDavid Daney 		uint64_t mpi:1;
4645c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4646c5aa59e8SDavid Daney 		uint64_t powiq:1;
4647c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4648c5aa59e8SDavid Daney 		uint64_t mii:1;
4649c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4650c5aa59e8SDavid Daney #endif
4651c5aa59e8SDavid Daney 	} cn66xx;
4652c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cnf71xx {
4653c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4654c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4655c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4656c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4657c5aa59e8SDavid Daney 		uint64_t powiq:1;
4658c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4659c5aa59e8SDavid Daney 		uint64_t mpi:1;
4660c5aa59e8SDavid Daney 		uint64_t pcm:1;
4661c5aa59e8SDavid Daney 		uint64_t usb:1;
4662c5aa59e8SDavid Daney 		uint64_t timer:4;
4663c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4664c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4665c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4666c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4667c5aa59e8SDavid Daney 		uint64_t trace:1;
4668c5aa59e8SDavid Daney 		uint64_t rml:1;
4669c5aa59e8SDavid Daney 		uint64_t twsi:1;
4670c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4671c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4672c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4673c5aa59e8SDavid Daney 		uint64_t uart:2;
4674c5aa59e8SDavid Daney 		uint64_t mbox:2;
4675c5aa59e8SDavid Daney 		uint64_t gpio:16;
4676c5aa59e8SDavid Daney 		uint64_t workq:16;
4677c5aa59e8SDavid Daney #else
4678c5aa59e8SDavid Daney 		uint64_t workq:16;
4679c5aa59e8SDavid Daney 		uint64_t gpio:16;
4680c5aa59e8SDavid Daney 		uint64_t mbox:2;
4681c5aa59e8SDavid Daney 		uint64_t uart:2;
4682c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4683c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4684c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4685c5aa59e8SDavid Daney 		uint64_t twsi:1;
4686c5aa59e8SDavid Daney 		uint64_t rml:1;
4687c5aa59e8SDavid Daney 		uint64_t trace:1;
4688c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4689c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4690c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4691c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4692c5aa59e8SDavid Daney 		uint64_t timer:4;
4693c5aa59e8SDavid Daney 		uint64_t usb:1;
4694c5aa59e8SDavid Daney 		uint64_t pcm:1;
4695c5aa59e8SDavid Daney 		uint64_t mpi:1;
4696c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4697c5aa59e8SDavid Daney 		uint64_t powiq:1;
4698c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4699c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4700c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4701c5aa59e8SDavid Daney #endif
4702c5aa59e8SDavid Daney 	} cnf71xx;
470354293ec3SDavid Daney };
470454293ec3SDavid Daney 
470554293ec3SDavid Daney union cvmx_ciu_intx_en4_1 {
470654293ec3SDavid Daney 	uint64_t u64;
470754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_s {
4708c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4709aa32a955SDavid Daney 		uint64_t rst:1;
4710c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4711c5aa59e8SDavid Daney 		uint64_t srio3:1;
4712c5aa59e8SDavid Daney 		uint64_t srio2:1;
4713c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
4714aa32a955SDavid Daney 		uint64_t dfm:1;
4715aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
4716aa32a955SDavid Daney 		uint64_t lmc0:1;
4717aa32a955SDavid Daney 		uint64_t srio1:1;
4718aa32a955SDavid Daney 		uint64_t srio0:1;
4719aa32a955SDavid Daney 		uint64_t pem1:1;
4720aa32a955SDavid Daney 		uint64_t pem0:1;
4721aa32a955SDavid Daney 		uint64_t ptp:1;
4722aa32a955SDavid Daney 		uint64_t agl:1;
4723c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4724c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4725c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4726c5aa59e8SDavid Daney 		uint64_t agx1:1;
4727aa32a955SDavid Daney 		uint64_t agx0:1;
4728aa32a955SDavid Daney 		uint64_t dpi:1;
4729aa32a955SDavid Daney 		uint64_t sli:1;
4730aa32a955SDavid Daney 		uint64_t usb:1;
4731aa32a955SDavid Daney 		uint64_t dfa:1;
4732aa32a955SDavid Daney 		uint64_t key:1;
4733aa32a955SDavid Daney 		uint64_t rad:1;
4734aa32a955SDavid Daney 		uint64_t tim:1;
4735aa32a955SDavid Daney 		uint64_t zip:1;
4736aa32a955SDavid Daney 		uint64_t pko:1;
4737aa32a955SDavid Daney 		uint64_t pip:1;
4738aa32a955SDavid Daney 		uint64_t ipd:1;
4739aa32a955SDavid Daney 		uint64_t l2c:1;
4740aa32a955SDavid Daney 		uint64_t pow:1;
4741aa32a955SDavid Daney 		uint64_t fpa:1;
4742aa32a955SDavid Daney 		uint64_t iob:1;
4743aa32a955SDavid Daney 		uint64_t mio:1;
474454293ec3SDavid Daney 		uint64_t nand:1;
474554293ec3SDavid Daney 		uint64_t mii1:1;
474654293ec3SDavid Daney 		uint64_t usb1:1;
474754293ec3SDavid Daney 		uint64_t uart2:1;
474854293ec3SDavid Daney 		uint64_t wdog:16;
4749c5aa59e8SDavid Daney #else
4750c5aa59e8SDavid Daney 		uint64_t wdog:16;
4751c5aa59e8SDavid Daney 		uint64_t uart2:1;
4752c5aa59e8SDavid Daney 		uint64_t usb1:1;
4753c5aa59e8SDavid Daney 		uint64_t mii1:1;
4754c5aa59e8SDavid Daney 		uint64_t nand:1;
4755c5aa59e8SDavid Daney 		uint64_t mio:1;
4756c5aa59e8SDavid Daney 		uint64_t iob:1;
4757c5aa59e8SDavid Daney 		uint64_t fpa:1;
4758c5aa59e8SDavid Daney 		uint64_t pow:1;
4759c5aa59e8SDavid Daney 		uint64_t l2c:1;
4760c5aa59e8SDavid Daney 		uint64_t ipd:1;
4761c5aa59e8SDavid Daney 		uint64_t pip:1;
4762c5aa59e8SDavid Daney 		uint64_t pko:1;
4763c5aa59e8SDavid Daney 		uint64_t zip:1;
4764c5aa59e8SDavid Daney 		uint64_t tim:1;
4765c5aa59e8SDavid Daney 		uint64_t rad:1;
4766c5aa59e8SDavid Daney 		uint64_t key:1;
4767c5aa59e8SDavid Daney 		uint64_t dfa:1;
4768c5aa59e8SDavid Daney 		uint64_t usb:1;
4769c5aa59e8SDavid Daney 		uint64_t sli:1;
4770c5aa59e8SDavid Daney 		uint64_t dpi:1;
4771c5aa59e8SDavid Daney 		uint64_t agx0:1;
4772c5aa59e8SDavid Daney 		uint64_t agx1:1;
4773c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4774c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4775c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4776c5aa59e8SDavid Daney 		uint64_t agl:1;
4777c5aa59e8SDavid Daney 		uint64_t ptp:1;
4778c5aa59e8SDavid Daney 		uint64_t pem0:1;
4779c5aa59e8SDavid Daney 		uint64_t pem1:1;
4780c5aa59e8SDavid Daney 		uint64_t srio0:1;
4781c5aa59e8SDavid Daney 		uint64_t srio1:1;
4782c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4783c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
4784c5aa59e8SDavid Daney 		uint64_t dfm:1;
4785c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
4786c5aa59e8SDavid Daney 		uint64_t srio2:1;
4787c5aa59e8SDavid Daney 		uint64_t srio3:1;
4788c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4789c5aa59e8SDavid Daney 		uint64_t rst:1;
4790c5aa59e8SDavid Daney #endif
479154293ec3SDavid Daney 	} s;
479254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn50xx {
4793c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
479454293ec3SDavid Daney 		uint64_t reserved_2_63:62;
479554293ec3SDavid Daney 		uint64_t wdog:2;
4796c5aa59e8SDavid Daney #else
4797c5aa59e8SDavid Daney 		uint64_t wdog:2;
4798c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
4799c5aa59e8SDavid Daney #endif
480054293ec3SDavid Daney 	} cn50xx;
480154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn52xx {
4802c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
480354293ec3SDavid Daney 		uint64_t reserved_20_63:44;
480454293ec3SDavid Daney 		uint64_t nand:1;
480554293ec3SDavid Daney 		uint64_t mii1:1;
480654293ec3SDavid Daney 		uint64_t usb1:1;
480754293ec3SDavid Daney 		uint64_t uart2:1;
480854293ec3SDavid Daney 		uint64_t reserved_4_15:12;
480954293ec3SDavid Daney 		uint64_t wdog:4;
4810c5aa59e8SDavid Daney #else
4811c5aa59e8SDavid Daney 		uint64_t wdog:4;
4812c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
4813c5aa59e8SDavid Daney 		uint64_t uart2:1;
4814c5aa59e8SDavid Daney 		uint64_t usb1:1;
4815c5aa59e8SDavid Daney 		uint64_t mii1:1;
4816c5aa59e8SDavid Daney 		uint64_t nand:1;
4817c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
4818c5aa59e8SDavid Daney #endif
481954293ec3SDavid Daney 	} cn52xx;
482054293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn52xxp1 {
4821c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
482254293ec3SDavid Daney 		uint64_t reserved_19_63:45;
482354293ec3SDavid Daney 		uint64_t mii1:1;
482454293ec3SDavid Daney 		uint64_t usb1:1;
482554293ec3SDavid Daney 		uint64_t uart2:1;
482654293ec3SDavid Daney 		uint64_t reserved_4_15:12;
482754293ec3SDavid Daney 		uint64_t wdog:4;
4828c5aa59e8SDavid Daney #else
4829c5aa59e8SDavid Daney 		uint64_t wdog:4;
4830c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
4831c5aa59e8SDavid Daney 		uint64_t uart2:1;
4832c5aa59e8SDavid Daney 		uint64_t usb1:1;
4833c5aa59e8SDavid Daney 		uint64_t mii1:1;
4834c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
4835c5aa59e8SDavid Daney #endif
483654293ec3SDavid Daney 	} cn52xxp1;
483754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn56xx {
4838c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
483954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
484054293ec3SDavid Daney 		uint64_t wdog:12;
4841c5aa59e8SDavid Daney #else
4842c5aa59e8SDavid Daney 		uint64_t wdog:12;
4843c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
4844c5aa59e8SDavid Daney #endif
484554293ec3SDavid Daney 	} cn56xx;
484654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1;
484754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn58xx {
4848c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
484954293ec3SDavid Daney 		uint64_t reserved_16_63:48;
485054293ec3SDavid Daney 		uint64_t wdog:16;
4851c5aa59e8SDavid Daney #else
4852c5aa59e8SDavid Daney 		uint64_t wdog:16;
4853c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
4854c5aa59e8SDavid Daney #endif
485554293ec3SDavid Daney 	} cn58xx;
485654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1;
4857c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn61xx {
4858c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4859c5aa59e8SDavid Daney 		uint64_t rst:1;
4860c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
4861c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4862c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
4863c5aa59e8SDavid Daney 		uint64_t pem1:1;
4864c5aa59e8SDavid Daney 		uint64_t pem0:1;
4865c5aa59e8SDavid Daney 		uint64_t ptp:1;
4866c5aa59e8SDavid Daney 		uint64_t agl:1;
4867c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4868c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4869c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4870c5aa59e8SDavid Daney 		uint64_t agx1:1;
4871c5aa59e8SDavid Daney 		uint64_t agx0:1;
4872c5aa59e8SDavid Daney 		uint64_t dpi:1;
4873c5aa59e8SDavid Daney 		uint64_t sli:1;
4874c5aa59e8SDavid Daney 		uint64_t usb:1;
4875c5aa59e8SDavid Daney 		uint64_t dfa:1;
4876c5aa59e8SDavid Daney 		uint64_t key:1;
4877c5aa59e8SDavid Daney 		uint64_t rad:1;
4878c5aa59e8SDavid Daney 		uint64_t tim:1;
4879c5aa59e8SDavid Daney 		uint64_t zip:1;
4880c5aa59e8SDavid Daney 		uint64_t pko:1;
4881c5aa59e8SDavid Daney 		uint64_t pip:1;
4882c5aa59e8SDavid Daney 		uint64_t ipd:1;
4883c5aa59e8SDavid Daney 		uint64_t l2c:1;
4884c5aa59e8SDavid Daney 		uint64_t pow:1;
4885c5aa59e8SDavid Daney 		uint64_t fpa:1;
4886c5aa59e8SDavid Daney 		uint64_t iob:1;
4887c5aa59e8SDavid Daney 		uint64_t mio:1;
4888c5aa59e8SDavid Daney 		uint64_t nand:1;
4889c5aa59e8SDavid Daney 		uint64_t mii1:1;
4890c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
4891c5aa59e8SDavid Daney 		uint64_t wdog:4;
4892c5aa59e8SDavid Daney #else
4893c5aa59e8SDavid Daney 		uint64_t wdog:4;
4894c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
4895c5aa59e8SDavid Daney 		uint64_t mii1:1;
4896c5aa59e8SDavid Daney 		uint64_t nand:1;
4897c5aa59e8SDavid Daney 		uint64_t mio:1;
4898c5aa59e8SDavid Daney 		uint64_t iob:1;
4899c5aa59e8SDavid Daney 		uint64_t fpa:1;
4900c5aa59e8SDavid Daney 		uint64_t pow:1;
4901c5aa59e8SDavid Daney 		uint64_t l2c:1;
4902c5aa59e8SDavid Daney 		uint64_t ipd:1;
4903c5aa59e8SDavid Daney 		uint64_t pip:1;
4904c5aa59e8SDavid Daney 		uint64_t pko:1;
4905c5aa59e8SDavid Daney 		uint64_t zip:1;
4906c5aa59e8SDavid Daney 		uint64_t tim:1;
4907c5aa59e8SDavid Daney 		uint64_t rad:1;
4908c5aa59e8SDavid Daney 		uint64_t key:1;
4909c5aa59e8SDavid Daney 		uint64_t dfa:1;
4910c5aa59e8SDavid Daney 		uint64_t usb:1;
4911c5aa59e8SDavid Daney 		uint64_t sli:1;
4912c5aa59e8SDavid Daney 		uint64_t dpi:1;
4913c5aa59e8SDavid Daney 		uint64_t agx0:1;
4914c5aa59e8SDavid Daney 		uint64_t agx1:1;
4915c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4916c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4917c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4918c5aa59e8SDavid Daney 		uint64_t agl:1;
4919c5aa59e8SDavid Daney 		uint64_t ptp:1;
4920c5aa59e8SDavid Daney 		uint64_t pem0:1;
4921c5aa59e8SDavid Daney 		uint64_t pem1:1;
4922c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
4923c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4924c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
4925c5aa59e8SDavid Daney 		uint64_t rst:1;
4926c5aa59e8SDavid Daney #endif
4927c5aa59e8SDavid Daney 	} cn61xx;
4928aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn63xx {
4929c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4930aa32a955SDavid Daney 		uint64_t rst:1;
4931aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
4932aa32a955SDavid Daney 		uint64_t dfm:1;
4933aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
4934aa32a955SDavid Daney 		uint64_t lmc0:1;
4935aa32a955SDavid Daney 		uint64_t srio1:1;
4936aa32a955SDavid Daney 		uint64_t srio0:1;
4937aa32a955SDavid Daney 		uint64_t pem1:1;
4938aa32a955SDavid Daney 		uint64_t pem0:1;
4939aa32a955SDavid Daney 		uint64_t ptp:1;
4940aa32a955SDavid Daney 		uint64_t agl:1;
4941aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
4942aa32a955SDavid Daney 		uint64_t agx0:1;
4943aa32a955SDavid Daney 		uint64_t dpi:1;
4944aa32a955SDavid Daney 		uint64_t sli:1;
4945aa32a955SDavid Daney 		uint64_t usb:1;
4946aa32a955SDavid Daney 		uint64_t dfa:1;
4947aa32a955SDavid Daney 		uint64_t key:1;
4948aa32a955SDavid Daney 		uint64_t rad:1;
4949aa32a955SDavid Daney 		uint64_t tim:1;
4950aa32a955SDavid Daney 		uint64_t zip:1;
4951aa32a955SDavid Daney 		uint64_t pko:1;
4952aa32a955SDavid Daney 		uint64_t pip:1;
4953aa32a955SDavid Daney 		uint64_t ipd:1;
4954aa32a955SDavid Daney 		uint64_t l2c:1;
4955aa32a955SDavid Daney 		uint64_t pow:1;
4956aa32a955SDavid Daney 		uint64_t fpa:1;
4957aa32a955SDavid Daney 		uint64_t iob:1;
4958aa32a955SDavid Daney 		uint64_t mio:1;
4959aa32a955SDavid Daney 		uint64_t nand:1;
4960aa32a955SDavid Daney 		uint64_t mii1:1;
4961aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
4962aa32a955SDavid Daney 		uint64_t wdog:6;
4963c5aa59e8SDavid Daney #else
4964c5aa59e8SDavid Daney 		uint64_t wdog:6;
4965c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
4966c5aa59e8SDavid Daney 		uint64_t mii1:1;
4967c5aa59e8SDavid Daney 		uint64_t nand:1;
4968c5aa59e8SDavid Daney 		uint64_t mio:1;
4969c5aa59e8SDavid Daney 		uint64_t iob:1;
4970c5aa59e8SDavid Daney 		uint64_t fpa:1;
4971c5aa59e8SDavid Daney 		uint64_t pow:1;
4972c5aa59e8SDavid Daney 		uint64_t l2c:1;
4973c5aa59e8SDavid Daney 		uint64_t ipd:1;
4974c5aa59e8SDavid Daney 		uint64_t pip:1;
4975c5aa59e8SDavid Daney 		uint64_t pko:1;
4976c5aa59e8SDavid Daney 		uint64_t zip:1;
4977c5aa59e8SDavid Daney 		uint64_t tim:1;
4978c5aa59e8SDavid Daney 		uint64_t rad:1;
4979c5aa59e8SDavid Daney 		uint64_t key:1;
4980c5aa59e8SDavid Daney 		uint64_t dfa:1;
4981c5aa59e8SDavid Daney 		uint64_t usb:1;
4982c5aa59e8SDavid Daney 		uint64_t sli:1;
4983c5aa59e8SDavid Daney 		uint64_t dpi:1;
4984c5aa59e8SDavid Daney 		uint64_t agx0:1;
4985c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
4986c5aa59e8SDavid Daney 		uint64_t agl:1;
4987c5aa59e8SDavid Daney 		uint64_t ptp:1;
4988c5aa59e8SDavid Daney 		uint64_t pem0:1;
4989c5aa59e8SDavid Daney 		uint64_t pem1:1;
4990c5aa59e8SDavid Daney 		uint64_t srio0:1;
4991c5aa59e8SDavid Daney 		uint64_t srio1:1;
4992c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4993c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
4994c5aa59e8SDavid Daney 		uint64_t dfm:1;
4995c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
4996c5aa59e8SDavid Daney 		uint64_t rst:1;
4997c5aa59e8SDavid Daney #endif
4998aa32a955SDavid Daney 	} cn63xx;
4999aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1;
5000c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn66xx {
5001c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5002c5aa59e8SDavid Daney 		uint64_t rst:1;
5003c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5004c5aa59e8SDavid Daney 		uint64_t srio3:1;
5005c5aa59e8SDavid Daney 		uint64_t srio2:1;
5006c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5007c5aa59e8SDavid Daney 		uint64_t dfm:1;
5008c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5009c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5010c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5011c5aa59e8SDavid Daney 		uint64_t srio0:1;
5012c5aa59e8SDavid Daney 		uint64_t pem1:1;
5013c5aa59e8SDavid Daney 		uint64_t pem0:1;
5014c5aa59e8SDavid Daney 		uint64_t ptp:1;
5015c5aa59e8SDavid Daney 		uint64_t agl:1;
5016c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5017c5aa59e8SDavid Daney 		uint64_t agx1:1;
5018c5aa59e8SDavid Daney 		uint64_t agx0:1;
5019c5aa59e8SDavid Daney 		uint64_t dpi:1;
5020c5aa59e8SDavid Daney 		uint64_t sli:1;
5021c5aa59e8SDavid Daney 		uint64_t usb:1;
5022c5aa59e8SDavid Daney 		uint64_t dfa:1;
5023c5aa59e8SDavid Daney 		uint64_t key:1;
5024c5aa59e8SDavid Daney 		uint64_t rad:1;
5025c5aa59e8SDavid Daney 		uint64_t tim:1;
5026c5aa59e8SDavid Daney 		uint64_t zip:1;
5027c5aa59e8SDavid Daney 		uint64_t pko:1;
5028c5aa59e8SDavid Daney 		uint64_t pip:1;
5029c5aa59e8SDavid Daney 		uint64_t ipd:1;
5030c5aa59e8SDavid Daney 		uint64_t l2c:1;
5031c5aa59e8SDavid Daney 		uint64_t pow:1;
5032c5aa59e8SDavid Daney 		uint64_t fpa:1;
5033c5aa59e8SDavid Daney 		uint64_t iob:1;
5034c5aa59e8SDavid Daney 		uint64_t mio:1;
5035c5aa59e8SDavid Daney 		uint64_t nand:1;
5036c5aa59e8SDavid Daney 		uint64_t mii1:1;
5037c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5038c5aa59e8SDavid Daney 		uint64_t wdog:10;
5039c5aa59e8SDavid Daney #else
5040c5aa59e8SDavid Daney 		uint64_t wdog:10;
5041c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5042c5aa59e8SDavid Daney 		uint64_t mii1:1;
5043c5aa59e8SDavid Daney 		uint64_t nand:1;
5044c5aa59e8SDavid Daney 		uint64_t mio:1;
5045c5aa59e8SDavid Daney 		uint64_t iob:1;
5046c5aa59e8SDavid Daney 		uint64_t fpa:1;
5047c5aa59e8SDavid Daney 		uint64_t pow:1;
5048c5aa59e8SDavid Daney 		uint64_t l2c:1;
5049c5aa59e8SDavid Daney 		uint64_t ipd:1;
5050c5aa59e8SDavid Daney 		uint64_t pip:1;
5051c5aa59e8SDavid Daney 		uint64_t pko:1;
5052c5aa59e8SDavid Daney 		uint64_t zip:1;
5053c5aa59e8SDavid Daney 		uint64_t tim:1;
5054c5aa59e8SDavid Daney 		uint64_t rad:1;
5055c5aa59e8SDavid Daney 		uint64_t key:1;
5056c5aa59e8SDavid Daney 		uint64_t dfa:1;
5057c5aa59e8SDavid Daney 		uint64_t usb:1;
5058c5aa59e8SDavid Daney 		uint64_t sli:1;
5059c5aa59e8SDavid Daney 		uint64_t dpi:1;
5060c5aa59e8SDavid Daney 		uint64_t agx0:1;
5061c5aa59e8SDavid Daney 		uint64_t agx1:1;
5062c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5063c5aa59e8SDavid Daney 		uint64_t agl:1;
5064c5aa59e8SDavid Daney 		uint64_t ptp:1;
5065c5aa59e8SDavid Daney 		uint64_t pem0:1;
5066c5aa59e8SDavid Daney 		uint64_t pem1:1;
5067c5aa59e8SDavid Daney 		uint64_t srio0:1;
5068c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5069c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5070c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5071c5aa59e8SDavid Daney 		uint64_t dfm:1;
5072c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5073c5aa59e8SDavid Daney 		uint64_t srio2:1;
5074c5aa59e8SDavid Daney 		uint64_t srio3:1;
5075c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5076c5aa59e8SDavid Daney 		uint64_t rst:1;
5077c5aa59e8SDavid Daney #endif
5078c5aa59e8SDavid Daney 	} cn66xx;
5079c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cnf71xx {
5080c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5081c5aa59e8SDavid Daney 		uint64_t rst:1;
5082c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5083c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5084c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5085c5aa59e8SDavid Daney 		uint64_t pem1:1;
5086c5aa59e8SDavid Daney 		uint64_t pem0:1;
5087c5aa59e8SDavid Daney 		uint64_t ptp:1;
5088c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5089c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5090c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5091c5aa59e8SDavid Daney 		uint64_t agx0:1;
5092c5aa59e8SDavid Daney 		uint64_t dpi:1;
5093c5aa59e8SDavid Daney 		uint64_t sli:1;
5094c5aa59e8SDavid Daney 		uint64_t usb:1;
5095c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5096c5aa59e8SDavid Daney 		uint64_t key:1;
5097c5aa59e8SDavid Daney 		uint64_t rad:1;
5098c5aa59e8SDavid Daney 		uint64_t tim:1;
5099c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5100c5aa59e8SDavid Daney 		uint64_t pko:1;
5101c5aa59e8SDavid Daney 		uint64_t pip:1;
5102c5aa59e8SDavid Daney 		uint64_t ipd:1;
5103c5aa59e8SDavid Daney 		uint64_t l2c:1;
5104c5aa59e8SDavid Daney 		uint64_t pow:1;
5105c5aa59e8SDavid Daney 		uint64_t fpa:1;
5106c5aa59e8SDavid Daney 		uint64_t iob:1;
5107c5aa59e8SDavid Daney 		uint64_t mio:1;
5108c5aa59e8SDavid Daney 		uint64_t nand:1;
5109c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5110c5aa59e8SDavid Daney 		uint64_t wdog:4;
5111c5aa59e8SDavid Daney #else
5112c5aa59e8SDavid Daney 		uint64_t wdog:4;
5113c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5114c5aa59e8SDavid Daney 		uint64_t nand:1;
5115c5aa59e8SDavid Daney 		uint64_t mio:1;
5116c5aa59e8SDavid Daney 		uint64_t iob:1;
5117c5aa59e8SDavid Daney 		uint64_t fpa:1;
5118c5aa59e8SDavid Daney 		uint64_t pow:1;
5119c5aa59e8SDavid Daney 		uint64_t l2c:1;
5120c5aa59e8SDavid Daney 		uint64_t ipd:1;
5121c5aa59e8SDavid Daney 		uint64_t pip:1;
5122c5aa59e8SDavid Daney 		uint64_t pko:1;
5123c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5124c5aa59e8SDavid Daney 		uint64_t tim:1;
5125c5aa59e8SDavid Daney 		uint64_t rad:1;
5126c5aa59e8SDavid Daney 		uint64_t key:1;
5127c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5128c5aa59e8SDavid Daney 		uint64_t usb:1;
5129c5aa59e8SDavid Daney 		uint64_t sli:1;
5130c5aa59e8SDavid Daney 		uint64_t dpi:1;
5131c5aa59e8SDavid Daney 		uint64_t agx0:1;
5132c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5133c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5134c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5135c5aa59e8SDavid Daney 		uint64_t ptp:1;
5136c5aa59e8SDavid Daney 		uint64_t pem0:1;
5137c5aa59e8SDavid Daney 		uint64_t pem1:1;
5138c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5139c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5140c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5141c5aa59e8SDavid Daney 		uint64_t rst:1;
5142c5aa59e8SDavid Daney #endif
5143c5aa59e8SDavid Daney 	} cnf71xx;
514454293ec3SDavid Daney };
514554293ec3SDavid Daney 
514654293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1c {
514754293ec3SDavid Daney 	uint64_t u64;
514854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_s {
5149c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5150aa32a955SDavid Daney 		uint64_t rst:1;
5151c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5152c5aa59e8SDavid Daney 		uint64_t srio3:1;
5153c5aa59e8SDavid Daney 		uint64_t srio2:1;
5154c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5155aa32a955SDavid Daney 		uint64_t dfm:1;
5156aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5157aa32a955SDavid Daney 		uint64_t lmc0:1;
5158aa32a955SDavid Daney 		uint64_t srio1:1;
5159aa32a955SDavid Daney 		uint64_t srio0:1;
5160aa32a955SDavid Daney 		uint64_t pem1:1;
5161aa32a955SDavid Daney 		uint64_t pem0:1;
5162aa32a955SDavid Daney 		uint64_t ptp:1;
5163aa32a955SDavid Daney 		uint64_t agl:1;
5164c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5165c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5166c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5167c5aa59e8SDavid Daney 		uint64_t agx1:1;
5168aa32a955SDavid Daney 		uint64_t agx0:1;
5169aa32a955SDavid Daney 		uint64_t dpi:1;
5170aa32a955SDavid Daney 		uint64_t sli:1;
5171aa32a955SDavid Daney 		uint64_t usb:1;
5172aa32a955SDavid Daney 		uint64_t dfa:1;
5173aa32a955SDavid Daney 		uint64_t key:1;
5174aa32a955SDavid Daney 		uint64_t rad:1;
5175aa32a955SDavid Daney 		uint64_t tim:1;
5176aa32a955SDavid Daney 		uint64_t zip:1;
5177aa32a955SDavid Daney 		uint64_t pko:1;
5178aa32a955SDavid Daney 		uint64_t pip:1;
5179aa32a955SDavid Daney 		uint64_t ipd:1;
5180aa32a955SDavid Daney 		uint64_t l2c:1;
5181aa32a955SDavid Daney 		uint64_t pow:1;
5182aa32a955SDavid Daney 		uint64_t fpa:1;
5183aa32a955SDavid Daney 		uint64_t iob:1;
5184aa32a955SDavid Daney 		uint64_t mio:1;
518554293ec3SDavid Daney 		uint64_t nand:1;
518654293ec3SDavid Daney 		uint64_t mii1:1;
518754293ec3SDavid Daney 		uint64_t usb1:1;
518854293ec3SDavid Daney 		uint64_t uart2:1;
518954293ec3SDavid Daney 		uint64_t wdog:16;
5190c5aa59e8SDavid Daney #else
5191c5aa59e8SDavid Daney 		uint64_t wdog:16;
5192c5aa59e8SDavid Daney 		uint64_t uart2:1;
5193c5aa59e8SDavid Daney 		uint64_t usb1:1;
5194c5aa59e8SDavid Daney 		uint64_t mii1:1;
5195c5aa59e8SDavid Daney 		uint64_t nand:1;
5196c5aa59e8SDavid Daney 		uint64_t mio:1;
5197c5aa59e8SDavid Daney 		uint64_t iob:1;
5198c5aa59e8SDavid Daney 		uint64_t fpa:1;
5199c5aa59e8SDavid Daney 		uint64_t pow:1;
5200c5aa59e8SDavid Daney 		uint64_t l2c:1;
5201c5aa59e8SDavid Daney 		uint64_t ipd:1;
5202c5aa59e8SDavid Daney 		uint64_t pip:1;
5203c5aa59e8SDavid Daney 		uint64_t pko:1;
5204c5aa59e8SDavid Daney 		uint64_t zip:1;
5205c5aa59e8SDavid Daney 		uint64_t tim:1;
5206c5aa59e8SDavid Daney 		uint64_t rad:1;
5207c5aa59e8SDavid Daney 		uint64_t key:1;
5208c5aa59e8SDavid Daney 		uint64_t dfa:1;
5209c5aa59e8SDavid Daney 		uint64_t usb:1;
5210c5aa59e8SDavid Daney 		uint64_t sli:1;
5211c5aa59e8SDavid Daney 		uint64_t dpi:1;
5212c5aa59e8SDavid Daney 		uint64_t agx0:1;
5213c5aa59e8SDavid Daney 		uint64_t agx1:1;
5214c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5215c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5216c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5217c5aa59e8SDavid Daney 		uint64_t agl:1;
5218c5aa59e8SDavid Daney 		uint64_t ptp:1;
5219c5aa59e8SDavid Daney 		uint64_t pem0:1;
5220c5aa59e8SDavid Daney 		uint64_t pem1:1;
5221c5aa59e8SDavid Daney 		uint64_t srio0:1;
5222c5aa59e8SDavid Daney 		uint64_t srio1:1;
5223c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5224c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5225c5aa59e8SDavid Daney 		uint64_t dfm:1;
5226c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5227c5aa59e8SDavid Daney 		uint64_t srio2:1;
5228c5aa59e8SDavid Daney 		uint64_t srio3:1;
5229c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5230c5aa59e8SDavid Daney 		uint64_t rst:1;
5231c5aa59e8SDavid Daney #endif
523254293ec3SDavid Daney 	} s;
523354293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn52xx {
5234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
523554293ec3SDavid Daney 		uint64_t reserved_20_63:44;
523654293ec3SDavid Daney 		uint64_t nand:1;
523754293ec3SDavid Daney 		uint64_t mii1:1;
523854293ec3SDavid Daney 		uint64_t usb1:1;
523954293ec3SDavid Daney 		uint64_t uart2:1;
524054293ec3SDavid Daney 		uint64_t reserved_4_15:12;
524154293ec3SDavid Daney 		uint64_t wdog:4;
5242c5aa59e8SDavid Daney #else
5243c5aa59e8SDavid Daney 		uint64_t wdog:4;
5244c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
5245c5aa59e8SDavid Daney 		uint64_t uart2:1;
5246c5aa59e8SDavid Daney 		uint64_t usb1:1;
5247c5aa59e8SDavid Daney 		uint64_t mii1:1;
5248c5aa59e8SDavid Daney 		uint64_t nand:1;
5249c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
5250c5aa59e8SDavid Daney #endif
525154293ec3SDavid Daney 	} cn52xx;
525254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn56xx {
5253c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
525454293ec3SDavid Daney 		uint64_t reserved_12_63:52;
525554293ec3SDavid Daney 		uint64_t wdog:12;
5256c5aa59e8SDavid Daney #else
5257c5aa59e8SDavid Daney 		uint64_t wdog:12;
5258c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
5259c5aa59e8SDavid Daney #endif
526054293ec3SDavid Daney 	} cn56xx;
526154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn58xx {
5262c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
526354293ec3SDavid Daney 		uint64_t reserved_16_63:48;
526454293ec3SDavid Daney 		uint64_t wdog:16;
5265c5aa59e8SDavid Daney #else
5266c5aa59e8SDavid Daney 		uint64_t wdog:16;
5267c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
5268c5aa59e8SDavid Daney #endif
526954293ec3SDavid Daney 	} cn58xx;
5270c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn61xx {
5271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5272c5aa59e8SDavid Daney 		uint64_t rst:1;
5273c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5274c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5275c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5276c5aa59e8SDavid Daney 		uint64_t pem1:1;
5277c5aa59e8SDavid Daney 		uint64_t pem0:1;
5278c5aa59e8SDavid Daney 		uint64_t ptp:1;
5279c5aa59e8SDavid Daney 		uint64_t agl:1;
5280c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5281c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5282c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5283c5aa59e8SDavid Daney 		uint64_t agx1:1;
5284c5aa59e8SDavid Daney 		uint64_t agx0:1;
5285c5aa59e8SDavid Daney 		uint64_t dpi:1;
5286c5aa59e8SDavid Daney 		uint64_t sli:1;
5287c5aa59e8SDavid Daney 		uint64_t usb:1;
5288c5aa59e8SDavid Daney 		uint64_t dfa:1;
5289c5aa59e8SDavid Daney 		uint64_t key:1;
5290c5aa59e8SDavid Daney 		uint64_t rad:1;
5291c5aa59e8SDavid Daney 		uint64_t tim:1;
5292c5aa59e8SDavid Daney 		uint64_t zip:1;
5293c5aa59e8SDavid Daney 		uint64_t pko:1;
5294c5aa59e8SDavid Daney 		uint64_t pip:1;
5295c5aa59e8SDavid Daney 		uint64_t ipd:1;
5296c5aa59e8SDavid Daney 		uint64_t l2c:1;
5297c5aa59e8SDavid Daney 		uint64_t pow:1;
5298c5aa59e8SDavid Daney 		uint64_t fpa:1;
5299c5aa59e8SDavid Daney 		uint64_t iob:1;
5300c5aa59e8SDavid Daney 		uint64_t mio:1;
5301c5aa59e8SDavid Daney 		uint64_t nand:1;
5302c5aa59e8SDavid Daney 		uint64_t mii1:1;
5303c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5304c5aa59e8SDavid Daney 		uint64_t wdog:4;
5305c5aa59e8SDavid Daney #else
5306c5aa59e8SDavid Daney 		uint64_t wdog:4;
5307c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5308c5aa59e8SDavid Daney 		uint64_t mii1:1;
5309c5aa59e8SDavid Daney 		uint64_t nand:1;
5310c5aa59e8SDavid Daney 		uint64_t mio:1;
5311c5aa59e8SDavid Daney 		uint64_t iob:1;
5312c5aa59e8SDavid Daney 		uint64_t fpa:1;
5313c5aa59e8SDavid Daney 		uint64_t pow:1;
5314c5aa59e8SDavid Daney 		uint64_t l2c:1;
5315c5aa59e8SDavid Daney 		uint64_t ipd:1;
5316c5aa59e8SDavid Daney 		uint64_t pip:1;
5317c5aa59e8SDavid Daney 		uint64_t pko:1;
5318c5aa59e8SDavid Daney 		uint64_t zip:1;
5319c5aa59e8SDavid Daney 		uint64_t tim:1;
5320c5aa59e8SDavid Daney 		uint64_t rad:1;
5321c5aa59e8SDavid Daney 		uint64_t key:1;
5322c5aa59e8SDavid Daney 		uint64_t dfa:1;
5323c5aa59e8SDavid Daney 		uint64_t usb:1;
5324c5aa59e8SDavid Daney 		uint64_t sli:1;
5325c5aa59e8SDavid Daney 		uint64_t dpi:1;
5326c5aa59e8SDavid Daney 		uint64_t agx0:1;
5327c5aa59e8SDavid Daney 		uint64_t agx1:1;
5328c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5329c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5330c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5331c5aa59e8SDavid Daney 		uint64_t agl:1;
5332c5aa59e8SDavid Daney 		uint64_t ptp:1;
5333c5aa59e8SDavid Daney 		uint64_t pem0:1;
5334c5aa59e8SDavid Daney 		uint64_t pem1:1;
5335c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5336c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5337c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5338c5aa59e8SDavid Daney 		uint64_t rst:1;
5339c5aa59e8SDavid Daney #endif
5340c5aa59e8SDavid Daney 	} cn61xx;
5341aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx {
5342c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5343aa32a955SDavid Daney 		uint64_t rst:1;
5344aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
5345aa32a955SDavid Daney 		uint64_t dfm:1;
5346aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5347aa32a955SDavid Daney 		uint64_t lmc0:1;
5348aa32a955SDavid Daney 		uint64_t srio1:1;
5349aa32a955SDavid Daney 		uint64_t srio0:1;
5350aa32a955SDavid Daney 		uint64_t pem1:1;
5351aa32a955SDavid Daney 		uint64_t pem0:1;
5352aa32a955SDavid Daney 		uint64_t ptp:1;
5353aa32a955SDavid Daney 		uint64_t agl:1;
5354aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
5355aa32a955SDavid Daney 		uint64_t agx0:1;
5356aa32a955SDavid Daney 		uint64_t dpi:1;
5357aa32a955SDavid Daney 		uint64_t sli:1;
5358aa32a955SDavid Daney 		uint64_t usb:1;
5359aa32a955SDavid Daney 		uint64_t dfa:1;
5360aa32a955SDavid Daney 		uint64_t key:1;
5361aa32a955SDavid Daney 		uint64_t rad:1;
5362aa32a955SDavid Daney 		uint64_t tim:1;
5363aa32a955SDavid Daney 		uint64_t zip:1;
5364aa32a955SDavid Daney 		uint64_t pko:1;
5365aa32a955SDavid Daney 		uint64_t pip:1;
5366aa32a955SDavid Daney 		uint64_t ipd:1;
5367aa32a955SDavid Daney 		uint64_t l2c:1;
5368aa32a955SDavid Daney 		uint64_t pow:1;
5369aa32a955SDavid Daney 		uint64_t fpa:1;
5370aa32a955SDavid Daney 		uint64_t iob:1;
5371aa32a955SDavid Daney 		uint64_t mio:1;
5372aa32a955SDavid Daney 		uint64_t nand:1;
5373aa32a955SDavid Daney 		uint64_t mii1:1;
5374aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
5375aa32a955SDavid Daney 		uint64_t wdog:6;
5376c5aa59e8SDavid Daney #else
5377c5aa59e8SDavid Daney 		uint64_t wdog:6;
5378c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
5379c5aa59e8SDavid Daney 		uint64_t mii1:1;
5380c5aa59e8SDavid Daney 		uint64_t nand:1;
5381c5aa59e8SDavid Daney 		uint64_t mio:1;
5382c5aa59e8SDavid Daney 		uint64_t iob:1;
5383c5aa59e8SDavid Daney 		uint64_t fpa:1;
5384c5aa59e8SDavid Daney 		uint64_t pow:1;
5385c5aa59e8SDavid Daney 		uint64_t l2c:1;
5386c5aa59e8SDavid Daney 		uint64_t ipd:1;
5387c5aa59e8SDavid Daney 		uint64_t pip:1;
5388c5aa59e8SDavid Daney 		uint64_t pko:1;
5389c5aa59e8SDavid Daney 		uint64_t zip:1;
5390c5aa59e8SDavid Daney 		uint64_t tim:1;
5391c5aa59e8SDavid Daney 		uint64_t rad:1;
5392c5aa59e8SDavid Daney 		uint64_t key:1;
5393c5aa59e8SDavid Daney 		uint64_t dfa:1;
5394c5aa59e8SDavid Daney 		uint64_t usb:1;
5395c5aa59e8SDavid Daney 		uint64_t sli:1;
5396c5aa59e8SDavid Daney 		uint64_t dpi:1;
5397c5aa59e8SDavid Daney 		uint64_t agx0:1;
5398c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
5399c5aa59e8SDavid Daney 		uint64_t agl:1;
5400c5aa59e8SDavid Daney 		uint64_t ptp:1;
5401c5aa59e8SDavid Daney 		uint64_t pem0:1;
5402c5aa59e8SDavid Daney 		uint64_t pem1:1;
5403c5aa59e8SDavid Daney 		uint64_t srio0:1;
5404c5aa59e8SDavid Daney 		uint64_t srio1:1;
5405c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5406c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5407c5aa59e8SDavid Daney 		uint64_t dfm:1;
5408c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
5409c5aa59e8SDavid Daney 		uint64_t rst:1;
5410c5aa59e8SDavid Daney #endif
5411aa32a955SDavid Daney 	} cn63xx;
5412aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1;
5413c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn66xx {
5414c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5415c5aa59e8SDavid Daney 		uint64_t rst:1;
5416c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5417c5aa59e8SDavid Daney 		uint64_t srio3:1;
5418c5aa59e8SDavid Daney 		uint64_t srio2:1;
5419c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5420c5aa59e8SDavid Daney 		uint64_t dfm:1;
5421c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5422c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5423c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5424c5aa59e8SDavid Daney 		uint64_t srio0:1;
5425c5aa59e8SDavid Daney 		uint64_t pem1:1;
5426c5aa59e8SDavid Daney 		uint64_t pem0:1;
5427c5aa59e8SDavid Daney 		uint64_t ptp:1;
5428c5aa59e8SDavid Daney 		uint64_t agl:1;
5429c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5430c5aa59e8SDavid Daney 		uint64_t agx1:1;
5431c5aa59e8SDavid Daney 		uint64_t agx0:1;
5432c5aa59e8SDavid Daney 		uint64_t dpi:1;
5433c5aa59e8SDavid Daney 		uint64_t sli:1;
5434c5aa59e8SDavid Daney 		uint64_t usb:1;
5435c5aa59e8SDavid Daney 		uint64_t dfa:1;
5436c5aa59e8SDavid Daney 		uint64_t key:1;
5437c5aa59e8SDavid Daney 		uint64_t rad:1;
5438c5aa59e8SDavid Daney 		uint64_t tim:1;
5439c5aa59e8SDavid Daney 		uint64_t zip:1;
5440c5aa59e8SDavid Daney 		uint64_t pko:1;
5441c5aa59e8SDavid Daney 		uint64_t pip:1;
5442c5aa59e8SDavid Daney 		uint64_t ipd:1;
5443c5aa59e8SDavid Daney 		uint64_t l2c:1;
5444c5aa59e8SDavid Daney 		uint64_t pow:1;
5445c5aa59e8SDavid Daney 		uint64_t fpa:1;
5446c5aa59e8SDavid Daney 		uint64_t iob:1;
5447c5aa59e8SDavid Daney 		uint64_t mio:1;
5448c5aa59e8SDavid Daney 		uint64_t nand:1;
5449c5aa59e8SDavid Daney 		uint64_t mii1:1;
5450c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5451c5aa59e8SDavid Daney 		uint64_t wdog:10;
5452c5aa59e8SDavid Daney #else
5453c5aa59e8SDavid Daney 		uint64_t wdog:10;
5454c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5455c5aa59e8SDavid Daney 		uint64_t mii1:1;
5456c5aa59e8SDavid Daney 		uint64_t nand:1;
5457c5aa59e8SDavid Daney 		uint64_t mio:1;
5458c5aa59e8SDavid Daney 		uint64_t iob:1;
5459c5aa59e8SDavid Daney 		uint64_t fpa:1;
5460c5aa59e8SDavid Daney 		uint64_t pow:1;
5461c5aa59e8SDavid Daney 		uint64_t l2c:1;
5462c5aa59e8SDavid Daney 		uint64_t ipd:1;
5463c5aa59e8SDavid Daney 		uint64_t pip:1;
5464c5aa59e8SDavid Daney 		uint64_t pko:1;
5465c5aa59e8SDavid Daney 		uint64_t zip:1;
5466c5aa59e8SDavid Daney 		uint64_t tim:1;
5467c5aa59e8SDavid Daney 		uint64_t rad:1;
5468c5aa59e8SDavid Daney 		uint64_t key:1;
5469c5aa59e8SDavid Daney 		uint64_t dfa:1;
5470c5aa59e8SDavid Daney 		uint64_t usb:1;
5471c5aa59e8SDavid Daney 		uint64_t sli:1;
5472c5aa59e8SDavid Daney 		uint64_t dpi:1;
5473c5aa59e8SDavid Daney 		uint64_t agx0:1;
5474c5aa59e8SDavid Daney 		uint64_t agx1:1;
5475c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5476c5aa59e8SDavid Daney 		uint64_t agl:1;
5477c5aa59e8SDavid Daney 		uint64_t ptp:1;
5478c5aa59e8SDavid Daney 		uint64_t pem0:1;
5479c5aa59e8SDavid Daney 		uint64_t pem1:1;
5480c5aa59e8SDavid Daney 		uint64_t srio0:1;
5481c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5482c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5483c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5484c5aa59e8SDavid Daney 		uint64_t dfm:1;
5485c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5486c5aa59e8SDavid Daney 		uint64_t srio2:1;
5487c5aa59e8SDavid Daney 		uint64_t srio3:1;
5488c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5489c5aa59e8SDavid Daney 		uint64_t rst:1;
5490c5aa59e8SDavid Daney #endif
5491c5aa59e8SDavid Daney 	} cn66xx;
5492c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cnf71xx {
5493c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5494c5aa59e8SDavid Daney 		uint64_t rst:1;
5495c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5496c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5497c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5498c5aa59e8SDavid Daney 		uint64_t pem1:1;
5499c5aa59e8SDavid Daney 		uint64_t pem0:1;
5500c5aa59e8SDavid Daney 		uint64_t ptp:1;
5501c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5502c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5503c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5504c5aa59e8SDavid Daney 		uint64_t agx0:1;
5505c5aa59e8SDavid Daney 		uint64_t dpi:1;
5506c5aa59e8SDavid Daney 		uint64_t sli:1;
5507c5aa59e8SDavid Daney 		uint64_t usb:1;
5508c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5509c5aa59e8SDavid Daney 		uint64_t key:1;
5510c5aa59e8SDavid Daney 		uint64_t rad:1;
5511c5aa59e8SDavid Daney 		uint64_t tim:1;
5512c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5513c5aa59e8SDavid Daney 		uint64_t pko:1;
5514c5aa59e8SDavid Daney 		uint64_t pip:1;
5515c5aa59e8SDavid Daney 		uint64_t ipd:1;
5516c5aa59e8SDavid Daney 		uint64_t l2c:1;
5517c5aa59e8SDavid Daney 		uint64_t pow:1;
5518c5aa59e8SDavid Daney 		uint64_t fpa:1;
5519c5aa59e8SDavid Daney 		uint64_t iob:1;
5520c5aa59e8SDavid Daney 		uint64_t mio:1;
5521c5aa59e8SDavid Daney 		uint64_t nand:1;
5522c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5523c5aa59e8SDavid Daney 		uint64_t wdog:4;
5524c5aa59e8SDavid Daney #else
5525c5aa59e8SDavid Daney 		uint64_t wdog:4;
5526c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5527c5aa59e8SDavid Daney 		uint64_t nand:1;
5528c5aa59e8SDavid Daney 		uint64_t mio:1;
5529c5aa59e8SDavid Daney 		uint64_t iob:1;
5530c5aa59e8SDavid Daney 		uint64_t fpa:1;
5531c5aa59e8SDavid Daney 		uint64_t pow:1;
5532c5aa59e8SDavid Daney 		uint64_t l2c:1;
5533c5aa59e8SDavid Daney 		uint64_t ipd:1;
5534c5aa59e8SDavid Daney 		uint64_t pip:1;
5535c5aa59e8SDavid Daney 		uint64_t pko:1;
5536c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5537c5aa59e8SDavid Daney 		uint64_t tim:1;
5538c5aa59e8SDavid Daney 		uint64_t rad:1;
5539c5aa59e8SDavid Daney 		uint64_t key:1;
5540c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5541c5aa59e8SDavid Daney 		uint64_t usb:1;
5542c5aa59e8SDavid Daney 		uint64_t sli:1;
5543c5aa59e8SDavid Daney 		uint64_t dpi:1;
5544c5aa59e8SDavid Daney 		uint64_t agx0:1;
5545c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5546c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5547c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5548c5aa59e8SDavid Daney 		uint64_t ptp:1;
5549c5aa59e8SDavid Daney 		uint64_t pem0:1;
5550c5aa59e8SDavid Daney 		uint64_t pem1:1;
5551c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5552c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5553c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5554c5aa59e8SDavid Daney 		uint64_t rst:1;
5555c5aa59e8SDavid Daney #endif
5556c5aa59e8SDavid Daney 	} cnf71xx;
555754293ec3SDavid Daney };
555854293ec3SDavid Daney 
555954293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1s {
556054293ec3SDavid Daney 	uint64_t u64;
556154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_s {
5562c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5563aa32a955SDavid Daney 		uint64_t rst:1;
5564c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5565c5aa59e8SDavid Daney 		uint64_t srio3:1;
5566c5aa59e8SDavid Daney 		uint64_t srio2:1;
5567c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5568aa32a955SDavid Daney 		uint64_t dfm:1;
5569aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5570aa32a955SDavid Daney 		uint64_t lmc0:1;
5571aa32a955SDavid Daney 		uint64_t srio1:1;
5572aa32a955SDavid Daney 		uint64_t srio0:1;
5573aa32a955SDavid Daney 		uint64_t pem1:1;
5574aa32a955SDavid Daney 		uint64_t pem0:1;
5575aa32a955SDavid Daney 		uint64_t ptp:1;
5576aa32a955SDavid Daney 		uint64_t agl:1;
5577c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5578c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5579c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5580c5aa59e8SDavid Daney 		uint64_t agx1:1;
5581aa32a955SDavid Daney 		uint64_t agx0:1;
5582aa32a955SDavid Daney 		uint64_t dpi:1;
5583aa32a955SDavid Daney 		uint64_t sli:1;
5584aa32a955SDavid Daney 		uint64_t usb:1;
5585aa32a955SDavid Daney 		uint64_t dfa:1;
5586aa32a955SDavid Daney 		uint64_t key:1;
5587aa32a955SDavid Daney 		uint64_t rad:1;
5588aa32a955SDavid Daney 		uint64_t tim:1;
5589aa32a955SDavid Daney 		uint64_t zip:1;
5590aa32a955SDavid Daney 		uint64_t pko:1;
5591aa32a955SDavid Daney 		uint64_t pip:1;
5592aa32a955SDavid Daney 		uint64_t ipd:1;
5593aa32a955SDavid Daney 		uint64_t l2c:1;
5594aa32a955SDavid Daney 		uint64_t pow:1;
5595aa32a955SDavid Daney 		uint64_t fpa:1;
5596aa32a955SDavid Daney 		uint64_t iob:1;
5597aa32a955SDavid Daney 		uint64_t mio:1;
559854293ec3SDavid Daney 		uint64_t nand:1;
559954293ec3SDavid Daney 		uint64_t mii1:1;
560054293ec3SDavid Daney 		uint64_t usb1:1;
560154293ec3SDavid Daney 		uint64_t uart2:1;
560254293ec3SDavid Daney 		uint64_t wdog:16;
5603c5aa59e8SDavid Daney #else
5604c5aa59e8SDavid Daney 		uint64_t wdog:16;
5605c5aa59e8SDavid Daney 		uint64_t uart2:1;
5606c5aa59e8SDavid Daney 		uint64_t usb1:1;
5607c5aa59e8SDavid Daney 		uint64_t mii1:1;
5608c5aa59e8SDavid Daney 		uint64_t nand:1;
5609c5aa59e8SDavid Daney 		uint64_t mio:1;
5610c5aa59e8SDavid Daney 		uint64_t iob:1;
5611c5aa59e8SDavid Daney 		uint64_t fpa:1;
5612c5aa59e8SDavid Daney 		uint64_t pow:1;
5613c5aa59e8SDavid Daney 		uint64_t l2c:1;
5614c5aa59e8SDavid Daney 		uint64_t ipd:1;
5615c5aa59e8SDavid Daney 		uint64_t pip:1;
5616c5aa59e8SDavid Daney 		uint64_t pko:1;
5617c5aa59e8SDavid Daney 		uint64_t zip:1;
5618c5aa59e8SDavid Daney 		uint64_t tim:1;
5619c5aa59e8SDavid Daney 		uint64_t rad:1;
5620c5aa59e8SDavid Daney 		uint64_t key:1;
5621c5aa59e8SDavid Daney 		uint64_t dfa:1;
5622c5aa59e8SDavid Daney 		uint64_t usb:1;
5623c5aa59e8SDavid Daney 		uint64_t sli:1;
5624c5aa59e8SDavid Daney 		uint64_t dpi:1;
5625c5aa59e8SDavid Daney 		uint64_t agx0:1;
5626c5aa59e8SDavid Daney 		uint64_t agx1:1;
5627c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5628c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5629c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5630c5aa59e8SDavid Daney 		uint64_t agl:1;
5631c5aa59e8SDavid Daney 		uint64_t ptp:1;
5632c5aa59e8SDavid Daney 		uint64_t pem0:1;
5633c5aa59e8SDavid Daney 		uint64_t pem1:1;
5634c5aa59e8SDavid Daney 		uint64_t srio0:1;
5635c5aa59e8SDavid Daney 		uint64_t srio1:1;
5636c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5637c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5638c5aa59e8SDavid Daney 		uint64_t dfm:1;
5639c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5640c5aa59e8SDavid Daney 		uint64_t srio2:1;
5641c5aa59e8SDavid Daney 		uint64_t srio3:1;
5642c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5643c5aa59e8SDavid Daney 		uint64_t rst:1;
5644c5aa59e8SDavid Daney #endif
564554293ec3SDavid Daney 	} s;
564654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn52xx {
5647c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
564854293ec3SDavid Daney 		uint64_t reserved_20_63:44;
564954293ec3SDavid Daney 		uint64_t nand:1;
565054293ec3SDavid Daney 		uint64_t mii1:1;
565154293ec3SDavid Daney 		uint64_t usb1:1;
565254293ec3SDavid Daney 		uint64_t uart2:1;
565354293ec3SDavid Daney 		uint64_t reserved_4_15:12;
565454293ec3SDavid Daney 		uint64_t wdog:4;
5655c5aa59e8SDavid Daney #else
5656c5aa59e8SDavid Daney 		uint64_t wdog:4;
5657c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
5658c5aa59e8SDavid Daney 		uint64_t uart2:1;
5659c5aa59e8SDavid Daney 		uint64_t usb1:1;
5660c5aa59e8SDavid Daney 		uint64_t mii1:1;
5661c5aa59e8SDavid Daney 		uint64_t nand:1;
5662c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
5663c5aa59e8SDavid Daney #endif
566454293ec3SDavid Daney 	} cn52xx;
566554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn56xx {
5666c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
566754293ec3SDavid Daney 		uint64_t reserved_12_63:52;
566854293ec3SDavid Daney 		uint64_t wdog:12;
5669c5aa59e8SDavid Daney #else
5670c5aa59e8SDavid Daney 		uint64_t wdog:12;
5671c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
5672c5aa59e8SDavid Daney #endif
567354293ec3SDavid Daney 	} cn56xx;
567454293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn58xx {
5675c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
567654293ec3SDavid Daney 		uint64_t reserved_16_63:48;
567754293ec3SDavid Daney 		uint64_t wdog:16;
5678c5aa59e8SDavid Daney #else
5679c5aa59e8SDavid Daney 		uint64_t wdog:16;
5680c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
5681c5aa59e8SDavid Daney #endif
568254293ec3SDavid Daney 	} cn58xx;
5683c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn61xx {
5684c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5685c5aa59e8SDavid Daney 		uint64_t rst:1;
5686c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5687c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5688c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5689c5aa59e8SDavid Daney 		uint64_t pem1:1;
5690c5aa59e8SDavid Daney 		uint64_t pem0:1;
5691c5aa59e8SDavid Daney 		uint64_t ptp:1;
5692c5aa59e8SDavid Daney 		uint64_t agl:1;
5693c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5694c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5695c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5696c5aa59e8SDavid Daney 		uint64_t agx1:1;
5697c5aa59e8SDavid Daney 		uint64_t agx0:1;
5698c5aa59e8SDavid Daney 		uint64_t dpi:1;
5699c5aa59e8SDavid Daney 		uint64_t sli:1;
5700c5aa59e8SDavid Daney 		uint64_t usb:1;
5701c5aa59e8SDavid Daney 		uint64_t dfa:1;
5702c5aa59e8SDavid Daney 		uint64_t key:1;
5703c5aa59e8SDavid Daney 		uint64_t rad:1;
5704c5aa59e8SDavid Daney 		uint64_t tim:1;
5705c5aa59e8SDavid Daney 		uint64_t zip:1;
5706c5aa59e8SDavid Daney 		uint64_t pko:1;
5707c5aa59e8SDavid Daney 		uint64_t pip:1;
5708c5aa59e8SDavid Daney 		uint64_t ipd:1;
5709c5aa59e8SDavid Daney 		uint64_t l2c:1;
5710c5aa59e8SDavid Daney 		uint64_t pow:1;
5711c5aa59e8SDavid Daney 		uint64_t fpa:1;
5712c5aa59e8SDavid Daney 		uint64_t iob:1;
5713c5aa59e8SDavid Daney 		uint64_t mio:1;
5714c5aa59e8SDavid Daney 		uint64_t nand:1;
5715c5aa59e8SDavid Daney 		uint64_t mii1:1;
5716c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5717c5aa59e8SDavid Daney 		uint64_t wdog:4;
5718c5aa59e8SDavid Daney #else
5719c5aa59e8SDavid Daney 		uint64_t wdog:4;
5720c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5721c5aa59e8SDavid Daney 		uint64_t mii1:1;
5722c5aa59e8SDavid Daney 		uint64_t nand:1;
5723c5aa59e8SDavid Daney 		uint64_t mio:1;
5724c5aa59e8SDavid Daney 		uint64_t iob:1;
5725c5aa59e8SDavid Daney 		uint64_t fpa:1;
5726c5aa59e8SDavid Daney 		uint64_t pow:1;
5727c5aa59e8SDavid Daney 		uint64_t l2c:1;
5728c5aa59e8SDavid Daney 		uint64_t ipd:1;
5729c5aa59e8SDavid Daney 		uint64_t pip:1;
5730c5aa59e8SDavid Daney 		uint64_t pko:1;
5731c5aa59e8SDavid Daney 		uint64_t zip:1;
5732c5aa59e8SDavid Daney 		uint64_t tim:1;
5733c5aa59e8SDavid Daney 		uint64_t rad:1;
5734c5aa59e8SDavid Daney 		uint64_t key:1;
5735c5aa59e8SDavid Daney 		uint64_t dfa:1;
5736c5aa59e8SDavid Daney 		uint64_t usb:1;
5737c5aa59e8SDavid Daney 		uint64_t sli:1;
5738c5aa59e8SDavid Daney 		uint64_t dpi:1;
5739c5aa59e8SDavid Daney 		uint64_t agx0:1;
5740c5aa59e8SDavid Daney 		uint64_t agx1:1;
5741c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5742c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5743c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5744c5aa59e8SDavid Daney 		uint64_t agl:1;
5745c5aa59e8SDavid Daney 		uint64_t ptp:1;
5746c5aa59e8SDavid Daney 		uint64_t pem0:1;
5747c5aa59e8SDavid Daney 		uint64_t pem1:1;
5748c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5749c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5750c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5751c5aa59e8SDavid Daney 		uint64_t rst:1;
5752c5aa59e8SDavid Daney #endif
5753c5aa59e8SDavid Daney 	} cn61xx;
5754aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx {
5755c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5756aa32a955SDavid Daney 		uint64_t rst:1;
5757aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
5758aa32a955SDavid Daney 		uint64_t dfm:1;
5759aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5760aa32a955SDavid Daney 		uint64_t lmc0:1;
5761aa32a955SDavid Daney 		uint64_t srio1:1;
5762aa32a955SDavid Daney 		uint64_t srio0:1;
5763aa32a955SDavid Daney 		uint64_t pem1:1;
5764aa32a955SDavid Daney 		uint64_t pem0:1;
5765aa32a955SDavid Daney 		uint64_t ptp:1;
5766aa32a955SDavid Daney 		uint64_t agl:1;
5767aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
5768aa32a955SDavid Daney 		uint64_t agx0:1;
5769aa32a955SDavid Daney 		uint64_t dpi:1;
5770aa32a955SDavid Daney 		uint64_t sli:1;
5771aa32a955SDavid Daney 		uint64_t usb:1;
5772aa32a955SDavid Daney 		uint64_t dfa:1;
5773aa32a955SDavid Daney 		uint64_t key:1;
5774aa32a955SDavid Daney 		uint64_t rad:1;
5775aa32a955SDavid Daney 		uint64_t tim:1;
5776aa32a955SDavid Daney 		uint64_t zip:1;
5777aa32a955SDavid Daney 		uint64_t pko:1;
5778aa32a955SDavid Daney 		uint64_t pip:1;
5779aa32a955SDavid Daney 		uint64_t ipd:1;
5780aa32a955SDavid Daney 		uint64_t l2c:1;
5781aa32a955SDavid Daney 		uint64_t pow:1;
5782aa32a955SDavid Daney 		uint64_t fpa:1;
5783aa32a955SDavid Daney 		uint64_t iob:1;
5784aa32a955SDavid Daney 		uint64_t mio:1;
5785aa32a955SDavid Daney 		uint64_t nand:1;
5786aa32a955SDavid Daney 		uint64_t mii1:1;
5787aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
5788aa32a955SDavid Daney 		uint64_t wdog:6;
5789c5aa59e8SDavid Daney #else
5790c5aa59e8SDavid Daney 		uint64_t wdog:6;
5791c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
5792c5aa59e8SDavid Daney 		uint64_t mii1:1;
5793c5aa59e8SDavid Daney 		uint64_t nand:1;
5794c5aa59e8SDavid Daney 		uint64_t mio:1;
5795c5aa59e8SDavid Daney 		uint64_t iob:1;
5796c5aa59e8SDavid Daney 		uint64_t fpa:1;
5797c5aa59e8SDavid Daney 		uint64_t pow:1;
5798c5aa59e8SDavid Daney 		uint64_t l2c:1;
5799c5aa59e8SDavid Daney 		uint64_t ipd:1;
5800c5aa59e8SDavid Daney 		uint64_t pip:1;
5801c5aa59e8SDavid Daney 		uint64_t pko:1;
5802c5aa59e8SDavid Daney 		uint64_t zip:1;
5803c5aa59e8SDavid Daney 		uint64_t tim:1;
5804c5aa59e8SDavid Daney 		uint64_t rad:1;
5805c5aa59e8SDavid Daney 		uint64_t key:1;
5806c5aa59e8SDavid Daney 		uint64_t dfa:1;
5807c5aa59e8SDavid Daney 		uint64_t usb:1;
5808c5aa59e8SDavid Daney 		uint64_t sli:1;
5809c5aa59e8SDavid Daney 		uint64_t dpi:1;
5810c5aa59e8SDavid Daney 		uint64_t agx0:1;
5811c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
5812c5aa59e8SDavid Daney 		uint64_t agl:1;
5813c5aa59e8SDavid Daney 		uint64_t ptp:1;
5814c5aa59e8SDavid Daney 		uint64_t pem0:1;
5815c5aa59e8SDavid Daney 		uint64_t pem1:1;
5816c5aa59e8SDavid Daney 		uint64_t srio0:1;
5817c5aa59e8SDavid Daney 		uint64_t srio1:1;
5818c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5819c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5820c5aa59e8SDavid Daney 		uint64_t dfm:1;
5821c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
5822c5aa59e8SDavid Daney 		uint64_t rst:1;
5823c5aa59e8SDavid Daney #endif
5824aa32a955SDavid Daney 	} cn63xx;
5825aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1;
5826c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn66xx {
5827c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5828c5aa59e8SDavid Daney 		uint64_t rst:1;
5829c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5830c5aa59e8SDavid Daney 		uint64_t srio3:1;
5831c5aa59e8SDavid Daney 		uint64_t srio2:1;
5832c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5833c5aa59e8SDavid Daney 		uint64_t dfm:1;
5834c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5835c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5836c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5837c5aa59e8SDavid Daney 		uint64_t srio0:1;
5838c5aa59e8SDavid Daney 		uint64_t pem1:1;
5839c5aa59e8SDavid Daney 		uint64_t pem0:1;
5840c5aa59e8SDavid Daney 		uint64_t ptp:1;
5841c5aa59e8SDavid Daney 		uint64_t agl:1;
5842c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5843c5aa59e8SDavid Daney 		uint64_t agx1:1;
5844c5aa59e8SDavid Daney 		uint64_t agx0:1;
5845c5aa59e8SDavid Daney 		uint64_t dpi:1;
5846c5aa59e8SDavid Daney 		uint64_t sli:1;
5847c5aa59e8SDavid Daney 		uint64_t usb:1;
5848c5aa59e8SDavid Daney 		uint64_t dfa:1;
5849c5aa59e8SDavid Daney 		uint64_t key:1;
5850c5aa59e8SDavid Daney 		uint64_t rad:1;
5851c5aa59e8SDavid Daney 		uint64_t tim:1;
5852c5aa59e8SDavid Daney 		uint64_t zip:1;
5853c5aa59e8SDavid Daney 		uint64_t pko:1;
5854c5aa59e8SDavid Daney 		uint64_t pip:1;
5855c5aa59e8SDavid Daney 		uint64_t ipd:1;
5856c5aa59e8SDavid Daney 		uint64_t l2c:1;
5857c5aa59e8SDavid Daney 		uint64_t pow:1;
5858c5aa59e8SDavid Daney 		uint64_t fpa:1;
5859c5aa59e8SDavid Daney 		uint64_t iob:1;
5860c5aa59e8SDavid Daney 		uint64_t mio:1;
5861c5aa59e8SDavid Daney 		uint64_t nand:1;
5862c5aa59e8SDavid Daney 		uint64_t mii1:1;
5863c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5864c5aa59e8SDavid Daney 		uint64_t wdog:10;
5865c5aa59e8SDavid Daney #else
5866c5aa59e8SDavid Daney 		uint64_t wdog:10;
5867c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5868c5aa59e8SDavid Daney 		uint64_t mii1:1;
5869c5aa59e8SDavid Daney 		uint64_t nand:1;
5870c5aa59e8SDavid Daney 		uint64_t mio:1;
5871c5aa59e8SDavid Daney 		uint64_t iob:1;
5872c5aa59e8SDavid Daney 		uint64_t fpa:1;
5873c5aa59e8SDavid Daney 		uint64_t pow:1;
5874c5aa59e8SDavid Daney 		uint64_t l2c:1;
5875c5aa59e8SDavid Daney 		uint64_t ipd:1;
5876c5aa59e8SDavid Daney 		uint64_t pip:1;
5877c5aa59e8SDavid Daney 		uint64_t pko:1;
5878c5aa59e8SDavid Daney 		uint64_t zip:1;
5879c5aa59e8SDavid Daney 		uint64_t tim:1;
5880c5aa59e8SDavid Daney 		uint64_t rad:1;
5881c5aa59e8SDavid Daney 		uint64_t key:1;
5882c5aa59e8SDavid Daney 		uint64_t dfa:1;
5883c5aa59e8SDavid Daney 		uint64_t usb:1;
5884c5aa59e8SDavid Daney 		uint64_t sli:1;
5885c5aa59e8SDavid Daney 		uint64_t dpi:1;
5886c5aa59e8SDavid Daney 		uint64_t agx0:1;
5887c5aa59e8SDavid Daney 		uint64_t agx1:1;
5888c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5889c5aa59e8SDavid Daney 		uint64_t agl:1;
5890c5aa59e8SDavid Daney 		uint64_t ptp:1;
5891c5aa59e8SDavid Daney 		uint64_t pem0:1;
5892c5aa59e8SDavid Daney 		uint64_t pem1:1;
5893c5aa59e8SDavid Daney 		uint64_t srio0:1;
5894c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5895c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5896c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5897c5aa59e8SDavid Daney 		uint64_t dfm:1;
5898c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5899c5aa59e8SDavid Daney 		uint64_t srio2:1;
5900c5aa59e8SDavid Daney 		uint64_t srio3:1;
5901c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5902c5aa59e8SDavid Daney 		uint64_t rst:1;
5903c5aa59e8SDavid Daney #endif
5904c5aa59e8SDavid Daney 	} cn66xx;
5905c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cnf71xx {
5906c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5907c5aa59e8SDavid Daney 		uint64_t rst:1;
5908c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5909c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5910c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5911c5aa59e8SDavid Daney 		uint64_t pem1:1;
5912c5aa59e8SDavid Daney 		uint64_t pem0:1;
5913c5aa59e8SDavid Daney 		uint64_t ptp:1;
5914c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5915c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5916c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5917c5aa59e8SDavid Daney 		uint64_t agx0:1;
5918c5aa59e8SDavid Daney 		uint64_t dpi:1;
5919c5aa59e8SDavid Daney 		uint64_t sli:1;
5920c5aa59e8SDavid Daney 		uint64_t usb:1;
5921c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5922c5aa59e8SDavid Daney 		uint64_t key:1;
5923c5aa59e8SDavid Daney 		uint64_t rad:1;
5924c5aa59e8SDavid Daney 		uint64_t tim:1;
5925c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5926c5aa59e8SDavid Daney 		uint64_t pko:1;
5927c5aa59e8SDavid Daney 		uint64_t pip:1;
5928c5aa59e8SDavid Daney 		uint64_t ipd:1;
5929c5aa59e8SDavid Daney 		uint64_t l2c:1;
5930c5aa59e8SDavid Daney 		uint64_t pow:1;
5931c5aa59e8SDavid Daney 		uint64_t fpa:1;
5932c5aa59e8SDavid Daney 		uint64_t iob:1;
5933c5aa59e8SDavid Daney 		uint64_t mio:1;
5934c5aa59e8SDavid Daney 		uint64_t nand:1;
5935c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5936c5aa59e8SDavid Daney 		uint64_t wdog:4;
5937c5aa59e8SDavid Daney #else
5938c5aa59e8SDavid Daney 		uint64_t wdog:4;
5939c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5940c5aa59e8SDavid Daney 		uint64_t nand:1;
5941c5aa59e8SDavid Daney 		uint64_t mio:1;
5942c5aa59e8SDavid Daney 		uint64_t iob:1;
5943c5aa59e8SDavid Daney 		uint64_t fpa:1;
5944c5aa59e8SDavid Daney 		uint64_t pow:1;
5945c5aa59e8SDavid Daney 		uint64_t l2c:1;
5946c5aa59e8SDavid Daney 		uint64_t ipd:1;
5947c5aa59e8SDavid Daney 		uint64_t pip:1;
5948c5aa59e8SDavid Daney 		uint64_t pko:1;
5949c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5950c5aa59e8SDavid Daney 		uint64_t tim:1;
5951c5aa59e8SDavid Daney 		uint64_t rad:1;
5952c5aa59e8SDavid Daney 		uint64_t key:1;
5953c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5954c5aa59e8SDavid Daney 		uint64_t usb:1;
5955c5aa59e8SDavid Daney 		uint64_t sli:1;
5956c5aa59e8SDavid Daney 		uint64_t dpi:1;
5957c5aa59e8SDavid Daney 		uint64_t agx0:1;
5958c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5959c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5960c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5961c5aa59e8SDavid Daney 		uint64_t ptp:1;
5962c5aa59e8SDavid Daney 		uint64_t pem0:1;
5963c5aa59e8SDavid Daney 		uint64_t pem1:1;
5964c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5965c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5966c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5967c5aa59e8SDavid Daney 		uint64_t rst:1;
5968c5aa59e8SDavid Daney #endif
5969c5aa59e8SDavid Daney 	} cnf71xx;
597054293ec3SDavid Daney };
597154293ec3SDavid Daney 
597254293ec3SDavid Daney union cvmx_ciu_intx_sum0 {
597354293ec3SDavid Daney 	uint64_t u64;
597454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_s {
5975c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
597654293ec3SDavid Daney 		uint64_t bootdma:1;
597754293ec3SDavid Daney 		uint64_t mii:1;
597854293ec3SDavid Daney 		uint64_t ipdppthr:1;
597954293ec3SDavid Daney 		uint64_t powiq:1;
598054293ec3SDavid Daney 		uint64_t twsi2:1;
598154293ec3SDavid Daney 		uint64_t mpi:1;
598254293ec3SDavid Daney 		uint64_t pcm:1;
598354293ec3SDavid Daney 		uint64_t usb:1;
598454293ec3SDavid Daney 		uint64_t timer:4;
5985c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
598654293ec3SDavid Daney 		uint64_t ipd_drp:1;
598754293ec3SDavid Daney 		uint64_t gmx_drp:2;
598854293ec3SDavid Daney 		uint64_t trace:1;
598954293ec3SDavid Daney 		uint64_t rml:1;
599054293ec3SDavid Daney 		uint64_t twsi:1;
599154293ec3SDavid Daney 		uint64_t wdog_sum:1;
599254293ec3SDavid Daney 		uint64_t pci_msi:4;
599354293ec3SDavid Daney 		uint64_t pci_int:4;
599454293ec3SDavid Daney 		uint64_t uart:2;
599554293ec3SDavid Daney 		uint64_t mbox:2;
599654293ec3SDavid Daney 		uint64_t gpio:16;
599754293ec3SDavid Daney 		uint64_t workq:16;
5998c5aa59e8SDavid Daney #else
5999c5aa59e8SDavid Daney 		uint64_t workq:16;
6000c5aa59e8SDavid Daney 		uint64_t gpio:16;
6001c5aa59e8SDavid Daney 		uint64_t mbox:2;
6002c5aa59e8SDavid Daney 		uint64_t uart:2;
6003c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6004c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6005c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6006c5aa59e8SDavid Daney 		uint64_t twsi:1;
6007c5aa59e8SDavid Daney 		uint64_t rml:1;
6008c5aa59e8SDavid Daney 		uint64_t trace:1;
6009c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6010c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6011c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6012c5aa59e8SDavid Daney 		uint64_t timer:4;
6013c5aa59e8SDavid Daney 		uint64_t usb:1;
6014c5aa59e8SDavid Daney 		uint64_t pcm:1;
6015c5aa59e8SDavid Daney 		uint64_t mpi:1;
6016c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6017c5aa59e8SDavid Daney 		uint64_t powiq:1;
6018c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6019c5aa59e8SDavid Daney 		uint64_t mii:1;
6020c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6021c5aa59e8SDavid Daney #endif
602254293ec3SDavid Daney 	} s;
602354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn30xx {
6024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
602554293ec3SDavid Daney 		uint64_t reserved_59_63:5;
602654293ec3SDavid Daney 		uint64_t mpi:1;
602754293ec3SDavid Daney 		uint64_t pcm:1;
602854293ec3SDavid Daney 		uint64_t usb:1;
602954293ec3SDavid Daney 		uint64_t timer:4;
603054293ec3SDavid Daney 		uint64_t reserved_51_51:1;
603154293ec3SDavid Daney 		uint64_t ipd_drp:1;
603254293ec3SDavid Daney 		uint64_t reserved_49_49:1;
603354293ec3SDavid Daney 		uint64_t gmx_drp:1;
603454293ec3SDavid Daney 		uint64_t reserved_47_47:1;
603554293ec3SDavid Daney 		uint64_t rml:1;
603654293ec3SDavid Daney 		uint64_t twsi:1;
603754293ec3SDavid Daney 		uint64_t wdog_sum:1;
603854293ec3SDavid Daney 		uint64_t pci_msi:4;
603954293ec3SDavid Daney 		uint64_t pci_int:4;
604054293ec3SDavid Daney 		uint64_t uart:2;
604154293ec3SDavid Daney 		uint64_t mbox:2;
604254293ec3SDavid Daney 		uint64_t gpio:16;
604354293ec3SDavid Daney 		uint64_t workq:16;
6044c5aa59e8SDavid Daney #else
6045c5aa59e8SDavid Daney 		uint64_t workq:16;
6046c5aa59e8SDavid Daney 		uint64_t gpio:16;
6047c5aa59e8SDavid Daney 		uint64_t mbox:2;
6048c5aa59e8SDavid Daney 		uint64_t uart:2;
6049c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6050c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6051c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6052c5aa59e8SDavid Daney 		uint64_t twsi:1;
6053c5aa59e8SDavid Daney 		uint64_t rml:1;
6054c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
6055c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6056c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6057c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6058c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6059c5aa59e8SDavid Daney 		uint64_t timer:4;
6060c5aa59e8SDavid Daney 		uint64_t usb:1;
6061c5aa59e8SDavid Daney 		uint64_t pcm:1;
6062c5aa59e8SDavid Daney 		uint64_t mpi:1;
6063c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6064c5aa59e8SDavid Daney #endif
606554293ec3SDavid Daney 	} cn30xx;
606654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn31xx {
6067c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
606854293ec3SDavid Daney 		uint64_t reserved_59_63:5;
606954293ec3SDavid Daney 		uint64_t mpi:1;
607054293ec3SDavid Daney 		uint64_t pcm:1;
607154293ec3SDavid Daney 		uint64_t usb:1;
607254293ec3SDavid Daney 		uint64_t timer:4;
607354293ec3SDavid Daney 		uint64_t reserved_51_51:1;
607454293ec3SDavid Daney 		uint64_t ipd_drp:1;
607554293ec3SDavid Daney 		uint64_t reserved_49_49:1;
607654293ec3SDavid Daney 		uint64_t gmx_drp:1;
607754293ec3SDavid Daney 		uint64_t trace:1;
607854293ec3SDavid Daney 		uint64_t rml:1;
607954293ec3SDavid Daney 		uint64_t twsi:1;
608054293ec3SDavid Daney 		uint64_t wdog_sum:1;
608154293ec3SDavid Daney 		uint64_t pci_msi:4;
608254293ec3SDavid Daney 		uint64_t pci_int:4;
608354293ec3SDavid Daney 		uint64_t uart:2;
608454293ec3SDavid Daney 		uint64_t mbox:2;
608554293ec3SDavid Daney 		uint64_t gpio:16;
608654293ec3SDavid Daney 		uint64_t workq:16;
6087c5aa59e8SDavid Daney #else
6088c5aa59e8SDavid Daney 		uint64_t workq:16;
6089c5aa59e8SDavid Daney 		uint64_t gpio:16;
6090c5aa59e8SDavid Daney 		uint64_t mbox:2;
6091c5aa59e8SDavid Daney 		uint64_t uart:2;
6092c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6093c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6094c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6095c5aa59e8SDavid Daney 		uint64_t twsi:1;
6096c5aa59e8SDavid Daney 		uint64_t rml:1;
6097c5aa59e8SDavid Daney 		uint64_t trace:1;
6098c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6099c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6100c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6101c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6102c5aa59e8SDavid Daney 		uint64_t timer:4;
6103c5aa59e8SDavid Daney 		uint64_t usb:1;
6104c5aa59e8SDavid Daney 		uint64_t pcm:1;
6105c5aa59e8SDavid Daney 		uint64_t mpi:1;
6106c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6107c5aa59e8SDavid Daney #endif
610854293ec3SDavid Daney 	} cn31xx;
610954293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx {
6110c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
611154293ec3SDavid Daney 		uint64_t reserved_56_63:8;
611254293ec3SDavid Daney 		uint64_t timer:4;
611354293ec3SDavid Daney 		uint64_t key_zero:1;
611454293ec3SDavid Daney 		uint64_t ipd_drp:1;
611554293ec3SDavid Daney 		uint64_t gmx_drp:2;
611654293ec3SDavid Daney 		uint64_t trace:1;
611754293ec3SDavid Daney 		uint64_t rml:1;
611854293ec3SDavid Daney 		uint64_t twsi:1;
611954293ec3SDavid Daney 		uint64_t wdog_sum:1;
612054293ec3SDavid Daney 		uint64_t pci_msi:4;
612154293ec3SDavid Daney 		uint64_t pci_int:4;
612254293ec3SDavid Daney 		uint64_t uart:2;
612354293ec3SDavid Daney 		uint64_t mbox:2;
612454293ec3SDavid Daney 		uint64_t gpio:16;
612554293ec3SDavid Daney 		uint64_t workq:16;
6126c5aa59e8SDavid Daney #else
6127c5aa59e8SDavid Daney 		uint64_t workq:16;
6128c5aa59e8SDavid Daney 		uint64_t gpio:16;
6129c5aa59e8SDavid Daney 		uint64_t mbox:2;
6130c5aa59e8SDavid Daney 		uint64_t uart:2;
6131c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6132c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6133c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6134c5aa59e8SDavid Daney 		uint64_t twsi:1;
6135c5aa59e8SDavid Daney 		uint64_t rml:1;
6136c5aa59e8SDavid Daney 		uint64_t trace:1;
6137c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6138c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6139c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6140c5aa59e8SDavid Daney 		uint64_t timer:4;
6141c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
6142c5aa59e8SDavid Daney #endif
614354293ec3SDavid Daney 	} cn38xx;
614454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2;
614554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn30xx cn50xx;
614654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx {
6147c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
614854293ec3SDavid Daney 		uint64_t bootdma:1;
614954293ec3SDavid Daney 		uint64_t mii:1;
615054293ec3SDavid Daney 		uint64_t ipdppthr:1;
615154293ec3SDavid Daney 		uint64_t powiq:1;
615254293ec3SDavid Daney 		uint64_t twsi2:1;
615354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
615454293ec3SDavid Daney 		uint64_t usb:1;
615554293ec3SDavid Daney 		uint64_t timer:4;
615654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
615754293ec3SDavid Daney 		uint64_t ipd_drp:1;
615854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
615954293ec3SDavid Daney 		uint64_t gmx_drp:1;
616054293ec3SDavid Daney 		uint64_t trace:1;
616154293ec3SDavid Daney 		uint64_t rml:1;
616254293ec3SDavid Daney 		uint64_t twsi:1;
616354293ec3SDavid Daney 		uint64_t wdog_sum:1;
616454293ec3SDavid Daney 		uint64_t pci_msi:4;
616554293ec3SDavid Daney 		uint64_t pci_int:4;
616654293ec3SDavid Daney 		uint64_t uart:2;
616754293ec3SDavid Daney 		uint64_t mbox:2;
616854293ec3SDavid Daney 		uint64_t gpio:16;
616954293ec3SDavid Daney 		uint64_t workq:16;
6170c5aa59e8SDavid Daney #else
6171c5aa59e8SDavid Daney 		uint64_t workq:16;
6172c5aa59e8SDavid Daney 		uint64_t gpio:16;
6173c5aa59e8SDavid Daney 		uint64_t mbox:2;
6174c5aa59e8SDavid Daney 		uint64_t uart:2;
6175c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6176c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6177c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6178c5aa59e8SDavid Daney 		uint64_t twsi:1;
6179c5aa59e8SDavid Daney 		uint64_t rml:1;
6180c5aa59e8SDavid Daney 		uint64_t trace:1;
6181c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6182c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6183c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6184c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6185c5aa59e8SDavid Daney 		uint64_t timer:4;
6186c5aa59e8SDavid Daney 		uint64_t usb:1;
6187c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6188c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6189c5aa59e8SDavid Daney 		uint64_t powiq:1;
6190c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6191c5aa59e8SDavid Daney 		uint64_t mii:1;
6192c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6193c5aa59e8SDavid Daney #endif
619454293ec3SDavid Daney 	} cn52xx;
619554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1;
619654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn56xx {
6197c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
619854293ec3SDavid Daney 		uint64_t bootdma:1;
619954293ec3SDavid Daney 		uint64_t mii:1;
620054293ec3SDavid Daney 		uint64_t ipdppthr:1;
620154293ec3SDavid Daney 		uint64_t powiq:1;
620254293ec3SDavid Daney 		uint64_t twsi2:1;
620354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
620454293ec3SDavid Daney 		uint64_t usb:1;
620554293ec3SDavid Daney 		uint64_t timer:4;
620654293ec3SDavid Daney 		uint64_t key_zero:1;
620754293ec3SDavid Daney 		uint64_t ipd_drp:1;
620854293ec3SDavid Daney 		uint64_t gmx_drp:2;
620954293ec3SDavid Daney 		uint64_t trace:1;
621054293ec3SDavid Daney 		uint64_t rml:1;
621154293ec3SDavid Daney 		uint64_t twsi:1;
621254293ec3SDavid Daney 		uint64_t wdog_sum:1;
621354293ec3SDavid Daney 		uint64_t pci_msi:4;
621454293ec3SDavid Daney 		uint64_t pci_int:4;
621554293ec3SDavid Daney 		uint64_t uart:2;
621654293ec3SDavid Daney 		uint64_t mbox:2;
621754293ec3SDavid Daney 		uint64_t gpio:16;
621854293ec3SDavid Daney 		uint64_t workq:16;
6219c5aa59e8SDavid Daney #else
6220c5aa59e8SDavid Daney 		uint64_t workq:16;
6221c5aa59e8SDavid Daney 		uint64_t gpio:16;
6222c5aa59e8SDavid Daney 		uint64_t mbox:2;
6223c5aa59e8SDavid Daney 		uint64_t uart:2;
6224c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6225c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6226c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6227c5aa59e8SDavid Daney 		uint64_t twsi:1;
6228c5aa59e8SDavid Daney 		uint64_t rml:1;
6229c5aa59e8SDavid Daney 		uint64_t trace:1;
6230c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6231c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6232c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6233c5aa59e8SDavid Daney 		uint64_t timer:4;
6234c5aa59e8SDavid Daney 		uint64_t usb:1;
6235c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6236c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6237c5aa59e8SDavid Daney 		uint64_t powiq:1;
6238c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6239c5aa59e8SDavid Daney 		uint64_t mii:1;
6240c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6241c5aa59e8SDavid Daney #endif
624254293ec3SDavid Daney 	} cn56xx;
624354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1;
624454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn58xx;
624554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1;
6246c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cn61xx {
6247c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6248c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6249c5aa59e8SDavid Daney 		uint64_t mii:1;
6250c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6251c5aa59e8SDavid Daney 		uint64_t powiq:1;
6252c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6253c5aa59e8SDavid Daney 		uint64_t mpi:1;
6254c5aa59e8SDavid Daney 		uint64_t pcm:1;
6255c5aa59e8SDavid Daney 		uint64_t usb:1;
6256c5aa59e8SDavid Daney 		uint64_t timer:4;
6257c5aa59e8SDavid Daney 		uint64_t sum2:1;
6258c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6259c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6260c5aa59e8SDavid Daney 		uint64_t trace:1;
6261c5aa59e8SDavid Daney 		uint64_t rml:1;
6262c5aa59e8SDavid Daney 		uint64_t twsi:1;
6263c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6264c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6265c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6266c5aa59e8SDavid Daney 		uint64_t uart:2;
6267c5aa59e8SDavid Daney 		uint64_t mbox:2;
6268c5aa59e8SDavid Daney 		uint64_t gpio:16;
6269c5aa59e8SDavid Daney 		uint64_t workq:16;
6270c5aa59e8SDavid Daney #else
6271c5aa59e8SDavid Daney 		uint64_t workq:16;
6272c5aa59e8SDavid Daney 		uint64_t gpio:16;
6273c5aa59e8SDavid Daney 		uint64_t mbox:2;
6274c5aa59e8SDavid Daney 		uint64_t uart:2;
6275c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6276c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6277c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6278c5aa59e8SDavid Daney 		uint64_t twsi:1;
6279c5aa59e8SDavid Daney 		uint64_t rml:1;
6280c5aa59e8SDavid Daney 		uint64_t trace:1;
6281c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6282c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6283c5aa59e8SDavid Daney 		uint64_t sum2:1;
6284c5aa59e8SDavid Daney 		uint64_t timer:4;
6285c5aa59e8SDavid Daney 		uint64_t usb:1;
6286c5aa59e8SDavid Daney 		uint64_t pcm:1;
6287c5aa59e8SDavid Daney 		uint64_t mpi:1;
6288c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6289c5aa59e8SDavid Daney 		uint64_t powiq:1;
6290c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6291c5aa59e8SDavid Daney 		uint64_t mii:1;
6292c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6293c5aa59e8SDavid Daney #endif
6294c5aa59e8SDavid Daney 	} cn61xx;
6295aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn63xx;
6296aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1;
6297c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cn66xx {
6298c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6299c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6300c5aa59e8SDavid Daney 		uint64_t mii:1;
6301c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6302c5aa59e8SDavid Daney 		uint64_t powiq:1;
6303c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6304c5aa59e8SDavid Daney 		uint64_t mpi:1;
6305c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6306c5aa59e8SDavid Daney 		uint64_t usb:1;
6307c5aa59e8SDavid Daney 		uint64_t timer:4;
6308c5aa59e8SDavid Daney 		uint64_t sum2:1;
6309c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6310c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6311c5aa59e8SDavid Daney 		uint64_t trace:1;
6312c5aa59e8SDavid Daney 		uint64_t rml:1;
6313c5aa59e8SDavid Daney 		uint64_t twsi:1;
6314c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6315c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6316c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6317c5aa59e8SDavid Daney 		uint64_t uart:2;
6318c5aa59e8SDavid Daney 		uint64_t mbox:2;
6319c5aa59e8SDavid Daney 		uint64_t gpio:16;
6320c5aa59e8SDavid Daney 		uint64_t workq:16;
6321c5aa59e8SDavid Daney #else
6322c5aa59e8SDavid Daney 		uint64_t workq:16;
6323c5aa59e8SDavid Daney 		uint64_t gpio:16;
6324c5aa59e8SDavid Daney 		uint64_t mbox:2;
6325c5aa59e8SDavid Daney 		uint64_t uart:2;
6326c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6327c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6328c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6329c5aa59e8SDavid Daney 		uint64_t twsi:1;
6330c5aa59e8SDavid Daney 		uint64_t rml:1;
6331c5aa59e8SDavid Daney 		uint64_t trace:1;
6332c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6333c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6334c5aa59e8SDavid Daney 		uint64_t sum2:1;
6335c5aa59e8SDavid Daney 		uint64_t timer:4;
6336c5aa59e8SDavid Daney 		uint64_t usb:1;
6337c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6338c5aa59e8SDavid Daney 		uint64_t mpi:1;
6339c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6340c5aa59e8SDavid Daney 		uint64_t powiq:1;
6341c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6342c5aa59e8SDavid Daney 		uint64_t mii:1;
6343c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6344c5aa59e8SDavid Daney #endif
6345c5aa59e8SDavid Daney 	} cn66xx;
6346c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cnf71xx {
6347c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6348c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6349c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6350c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6351c5aa59e8SDavid Daney 		uint64_t powiq:1;
6352c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6353c5aa59e8SDavid Daney 		uint64_t mpi:1;
6354c5aa59e8SDavid Daney 		uint64_t pcm:1;
6355c5aa59e8SDavid Daney 		uint64_t usb:1;
6356c5aa59e8SDavid Daney 		uint64_t timer:4;
6357c5aa59e8SDavid Daney 		uint64_t sum2:1;
6358c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6359c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6360c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6361c5aa59e8SDavid Daney 		uint64_t trace:1;
6362c5aa59e8SDavid Daney 		uint64_t rml:1;
6363c5aa59e8SDavid Daney 		uint64_t twsi:1;
6364c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6365c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6366c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6367c5aa59e8SDavid Daney 		uint64_t uart:2;
6368c5aa59e8SDavid Daney 		uint64_t mbox:2;
6369c5aa59e8SDavid Daney 		uint64_t gpio:16;
6370c5aa59e8SDavid Daney 		uint64_t workq:16;
6371c5aa59e8SDavid Daney #else
6372c5aa59e8SDavid Daney 		uint64_t workq:16;
6373c5aa59e8SDavid Daney 		uint64_t gpio:16;
6374c5aa59e8SDavid Daney 		uint64_t mbox:2;
6375c5aa59e8SDavid Daney 		uint64_t uart:2;
6376c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6377c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6378c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6379c5aa59e8SDavid Daney 		uint64_t twsi:1;
6380c5aa59e8SDavid Daney 		uint64_t rml:1;
6381c5aa59e8SDavid Daney 		uint64_t trace:1;
6382c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6383c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6384c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6385c5aa59e8SDavid Daney 		uint64_t sum2:1;
6386c5aa59e8SDavid Daney 		uint64_t timer:4;
6387c5aa59e8SDavid Daney 		uint64_t usb:1;
6388c5aa59e8SDavid Daney 		uint64_t pcm:1;
6389c5aa59e8SDavid Daney 		uint64_t mpi:1;
6390c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6391c5aa59e8SDavid Daney 		uint64_t powiq:1;
6392c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6393c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6394c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6395c5aa59e8SDavid Daney #endif
6396c5aa59e8SDavid Daney 	} cnf71xx;
639754293ec3SDavid Daney };
639854293ec3SDavid Daney 
639954293ec3SDavid Daney union cvmx_ciu_intx_sum4 {
640054293ec3SDavid Daney 	uint64_t u64;
640154293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_s {
6402c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
640354293ec3SDavid Daney 		uint64_t bootdma:1;
640454293ec3SDavid Daney 		uint64_t mii:1;
640554293ec3SDavid Daney 		uint64_t ipdppthr:1;
640654293ec3SDavid Daney 		uint64_t powiq:1;
640754293ec3SDavid Daney 		uint64_t twsi2:1;
640854293ec3SDavid Daney 		uint64_t mpi:1;
640954293ec3SDavid Daney 		uint64_t pcm:1;
641054293ec3SDavid Daney 		uint64_t usb:1;
641154293ec3SDavid Daney 		uint64_t timer:4;
6412c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
641354293ec3SDavid Daney 		uint64_t ipd_drp:1;
641454293ec3SDavid Daney 		uint64_t gmx_drp:2;
641554293ec3SDavid Daney 		uint64_t trace:1;
641654293ec3SDavid Daney 		uint64_t rml:1;
641754293ec3SDavid Daney 		uint64_t twsi:1;
641854293ec3SDavid Daney 		uint64_t wdog_sum:1;
641954293ec3SDavid Daney 		uint64_t pci_msi:4;
642054293ec3SDavid Daney 		uint64_t pci_int:4;
642154293ec3SDavid Daney 		uint64_t uart:2;
642254293ec3SDavid Daney 		uint64_t mbox:2;
642354293ec3SDavid Daney 		uint64_t gpio:16;
642454293ec3SDavid Daney 		uint64_t workq:16;
6425c5aa59e8SDavid Daney #else
6426c5aa59e8SDavid Daney 		uint64_t workq:16;
6427c5aa59e8SDavid Daney 		uint64_t gpio:16;
6428c5aa59e8SDavid Daney 		uint64_t mbox:2;
6429c5aa59e8SDavid Daney 		uint64_t uart:2;
6430c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6431c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6432c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6433c5aa59e8SDavid Daney 		uint64_t twsi:1;
6434c5aa59e8SDavid Daney 		uint64_t rml:1;
6435c5aa59e8SDavid Daney 		uint64_t trace:1;
6436c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6437c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6438c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6439c5aa59e8SDavid Daney 		uint64_t timer:4;
6440c5aa59e8SDavid Daney 		uint64_t usb:1;
6441c5aa59e8SDavid Daney 		uint64_t pcm:1;
6442c5aa59e8SDavid Daney 		uint64_t mpi:1;
6443c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6444c5aa59e8SDavid Daney 		uint64_t powiq:1;
6445c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6446c5aa59e8SDavid Daney 		uint64_t mii:1;
6447c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6448c5aa59e8SDavid Daney #endif
644954293ec3SDavid Daney 	} s;
645054293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn50xx {
6451c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
645254293ec3SDavid Daney 		uint64_t reserved_59_63:5;
645354293ec3SDavid Daney 		uint64_t mpi:1;
645454293ec3SDavid Daney 		uint64_t pcm:1;
645554293ec3SDavid Daney 		uint64_t usb:1;
645654293ec3SDavid Daney 		uint64_t timer:4;
645754293ec3SDavid Daney 		uint64_t reserved_51_51:1;
645854293ec3SDavid Daney 		uint64_t ipd_drp:1;
645954293ec3SDavid Daney 		uint64_t reserved_49_49:1;
646054293ec3SDavid Daney 		uint64_t gmx_drp:1;
646154293ec3SDavid Daney 		uint64_t reserved_47_47:1;
646254293ec3SDavid Daney 		uint64_t rml:1;
646354293ec3SDavid Daney 		uint64_t twsi:1;
646454293ec3SDavid Daney 		uint64_t wdog_sum:1;
646554293ec3SDavid Daney 		uint64_t pci_msi:4;
646654293ec3SDavid Daney 		uint64_t pci_int:4;
646754293ec3SDavid Daney 		uint64_t uart:2;
646854293ec3SDavid Daney 		uint64_t mbox:2;
646954293ec3SDavid Daney 		uint64_t gpio:16;
647054293ec3SDavid Daney 		uint64_t workq:16;
6471c5aa59e8SDavid Daney #else
6472c5aa59e8SDavid Daney 		uint64_t workq:16;
6473c5aa59e8SDavid Daney 		uint64_t gpio:16;
6474c5aa59e8SDavid Daney 		uint64_t mbox:2;
6475c5aa59e8SDavid Daney 		uint64_t uart:2;
6476c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6477c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6478c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6479c5aa59e8SDavid Daney 		uint64_t twsi:1;
6480c5aa59e8SDavid Daney 		uint64_t rml:1;
6481c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
6482c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6483c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6484c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6485c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6486c5aa59e8SDavid Daney 		uint64_t timer:4;
6487c5aa59e8SDavid Daney 		uint64_t usb:1;
6488c5aa59e8SDavid Daney 		uint64_t pcm:1;
6489c5aa59e8SDavid Daney 		uint64_t mpi:1;
6490c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6491c5aa59e8SDavid Daney #endif
649254293ec3SDavid Daney 	} cn50xx;
649354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx {
6494c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
649554293ec3SDavid Daney 		uint64_t bootdma:1;
649654293ec3SDavid Daney 		uint64_t mii:1;
649754293ec3SDavid Daney 		uint64_t ipdppthr:1;
649854293ec3SDavid Daney 		uint64_t powiq:1;
649954293ec3SDavid Daney 		uint64_t twsi2:1;
650054293ec3SDavid Daney 		uint64_t reserved_57_58:2;
650154293ec3SDavid Daney 		uint64_t usb:1;
650254293ec3SDavid Daney 		uint64_t timer:4;
650354293ec3SDavid Daney 		uint64_t reserved_51_51:1;
650454293ec3SDavid Daney 		uint64_t ipd_drp:1;
650554293ec3SDavid Daney 		uint64_t reserved_49_49:1;
650654293ec3SDavid Daney 		uint64_t gmx_drp:1;
650754293ec3SDavid Daney 		uint64_t trace:1;
650854293ec3SDavid Daney 		uint64_t rml:1;
650954293ec3SDavid Daney 		uint64_t twsi:1;
651054293ec3SDavid Daney 		uint64_t wdog_sum:1;
651154293ec3SDavid Daney 		uint64_t pci_msi:4;
651254293ec3SDavid Daney 		uint64_t pci_int:4;
651354293ec3SDavid Daney 		uint64_t uart:2;
651454293ec3SDavid Daney 		uint64_t mbox:2;
651554293ec3SDavid Daney 		uint64_t gpio:16;
651654293ec3SDavid Daney 		uint64_t workq:16;
6517c5aa59e8SDavid Daney #else
6518c5aa59e8SDavid Daney 		uint64_t workq:16;
6519c5aa59e8SDavid Daney 		uint64_t gpio:16;
6520c5aa59e8SDavid Daney 		uint64_t mbox:2;
6521c5aa59e8SDavid Daney 		uint64_t uart:2;
6522c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6523c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6524c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6525c5aa59e8SDavid Daney 		uint64_t twsi:1;
6526c5aa59e8SDavid Daney 		uint64_t rml:1;
6527c5aa59e8SDavid Daney 		uint64_t trace:1;
6528c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6529c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6530c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6531c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6532c5aa59e8SDavid Daney 		uint64_t timer:4;
6533c5aa59e8SDavid Daney 		uint64_t usb:1;
6534c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6535c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6536c5aa59e8SDavid Daney 		uint64_t powiq:1;
6537c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6538c5aa59e8SDavid Daney 		uint64_t mii:1;
6539c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6540c5aa59e8SDavid Daney #endif
654154293ec3SDavid Daney 	} cn52xx;
654254293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1;
654354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn56xx {
6544c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
654554293ec3SDavid Daney 		uint64_t bootdma:1;
654654293ec3SDavid Daney 		uint64_t mii:1;
654754293ec3SDavid Daney 		uint64_t ipdppthr:1;
654854293ec3SDavid Daney 		uint64_t powiq:1;
654954293ec3SDavid Daney 		uint64_t twsi2:1;
655054293ec3SDavid Daney 		uint64_t reserved_57_58:2;
655154293ec3SDavid Daney 		uint64_t usb:1;
655254293ec3SDavid Daney 		uint64_t timer:4;
655354293ec3SDavid Daney 		uint64_t key_zero:1;
655454293ec3SDavid Daney 		uint64_t ipd_drp:1;
655554293ec3SDavid Daney 		uint64_t gmx_drp:2;
655654293ec3SDavid Daney 		uint64_t trace:1;
655754293ec3SDavid Daney 		uint64_t rml:1;
655854293ec3SDavid Daney 		uint64_t twsi:1;
655954293ec3SDavid Daney 		uint64_t wdog_sum:1;
656054293ec3SDavid Daney 		uint64_t pci_msi:4;
656154293ec3SDavid Daney 		uint64_t pci_int:4;
656254293ec3SDavid Daney 		uint64_t uart:2;
656354293ec3SDavid Daney 		uint64_t mbox:2;
656454293ec3SDavid Daney 		uint64_t gpio:16;
656554293ec3SDavid Daney 		uint64_t workq:16;
6566c5aa59e8SDavid Daney #else
6567c5aa59e8SDavid Daney 		uint64_t workq:16;
6568c5aa59e8SDavid Daney 		uint64_t gpio:16;
6569c5aa59e8SDavid Daney 		uint64_t mbox:2;
6570c5aa59e8SDavid Daney 		uint64_t uart:2;
6571c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6572c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6573c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6574c5aa59e8SDavid Daney 		uint64_t twsi:1;
6575c5aa59e8SDavid Daney 		uint64_t rml:1;
6576c5aa59e8SDavid Daney 		uint64_t trace:1;
6577c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6578c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6579c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6580c5aa59e8SDavid Daney 		uint64_t timer:4;
6581c5aa59e8SDavid Daney 		uint64_t usb:1;
6582c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6583c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6584c5aa59e8SDavid Daney 		uint64_t powiq:1;
6585c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6586c5aa59e8SDavid Daney 		uint64_t mii:1;
6587c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6588c5aa59e8SDavid Daney #endif
658954293ec3SDavid Daney 	} cn56xx;
659054293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1;
659154293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn58xx {
6592c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
659354293ec3SDavid Daney 		uint64_t reserved_56_63:8;
659454293ec3SDavid Daney 		uint64_t timer:4;
659554293ec3SDavid Daney 		uint64_t key_zero:1;
659654293ec3SDavid Daney 		uint64_t ipd_drp:1;
659754293ec3SDavid Daney 		uint64_t gmx_drp:2;
659854293ec3SDavid Daney 		uint64_t trace:1;
659954293ec3SDavid Daney 		uint64_t rml:1;
660054293ec3SDavid Daney 		uint64_t twsi:1;
660154293ec3SDavid Daney 		uint64_t wdog_sum:1;
660254293ec3SDavid Daney 		uint64_t pci_msi:4;
660354293ec3SDavid Daney 		uint64_t pci_int:4;
660454293ec3SDavid Daney 		uint64_t uart:2;
660554293ec3SDavid Daney 		uint64_t mbox:2;
660654293ec3SDavid Daney 		uint64_t gpio:16;
660754293ec3SDavid Daney 		uint64_t workq:16;
6608c5aa59e8SDavid Daney #else
6609c5aa59e8SDavid Daney 		uint64_t workq:16;
6610c5aa59e8SDavid Daney 		uint64_t gpio:16;
6611c5aa59e8SDavid Daney 		uint64_t mbox:2;
6612c5aa59e8SDavid Daney 		uint64_t uart:2;
6613c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6614c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6615c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6616c5aa59e8SDavid Daney 		uint64_t twsi:1;
6617c5aa59e8SDavid Daney 		uint64_t rml:1;
6618c5aa59e8SDavid Daney 		uint64_t trace:1;
6619c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6620c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6621c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6622c5aa59e8SDavid Daney 		uint64_t timer:4;
6623c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
6624c5aa59e8SDavid Daney #endif
662554293ec3SDavid Daney 	} cn58xx;
662654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1;
6627c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cn61xx {
6628c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6629c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6630c5aa59e8SDavid Daney 		uint64_t mii:1;
6631c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6632c5aa59e8SDavid Daney 		uint64_t powiq:1;
6633c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6634c5aa59e8SDavid Daney 		uint64_t mpi:1;
6635c5aa59e8SDavid Daney 		uint64_t pcm:1;
6636c5aa59e8SDavid Daney 		uint64_t usb:1;
6637c5aa59e8SDavid Daney 		uint64_t timer:4;
6638c5aa59e8SDavid Daney 		uint64_t sum2:1;
6639c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6640c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6641c5aa59e8SDavid Daney 		uint64_t trace:1;
6642c5aa59e8SDavid Daney 		uint64_t rml:1;
6643c5aa59e8SDavid Daney 		uint64_t twsi:1;
6644c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6645c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6646c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6647c5aa59e8SDavid Daney 		uint64_t uart:2;
6648c5aa59e8SDavid Daney 		uint64_t mbox:2;
6649c5aa59e8SDavid Daney 		uint64_t gpio:16;
6650c5aa59e8SDavid Daney 		uint64_t workq:16;
6651c5aa59e8SDavid Daney #else
6652c5aa59e8SDavid Daney 		uint64_t workq:16;
6653c5aa59e8SDavid Daney 		uint64_t gpio:16;
6654c5aa59e8SDavid Daney 		uint64_t mbox:2;
6655c5aa59e8SDavid Daney 		uint64_t uart:2;
6656c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6657c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6658c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6659c5aa59e8SDavid Daney 		uint64_t twsi:1;
6660c5aa59e8SDavid Daney 		uint64_t rml:1;
6661c5aa59e8SDavid Daney 		uint64_t trace:1;
6662c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6663c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6664c5aa59e8SDavid Daney 		uint64_t sum2:1;
6665c5aa59e8SDavid Daney 		uint64_t timer:4;
6666c5aa59e8SDavid Daney 		uint64_t usb:1;
6667c5aa59e8SDavid Daney 		uint64_t pcm:1;
6668c5aa59e8SDavid Daney 		uint64_t mpi:1;
6669c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6670c5aa59e8SDavid Daney 		uint64_t powiq:1;
6671c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6672c5aa59e8SDavid Daney 		uint64_t mii:1;
6673c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6674c5aa59e8SDavid Daney #endif
6675c5aa59e8SDavid Daney 	} cn61xx;
6676aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn63xx;
6677aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1;
6678c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cn66xx {
6679c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6680c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6681c5aa59e8SDavid Daney 		uint64_t mii:1;
6682c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6683c5aa59e8SDavid Daney 		uint64_t powiq:1;
6684c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6685c5aa59e8SDavid Daney 		uint64_t mpi:1;
6686c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6687c5aa59e8SDavid Daney 		uint64_t usb:1;
6688c5aa59e8SDavid Daney 		uint64_t timer:4;
6689c5aa59e8SDavid Daney 		uint64_t sum2:1;
6690c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6691c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6692c5aa59e8SDavid Daney 		uint64_t trace:1;
6693c5aa59e8SDavid Daney 		uint64_t rml:1;
6694c5aa59e8SDavid Daney 		uint64_t twsi:1;
6695c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6696c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6697c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6698c5aa59e8SDavid Daney 		uint64_t uart:2;
6699c5aa59e8SDavid Daney 		uint64_t mbox:2;
6700c5aa59e8SDavid Daney 		uint64_t gpio:16;
6701c5aa59e8SDavid Daney 		uint64_t workq:16;
6702c5aa59e8SDavid Daney #else
6703c5aa59e8SDavid Daney 		uint64_t workq:16;
6704c5aa59e8SDavid Daney 		uint64_t gpio:16;
6705c5aa59e8SDavid Daney 		uint64_t mbox:2;
6706c5aa59e8SDavid Daney 		uint64_t uart:2;
6707c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6708c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6709c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6710c5aa59e8SDavid Daney 		uint64_t twsi:1;
6711c5aa59e8SDavid Daney 		uint64_t rml:1;
6712c5aa59e8SDavid Daney 		uint64_t trace:1;
6713c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6714c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6715c5aa59e8SDavid Daney 		uint64_t sum2:1;
6716c5aa59e8SDavid Daney 		uint64_t timer:4;
6717c5aa59e8SDavid Daney 		uint64_t usb:1;
6718c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6719c5aa59e8SDavid Daney 		uint64_t mpi:1;
6720c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6721c5aa59e8SDavid Daney 		uint64_t powiq:1;
6722c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6723c5aa59e8SDavid Daney 		uint64_t mii:1;
6724c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6725c5aa59e8SDavid Daney #endif
6726c5aa59e8SDavid Daney 	} cn66xx;
6727c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cnf71xx {
6728c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6729c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6730c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6731c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6732c5aa59e8SDavid Daney 		uint64_t powiq:1;
6733c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6734c5aa59e8SDavid Daney 		uint64_t mpi:1;
6735c5aa59e8SDavid Daney 		uint64_t pcm:1;
6736c5aa59e8SDavid Daney 		uint64_t usb:1;
6737c5aa59e8SDavid Daney 		uint64_t timer:4;
6738c5aa59e8SDavid Daney 		uint64_t sum2:1;
6739c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6740c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6741c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6742c5aa59e8SDavid Daney 		uint64_t trace:1;
6743c5aa59e8SDavid Daney 		uint64_t rml:1;
6744c5aa59e8SDavid Daney 		uint64_t twsi:1;
6745c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6746c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6747c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6748c5aa59e8SDavid Daney 		uint64_t uart:2;
6749c5aa59e8SDavid Daney 		uint64_t mbox:2;
6750c5aa59e8SDavid Daney 		uint64_t gpio:16;
6751c5aa59e8SDavid Daney 		uint64_t workq:16;
6752c5aa59e8SDavid Daney #else
6753c5aa59e8SDavid Daney 		uint64_t workq:16;
6754c5aa59e8SDavid Daney 		uint64_t gpio:16;
6755c5aa59e8SDavid Daney 		uint64_t mbox:2;
6756c5aa59e8SDavid Daney 		uint64_t uart:2;
6757c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6758c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6759c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6760c5aa59e8SDavid Daney 		uint64_t twsi:1;
6761c5aa59e8SDavid Daney 		uint64_t rml:1;
6762c5aa59e8SDavid Daney 		uint64_t trace:1;
6763c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6764c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6765c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6766c5aa59e8SDavid Daney 		uint64_t sum2:1;
6767c5aa59e8SDavid Daney 		uint64_t timer:4;
6768c5aa59e8SDavid Daney 		uint64_t usb:1;
6769c5aa59e8SDavid Daney 		uint64_t pcm:1;
6770c5aa59e8SDavid Daney 		uint64_t mpi:1;
6771c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6772c5aa59e8SDavid Daney 		uint64_t powiq:1;
6773c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6774c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6775c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6776c5aa59e8SDavid Daney #endif
6777c5aa59e8SDavid Daney 	} cnf71xx;
6778aa32a955SDavid Daney };
6779aa32a955SDavid Daney 
6780aa32a955SDavid Daney union cvmx_ciu_int33_sum0 {
6781aa32a955SDavid Daney 	uint64_t u64;
6782aa32a955SDavid Daney 	struct cvmx_ciu_int33_sum0_s {
6783c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6784c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6785c5aa59e8SDavid Daney 		uint64_t mii:1;
6786c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6787c5aa59e8SDavid Daney 		uint64_t powiq:1;
6788c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6789c5aa59e8SDavid Daney 		uint64_t mpi:1;
6790c5aa59e8SDavid Daney 		uint64_t pcm:1;
6791c5aa59e8SDavid Daney 		uint64_t usb:1;
6792c5aa59e8SDavid Daney 		uint64_t timer:4;
6793c5aa59e8SDavid Daney 		uint64_t sum2:1;
6794c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6795c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6796c5aa59e8SDavid Daney 		uint64_t trace:1;
6797c5aa59e8SDavid Daney 		uint64_t rml:1;
6798c5aa59e8SDavid Daney 		uint64_t twsi:1;
6799c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6800c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6801c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6802c5aa59e8SDavid Daney 		uint64_t uart:2;
6803c5aa59e8SDavid Daney 		uint64_t mbox:2;
6804c5aa59e8SDavid Daney 		uint64_t gpio:16;
6805c5aa59e8SDavid Daney 		uint64_t workq:16;
6806c5aa59e8SDavid Daney #else
6807c5aa59e8SDavid Daney 		uint64_t workq:16;
6808c5aa59e8SDavid Daney 		uint64_t gpio:16;
6809c5aa59e8SDavid Daney 		uint64_t mbox:2;
6810c5aa59e8SDavid Daney 		uint64_t uart:2;
6811c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6812c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6813c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6814c5aa59e8SDavid Daney 		uint64_t twsi:1;
6815c5aa59e8SDavid Daney 		uint64_t rml:1;
6816c5aa59e8SDavid Daney 		uint64_t trace:1;
6817c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6818c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6819c5aa59e8SDavid Daney 		uint64_t sum2:1;
6820c5aa59e8SDavid Daney 		uint64_t timer:4;
6821c5aa59e8SDavid Daney 		uint64_t usb:1;
6822c5aa59e8SDavid Daney 		uint64_t pcm:1;
6823c5aa59e8SDavid Daney 		uint64_t mpi:1;
6824c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6825c5aa59e8SDavid Daney 		uint64_t powiq:1;
6826c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6827c5aa59e8SDavid Daney 		uint64_t mii:1;
6828c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6829c5aa59e8SDavid Daney #endif
6830c5aa59e8SDavid Daney 	} s;
6831c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_s cn61xx;
6832c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn63xx {
6833c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6834aa32a955SDavid Daney 		uint64_t bootdma:1;
6835aa32a955SDavid Daney 		uint64_t mii:1;
6836aa32a955SDavid Daney 		uint64_t ipdppthr:1;
6837aa32a955SDavid Daney 		uint64_t powiq:1;
6838aa32a955SDavid Daney 		uint64_t twsi2:1;
6839aa32a955SDavid Daney 		uint64_t reserved_57_58:2;
6840aa32a955SDavid Daney 		uint64_t usb:1;
6841aa32a955SDavid Daney 		uint64_t timer:4;
6842aa32a955SDavid Daney 		uint64_t reserved_51_51:1;
6843aa32a955SDavid Daney 		uint64_t ipd_drp:1;
6844aa32a955SDavid Daney 		uint64_t reserved_49_49:1;
6845aa32a955SDavid Daney 		uint64_t gmx_drp:1;
6846aa32a955SDavid Daney 		uint64_t trace:1;
6847aa32a955SDavid Daney 		uint64_t rml:1;
6848aa32a955SDavid Daney 		uint64_t twsi:1;
6849aa32a955SDavid Daney 		uint64_t wdog_sum:1;
6850aa32a955SDavid Daney 		uint64_t pci_msi:4;
6851aa32a955SDavid Daney 		uint64_t pci_int:4;
6852aa32a955SDavid Daney 		uint64_t uart:2;
6853aa32a955SDavid Daney 		uint64_t mbox:2;
6854aa32a955SDavid Daney 		uint64_t gpio:16;
6855aa32a955SDavid Daney 		uint64_t workq:16;
6856c5aa59e8SDavid Daney #else
6857c5aa59e8SDavid Daney 		uint64_t workq:16;
6858c5aa59e8SDavid Daney 		uint64_t gpio:16;
6859c5aa59e8SDavid Daney 		uint64_t mbox:2;
6860c5aa59e8SDavid Daney 		uint64_t uart:2;
6861c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6862c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6863c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6864c5aa59e8SDavid Daney 		uint64_t twsi:1;
6865c5aa59e8SDavid Daney 		uint64_t rml:1;
6866c5aa59e8SDavid Daney 		uint64_t trace:1;
6867c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6868c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6869c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6870c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6871c5aa59e8SDavid Daney 		uint64_t timer:4;
6872c5aa59e8SDavid Daney 		uint64_t usb:1;
6873c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6874c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6875c5aa59e8SDavid Daney 		uint64_t powiq:1;
6876c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6877c5aa59e8SDavid Daney 		uint64_t mii:1;
6878c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6879c5aa59e8SDavid Daney #endif
6880c5aa59e8SDavid Daney 	} cn63xx;
6881c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1;
6882c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn66xx {
6883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6884c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6885c5aa59e8SDavid Daney 		uint64_t mii:1;
6886c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6887c5aa59e8SDavid Daney 		uint64_t powiq:1;
6888c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6889c5aa59e8SDavid Daney 		uint64_t mpi:1;
6890c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6891c5aa59e8SDavid Daney 		uint64_t usb:1;
6892c5aa59e8SDavid Daney 		uint64_t timer:4;
6893c5aa59e8SDavid Daney 		uint64_t sum2:1;
6894c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6895c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6896c5aa59e8SDavid Daney 		uint64_t trace:1;
6897c5aa59e8SDavid Daney 		uint64_t rml:1;
6898c5aa59e8SDavid Daney 		uint64_t twsi:1;
6899c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6900c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6901c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6902c5aa59e8SDavid Daney 		uint64_t uart:2;
6903c5aa59e8SDavid Daney 		uint64_t mbox:2;
6904c5aa59e8SDavid Daney 		uint64_t gpio:16;
6905c5aa59e8SDavid Daney 		uint64_t workq:16;
6906c5aa59e8SDavid Daney #else
6907c5aa59e8SDavid Daney 		uint64_t workq:16;
6908c5aa59e8SDavid Daney 		uint64_t gpio:16;
6909c5aa59e8SDavid Daney 		uint64_t mbox:2;
6910c5aa59e8SDavid Daney 		uint64_t uart:2;
6911c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6912c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6913c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6914c5aa59e8SDavid Daney 		uint64_t twsi:1;
6915c5aa59e8SDavid Daney 		uint64_t rml:1;
6916c5aa59e8SDavid Daney 		uint64_t trace:1;
6917c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6918c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6919c5aa59e8SDavid Daney 		uint64_t sum2:1;
6920c5aa59e8SDavid Daney 		uint64_t timer:4;
6921c5aa59e8SDavid Daney 		uint64_t usb:1;
6922c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6923c5aa59e8SDavid Daney 		uint64_t mpi:1;
6924c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6925c5aa59e8SDavid Daney 		uint64_t powiq:1;
6926c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6927c5aa59e8SDavid Daney 		uint64_t mii:1;
6928c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6929c5aa59e8SDavid Daney #endif
6930c5aa59e8SDavid Daney 	} cn66xx;
6931c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cnf71xx {
6932c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6933c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6934c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6935c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6936c5aa59e8SDavid Daney 		uint64_t powiq:1;
6937c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6938c5aa59e8SDavid Daney 		uint64_t mpi:1;
6939c5aa59e8SDavid Daney 		uint64_t pcm:1;
6940c5aa59e8SDavid Daney 		uint64_t usb:1;
6941c5aa59e8SDavid Daney 		uint64_t timer:4;
6942c5aa59e8SDavid Daney 		uint64_t sum2:1;
6943c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6944c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6945c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6946c5aa59e8SDavid Daney 		uint64_t trace:1;
6947c5aa59e8SDavid Daney 		uint64_t rml:1;
6948c5aa59e8SDavid Daney 		uint64_t twsi:1;
6949c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6950c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6951c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6952c5aa59e8SDavid Daney 		uint64_t uart:2;
6953c5aa59e8SDavid Daney 		uint64_t mbox:2;
6954c5aa59e8SDavid Daney 		uint64_t gpio:16;
6955c5aa59e8SDavid Daney 		uint64_t workq:16;
6956c5aa59e8SDavid Daney #else
6957c5aa59e8SDavid Daney 		uint64_t workq:16;
6958c5aa59e8SDavid Daney 		uint64_t gpio:16;
6959c5aa59e8SDavid Daney 		uint64_t mbox:2;
6960c5aa59e8SDavid Daney 		uint64_t uart:2;
6961c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6962c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6963c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6964c5aa59e8SDavid Daney 		uint64_t twsi:1;
6965c5aa59e8SDavid Daney 		uint64_t rml:1;
6966c5aa59e8SDavid Daney 		uint64_t trace:1;
6967c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6968c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6969c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6970c5aa59e8SDavid Daney 		uint64_t sum2:1;
6971c5aa59e8SDavid Daney 		uint64_t timer:4;
6972c5aa59e8SDavid Daney 		uint64_t usb:1;
6973c5aa59e8SDavid Daney 		uint64_t pcm:1;
6974c5aa59e8SDavid Daney 		uint64_t mpi:1;
6975c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6976c5aa59e8SDavid Daney 		uint64_t powiq:1;
6977c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6978c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6979c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6980c5aa59e8SDavid Daney #endif
6981c5aa59e8SDavid Daney 	} cnf71xx;
6982aa32a955SDavid Daney };
6983aa32a955SDavid Daney 
6984aa32a955SDavid Daney union cvmx_ciu_int_dbg_sel {
6985aa32a955SDavid Daney 	uint64_t u64;
6986aa32a955SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s {
6987c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6988c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
6989c5aa59e8SDavid Daney 		uint64_t sel:3;
6990c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
6991c5aa59e8SDavid Daney 		uint64_t irq:2;
6992c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
6993c5aa59e8SDavid Daney 		uint64_t pp:5;
6994c5aa59e8SDavid Daney #else
6995c5aa59e8SDavid Daney 		uint64_t pp:5;
6996c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
6997c5aa59e8SDavid Daney 		uint64_t irq:2;
6998c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
6999c5aa59e8SDavid Daney 		uint64_t sel:3;
7000c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7001c5aa59e8SDavid Daney #endif
7002c5aa59e8SDavid Daney 	} s;
7003c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx {
7004c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7005c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7006c5aa59e8SDavid Daney 		uint64_t sel:3;
7007c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7008c5aa59e8SDavid Daney 		uint64_t irq:2;
7009c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7010c5aa59e8SDavid Daney 		uint64_t pp:4;
7011c5aa59e8SDavid Daney #else
7012c5aa59e8SDavid Daney 		uint64_t pp:4;
7013c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7014c5aa59e8SDavid Daney 		uint64_t irq:2;
7015c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7016c5aa59e8SDavid Daney 		uint64_t sel:3;
7017c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7018c5aa59e8SDavid Daney #endif
7019c5aa59e8SDavid Daney 	} cn61xx;
7020c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn63xx {
7021c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7022aa32a955SDavid Daney 		uint64_t reserved_19_63:45;
7023aa32a955SDavid Daney 		uint64_t sel:3;
7024aa32a955SDavid Daney 		uint64_t reserved_10_15:6;
7025aa32a955SDavid Daney 		uint64_t irq:2;
7026aa32a955SDavid Daney 		uint64_t reserved_3_7:5;
7027aa32a955SDavid Daney 		uint64_t pp:3;
7028c5aa59e8SDavid Daney #else
7029c5aa59e8SDavid Daney 		uint64_t pp:3;
7030c5aa59e8SDavid Daney 		uint64_t reserved_3_7:5;
7031c5aa59e8SDavid Daney 		uint64_t irq:2;
7032c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7033c5aa59e8SDavid Daney 		uint64_t sel:3;
7034c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7035c5aa59e8SDavid Daney #endif
7036c5aa59e8SDavid Daney 	} cn63xx;
7037c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx;
7038c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s cn68xx;
7039c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s cn68xxp1;
7040c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx;
704154293ec3SDavid Daney };
704254293ec3SDavid Daney 
704354293ec3SDavid Daney union cvmx_ciu_int_sum1 {
704454293ec3SDavid Daney 	uint64_t u64;
704554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_s {
7046c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7047aa32a955SDavid Daney 		uint64_t rst:1;
7048c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7049c5aa59e8SDavid Daney 		uint64_t srio3:1;
7050c5aa59e8SDavid Daney 		uint64_t srio2:1;
7051c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7052aa32a955SDavid Daney 		uint64_t dfm:1;
7053aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
7054aa32a955SDavid Daney 		uint64_t lmc0:1;
7055aa32a955SDavid Daney 		uint64_t srio1:1;
7056aa32a955SDavid Daney 		uint64_t srio0:1;
7057aa32a955SDavid Daney 		uint64_t pem1:1;
7058aa32a955SDavid Daney 		uint64_t pem0:1;
7059aa32a955SDavid Daney 		uint64_t ptp:1;
7060aa32a955SDavid Daney 		uint64_t agl:1;
7061c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7062c5aa59e8SDavid Daney 		uint64_t agx1:1;
7063aa32a955SDavid Daney 		uint64_t agx0:1;
7064aa32a955SDavid Daney 		uint64_t dpi:1;
7065aa32a955SDavid Daney 		uint64_t sli:1;
7066aa32a955SDavid Daney 		uint64_t usb:1;
7067aa32a955SDavid Daney 		uint64_t dfa:1;
7068aa32a955SDavid Daney 		uint64_t key:1;
7069aa32a955SDavid Daney 		uint64_t rad:1;
7070aa32a955SDavid Daney 		uint64_t tim:1;
7071aa32a955SDavid Daney 		uint64_t zip:1;
7072aa32a955SDavid Daney 		uint64_t pko:1;
7073aa32a955SDavid Daney 		uint64_t pip:1;
7074aa32a955SDavid Daney 		uint64_t ipd:1;
7075aa32a955SDavid Daney 		uint64_t l2c:1;
7076aa32a955SDavid Daney 		uint64_t pow:1;
7077aa32a955SDavid Daney 		uint64_t fpa:1;
7078aa32a955SDavid Daney 		uint64_t iob:1;
7079aa32a955SDavid Daney 		uint64_t mio:1;
708054293ec3SDavid Daney 		uint64_t nand:1;
708154293ec3SDavid Daney 		uint64_t mii1:1;
708254293ec3SDavid Daney 		uint64_t usb1:1;
708354293ec3SDavid Daney 		uint64_t uart2:1;
708454293ec3SDavid Daney 		uint64_t wdog:16;
7085c5aa59e8SDavid Daney #else
7086c5aa59e8SDavid Daney 		uint64_t wdog:16;
7087c5aa59e8SDavid Daney 		uint64_t uart2:1;
7088c5aa59e8SDavid Daney 		uint64_t usb1:1;
7089c5aa59e8SDavid Daney 		uint64_t mii1:1;
7090c5aa59e8SDavid Daney 		uint64_t nand:1;
7091c5aa59e8SDavid Daney 		uint64_t mio:1;
7092c5aa59e8SDavid Daney 		uint64_t iob:1;
7093c5aa59e8SDavid Daney 		uint64_t fpa:1;
7094c5aa59e8SDavid Daney 		uint64_t pow:1;
7095c5aa59e8SDavid Daney 		uint64_t l2c:1;
7096c5aa59e8SDavid Daney 		uint64_t ipd:1;
7097c5aa59e8SDavid Daney 		uint64_t pip:1;
7098c5aa59e8SDavid Daney 		uint64_t pko:1;
7099c5aa59e8SDavid Daney 		uint64_t zip:1;
7100c5aa59e8SDavid Daney 		uint64_t tim:1;
7101c5aa59e8SDavid Daney 		uint64_t rad:1;
7102c5aa59e8SDavid Daney 		uint64_t key:1;
7103c5aa59e8SDavid Daney 		uint64_t dfa:1;
7104c5aa59e8SDavid Daney 		uint64_t usb:1;
7105c5aa59e8SDavid Daney 		uint64_t sli:1;
7106c5aa59e8SDavid Daney 		uint64_t dpi:1;
7107c5aa59e8SDavid Daney 		uint64_t agx0:1;
7108c5aa59e8SDavid Daney 		uint64_t agx1:1;
7109c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7110c5aa59e8SDavid Daney 		uint64_t agl:1;
7111c5aa59e8SDavid Daney 		uint64_t ptp:1;
7112c5aa59e8SDavid Daney 		uint64_t pem0:1;
7113c5aa59e8SDavid Daney 		uint64_t pem1:1;
7114c5aa59e8SDavid Daney 		uint64_t srio0:1;
7115c5aa59e8SDavid Daney 		uint64_t srio1:1;
7116c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7117c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7118c5aa59e8SDavid Daney 		uint64_t dfm:1;
7119c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7120c5aa59e8SDavid Daney 		uint64_t srio2:1;
7121c5aa59e8SDavid Daney 		uint64_t srio3:1;
7122c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7123c5aa59e8SDavid Daney 		uint64_t rst:1;
7124c5aa59e8SDavid Daney #endif
712554293ec3SDavid Daney 	} s;
712654293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn30xx {
7127c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
712854293ec3SDavid Daney 		uint64_t reserved_1_63:63;
712954293ec3SDavid Daney 		uint64_t wdog:1;
7130c5aa59e8SDavid Daney #else
7131c5aa59e8SDavid Daney 		uint64_t wdog:1;
7132c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7133c5aa59e8SDavid Daney #endif
713454293ec3SDavid Daney 	} cn30xx;
713554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn31xx {
7136c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
713754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
713854293ec3SDavid Daney 		uint64_t wdog:2;
7139c5aa59e8SDavid Daney #else
7140c5aa59e8SDavid Daney 		uint64_t wdog:2;
7141c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7142c5aa59e8SDavid Daney #endif
714354293ec3SDavid Daney 	} cn31xx;
714454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx {
7145c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
714654293ec3SDavid Daney 		uint64_t reserved_16_63:48;
714754293ec3SDavid Daney 		uint64_t wdog:16;
7148c5aa59e8SDavid Daney #else
7149c5aa59e8SDavid Daney 		uint64_t wdog:16;
7150c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7151c5aa59e8SDavid Daney #endif
715254293ec3SDavid Daney 	} cn38xx;
715354293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn38xxp2;
715454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn31xx cn50xx;
715554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn52xx {
7156c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
715754293ec3SDavid Daney 		uint64_t reserved_20_63:44;
715854293ec3SDavid Daney 		uint64_t nand:1;
715954293ec3SDavid Daney 		uint64_t mii1:1;
716054293ec3SDavid Daney 		uint64_t usb1:1;
716154293ec3SDavid Daney 		uint64_t uart2:1;
716254293ec3SDavid Daney 		uint64_t reserved_4_15:12;
716354293ec3SDavid Daney 		uint64_t wdog:4;
7164c5aa59e8SDavid Daney #else
7165c5aa59e8SDavid Daney 		uint64_t wdog:4;
7166c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
7167c5aa59e8SDavid Daney 		uint64_t uart2:1;
7168c5aa59e8SDavid Daney 		uint64_t usb1:1;
7169c5aa59e8SDavid Daney 		uint64_t mii1:1;
7170c5aa59e8SDavid Daney 		uint64_t nand:1;
7171c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
7172c5aa59e8SDavid Daney #endif
717354293ec3SDavid Daney 	} cn52xx;
717454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn52xxp1 {
7175c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
717654293ec3SDavid Daney 		uint64_t reserved_19_63:45;
717754293ec3SDavid Daney 		uint64_t mii1:1;
717854293ec3SDavid Daney 		uint64_t usb1:1;
717954293ec3SDavid Daney 		uint64_t uart2:1;
718054293ec3SDavid Daney 		uint64_t reserved_4_15:12;
718154293ec3SDavid Daney 		uint64_t wdog:4;
7182c5aa59e8SDavid Daney #else
7183c5aa59e8SDavid Daney 		uint64_t wdog:4;
7184c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
7185c5aa59e8SDavid Daney 		uint64_t uart2:1;
7186c5aa59e8SDavid Daney 		uint64_t usb1:1;
7187c5aa59e8SDavid Daney 		uint64_t mii1:1;
7188c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7189c5aa59e8SDavid Daney #endif
719054293ec3SDavid Daney 	} cn52xxp1;
719154293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn56xx {
7192c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
719354293ec3SDavid Daney 		uint64_t reserved_12_63:52;
719454293ec3SDavid Daney 		uint64_t wdog:12;
7195c5aa59e8SDavid Daney #else
7196c5aa59e8SDavid Daney 		uint64_t wdog:12;
7197c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7198c5aa59e8SDavid Daney #endif
719954293ec3SDavid Daney 	} cn56xx;
720054293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn56xx cn56xxp1;
720154293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn58xx;
720254293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn58xxp1;
7203c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cn61xx {
7204c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7205c5aa59e8SDavid Daney 		uint64_t rst:1;
7206c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7207c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7208c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7209c5aa59e8SDavid Daney 		uint64_t pem1:1;
7210c5aa59e8SDavid Daney 		uint64_t pem0:1;
7211c5aa59e8SDavid Daney 		uint64_t ptp:1;
7212c5aa59e8SDavid Daney 		uint64_t agl:1;
7213c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7214c5aa59e8SDavid Daney 		uint64_t agx1:1;
7215c5aa59e8SDavid Daney 		uint64_t agx0:1;
7216c5aa59e8SDavid Daney 		uint64_t dpi:1;
7217c5aa59e8SDavid Daney 		uint64_t sli:1;
7218c5aa59e8SDavid Daney 		uint64_t usb:1;
7219c5aa59e8SDavid Daney 		uint64_t dfa:1;
7220c5aa59e8SDavid Daney 		uint64_t key:1;
7221c5aa59e8SDavid Daney 		uint64_t rad:1;
7222c5aa59e8SDavid Daney 		uint64_t tim:1;
7223c5aa59e8SDavid Daney 		uint64_t zip:1;
7224c5aa59e8SDavid Daney 		uint64_t pko:1;
7225c5aa59e8SDavid Daney 		uint64_t pip:1;
7226c5aa59e8SDavid Daney 		uint64_t ipd:1;
7227c5aa59e8SDavid Daney 		uint64_t l2c:1;
7228c5aa59e8SDavid Daney 		uint64_t pow:1;
7229c5aa59e8SDavid Daney 		uint64_t fpa:1;
7230c5aa59e8SDavid Daney 		uint64_t iob:1;
7231c5aa59e8SDavid Daney 		uint64_t mio:1;
7232c5aa59e8SDavid Daney 		uint64_t nand:1;
7233c5aa59e8SDavid Daney 		uint64_t mii1:1;
7234c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
7235c5aa59e8SDavid Daney 		uint64_t wdog:4;
7236c5aa59e8SDavid Daney #else
7237c5aa59e8SDavid Daney 		uint64_t wdog:4;
7238c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
7239c5aa59e8SDavid Daney 		uint64_t mii1:1;
7240c5aa59e8SDavid Daney 		uint64_t nand:1;
7241c5aa59e8SDavid Daney 		uint64_t mio:1;
7242c5aa59e8SDavid Daney 		uint64_t iob:1;
7243c5aa59e8SDavid Daney 		uint64_t fpa:1;
7244c5aa59e8SDavid Daney 		uint64_t pow:1;
7245c5aa59e8SDavid Daney 		uint64_t l2c:1;
7246c5aa59e8SDavid Daney 		uint64_t ipd:1;
7247c5aa59e8SDavid Daney 		uint64_t pip:1;
7248c5aa59e8SDavid Daney 		uint64_t pko:1;
7249c5aa59e8SDavid Daney 		uint64_t zip:1;
7250c5aa59e8SDavid Daney 		uint64_t tim:1;
7251c5aa59e8SDavid Daney 		uint64_t rad:1;
7252c5aa59e8SDavid Daney 		uint64_t key:1;
7253c5aa59e8SDavid Daney 		uint64_t dfa:1;
7254c5aa59e8SDavid Daney 		uint64_t usb:1;
7255c5aa59e8SDavid Daney 		uint64_t sli:1;
7256c5aa59e8SDavid Daney 		uint64_t dpi:1;
7257c5aa59e8SDavid Daney 		uint64_t agx0:1;
7258c5aa59e8SDavid Daney 		uint64_t agx1:1;
7259c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7260c5aa59e8SDavid Daney 		uint64_t agl:1;
7261c5aa59e8SDavid Daney 		uint64_t ptp:1;
7262c5aa59e8SDavid Daney 		uint64_t pem0:1;
7263c5aa59e8SDavid Daney 		uint64_t pem1:1;
7264c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7265c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7266c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7267c5aa59e8SDavid Daney 		uint64_t rst:1;
7268c5aa59e8SDavid Daney #endif
7269c5aa59e8SDavid Daney 	} cn61xx;
7270aa32a955SDavid Daney 	struct cvmx_ciu_int_sum1_cn63xx {
7271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7272aa32a955SDavid Daney 		uint64_t rst:1;
7273aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
7274aa32a955SDavid Daney 		uint64_t dfm:1;
7275aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
7276aa32a955SDavid Daney 		uint64_t lmc0:1;
7277aa32a955SDavid Daney 		uint64_t srio1:1;
7278aa32a955SDavid Daney 		uint64_t srio0:1;
7279aa32a955SDavid Daney 		uint64_t pem1:1;
7280aa32a955SDavid Daney 		uint64_t pem0:1;
7281aa32a955SDavid Daney 		uint64_t ptp:1;
7282aa32a955SDavid Daney 		uint64_t agl:1;
7283aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
7284aa32a955SDavid Daney 		uint64_t agx0:1;
7285aa32a955SDavid Daney 		uint64_t dpi:1;
7286aa32a955SDavid Daney 		uint64_t sli:1;
7287aa32a955SDavid Daney 		uint64_t usb:1;
7288aa32a955SDavid Daney 		uint64_t dfa:1;
7289aa32a955SDavid Daney 		uint64_t key:1;
7290aa32a955SDavid Daney 		uint64_t rad:1;
7291aa32a955SDavid Daney 		uint64_t tim:1;
7292aa32a955SDavid Daney 		uint64_t zip:1;
7293aa32a955SDavid Daney 		uint64_t pko:1;
7294aa32a955SDavid Daney 		uint64_t pip:1;
7295aa32a955SDavid Daney 		uint64_t ipd:1;
7296aa32a955SDavid Daney 		uint64_t l2c:1;
7297aa32a955SDavid Daney 		uint64_t pow:1;
7298aa32a955SDavid Daney 		uint64_t fpa:1;
7299aa32a955SDavid Daney 		uint64_t iob:1;
7300aa32a955SDavid Daney 		uint64_t mio:1;
7301aa32a955SDavid Daney 		uint64_t nand:1;
7302aa32a955SDavid Daney 		uint64_t mii1:1;
7303aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
7304aa32a955SDavid Daney 		uint64_t wdog:6;
7305c5aa59e8SDavid Daney #else
7306c5aa59e8SDavid Daney 		uint64_t wdog:6;
7307c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
7308c5aa59e8SDavid Daney 		uint64_t mii1:1;
7309c5aa59e8SDavid Daney 		uint64_t nand:1;
7310c5aa59e8SDavid Daney 		uint64_t mio:1;
7311c5aa59e8SDavid Daney 		uint64_t iob:1;
7312c5aa59e8SDavid Daney 		uint64_t fpa:1;
7313c5aa59e8SDavid Daney 		uint64_t pow:1;
7314c5aa59e8SDavid Daney 		uint64_t l2c:1;
7315c5aa59e8SDavid Daney 		uint64_t ipd:1;
7316c5aa59e8SDavid Daney 		uint64_t pip:1;
7317c5aa59e8SDavid Daney 		uint64_t pko:1;
7318c5aa59e8SDavid Daney 		uint64_t zip:1;
7319c5aa59e8SDavid Daney 		uint64_t tim:1;
7320c5aa59e8SDavid Daney 		uint64_t rad:1;
7321c5aa59e8SDavid Daney 		uint64_t key:1;
7322c5aa59e8SDavid Daney 		uint64_t dfa:1;
7323c5aa59e8SDavid Daney 		uint64_t usb:1;
7324c5aa59e8SDavid Daney 		uint64_t sli:1;
7325c5aa59e8SDavid Daney 		uint64_t dpi:1;
7326c5aa59e8SDavid Daney 		uint64_t agx0:1;
7327c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
7328c5aa59e8SDavid Daney 		uint64_t agl:1;
7329c5aa59e8SDavid Daney 		uint64_t ptp:1;
7330c5aa59e8SDavid Daney 		uint64_t pem0:1;
7331c5aa59e8SDavid Daney 		uint64_t pem1:1;
7332c5aa59e8SDavid Daney 		uint64_t srio0:1;
7333c5aa59e8SDavid Daney 		uint64_t srio1:1;
7334c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7335c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7336c5aa59e8SDavid Daney 		uint64_t dfm:1;
7337c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
7338c5aa59e8SDavid Daney 		uint64_t rst:1;
7339c5aa59e8SDavid Daney #endif
7340aa32a955SDavid Daney 	} cn63xx;
7341aa32a955SDavid Daney 	struct cvmx_ciu_int_sum1_cn63xx cn63xxp1;
7342c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cn66xx {
7343c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7344c5aa59e8SDavid Daney 		uint64_t rst:1;
7345c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7346c5aa59e8SDavid Daney 		uint64_t srio3:1;
7347c5aa59e8SDavid Daney 		uint64_t srio2:1;
7348c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7349c5aa59e8SDavid Daney 		uint64_t dfm:1;
7350c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7351c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7352c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
7353c5aa59e8SDavid Daney 		uint64_t srio0:1;
7354c5aa59e8SDavid Daney 		uint64_t pem1:1;
7355c5aa59e8SDavid Daney 		uint64_t pem0:1;
7356c5aa59e8SDavid Daney 		uint64_t ptp:1;
7357c5aa59e8SDavid Daney 		uint64_t agl:1;
7358c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7359c5aa59e8SDavid Daney 		uint64_t agx1:1;
7360c5aa59e8SDavid Daney 		uint64_t agx0:1;
7361c5aa59e8SDavid Daney 		uint64_t dpi:1;
7362c5aa59e8SDavid Daney 		uint64_t sli:1;
7363c5aa59e8SDavid Daney 		uint64_t usb:1;
7364c5aa59e8SDavid Daney 		uint64_t dfa:1;
7365c5aa59e8SDavid Daney 		uint64_t key:1;
7366c5aa59e8SDavid Daney 		uint64_t rad:1;
7367c5aa59e8SDavid Daney 		uint64_t tim:1;
7368c5aa59e8SDavid Daney 		uint64_t zip:1;
7369c5aa59e8SDavid Daney 		uint64_t pko:1;
7370c5aa59e8SDavid Daney 		uint64_t pip:1;
7371c5aa59e8SDavid Daney 		uint64_t ipd:1;
7372c5aa59e8SDavid Daney 		uint64_t l2c:1;
7373c5aa59e8SDavid Daney 		uint64_t pow:1;
7374c5aa59e8SDavid Daney 		uint64_t fpa:1;
7375c5aa59e8SDavid Daney 		uint64_t iob:1;
7376c5aa59e8SDavid Daney 		uint64_t mio:1;
7377c5aa59e8SDavid Daney 		uint64_t nand:1;
7378c5aa59e8SDavid Daney 		uint64_t mii1:1;
7379c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
7380c5aa59e8SDavid Daney 		uint64_t wdog:10;
7381c5aa59e8SDavid Daney #else
7382c5aa59e8SDavid Daney 		uint64_t wdog:10;
7383c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
7384c5aa59e8SDavid Daney 		uint64_t mii1:1;
7385c5aa59e8SDavid Daney 		uint64_t nand:1;
7386c5aa59e8SDavid Daney 		uint64_t mio:1;
7387c5aa59e8SDavid Daney 		uint64_t iob:1;
7388c5aa59e8SDavid Daney 		uint64_t fpa:1;
7389c5aa59e8SDavid Daney 		uint64_t pow:1;
7390c5aa59e8SDavid Daney 		uint64_t l2c:1;
7391c5aa59e8SDavid Daney 		uint64_t ipd:1;
7392c5aa59e8SDavid Daney 		uint64_t pip:1;
7393c5aa59e8SDavid Daney 		uint64_t pko:1;
7394c5aa59e8SDavid Daney 		uint64_t zip:1;
7395c5aa59e8SDavid Daney 		uint64_t tim:1;
7396c5aa59e8SDavid Daney 		uint64_t rad:1;
7397c5aa59e8SDavid Daney 		uint64_t key:1;
7398c5aa59e8SDavid Daney 		uint64_t dfa:1;
7399c5aa59e8SDavid Daney 		uint64_t usb:1;
7400c5aa59e8SDavid Daney 		uint64_t sli:1;
7401c5aa59e8SDavid Daney 		uint64_t dpi:1;
7402c5aa59e8SDavid Daney 		uint64_t agx0:1;
7403c5aa59e8SDavid Daney 		uint64_t agx1:1;
7404c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7405c5aa59e8SDavid Daney 		uint64_t agl:1;
7406c5aa59e8SDavid Daney 		uint64_t ptp:1;
7407c5aa59e8SDavid Daney 		uint64_t pem0:1;
7408c5aa59e8SDavid Daney 		uint64_t pem1:1;
7409c5aa59e8SDavid Daney 		uint64_t srio0:1;
7410c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
7411c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7412c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7413c5aa59e8SDavid Daney 		uint64_t dfm:1;
7414c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7415c5aa59e8SDavid Daney 		uint64_t srio2:1;
7416c5aa59e8SDavid Daney 		uint64_t srio3:1;
7417c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7418c5aa59e8SDavid Daney 		uint64_t rst:1;
7419c5aa59e8SDavid Daney #endif
7420c5aa59e8SDavid Daney 	} cn66xx;
7421c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cnf71xx {
7422c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7423c5aa59e8SDavid Daney 		uint64_t rst:1;
7424c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7425c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7426c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7427c5aa59e8SDavid Daney 		uint64_t pem1:1;
7428c5aa59e8SDavid Daney 		uint64_t pem0:1;
7429c5aa59e8SDavid Daney 		uint64_t ptp:1;
7430c5aa59e8SDavid Daney 		uint64_t reserved_37_46:10;
7431c5aa59e8SDavid Daney 		uint64_t agx0:1;
7432c5aa59e8SDavid Daney 		uint64_t dpi:1;
7433c5aa59e8SDavid Daney 		uint64_t sli:1;
7434c5aa59e8SDavid Daney 		uint64_t usb:1;
7435c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
7436c5aa59e8SDavid Daney 		uint64_t key:1;
7437c5aa59e8SDavid Daney 		uint64_t rad:1;
7438c5aa59e8SDavid Daney 		uint64_t tim:1;
7439c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
7440c5aa59e8SDavid Daney 		uint64_t pko:1;
7441c5aa59e8SDavid Daney 		uint64_t pip:1;
7442c5aa59e8SDavid Daney 		uint64_t ipd:1;
7443c5aa59e8SDavid Daney 		uint64_t l2c:1;
7444c5aa59e8SDavid Daney 		uint64_t pow:1;
7445c5aa59e8SDavid Daney 		uint64_t fpa:1;
7446c5aa59e8SDavid Daney 		uint64_t iob:1;
7447c5aa59e8SDavid Daney 		uint64_t mio:1;
7448c5aa59e8SDavid Daney 		uint64_t nand:1;
7449c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
7450c5aa59e8SDavid Daney 		uint64_t wdog:4;
7451c5aa59e8SDavid Daney #else
7452c5aa59e8SDavid Daney 		uint64_t wdog:4;
7453c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
7454c5aa59e8SDavid Daney 		uint64_t nand:1;
7455c5aa59e8SDavid Daney 		uint64_t mio:1;
7456c5aa59e8SDavid Daney 		uint64_t iob:1;
7457c5aa59e8SDavid Daney 		uint64_t fpa:1;
7458c5aa59e8SDavid Daney 		uint64_t pow:1;
7459c5aa59e8SDavid Daney 		uint64_t l2c:1;
7460c5aa59e8SDavid Daney 		uint64_t ipd:1;
7461c5aa59e8SDavid Daney 		uint64_t pip:1;
7462c5aa59e8SDavid Daney 		uint64_t pko:1;
7463c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
7464c5aa59e8SDavid Daney 		uint64_t tim:1;
7465c5aa59e8SDavid Daney 		uint64_t rad:1;
7466c5aa59e8SDavid Daney 		uint64_t key:1;
7467c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
7468c5aa59e8SDavid Daney 		uint64_t usb:1;
7469c5aa59e8SDavid Daney 		uint64_t sli:1;
7470c5aa59e8SDavid Daney 		uint64_t dpi:1;
7471c5aa59e8SDavid Daney 		uint64_t agx0:1;
7472c5aa59e8SDavid Daney 		uint64_t reserved_37_46:10;
7473c5aa59e8SDavid Daney 		uint64_t ptp:1;
7474c5aa59e8SDavid Daney 		uint64_t pem0:1;
7475c5aa59e8SDavid Daney 		uint64_t pem1:1;
7476c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7477c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7478c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7479c5aa59e8SDavid Daney 		uint64_t rst:1;
7480c5aa59e8SDavid Daney #endif
7481c5aa59e8SDavid Daney 	} cnf71xx;
748254293ec3SDavid Daney };
748354293ec3SDavid Daney 
748454293ec3SDavid Daney union cvmx_ciu_mbox_clrx {
748554293ec3SDavid Daney 	uint64_t u64;
748654293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s {
7487c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
748854293ec3SDavid Daney 		uint64_t reserved_32_63:32;
748954293ec3SDavid Daney 		uint64_t bits:32;
7490c5aa59e8SDavid Daney #else
7491c5aa59e8SDavid Daney 		uint64_t bits:32;
7492c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7493c5aa59e8SDavid Daney #endif
749454293ec3SDavid Daney 	} s;
749554293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn30xx;
749654293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn31xx;
749754293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn38xx;
749854293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn38xxp2;
749954293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn50xx;
750054293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn52xx;
750154293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn52xxp1;
750254293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn56xx;
750354293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn56xxp1;
750454293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn58xx;
750554293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn58xxp1;
7506c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn61xx;
7507aa32a955SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn63xx;
7508aa32a955SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn63xxp1;
7509c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn66xx;
7510c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn68xx;
7511c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn68xxp1;
7512c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cnf71xx;
751354293ec3SDavid Daney };
751454293ec3SDavid Daney 
751554293ec3SDavid Daney union cvmx_ciu_mbox_setx {
751654293ec3SDavid Daney 	uint64_t u64;
751754293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s {
7518c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
751954293ec3SDavid Daney 		uint64_t reserved_32_63:32;
752054293ec3SDavid Daney 		uint64_t bits:32;
7521c5aa59e8SDavid Daney #else
7522c5aa59e8SDavid Daney 		uint64_t bits:32;
7523c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7524c5aa59e8SDavid Daney #endif
752554293ec3SDavid Daney 	} s;
752654293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn30xx;
752754293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn31xx;
752854293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn38xx;
752954293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn38xxp2;
753054293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn50xx;
753154293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn52xx;
753254293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn52xxp1;
753354293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn56xx;
753454293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn56xxp1;
753554293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn58xx;
753654293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn58xxp1;
7537c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn61xx;
7538aa32a955SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn63xx;
7539aa32a955SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn63xxp1;
7540c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn66xx;
7541c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn68xx;
7542c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn68xxp1;
7543c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cnf71xx;
754454293ec3SDavid Daney };
754554293ec3SDavid Daney 
754654293ec3SDavid Daney union cvmx_ciu_nmi {
754754293ec3SDavid Daney 	uint64_t u64;
754854293ec3SDavid Daney 	struct cvmx_ciu_nmi_s {
7549c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7550c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7551c5aa59e8SDavid Daney 		uint64_t nmi:32;
7552c5aa59e8SDavid Daney #else
7553c5aa59e8SDavid Daney 		uint64_t nmi:32;
7554c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7555c5aa59e8SDavid Daney #endif
755654293ec3SDavid Daney 	} s;
755754293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn30xx {
7558c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
755954293ec3SDavid Daney 		uint64_t reserved_1_63:63;
756054293ec3SDavid Daney 		uint64_t nmi:1;
7561c5aa59e8SDavid Daney #else
7562c5aa59e8SDavid Daney 		uint64_t nmi:1;
7563c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7564c5aa59e8SDavid Daney #endif
756554293ec3SDavid Daney 	} cn30xx;
756654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn31xx {
7567c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
756854293ec3SDavid Daney 		uint64_t reserved_2_63:62;
756954293ec3SDavid Daney 		uint64_t nmi:2;
7570c5aa59e8SDavid Daney #else
7571c5aa59e8SDavid Daney 		uint64_t nmi:2;
7572c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7573c5aa59e8SDavid Daney #endif
757454293ec3SDavid Daney 	} cn31xx;
7575c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx {
7576c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7577c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7578c5aa59e8SDavid Daney 		uint64_t nmi:16;
7579c5aa59e8SDavid Daney #else
7580c5aa59e8SDavid Daney 		uint64_t nmi:16;
7581c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7582c5aa59e8SDavid Daney #endif
7583c5aa59e8SDavid Daney 	} cn38xx;
7584c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn38xxp2;
758554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn31xx cn50xx;
758654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn52xx {
7587c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
758854293ec3SDavid Daney 		uint64_t reserved_4_63:60;
758954293ec3SDavid Daney 		uint64_t nmi:4;
7590c5aa59e8SDavid Daney #else
7591c5aa59e8SDavid Daney 		uint64_t nmi:4;
7592c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7593c5aa59e8SDavid Daney #endif
759454293ec3SDavid Daney 	} cn52xx;
759554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cn52xxp1;
759654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn56xx {
7597c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
759854293ec3SDavid Daney 		uint64_t reserved_12_63:52;
759954293ec3SDavid Daney 		uint64_t nmi:12;
7600c5aa59e8SDavid Daney #else
7601c5aa59e8SDavid Daney 		uint64_t nmi:12;
7602c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7603c5aa59e8SDavid Daney #endif
760454293ec3SDavid Daney 	} cn56xx;
760554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn56xx cn56xxp1;
7606c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn58xx;
7607c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn58xxp1;
7608c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cn61xx;
7609aa32a955SDavid Daney 	struct cvmx_ciu_nmi_cn63xx {
7610c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7611aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7612aa32a955SDavid Daney 		uint64_t nmi:6;
7613c5aa59e8SDavid Daney #else
7614c5aa59e8SDavid Daney 		uint64_t nmi:6;
7615c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7616c5aa59e8SDavid Daney #endif
7617aa32a955SDavid Daney 	} cn63xx;
7618aa32a955SDavid Daney 	struct cvmx_ciu_nmi_cn63xx cn63xxp1;
7619c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn66xx {
7620c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7621c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7622c5aa59e8SDavid Daney 		uint64_t nmi:10;
7623c5aa59e8SDavid Daney #else
7624c5aa59e8SDavid Daney 		uint64_t nmi:10;
7625c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7626c5aa59e8SDavid Daney #endif
7627c5aa59e8SDavid Daney 	} cn66xx;
7628c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_s cn68xx;
7629c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_s cn68xxp1;
7630c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cnf71xx;
763154293ec3SDavid Daney };
763254293ec3SDavid Daney 
763354293ec3SDavid Daney union cvmx_ciu_pci_inta {
763454293ec3SDavid Daney 	uint64_t u64;
763554293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s {
7636c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
763754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
763854293ec3SDavid Daney 		uint64_t intr:2;
7639c5aa59e8SDavid Daney #else
7640c5aa59e8SDavid Daney 		uint64_t intr:2;
7641c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7642c5aa59e8SDavid Daney #endif
764354293ec3SDavid Daney 	} s;
764454293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn30xx;
764554293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn31xx;
764654293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn38xx;
764754293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn38xxp2;
764854293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn50xx;
764954293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn52xx;
765054293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn52xxp1;
765154293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn56xx;
765254293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn56xxp1;
765354293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn58xx;
765454293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn58xxp1;
7655c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn61xx;
7656aa32a955SDavid Daney 	struct cvmx_ciu_pci_inta_s cn63xx;
7657aa32a955SDavid Daney 	struct cvmx_ciu_pci_inta_s cn63xxp1;
7658c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn66xx;
7659c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn68xx;
7660c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn68xxp1;
7661c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cnf71xx;
7662c5aa59e8SDavid Daney };
7663c5aa59e8SDavid Daney 
7664c5aa59e8SDavid Daney union cvmx_ciu_pp_bist_stat {
7665c5aa59e8SDavid Daney 	uint64_t u64;
7666c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s {
7667c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7668c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7669c5aa59e8SDavid Daney 		uint64_t pp_bist:32;
7670c5aa59e8SDavid Daney #else
7671c5aa59e8SDavid Daney 		uint64_t pp_bist:32;
7672c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7673c5aa59e8SDavid Daney #endif
7674c5aa59e8SDavid Daney 	} s;
7675c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s cn68xx;
7676c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s cn68xxp1;
767754293ec3SDavid Daney };
767854293ec3SDavid Daney 
767954293ec3SDavid Daney union cvmx_ciu_pp_dbg {
768054293ec3SDavid Daney 	uint64_t u64;
768154293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_s {
7682c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7683c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7684c5aa59e8SDavid Daney 		uint64_t ppdbg:32;
7685c5aa59e8SDavid Daney #else
7686c5aa59e8SDavid Daney 		uint64_t ppdbg:32;
7687c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7688c5aa59e8SDavid Daney #endif
768954293ec3SDavid Daney 	} s;
769054293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn30xx {
7691c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
769254293ec3SDavid Daney 		uint64_t reserved_1_63:63;
769354293ec3SDavid Daney 		uint64_t ppdbg:1;
7694c5aa59e8SDavid Daney #else
7695c5aa59e8SDavid Daney 		uint64_t ppdbg:1;
7696c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7697c5aa59e8SDavid Daney #endif
769854293ec3SDavid Daney 	} cn30xx;
769954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn31xx {
7700c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
770154293ec3SDavid Daney 		uint64_t reserved_2_63:62;
770254293ec3SDavid Daney 		uint64_t ppdbg:2;
7703c5aa59e8SDavid Daney #else
7704c5aa59e8SDavid Daney 		uint64_t ppdbg:2;
7705c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7706c5aa59e8SDavid Daney #endif
770754293ec3SDavid Daney 	} cn31xx;
7708c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx {
7709c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7710c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7711c5aa59e8SDavid Daney 		uint64_t ppdbg:16;
7712c5aa59e8SDavid Daney #else
7713c5aa59e8SDavid Daney 		uint64_t ppdbg:16;
7714c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7715c5aa59e8SDavid Daney #endif
7716c5aa59e8SDavid Daney 	} cn38xx;
7717c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2;
771854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn31xx cn50xx;
771954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx {
7720c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
772154293ec3SDavid Daney 		uint64_t reserved_4_63:60;
772254293ec3SDavid Daney 		uint64_t ppdbg:4;
7723c5aa59e8SDavid Daney #else
7724c5aa59e8SDavid Daney 		uint64_t ppdbg:4;
7725c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7726c5aa59e8SDavid Daney #endif
772754293ec3SDavid Daney 	} cn52xx;
772854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1;
772954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn56xx {
7730c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
773154293ec3SDavid Daney 		uint64_t reserved_12_63:52;
773254293ec3SDavid Daney 		uint64_t ppdbg:12;
7733c5aa59e8SDavid Daney #else
7734c5aa59e8SDavid Daney 		uint64_t ppdbg:12;
7735c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7736c5aa59e8SDavid Daney #endif
773754293ec3SDavid Daney 	} cn56xx;
773854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1;
7739c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn58xx;
7740c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1;
7741c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cn61xx;
7742aa32a955SDavid Daney 	struct cvmx_ciu_pp_dbg_cn63xx {
7743c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7744aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7745aa32a955SDavid Daney 		uint64_t ppdbg:6;
7746c5aa59e8SDavid Daney #else
7747c5aa59e8SDavid Daney 		uint64_t ppdbg:6;
7748c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7749c5aa59e8SDavid Daney #endif
7750aa32a955SDavid Daney 	} cn63xx;
7751aa32a955SDavid Daney 	struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1;
7752c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn66xx {
7753c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7754c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7755c5aa59e8SDavid Daney 		uint64_t ppdbg:10;
7756c5aa59e8SDavid Daney #else
7757c5aa59e8SDavid Daney 		uint64_t ppdbg:10;
7758c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7759c5aa59e8SDavid Daney #endif
7760c5aa59e8SDavid Daney 	} cn66xx;
7761c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_s cn68xx;
7762c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_s cn68xxp1;
7763c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cnf71xx;
776454293ec3SDavid Daney };
776554293ec3SDavid Daney 
776654293ec3SDavid Daney union cvmx_ciu_pp_pokex {
776754293ec3SDavid Daney 	uint64_t u64;
776854293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s {
7769c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7770aa32a955SDavid Daney 		uint64_t poke:64;
7771c5aa59e8SDavid Daney #else
7772c5aa59e8SDavid Daney 		uint64_t poke:64;
7773c5aa59e8SDavid Daney #endif
777454293ec3SDavid Daney 	} s;
777554293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn30xx;
777654293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn31xx;
777754293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn38xx;
777854293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn38xxp2;
777954293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn50xx;
778054293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn52xx;
778154293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn52xxp1;
778254293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn56xx;
778354293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn56xxp1;
778454293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn58xx;
778554293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn58xxp1;
7786c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn61xx;
7787aa32a955SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn63xx;
7788aa32a955SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn63xxp1;
7789c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn66xx;
7790c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn68xx;
7791c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn68xxp1;
7792c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cnf71xx;
779354293ec3SDavid Daney };
779454293ec3SDavid Daney 
779554293ec3SDavid Daney union cvmx_ciu_pp_rst {
779654293ec3SDavid Daney 	uint64_t u64;
779754293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_s {
7798c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7799c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7800c5aa59e8SDavid Daney 		uint64_t rst:31;
780154293ec3SDavid Daney 		uint64_t rst0:1;
7802c5aa59e8SDavid Daney #else
7803c5aa59e8SDavid Daney 		uint64_t rst0:1;
7804c5aa59e8SDavid Daney 		uint64_t rst:31;
7805c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7806c5aa59e8SDavid Daney #endif
780754293ec3SDavid Daney 	} s;
780854293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn30xx {
7809c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
781054293ec3SDavid Daney 		uint64_t reserved_1_63:63;
781154293ec3SDavid Daney 		uint64_t rst0:1;
7812c5aa59e8SDavid Daney #else
7813c5aa59e8SDavid Daney 		uint64_t rst0:1;
7814c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7815c5aa59e8SDavid Daney #endif
781654293ec3SDavid Daney 	} cn30xx;
781754293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn31xx {
7818c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
781954293ec3SDavid Daney 		uint64_t reserved_2_63:62;
782054293ec3SDavid Daney 		uint64_t rst:1;
782154293ec3SDavid Daney 		uint64_t rst0:1;
7822c5aa59e8SDavid Daney #else
7823c5aa59e8SDavid Daney 		uint64_t rst0:1;
7824c5aa59e8SDavid Daney 		uint64_t rst:1;
7825c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7826c5aa59e8SDavid Daney #endif
782754293ec3SDavid Daney 	} cn31xx;
7828c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx {
7829c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7830c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7831c5aa59e8SDavid Daney 		uint64_t rst:15;
7832c5aa59e8SDavid Daney 		uint64_t rst0:1;
7833c5aa59e8SDavid Daney #else
7834c5aa59e8SDavid Daney 		uint64_t rst0:1;
7835c5aa59e8SDavid Daney 		uint64_t rst:15;
7836c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7837c5aa59e8SDavid Daney #endif
7838c5aa59e8SDavid Daney 	} cn38xx;
7839c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn38xxp2;
784054293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn31xx cn50xx;
784154293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx {
7842c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
784354293ec3SDavid Daney 		uint64_t reserved_4_63:60;
784454293ec3SDavid Daney 		uint64_t rst:3;
784554293ec3SDavid Daney 		uint64_t rst0:1;
7846c5aa59e8SDavid Daney #else
7847c5aa59e8SDavid Daney 		uint64_t rst0:1;
7848c5aa59e8SDavid Daney 		uint64_t rst:3;
7849c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7850c5aa59e8SDavid Daney #endif
785154293ec3SDavid Daney 	} cn52xx;
785254293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cn52xxp1;
785354293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn56xx {
7854c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
785554293ec3SDavid Daney 		uint64_t reserved_12_63:52;
785654293ec3SDavid Daney 		uint64_t rst:11;
785754293ec3SDavid Daney 		uint64_t rst0:1;
7858c5aa59e8SDavid Daney #else
7859c5aa59e8SDavid Daney 		uint64_t rst0:1;
7860c5aa59e8SDavid Daney 		uint64_t rst:11;
7861c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7862c5aa59e8SDavid Daney #endif
786354293ec3SDavid Daney 	} cn56xx;
786454293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn56xx cn56xxp1;
7865c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn58xx;
7866c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn58xxp1;
7867c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cn61xx;
7868aa32a955SDavid Daney 	struct cvmx_ciu_pp_rst_cn63xx {
7869c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7870aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7871aa32a955SDavid Daney 		uint64_t rst:5;
7872aa32a955SDavid Daney 		uint64_t rst0:1;
7873c5aa59e8SDavid Daney #else
7874c5aa59e8SDavid Daney 		uint64_t rst0:1;
7875c5aa59e8SDavid Daney 		uint64_t rst:5;
7876c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7877c5aa59e8SDavid Daney #endif
7878aa32a955SDavid Daney 	} cn63xx;
7879aa32a955SDavid Daney 	struct cvmx_ciu_pp_rst_cn63xx cn63xxp1;
7880c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn66xx {
7881c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7882c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7883c5aa59e8SDavid Daney 		uint64_t rst:9;
7884c5aa59e8SDavid Daney 		uint64_t rst0:1;
7885c5aa59e8SDavid Daney #else
7886c5aa59e8SDavid Daney 		uint64_t rst0:1;
7887c5aa59e8SDavid Daney 		uint64_t rst:9;
7888c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7889c5aa59e8SDavid Daney #endif
7890c5aa59e8SDavid Daney 	} cn66xx;
7891c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_s cn68xx;
7892c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_s cn68xxp1;
7893c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cnf71xx;
7894aa32a955SDavid Daney };
7895aa32a955SDavid Daney 
7896aa32a955SDavid Daney union cvmx_ciu_qlm0 {
7897aa32a955SDavid Daney 	uint64_t u64;
7898aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_s {
7899c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7900aa32a955SDavid Daney 		uint64_t g2bypass:1;
7901aa32a955SDavid Daney 		uint64_t reserved_53_62:10;
7902aa32a955SDavid Daney 		uint64_t g2deemph:5;
7903aa32a955SDavid Daney 		uint64_t reserved_45_47:3;
7904aa32a955SDavid Daney 		uint64_t g2margin:5;
7905aa32a955SDavid Daney 		uint64_t reserved_32_39:8;
7906aa32a955SDavid Daney 		uint64_t txbypass:1;
7907aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
7908aa32a955SDavid Daney 		uint64_t txdeemph:5;
7909aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
7910aa32a955SDavid Daney 		uint64_t txmargin:5;
7911aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
7912aa32a955SDavid Daney 		uint64_t lane_en:4;
7913c5aa59e8SDavid Daney #else
7914c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7915c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7916c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7917c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7918c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7919c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7920c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7921c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
7922c5aa59e8SDavid Daney 		uint64_t g2margin:5;
7923c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
7924c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
7925c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7926c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
7927c5aa59e8SDavid Daney #endif
7928aa32a955SDavid Daney 	} s;
7929c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cn61xx;
7930aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_s cn63xx;
7931aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_cn63xxp1 {
7932c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7933aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
7934aa32a955SDavid Daney 		uint64_t txbypass:1;
7935aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
7936aa32a955SDavid Daney 		uint64_t txdeemph:4;
7937aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
7938aa32a955SDavid Daney 		uint64_t txmargin:5;
7939aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
7940aa32a955SDavid Daney 		uint64_t lane_en:4;
7941c5aa59e8SDavid Daney #else
7942c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7943c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7944c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7945c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7946c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
7947c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
7948c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7949c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7950c5aa59e8SDavid Daney #endif
7951aa32a955SDavid Daney 	} cn63xxp1;
7952c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cn66xx;
7953c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_cn68xx {
7954c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7955c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7956c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7957c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7958c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7959c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7960c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7961c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7962c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7963c5aa59e8SDavid Daney #else
7964c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7965c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7966c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7967c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7968c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7969c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7970c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7971c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7972c5aa59e8SDavid Daney #endif
7973c5aa59e8SDavid Daney 	} cn68xx;
7974c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_cn68xx cn68xxp1;
7975c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cnf71xx;
7976aa32a955SDavid Daney };
7977aa32a955SDavid Daney 
7978aa32a955SDavid Daney union cvmx_ciu_qlm1 {
7979aa32a955SDavid Daney 	uint64_t u64;
7980aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_s {
7981c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7982aa32a955SDavid Daney 		uint64_t g2bypass:1;
7983aa32a955SDavid Daney 		uint64_t reserved_53_62:10;
7984aa32a955SDavid Daney 		uint64_t g2deemph:5;
7985aa32a955SDavid Daney 		uint64_t reserved_45_47:3;
7986aa32a955SDavid Daney 		uint64_t g2margin:5;
7987aa32a955SDavid Daney 		uint64_t reserved_32_39:8;
7988aa32a955SDavid Daney 		uint64_t txbypass:1;
7989aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
7990aa32a955SDavid Daney 		uint64_t txdeemph:5;
7991aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
7992aa32a955SDavid Daney 		uint64_t txmargin:5;
7993aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
7994aa32a955SDavid Daney 		uint64_t lane_en:4;
7995c5aa59e8SDavid Daney #else
7996c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7997c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7998c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7999c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8000c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8001c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8002c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8003c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8004c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8005c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8006c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8007c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8008c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8009c5aa59e8SDavid Daney #endif
8010aa32a955SDavid Daney 	} s;
8011c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn61xx;
8012aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_s cn63xx;
8013aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_cn63xxp1 {
8014c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8015aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8016aa32a955SDavid Daney 		uint64_t txbypass:1;
8017aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
8018aa32a955SDavid Daney 		uint64_t txdeemph:4;
8019aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8020aa32a955SDavid Daney 		uint64_t txmargin:5;
8021aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8022aa32a955SDavid Daney 		uint64_t lane_en:4;
8023c5aa59e8SDavid Daney #else
8024c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8025c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8026c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8027c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8028c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
8029c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
8030c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8031c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8032c5aa59e8SDavid Daney #endif
8033aa32a955SDavid Daney 	} cn63xxp1;
8034c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn66xx;
8035c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn68xx;
8036c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn68xxp1;
8037c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cnf71xx;
8038aa32a955SDavid Daney };
8039aa32a955SDavid Daney 
8040aa32a955SDavid Daney union cvmx_ciu_qlm2 {
8041aa32a955SDavid Daney 	uint64_t u64;
8042aa32a955SDavid Daney 	struct cvmx_ciu_qlm2_s {
8043c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8044c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8045c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8046c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8047c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8048c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8049c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8050c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8051c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8052c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8053c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8054c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8055c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8056c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8057c5aa59e8SDavid Daney #else
8058c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8059c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8060c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8061c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8062c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8063c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8064c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8065c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8066c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8067c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8068c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8069c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8070c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8071c5aa59e8SDavid Daney #endif
8072c5aa59e8SDavid Daney 	} s;
8073c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx {
8074c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8075aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8076aa32a955SDavid Daney 		uint64_t txbypass:1;
8077aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
8078aa32a955SDavid Daney 		uint64_t txdeemph:5;
8079aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8080aa32a955SDavid Daney 		uint64_t txmargin:5;
8081aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8082aa32a955SDavid Daney 		uint64_t lane_en:4;
8083c5aa59e8SDavid Daney #else
8084c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8085c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8086c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8087c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8088c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8089c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8090c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8091c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8092c5aa59e8SDavid Daney #endif
8093c5aa59e8SDavid Daney 	} cn61xx;
8094c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cn63xx;
8095aa32a955SDavid Daney 	struct cvmx_ciu_qlm2_cn63xxp1 {
8096c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8097aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8098aa32a955SDavid Daney 		uint64_t txbypass:1;
8099aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
8100aa32a955SDavid Daney 		uint64_t txdeemph:4;
8101aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8102aa32a955SDavid Daney 		uint64_t txmargin:5;
8103aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8104aa32a955SDavid Daney 		uint64_t lane_en:4;
8105c5aa59e8SDavid Daney #else
8106c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8107c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8108c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8109c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8110c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
8111c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
8112c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8113c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8114c5aa59e8SDavid Daney #endif
8115aa32a955SDavid Daney 	} cn63xxp1;
8116c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cn66xx;
8117c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_s cn68xx;
8118c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_s cn68xxp1;
8119c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cnf71xx;
8120c5aa59e8SDavid Daney };
8121c5aa59e8SDavid Daney 
8122c5aa59e8SDavid Daney union cvmx_ciu_qlm3 {
8123c5aa59e8SDavid Daney 	uint64_t u64;
8124c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s {
8125c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8126c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8127c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8128c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8129c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8130c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8131c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8132c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8133c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8134c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8135c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8136c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8137c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8138c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8139c5aa59e8SDavid Daney #else
8140c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8141c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8142c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8143c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8144c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8145c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8146c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8147c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8148c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8149c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8150c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8151c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8152c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8153c5aa59e8SDavid Daney #endif
8154c5aa59e8SDavid Daney 	} s;
8155c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s cn68xx;
8156c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s cn68xxp1;
8157c5aa59e8SDavid Daney };
8158c5aa59e8SDavid Daney 
8159c5aa59e8SDavid Daney union cvmx_ciu_qlm4 {
8160c5aa59e8SDavid Daney 	uint64_t u64;
8161c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s {
8162c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8163c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8164c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8165c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8166c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8167c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8168c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8169c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8170c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8171c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8172c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8173c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8174c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8175c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8176c5aa59e8SDavid Daney #else
8177c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8178c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8179c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8180c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8181c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8182c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8183c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8184c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8185c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8186c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8187c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8188c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8189c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8190c5aa59e8SDavid Daney #endif
8191c5aa59e8SDavid Daney 	} s;
8192c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s cn68xx;
8193c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s cn68xxp1;
819454293ec3SDavid Daney };
819554293ec3SDavid Daney 
819654293ec3SDavid Daney union cvmx_ciu_qlm_dcok {
819754293ec3SDavid Daney 	uint64_t u64;
819854293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s {
8199c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
820054293ec3SDavid Daney 		uint64_t reserved_4_63:60;
820154293ec3SDavid Daney 		uint64_t qlm_dcok:4;
8202c5aa59e8SDavid Daney #else
8203c5aa59e8SDavid Daney 		uint64_t qlm_dcok:4;
8204c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
8205c5aa59e8SDavid Daney #endif
820654293ec3SDavid Daney 	} s;
820754293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_cn52xx {
8208c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
820954293ec3SDavid Daney 		uint64_t reserved_2_63:62;
821054293ec3SDavid Daney 		uint64_t qlm_dcok:2;
8211c5aa59e8SDavid Daney #else
8212c5aa59e8SDavid Daney 		uint64_t qlm_dcok:2;
8213c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
8214c5aa59e8SDavid Daney #endif
821554293ec3SDavid Daney 	} cn52xx;
821654293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1;
821754293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s cn56xx;
821854293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s cn56xxp1;
821954293ec3SDavid Daney };
822054293ec3SDavid Daney 
822154293ec3SDavid Daney union cvmx_ciu_qlm_jtgc {
822254293ec3SDavid Daney 	uint64_t u64;
822354293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s {
8224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8225c5aa59e8SDavid Daney 		uint64_t reserved_17_63:47;
8226c5aa59e8SDavid Daney 		uint64_t bypass_ext:1;
8227c5aa59e8SDavid Daney 		uint64_t reserved_11_15:5;
822854293ec3SDavid Daney 		uint64_t clk_div:3;
8229c5aa59e8SDavid Daney 		uint64_t reserved_7_7:1;
8230c5aa59e8SDavid Daney 		uint64_t mux_sel:3;
823154293ec3SDavid Daney 		uint64_t bypass:4;
8232c5aa59e8SDavid Daney #else
8233c5aa59e8SDavid Daney 		uint64_t bypass:4;
8234c5aa59e8SDavid Daney 		uint64_t mux_sel:3;
8235c5aa59e8SDavid Daney 		uint64_t reserved_7_7:1;
8236c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8237c5aa59e8SDavid Daney 		uint64_t reserved_11_15:5;
8238c5aa59e8SDavid Daney 		uint64_t bypass_ext:1;
8239c5aa59e8SDavid Daney 		uint64_t reserved_17_63:47;
8240c5aa59e8SDavid Daney #endif
824154293ec3SDavid Daney 	} s;
824254293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn52xx {
8243c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
824454293ec3SDavid Daney 		uint64_t reserved_11_63:53;
824554293ec3SDavid Daney 		uint64_t clk_div:3;
824654293ec3SDavid Daney 		uint64_t reserved_5_7:3;
824754293ec3SDavid Daney 		uint64_t mux_sel:1;
824854293ec3SDavid Daney 		uint64_t reserved_2_3:2;
824954293ec3SDavid Daney 		uint64_t bypass:2;
8250c5aa59e8SDavid Daney #else
8251c5aa59e8SDavid Daney 		uint64_t bypass:2;
8252c5aa59e8SDavid Daney 		uint64_t reserved_2_3:2;
8253c5aa59e8SDavid Daney 		uint64_t mux_sel:1;
8254c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
8255c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8256c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8257c5aa59e8SDavid Daney #endif
825854293ec3SDavid Daney 	} cn52xx;
825954293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1;
8260c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn56xx {
8261c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8262c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8263c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8264c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8265c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8266c5aa59e8SDavid Daney 		uint64_t bypass:4;
8267c5aa59e8SDavid Daney #else
8268c5aa59e8SDavid Daney 		uint64_t bypass:4;
8269c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8270c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8271c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8272c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8273c5aa59e8SDavid Daney #endif
8274c5aa59e8SDavid Daney 	} cn56xx;
8275c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1;
8276c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx {
8277c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8278aa32a955SDavid Daney 		uint64_t reserved_11_63:53;
8279aa32a955SDavid Daney 		uint64_t clk_div:3;
8280aa32a955SDavid Daney 		uint64_t reserved_6_7:2;
8281aa32a955SDavid Daney 		uint64_t mux_sel:2;
8282aa32a955SDavid Daney 		uint64_t reserved_3_3:1;
8283aa32a955SDavid Daney 		uint64_t bypass:3;
8284c5aa59e8SDavid Daney #else
8285c5aa59e8SDavid Daney 		uint64_t bypass:3;
8286c5aa59e8SDavid Daney 		uint64_t reserved_3_3:1;
8287c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8288c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8289c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8290c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8291c5aa59e8SDavid Daney #endif
8292c5aa59e8SDavid Daney 	} cn61xx;
8293c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx;
8294c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1;
8295c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx;
8296c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s cn68xx;
8297c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s cn68xxp1;
8298c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx;
829954293ec3SDavid Daney };
830054293ec3SDavid Daney 
830154293ec3SDavid Daney union cvmx_ciu_qlm_jtgd {
830254293ec3SDavid Daney 	uint64_t u64;
830354293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s {
8304c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
830554293ec3SDavid Daney 		uint64_t capture:1;
830654293ec3SDavid Daney 		uint64_t shift:1;
830754293ec3SDavid Daney 		uint64_t update:1;
8308c5aa59e8SDavid Daney 		uint64_t reserved_45_60:16;
8309c5aa59e8SDavid Daney 		uint64_t select:5;
831054293ec3SDavid Daney 		uint64_t reserved_37_39:3;
831154293ec3SDavid Daney 		uint64_t shft_cnt:5;
831254293ec3SDavid Daney 		uint64_t shft_reg:32;
8313c5aa59e8SDavid Daney #else
8314c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8315c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8316c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8317c5aa59e8SDavid Daney 		uint64_t select:5;
8318c5aa59e8SDavid Daney 		uint64_t reserved_45_60:16;
8319c5aa59e8SDavid Daney 		uint64_t update:1;
8320c5aa59e8SDavid Daney 		uint64_t shift:1;
8321c5aa59e8SDavid Daney 		uint64_t capture:1;
8322c5aa59e8SDavid Daney #endif
832354293ec3SDavid Daney 	} s;
832454293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn52xx {
8325c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
832654293ec3SDavid Daney 		uint64_t capture:1;
832754293ec3SDavid Daney 		uint64_t shift:1;
832854293ec3SDavid Daney 		uint64_t update:1;
832954293ec3SDavid Daney 		uint64_t reserved_42_60:19;
833054293ec3SDavid Daney 		uint64_t select:2;
833154293ec3SDavid Daney 		uint64_t reserved_37_39:3;
833254293ec3SDavid Daney 		uint64_t shft_cnt:5;
833354293ec3SDavid Daney 		uint64_t shft_reg:32;
8334c5aa59e8SDavid Daney #else
8335c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8336c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8337c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8338c5aa59e8SDavid Daney 		uint64_t select:2;
8339c5aa59e8SDavid Daney 		uint64_t reserved_42_60:19;
8340c5aa59e8SDavid Daney 		uint64_t update:1;
8341c5aa59e8SDavid Daney 		uint64_t shift:1;
8342c5aa59e8SDavid Daney 		uint64_t capture:1;
8343c5aa59e8SDavid Daney #endif
834454293ec3SDavid Daney 	} cn52xx;
834554293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1;
8346c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn56xx {
8347c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8348c5aa59e8SDavid Daney 		uint64_t capture:1;
8349c5aa59e8SDavid Daney 		uint64_t shift:1;
8350c5aa59e8SDavid Daney 		uint64_t update:1;
8351c5aa59e8SDavid Daney 		uint64_t reserved_44_60:17;
8352c5aa59e8SDavid Daney 		uint64_t select:4;
8353c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8354c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8355c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8356c5aa59e8SDavid Daney #else
8357c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8358c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8359c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8360c5aa59e8SDavid Daney 		uint64_t select:4;
8361c5aa59e8SDavid Daney 		uint64_t reserved_44_60:17;
8362c5aa59e8SDavid Daney 		uint64_t update:1;
8363c5aa59e8SDavid Daney 		uint64_t shift:1;
8364c5aa59e8SDavid Daney 		uint64_t capture:1;
8365c5aa59e8SDavid Daney #endif
8366c5aa59e8SDavid Daney 	} cn56xx;
836754293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn56xxp1 {
8368c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
836954293ec3SDavid Daney 		uint64_t capture:1;
837054293ec3SDavid Daney 		uint64_t shift:1;
837154293ec3SDavid Daney 		uint64_t update:1;
837254293ec3SDavid Daney 		uint64_t reserved_37_60:24;
837354293ec3SDavid Daney 		uint64_t shft_cnt:5;
837454293ec3SDavid Daney 		uint64_t shft_reg:32;
8375c5aa59e8SDavid Daney #else
8376c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8377c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8378c5aa59e8SDavid Daney 		uint64_t reserved_37_60:24;
8379c5aa59e8SDavid Daney 		uint64_t update:1;
8380c5aa59e8SDavid Daney 		uint64_t shift:1;
8381c5aa59e8SDavid Daney 		uint64_t capture:1;
8382c5aa59e8SDavid Daney #endif
838354293ec3SDavid Daney 	} cn56xxp1;
8384c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx {
8385c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8386aa32a955SDavid Daney 		uint64_t capture:1;
8387aa32a955SDavid Daney 		uint64_t shift:1;
8388aa32a955SDavid Daney 		uint64_t update:1;
8389aa32a955SDavid Daney 		uint64_t reserved_43_60:18;
8390aa32a955SDavid Daney 		uint64_t select:3;
8391aa32a955SDavid Daney 		uint64_t reserved_37_39:3;
8392aa32a955SDavid Daney 		uint64_t shft_cnt:5;
8393aa32a955SDavid Daney 		uint64_t shft_reg:32;
8394c5aa59e8SDavid Daney #else
8395c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8396c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8397c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8398c5aa59e8SDavid Daney 		uint64_t select:3;
8399c5aa59e8SDavid Daney 		uint64_t reserved_43_60:18;
8400c5aa59e8SDavid Daney 		uint64_t update:1;
8401c5aa59e8SDavid Daney 		uint64_t shift:1;
8402c5aa59e8SDavid Daney 		uint64_t capture:1;
8403c5aa59e8SDavid Daney #endif
8404c5aa59e8SDavid Daney 	} cn61xx;
8405c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx;
8406c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1;
8407c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx;
8408c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s cn68xx;
8409c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s cn68xxp1;
8410c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx;
841154293ec3SDavid Daney };
841254293ec3SDavid Daney 
841354293ec3SDavid Daney union cvmx_ciu_soft_bist {
841454293ec3SDavid Daney 	uint64_t u64;
841554293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s {
8416c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
841754293ec3SDavid Daney 		uint64_t reserved_1_63:63;
841854293ec3SDavid Daney 		uint64_t soft_bist:1;
8419c5aa59e8SDavid Daney #else
8420c5aa59e8SDavid Daney 		uint64_t soft_bist:1;
8421c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8422c5aa59e8SDavid Daney #endif
842354293ec3SDavid Daney 	} s;
842454293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn30xx;
842554293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn31xx;
842654293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn38xx;
842754293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn38xxp2;
842854293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn50xx;
842954293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn52xx;
843054293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn52xxp1;
843154293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn56xx;
843254293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn56xxp1;
843354293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn58xx;
843454293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn58xxp1;
8435c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn61xx;
8436aa32a955SDavid Daney 	struct cvmx_ciu_soft_bist_s cn63xx;
8437aa32a955SDavid Daney 	struct cvmx_ciu_soft_bist_s cn63xxp1;
8438c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn66xx;
8439c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn68xx;
8440c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn68xxp1;
8441c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cnf71xx;
844254293ec3SDavid Daney };
844354293ec3SDavid Daney 
844454293ec3SDavid Daney union cvmx_ciu_soft_prst {
844554293ec3SDavid Daney 	uint64_t u64;
844654293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s {
8447c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
844854293ec3SDavid Daney 		uint64_t reserved_3_63:61;
844954293ec3SDavid Daney 		uint64_t host64:1;
845054293ec3SDavid Daney 		uint64_t npi:1;
845154293ec3SDavid Daney 		uint64_t soft_prst:1;
8452c5aa59e8SDavid Daney #else
8453c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8454c5aa59e8SDavid Daney 		uint64_t npi:1;
8455c5aa59e8SDavid Daney 		uint64_t host64:1;
8456c5aa59e8SDavid Daney 		uint64_t reserved_3_63:61;
8457c5aa59e8SDavid Daney #endif
845854293ec3SDavid Daney 	} s;
845954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn30xx;
846054293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn31xx;
846154293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn38xx;
846254293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn38xxp2;
846354293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn50xx;
846454293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx {
8465c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
846654293ec3SDavid Daney 		uint64_t reserved_1_63:63;
846754293ec3SDavid Daney 		uint64_t soft_prst:1;
8468c5aa59e8SDavid Daney #else
8469c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8470c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8471c5aa59e8SDavid Daney #endif
847254293ec3SDavid Daney 	} cn52xx;
847354293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn52xxp1;
847454293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn56xx;
847554293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn56xxp1;
847654293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn58xx;
847754293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn58xxp1;
8478c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn61xx;
8479aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn63xx;
8480aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn63xxp1;
8481c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn66xx;
8482c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn68xx;
8483c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn68xxp1;
8484c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cnf71xx;
848554293ec3SDavid Daney };
848654293ec3SDavid Daney 
848754293ec3SDavid Daney union cvmx_ciu_soft_prst1 {
848854293ec3SDavid Daney 	uint64_t u64;
848954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s {
8490c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
849154293ec3SDavid Daney 		uint64_t reserved_1_63:63;
849254293ec3SDavid Daney 		uint64_t soft_prst:1;
8493c5aa59e8SDavid Daney #else
8494c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8495c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8496c5aa59e8SDavid Daney #endif
849754293ec3SDavid Daney 	} s;
849854293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn52xx;
849954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn52xxp1;
850054293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn56xx;
850154293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn56xxp1;
8502c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn61xx;
8503aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn63xx;
8504aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn63xxp1;
8505c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn66xx;
8506c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn68xx;
8507c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn68xxp1;
8508c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cnf71xx;
8509c5aa59e8SDavid Daney };
8510c5aa59e8SDavid Daney 
8511c5aa59e8SDavid Daney union cvmx_ciu_soft_prst2 {
8512c5aa59e8SDavid Daney 	uint64_t u64;
8513c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst2_s {
8514c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8515c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8516c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8517c5aa59e8SDavid Daney #else
8518c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8519c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8520c5aa59e8SDavid Daney #endif
8521c5aa59e8SDavid Daney 	} s;
8522c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst2_s cn66xx;
8523c5aa59e8SDavid Daney };
8524c5aa59e8SDavid Daney 
8525c5aa59e8SDavid Daney union cvmx_ciu_soft_prst3 {
8526c5aa59e8SDavid Daney 	uint64_t u64;
8527c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst3_s {
8528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8529c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8530c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8531c5aa59e8SDavid Daney #else
8532c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8533c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8534c5aa59e8SDavid Daney #endif
8535c5aa59e8SDavid Daney 	} s;
8536c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst3_s cn66xx;
853754293ec3SDavid Daney };
853854293ec3SDavid Daney 
853954293ec3SDavid Daney union cvmx_ciu_soft_rst {
854054293ec3SDavid Daney 	uint64_t u64;
854154293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s {
8542c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
854354293ec3SDavid Daney 		uint64_t reserved_1_63:63;
854454293ec3SDavid Daney 		uint64_t soft_rst:1;
8545c5aa59e8SDavid Daney #else
8546c5aa59e8SDavid Daney 		uint64_t soft_rst:1;
8547c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8548c5aa59e8SDavid Daney #endif
854954293ec3SDavid Daney 	} s;
855054293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn30xx;
855154293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn31xx;
855254293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn38xx;
855354293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn38xxp2;
855454293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn50xx;
855554293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn52xx;
855654293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn52xxp1;
855754293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn56xx;
855854293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn56xxp1;
855954293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn58xx;
856054293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn58xxp1;
8561c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn61xx;
8562aa32a955SDavid Daney 	struct cvmx_ciu_soft_rst_s cn63xx;
8563aa32a955SDavid Daney 	struct cvmx_ciu_soft_rst_s cn63xxp1;
8564c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn66xx;
8565c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn68xx;
8566c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn68xxp1;
8567c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cnf71xx;
8568c5aa59e8SDavid Daney };
8569c5aa59e8SDavid Daney 
8570c5aa59e8SDavid Daney union cvmx_ciu_sum1_iox_int {
8571c5aa59e8SDavid Daney 	uint64_t u64;
8572c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_s {
8573c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8574c5aa59e8SDavid Daney 		uint64_t rst:1;
8575c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8576c5aa59e8SDavid Daney 		uint64_t srio3:1;
8577c5aa59e8SDavid Daney 		uint64_t srio2:1;
8578c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8579c5aa59e8SDavid Daney 		uint64_t dfm:1;
8580c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8581c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8582c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8583c5aa59e8SDavid Daney 		uint64_t srio0:1;
8584c5aa59e8SDavid Daney 		uint64_t pem1:1;
8585c5aa59e8SDavid Daney 		uint64_t pem0:1;
8586c5aa59e8SDavid Daney 		uint64_t ptp:1;
8587c5aa59e8SDavid Daney 		uint64_t agl:1;
8588c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8589c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8590c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8591c5aa59e8SDavid Daney 		uint64_t agx1:1;
8592c5aa59e8SDavid Daney 		uint64_t agx0:1;
8593c5aa59e8SDavid Daney 		uint64_t dpi:1;
8594c5aa59e8SDavid Daney 		uint64_t sli:1;
8595c5aa59e8SDavid Daney 		uint64_t usb:1;
8596c5aa59e8SDavid Daney 		uint64_t dfa:1;
8597c5aa59e8SDavid Daney 		uint64_t key:1;
8598c5aa59e8SDavid Daney 		uint64_t rad:1;
8599c5aa59e8SDavid Daney 		uint64_t tim:1;
8600c5aa59e8SDavid Daney 		uint64_t zip:1;
8601c5aa59e8SDavid Daney 		uint64_t pko:1;
8602c5aa59e8SDavid Daney 		uint64_t pip:1;
8603c5aa59e8SDavid Daney 		uint64_t ipd:1;
8604c5aa59e8SDavid Daney 		uint64_t l2c:1;
8605c5aa59e8SDavid Daney 		uint64_t pow:1;
8606c5aa59e8SDavid Daney 		uint64_t fpa:1;
8607c5aa59e8SDavid Daney 		uint64_t iob:1;
8608c5aa59e8SDavid Daney 		uint64_t mio:1;
8609c5aa59e8SDavid Daney 		uint64_t nand:1;
8610c5aa59e8SDavid Daney 		uint64_t mii1:1;
8611c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8612c5aa59e8SDavid Daney 		uint64_t wdog:10;
8613c5aa59e8SDavid Daney #else
8614c5aa59e8SDavid Daney 		uint64_t wdog:10;
8615c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8616c5aa59e8SDavid Daney 		uint64_t mii1:1;
8617c5aa59e8SDavid Daney 		uint64_t nand:1;
8618c5aa59e8SDavid Daney 		uint64_t mio:1;
8619c5aa59e8SDavid Daney 		uint64_t iob:1;
8620c5aa59e8SDavid Daney 		uint64_t fpa:1;
8621c5aa59e8SDavid Daney 		uint64_t pow:1;
8622c5aa59e8SDavid Daney 		uint64_t l2c:1;
8623c5aa59e8SDavid Daney 		uint64_t ipd:1;
8624c5aa59e8SDavid Daney 		uint64_t pip:1;
8625c5aa59e8SDavid Daney 		uint64_t pko:1;
8626c5aa59e8SDavid Daney 		uint64_t zip:1;
8627c5aa59e8SDavid Daney 		uint64_t tim:1;
8628c5aa59e8SDavid Daney 		uint64_t rad:1;
8629c5aa59e8SDavid Daney 		uint64_t key:1;
8630c5aa59e8SDavid Daney 		uint64_t dfa:1;
8631c5aa59e8SDavid Daney 		uint64_t usb:1;
8632c5aa59e8SDavid Daney 		uint64_t sli:1;
8633c5aa59e8SDavid Daney 		uint64_t dpi:1;
8634c5aa59e8SDavid Daney 		uint64_t agx0:1;
8635c5aa59e8SDavid Daney 		uint64_t agx1:1;
8636c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8637c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8638c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8639c5aa59e8SDavid Daney 		uint64_t agl:1;
8640c5aa59e8SDavid Daney 		uint64_t ptp:1;
8641c5aa59e8SDavid Daney 		uint64_t pem0:1;
8642c5aa59e8SDavid Daney 		uint64_t pem1:1;
8643c5aa59e8SDavid Daney 		uint64_t srio0:1;
8644c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8645c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8646c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8647c5aa59e8SDavid Daney 		uint64_t dfm:1;
8648c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8649c5aa59e8SDavid Daney 		uint64_t srio2:1;
8650c5aa59e8SDavid Daney 		uint64_t srio3:1;
8651c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8652c5aa59e8SDavid Daney 		uint64_t rst:1;
8653c5aa59e8SDavid Daney #endif
8654c5aa59e8SDavid Daney 	} s;
8655c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cn61xx {
8656c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8657c5aa59e8SDavid Daney 		uint64_t rst:1;
8658c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8659c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8660c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8661c5aa59e8SDavid Daney 		uint64_t pem1:1;
8662c5aa59e8SDavid Daney 		uint64_t pem0:1;
8663c5aa59e8SDavid Daney 		uint64_t ptp:1;
8664c5aa59e8SDavid Daney 		uint64_t agl:1;
8665c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8666c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8667c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8668c5aa59e8SDavid Daney 		uint64_t agx1:1;
8669c5aa59e8SDavid Daney 		uint64_t agx0:1;
8670c5aa59e8SDavid Daney 		uint64_t dpi:1;
8671c5aa59e8SDavid Daney 		uint64_t sli:1;
8672c5aa59e8SDavid Daney 		uint64_t usb:1;
8673c5aa59e8SDavid Daney 		uint64_t dfa:1;
8674c5aa59e8SDavid Daney 		uint64_t key:1;
8675c5aa59e8SDavid Daney 		uint64_t rad:1;
8676c5aa59e8SDavid Daney 		uint64_t tim:1;
8677c5aa59e8SDavid Daney 		uint64_t zip:1;
8678c5aa59e8SDavid Daney 		uint64_t pko:1;
8679c5aa59e8SDavid Daney 		uint64_t pip:1;
8680c5aa59e8SDavid Daney 		uint64_t ipd:1;
8681c5aa59e8SDavid Daney 		uint64_t l2c:1;
8682c5aa59e8SDavid Daney 		uint64_t pow:1;
8683c5aa59e8SDavid Daney 		uint64_t fpa:1;
8684c5aa59e8SDavid Daney 		uint64_t iob:1;
8685c5aa59e8SDavid Daney 		uint64_t mio:1;
8686c5aa59e8SDavid Daney 		uint64_t nand:1;
8687c5aa59e8SDavid Daney 		uint64_t mii1:1;
8688c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8689c5aa59e8SDavid Daney 		uint64_t wdog:4;
8690c5aa59e8SDavid Daney #else
8691c5aa59e8SDavid Daney 		uint64_t wdog:4;
8692c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8693c5aa59e8SDavid Daney 		uint64_t mii1:1;
8694c5aa59e8SDavid Daney 		uint64_t nand:1;
8695c5aa59e8SDavid Daney 		uint64_t mio:1;
8696c5aa59e8SDavid Daney 		uint64_t iob:1;
8697c5aa59e8SDavid Daney 		uint64_t fpa:1;
8698c5aa59e8SDavid Daney 		uint64_t pow:1;
8699c5aa59e8SDavid Daney 		uint64_t l2c:1;
8700c5aa59e8SDavid Daney 		uint64_t ipd:1;
8701c5aa59e8SDavid Daney 		uint64_t pip:1;
8702c5aa59e8SDavid Daney 		uint64_t pko:1;
8703c5aa59e8SDavid Daney 		uint64_t zip:1;
8704c5aa59e8SDavid Daney 		uint64_t tim:1;
8705c5aa59e8SDavid Daney 		uint64_t rad:1;
8706c5aa59e8SDavid Daney 		uint64_t key:1;
8707c5aa59e8SDavid Daney 		uint64_t dfa:1;
8708c5aa59e8SDavid Daney 		uint64_t usb:1;
8709c5aa59e8SDavid Daney 		uint64_t sli:1;
8710c5aa59e8SDavid Daney 		uint64_t dpi:1;
8711c5aa59e8SDavid Daney 		uint64_t agx0:1;
8712c5aa59e8SDavid Daney 		uint64_t agx1:1;
8713c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8714c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8715c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8716c5aa59e8SDavid Daney 		uint64_t agl:1;
8717c5aa59e8SDavid Daney 		uint64_t ptp:1;
8718c5aa59e8SDavid Daney 		uint64_t pem0:1;
8719c5aa59e8SDavid Daney 		uint64_t pem1:1;
8720c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8721c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8722c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8723c5aa59e8SDavid Daney 		uint64_t rst:1;
8724c5aa59e8SDavid Daney #endif
8725c5aa59e8SDavid Daney 	} cn61xx;
8726c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cn66xx {
8727c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8728c5aa59e8SDavid Daney 		uint64_t rst:1;
8729c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8730c5aa59e8SDavid Daney 		uint64_t srio3:1;
8731c5aa59e8SDavid Daney 		uint64_t srio2:1;
8732c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8733c5aa59e8SDavid Daney 		uint64_t dfm:1;
8734c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8735c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8736c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8737c5aa59e8SDavid Daney 		uint64_t srio0:1;
8738c5aa59e8SDavid Daney 		uint64_t pem1:1;
8739c5aa59e8SDavid Daney 		uint64_t pem0:1;
8740c5aa59e8SDavid Daney 		uint64_t ptp:1;
8741c5aa59e8SDavid Daney 		uint64_t agl:1;
8742c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
8743c5aa59e8SDavid Daney 		uint64_t agx1:1;
8744c5aa59e8SDavid Daney 		uint64_t agx0:1;
8745c5aa59e8SDavid Daney 		uint64_t dpi:1;
8746c5aa59e8SDavid Daney 		uint64_t sli:1;
8747c5aa59e8SDavid Daney 		uint64_t usb:1;
8748c5aa59e8SDavid Daney 		uint64_t dfa:1;
8749c5aa59e8SDavid Daney 		uint64_t key:1;
8750c5aa59e8SDavid Daney 		uint64_t rad:1;
8751c5aa59e8SDavid Daney 		uint64_t tim:1;
8752c5aa59e8SDavid Daney 		uint64_t zip:1;
8753c5aa59e8SDavid Daney 		uint64_t pko:1;
8754c5aa59e8SDavid Daney 		uint64_t pip:1;
8755c5aa59e8SDavid Daney 		uint64_t ipd:1;
8756c5aa59e8SDavid Daney 		uint64_t l2c:1;
8757c5aa59e8SDavid Daney 		uint64_t pow:1;
8758c5aa59e8SDavid Daney 		uint64_t fpa:1;
8759c5aa59e8SDavid Daney 		uint64_t iob:1;
8760c5aa59e8SDavid Daney 		uint64_t mio:1;
8761c5aa59e8SDavid Daney 		uint64_t nand:1;
8762c5aa59e8SDavid Daney 		uint64_t mii1:1;
8763c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8764c5aa59e8SDavid Daney 		uint64_t wdog:10;
8765c5aa59e8SDavid Daney #else
8766c5aa59e8SDavid Daney 		uint64_t wdog:10;
8767c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8768c5aa59e8SDavid Daney 		uint64_t mii1:1;
8769c5aa59e8SDavid Daney 		uint64_t nand:1;
8770c5aa59e8SDavid Daney 		uint64_t mio:1;
8771c5aa59e8SDavid Daney 		uint64_t iob:1;
8772c5aa59e8SDavid Daney 		uint64_t fpa:1;
8773c5aa59e8SDavid Daney 		uint64_t pow:1;
8774c5aa59e8SDavid Daney 		uint64_t l2c:1;
8775c5aa59e8SDavid Daney 		uint64_t ipd:1;
8776c5aa59e8SDavid Daney 		uint64_t pip:1;
8777c5aa59e8SDavid Daney 		uint64_t pko:1;
8778c5aa59e8SDavid Daney 		uint64_t zip:1;
8779c5aa59e8SDavid Daney 		uint64_t tim:1;
8780c5aa59e8SDavid Daney 		uint64_t rad:1;
8781c5aa59e8SDavid Daney 		uint64_t key:1;
8782c5aa59e8SDavid Daney 		uint64_t dfa:1;
8783c5aa59e8SDavid Daney 		uint64_t usb:1;
8784c5aa59e8SDavid Daney 		uint64_t sli:1;
8785c5aa59e8SDavid Daney 		uint64_t dpi:1;
8786c5aa59e8SDavid Daney 		uint64_t agx0:1;
8787c5aa59e8SDavid Daney 		uint64_t agx1:1;
8788c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
8789c5aa59e8SDavid Daney 		uint64_t agl:1;
8790c5aa59e8SDavid Daney 		uint64_t ptp:1;
8791c5aa59e8SDavid Daney 		uint64_t pem0:1;
8792c5aa59e8SDavid Daney 		uint64_t pem1:1;
8793c5aa59e8SDavid Daney 		uint64_t srio0:1;
8794c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8795c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8796c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8797c5aa59e8SDavid Daney 		uint64_t dfm:1;
8798c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8799c5aa59e8SDavid Daney 		uint64_t srio2:1;
8800c5aa59e8SDavid Daney 		uint64_t srio3:1;
8801c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8802c5aa59e8SDavid Daney 		uint64_t rst:1;
8803c5aa59e8SDavid Daney #endif
8804c5aa59e8SDavid Daney 	} cn66xx;
8805c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cnf71xx {
8806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8807c5aa59e8SDavid Daney 		uint64_t rst:1;
8808c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8809c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8810c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8811c5aa59e8SDavid Daney 		uint64_t pem1:1;
8812c5aa59e8SDavid Daney 		uint64_t pem0:1;
8813c5aa59e8SDavid Daney 		uint64_t ptp:1;
8814c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
8815c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8816c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8817c5aa59e8SDavid Daney 		uint64_t agx0:1;
8818c5aa59e8SDavid Daney 		uint64_t dpi:1;
8819c5aa59e8SDavid Daney 		uint64_t sli:1;
8820c5aa59e8SDavid Daney 		uint64_t usb:1;
8821c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
8822c5aa59e8SDavid Daney 		uint64_t key:1;
8823c5aa59e8SDavid Daney 		uint64_t rad:1;
8824c5aa59e8SDavid Daney 		uint64_t tim:1;
8825c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
8826c5aa59e8SDavid Daney 		uint64_t pko:1;
8827c5aa59e8SDavid Daney 		uint64_t pip:1;
8828c5aa59e8SDavid Daney 		uint64_t ipd:1;
8829c5aa59e8SDavid Daney 		uint64_t l2c:1;
8830c5aa59e8SDavid Daney 		uint64_t pow:1;
8831c5aa59e8SDavid Daney 		uint64_t fpa:1;
8832c5aa59e8SDavid Daney 		uint64_t iob:1;
8833c5aa59e8SDavid Daney 		uint64_t mio:1;
8834c5aa59e8SDavid Daney 		uint64_t nand:1;
8835c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
8836c5aa59e8SDavid Daney 		uint64_t wdog:4;
8837c5aa59e8SDavid Daney #else
8838c5aa59e8SDavid Daney 		uint64_t wdog:4;
8839c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
8840c5aa59e8SDavid Daney 		uint64_t nand:1;
8841c5aa59e8SDavid Daney 		uint64_t mio:1;
8842c5aa59e8SDavid Daney 		uint64_t iob:1;
8843c5aa59e8SDavid Daney 		uint64_t fpa:1;
8844c5aa59e8SDavid Daney 		uint64_t pow:1;
8845c5aa59e8SDavid Daney 		uint64_t l2c:1;
8846c5aa59e8SDavid Daney 		uint64_t ipd:1;
8847c5aa59e8SDavid Daney 		uint64_t pip:1;
8848c5aa59e8SDavid Daney 		uint64_t pko:1;
8849c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
8850c5aa59e8SDavid Daney 		uint64_t tim:1;
8851c5aa59e8SDavid Daney 		uint64_t rad:1;
8852c5aa59e8SDavid Daney 		uint64_t key:1;
8853c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
8854c5aa59e8SDavid Daney 		uint64_t usb:1;
8855c5aa59e8SDavid Daney 		uint64_t sli:1;
8856c5aa59e8SDavid Daney 		uint64_t dpi:1;
8857c5aa59e8SDavid Daney 		uint64_t agx0:1;
8858c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8859c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8860c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
8861c5aa59e8SDavid Daney 		uint64_t ptp:1;
8862c5aa59e8SDavid Daney 		uint64_t pem0:1;
8863c5aa59e8SDavid Daney 		uint64_t pem1:1;
8864c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8865c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8866c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8867c5aa59e8SDavid Daney 		uint64_t rst:1;
8868c5aa59e8SDavid Daney #endif
8869c5aa59e8SDavid Daney 	} cnf71xx;
8870c5aa59e8SDavid Daney };
8871c5aa59e8SDavid Daney 
8872c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip2 {
8873c5aa59e8SDavid Daney 	uint64_t u64;
8874c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_s {
8875c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8876c5aa59e8SDavid Daney 		uint64_t rst:1;
8877c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8878c5aa59e8SDavid Daney 		uint64_t srio3:1;
8879c5aa59e8SDavid Daney 		uint64_t srio2:1;
8880c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8881c5aa59e8SDavid Daney 		uint64_t dfm:1;
8882c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8883c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8884c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8885c5aa59e8SDavid Daney 		uint64_t srio0:1;
8886c5aa59e8SDavid Daney 		uint64_t pem1:1;
8887c5aa59e8SDavid Daney 		uint64_t pem0:1;
8888c5aa59e8SDavid Daney 		uint64_t ptp:1;
8889c5aa59e8SDavid Daney 		uint64_t agl:1;
8890c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8891c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8892c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8893c5aa59e8SDavid Daney 		uint64_t agx1:1;
8894c5aa59e8SDavid Daney 		uint64_t agx0:1;
8895c5aa59e8SDavid Daney 		uint64_t dpi:1;
8896c5aa59e8SDavid Daney 		uint64_t sli:1;
8897c5aa59e8SDavid Daney 		uint64_t usb:1;
8898c5aa59e8SDavid Daney 		uint64_t dfa:1;
8899c5aa59e8SDavid Daney 		uint64_t key:1;
8900c5aa59e8SDavid Daney 		uint64_t rad:1;
8901c5aa59e8SDavid Daney 		uint64_t tim:1;
8902c5aa59e8SDavid Daney 		uint64_t zip:1;
8903c5aa59e8SDavid Daney 		uint64_t pko:1;
8904c5aa59e8SDavid Daney 		uint64_t pip:1;
8905c5aa59e8SDavid Daney 		uint64_t ipd:1;
8906c5aa59e8SDavid Daney 		uint64_t l2c:1;
8907c5aa59e8SDavid Daney 		uint64_t pow:1;
8908c5aa59e8SDavid Daney 		uint64_t fpa:1;
8909c5aa59e8SDavid Daney 		uint64_t iob:1;
8910c5aa59e8SDavid Daney 		uint64_t mio:1;
8911c5aa59e8SDavid Daney 		uint64_t nand:1;
8912c5aa59e8SDavid Daney 		uint64_t mii1:1;
8913c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8914c5aa59e8SDavid Daney 		uint64_t wdog:10;
8915c5aa59e8SDavid Daney #else
8916c5aa59e8SDavid Daney 		uint64_t wdog:10;
8917c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8918c5aa59e8SDavid Daney 		uint64_t mii1:1;
8919c5aa59e8SDavid Daney 		uint64_t nand:1;
8920c5aa59e8SDavid Daney 		uint64_t mio:1;
8921c5aa59e8SDavid Daney 		uint64_t iob:1;
8922c5aa59e8SDavid Daney 		uint64_t fpa:1;
8923c5aa59e8SDavid Daney 		uint64_t pow:1;
8924c5aa59e8SDavid Daney 		uint64_t l2c:1;
8925c5aa59e8SDavid Daney 		uint64_t ipd:1;
8926c5aa59e8SDavid Daney 		uint64_t pip:1;
8927c5aa59e8SDavid Daney 		uint64_t pko:1;
8928c5aa59e8SDavid Daney 		uint64_t zip:1;
8929c5aa59e8SDavid Daney 		uint64_t tim:1;
8930c5aa59e8SDavid Daney 		uint64_t rad:1;
8931c5aa59e8SDavid Daney 		uint64_t key:1;
8932c5aa59e8SDavid Daney 		uint64_t dfa:1;
8933c5aa59e8SDavid Daney 		uint64_t usb:1;
8934c5aa59e8SDavid Daney 		uint64_t sli:1;
8935c5aa59e8SDavid Daney 		uint64_t dpi:1;
8936c5aa59e8SDavid Daney 		uint64_t agx0:1;
8937c5aa59e8SDavid Daney 		uint64_t agx1:1;
8938c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8939c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8940c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8941c5aa59e8SDavid Daney 		uint64_t agl:1;
8942c5aa59e8SDavid Daney 		uint64_t ptp:1;
8943c5aa59e8SDavid Daney 		uint64_t pem0:1;
8944c5aa59e8SDavid Daney 		uint64_t pem1:1;
8945c5aa59e8SDavid Daney 		uint64_t srio0:1;
8946c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8947c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8948c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8949c5aa59e8SDavid Daney 		uint64_t dfm:1;
8950c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8951c5aa59e8SDavid Daney 		uint64_t srio2:1;
8952c5aa59e8SDavid Daney 		uint64_t srio3:1;
8953c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8954c5aa59e8SDavid Daney 		uint64_t rst:1;
8955c5aa59e8SDavid Daney #endif
8956c5aa59e8SDavid Daney 	} s;
8957c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cn61xx {
8958c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8959c5aa59e8SDavid Daney 		uint64_t rst:1;
8960c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8961c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8962c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8963c5aa59e8SDavid Daney 		uint64_t pem1:1;
8964c5aa59e8SDavid Daney 		uint64_t pem0:1;
8965c5aa59e8SDavid Daney 		uint64_t ptp:1;
8966c5aa59e8SDavid Daney 		uint64_t agl:1;
8967c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8968c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8969c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8970c5aa59e8SDavid Daney 		uint64_t agx1:1;
8971c5aa59e8SDavid Daney 		uint64_t agx0:1;
8972c5aa59e8SDavid Daney 		uint64_t dpi:1;
8973c5aa59e8SDavid Daney 		uint64_t sli:1;
8974c5aa59e8SDavid Daney 		uint64_t usb:1;
8975c5aa59e8SDavid Daney 		uint64_t dfa:1;
8976c5aa59e8SDavid Daney 		uint64_t key:1;
8977c5aa59e8SDavid Daney 		uint64_t rad:1;
8978c5aa59e8SDavid Daney 		uint64_t tim:1;
8979c5aa59e8SDavid Daney 		uint64_t zip:1;
8980c5aa59e8SDavid Daney 		uint64_t pko:1;
8981c5aa59e8SDavid Daney 		uint64_t pip:1;
8982c5aa59e8SDavid Daney 		uint64_t ipd:1;
8983c5aa59e8SDavid Daney 		uint64_t l2c:1;
8984c5aa59e8SDavid Daney 		uint64_t pow:1;
8985c5aa59e8SDavid Daney 		uint64_t fpa:1;
8986c5aa59e8SDavid Daney 		uint64_t iob:1;
8987c5aa59e8SDavid Daney 		uint64_t mio:1;
8988c5aa59e8SDavid Daney 		uint64_t nand:1;
8989c5aa59e8SDavid Daney 		uint64_t mii1:1;
8990c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8991c5aa59e8SDavid Daney 		uint64_t wdog:4;
8992c5aa59e8SDavid Daney #else
8993c5aa59e8SDavid Daney 		uint64_t wdog:4;
8994c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8995c5aa59e8SDavid Daney 		uint64_t mii1:1;
8996c5aa59e8SDavid Daney 		uint64_t nand:1;
8997c5aa59e8SDavid Daney 		uint64_t mio:1;
8998c5aa59e8SDavid Daney 		uint64_t iob:1;
8999c5aa59e8SDavid Daney 		uint64_t fpa:1;
9000c5aa59e8SDavid Daney 		uint64_t pow:1;
9001c5aa59e8SDavid Daney 		uint64_t l2c:1;
9002c5aa59e8SDavid Daney 		uint64_t ipd:1;
9003c5aa59e8SDavid Daney 		uint64_t pip:1;
9004c5aa59e8SDavid Daney 		uint64_t pko:1;
9005c5aa59e8SDavid Daney 		uint64_t zip:1;
9006c5aa59e8SDavid Daney 		uint64_t tim:1;
9007c5aa59e8SDavid Daney 		uint64_t rad:1;
9008c5aa59e8SDavid Daney 		uint64_t key:1;
9009c5aa59e8SDavid Daney 		uint64_t dfa:1;
9010c5aa59e8SDavid Daney 		uint64_t usb:1;
9011c5aa59e8SDavid Daney 		uint64_t sli:1;
9012c5aa59e8SDavid Daney 		uint64_t dpi:1;
9013c5aa59e8SDavid Daney 		uint64_t agx0:1;
9014c5aa59e8SDavid Daney 		uint64_t agx1:1;
9015c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9016c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9017c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9018c5aa59e8SDavid Daney 		uint64_t agl:1;
9019c5aa59e8SDavid Daney 		uint64_t ptp:1;
9020c5aa59e8SDavid Daney 		uint64_t pem0:1;
9021c5aa59e8SDavid Daney 		uint64_t pem1:1;
9022c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9023c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9024c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9025c5aa59e8SDavid Daney 		uint64_t rst:1;
9026c5aa59e8SDavid Daney #endif
9027c5aa59e8SDavid Daney 	} cn61xx;
9028c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cn66xx {
9029c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9030c5aa59e8SDavid Daney 		uint64_t rst:1;
9031c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9032c5aa59e8SDavid Daney 		uint64_t srio3:1;
9033c5aa59e8SDavid Daney 		uint64_t srio2:1;
9034c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9035c5aa59e8SDavid Daney 		uint64_t dfm:1;
9036c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9037c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9038c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9039c5aa59e8SDavid Daney 		uint64_t srio0:1;
9040c5aa59e8SDavid Daney 		uint64_t pem1:1;
9041c5aa59e8SDavid Daney 		uint64_t pem0:1;
9042c5aa59e8SDavid Daney 		uint64_t ptp:1;
9043c5aa59e8SDavid Daney 		uint64_t agl:1;
9044c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9045c5aa59e8SDavid Daney 		uint64_t agx1:1;
9046c5aa59e8SDavid Daney 		uint64_t agx0:1;
9047c5aa59e8SDavid Daney 		uint64_t dpi:1;
9048c5aa59e8SDavid Daney 		uint64_t sli:1;
9049c5aa59e8SDavid Daney 		uint64_t usb:1;
9050c5aa59e8SDavid Daney 		uint64_t dfa:1;
9051c5aa59e8SDavid Daney 		uint64_t key:1;
9052c5aa59e8SDavid Daney 		uint64_t rad:1;
9053c5aa59e8SDavid Daney 		uint64_t tim:1;
9054c5aa59e8SDavid Daney 		uint64_t zip:1;
9055c5aa59e8SDavid Daney 		uint64_t pko:1;
9056c5aa59e8SDavid Daney 		uint64_t pip:1;
9057c5aa59e8SDavid Daney 		uint64_t ipd:1;
9058c5aa59e8SDavid Daney 		uint64_t l2c:1;
9059c5aa59e8SDavid Daney 		uint64_t pow:1;
9060c5aa59e8SDavid Daney 		uint64_t fpa:1;
9061c5aa59e8SDavid Daney 		uint64_t iob:1;
9062c5aa59e8SDavid Daney 		uint64_t mio:1;
9063c5aa59e8SDavid Daney 		uint64_t nand:1;
9064c5aa59e8SDavid Daney 		uint64_t mii1:1;
9065c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9066c5aa59e8SDavid Daney 		uint64_t wdog:10;
9067c5aa59e8SDavid Daney #else
9068c5aa59e8SDavid Daney 		uint64_t wdog:10;
9069c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9070c5aa59e8SDavid Daney 		uint64_t mii1:1;
9071c5aa59e8SDavid Daney 		uint64_t nand:1;
9072c5aa59e8SDavid Daney 		uint64_t mio:1;
9073c5aa59e8SDavid Daney 		uint64_t iob:1;
9074c5aa59e8SDavid Daney 		uint64_t fpa:1;
9075c5aa59e8SDavid Daney 		uint64_t pow:1;
9076c5aa59e8SDavid Daney 		uint64_t l2c:1;
9077c5aa59e8SDavid Daney 		uint64_t ipd:1;
9078c5aa59e8SDavid Daney 		uint64_t pip:1;
9079c5aa59e8SDavid Daney 		uint64_t pko:1;
9080c5aa59e8SDavid Daney 		uint64_t zip:1;
9081c5aa59e8SDavid Daney 		uint64_t tim:1;
9082c5aa59e8SDavid Daney 		uint64_t rad:1;
9083c5aa59e8SDavid Daney 		uint64_t key:1;
9084c5aa59e8SDavid Daney 		uint64_t dfa:1;
9085c5aa59e8SDavid Daney 		uint64_t usb:1;
9086c5aa59e8SDavid Daney 		uint64_t sli:1;
9087c5aa59e8SDavid Daney 		uint64_t dpi:1;
9088c5aa59e8SDavid Daney 		uint64_t agx0:1;
9089c5aa59e8SDavid Daney 		uint64_t agx1:1;
9090c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9091c5aa59e8SDavid Daney 		uint64_t agl:1;
9092c5aa59e8SDavid Daney 		uint64_t ptp:1;
9093c5aa59e8SDavid Daney 		uint64_t pem0:1;
9094c5aa59e8SDavid Daney 		uint64_t pem1:1;
9095c5aa59e8SDavid Daney 		uint64_t srio0:1;
9096c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9097c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9098c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9099c5aa59e8SDavid Daney 		uint64_t dfm:1;
9100c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9101c5aa59e8SDavid Daney 		uint64_t srio2:1;
9102c5aa59e8SDavid Daney 		uint64_t srio3:1;
9103c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9104c5aa59e8SDavid Daney 		uint64_t rst:1;
9105c5aa59e8SDavid Daney #endif
9106c5aa59e8SDavid Daney 	} cn66xx;
9107c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cnf71xx {
9108c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9109c5aa59e8SDavid Daney 		uint64_t rst:1;
9110c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9111c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9112c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9113c5aa59e8SDavid Daney 		uint64_t pem1:1;
9114c5aa59e8SDavid Daney 		uint64_t pem0:1;
9115c5aa59e8SDavid Daney 		uint64_t ptp:1;
9116c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9117c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9118c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9119c5aa59e8SDavid Daney 		uint64_t agx0:1;
9120c5aa59e8SDavid Daney 		uint64_t dpi:1;
9121c5aa59e8SDavid Daney 		uint64_t sli:1;
9122c5aa59e8SDavid Daney 		uint64_t usb:1;
9123c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9124c5aa59e8SDavid Daney 		uint64_t key:1;
9125c5aa59e8SDavid Daney 		uint64_t rad:1;
9126c5aa59e8SDavid Daney 		uint64_t tim:1;
9127c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9128c5aa59e8SDavid Daney 		uint64_t pko:1;
9129c5aa59e8SDavid Daney 		uint64_t pip:1;
9130c5aa59e8SDavid Daney 		uint64_t ipd:1;
9131c5aa59e8SDavid Daney 		uint64_t l2c:1;
9132c5aa59e8SDavid Daney 		uint64_t pow:1;
9133c5aa59e8SDavid Daney 		uint64_t fpa:1;
9134c5aa59e8SDavid Daney 		uint64_t iob:1;
9135c5aa59e8SDavid Daney 		uint64_t mio:1;
9136c5aa59e8SDavid Daney 		uint64_t nand:1;
9137c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9138c5aa59e8SDavid Daney 		uint64_t wdog:4;
9139c5aa59e8SDavid Daney #else
9140c5aa59e8SDavid Daney 		uint64_t wdog:4;
9141c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9142c5aa59e8SDavid Daney 		uint64_t nand:1;
9143c5aa59e8SDavid Daney 		uint64_t mio:1;
9144c5aa59e8SDavid Daney 		uint64_t iob:1;
9145c5aa59e8SDavid Daney 		uint64_t fpa:1;
9146c5aa59e8SDavid Daney 		uint64_t pow:1;
9147c5aa59e8SDavid Daney 		uint64_t l2c:1;
9148c5aa59e8SDavid Daney 		uint64_t ipd:1;
9149c5aa59e8SDavid Daney 		uint64_t pip:1;
9150c5aa59e8SDavid Daney 		uint64_t pko:1;
9151c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9152c5aa59e8SDavid Daney 		uint64_t tim:1;
9153c5aa59e8SDavid Daney 		uint64_t rad:1;
9154c5aa59e8SDavid Daney 		uint64_t key:1;
9155c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9156c5aa59e8SDavid Daney 		uint64_t usb:1;
9157c5aa59e8SDavid Daney 		uint64_t sli:1;
9158c5aa59e8SDavid Daney 		uint64_t dpi:1;
9159c5aa59e8SDavid Daney 		uint64_t agx0:1;
9160c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9161c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9162c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9163c5aa59e8SDavid Daney 		uint64_t ptp:1;
9164c5aa59e8SDavid Daney 		uint64_t pem0:1;
9165c5aa59e8SDavid Daney 		uint64_t pem1:1;
9166c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9167c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9168c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9169c5aa59e8SDavid Daney 		uint64_t rst:1;
9170c5aa59e8SDavid Daney #endif
9171c5aa59e8SDavid Daney 	} cnf71xx;
9172c5aa59e8SDavid Daney };
9173c5aa59e8SDavid Daney 
9174c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip3 {
9175c5aa59e8SDavid Daney 	uint64_t u64;
9176c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_s {
9177c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9178c5aa59e8SDavid Daney 		uint64_t rst:1;
9179c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9180c5aa59e8SDavid Daney 		uint64_t srio3:1;
9181c5aa59e8SDavid Daney 		uint64_t srio2:1;
9182c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9183c5aa59e8SDavid Daney 		uint64_t dfm:1;
9184c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9185c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9186c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9187c5aa59e8SDavid Daney 		uint64_t srio0:1;
9188c5aa59e8SDavid Daney 		uint64_t pem1:1;
9189c5aa59e8SDavid Daney 		uint64_t pem0:1;
9190c5aa59e8SDavid Daney 		uint64_t ptp:1;
9191c5aa59e8SDavid Daney 		uint64_t agl:1;
9192c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9193c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9194c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9195c5aa59e8SDavid Daney 		uint64_t agx1:1;
9196c5aa59e8SDavid Daney 		uint64_t agx0:1;
9197c5aa59e8SDavid Daney 		uint64_t dpi:1;
9198c5aa59e8SDavid Daney 		uint64_t sli:1;
9199c5aa59e8SDavid Daney 		uint64_t usb:1;
9200c5aa59e8SDavid Daney 		uint64_t dfa:1;
9201c5aa59e8SDavid Daney 		uint64_t key:1;
9202c5aa59e8SDavid Daney 		uint64_t rad:1;
9203c5aa59e8SDavid Daney 		uint64_t tim:1;
9204c5aa59e8SDavid Daney 		uint64_t zip:1;
9205c5aa59e8SDavid Daney 		uint64_t pko:1;
9206c5aa59e8SDavid Daney 		uint64_t pip:1;
9207c5aa59e8SDavid Daney 		uint64_t ipd:1;
9208c5aa59e8SDavid Daney 		uint64_t l2c:1;
9209c5aa59e8SDavid Daney 		uint64_t pow:1;
9210c5aa59e8SDavid Daney 		uint64_t fpa:1;
9211c5aa59e8SDavid Daney 		uint64_t iob:1;
9212c5aa59e8SDavid Daney 		uint64_t mio:1;
9213c5aa59e8SDavid Daney 		uint64_t nand:1;
9214c5aa59e8SDavid Daney 		uint64_t mii1:1;
9215c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9216c5aa59e8SDavid Daney 		uint64_t wdog:10;
9217c5aa59e8SDavid Daney #else
9218c5aa59e8SDavid Daney 		uint64_t wdog:10;
9219c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9220c5aa59e8SDavid Daney 		uint64_t mii1:1;
9221c5aa59e8SDavid Daney 		uint64_t nand:1;
9222c5aa59e8SDavid Daney 		uint64_t mio:1;
9223c5aa59e8SDavid Daney 		uint64_t iob:1;
9224c5aa59e8SDavid Daney 		uint64_t fpa:1;
9225c5aa59e8SDavid Daney 		uint64_t pow:1;
9226c5aa59e8SDavid Daney 		uint64_t l2c:1;
9227c5aa59e8SDavid Daney 		uint64_t ipd:1;
9228c5aa59e8SDavid Daney 		uint64_t pip:1;
9229c5aa59e8SDavid Daney 		uint64_t pko:1;
9230c5aa59e8SDavid Daney 		uint64_t zip:1;
9231c5aa59e8SDavid Daney 		uint64_t tim:1;
9232c5aa59e8SDavid Daney 		uint64_t rad:1;
9233c5aa59e8SDavid Daney 		uint64_t key:1;
9234c5aa59e8SDavid Daney 		uint64_t dfa:1;
9235c5aa59e8SDavid Daney 		uint64_t usb:1;
9236c5aa59e8SDavid Daney 		uint64_t sli:1;
9237c5aa59e8SDavid Daney 		uint64_t dpi:1;
9238c5aa59e8SDavid Daney 		uint64_t agx0:1;
9239c5aa59e8SDavid Daney 		uint64_t agx1:1;
9240c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9241c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9242c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9243c5aa59e8SDavid Daney 		uint64_t agl:1;
9244c5aa59e8SDavid Daney 		uint64_t ptp:1;
9245c5aa59e8SDavid Daney 		uint64_t pem0:1;
9246c5aa59e8SDavid Daney 		uint64_t pem1:1;
9247c5aa59e8SDavid Daney 		uint64_t srio0:1;
9248c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9249c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9250c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9251c5aa59e8SDavid Daney 		uint64_t dfm:1;
9252c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9253c5aa59e8SDavid Daney 		uint64_t srio2:1;
9254c5aa59e8SDavid Daney 		uint64_t srio3:1;
9255c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9256c5aa59e8SDavid Daney 		uint64_t rst:1;
9257c5aa59e8SDavid Daney #endif
9258c5aa59e8SDavid Daney 	} s;
9259c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cn61xx {
9260c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9261c5aa59e8SDavid Daney 		uint64_t rst:1;
9262c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9263c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9264c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9265c5aa59e8SDavid Daney 		uint64_t pem1:1;
9266c5aa59e8SDavid Daney 		uint64_t pem0:1;
9267c5aa59e8SDavid Daney 		uint64_t ptp:1;
9268c5aa59e8SDavid Daney 		uint64_t agl:1;
9269c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9270c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9271c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9272c5aa59e8SDavid Daney 		uint64_t agx1:1;
9273c5aa59e8SDavid Daney 		uint64_t agx0:1;
9274c5aa59e8SDavid Daney 		uint64_t dpi:1;
9275c5aa59e8SDavid Daney 		uint64_t sli:1;
9276c5aa59e8SDavid Daney 		uint64_t usb:1;
9277c5aa59e8SDavid Daney 		uint64_t dfa:1;
9278c5aa59e8SDavid Daney 		uint64_t key:1;
9279c5aa59e8SDavid Daney 		uint64_t rad:1;
9280c5aa59e8SDavid Daney 		uint64_t tim:1;
9281c5aa59e8SDavid Daney 		uint64_t zip:1;
9282c5aa59e8SDavid Daney 		uint64_t pko:1;
9283c5aa59e8SDavid Daney 		uint64_t pip:1;
9284c5aa59e8SDavid Daney 		uint64_t ipd:1;
9285c5aa59e8SDavid Daney 		uint64_t l2c:1;
9286c5aa59e8SDavid Daney 		uint64_t pow:1;
9287c5aa59e8SDavid Daney 		uint64_t fpa:1;
9288c5aa59e8SDavid Daney 		uint64_t iob:1;
9289c5aa59e8SDavid Daney 		uint64_t mio:1;
9290c5aa59e8SDavid Daney 		uint64_t nand:1;
9291c5aa59e8SDavid Daney 		uint64_t mii1:1;
9292c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9293c5aa59e8SDavid Daney 		uint64_t wdog:4;
9294c5aa59e8SDavid Daney #else
9295c5aa59e8SDavid Daney 		uint64_t wdog:4;
9296c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9297c5aa59e8SDavid Daney 		uint64_t mii1:1;
9298c5aa59e8SDavid Daney 		uint64_t nand:1;
9299c5aa59e8SDavid Daney 		uint64_t mio:1;
9300c5aa59e8SDavid Daney 		uint64_t iob:1;
9301c5aa59e8SDavid Daney 		uint64_t fpa:1;
9302c5aa59e8SDavid Daney 		uint64_t pow:1;
9303c5aa59e8SDavid Daney 		uint64_t l2c:1;
9304c5aa59e8SDavid Daney 		uint64_t ipd:1;
9305c5aa59e8SDavid Daney 		uint64_t pip:1;
9306c5aa59e8SDavid Daney 		uint64_t pko:1;
9307c5aa59e8SDavid Daney 		uint64_t zip:1;
9308c5aa59e8SDavid Daney 		uint64_t tim:1;
9309c5aa59e8SDavid Daney 		uint64_t rad:1;
9310c5aa59e8SDavid Daney 		uint64_t key:1;
9311c5aa59e8SDavid Daney 		uint64_t dfa:1;
9312c5aa59e8SDavid Daney 		uint64_t usb:1;
9313c5aa59e8SDavid Daney 		uint64_t sli:1;
9314c5aa59e8SDavid Daney 		uint64_t dpi:1;
9315c5aa59e8SDavid Daney 		uint64_t agx0:1;
9316c5aa59e8SDavid Daney 		uint64_t agx1:1;
9317c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9318c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9319c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9320c5aa59e8SDavid Daney 		uint64_t agl:1;
9321c5aa59e8SDavid Daney 		uint64_t ptp:1;
9322c5aa59e8SDavid Daney 		uint64_t pem0:1;
9323c5aa59e8SDavid Daney 		uint64_t pem1:1;
9324c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9325c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9326c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9327c5aa59e8SDavid Daney 		uint64_t rst:1;
9328c5aa59e8SDavid Daney #endif
9329c5aa59e8SDavid Daney 	} cn61xx;
9330c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cn66xx {
9331c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9332c5aa59e8SDavid Daney 		uint64_t rst:1;
9333c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9334c5aa59e8SDavid Daney 		uint64_t srio3:1;
9335c5aa59e8SDavid Daney 		uint64_t srio2:1;
9336c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9337c5aa59e8SDavid Daney 		uint64_t dfm:1;
9338c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9339c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9340c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9341c5aa59e8SDavid Daney 		uint64_t srio0:1;
9342c5aa59e8SDavid Daney 		uint64_t pem1:1;
9343c5aa59e8SDavid Daney 		uint64_t pem0:1;
9344c5aa59e8SDavid Daney 		uint64_t ptp:1;
9345c5aa59e8SDavid Daney 		uint64_t agl:1;
9346c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9347c5aa59e8SDavid Daney 		uint64_t agx1:1;
9348c5aa59e8SDavid Daney 		uint64_t agx0:1;
9349c5aa59e8SDavid Daney 		uint64_t dpi:1;
9350c5aa59e8SDavid Daney 		uint64_t sli:1;
9351c5aa59e8SDavid Daney 		uint64_t usb:1;
9352c5aa59e8SDavid Daney 		uint64_t dfa:1;
9353c5aa59e8SDavid Daney 		uint64_t key:1;
9354c5aa59e8SDavid Daney 		uint64_t rad:1;
9355c5aa59e8SDavid Daney 		uint64_t tim:1;
9356c5aa59e8SDavid Daney 		uint64_t zip:1;
9357c5aa59e8SDavid Daney 		uint64_t pko:1;
9358c5aa59e8SDavid Daney 		uint64_t pip:1;
9359c5aa59e8SDavid Daney 		uint64_t ipd:1;
9360c5aa59e8SDavid Daney 		uint64_t l2c:1;
9361c5aa59e8SDavid Daney 		uint64_t pow:1;
9362c5aa59e8SDavid Daney 		uint64_t fpa:1;
9363c5aa59e8SDavid Daney 		uint64_t iob:1;
9364c5aa59e8SDavid Daney 		uint64_t mio:1;
9365c5aa59e8SDavid Daney 		uint64_t nand:1;
9366c5aa59e8SDavid Daney 		uint64_t mii1:1;
9367c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9368c5aa59e8SDavid Daney 		uint64_t wdog:10;
9369c5aa59e8SDavid Daney #else
9370c5aa59e8SDavid Daney 		uint64_t wdog:10;
9371c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9372c5aa59e8SDavid Daney 		uint64_t mii1:1;
9373c5aa59e8SDavid Daney 		uint64_t nand:1;
9374c5aa59e8SDavid Daney 		uint64_t mio:1;
9375c5aa59e8SDavid Daney 		uint64_t iob:1;
9376c5aa59e8SDavid Daney 		uint64_t fpa:1;
9377c5aa59e8SDavid Daney 		uint64_t pow:1;
9378c5aa59e8SDavid Daney 		uint64_t l2c:1;
9379c5aa59e8SDavid Daney 		uint64_t ipd:1;
9380c5aa59e8SDavid Daney 		uint64_t pip:1;
9381c5aa59e8SDavid Daney 		uint64_t pko:1;
9382c5aa59e8SDavid Daney 		uint64_t zip:1;
9383c5aa59e8SDavid Daney 		uint64_t tim:1;
9384c5aa59e8SDavid Daney 		uint64_t rad:1;
9385c5aa59e8SDavid Daney 		uint64_t key:1;
9386c5aa59e8SDavid Daney 		uint64_t dfa:1;
9387c5aa59e8SDavid Daney 		uint64_t usb:1;
9388c5aa59e8SDavid Daney 		uint64_t sli:1;
9389c5aa59e8SDavid Daney 		uint64_t dpi:1;
9390c5aa59e8SDavid Daney 		uint64_t agx0:1;
9391c5aa59e8SDavid Daney 		uint64_t agx1:1;
9392c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9393c5aa59e8SDavid Daney 		uint64_t agl:1;
9394c5aa59e8SDavid Daney 		uint64_t ptp:1;
9395c5aa59e8SDavid Daney 		uint64_t pem0:1;
9396c5aa59e8SDavid Daney 		uint64_t pem1:1;
9397c5aa59e8SDavid Daney 		uint64_t srio0:1;
9398c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9399c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9400c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9401c5aa59e8SDavid Daney 		uint64_t dfm:1;
9402c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9403c5aa59e8SDavid Daney 		uint64_t srio2:1;
9404c5aa59e8SDavid Daney 		uint64_t srio3:1;
9405c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9406c5aa59e8SDavid Daney 		uint64_t rst:1;
9407c5aa59e8SDavid Daney #endif
9408c5aa59e8SDavid Daney 	} cn66xx;
9409c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cnf71xx {
9410c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9411c5aa59e8SDavid Daney 		uint64_t rst:1;
9412c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9413c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9414c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9415c5aa59e8SDavid Daney 		uint64_t pem1:1;
9416c5aa59e8SDavid Daney 		uint64_t pem0:1;
9417c5aa59e8SDavid Daney 		uint64_t ptp:1;
9418c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9419c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9420c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9421c5aa59e8SDavid Daney 		uint64_t agx0:1;
9422c5aa59e8SDavid Daney 		uint64_t dpi:1;
9423c5aa59e8SDavid Daney 		uint64_t sli:1;
9424c5aa59e8SDavid Daney 		uint64_t usb:1;
9425c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9426c5aa59e8SDavid Daney 		uint64_t key:1;
9427c5aa59e8SDavid Daney 		uint64_t rad:1;
9428c5aa59e8SDavid Daney 		uint64_t tim:1;
9429c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9430c5aa59e8SDavid Daney 		uint64_t pko:1;
9431c5aa59e8SDavid Daney 		uint64_t pip:1;
9432c5aa59e8SDavid Daney 		uint64_t ipd:1;
9433c5aa59e8SDavid Daney 		uint64_t l2c:1;
9434c5aa59e8SDavid Daney 		uint64_t pow:1;
9435c5aa59e8SDavid Daney 		uint64_t fpa:1;
9436c5aa59e8SDavid Daney 		uint64_t iob:1;
9437c5aa59e8SDavid Daney 		uint64_t mio:1;
9438c5aa59e8SDavid Daney 		uint64_t nand:1;
9439c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9440c5aa59e8SDavid Daney 		uint64_t wdog:4;
9441c5aa59e8SDavid Daney #else
9442c5aa59e8SDavid Daney 		uint64_t wdog:4;
9443c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9444c5aa59e8SDavid Daney 		uint64_t nand:1;
9445c5aa59e8SDavid Daney 		uint64_t mio:1;
9446c5aa59e8SDavid Daney 		uint64_t iob:1;
9447c5aa59e8SDavid Daney 		uint64_t fpa:1;
9448c5aa59e8SDavid Daney 		uint64_t pow:1;
9449c5aa59e8SDavid Daney 		uint64_t l2c:1;
9450c5aa59e8SDavid Daney 		uint64_t ipd:1;
9451c5aa59e8SDavid Daney 		uint64_t pip:1;
9452c5aa59e8SDavid Daney 		uint64_t pko:1;
9453c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9454c5aa59e8SDavid Daney 		uint64_t tim:1;
9455c5aa59e8SDavid Daney 		uint64_t rad:1;
9456c5aa59e8SDavid Daney 		uint64_t key:1;
9457c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9458c5aa59e8SDavid Daney 		uint64_t usb:1;
9459c5aa59e8SDavid Daney 		uint64_t sli:1;
9460c5aa59e8SDavid Daney 		uint64_t dpi:1;
9461c5aa59e8SDavid Daney 		uint64_t agx0:1;
9462c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9463c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9464c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9465c5aa59e8SDavid Daney 		uint64_t ptp:1;
9466c5aa59e8SDavid Daney 		uint64_t pem0:1;
9467c5aa59e8SDavid Daney 		uint64_t pem1:1;
9468c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9469c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9470c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9471c5aa59e8SDavid Daney 		uint64_t rst:1;
9472c5aa59e8SDavid Daney #endif
9473c5aa59e8SDavid Daney 	} cnf71xx;
9474c5aa59e8SDavid Daney };
9475c5aa59e8SDavid Daney 
9476c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip4 {
9477c5aa59e8SDavid Daney 	uint64_t u64;
9478c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_s {
9479c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9480c5aa59e8SDavid Daney 		uint64_t rst:1;
9481c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9482c5aa59e8SDavid Daney 		uint64_t srio3:1;
9483c5aa59e8SDavid Daney 		uint64_t srio2:1;
9484c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9485c5aa59e8SDavid Daney 		uint64_t dfm:1;
9486c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9487c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9488c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9489c5aa59e8SDavid Daney 		uint64_t srio0:1;
9490c5aa59e8SDavid Daney 		uint64_t pem1:1;
9491c5aa59e8SDavid Daney 		uint64_t pem0:1;
9492c5aa59e8SDavid Daney 		uint64_t ptp:1;
9493c5aa59e8SDavid Daney 		uint64_t agl:1;
9494c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9495c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9496c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9497c5aa59e8SDavid Daney 		uint64_t agx1:1;
9498c5aa59e8SDavid Daney 		uint64_t agx0:1;
9499c5aa59e8SDavid Daney 		uint64_t dpi:1;
9500c5aa59e8SDavid Daney 		uint64_t sli:1;
9501c5aa59e8SDavid Daney 		uint64_t usb:1;
9502c5aa59e8SDavid Daney 		uint64_t dfa:1;
9503c5aa59e8SDavid Daney 		uint64_t key:1;
9504c5aa59e8SDavid Daney 		uint64_t rad:1;
9505c5aa59e8SDavid Daney 		uint64_t tim:1;
9506c5aa59e8SDavid Daney 		uint64_t zip:1;
9507c5aa59e8SDavid Daney 		uint64_t pko:1;
9508c5aa59e8SDavid Daney 		uint64_t pip:1;
9509c5aa59e8SDavid Daney 		uint64_t ipd:1;
9510c5aa59e8SDavid Daney 		uint64_t l2c:1;
9511c5aa59e8SDavid Daney 		uint64_t pow:1;
9512c5aa59e8SDavid Daney 		uint64_t fpa:1;
9513c5aa59e8SDavid Daney 		uint64_t iob:1;
9514c5aa59e8SDavid Daney 		uint64_t mio:1;
9515c5aa59e8SDavid Daney 		uint64_t nand:1;
9516c5aa59e8SDavid Daney 		uint64_t mii1:1;
9517c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9518c5aa59e8SDavid Daney 		uint64_t wdog:10;
9519c5aa59e8SDavid Daney #else
9520c5aa59e8SDavid Daney 		uint64_t wdog:10;
9521c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9522c5aa59e8SDavid Daney 		uint64_t mii1:1;
9523c5aa59e8SDavid Daney 		uint64_t nand:1;
9524c5aa59e8SDavid Daney 		uint64_t mio:1;
9525c5aa59e8SDavid Daney 		uint64_t iob:1;
9526c5aa59e8SDavid Daney 		uint64_t fpa:1;
9527c5aa59e8SDavid Daney 		uint64_t pow:1;
9528c5aa59e8SDavid Daney 		uint64_t l2c:1;
9529c5aa59e8SDavid Daney 		uint64_t ipd:1;
9530c5aa59e8SDavid Daney 		uint64_t pip:1;
9531c5aa59e8SDavid Daney 		uint64_t pko:1;
9532c5aa59e8SDavid Daney 		uint64_t zip:1;
9533c5aa59e8SDavid Daney 		uint64_t tim:1;
9534c5aa59e8SDavid Daney 		uint64_t rad:1;
9535c5aa59e8SDavid Daney 		uint64_t key:1;
9536c5aa59e8SDavid Daney 		uint64_t dfa:1;
9537c5aa59e8SDavid Daney 		uint64_t usb:1;
9538c5aa59e8SDavid Daney 		uint64_t sli:1;
9539c5aa59e8SDavid Daney 		uint64_t dpi:1;
9540c5aa59e8SDavid Daney 		uint64_t agx0:1;
9541c5aa59e8SDavid Daney 		uint64_t agx1:1;
9542c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9543c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9544c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9545c5aa59e8SDavid Daney 		uint64_t agl:1;
9546c5aa59e8SDavid Daney 		uint64_t ptp:1;
9547c5aa59e8SDavid Daney 		uint64_t pem0:1;
9548c5aa59e8SDavid Daney 		uint64_t pem1:1;
9549c5aa59e8SDavid Daney 		uint64_t srio0:1;
9550c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9551c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9552c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9553c5aa59e8SDavid Daney 		uint64_t dfm:1;
9554c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9555c5aa59e8SDavid Daney 		uint64_t srio2:1;
9556c5aa59e8SDavid Daney 		uint64_t srio3:1;
9557c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9558c5aa59e8SDavid Daney 		uint64_t rst:1;
9559c5aa59e8SDavid Daney #endif
9560c5aa59e8SDavid Daney 	} s;
9561c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cn61xx {
9562c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9563c5aa59e8SDavid Daney 		uint64_t rst:1;
9564c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9565c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9566c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9567c5aa59e8SDavid Daney 		uint64_t pem1:1;
9568c5aa59e8SDavid Daney 		uint64_t pem0:1;
9569c5aa59e8SDavid Daney 		uint64_t ptp:1;
9570c5aa59e8SDavid Daney 		uint64_t agl:1;
9571c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9572c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9573c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9574c5aa59e8SDavid Daney 		uint64_t agx1:1;
9575c5aa59e8SDavid Daney 		uint64_t agx0:1;
9576c5aa59e8SDavid Daney 		uint64_t dpi:1;
9577c5aa59e8SDavid Daney 		uint64_t sli:1;
9578c5aa59e8SDavid Daney 		uint64_t usb:1;
9579c5aa59e8SDavid Daney 		uint64_t dfa:1;
9580c5aa59e8SDavid Daney 		uint64_t key:1;
9581c5aa59e8SDavid Daney 		uint64_t rad:1;
9582c5aa59e8SDavid Daney 		uint64_t tim:1;
9583c5aa59e8SDavid Daney 		uint64_t zip:1;
9584c5aa59e8SDavid Daney 		uint64_t pko:1;
9585c5aa59e8SDavid Daney 		uint64_t pip:1;
9586c5aa59e8SDavid Daney 		uint64_t ipd:1;
9587c5aa59e8SDavid Daney 		uint64_t l2c:1;
9588c5aa59e8SDavid Daney 		uint64_t pow:1;
9589c5aa59e8SDavid Daney 		uint64_t fpa:1;
9590c5aa59e8SDavid Daney 		uint64_t iob:1;
9591c5aa59e8SDavid Daney 		uint64_t mio:1;
9592c5aa59e8SDavid Daney 		uint64_t nand:1;
9593c5aa59e8SDavid Daney 		uint64_t mii1:1;
9594c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9595c5aa59e8SDavid Daney 		uint64_t wdog:4;
9596c5aa59e8SDavid Daney #else
9597c5aa59e8SDavid Daney 		uint64_t wdog:4;
9598c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9599c5aa59e8SDavid Daney 		uint64_t mii1:1;
9600c5aa59e8SDavid Daney 		uint64_t nand:1;
9601c5aa59e8SDavid Daney 		uint64_t mio:1;
9602c5aa59e8SDavid Daney 		uint64_t iob:1;
9603c5aa59e8SDavid Daney 		uint64_t fpa:1;
9604c5aa59e8SDavid Daney 		uint64_t pow:1;
9605c5aa59e8SDavid Daney 		uint64_t l2c:1;
9606c5aa59e8SDavid Daney 		uint64_t ipd:1;
9607c5aa59e8SDavid Daney 		uint64_t pip:1;
9608c5aa59e8SDavid Daney 		uint64_t pko:1;
9609c5aa59e8SDavid Daney 		uint64_t zip:1;
9610c5aa59e8SDavid Daney 		uint64_t tim:1;
9611c5aa59e8SDavid Daney 		uint64_t rad:1;
9612c5aa59e8SDavid Daney 		uint64_t key:1;
9613c5aa59e8SDavid Daney 		uint64_t dfa:1;
9614c5aa59e8SDavid Daney 		uint64_t usb:1;
9615c5aa59e8SDavid Daney 		uint64_t sli:1;
9616c5aa59e8SDavid Daney 		uint64_t dpi:1;
9617c5aa59e8SDavid Daney 		uint64_t agx0:1;
9618c5aa59e8SDavid Daney 		uint64_t agx1:1;
9619c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9620c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9621c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9622c5aa59e8SDavid Daney 		uint64_t agl:1;
9623c5aa59e8SDavid Daney 		uint64_t ptp:1;
9624c5aa59e8SDavid Daney 		uint64_t pem0:1;
9625c5aa59e8SDavid Daney 		uint64_t pem1:1;
9626c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9627c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9628c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9629c5aa59e8SDavid Daney 		uint64_t rst:1;
9630c5aa59e8SDavid Daney #endif
9631c5aa59e8SDavid Daney 	} cn61xx;
9632c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cn66xx {
9633c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9634c5aa59e8SDavid Daney 		uint64_t rst:1;
9635c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9636c5aa59e8SDavid Daney 		uint64_t srio3:1;
9637c5aa59e8SDavid Daney 		uint64_t srio2:1;
9638c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9639c5aa59e8SDavid Daney 		uint64_t dfm:1;
9640c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9641c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9642c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9643c5aa59e8SDavid Daney 		uint64_t srio0:1;
9644c5aa59e8SDavid Daney 		uint64_t pem1:1;
9645c5aa59e8SDavid Daney 		uint64_t pem0:1;
9646c5aa59e8SDavid Daney 		uint64_t ptp:1;
9647c5aa59e8SDavid Daney 		uint64_t agl:1;
9648c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9649c5aa59e8SDavid Daney 		uint64_t agx1:1;
9650c5aa59e8SDavid Daney 		uint64_t agx0:1;
9651c5aa59e8SDavid Daney 		uint64_t dpi:1;
9652c5aa59e8SDavid Daney 		uint64_t sli:1;
9653c5aa59e8SDavid Daney 		uint64_t usb:1;
9654c5aa59e8SDavid Daney 		uint64_t dfa:1;
9655c5aa59e8SDavid Daney 		uint64_t key:1;
9656c5aa59e8SDavid Daney 		uint64_t rad:1;
9657c5aa59e8SDavid Daney 		uint64_t tim:1;
9658c5aa59e8SDavid Daney 		uint64_t zip:1;
9659c5aa59e8SDavid Daney 		uint64_t pko:1;
9660c5aa59e8SDavid Daney 		uint64_t pip:1;
9661c5aa59e8SDavid Daney 		uint64_t ipd:1;
9662c5aa59e8SDavid Daney 		uint64_t l2c:1;
9663c5aa59e8SDavid Daney 		uint64_t pow:1;
9664c5aa59e8SDavid Daney 		uint64_t fpa:1;
9665c5aa59e8SDavid Daney 		uint64_t iob:1;
9666c5aa59e8SDavid Daney 		uint64_t mio:1;
9667c5aa59e8SDavid Daney 		uint64_t nand:1;
9668c5aa59e8SDavid Daney 		uint64_t mii1:1;
9669c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9670c5aa59e8SDavid Daney 		uint64_t wdog:10;
9671c5aa59e8SDavid Daney #else
9672c5aa59e8SDavid Daney 		uint64_t wdog:10;
9673c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9674c5aa59e8SDavid Daney 		uint64_t mii1:1;
9675c5aa59e8SDavid Daney 		uint64_t nand:1;
9676c5aa59e8SDavid Daney 		uint64_t mio:1;
9677c5aa59e8SDavid Daney 		uint64_t iob:1;
9678c5aa59e8SDavid Daney 		uint64_t fpa:1;
9679c5aa59e8SDavid Daney 		uint64_t pow:1;
9680c5aa59e8SDavid Daney 		uint64_t l2c:1;
9681c5aa59e8SDavid Daney 		uint64_t ipd:1;
9682c5aa59e8SDavid Daney 		uint64_t pip:1;
9683c5aa59e8SDavid Daney 		uint64_t pko:1;
9684c5aa59e8SDavid Daney 		uint64_t zip:1;
9685c5aa59e8SDavid Daney 		uint64_t tim:1;
9686c5aa59e8SDavid Daney 		uint64_t rad:1;
9687c5aa59e8SDavid Daney 		uint64_t key:1;
9688c5aa59e8SDavid Daney 		uint64_t dfa:1;
9689c5aa59e8SDavid Daney 		uint64_t usb:1;
9690c5aa59e8SDavid Daney 		uint64_t sli:1;
9691c5aa59e8SDavid Daney 		uint64_t dpi:1;
9692c5aa59e8SDavid Daney 		uint64_t agx0:1;
9693c5aa59e8SDavid Daney 		uint64_t agx1:1;
9694c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9695c5aa59e8SDavid Daney 		uint64_t agl:1;
9696c5aa59e8SDavid Daney 		uint64_t ptp:1;
9697c5aa59e8SDavid Daney 		uint64_t pem0:1;
9698c5aa59e8SDavid Daney 		uint64_t pem1:1;
9699c5aa59e8SDavid Daney 		uint64_t srio0:1;
9700c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9701c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9702c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9703c5aa59e8SDavid Daney 		uint64_t dfm:1;
9704c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9705c5aa59e8SDavid Daney 		uint64_t srio2:1;
9706c5aa59e8SDavid Daney 		uint64_t srio3:1;
9707c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9708c5aa59e8SDavid Daney 		uint64_t rst:1;
9709c5aa59e8SDavid Daney #endif
9710c5aa59e8SDavid Daney 	} cn66xx;
9711c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cnf71xx {
9712c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9713c5aa59e8SDavid Daney 		uint64_t rst:1;
9714c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9715c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9716c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9717c5aa59e8SDavid Daney 		uint64_t pem1:1;
9718c5aa59e8SDavid Daney 		uint64_t pem0:1;
9719c5aa59e8SDavid Daney 		uint64_t ptp:1;
9720c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9721c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9722c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9723c5aa59e8SDavid Daney 		uint64_t agx0:1;
9724c5aa59e8SDavid Daney 		uint64_t dpi:1;
9725c5aa59e8SDavid Daney 		uint64_t sli:1;
9726c5aa59e8SDavid Daney 		uint64_t usb:1;
9727c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9728c5aa59e8SDavid Daney 		uint64_t key:1;
9729c5aa59e8SDavid Daney 		uint64_t rad:1;
9730c5aa59e8SDavid Daney 		uint64_t tim:1;
9731c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9732c5aa59e8SDavid Daney 		uint64_t pko:1;
9733c5aa59e8SDavid Daney 		uint64_t pip:1;
9734c5aa59e8SDavid Daney 		uint64_t ipd:1;
9735c5aa59e8SDavid Daney 		uint64_t l2c:1;
9736c5aa59e8SDavid Daney 		uint64_t pow:1;
9737c5aa59e8SDavid Daney 		uint64_t fpa:1;
9738c5aa59e8SDavid Daney 		uint64_t iob:1;
9739c5aa59e8SDavid Daney 		uint64_t mio:1;
9740c5aa59e8SDavid Daney 		uint64_t nand:1;
9741c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9742c5aa59e8SDavid Daney 		uint64_t wdog:4;
9743c5aa59e8SDavid Daney #else
9744c5aa59e8SDavid Daney 		uint64_t wdog:4;
9745c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9746c5aa59e8SDavid Daney 		uint64_t nand:1;
9747c5aa59e8SDavid Daney 		uint64_t mio:1;
9748c5aa59e8SDavid Daney 		uint64_t iob:1;
9749c5aa59e8SDavid Daney 		uint64_t fpa:1;
9750c5aa59e8SDavid Daney 		uint64_t pow:1;
9751c5aa59e8SDavid Daney 		uint64_t l2c:1;
9752c5aa59e8SDavid Daney 		uint64_t ipd:1;
9753c5aa59e8SDavid Daney 		uint64_t pip:1;
9754c5aa59e8SDavid Daney 		uint64_t pko:1;
9755c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9756c5aa59e8SDavid Daney 		uint64_t tim:1;
9757c5aa59e8SDavid Daney 		uint64_t rad:1;
9758c5aa59e8SDavid Daney 		uint64_t key:1;
9759c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9760c5aa59e8SDavid Daney 		uint64_t usb:1;
9761c5aa59e8SDavid Daney 		uint64_t sli:1;
9762c5aa59e8SDavid Daney 		uint64_t dpi:1;
9763c5aa59e8SDavid Daney 		uint64_t agx0:1;
9764c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9765c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9766c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9767c5aa59e8SDavid Daney 		uint64_t ptp:1;
9768c5aa59e8SDavid Daney 		uint64_t pem0:1;
9769c5aa59e8SDavid Daney 		uint64_t pem1:1;
9770c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9771c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9772c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9773c5aa59e8SDavid Daney 		uint64_t rst:1;
9774c5aa59e8SDavid Daney #endif
9775c5aa59e8SDavid Daney 	} cnf71xx;
9776c5aa59e8SDavid Daney };
9777c5aa59e8SDavid Daney 
9778c5aa59e8SDavid Daney union cvmx_ciu_sum2_iox_int {
9779c5aa59e8SDavid Daney 	uint64_t u64;
9780c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_s {
9781c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9782c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9783c5aa59e8SDavid Daney 		uint64_t endor:2;
9784c5aa59e8SDavid Daney 		uint64_t eoi:1;
9785c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9786c5aa59e8SDavid Daney 		uint64_t timer:6;
9787c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9788c5aa59e8SDavid Daney #else
9789c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9790c5aa59e8SDavid Daney 		uint64_t timer:6;
9791c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9792c5aa59e8SDavid Daney 		uint64_t eoi:1;
9793c5aa59e8SDavid Daney 		uint64_t endor:2;
9794c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9795c5aa59e8SDavid Daney #endif
9796c5aa59e8SDavid Daney 	} s;
9797c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_cn61xx {
9798c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9799c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9800c5aa59e8SDavid Daney 		uint64_t timer:6;
9801c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9802c5aa59e8SDavid Daney #else
9803c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9804c5aa59e8SDavid Daney 		uint64_t timer:6;
9805c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9806c5aa59e8SDavid Daney #endif
9807c5aa59e8SDavid Daney 	} cn61xx;
9808c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx;
9809c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_s cnf71xx;
9810c5aa59e8SDavid Daney };
9811c5aa59e8SDavid Daney 
9812c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip2 {
9813c5aa59e8SDavid Daney 	uint64_t u64;
9814c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_s {
9815c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9816c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9817c5aa59e8SDavid Daney 		uint64_t endor:2;
9818c5aa59e8SDavid Daney 		uint64_t eoi:1;
9819c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9820c5aa59e8SDavid Daney 		uint64_t timer:6;
9821c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9822c5aa59e8SDavid Daney #else
9823c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9824c5aa59e8SDavid Daney 		uint64_t timer:6;
9825c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9826c5aa59e8SDavid Daney 		uint64_t eoi:1;
9827c5aa59e8SDavid Daney 		uint64_t endor:2;
9828c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9829c5aa59e8SDavid Daney #endif
9830c5aa59e8SDavid Daney 	} s;
9831c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx {
9832c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9833c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9834c5aa59e8SDavid Daney 		uint64_t timer:6;
9835c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9836c5aa59e8SDavid Daney #else
9837c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9838c5aa59e8SDavid Daney 		uint64_t timer:6;
9839c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9840c5aa59e8SDavid Daney #endif
9841c5aa59e8SDavid Daney 	} cn61xx;
9842c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx;
9843c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx;
9844c5aa59e8SDavid Daney };
9845c5aa59e8SDavid Daney 
9846c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip3 {
9847c5aa59e8SDavid Daney 	uint64_t u64;
9848c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_s {
9849c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9850c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9851c5aa59e8SDavid Daney 		uint64_t endor:2;
9852c5aa59e8SDavid Daney 		uint64_t eoi:1;
9853c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9854c5aa59e8SDavid Daney 		uint64_t timer:6;
9855c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9856c5aa59e8SDavid Daney #else
9857c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9858c5aa59e8SDavid Daney 		uint64_t timer:6;
9859c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9860c5aa59e8SDavid Daney 		uint64_t eoi:1;
9861c5aa59e8SDavid Daney 		uint64_t endor:2;
9862c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9863c5aa59e8SDavid Daney #endif
9864c5aa59e8SDavid Daney 	} s;
9865c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx {
9866c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9867c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9868c5aa59e8SDavid Daney 		uint64_t timer:6;
9869c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9870c5aa59e8SDavid Daney #else
9871c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9872c5aa59e8SDavid Daney 		uint64_t timer:6;
9873c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9874c5aa59e8SDavid Daney #endif
9875c5aa59e8SDavid Daney 	} cn61xx;
9876c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx;
9877c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx;
9878c5aa59e8SDavid Daney };
9879c5aa59e8SDavid Daney 
9880c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip4 {
9881c5aa59e8SDavid Daney 	uint64_t u64;
9882c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_s {
9883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9884c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9885c5aa59e8SDavid Daney 		uint64_t endor:2;
9886c5aa59e8SDavid Daney 		uint64_t eoi:1;
9887c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9888c5aa59e8SDavid Daney 		uint64_t timer:6;
9889c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9890c5aa59e8SDavid Daney #else
9891c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9892c5aa59e8SDavid Daney 		uint64_t timer:6;
9893c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9894c5aa59e8SDavid Daney 		uint64_t eoi:1;
9895c5aa59e8SDavid Daney 		uint64_t endor:2;
9896c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9897c5aa59e8SDavid Daney #endif
9898c5aa59e8SDavid Daney 	} s;
9899c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx {
9900c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9901c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9902c5aa59e8SDavid Daney 		uint64_t timer:6;
9903c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9904c5aa59e8SDavid Daney #else
9905c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9906c5aa59e8SDavid Daney 		uint64_t timer:6;
9907c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9908c5aa59e8SDavid Daney #endif
9909c5aa59e8SDavid Daney 	} cn61xx;
9910c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx;
9911c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx;
991254293ec3SDavid Daney };
991354293ec3SDavid Daney 
991454293ec3SDavid Daney union cvmx_ciu_timx {
991554293ec3SDavid Daney 	uint64_t u64;
991654293ec3SDavid Daney 	struct cvmx_ciu_timx_s {
9917c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
991854293ec3SDavid Daney 		uint64_t reserved_37_63:27;
991954293ec3SDavid Daney 		uint64_t one_shot:1;
992054293ec3SDavid Daney 		uint64_t len:36;
9921c5aa59e8SDavid Daney #else
9922c5aa59e8SDavid Daney 		uint64_t len:36;
9923c5aa59e8SDavid Daney 		uint64_t one_shot:1;
9924c5aa59e8SDavid Daney 		uint64_t reserved_37_63:27;
9925c5aa59e8SDavid Daney #endif
992654293ec3SDavid Daney 	} s;
992754293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn30xx;
992854293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn31xx;
992954293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn38xx;
993054293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn38xxp2;
993154293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn50xx;
993254293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn52xx;
993354293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn52xxp1;
993454293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn56xx;
993554293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn56xxp1;
993654293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn58xx;
993754293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn58xxp1;
9938c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn61xx;
9939aa32a955SDavid Daney 	struct cvmx_ciu_timx_s cn63xx;
9940aa32a955SDavid Daney 	struct cvmx_ciu_timx_s cn63xxp1;
9941c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn66xx;
9942c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn68xx;
9943c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn68xxp1;
9944c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cnf71xx;
9945c5aa59e8SDavid Daney };
9946c5aa59e8SDavid Daney 
9947c5aa59e8SDavid Daney union cvmx_ciu_tim_multi_cast {
9948c5aa59e8SDavid Daney 	uint64_t u64;
9949c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s {
9950c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9951c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
9952c5aa59e8SDavid Daney 		uint64_t en:1;
9953c5aa59e8SDavid Daney #else
9954c5aa59e8SDavid Daney 		uint64_t en:1;
9955c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
9956c5aa59e8SDavid Daney #endif
9957c5aa59e8SDavid Daney 	} s;
9958c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cn61xx;
9959c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cn66xx;
9960c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cnf71xx;
996154293ec3SDavid Daney };
996254293ec3SDavid Daney 
996354293ec3SDavid Daney union cvmx_ciu_wdogx {
996454293ec3SDavid Daney 	uint64_t u64;
996554293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s {
9966c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
996754293ec3SDavid Daney 		uint64_t reserved_46_63:18;
996854293ec3SDavid Daney 		uint64_t gstopen:1;
996954293ec3SDavid Daney 		uint64_t dstop:1;
997054293ec3SDavid Daney 		uint64_t cnt:24;
997154293ec3SDavid Daney 		uint64_t len:16;
997254293ec3SDavid Daney 		uint64_t state:2;
997354293ec3SDavid Daney 		uint64_t mode:2;
9974c5aa59e8SDavid Daney #else
9975c5aa59e8SDavid Daney 		uint64_t mode:2;
9976c5aa59e8SDavid Daney 		uint64_t state:2;
9977c5aa59e8SDavid Daney 		uint64_t len:16;
9978c5aa59e8SDavid Daney 		uint64_t cnt:24;
9979c5aa59e8SDavid Daney 		uint64_t dstop:1;
9980c5aa59e8SDavid Daney 		uint64_t gstopen:1;
9981c5aa59e8SDavid Daney 		uint64_t reserved_46_63:18;
9982c5aa59e8SDavid Daney #endif
998354293ec3SDavid Daney 	} s;
998454293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn30xx;
998554293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn31xx;
998654293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn38xx;
998754293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn38xxp2;
998854293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn50xx;
998954293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn52xx;
999054293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn52xxp1;
999154293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn56xx;
999254293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn56xxp1;
999354293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn58xx;
999454293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn58xxp1;
9995c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn61xx;
9996aa32a955SDavid Daney 	struct cvmx_ciu_wdogx_s cn63xx;
9997aa32a955SDavid Daney 	struct cvmx_ciu_wdogx_s cn63xxp1;
9998c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn66xx;
9999c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn68xx;
10000c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn68xxp1;
10001c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cnf71xx;
1000254293ec3SDavid Daney };
1000354293ec3SDavid Daney 
1000454293ec3SDavid Daney #endif
10005