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:
1311fb6e539SSteven J. Hill 	case OCTEON_CN70XX & OCTEON_FAMILY_MASK:
132c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
133c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
134c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
135c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
136c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
137c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
138c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
139c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
140c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
141c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
142c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
143c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
144c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
145c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
146c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8;
1471fb6e539SSteven J. Hill 	case OCTEON_CNF75XX & OCTEON_FAMILY_MASK:
1481fb6e539SSteven J. Hill 	case OCTEON_CN73XX & OCTEON_FAMILY_MASK:
1491fb6e539SSteven J. Hill 	case OCTEON_CN78XX & OCTEON_FAMILY_MASK:
1501fb6e539SSteven J. Hill 		return CVMX_ADD_IO_SEG(0x0001010000030000ull) + (offset) * 8;
151c5aa59e8SDavid Daney 	}
152c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
153c5aa59e8SDavid Daney }
154c5aa59e8SDavid Daney 
155aa32a955SDavid Daney #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull))
156aa32a955SDavid Daney #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull))
157aa32a955SDavid Daney #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull))
158aa32a955SDavid Daney #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull))
159c5aa59e8SDavid Daney #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull))
160c5aa59e8SDavid Daney #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull))
161aa32a955SDavid Daney #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull))
162aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull))
163aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull))
164aa32a955SDavid Daney #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull))
165aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull))
166aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull))
167c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull))
168c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
169aa32a955SDavid Daney #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull))
170c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8)
171c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8)
172c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8)
173c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8)
174c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8)
175c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8)
176c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8)
177c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8)
178c5aa59e8SDavid Daney #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8)
179c5aa59e8SDavid Daney #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull))
180c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset)
181c5aa59e8SDavid Daney {
182c5aa59e8SDavid Daney 	switch (cvmx_get_octeon_family()) {
183c5aa59e8SDavid Daney 	case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
184c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
185c5aa59e8SDavid Daney 	case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
186c5aa59e8SDavid Daney 	case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
187c5aa59e8SDavid Daney 	case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
1881fb6e539SSteven J. Hill 	case OCTEON_CN70XX & OCTEON_FAMILY_MASK:
189c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
190c5aa59e8SDavid Daney 	case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
191c5aa59e8SDavid Daney 	case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
192c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
193c5aa59e8SDavid Daney 	case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
194c5aa59e8SDavid Daney 	case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
195c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
196c5aa59e8SDavid Daney 	case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
197c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
198c5aa59e8SDavid Daney 	case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
199c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
200c5aa59e8SDavid Daney 	case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
201c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
202c5aa59e8SDavid Daney 	case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
203c5aa59e8SDavid Daney 		return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8;
2041fb6e539SSteven J. Hill 	case OCTEON_CNF75XX & OCTEON_FAMILY_MASK:
2051fb6e539SSteven J. Hill 	case OCTEON_CN73XX & OCTEON_FAMILY_MASK:
2061fb6e539SSteven J. Hill 	case OCTEON_CN78XX & OCTEON_FAMILY_MASK:
2071fb6e539SSteven J. Hill 		return CVMX_ADD_IO_SEG(0x0001010000020000ull) + (offset) * 8;
208c5aa59e8SDavid Daney 	}
209c5aa59e8SDavid Daney 	return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
210c5aa59e8SDavid Daney }
21154293ec3SDavid Daney 
21254293ec3SDavid Daney union cvmx_ciu_bist {
21354293ec3SDavid Daney 	uint64_t u64;
21454293ec3SDavid Daney 	struct cvmx_ciu_bist_s {
215c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
216c5aa59e8SDavid Daney 		uint64_t reserved_7_63:57;
217c5aa59e8SDavid Daney 		uint64_t bist:7;
218c5aa59e8SDavid Daney #else
219c5aa59e8SDavid Daney 		uint64_t bist:7;
220c5aa59e8SDavid Daney 		uint64_t reserved_7_63:57;
221c5aa59e8SDavid Daney #endif
222aa32a955SDavid Daney 	} s;
223aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx {
224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
22554293ec3SDavid Daney 		uint64_t reserved_4_63:60;
22654293ec3SDavid Daney 		uint64_t bist:4;
227c5aa59e8SDavid Daney #else
228c5aa59e8SDavid Daney 		uint64_t bist:4;
229c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
230c5aa59e8SDavid Daney #endif
231aa32a955SDavid Daney 	} cn30xx;
232aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn31xx;
233aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn38xx;
234aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn38xxp2;
23554293ec3SDavid Daney 	struct cvmx_ciu_bist_cn50xx {
236c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
23754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
23854293ec3SDavid Daney 		uint64_t bist:2;
239c5aa59e8SDavid Daney #else
240c5aa59e8SDavid Daney 		uint64_t bist:2;
241c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
242c5aa59e8SDavid Daney #endif
24354293ec3SDavid Daney 	} cn50xx;
24454293ec3SDavid Daney 	struct cvmx_ciu_bist_cn52xx {
245c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
24654293ec3SDavid Daney 		uint64_t reserved_3_63:61;
24754293ec3SDavid Daney 		uint64_t bist:3;
248c5aa59e8SDavid Daney #else
249c5aa59e8SDavid Daney 		uint64_t bist:3;
250c5aa59e8SDavid Daney 		uint64_t reserved_3_63:61;
251c5aa59e8SDavid Daney #endif
25254293ec3SDavid Daney 	} cn52xx;
25354293ec3SDavid Daney 	struct cvmx_ciu_bist_cn52xx cn52xxp1;
254aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn56xx;
255aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn56xxp1;
256aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn58xx;
257aa32a955SDavid Daney 	struct cvmx_ciu_bist_cn30xx cn58xxp1;
258c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx {
259c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
260c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
261c5aa59e8SDavid Daney 		uint64_t bist:6;
262c5aa59e8SDavid Daney #else
263c5aa59e8SDavid Daney 		uint64_t bist:6;
264c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
265c5aa59e8SDavid Daney #endif
266c5aa59e8SDavid Daney 	} cn61xx;
267c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn63xx {
268c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
269c5aa59e8SDavid Daney 		uint64_t reserved_5_63:59;
270c5aa59e8SDavid Daney 		uint64_t bist:5;
271c5aa59e8SDavid Daney #else
272c5aa59e8SDavid Daney 		uint64_t bist:5;
273c5aa59e8SDavid Daney 		uint64_t reserved_5_63:59;
274c5aa59e8SDavid Daney #endif
275c5aa59e8SDavid Daney 	} cn63xx;
276c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn63xx cn63xxp1;
277c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx cn66xx;
278c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_s cn68xx;
279c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_s cn68xxp1;
280c5aa59e8SDavid Daney 	struct cvmx_ciu_bist_cn61xx cnf71xx;
281aa32a955SDavid Daney };
282aa32a955SDavid Daney 
283aa32a955SDavid Daney union cvmx_ciu_block_int {
284aa32a955SDavid Daney 	uint64_t u64;
285aa32a955SDavid Daney 	struct cvmx_ciu_block_int_s {
286c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
287c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
288c5aa59e8SDavid Daney 		uint64_t srio3:1;
289c5aa59e8SDavid Daney 		uint64_t srio2:1;
290c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
291c5aa59e8SDavid Daney 		uint64_t ptp:1;
292c5aa59e8SDavid Daney 		uint64_t dpi:1;
293c5aa59e8SDavid Daney 		uint64_t dfm:1;
294c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
295c5aa59e8SDavid Daney 		uint64_t srio1:1;
296c5aa59e8SDavid Daney 		uint64_t srio0:1;
297c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
298c5aa59e8SDavid Daney 		uint64_t iob:1;
299c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
300c5aa59e8SDavid Daney 		uint64_t agl:1;
301c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
302c5aa59e8SDavid Daney 		uint64_t pem1:1;
303c5aa59e8SDavid Daney 		uint64_t pem0:1;
304c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
305c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
306c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
307c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
308c5aa59e8SDavid Daney 		uint64_t pip:1;
309c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
310c5aa59e8SDavid Daney 		uint64_t lmc0:1;
311c5aa59e8SDavid Daney 		uint64_t l2c:1;
312c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
313c5aa59e8SDavid Daney 		uint64_t rad:1;
314c5aa59e8SDavid Daney 		uint64_t usb:1;
315c5aa59e8SDavid Daney 		uint64_t pow:1;
316c5aa59e8SDavid Daney 		uint64_t tim:1;
317c5aa59e8SDavid Daney 		uint64_t pko:1;
318c5aa59e8SDavid Daney 		uint64_t ipd:1;
319c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
320c5aa59e8SDavid Daney 		uint64_t zip:1;
321c5aa59e8SDavid Daney 		uint64_t dfa:1;
322c5aa59e8SDavid Daney 		uint64_t fpa:1;
323c5aa59e8SDavid Daney 		uint64_t key:1;
324c5aa59e8SDavid Daney 		uint64_t sli:1;
325c5aa59e8SDavid Daney 		uint64_t gmx1:1;
326c5aa59e8SDavid Daney 		uint64_t gmx0:1;
327c5aa59e8SDavid Daney 		uint64_t mio:1;
328c5aa59e8SDavid Daney #else
329c5aa59e8SDavid Daney 		uint64_t mio:1;
330c5aa59e8SDavid Daney 		uint64_t gmx0:1;
331c5aa59e8SDavid Daney 		uint64_t gmx1:1;
332c5aa59e8SDavid Daney 		uint64_t sli:1;
333c5aa59e8SDavid Daney 		uint64_t key:1;
334c5aa59e8SDavid Daney 		uint64_t fpa:1;
335c5aa59e8SDavid Daney 		uint64_t dfa:1;
336c5aa59e8SDavid Daney 		uint64_t zip:1;
337c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
338c5aa59e8SDavid Daney 		uint64_t ipd:1;
339c5aa59e8SDavid Daney 		uint64_t pko:1;
340c5aa59e8SDavid Daney 		uint64_t tim:1;
341c5aa59e8SDavid Daney 		uint64_t pow:1;
342c5aa59e8SDavid Daney 		uint64_t usb:1;
343c5aa59e8SDavid Daney 		uint64_t rad:1;
344c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
345c5aa59e8SDavid Daney 		uint64_t l2c:1;
346c5aa59e8SDavid Daney 		uint64_t lmc0:1;
347c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
348c5aa59e8SDavid Daney 		uint64_t pip:1;
349c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
350c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
351c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
352c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
353c5aa59e8SDavid Daney 		uint64_t pem0:1;
354c5aa59e8SDavid Daney 		uint64_t pem1:1;
355c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
356c5aa59e8SDavid Daney 		uint64_t agl:1;
357c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
358c5aa59e8SDavid Daney 		uint64_t iob:1;
359c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
360c5aa59e8SDavid Daney 		uint64_t srio0:1;
361c5aa59e8SDavid Daney 		uint64_t srio1:1;
362c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
363c5aa59e8SDavid Daney 		uint64_t dfm:1;
364c5aa59e8SDavid Daney 		uint64_t dpi:1;
365c5aa59e8SDavid Daney 		uint64_t ptp:1;
366c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
367c5aa59e8SDavid Daney 		uint64_t srio2:1;
368c5aa59e8SDavid Daney 		uint64_t srio3:1;
369c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
370c5aa59e8SDavid Daney #endif
371c5aa59e8SDavid Daney 	} s;
372c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn61xx {
373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
374c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
375c5aa59e8SDavid Daney 		uint64_t ptp:1;
376c5aa59e8SDavid Daney 		uint64_t dpi:1;
377c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
378c5aa59e8SDavid Daney 		uint64_t iob:1;
379c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
380c5aa59e8SDavid Daney 		uint64_t agl:1;
381c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
382c5aa59e8SDavid Daney 		uint64_t pem1:1;
383c5aa59e8SDavid Daney 		uint64_t pem0:1;
384c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
385c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
386c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
387c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
388c5aa59e8SDavid Daney 		uint64_t pip:1;
389c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
390c5aa59e8SDavid Daney 		uint64_t lmc0:1;
391c5aa59e8SDavid Daney 		uint64_t l2c:1;
392c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
393c5aa59e8SDavid Daney 		uint64_t rad:1;
394c5aa59e8SDavid Daney 		uint64_t usb:1;
395c5aa59e8SDavid Daney 		uint64_t pow:1;
396c5aa59e8SDavid Daney 		uint64_t tim:1;
397c5aa59e8SDavid Daney 		uint64_t pko:1;
398c5aa59e8SDavid Daney 		uint64_t ipd:1;
399c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
400c5aa59e8SDavid Daney 		uint64_t zip:1;
401c5aa59e8SDavid Daney 		uint64_t dfa:1;
402c5aa59e8SDavid Daney 		uint64_t fpa:1;
403c5aa59e8SDavid Daney 		uint64_t key:1;
404c5aa59e8SDavid Daney 		uint64_t sli:1;
405c5aa59e8SDavid Daney 		uint64_t gmx1:1;
406c5aa59e8SDavid Daney 		uint64_t gmx0:1;
407c5aa59e8SDavid Daney 		uint64_t mio:1;
408c5aa59e8SDavid Daney #else
409c5aa59e8SDavid Daney 		uint64_t mio:1;
410c5aa59e8SDavid Daney 		uint64_t gmx0:1;
411c5aa59e8SDavid Daney 		uint64_t gmx1:1;
412c5aa59e8SDavid Daney 		uint64_t sli:1;
413c5aa59e8SDavid Daney 		uint64_t key:1;
414c5aa59e8SDavid Daney 		uint64_t fpa:1;
415c5aa59e8SDavid Daney 		uint64_t dfa:1;
416c5aa59e8SDavid Daney 		uint64_t zip:1;
417c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
418c5aa59e8SDavid Daney 		uint64_t ipd:1;
419c5aa59e8SDavid Daney 		uint64_t pko:1;
420c5aa59e8SDavid Daney 		uint64_t tim:1;
421c5aa59e8SDavid Daney 		uint64_t pow:1;
422c5aa59e8SDavid Daney 		uint64_t usb:1;
423c5aa59e8SDavid Daney 		uint64_t rad:1;
424c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
425c5aa59e8SDavid Daney 		uint64_t l2c:1;
426c5aa59e8SDavid Daney 		uint64_t lmc0:1;
427c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
428c5aa59e8SDavid Daney 		uint64_t pip:1;
429c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
430c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
431c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
432c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
433c5aa59e8SDavid Daney 		uint64_t pem0:1;
434c5aa59e8SDavid Daney 		uint64_t pem1:1;
435c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
436c5aa59e8SDavid Daney 		uint64_t agl:1;
437c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
438c5aa59e8SDavid Daney 		uint64_t iob:1;
439c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
440c5aa59e8SDavid Daney 		uint64_t dpi:1;
441c5aa59e8SDavid Daney 		uint64_t ptp:1;
442c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
443c5aa59e8SDavid Daney #endif
444c5aa59e8SDavid Daney 	} cn61xx;
445c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn63xx {
446c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
447aa32a955SDavid Daney 		uint64_t reserved_43_63:21;
448aa32a955SDavid Daney 		uint64_t ptp:1;
449aa32a955SDavid Daney 		uint64_t dpi:1;
450aa32a955SDavid Daney 		uint64_t dfm:1;
451aa32a955SDavid Daney 		uint64_t reserved_34_39:6;
452aa32a955SDavid Daney 		uint64_t srio1:1;
453aa32a955SDavid Daney 		uint64_t srio0:1;
454aa32a955SDavid Daney 		uint64_t reserved_31_31:1;
455aa32a955SDavid Daney 		uint64_t iob:1;
456aa32a955SDavid Daney 		uint64_t reserved_29_29:1;
457aa32a955SDavid Daney 		uint64_t agl:1;
458aa32a955SDavid Daney 		uint64_t reserved_27_27:1;
459aa32a955SDavid Daney 		uint64_t pem1:1;
460aa32a955SDavid Daney 		uint64_t pem0:1;
461aa32a955SDavid Daney 		uint64_t reserved_23_24:2;
462aa32a955SDavid Daney 		uint64_t asxpcs0:1;
463aa32a955SDavid Daney 		uint64_t reserved_21_21:1;
464aa32a955SDavid Daney 		uint64_t pip:1;
465aa32a955SDavid Daney 		uint64_t reserved_18_19:2;
466aa32a955SDavid Daney 		uint64_t lmc0:1;
467aa32a955SDavid Daney 		uint64_t l2c:1;
468aa32a955SDavid Daney 		uint64_t reserved_15_15:1;
469aa32a955SDavid Daney 		uint64_t rad:1;
470aa32a955SDavid Daney 		uint64_t usb:1;
471aa32a955SDavid Daney 		uint64_t pow:1;
472aa32a955SDavid Daney 		uint64_t tim:1;
473aa32a955SDavid Daney 		uint64_t pko:1;
474aa32a955SDavid Daney 		uint64_t ipd:1;
475aa32a955SDavid Daney 		uint64_t reserved_8_8:1;
476aa32a955SDavid Daney 		uint64_t zip:1;
477aa32a955SDavid Daney 		uint64_t dfa:1;
478aa32a955SDavid Daney 		uint64_t fpa:1;
479aa32a955SDavid Daney 		uint64_t key:1;
480aa32a955SDavid Daney 		uint64_t sli:1;
481aa32a955SDavid Daney 		uint64_t reserved_2_2:1;
482aa32a955SDavid Daney 		uint64_t gmx0:1;
483aa32a955SDavid Daney 		uint64_t mio:1;
484c5aa59e8SDavid Daney #else
485c5aa59e8SDavid Daney 		uint64_t mio:1;
486c5aa59e8SDavid Daney 		uint64_t gmx0:1;
487c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
488c5aa59e8SDavid Daney 		uint64_t sli:1;
489c5aa59e8SDavid Daney 		uint64_t key:1;
490c5aa59e8SDavid Daney 		uint64_t fpa:1;
491c5aa59e8SDavid Daney 		uint64_t dfa:1;
492c5aa59e8SDavid Daney 		uint64_t zip:1;
493c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
494c5aa59e8SDavid Daney 		uint64_t ipd:1;
495c5aa59e8SDavid Daney 		uint64_t pko:1;
496c5aa59e8SDavid Daney 		uint64_t tim:1;
497c5aa59e8SDavid Daney 		uint64_t pow:1;
498c5aa59e8SDavid Daney 		uint64_t usb:1;
499c5aa59e8SDavid Daney 		uint64_t rad:1;
500c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
501c5aa59e8SDavid Daney 		uint64_t l2c:1;
502c5aa59e8SDavid Daney 		uint64_t lmc0:1;
503c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
504c5aa59e8SDavid Daney 		uint64_t pip:1;
505c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
506c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
507c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
508c5aa59e8SDavid Daney 		uint64_t pem0:1;
509c5aa59e8SDavid Daney 		uint64_t pem1:1;
510c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
511c5aa59e8SDavid Daney 		uint64_t agl:1;
512c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
513c5aa59e8SDavid Daney 		uint64_t iob:1;
514c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
515c5aa59e8SDavid Daney 		uint64_t srio0:1;
516c5aa59e8SDavid Daney 		uint64_t srio1:1;
517c5aa59e8SDavid Daney 		uint64_t reserved_34_39:6;
518c5aa59e8SDavid Daney 		uint64_t dfm:1;
519c5aa59e8SDavid Daney 		uint64_t dpi:1;
520c5aa59e8SDavid Daney 		uint64_t ptp:1;
521c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
522c5aa59e8SDavid Daney #endif
523c5aa59e8SDavid Daney 	} cn63xx;
524c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn63xx cn63xxp1;
525c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cn66xx {
526c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
527c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
528c5aa59e8SDavid Daney 		uint64_t srio3:1;
529c5aa59e8SDavid Daney 		uint64_t srio2:1;
530c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
531c5aa59e8SDavid Daney 		uint64_t ptp:1;
532c5aa59e8SDavid Daney 		uint64_t dpi:1;
533c5aa59e8SDavid Daney 		uint64_t dfm:1;
534c5aa59e8SDavid Daney 		uint64_t reserved_33_39:7;
535c5aa59e8SDavid Daney 		uint64_t srio0:1;
536c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
537c5aa59e8SDavid Daney 		uint64_t iob:1;
538c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
539c5aa59e8SDavid Daney 		uint64_t agl:1;
540c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
541c5aa59e8SDavid Daney 		uint64_t pem1:1;
542c5aa59e8SDavid Daney 		uint64_t pem0:1;
543c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
544c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
545c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
546c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
547c5aa59e8SDavid Daney 		uint64_t pip:1;
548c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
549c5aa59e8SDavid Daney 		uint64_t lmc0:1;
550c5aa59e8SDavid Daney 		uint64_t l2c:1;
551c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
552c5aa59e8SDavid Daney 		uint64_t rad:1;
553c5aa59e8SDavid Daney 		uint64_t usb:1;
554c5aa59e8SDavid Daney 		uint64_t pow:1;
555c5aa59e8SDavid Daney 		uint64_t tim:1;
556c5aa59e8SDavid Daney 		uint64_t pko:1;
557c5aa59e8SDavid Daney 		uint64_t ipd:1;
558c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
559c5aa59e8SDavid Daney 		uint64_t zip:1;
560c5aa59e8SDavid Daney 		uint64_t dfa:1;
561c5aa59e8SDavid Daney 		uint64_t fpa:1;
562c5aa59e8SDavid Daney 		uint64_t key:1;
563c5aa59e8SDavid Daney 		uint64_t sli:1;
564c5aa59e8SDavid Daney 		uint64_t gmx1:1;
565c5aa59e8SDavid Daney 		uint64_t gmx0:1;
566c5aa59e8SDavid Daney 		uint64_t mio:1;
567c5aa59e8SDavid Daney #else
568c5aa59e8SDavid Daney 		uint64_t mio:1;
569c5aa59e8SDavid Daney 		uint64_t gmx0:1;
570c5aa59e8SDavid Daney 		uint64_t gmx1:1;
571c5aa59e8SDavid Daney 		uint64_t sli:1;
572c5aa59e8SDavid Daney 		uint64_t key:1;
573c5aa59e8SDavid Daney 		uint64_t fpa:1;
574c5aa59e8SDavid Daney 		uint64_t dfa:1;
575c5aa59e8SDavid Daney 		uint64_t zip:1;
576c5aa59e8SDavid Daney 		uint64_t reserved_8_8:1;
577c5aa59e8SDavid Daney 		uint64_t ipd:1;
578c5aa59e8SDavid Daney 		uint64_t pko:1;
579c5aa59e8SDavid Daney 		uint64_t tim:1;
580c5aa59e8SDavid Daney 		uint64_t pow:1;
581c5aa59e8SDavid Daney 		uint64_t usb:1;
582c5aa59e8SDavid Daney 		uint64_t rad:1;
583c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
584c5aa59e8SDavid Daney 		uint64_t l2c:1;
585c5aa59e8SDavid Daney 		uint64_t lmc0:1;
586c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
587c5aa59e8SDavid Daney 		uint64_t pip:1;
588c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
589c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
590c5aa59e8SDavid Daney 		uint64_t asxpcs1:1;
591c5aa59e8SDavid Daney 		uint64_t reserved_24_24:1;
592c5aa59e8SDavid Daney 		uint64_t pem0:1;
593c5aa59e8SDavid Daney 		uint64_t pem1:1;
594c5aa59e8SDavid Daney 		uint64_t reserved_27_27:1;
595c5aa59e8SDavid Daney 		uint64_t agl:1;
596c5aa59e8SDavid Daney 		uint64_t reserved_29_29:1;
597c5aa59e8SDavid Daney 		uint64_t iob:1;
598c5aa59e8SDavid Daney 		uint64_t reserved_31_31:1;
599c5aa59e8SDavid Daney 		uint64_t srio0:1;
600c5aa59e8SDavid Daney 		uint64_t reserved_33_39:7;
601c5aa59e8SDavid Daney 		uint64_t dfm:1;
602c5aa59e8SDavid Daney 		uint64_t dpi:1;
603c5aa59e8SDavid Daney 		uint64_t ptp:1;
604c5aa59e8SDavid Daney 		uint64_t reserved_43_59:17;
605c5aa59e8SDavid Daney 		uint64_t srio2:1;
606c5aa59e8SDavid Daney 		uint64_t srio3:1;
607c5aa59e8SDavid Daney 		uint64_t reserved_62_63:2;
608c5aa59e8SDavid Daney #endif
609c5aa59e8SDavid Daney 	} cn66xx;
610c5aa59e8SDavid Daney 	struct cvmx_ciu_block_int_cnf71xx {
611c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
612c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
613c5aa59e8SDavid Daney 		uint64_t ptp:1;
614c5aa59e8SDavid Daney 		uint64_t dpi:1;
615c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
616c5aa59e8SDavid Daney 		uint64_t iob:1;
617c5aa59e8SDavid Daney 		uint64_t reserved_27_29:3;
618c5aa59e8SDavid Daney 		uint64_t pem1:1;
619c5aa59e8SDavid Daney 		uint64_t pem0:1;
620c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
621c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
622c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
623c5aa59e8SDavid Daney 		uint64_t pip:1;
624c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
625c5aa59e8SDavid Daney 		uint64_t lmc0:1;
626c5aa59e8SDavid Daney 		uint64_t l2c:1;
627c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
628c5aa59e8SDavid Daney 		uint64_t rad:1;
629c5aa59e8SDavid Daney 		uint64_t usb:1;
630c5aa59e8SDavid Daney 		uint64_t pow:1;
631c5aa59e8SDavid Daney 		uint64_t tim:1;
632c5aa59e8SDavid Daney 		uint64_t pko:1;
633c5aa59e8SDavid Daney 		uint64_t ipd:1;
634c5aa59e8SDavid Daney 		uint64_t reserved_6_8:3;
635c5aa59e8SDavid Daney 		uint64_t fpa:1;
636c5aa59e8SDavid Daney 		uint64_t key:1;
637c5aa59e8SDavid Daney 		uint64_t sli:1;
638c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
639c5aa59e8SDavid Daney 		uint64_t gmx0:1;
640c5aa59e8SDavid Daney 		uint64_t mio:1;
641c5aa59e8SDavid Daney #else
642c5aa59e8SDavid Daney 		uint64_t mio:1;
643c5aa59e8SDavid Daney 		uint64_t gmx0:1;
644c5aa59e8SDavid Daney 		uint64_t reserved_2_2:1;
645c5aa59e8SDavid Daney 		uint64_t sli:1;
646c5aa59e8SDavid Daney 		uint64_t key:1;
647c5aa59e8SDavid Daney 		uint64_t fpa:1;
648c5aa59e8SDavid Daney 		uint64_t reserved_6_8:3;
649c5aa59e8SDavid Daney 		uint64_t ipd:1;
650c5aa59e8SDavid Daney 		uint64_t pko:1;
651c5aa59e8SDavid Daney 		uint64_t tim:1;
652c5aa59e8SDavid Daney 		uint64_t pow:1;
653c5aa59e8SDavid Daney 		uint64_t usb:1;
654c5aa59e8SDavid Daney 		uint64_t rad:1;
655c5aa59e8SDavid Daney 		uint64_t reserved_15_15:1;
656c5aa59e8SDavid Daney 		uint64_t l2c:1;
657c5aa59e8SDavid Daney 		uint64_t lmc0:1;
658c5aa59e8SDavid Daney 		uint64_t reserved_18_19:2;
659c5aa59e8SDavid Daney 		uint64_t pip:1;
660c5aa59e8SDavid Daney 		uint64_t reserved_21_21:1;
661c5aa59e8SDavid Daney 		uint64_t asxpcs0:1;
662c5aa59e8SDavid Daney 		uint64_t reserved_23_24:2;
663c5aa59e8SDavid Daney 		uint64_t pem0:1;
664c5aa59e8SDavid Daney 		uint64_t pem1:1;
665c5aa59e8SDavid Daney 		uint64_t reserved_27_29:3;
666c5aa59e8SDavid Daney 		uint64_t iob:1;
667c5aa59e8SDavid Daney 		uint64_t reserved_31_40:10;
668c5aa59e8SDavid Daney 		uint64_t dpi:1;
669c5aa59e8SDavid Daney 		uint64_t ptp:1;
670c5aa59e8SDavid Daney 		uint64_t reserved_43_63:21;
671c5aa59e8SDavid Daney #endif
672c5aa59e8SDavid Daney 	} cnf71xx;
67354293ec3SDavid Daney };
67454293ec3SDavid Daney 
67554293ec3SDavid Daney union cvmx_ciu_dint {
67654293ec3SDavid Daney 	uint64_t u64;
67754293ec3SDavid Daney 	struct cvmx_ciu_dint_s {
678c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
679c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
680c5aa59e8SDavid Daney 		uint64_t dint:32;
681c5aa59e8SDavid Daney #else
682c5aa59e8SDavid Daney 		uint64_t dint:32;
683c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
684c5aa59e8SDavid Daney #endif
68554293ec3SDavid Daney 	} s;
68654293ec3SDavid Daney 	struct cvmx_ciu_dint_cn30xx {
687c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
68854293ec3SDavid Daney 		uint64_t reserved_1_63:63;
68954293ec3SDavid Daney 		uint64_t dint:1;
690c5aa59e8SDavid Daney #else
691c5aa59e8SDavid Daney 		uint64_t dint:1;
692c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
693c5aa59e8SDavid Daney #endif
69454293ec3SDavid Daney 	} cn30xx;
69554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn31xx {
696c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
69754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
69854293ec3SDavid Daney 		uint64_t dint:2;
699c5aa59e8SDavid Daney #else
700c5aa59e8SDavid Daney 		uint64_t dint:2;
701c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
702c5aa59e8SDavid Daney #endif
70354293ec3SDavid Daney 	} cn31xx;
704c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx {
705c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
706c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
707c5aa59e8SDavid Daney 		uint64_t dint:16;
708c5aa59e8SDavid Daney #else
709c5aa59e8SDavid Daney 		uint64_t dint:16;
710c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
711c5aa59e8SDavid Daney #endif
712c5aa59e8SDavid Daney 	} cn38xx;
713c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn38xxp2;
71454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn31xx cn50xx;
71554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn52xx {
716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
71754293ec3SDavid Daney 		uint64_t reserved_4_63:60;
71854293ec3SDavid Daney 		uint64_t dint:4;
719c5aa59e8SDavid Daney #else
720c5aa59e8SDavid Daney 		uint64_t dint:4;
721c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
722c5aa59e8SDavid Daney #endif
72354293ec3SDavid Daney 	} cn52xx;
72454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn52xx cn52xxp1;
72554293ec3SDavid Daney 	struct cvmx_ciu_dint_cn56xx {
726c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
72754293ec3SDavid Daney 		uint64_t reserved_12_63:52;
72854293ec3SDavid Daney 		uint64_t dint:12;
729c5aa59e8SDavid Daney #else
730c5aa59e8SDavid Daney 		uint64_t dint:12;
731c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
732c5aa59e8SDavid Daney #endif
73354293ec3SDavid Daney 	} cn56xx;
73454293ec3SDavid Daney 	struct cvmx_ciu_dint_cn56xx cn56xxp1;
735c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn58xx;
736c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn38xx cn58xxp1;
737c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn52xx cn61xx;
738aa32a955SDavid Daney 	struct cvmx_ciu_dint_cn63xx {
739c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
740aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
741aa32a955SDavid Daney 		uint64_t dint:6;
742c5aa59e8SDavid Daney #else
743c5aa59e8SDavid Daney 		uint64_t dint:6;
744c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
745c5aa59e8SDavid Daney #endif
746aa32a955SDavid Daney 	} cn63xx;
747aa32a955SDavid Daney 	struct cvmx_ciu_dint_cn63xx cn63xxp1;
748c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn66xx {
749c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
750c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
751c5aa59e8SDavid Daney 		uint64_t dint:10;
752c5aa59e8SDavid Daney #else
753c5aa59e8SDavid Daney 		uint64_t dint:10;
754c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
755c5aa59e8SDavid Daney #endif
756c5aa59e8SDavid Daney 	} cn66xx;
757c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_s cn68xx;
758c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_s cn68xxp1;
759c5aa59e8SDavid Daney 	struct cvmx_ciu_dint_cn52xx cnf71xx;
760c5aa59e8SDavid Daney };
761c5aa59e8SDavid Daney 
762c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int {
763c5aa59e8SDavid Daney 	uint64_t u64;
764c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_s {
765c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
766c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
767c5aa59e8SDavid Daney 		uint64_t endor:2;
768c5aa59e8SDavid Daney 		uint64_t eoi:1;
769c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
770c5aa59e8SDavid Daney 		uint64_t timer:6;
771c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
772c5aa59e8SDavid Daney #else
773c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
774c5aa59e8SDavid Daney 		uint64_t timer:6;
775c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
776c5aa59e8SDavid Daney 		uint64_t eoi:1;
777c5aa59e8SDavid Daney 		uint64_t endor:2;
778c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
779c5aa59e8SDavid Daney #endif
780c5aa59e8SDavid Daney 	} s;
781c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_cn61xx {
782c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
783c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
784c5aa59e8SDavid Daney 		uint64_t timer:6;
785c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
786c5aa59e8SDavid Daney #else
787c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
788c5aa59e8SDavid Daney 		uint64_t timer:6;
789c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
790c5aa59e8SDavid Daney #endif
791c5aa59e8SDavid Daney 	} cn61xx;
792c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_cn61xx cn66xx;
793c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_s cnf71xx;
794c5aa59e8SDavid Daney };
795c5aa59e8SDavid Daney 
796c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1c {
797c5aa59e8SDavid Daney 	uint64_t u64;
798c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_s {
799c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
800c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
801c5aa59e8SDavid Daney 		uint64_t endor:2;
802c5aa59e8SDavid Daney 		uint64_t eoi:1;
803c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
804c5aa59e8SDavid Daney 		uint64_t timer:6;
805c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
806c5aa59e8SDavid Daney #else
807c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
808c5aa59e8SDavid Daney 		uint64_t timer:6;
809c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
810c5aa59e8SDavid Daney 		uint64_t eoi:1;
811c5aa59e8SDavid Daney 		uint64_t endor:2;
812c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
813c5aa59e8SDavid Daney #endif
814c5aa59e8SDavid Daney 	} s;
815c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx {
816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
817c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
818c5aa59e8SDavid Daney 		uint64_t timer:6;
819c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
820c5aa59e8SDavid Daney #else
821c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
822c5aa59e8SDavid Daney 		uint64_t timer:6;
823c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
824c5aa59e8SDavid Daney #endif
825c5aa59e8SDavid Daney 	} cn61xx;
826c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx;
827c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx;
828c5aa59e8SDavid Daney };
829c5aa59e8SDavid Daney 
830c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1s {
831c5aa59e8SDavid Daney 	uint64_t u64;
832c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_s {
833c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
834c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
835c5aa59e8SDavid Daney 		uint64_t endor:2;
836c5aa59e8SDavid Daney 		uint64_t eoi:1;
837c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
838c5aa59e8SDavid Daney 		uint64_t timer:6;
839c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
840c5aa59e8SDavid Daney #else
841c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
842c5aa59e8SDavid Daney 		uint64_t timer:6;
843c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
844c5aa59e8SDavid Daney 		uint64_t eoi:1;
845c5aa59e8SDavid Daney 		uint64_t endor:2;
846c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
847c5aa59e8SDavid Daney #endif
848c5aa59e8SDavid Daney 	} s;
849c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx {
850c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
851c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
852c5aa59e8SDavid Daney 		uint64_t timer:6;
853c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
854c5aa59e8SDavid Daney #else
855c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
856c5aa59e8SDavid Daney 		uint64_t timer:6;
857c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
858c5aa59e8SDavid Daney #endif
859c5aa59e8SDavid Daney 	} cn61xx;
860c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx;
861c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx;
862c5aa59e8SDavid Daney };
863c5aa59e8SDavid Daney 
864c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2 {
865c5aa59e8SDavid Daney 	uint64_t u64;
866c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_s {
867c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
868c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
869c5aa59e8SDavid Daney 		uint64_t endor:2;
870c5aa59e8SDavid Daney 		uint64_t eoi:1;
871c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
872c5aa59e8SDavid Daney 		uint64_t timer:6;
873c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
874c5aa59e8SDavid Daney #else
875c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
876c5aa59e8SDavid Daney 		uint64_t timer:6;
877c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
878c5aa59e8SDavid Daney 		uint64_t eoi:1;
879c5aa59e8SDavid Daney 		uint64_t endor:2;
880c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
881c5aa59e8SDavid Daney #endif
882c5aa59e8SDavid Daney 	} s;
883c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_cn61xx {
884c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
885c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
886c5aa59e8SDavid Daney 		uint64_t timer:6;
887c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
888c5aa59e8SDavid Daney #else
889c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
890c5aa59e8SDavid Daney 		uint64_t timer:6;
891c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
892c5aa59e8SDavid Daney #endif
893c5aa59e8SDavid Daney 	} cn61xx;
894c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx;
895c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_s cnf71xx;
896c5aa59e8SDavid Daney };
897c5aa59e8SDavid Daney 
898c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1c {
899c5aa59e8SDavid Daney 	uint64_t u64;
900c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_s {
901c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
902c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
903c5aa59e8SDavid Daney 		uint64_t endor:2;
904c5aa59e8SDavid Daney 		uint64_t eoi:1;
905c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
906c5aa59e8SDavid Daney 		uint64_t timer:6;
907c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
908c5aa59e8SDavid Daney #else
909c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
910c5aa59e8SDavid Daney 		uint64_t timer:6;
911c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
912c5aa59e8SDavid Daney 		uint64_t eoi:1;
913c5aa59e8SDavid Daney 		uint64_t endor:2;
914c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
915c5aa59e8SDavid Daney #endif
916c5aa59e8SDavid Daney 	} s;
917c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx {
918c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
919c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
920c5aa59e8SDavid Daney 		uint64_t timer:6;
921c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
922c5aa59e8SDavid Daney #else
923c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
924c5aa59e8SDavid Daney 		uint64_t timer:6;
925c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
926c5aa59e8SDavid Daney #endif
927c5aa59e8SDavid Daney 	} cn61xx;
928c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx;
929c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx;
930c5aa59e8SDavid Daney };
931c5aa59e8SDavid Daney 
932c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1s {
933c5aa59e8SDavid Daney 	uint64_t u64;
934c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_s {
935c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
936c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
937c5aa59e8SDavid Daney 		uint64_t endor:2;
938c5aa59e8SDavid Daney 		uint64_t eoi:1;
939c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
940c5aa59e8SDavid Daney 		uint64_t timer:6;
941c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
942c5aa59e8SDavid Daney #else
943c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
944c5aa59e8SDavid Daney 		uint64_t timer:6;
945c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
946c5aa59e8SDavid Daney 		uint64_t eoi:1;
947c5aa59e8SDavid Daney 		uint64_t endor:2;
948c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
949c5aa59e8SDavid Daney #endif
950c5aa59e8SDavid Daney 	} s;
951c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx {
952c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
953c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
954c5aa59e8SDavid Daney 		uint64_t timer:6;
955c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
956c5aa59e8SDavid Daney #else
957c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
958c5aa59e8SDavid Daney 		uint64_t timer:6;
959c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
960c5aa59e8SDavid Daney #endif
961c5aa59e8SDavid Daney 	} cn61xx;
962c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx;
963c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx;
964c5aa59e8SDavid Daney };
965c5aa59e8SDavid Daney 
966c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3 {
967c5aa59e8SDavid Daney 	uint64_t u64;
968c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_s {
969c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
970c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
971c5aa59e8SDavid Daney 		uint64_t endor:2;
972c5aa59e8SDavid Daney 		uint64_t eoi:1;
973c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
974c5aa59e8SDavid Daney 		uint64_t timer:6;
975c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
976c5aa59e8SDavid Daney #else
977c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
978c5aa59e8SDavid Daney 		uint64_t timer:6;
979c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
980c5aa59e8SDavid Daney 		uint64_t eoi:1;
981c5aa59e8SDavid Daney 		uint64_t endor:2;
982c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
983c5aa59e8SDavid Daney #endif
984c5aa59e8SDavid Daney 	} s;
985c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_cn61xx {
986c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
987c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
988c5aa59e8SDavid Daney 		uint64_t timer:6;
989c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
990c5aa59e8SDavid Daney #else
991c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
992c5aa59e8SDavid Daney 		uint64_t timer:6;
993c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
994c5aa59e8SDavid Daney #endif
995c5aa59e8SDavid Daney 	} cn61xx;
996c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx;
997c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_s cnf71xx;
998c5aa59e8SDavid Daney };
999c5aa59e8SDavid Daney 
1000c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1c {
1001c5aa59e8SDavid Daney 	uint64_t u64;
1002c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_s {
1003c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1004c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1005c5aa59e8SDavid Daney 		uint64_t endor:2;
1006c5aa59e8SDavid Daney 		uint64_t eoi:1;
1007c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1008c5aa59e8SDavid Daney 		uint64_t timer:6;
1009c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1010c5aa59e8SDavid Daney #else
1011c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1012c5aa59e8SDavid Daney 		uint64_t timer:6;
1013c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1014c5aa59e8SDavid Daney 		uint64_t eoi:1;
1015c5aa59e8SDavid Daney 		uint64_t endor:2;
1016c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1017c5aa59e8SDavid Daney #endif
1018c5aa59e8SDavid Daney 	} s;
1019c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx {
1020c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1021c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1022c5aa59e8SDavid Daney 		uint64_t timer:6;
1023c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1024c5aa59e8SDavid Daney #else
1025c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1026c5aa59e8SDavid Daney 		uint64_t timer:6;
1027c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1028c5aa59e8SDavid Daney #endif
1029c5aa59e8SDavid Daney 	} cn61xx;
1030c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx;
1031c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx;
1032c5aa59e8SDavid Daney };
1033c5aa59e8SDavid Daney 
1034c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1s {
1035c5aa59e8SDavid Daney 	uint64_t u64;
1036c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_s {
1037c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1038c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1039c5aa59e8SDavid Daney 		uint64_t endor:2;
1040c5aa59e8SDavid Daney 		uint64_t eoi:1;
1041c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1042c5aa59e8SDavid Daney 		uint64_t timer:6;
1043c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1044c5aa59e8SDavid Daney #else
1045c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1046c5aa59e8SDavid Daney 		uint64_t timer:6;
1047c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1048c5aa59e8SDavid Daney 		uint64_t eoi:1;
1049c5aa59e8SDavid Daney 		uint64_t endor:2;
1050c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1051c5aa59e8SDavid Daney #endif
1052c5aa59e8SDavid Daney 	} s;
1053c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx {
1054c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1055c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1056c5aa59e8SDavid Daney 		uint64_t timer:6;
1057c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1058c5aa59e8SDavid Daney #else
1059c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1060c5aa59e8SDavid Daney 		uint64_t timer:6;
1061c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1062c5aa59e8SDavid Daney #endif
1063c5aa59e8SDavid Daney 	} cn61xx;
1064c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx;
1065c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx;
1066c5aa59e8SDavid Daney };
1067c5aa59e8SDavid Daney 
1068c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4 {
1069c5aa59e8SDavid Daney 	uint64_t u64;
1070c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_s {
1071c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1072c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1073c5aa59e8SDavid Daney 		uint64_t endor:2;
1074c5aa59e8SDavid Daney 		uint64_t eoi:1;
1075c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1076c5aa59e8SDavid Daney 		uint64_t timer:6;
1077c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1078c5aa59e8SDavid Daney #else
1079c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1080c5aa59e8SDavid Daney 		uint64_t timer:6;
1081c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1082c5aa59e8SDavid Daney 		uint64_t eoi:1;
1083c5aa59e8SDavid Daney 		uint64_t endor:2;
1084c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1085c5aa59e8SDavid Daney #endif
1086c5aa59e8SDavid Daney 	} s;
1087c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_cn61xx {
1088c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1089c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1090c5aa59e8SDavid Daney 		uint64_t timer:6;
1091c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1092c5aa59e8SDavid Daney #else
1093c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1094c5aa59e8SDavid Daney 		uint64_t timer:6;
1095c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1096c5aa59e8SDavid Daney #endif
1097c5aa59e8SDavid Daney 	} cn61xx;
1098c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx;
1099c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_s cnf71xx;
1100c5aa59e8SDavid Daney };
1101c5aa59e8SDavid Daney 
1102c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1c {
1103c5aa59e8SDavid Daney 	uint64_t u64;
1104c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_s {
1105c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1106c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1107c5aa59e8SDavid Daney 		uint64_t endor:2;
1108c5aa59e8SDavid Daney 		uint64_t eoi:1;
1109c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1110c5aa59e8SDavid Daney 		uint64_t timer:6;
1111c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1112c5aa59e8SDavid Daney #else
1113c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1114c5aa59e8SDavid Daney 		uint64_t timer:6;
1115c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1116c5aa59e8SDavid Daney 		uint64_t eoi:1;
1117c5aa59e8SDavid Daney 		uint64_t endor:2;
1118c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1119c5aa59e8SDavid Daney #endif
1120c5aa59e8SDavid Daney 	} s;
1121c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx {
1122c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1123c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1124c5aa59e8SDavid Daney 		uint64_t timer:6;
1125c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1126c5aa59e8SDavid Daney #else
1127c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1128c5aa59e8SDavid Daney 		uint64_t timer:6;
1129c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1130c5aa59e8SDavid Daney #endif
1131c5aa59e8SDavid Daney 	} cn61xx;
1132c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx;
1133c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx;
1134c5aa59e8SDavid Daney };
1135c5aa59e8SDavid Daney 
1136c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1s {
1137c5aa59e8SDavid Daney 	uint64_t u64;
1138c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_s {
1139c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1140c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1141c5aa59e8SDavid Daney 		uint64_t endor:2;
1142c5aa59e8SDavid Daney 		uint64_t eoi:1;
1143c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1144c5aa59e8SDavid Daney 		uint64_t timer:6;
1145c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1146c5aa59e8SDavid Daney #else
1147c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1148c5aa59e8SDavid Daney 		uint64_t timer:6;
1149c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
1150c5aa59e8SDavid Daney 		uint64_t eoi:1;
1151c5aa59e8SDavid Daney 		uint64_t endor:2;
1152c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
1153c5aa59e8SDavid Daney #endif
1154c5aa59e8SDavid Daney 	} s;
1155c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx {
1156c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1157c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1158c5aa59e8SDavid Daney 		uint64_t timer:6;
1159c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1160c5aa59e8SDavid Daney #else
1161c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
1162c5aa59e8SDavid Daney 		uint64_t timer:6;
1163c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1164c5aa59e8SDavid Daney #endif
1165c5aa59e8SDavid Daney 	} cn61xx;
1166c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx;
1167c5aa59e8SDavid Daney 	struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx;
116854293ec3SDavid Daney };
116954293ec3SDavid Daney 
117054293ec3SDavid Daney union cvmx_ciu_fuse {
117154293ec3SDavid Daney 	uint64_t u64;
117254293ec3SDavid Daney 	struct cvmx_ciu_fuse_s {
1173c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1174c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
1175c5aa59e8SDavid Daney 		uint64_t fuse:32;
1176c5aa59e8SDavid Daney #else
1177c5aa59e8SDavid Daney 		uint64_t fuse:32;
1178c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
1179c5aa59e8SDavid Daney #endif
118054293ec3SDavid Daney 	} s;
118154293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn30xx {
1182c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
118354293ec3SDavid Daney 		uint64_t reserved_1_63:63;
118454293ec3SDavid Daney 		uint64_t fuse:1;
1185c5aa59e8SDavid Daney #else
1186c5aa59e8SDavid Daney 		uint64_t fuse:1;
1187c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
1188c5aa59e8SDavid Daney #endif
118954293ec3SDavid Daney 	} cn30xx;
119054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn31xx {
1191c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
119254293ec3SDavid Daney 		uint64_t reserved_2_63:62;
119354293ec3SDavid Daney 		uint64_t fuse:2;
1194c5aa59e8SDavid Daney #else
1195c5aa59e8SDavid Daney 		uint64_t fuse:2;
1196c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
1197c5aa59e8SDavid Daney #endif
119854293ec3SDavid Daney 	} cn31xx;
1199c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx {
1200c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1201c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
1202c5aa59e8SDavid Daney 		uint64_t fuse:16;
1203c5aa59e8SDavid Daney #else
1204c5aa59e8SDavid Daney 		uint64_t fuse:16;
1205c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
1206c5aa59e8SDavid Daney #endif
1207c5aa59e8SDavid Daney 	} cn38xx;
1208c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn38xxp2;
120954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn31xx cn50xx;
121054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn52xx {
1211c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
121254293ec3SDavid Daney 		uint64_t reserved_4_63:60;
121354293ec3SDavid Daney 		uint64_t fuse:4;
1214c5aa59e8SDavid Daney #else
1215c5aa59e8SDavid Daney 		uint64_t fuse:4;
1216c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
1217c5aa59e8SDavid Daney #endif
121854293ec3SDavid Daney 	} cn52xx;
121954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cn52xxp1;
122054293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn56xx {
1221c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
122254293ec3SDavid Daney 		uint64_t reserved_12_63:52;
122354293ec3SDavid Daney 		uint64_t fuse:12;
1224c5aa59e8SDavid Daney #else
1225c5aa59e8SDavid Daney 		uint64_t fuse:12;
1226c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
1227c5aa59e8SDavid Daney #endif
122854293ec3SDavid Daney 	} cn56xx;
122954293ec3SDavid Daney 	struct cvmx_ciu_fuse_cn56xx cn56xxp1;
1230c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn58xx;
1231c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn38xx cn58xxp1;
1232c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cn61xx;
1233aa32a955SDavid Daney 	struct cvmx_ciu_fuse_cn63xx {
1234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1235aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
1236aa32a955SDavid Daney 		uint64_t fuse:6;
1237c5aa59e8SDavid Daney #else
1238c5aa59e8SDavid Daney 		uint64_t fuse:6;
1239c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
1240c5aa59e8SDavid Daney #endif
1241aa32a955SDavid Daney 	} cn63xx;
1242aa32a955SDavid Daney 	struct cvmx_ciu_fuse_cn63xx cn63xxp1;
1243c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn66xx {
1244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1245c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1246c5aa59e8SDavid Daney 		uint64_t fuse:10;
1247c5aa59e8SDavid Daney #else
1248c5aa59e8SDavid Daney 		uint64_t fuse:10;
1249c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
1250c5aa59e8SDavid Daney #endif
1251c5aa59e8SDavid Daney 	} cn66xx;
1252c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_s cn68xx;
1253c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_s cn68xxp1;
1254c5aa59e8SDavid Daney 	struct cvmx_ciu_fuse_cn52xx cnf71xx;
125554293ec3SDavid Daney };
125654293ec3SDavid Daney 
125754293ec3SDavid Daney union cvmx_ciu_gstop {
125854293ec3SDavid Daney 	uint64_t u64;
125954293ec3SDavid Daney 	struct cvmx_ciu_gstop_s {
1260c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
126154293ec3SDavid Daney 		uint64_t reserved_1_63:63;
126254293ec3SDavid Daney 		uint64_t gstop:1;
1263c5aa59e8SDavid Daney #else
1264c5aa59e8SDavid Daney 		uint64_t gstop:1;
1265c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
1266c5aa59e8SDavid Daney #endif
126754293ec3SDavid Daney 	} s;
126854293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn30xx;
126954293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn31xx;
127054293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn38xx;
127154293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn38xxp2;
127254293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn50xx;
127354293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn52xx;
127454293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn52xxp1;
127554293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn56xx;
127654293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn56xxp1;
127754293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn58xx;
127854293ec3SDavid Daney 	struct cvmx_ciu_gstop_s cn58xxp1;
1279c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn61xx;
1280aa32a955SDavid Daney 	struct cvmx_ciu_gstop_s cn63xx;
1281aa32a955SDavid Daney 	struct cvmx_ciu_gstop_s cn63xxp1;
1282c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn66xx;
1283c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn68xx;
1284c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cn68xxp1;
1285c5aa59e8SDavid Daney 	struct cvmx_ciu_gstop_s cnf71xx;
128654293ec3SDavid Daney };
128754293ec3SDavid Daney 
128854293ec3SDavid Daney union cvmx_ciu_intx_en0 {
128954293ec3SDavid Daney 	uint64_t u64;
129054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_s {
1291c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
129254293ec3SDavid Daney 		uint64_t bootdma:1;
129354293ec3SDavid Daney 		uint64_t mii:1;
129454293ec3SDavid Daney 		uint64_t ipdppthr:1;
129554293ec3SDavid Daney 		uint64_t powiq:1;
129654293ec3SDavid Daney 		uint64_t twsi2:1;
129754293ec3SDavid Daney 		uint64_t mpi:1;
129854293ec3SDavid Daney 		uint64_t pcm:1;
129954293ec3SDavid Daney 		uint64_t usb:1;
130054293ec3SDavid Daney 		uint64_t timer:4;
130154293ec3SDavid Daney 		uint64_t key_zero:1;
130254293ec3SDavid Daney 		uint64_t ipd_drp:1;
130354293ec3SDavid Daney 		uint64_t gmx_drp:2;
130454293ec3SDavid Daney 		uint64_t trace:1;
130554293ec3SDavid Daney 		uint64_t rml:1;
130654293ec3SDavid Daney 		uint64_t twsi:1;
130754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
130854293ec3SDavid Daney 		uint64_t pci_msi:4;
130954293ec3SDavid Daney 		uint64_t pci_int:4;
131054293ec3SDavid Daney 		uint64_t uart:2;
131154293ec3SDavid Daney 		uint64_t mbox:2;
131254293ec3SDavid Daney 		uint64_t gpio:16;
131354293ec3SDavid Daney 		uint64_t workq:16;
1314c5aa59e8SDavid Daney #else
1315c5aa59e8SDavid Daney 		uint64_t workq:16;
1316c5aa59e8SDavid Daney 		uint64_t gpio:16;
1317c5aa59e8SDavid Daney 		uint64_t mbox:2;
1318c5aa59e8SDavid Daney 		uint64_t uart:2;
1319c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1320c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1321c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1322c5aa59e8SDavid Daney 		uint64_t twsi:1;
1323c5aa59e8SDavid Daney 		uint64_t rml:1;
1324c5aa59e8SDavid Daney 		uint64_t trace:1;
1325c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1326c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1327c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1328c5aa59e8SDavid Daney 		uint64_t timer:4;
1329c5aa59e8SDavid Daney 		uint64_t usb:1;
1330c5aa59e8SDavid Daney 		uint64_t pcm:1;
1331c5aa59e8SDavid Daney 		uint64_t mpi:1;
1332c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1333c5aa59e8SDavid Daney 		uint64_t powiq:1;
1334c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1335c5aa59e8SDavid Daney 		uint64_t mii:1;
1336c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1337c5aa59e8SDavid Daney #endif
133854293ec3SDavid Daney 	} s;
133954293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn30xx {
1340c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
134154293ec3SDavid Daney 		uint64_t reserved_59_63:5;
134254293ec3SDavid Daney 		uint64_t mpi:1;
134354293ec3SDavid Daney 		uint64_t pcm:1;
134454293ec3SDavid Daney 		uint64_t usb:1;
134554293ec3SDavid Daney 		uint64_t timer:4;
134654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
134754293ec3SDavid Daney 		uint64_t ipd_drp:1;
134854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
134954293ec3SDavid Daney 		uint64_t gmx_drp:1;
135054293ec3SDavid Daney 		uint64_t reserved_47_47:1;
135154293ec3SDavid Daney 		uint64_t rml:1;
135254293ec3SDavid Daney 		uint64_t twsi:1;
135354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
135454293ec3SDavid Daney 		uint64_t pci_msi:4;
135554293ec3SDavid Daney 		uint64_t pci_int:4;
135654293ec3SDavid Daney 		uint64_t uart:2;
135754293ec3SDavid Daney 		uint64_t mbox:2;
135854293ec3SDavid Daney 		uint64_t gpio:16;
135954293ec3SDavid Daney 		uint64_t workq:16;
1360c5aa59e8SDavid Daney #else
1361c5aa59e8SDavid Daney 		uint64_t workq:16;
1362c5aa59e8SDavid Daney 		uint64_t gpio:16;
1363c5aa59e8SDavid Daney 		uint64_t mbox:2;
1364c5aa59e8SDavid Daney 		uint64_t uart:2;
1365c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1366c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1367c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1368c5aa59e8SDavid Daney 		uint64_t twsi:1;
1369c5aa59e8SDavid Daney 		uint64_t rml:1;
1370c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
1371c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1372c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1373c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1374c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1375c5aa59e8SDavid Daney 		uint64_t timer:4;
1376c5aa59e8SDavid Daney 		uint64_t usb:1;
1377c5aa59e8SDavid Daney 		uint64_t pcm:1;
1378c5aa59e8SDavid Daney 		uint64_t mpi:1;
1379c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
1380c5aa59e8SDavid Daney #endif
138154293ec3SDavid Daney 	} cn30xx;
138254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn31xx {
1383c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
138454293ec3SDavid Daney 		uint64_t reserved_59_63:5;
138554293ec3SDavid Daney 		uint64_t mpi:1;
138654293ec3SDavid Daney 		uint64_t pcm:1;
138754293ec3SDavid Daney 		uint64_t usb:1;
138854293ec3SDavid Daney 		uint64_t timer:4;
138954293ec3SDavid Daney 		uint64_t reserved_51_51:1;
139054293ec3SDavid Daney 		uint64_t ipd_drp:1;
139154293ec3SDavid Daney 		uint64_t reserved_49_49:1;
139254293ec3SDavid Daney 		uint64_t gmx_drp:1;
139354293ec3SDavid Daney 		uint64_t trace:1;
139454293ec3SDavid Daney 		uint64_t rml:1;
139554293ec3SDavid Daney 		uint64_t twsi:1;
139654293ec3SDavid Daney 		uint64_t reserved_44_44:1;
139754293ec3SDavid Daney 		uint64_t pci_msi:4;
139854293ec3SDavid Daney 		uint64_t pci_int:4;
139954293ec3SDavid Daney 		uint64_t uart:2;
140054293ec3SDavid Daney 		uint64_t mbox:2;
140154293ec3SDavid Daney 		uint64_t gpio:16;
140254293ec3SDavid Daney 		uint64_t workq:16;
1403c5aa59e8SDavid Daney #else
1404c5aa59e8SDavid Daney 		uint64_t workq:16;
1405c5aa59e8SDavid Daney 		uint64_t gpio:16;
1406c5aa59e8SDavid Daney 		uint64_t mbox:2;
1407c5aa59e8SDavid Daney 		uint64_t uart:2;
1408c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1409c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1410c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1411c5aa59e8SDavid Daney 		uint64_t twsi:1;
1412c5aa59e8SDavid Daney 		uint64_t rml:1;
1413c5aa59e8SDavid Daney 		uint64_t trace:1;
1414c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1415c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1416c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1417c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1418c5aa59e8SDavid Daney 		uint64_t timer:4;
1419c5aa59e8SDavid Daney 		uint64_t usb:1;
1420c5aa59e8SDavid Daney 		uint64_t pcm:1;
1421c5aa59e8SDavid Daney 		uint64_t mpi:1;
1422c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
1423c5aa59e8SDavid Daney #endif
142454293ec3SDavid Daney 	} cn31xx;
142554293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx {
1426c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
142754293ec3SDavid Daney 		uint64_t reserved_56_63:8;
142854293ec3SDavid Daney 		uint64_t timer:4;
142954293ec3SDavid Daney 		uint64_t key_zero:1;
143054293ec3SDavid Daney 		uint64_t ipd_drp:1;
143154293ec3SDavid Daney 		uint64_t gmx_drp:2;
143254293ec3SDavid Daney 		uint64_t trace:1;
143354293ec3SDavid Daney 		uint64_t rml:1;
143454293ec3SDavid Daney 		uint64_t twsi:1;
143554293ec3SDavid Daney 		uint64_t reserved_44_44:1;
143654293ec3SDavid Daney 		uint64_t pci_msi:4;
143754293ec3SDavid Daney 		uint64_t pci_int:4;
143854293ec3SDavid Daney 		uint64_t uart:2;
143954293ec3SDavid Daney 		uint64_t mbox:2;
144054293ec3SDavid Daney 		uint64_t gpio:16;
144154293ec3SDavid Daney 		uint64_t workq:16;
1442c5aa59e8SDavid Daney #else
1443c5aa59e8SDavid Daney 		uint64_t workq:16;
1444c5aa59e8SDavid Daney 		uint64_t gpio:16;
1445c5aa59e8SDavid Daney 		uint64_t mbox:2;
1446c5aa59e8SDavid Daney 		uint64_t uart:2;
1447c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1448c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1449c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1450c5aa59e8SDavid Daney 		uint64_t twsi:1;
1451c5aa59e8SDavid Daney 		uint64_t rml:1;
1452c5aa59e8SDavid Daney 		uint64_t trace:1;
1453c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1454c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1455c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1456c5aa59e8SDavid Daney 		uint64_t timer:4;
1457c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
1458c5aa59e8SDavid Daney #endif
145954293ec3SDavid Daney 	} cn38xx;
146054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn38xxp2;
146154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn30xx cn50xx;
146254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx {
1463c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
146454293ec3SDavid Daney 		uint64_t bootdma:1;
146554293ec3SDavid Daney 		uint64_t mii:1;
146654293ec3SDavid Daney 		uint64_t ipdppthr:1;
146754293ec3SDavid Daney 		uint64_t powiq:1;
146854293ec3SDavid Daney 		uint64_t twsi2:1;
146954293ec3SDavid Daney 		uint64_t reserved_57_58:2;
147054293ec3SDavid Daney 		uint64_t usb:1;
147154293ec3SDavid Daney 		uint64_t timer:4;
147254293ec3SDavid Daney 		uint64_t reserved_51_51:1;
147354293ec3SDavid Daney 		uint64_t ipd_drp:1;
147454293ec3SDavid Daney 		uint64_t reserved_49_49:1;
147554293ec3SDavid Daney 		uint64_t gmx_drp:1;
147654293ec3SDavid Daney 		uint64_t trace:1;
147754293ec3SDavid Daney 		uint64_t rml:1;
147854293ec3SDavid Daney 		uint64_t twsi:1;
147954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
148054293ec3SDavid Daney 		uint64_t pci_msi:4;
148154293ec3SDavid Daney 		uint64_t pci_int:4;
148254293ec3SDavid Daney 		uint64_t uart:2;
148354293ec3SDavid Daney 		uint64_t mbox:2;
148454293ec3SDavid Daney 		uint64_t gpio:16;
148554293ec3SDavid Daney 		uint64_t workq:16;
1486c5aa59e8SDavid Daney #else
1487c5aa59e8SDavid Daney 		uint64_t workq:16;
1488c5aa59e8SDavid Daney 		uint64_t gpio:16;
1489c5aa59e8SDavid Daney 		uint64_t mbox:2;
1490c5aa59e8SDavid Daney 		uint64_t uart:2;
1491c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1492c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1493c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1494c5aa59e8SDavid Daney 		uint64_t twsi:1;
1495c5aa59e8SDavid Daney 		uint64_t rml:1;
1496c5aa59e8SDavid Daney 		uint64_t trace:1;
1497c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1498c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1499c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1500c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1501c5aa59e8SDavid Daney 		uint64_t timer:4;
1502c5aa59e8SDavid Daney 		uint64_t usb:1;
1503c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1504c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1505c5aa59e8SDavid Daney 		uint64_t powiq:1;
1506c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1507c5aa59e8SDavid Daney 		uint64_t mii:1;
1508c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1509c5aa59e8SDavid Daney #endif
151054293ec3SDavid Daney 	} cn52xx;
151154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn52xxp1;
151254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn56xx {
1513c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
151454293ec3SDavid Daney 		uint64_t bootdma:1;
151554293ec3SDavid Daney 		uint64_t mii:1;
151654293ec3SDavid Daney 		uint64_t ipdppthr:1;
151754293ec3SDavid Daney 		uint64_t powiq:1;
151854293ec3SDavid Daney 		uint64_t twsi2:1;
151954293ec3SDavid Daney 		uint64_t reserved_57_58:2;
152054293ec3SDavid Daney 		uint64_t usb:1;
152154293ec3SDavid Daney 		uint64_t timer:4;
152254293ec3SDavid Daney 		uint64_t key_zero:1;
152354293ec3SDavid Daney 		uint64_t ipd_drp:1;
152454293ec3SDavid Daney 		uint64_t gmx_drp:2;
152554293ec3SDavid Daney 		uint64_t trace:1;
152654293ec3SDavid Daney 		uint64_t rml:1;
152754293ec3SDavid Daney 		uint64_t twsi:1;
152854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
152954293ec3SDavid Daney 		uint64_t pci_msi:4;
153054293ec3SDavid Daney 		uint64_t pci_int:4;
153154293ec3SDavid Daney 		uint64_t uart:2;
153254293ec3SDavid Daney 		uint64_t mbox:2;
153354293ec3SDavid Daney 		uint64_t gpio:16;
153454293ec3SDavid Daney 		uint64_t workq:16;
1535c5aa59e8SDavid Daney #else
1536c5aa59e8SDavid Daney 		uint64_t workq:16;
1537c5aa59e8SDavid Daney 		uint64_t gpio:16;
1538c5aa59e8SDavid Daney 		uint64_t mbox:2;
1539c5aa59e8SDavid Daney 		uint64_t uart:2;
1540c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1541c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1542c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1543c5aa59e8SDavid Daney 		uint64_t twsi:1;
1544c5aa59e8SDavid Daney 		uint64_t rml:1;
1545c5aa59e8SDavid Daney 		uint64_t trace:1;
1546c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1547c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1548c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1549c5aa59e8SDavid Daney 		uint64_t timer:4;
1550c5aa59e8SDavid Daney 		uint64_t usb:1;
1551c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1552c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1553c5aa59e8SDavid Daney 		uint64_t powiq:1;
1554c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1555c5aa59e8SDavid Daney 		uint64_t mii:1;
1556c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1557c5aa59e8SDavid Daney #endif
155854293ec3SDavid Daney 	} cn56xx;
155954293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn56xx cn56xxp1;
156054293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn58xx;
156154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_cn38xx cn58xxp1;
1562c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cn61xx {
1563c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1564c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1565c5aa59e8SDavid Daney 		uint64_t mii:1;
1566c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1567c5aa59e8SDavid Daney 		uint64_t powiq:1;
1568c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1569c5aa59e8SDavid Daney 		uint64_t mpi:1;
1570c5aa59e8SDavid Daney 		uint64_t pcm:1;
1571c5aa59e8SDavid Daney 		uint64_t usb:1;
1572c5aa59e8SDavid Daney 		uint64_t timer:4;
1573c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1574c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1575c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1576c5aa59e8SDavid Daney 		uint64_t trace:1;
1577c5aa59e8SDavid Daney 		uint64_t rml:1;
1578c5aa59e8SDavid Daney 		uint64_t twsi:1;
1579c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1580c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1581c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1582c5aa59e8SDavid Daney 		uint64_t uart:2;
1583c5aa59e8SDavid Daney 		uint64_t mbox:2;
1584c5aa59e8SDavid Daney 		uint64_t gpio:16;
1585c5aa59e8SDavid Daney 		uint64_t workq:16;
1586c5aa59e8SDavid Daney #else
1587c5aa59e8SDavid Daney 		uint64_t workq:16;
1588c5aa59e8SDavid Daney 		uint64_t gpio:16;
1589c5aa59e8SDavid Daney 		uint64_t mbox:2;
1590c5aa59e8SDavid Daney 		uint64_t uart:2;
1591c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1592c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1593c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1594c5aa59e8SDavid Daney 		uint64_t twsi:1;
1595c5aa59e8SDavid Daney 		uint64_t rml:1;
1596c5aa59e8SDavid Daney 		uint64_t trace:1;
1597c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1598c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1599c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1600c5aa59e8SDavid Daney 		uint64_t timer:4;
1601c5aa59e8SDavid Daney 		uint64_t usb:1;
1602c5aa59e8SDavid Daney 		uint64_t pcm:1;
1603c5aa59e8SDavid Daney 		uint64_t mpi:1;
1604c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1605c5aa59e8SDavid Daney 		uint64_t powiq:1;
1606c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1607c5aa59e8SDavid Daney 		uint64_t mii:1;
1608c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1609c5aa59e8SDavid Daney #endif
1610c5aa59e8SDavid Daney 	} cn61xx;
1611aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn63xx;
1612aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_cn52xx cn63xxp1;
1613c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cn66xx {
1614c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1615c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1616c5aa59e8SDavid Daney 		uint64_t mii:1;
1617c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1618c5aa59e8SDavid Daney 		uint64_t powiq:1;
1619c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1620c5aa59e8SDavid Daney 		uint64_t mpi:1;
1621c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1622c5aa59e8SDavid Daney 		uint64_t usb:1;
1623c5aa59e8SDavid Daney 		uint64_t timer:4;
1624c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1625c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1626c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1627c5aa59e8SDavid Daney 		uint64_t trace:1;
1628c5aa59e8SDavid Daney 		uint64_t rml:1;
1629c5aa59e8SDavid Daney 		uint64_t twsi:1;
1630c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1631c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1632c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1633c5aa59e8SDavid Daney 		uint64_t uart:2;
1634c5aa59e8SDavid Daney 		uint64_t mbox:2;
1635c5aa59e8SDavid Daney 		uint64_t gpio:16;
1636c5aa59e8SDavid Daney 		uint64_t workq:16;
1637c5aa59e8SDavid Daney #else
1638c5aa59e8SDavid Daney 		uint64_t workq:16;
1639c5aa59e8SDavid Daney 		uint64_t gpio:16;
1640c5aa59e8SDavid Daney 		uint64_t mbox:2;
1641c5aa59e8SDavid Daney 		uint64_t uart:2;
1642c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1643c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1644c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1645c5aa59e8SDavid Daney 		uint64_t twsi:1;
1646c5aa59e8SDavid Daney 		uint64_t rml:1;
1647c5aa59e8SDavid Daney 		uint64_t trace:1;
1648c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1649c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1650c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1651c5aa59e8SDavid Daney 		uint64_t timer:4;
1652c5aa59e8SDavid Daney 		uint64_t usb:1;
1653c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1654c5aa59e8SDavid Daney 		uint64_t mpi:1;
1655c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1656c5aa59e8SDavid Daney 		uint64_t powiq:1;
1657c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1658c5aa59e8SDavid Daney 		uint64_t mii:1;
1659c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1660c5aa59e8SDavid Daney #endif
1661c5aa59e8SDavid Daney 	} cn66xx;
1662c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_cnf71xx {
1663c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1664c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1665c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
1666c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1667c5aa59e8SDavid Daney 		uint64_t powiq:1;
1668c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1669c5aa59e8SDavid Daney 		uint64_t mpi:1;
1670c5aa59e8SDavid Daney 		uint64_t pcm:1;
1671c5aa59e8SDavid Daney 		uint64_t usb:1;
1672c5aa59e8SDavid Daney 		uint64_t timer:4;
1673c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1674c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1675c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1676c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1677c5aa59e8SDavid Daney 		uint64_t trace:1;
1678c5aa59e8SDavid Daney 		uint64_t rml:1;
1679c5aa59e8SDavid Daney 		uint64_t twsi:1;
1680c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1681c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1682c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1683c5aa59e8SDavid Daney 		uint64_t uart:2;
1684c5aa59e8SDavid Daney 		uint64_t mbox:2;
1685c5aa59e8SDavid Daney 		uint64_t gpio:16;
1686c5aa59e8SDavid Daney 		uint64_t workq:16;
1687c5aa59e8SDavid Daney #else
1688c5aa59e8SDavid Daney 		uint64_t workq:16;
1689c5aa59e8SDavid Daney 		uint64_t gpio:16;
1690c5aa59e8SDavid Daney 		uint64_t mbox:2;
1691c5aa59e8SDavid Daney 		uint64_t uart:2;
1692c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1693c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1694c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1695c5aa59e8SDavid Daney 		uint64_t twsi:1;
1696c5aa59e8SDavid Daney 		uint64_t rml:1;
1697c5aa59e8SDavid Daney 		uint64_t trace:1;
1698c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1699c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1700c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1701c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1702c5aa59e8SDavid Daney 		uint64_t timer:4;
1703c5aa59e8SDavid Daney 		uint64_t usb:1;
1704c5aa59e8SDavid Daney 		uint64_t pcm:1;
1705c5aa59e8SDavid Daney 		uint64_t mpi:1;
1706c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1707c5aa59e8SDavid Daney 		uint64_t powiq:1;
1708c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1709c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
1710c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1711c5aa59e8SDavid Daney #endif
1712c5aa59e8SDavid Daney 	} cnf71xx;
171354293ec3SDavid Daney };
171454293ec3SDavid Daney 
171554293ec3SDavid Daney union cvmx_ciu_intx_en0_w1c {
171654293ec3SDavid Daney 	uint64_t u64;
171754293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_s {
1718c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
171954293ec3SDavid Daney 		uint64_t bootdma:1;
172054293ec3SDavid Daney 		uint64_t mii:1;
172154293ec3SDavid Daney 		uint64_t ipdppthr:1;
172254293ec3SDavid Daney 		uint64_t powiq:1;
172354293ec3SDavid Daney 		uint64_t twsi2:1;
1724c5aa59e8SDavid Daney 		uint64_t mpi:1;
1725c5aa59e8SDavid Daney 		uint64_t pcm:1;
172654293ec3SDavid Daney 		uint64_t usb:1;
172754293ec3SDavid Daney 		uint64_t timer:4;
172854293ec3SDavid Daney 		uint64_t key_zero:1;
172954293ec3SDavid Daney 		uint64_t ipd_drp:1;
173054293ec3SDavid Daney 		uint64_t gmx_drp:2;
173154293ec3SDavid Daney 		uint64_t trace:1;
173254293ec3SDavid Daney 		uint64_t rml:1;
173354293ec3SDavid Daney 		uint64_t twsi:1;
173454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
173554293ec3SDavid Daney 		uint64_t pci_msi:4;
173654293ec3SDavid Daney 		uint64_t pci_int:4;
173754293ec3SDavid Daney 		uint64_t uart:2;
173854293ec3SDavid Daney 		uint64_t mbox:2;
173954293ec3SDavid Daney 		uint64_t gpio:16;
174054293ec3SDavid Daney 		uint64_t workq:16;
1741c5aa59e8SDavid Daney #else
1742c5aa59e8SDavid Daney 		uint64_t workq:16;
1743c5aa59e8SDavid Daney 		uint64_t gpio:16;
1744c5aa59e8SDavid Daney 		uint64_t mbox:2;
1745c5aa59e8SDavid Daney 		uint64_t uart:2;
1746c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1747c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1748c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1749c5aa59e8SDavid Daney 		uint64_t twsi:1;
1750c5aa59e8SDavid Daney 		uint64_t rml:1;
1751c5aa59e8SDavid Daney 		uint64_t trace:1;
1752c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1753c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1754c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1755c5aa59e8SDavid Daney 		uint64_t timer:4;
1756c5aa59e8SDavid Daney 		uint64_t usb:1;
1757c5aa59e8SDavid Daney 		uint64_t pcm:1;
1758c5aa59e8SDavid Daney 		uint64_t mpi:1;
1759c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1760c5aa59e8SDavid Daney 		uint64_t powiq:1;
1761c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1762c5aa59e8SDavid Daney 		uint64_t mii:1;
1763c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1764c5aa59e8SDavid Daney #endif
176554293ec3SDavid Daney 	} s;
176654293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx {
1767c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
176854293ec3SDavid Daney 		uint64_t bootdma:1;
176954293ec3SDavid Daney 		uint64_t mii:1;
177054293ec3SDavid Daney 		uint64_t ipdppthr:1;
177154293ec3SDavid Daney 		uint64_t powiq:1;
177254293ec3SDavid Daney 		uint64_t twsi2:1;
177354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
177454293ec3SDavid Daney 		uint64_t usb:1;
177554293ec3SDavid Daney 		uint64_t timer:4;
177654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
177754293ec3SDavid Daney 		uint64_t ipd_drp:1;
177854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
177954293ec3SDavid Daney 		uint64_t gmx_drp:1;
178054293ec3SDavid Daney 		uint64_t trace:1;
178154293ec3SDavid Daney 		uint64_t rml:1;
178254293ec3SDavid Daney 		uint64_t twsi:1;
178354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
178454293ec3SDavid Daney 		uint64_t pci_msi:4;
178554293ec3SDavid Daney 		uint64_t pci_int:4;
178654293ec3SDavid Daney 		uint64_t uart:2;
178754293ec3SDavid Daney 		uint64_t mbox:2;
178854293ec3SDavid Daney 		uint64_t gpio:16;
178954293ec3SDavid Daney 		uint64_t workq:16;
1790c5aa59e8SDavid Daney #else
1791c5aa59e8SDavid Daney 		uint64_t workq:16;
1792c5aa59e8SDavid Daney 		uint64_t gpio:16;
1793c5aa59e8SDavid Daney 		uint64_t mbox:2;
1794c5aa59e8SDavid Daney 		uint64_t uart:2;
1795c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1796c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1797c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1798c5aa59e8SDavid Daney 		uint64_t twsi:1;
1799c5aa59e8SDavid Daney 		uint64_t rml:1;
1800c5aa59e8SDavid Daney 		uint64_t trace:1;
1801c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
1802c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
1803c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1804c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1805c5aa59e8SDavid Daney 		uint64_t timer:4;
1806c5aa59e8SDavid Daney 		uint64_t usb:1;
1807c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1808c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1809c5aa59e8SDavid Daney 		uint64_t powiq:1;
1810c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1811c5aa59e8SDavid Daney 		uint64_t mii:1;
1812c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1813c5aa59e8SDavid Daney #endif
181454293ec3SDavid Daney 	} cn52xx;
1815c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn56xx {
1816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1817c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1818c5aa59e8SDavid Daney 		uint64_t mii:1;
1819c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1820c5aa59e8SDavid Daney 		uint64_t powiq:1;
1821c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1822c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1823c5aa59e8SDavid Daney 		uint64_t usb:1;
1824c5aa59e8SDavid Daney 		uint64_t timer:4;
1825c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1826c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1827c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1828c5aa59e8SDavid Daney 		uint64_t trace:1;
1829c5aa59e8SDavid Daney 		uint64_t rml:1;
1830c5aa59e8SDavid Daney 		uint64_t twsi:1;
1831c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1832c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1833c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1834c5aa59e8SDavid Daney 		uint64_t uart:2;
1835c5aa59e8SDavid Daney 		uint64_t mbox:2;
1836c5aa59e8SDavid Daney 		uint64_t gpio:16;
1837c5aa59e8SDavid Daney 		uint64_t workq:16;
1838c5aa59e8SDavid Daney #else
1839c5aa59e8SDavid Daney 		uint64_t workq:16;
1840c5aa59e8SDavid Daney 		uint64_t gpio:16;
1841c5aa59e8SDavid Daney 		uint64_t mbox:2;
1842c5aa59e8SDavid Daney 		uint64_t uart:2;
1843c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1844c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1845c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1846c5aa59e8SDavid Daney 		uint64_t twsi:1;
1847c5aa59e8SDavid Daney 		uint64_t rml:1;
1848c5aa59e8SDavid Daney 		uint64_t trace:1;
1849c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1850c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1851c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1852c5aa59e8SDavid Daney 		uint64_t timer:4;
1853c5aa59e8SDavid Daney 		uint64_t usb:1;
1854c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
1855c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1856c5aa59e8SDavid Daney 		uint64_t powiq:1;
1857c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1858c5aa59e8SDavid Daney 		uint64_t mii:1;
1859c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1860c5aa59e8SDavid Daney #endif
1861c5aa59e8SDavid Daney 	} cn56xx;
186254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn58xx {
1863c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
186454293ec3SDavid Daney 		uint64_t reserved_56_63:8;
186554293ec3SDavid Daney 		uint64_t timer:4;
186654293ec3SDavid Daney 		uint64_t key_zero:1;
186754293ec3SDavid Daney 		uint64_t ipd_drp:1;
186854293ec3SDavid Daney 		uint64_t gmx_drp:2;
186954293ec3SDavid Daney 		uint64_t trace:1;
187054293ec3SDavid Daney 		uint64_t rml:1;
187154293ec3SDavid Daney 		uint64_t twsi:1;
187254293ec3SDavid Daney 		uint64_t reserved_44_44:1;
187354293ec3SDavid Daney 		uint64_t pci_msi:4;
187454293ec3SDavid Daney 		uint64_t pci_int:4;
187554293ec3SDavid Daney 		uint64_t uart:2;
187654293ec3SDavid Daney 		uint64_t mbox:2;
187754293ec3SDavid Daney 		uint64_t gpio:16;
187854293ec3SDavid Daney 		uint64_t workq:16;
1879c5aa59e8SDavid Daney #else
1880c5aa59e8SDavid Daney 		uint64_t workq:16;
1881c5aa59e8SDavid Daney 		uint64_t gpio:16;
1882c5aa59e8SDavid Daney 		uint64_t mbox:2;
1883c5aa59e8SDavid Daney 		uint64_t uart:2;
1884c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1885c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1886c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1887c5aa59e8SDavid Daney 		uint64_t twsi:1;
1888c5aa59e8SDavid Daney 		uint64_t rml:1;
1889c5aa59e8SDavid Daney 		uint64_t trace:1;
1890c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1891c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1892c5aa59e8SDavid Daney 		uint64_t key_zero:1;
1893c5aa59e8SDavid Daney 		uint64_t timer:4;
1894c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
1895c5aa59e8SDavid Daney #endif
189654293ec3SDavid Daney 	} cn58xx;
1897c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn61xx {
1898c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1899c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1900c5aa59e8SDavid Daney 		uint64_t mii:1;
1901c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1902c5aa59e8SDavid Daney 		uint64_t powiq:1;
1903c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1904c5aa59e8SDavid Daney 		uint64_t mpi:1;
1905c5aa59e8SDavid Daney 		uint64_t pcm:1;
1906c5aa59e8SDavid Daney 		uint64_t usb:1;
1907c5aa59e8SDavid Daney 		uint64_t timer:4;
1908c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1909c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1910c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1911c5aa59e8SDavid Daney 		uint64_t trace:1;
1912c5aa59e8SDavid Daney 		uint64_t rml:1;
1913c5aa59e8SDavid Daney 		uint64_t twsi:1;
1914c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1915c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1916c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1917c5aa59e8SDavid Daney 		uint64_t uart:2;
1918c5aa59e8SDavid Daney 		uint64_t mbox:2;
1919c5aa59e8SDavid Daney 		uint64_t gpio:16;
1920c5aa59e8SDavid Daney 		uint64_t workq:16;
1921c5aa59e8SDavid Daney #else
1922c5aa59e8SDavid Daney 		uint64_t workq:16;
1923c5aa59e8SDavid Daney 		uint64_t gpio:16;
1924c5aa59e8SDavid Daney 		uint64_t mbox:2;
1925c5aa59e8SDavid Daney 		uint64_t uart:2;
1926c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1927c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1928c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1929c5aa59e8SDavid Daney 		uint64_t twsi:1;
1930c5aa59e8SDavid Daney 		uint64_t rml:1;
1931c5aa59e8SDavid Daney 		uint64_t trace:1;
1932c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1933c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1934c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1935c5aa59e8SDavid Daney 		uint64_t timer:4;
1936c5aa59e8SDavid Daney 		uint64_t usb:1;
1937c5aa59e8SDavid Daney 		uint64_t pcm:1;
1938c5aa59e8SDavid Daney 		uint64_t mpi:1;
1939c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1940c5aa59e8SDavid Daney 		uint64_t powiq:1;
1941c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1942c5aa59e8SDavid Daney 		uint64_t mii:1;
1943c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1944c5aa59e8SDavid Daney #endif
1945c5aa59e8SDavid Daney 	} cn61xx;
1946aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx;
1947aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1;
1948c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cn66xx {
1949c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1950c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1951c5aa59e8SDavid Daney 		uint64_t mii:1;
1952c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1953c5aa59e8SDavid Daney 		uint64_t powiq:1;
1954c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1955c5aa59e8SDavid Daney 		uint64_t mpi:1;
1956c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1957c5aa59e8SDavid Daney 		uint64_t usb:1;
1958c5aa59e8SDavid Daney 		uint64_t timer:4;
1959c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1960c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1961c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1962c5aa59e8SDavid Daney 		uint64_t trace:1;
1963c5aa59e8SDavid Daney 		uint64_t rml:1;
1964c5aa59e8SDavid Daney 		uint64_t twsi:1;
1965c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1966c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1967c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1968c5aa59e8SDavid Daney 		uint64_t uart:2;
1969c5aa59e8SDavid Daney 		uint64_t mbox:2;
1970c5aa59e8SDavid Daney 		uint64_t gpio:16;
1971c5aa59e8SDavid Daney 		uint64_t workq:16;
1972c5aa59e8SDavid Daney #else
1973c5aa59e8SDavid Daney 		uint64_t workq:16;
1974c5aa59e8SDavid Daney 		uint64_t gpio:16;
1975c5aa59e8SDavid Daney 		uint64_t mbox:2;
1976c5aa59e8SDavid Daney 		uint64_t uart:2;
1977c5aa59e8SDavid Daney 		uint64_t pci_int:4;
1978c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
1979c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
1980c5aa59e8SDavid Daney 		uint64_t twsi:1;
1981c5aa59e8SDavid Daney 		uint64_t rml:1;
1982c5aa59e8SDavid Daney 		uint64_t trace:1;
1983c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
1984c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
1985c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
1986c5aa59e8SDavid Daney 		uint64_t timer:4;
1987c5aa59e8SDavid Daney 		uint64_t usb:1;
1988c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
1989c5aa59e8SDavid Daney 		uint64_t mpi:1;
1990c5aa59e8SDavid Daney 		uint64_t twsi2:1;
1991c5aa59e8SDavid Daney 		uint64_t powiq:1;
1992c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
1993c5aa59e8SDavid Daney 		uint64_t mii:1;
1994c5aa59e8SDavid Daney 		uint64_t bootdma:1;
1995c5aa59e8SDavid Daney #endif
1996c5aa59e8SDavid Daney 	} cn66xx;
1997c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1c_cnf71xx {
1998c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
1999c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2000c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2001c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2002c5aa59e8SDavid Daney 		uint64_t powiq:1;
2003c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2004c5aa59e8SDavid Daney 		uint64_t mpi:1;
2005c5aa59e8SDavid Daney 		uint64_t pcm:1;
2006c5aa59e8SDavid Daney 		uint64_t usb:1;
2007c5aa59e8SDavid Daney 		uint64_t timer:4;
2008c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2009c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2010c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2011c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2012c5aa59e8SDavid Daney 		uint64_t trace:1;
2013c5aa59e8SDavid Daney 		uint64_t rml:1;
2014c5aa59e8SDavid Daney 		uint64_t twsi:1;
2015c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2016c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2017c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2018c5aa59e8SDavid Daney 		uint64_t uart:2;
2019c5aa59e8SDavid Daney 		uint64_t mbox:2;
2020c5aa59e8SDavid Daney 		uint64_t gpio:16;
2021c5aa59e8SDavid Daney 		uint64_t workq:16;
2022c5aa59e8SDavid Daney #else
2023c5aa59e8SDavid Daney 		uint64_t workq:16;
2024c5aa59e8SDavid Daney 		uint64_t gpio:16;
2025c5aa59e8SDavid Daney 		uint64_t mbox:2;
2026c5aa59e8SDavid Daney 		uint64_t uart:2;
2027c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2028c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2029c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2030c5aa59e8SDavid Daney 		uint64_t twsi:1;
2031c5aa59e8SDavid Daney 		uint64_t rml:1;
2032c5aa59e8SDavid Daney 		uint64_t trace:1;
2033c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2034c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2035c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2036c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2037c5aa59e8SDavid Daney 		uint64_t timer:4;
2038c5aa59e8SDavid Daney 		uint64_t usb:1;
2039c5aa59e8SDavid Daney 		uint64_t pcm:1;
2040c5aa59e8SDavid Daney 		uint64_t mpi:1;
2041c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2042c5aa59e8SDavid Daney 		uint64_t powiq:1;
2043c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2044c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2045c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2046c5aa59e8SDavid Daney #endif
2047c5aa59e8SDavid Daney 	} cnf71xx;
204854293ec3SDavid Daney };
204954293ec3SDavid Daney 
205054293ec3SDavid Daney union cvmx_ciu_intx_en0_w1s {
205154293ec3SDavid Daney 	uint64_t u64;
205254293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_s {
2053c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
205454293ec3SDavid Daney 		uint64_t bootdma:1;
205554293ec3SDavid Daney 		uint64_t mii:1;
205654293ec3SDavid Daney 		uint64_t ipdppthr:1;
205754293ec3SDavid Daney 		uint64_t powiq:1;
205854293ec3SDavid Daney 		uint64_t twsi2:1;
2059c5aa59e8SDavid Daney 		uint64_t mpi:1;
2060c5aa59e8SDavid Daney 		uint64_t pcm:1;
206154293ec3SDavid Daney 		uint64_t usb:1;
206254293ec3SDavid Daney 		uint64_t timer:4;
206354293ec3SDavid Daney 		uint64_t key_zero:1;
206454293ec3SDavid Daney 		uint64_t ipd_drp:1;
206554293ec3SDavid Daney 		uint64_t gmx_drp:2;
206654293ec3SDavid Daney 		uint64_t trace:1;
206754293ec3SDavid Daney 		uint64_t rml:1;
206854293ec3SDavid Daney 		uint64_t twsi:1;
206954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
207054293ec3SDavid Daney 		uint64_t pci_msi:4;
207154293ec3SDavid Daney 		uint64_t pci_int:4;
207254293ec3SDavid Daney 		uint64_t uart:2;
207354293ec3SDavid Daney 		uint64_t mbox:2;
207454293ec3SDavid Daney 		uint64_t gpio:16;
207554293ec3SDavid Daney 		uint64_t workq:16;
2076c5aa59e8SDavid Daney #else
2077c5aa59e8SDavid Daney 		uint64_t workq:16;
2078c5aa59e8SDavid Daney 		uint64_t gpio:16;
2079c5aa59e8SDavid Daney 		uint64_t mbox:2;
2080c5aa59e8SDavid Daney 		uint64_t uart:2;
2081c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2082c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2083c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2084c5aa59e8SDavid Daney 		uint64_t twsi:1;
2085c5aa59e8SDavid Daney 		uint64_t rml:1;
2086c5aa59e8SDavid Daney 		uint64_t trace:1;
2087c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2088c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2089c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2090c5aa59e8SDavid Daney 		uint64_t timer:4;
2091c5aa59e8SDavid Daney 		uint64_t usb:1;
2092c5aa59e8SDavid Daney 		uint64_t pcm:1;
2093c5aa59e8SDavid Daney 		uint64_t mpi:1;
2094c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2095c5aa59e8SDavid Daney 		uint64_t powiq:1;
2096c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2097c5aa59e8SDavid Daney 		uint64_t mii:1;
2098c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2099c5aa59e8SDavid Daney #endif
210054293ec3SDavid Daney 	} s;
210154293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx {
2102c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
210354293ec3SDavid Daney 		uint64_t bootdma:1;
210454293ec3SDavid Daney 		uint64_t mii:1;
210554293ec3SDavid Daney 		uint64_t ipdppthr:1;
210654293ec3SDavid Daney 		uint64_t powiq:1;
210754293ec3SDavid Daney 		uint64_t twsi2:1;
210854293ec3SDavid Daney 		uint64_t reserved_57_58:2;
210954293ec3SDavid Daney 		uint64_t usb:1;
211054293ec3SDavid Daney 		uint64_t timer:4;
211154293ec3SDavid Daney 		uint64_t reserved_51_51:1;
211254293ec3SDavid Daney 		uint64_t ipd_drp:1;
211354293ec3SDavid Daney 		uint64_t reserved_49_49:1;
211454293ec3SDavid Daney 		uint64_t gmx_drp:1;
211554293ec3SDavid Daney 		uint64_t trace:1;
211654293ec3SDavid Daney 		uint64_t rml:1;
211754293ec3SDavid Daney 		uint64_t twsi:1;
211854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
211954293ec3SDavid Daney 		uint64_t pci_msi:4;
212054293ec3SDavid Daney 		uint64_t pci_int:4;
212154293ec3SDavid Daney 		uint64_t uart:2;
212254293ec3SDavid Daney 		uint64_t mbox:2;
212354293ec3SDavid Daney 		uint64_t gpio:16;
212454293ec3SDavid Daney 		uint64_t workq:16;
2125c5aa59e8SDavid Daney #else
2126c5aa59e8SDavid Daney 		uint64_t workq:16;
2127c5aa59e8SDavid Daney 		uint64_t gpio:16;
2128c5aa59e8SDavid Daney 		uint64_t mbox:2;
2129c5aa59e8SDavid Daney 		uint64_t uart:2;
2130c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2131c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2132c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2133c5aa59e8SDavid Daney 		uint64_t twsi:1;
2134c5aa59e8SDavid Daney 		uint64_t rml:1;
2135c5aa59e8SDavid Daney 		uint64_t trace:1;
2136c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2137c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2138c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2139c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2140c5aa59e8SDavid Daney 		uint64_t timer:4;
2141c5aa59e8SDavid Daney 		uint64_t usb:1;
2142c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2143c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2144c5aa59e8SDavid Daney 		uint64_t powiq:1;
2145c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2146c5aa59e8SDavid Daney 		uint64_t mii:1;
2147c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2148c5aa59e8SDavid Daney #endif
214954293ec3SDavid Daney 	} cn52xx;
2150c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn56xx {
2151c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2152c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2153c5aa59e8SDavid Daney 		uint64_t mii:1;
2154c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2155c5aa59e8SDavid Daney 		uint64_t powiq:1;
2156c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2157c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2158c5aa59e8SDavid Daney 		uint64_t usb:1;
2159c5aa59e8SDavid Daney 		uint64_t timer:4;
2160c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2161c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2162c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2163c5aa59e8SDavid Daney 		uint64_t trace:1;
2164c5aa59e8SDavid Daney 		uint64_t rml:1;
2165c5aa59e8SDavid Daney 		uint64_t twsi:1;
2166c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2167c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2168c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2169c5aa59e8SDavid Daney 		uint64_t uart:2;
2170c5aa59e8SDavid Daney 		uint64_t mbox:2;
2171c5aa59e8SDavid Daney 		uint64_t gpio:16;
2172c5aa59e8SDavid Daney 		uint64_t workq:16;
2173c5aa59e8SDavid Daney #else
2174c5aa59e8SDavid Daney 		uint64_t workq:16;
2175c5aa59e8SDavid Daney 		uint64_t gpio:16;
2176c5aa59e8SDavid Daney 		uint64_t mbox:2;
2177c5aa59e8SDavid Daney 		uint64_t uart:2;
2178c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2179c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2180c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2181c5aa59e8SDavid Daney 		uint64_t twsi:1;
2182c5aa59e8SDavid Daney 		uint64_t rml:1;
2183c5aa59e8SDavid Daney 		uint64_t trace:1;
2184c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2185c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2186c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2187c5aa59e8SDavid Daney 		uint64_t timer:4;
2188c5aa59e8SDavid Daney 		uint64_t usb:1;
2189c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
2190c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2191c5aa59e8SDavid Daney 		uint64_t powiq:1;
2192c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2193c5aa59e8SDavid Daney 		uint64_t mii:1;
2194c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2195c5aa59e8SDavid Daney #endif
2196c5aa59e8SDavid Daney 	} cn56xx;
219754293ec3SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn58xx {
2198c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
219954293ec3SDavid Daney 		uint64_t reserved_56_63:8;
220054293ec3SDavid Daney 		uint64_t timer:4;
220154293ec3SDavid Daney 		uint64_t key_zero:1;
220254293ec3SDavid Daney 		uint64_t ipd_drp:1;
220354293ec3SDavid Daney 		uint64_t gmx_drp:2;
220454293ec3SDavid Daney 		uint64_t trace:1;
220554293ec3SDavid Daney 		uint64_t rml:1;
220654293ec3SDavid Daney 		uint64_t twsi:1;
220754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
220854293ec3SDavid Daney 		uint64_t pci_msi:4;
220954293ec3SDavid Daney 		uint64_t pci_int:4;
221054293ec3SDavid Daney 		uint64_t uart:2;
221154293ec3SDavid Daney 		uint64_t mbox:2;
221254293ec3SDavid Daney 		uint64_t gpio:16;
221354293ec3SDavid Daney 		uint64_t workq:16;
2214c5aa59e8SDavid Daney #else
2215c5aa59e8SDavid Daney 		uint64_t workq:16;
2216c5aa59e8SDavid Daney 		uint64_t gpio:16;
2217c5aa59e8SDavid Daney 		uint64_t mbox:2;
2218c5aa59e8SDavid Daney 		uint64_t uart:2;
2219c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2220c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2221c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2222c5aa59e8SDavid Daney 		uint64_t twsi:1;
2223c5aa59e8SDavid Daney 		uint64_t rml:1;
2224c5aa59e8SDavid Daney 		uint64_t trace:1;
2225c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2226c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2227c5aa59e8SDavid Daney 		uint64_t key_zero:1;
2228c5aa59e8SDavid Daney 		uint64_t timer:4;
2229c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
2230c5aa59e8SDavid Daney #endif
223154293ec3SDavid Daney 	} cn58xx;
2232c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn61xx {
2233c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2234c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2235c5aa59e8SDavid Daney 		uint64_t mii:1;
2236c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2237c5aa59e8SDavid Daney 		uint64_t powiq:1;
2238c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2239c5aa59e8SDavid Daney 		uint64_t mpi:1;
2240c5aa59e8SDavid Daney 		uint64_t pcm:1;
2241c5aa59e8SDavid Daney 		uint64_t usb:1;
2242c5aa59e8SDavid Daney 		uint64_t timer:4;
2243c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2244c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2245c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2246c5aa59e8SDavid Daney 		uint64_t trace:1;
2247c5aa59e8SDavid Daney 		uint64_t rml:1;
2248c5aa59e8SDavid Daney 		uint64_t twsi:1;
2249c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2250c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2251c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2252c5aa59e8SDavid Daney 		uint64_t uart:2;
2253c5aa59e8SDavid Daney 		uint64_t mbox:2;
2254c5aa59e8SDavid Daney 		uint64_t gpio:16;
2255c5aa59e8SDavid Daney 		uint64_t workq:16;
2256c5aa59e8SDavid Daney #else
2257c5aa59e8SDavid Daney 		uint64_t workq:16;
2258c5aa59e8SDavid Daney 		uint64_t gpio:16;
2259c5aa59e8SDavid Daney 		uint64_t mbox:2;
2260c5aa59e8SDavid Daney 		uint64_t uart:2;
2261c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2262c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2263c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2264c5aa59e8SDavid Daney 		uint64_t twsi:1;
2265c5aa59e8SDavid Daney 		uint64_t rml:1;
2266c5aa59e8SDavid Daney 		uint64_t trace:1;
2267c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2268c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2269c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2270c5aa59e8SDavid Daney 		uint64_t timer:4;
2271c5aa59e8SDavid Daney 		uint64_t usb:1;
2272c5aa59e8SDavid Daney 		uint64_t pcm:1;
2273c5aa59e8SDavid Daney 		uint64_t mpi:1;
2274c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2275c5aa59e8SDavid Daney 		uint64_t powiq:1;
2276c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2277c5aa59e8SDavid Daney 		uint64_t mii:1;
2278c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2279c5aa59e8SDavid Daney #endif
2280c5aa59e8SDavid Daney 	} cn61xx;
2281aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx;
2282aa32a955SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1;
2283c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cn66xx {
2284c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2285c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2286c5aa59e8SDavid Daney 		uint64_t mii:1;
2287c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2288c5aa59e8SDavid Daney 		uint64_t powiq:1;
2289c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2290c5aa59e8SDavid Daney 		uint64_t mpi:1;
2291c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
2292c5aa59e8SDavid Daney 		uint64_t usb:1;
2293c5aa59e8SDavid Daney 		uint64_t timer:4;
2294c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2295c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2296c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2297c5aa59e8SDavid Daney 		uint64_t trace:1;
2298c5aa59e8SDavid Daney 		uint64_t rml:1;
2299c5aa59e8SDavid Daney 		uint64_t twsi:1;
2300c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2301c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2302c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2303c5aa59e8SDavid Daney 		uint64_t uart:2;
2304c5aa59e8SDavid Daney 		uint64_t mbox:2;
2305c5aa59e8SDavid Daney 		uint64_t gpio:16;
2306c5aa59e8SDavid Daney 		uint64_t workq:16;
2307c5aa59e8SDavid Daney #else
2308c5aa59e8SDavid Daney 		uint64_t workq:16;
2309c5aa59e8SDavid Daney 		uint64_t gpio:16;
2310c5aa59e8SDavid Daney 		uint64_t mbox:2;
2311c5aa59e8SDavid Daney 		uint64_t uart:2;
2312c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2313c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2314c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2315c5aa59e8SDavid Daney 		uint64_t twsi:1;
2316c5aa59e8SDavid Daney 		uint64_t rml:1;
2317c5aa59e8SDavid Daney 		uint64_t trace:1;
2318c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
2319c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2320c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2321c5aa59e8SDavid Daney 		uint64_t timer:4;
2322c5aa59e8SDavid Daney 		uint64_t usb:1;
2323c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
2324c5aa59e8SDavid Daney 		uint64_t mpi:1;
2325c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2326c5aa59e8SDavid Daney 		uint64_t powiq:1;
2327c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2328c5aa59e8SDavid Daney 		uint64_t mii:1;
2329c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2330c5aa59e8SDavid Daney #endif
2331c5aa59e8SDavid Daney 	} cn66xx;
2332c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en0_w1s_cnf71xx {
2333c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2334c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2335c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2336c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2337c5aa59e8SDavid Daney 		uint64_t powiq:1;
2338c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2339c5aa59e8SDavid Daney 		uint64_t mpi:1;
2340c5aa59e8SDavid Daney 		uint64_t pcm:1;
2341c5aa59e8SDavid Daney 		uint64_t usb:1;
2342c5aa59e8SDavid Daney 		uint64_t timer:4;
2343c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2344c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2345c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2346c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2347c5aa59e8SDavid Daney 		uint64_t trace:1;
2348c5aa59e8SDavid Daney 		uint64_t rml:1;
2349c5aa59e8SDavid Daney 		uint64_t twsi:1;
2350c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2351c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2352c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2353c5aa59e8SDavid Daney 		uint64_t uart:2;
2354c5aa59e8SDavid Daney 		uint64_t mbox:2;
2355c5aa59e8SDavid Daney 		uint64_t gpio:16;
2356c5aa59e8SDavid Daney 		uint64_t workq:16;
2357c5aa59e8SDavid Daney #else
2358c5aa59e8SDavid Daney 		uint64_t workq:16;
2359c5aa59e8SDavid Daney 		uint64_t gpio:16;
2360c5aa59e8SDavid Daney 		uint64_t mbox:2;
2361c5aa59e8SDavid Daney 		uint64_t uart:2;
2362c5aa59e8SDavid Daney 		uint64_t pci_int:4;
2363c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
2364c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
2365c5aa59e8SDavid Daney 		uint64_t twsi:1;
2366c5aa59e8SDavid Daney 		uint64_t rml:1;
2367c5aa59e8SDavid Daney 		uint64_t trace:1;
2368c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
2369c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
2370c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
2371c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2372c5aa59e8SDavid Daney 		uint64_t timer:4;
2373c5aa59e8SDavid Daney 		uint64_t usb:1;
2374c5aa59e8SDavid Daney 		uint64_t pcm:1;
2375c5aa59e8SDavid Daney 		uint64_t mpi:1;
2376c5aa59e8SDavid Daney 		uint64_t twsi2:1;
2377c5aa59e8SDavid Daney 		uint64_t powiq:1;
2378c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
2379c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2380c5aa59e8SDavid Daney 		uint64_t bootdma:1;
2381c5aa59e8SDavid Daney #endif
2382c5aa59e8SDavid Daney 	} cnf71xx;
238354293ec3SDavid Daney };
238454293ec3SDavid Daney 
238554293ec3SDavid Daney union cvmx_ciu_intx_en1 {
238654293ec3SDavid Daney 	uint64_t u64;
238754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_s {
2388c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2389aa32a955SDavid Daney 		uint64_t rst:1;
2390c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2391c5aa59e8SDavid Daney 		uint64_t srio3:1;
2392c5aa59e8SDavid Daney 		uint64_t srio2:1;
2393c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2394aa32a955SDavid Daney 		uint64_t dfm:1;
2395aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2396aa32a955SDavid Daney 		uint64_t lmc0:1;
2397aa32a955SDavid Daney 		uint64_t srio1:1;
2398aa32a955SDavid Daney 		uint64_t srio0:1;
2399aa32a955SDavid Daney 		uint64_t pem1:1;
2400aa32a955SDavid Daney 		uint64_t pem0:1;
2401aa32a955SDavid Daney 		uint64_t ptp:1;
2402aa32a955SDavid Daney 		uint64_t agl:1;
2403c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2404c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2405c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2406c5aa59e8SDavid Daney 		uint64_t agx1:1;
2407aa32a955SDavid Daney 		uint64_t agx0:1;
2408aa32a955SDavid Daney 		uint64_t dpi:1;
2409aa32a955SDavid Daney 		uint64_t sli:1;
2410aa32a955SDavid Daney 		uint64_t usb:1;
2411aa32a955SDavid Daney 		uint64_t dfa:1;
2412aa32a955SDavid Daney 		uint64_t key:1;
2413aa32a955SDavid Daney 		uint64_t rad:1;
2414aa32a955SDavid Daney 		uint64_t tim:1;
2415aa32a955SDavid Daney 		uint64_t zip:1;
2416aa32a955SDavid Daney 		uint64_t pko:1;
2417aa32a955SDavid Daney 		uint64_t pip:1;
2418aa32a955SDavid Daney 		uint64_t ipd:1;
2419aa32a955SDavid Daney 		uint64_t l2c:1;
2420aa32a955SDavid Daney 		uint64_t pow:1;
2421aa32a955SDavid Daney 		uint64_t fpa:1;
2422aa32a955SDavid Daney 		uint64_t iob:1;
2423aa32a955SDavid Daney 		uint64_t mio:1;
242454293ec3SDavid Daney 		uint64_t nand:1;
242554293ec3SDavid Daney 		uint64_t mii1:1;
242654293ec3SDavid Daney 		uint64_t usb1:1;
242754293ec3SDavid Daney 		uint64_t uart2:1;
242854293ec3SDavid Daney 		uint64_t wdog:16;
2429c5aa59e8SDavid Daney #else
2430c5aa59e8SDavid Daney 		uint64_t wdog:16;
2431c5aa59e8SDavid Daney 		uint64_t uart2:1;
2432c5aa59e8SDavid Daney 		uint64_t usb1:1;
2433c5aa59e8SDavid Daney 		uint64_t mii1:1;
2434c5aa59e8SDavid Daney 		uint64_t nand:1;
2435c5aa59e8SDavid Daney 		uint64_t mio:1;
2436c5aa59e8SDavid Daney 		uint64_t iob:1;
2437c5aa59e8SDavid Daney 		uint64_t fpa:1;
2438c5aa59e8SDavid Daney 		uint64_t pow:1;
2439c5aa59e8SDavid Daney 		uint64_t l2c:1;
2440c5aa59e8SDavid Daney 		uint64_t ipd:1;
2441c5aa59e8SDavid Daney 		uint64_t pip:1;
2442c5aa59e8SDavid Daney 		uint64_t pko:1;
2443c5aa59e8SDavid Daney 		uint64_t zip:1;
2444c5aa59e8SDavid Daney 		uint64_t tim:1;
2445c5aa59e8SDavid Daney 		uint64_t rad:1;
2446c5aa59e8SDavid Daney 		uint64_t key:1;
2447c5aa59e8SDavid Daney 		uint64_t dfa:1;
2448c5aa59e8SDavid Daney 		uint64_t usb:1;
2449c5aa59e8SDavid Daney 		uint64_t sli:1;
2450c5aa59e8SDavid Daney 		uint64_t dpi:1;
2451c5aa59e8SDavid Daney 		uint64_t agx0:1;
2452c5aa59e8SDavid Daney 		uint64_t agx1:1;
2453c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2454c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2455c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2456c5aa59e8SDavid Daney 		uint64_t agl:1;
2457c5aa59e8SDavid Daney 		uint64_t ptp:1;
2458c5aa59e8SDavid Daney 		uint64_t pem0:1;
2459c5aa59e8SDavid Daney 		uint64_t pem1:1;
2460c5aa59e8SDavid Daney 		uint64_t srio0:1;
2461c5aa59e8SDavid Daney 		uint64_t srio1:1;
2462c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2463c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2464c5aa59e8SDavid Daney 		uint64_t dfm:1;
2465c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2466c5aa59e8SDavid Daney 		uint64_t srio2:1;
2467c5aa59e8SDavid Daney 		uint64_t srio3:1;
2468c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2469c5aa59e8SDavid Daney 		uint64_t rst:1;
2470c5aa59e8SDavid Daney #endif
247154293ec3SDavid Daney 	} s;
247254293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn30xx {
2473c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
247454293ec3SDavid Daney 		uint64_t reserved_1_63:63;
247554293ec3SDavid Daney 		uint64_t wdog:1;
2476c5aa59e8SDavid Daney #else
2477c5aa59e8SDavid Daney 		uint64_t wdog:1;
2478c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
2479c5aa59e8SDavid Daney #endif
248054293ec3SDavid Daney 	} cn30xx;
248154293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn31xx {
2482c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
248354293ec3SDavid Daney 		uint64_t reserved_2_63:62;
248454293ec3SDavid Daney 		uint64_t wdog:2;
2485c5aa59e8SDavid Daney #else
2486c5aa59e8SDavid Daney 		uint64_t wdog:2;
2487c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
2488c5aa59e8SDavid Daney #endif
248954293ec3SDavid Daney 	} cn31xx;
249054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx {
2491c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
249254293ec3SDavid Daney 		uint64_t reserved_16_63:48;
249354293ec3SDavid Daney 		uint64_t wdog:16;
2494c5aa59e8SDavid Daney #else
2495c5aa59e8SDavid Daney 		uint64_t wdog:16;
2496c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
2497c5aa59e8SDavid Daney #endif
249854293ec3SDavid Daney 	} cn38xx;
249954293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn38xxp2;
250054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn31xx cn50xx;
250154293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn52xx {
2502c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
250354293ec3SDavid Daney 		uint64_t reserved_20_63:44;
250454293ec3SDavid Daney 		uint64_t nand:1;
250554293ec3SDavid Daney 		uint64_t mii1:1;
250654293ec3SDavid Daney 		uint64_t usb1:1;
250754293ec3SDavid Daney 		uint64_t uart2:1;
250854293ec3SDavid Daney 		uint64_t reserved_4_15:12;
250954293ec3SDavid Daney 		uint64_t wdog:4;
2510c5aa59e8SDavid Daney #else
2511c5aa59e8SDavid Daney 		uint64_t wdog:4;
2512c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2513c5aa59e8SDavid Daney 		uint64_t uart2:1;
2514c5aa59e8SDavid Daney 		uint64_t usb1:1;
2515c5aa59e8SDavid Daney 		uint64_t mii1:1;
2516c5aa59e8SDavid Daney 		uint64_t nand:1;
2517c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
2518c5aa59e8SDavid Daney #endif
251954293ec3SDavid Daney 	} cn52xx;
252054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn52xxp1 {
2521c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
252254293ec3SDavid Daney 		uint64_t reserved_19_63:45;
252354293ec3SDavid Daney 		uint64_t mii1:1;
252454293ec3SDavid Daney 		uint64_t usb1:1;
252554293ec3SDavid Daney 		uint64_t uart2:1;
252654293ec3SDavid Daney 		uint64_t reserved_4_15:12;
252754293ec3SDavid Daney 		uint64_t wdog:4;
2528c5aa59e8SDavid Daney #else
2529c5aa59e8SDavid Daney 		uint64_t wdog:4;
2530c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2531c5aa59e8SDavid Daney 		uint64_t uart2:1;
2532c5aa59e8SDavid Daney 		uint64_t usb1:1;
2533c5aa59e8SDavid Daney 		uint64_t mii1:1;
2534c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
2535c5aa59e8SDavid Daney #endif
253654293ec3SDavid Daney 	} cn52xxp1;
253754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn56xx {
2538c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
253954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
254054293ec3SDavid Daney 		uint64_t wdog:12;
2541c5aa59e8SDavid Daney #else
2542c5aa59e8SDavid Daney 		uint64_t wdog:12;
2543c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
2544c5aa59e8SDavid Daney #endif
254554293ec3SDavid Daney 	} cn56xx;
254654293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn56xx cn56xxp1;
254754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn58xx;
254854293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_cn38xx cn58xxp1;
2549c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cn61xx {
2550c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2551c5aa59e8SDavid Daney 		uint64_t rst:1;
2552c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2553c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2554c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2555c5aa59e8SDavid Daney 		uint64_t pem1:1;
2556c5aa59e8SDavid Daney 		uint64_t pem0:1;
2557c5aa59e8SDavid Daney 		uint64_t ptp:1;
2558c5aa59e8SDavid Daney 		uint64_t agl:1;
2559c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2560c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2561c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2562c5aa59e8SDavid Daney 		uint64_t agx1:1;
2563c5aa59e8SDavid Daney 		uint64_t agx0:1;
2564c5aa59e8SDavid Daney 		uint64_t dpi:1;
2565c5aa59e8SDavid Daney 		uint64_t sli:1;
2566c5aa59e8SDavid Daney 		uint64_t usb:1;
2567c5aa59e8SDavid Daney 		uint64_t dfa:1;
2568c5aa59e8SDavid Daney 		uint64_t key:1;
2569c5aa59e8SDavid Daney 		uint64_t rad:1;
2570c5aa59e8SDavid Daney 		uint64_t tim:1;
2571c5aa59e8SDavid Daney 		uint64_t zip:1;
2572c5aa59e8SDavid Daney 		uint64_t pko:1;
2573c5aa59e8SDavid Daney 		uint64_t pip:1;
2574c5aa59e8SDavid Daney 		uint64_t ipd:1;
2575c5aa59e8SDavid Daney 		uint64_t l2c:1;
2576c5aa59e8SDavid Daney 		uint64_t pow:1;
2577c5aa59e8SDavid Daney 		uint64_t fpa:1;
2578c5aa59e8SDavid Daney 		uint64_t iob:1;
2579c5aa59e8SDavid Daney 		uint64_t mio:1;
2580c5aa59e8SDavid Daney 		uint64_t nand:1;
2581c5aa59e8SDavid Daney 		uint64_t mii1:1;
2582c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2583c5aa59e8SDavid Daney 		uint64_t wdog:4;
2584c5aa59e8SDavid Daney #else
2585c5aa59e8SDavid Daney 		uint64_t wdog:4;
2586c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2587c5aa59e8SDavid Daney 		uint64_t mii1:1;
2588c5aa59e8SDavid Daney 		uint64_t nand:1;
2589c5aa59e8SDavid Daney 		uint64_t mio:1;
2590c5aa59e8SDavid Daney 		uint64_t iob:1;
2591c5aa59e8SDavid Daney 		uint64_t fpa:1;
2592c5aa59e8SDavid Daney 		uint64_t pow:1;
2593c5aa59e8SDavid Daney 		uint64_t l2c:1;
2594c5aa59e8SDavid Daney 		uint64_t ipd:1;
2595c5aa59e8SDavid Daney 		uint64_t pip:1;
2596c5aa59e8SDavid Daney 		uint64_t pko:1;
2597c5aa59e8SDavid Daney 		uint64_t zip:1;
2598c5aa59e8SDavid Daney 		uint64_t tim:1;
2599c5aa59e8SDavid Daney 		uint64_t rad:1;
2600c5aa59e8SDavid Daney 		uint64_t key:1;
2601c5aa59e8SDavid Daney 		uint64_t dfa:1;
2602c5aa59e8SDavid Daney 		uint64_t usb:1;
2603c5aa59e8SDavid Daney 		uint64_t sli:1;
2604c5aa59e8SDavid Daney 		uint64_t dpi:1;
2605c5aa59e8SDavid Daney 		uint64_t agx0:1;
2606c5aa59e8SDavid Daney 		uint64_t agx1:1;
2607c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2608c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2609c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2610c5aa59e8SDavid Daney 		uint64_t agl:1;
2611c5aa59e8SDavid Daney 		uint64_t ptp:1;
2612c5aa59e8SDavid Daney 		uint64_t pem0:1;
2613c5aa59e8SDavid Daney 		uint64_t pem1:1;
2614c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2615c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2616c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2617c5aa59e8SDavid Daney 		uint64_t rst:1;
2618c5aa59e8SDavid Daney #endif
2619c5aa59e8SDavid Daney 	} cn61xx;
2620aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_cn63xx {
2621c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2622aa32a955SDavid Daney 		uint64_t rst:1;
2623aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
2624aa32a955SDavid Daney 		uint64_t dfm:1;
2625aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2626aa32a955SDavid Daney 		uint64_t lmc0:1;
2627aa32a955SDavid Daney 		uint64_t srio1:1;
2628aa32a955SDavid Daney 		uint64_t srio0:1;
2629aa32a955SDavid Daney 		uint64_t pem1:1;
2630aa32a955SDavid Daney 		uint64_t pem0:1;
2631aa32a955SDavid Daney 		uint64_t ptp:1;
2632aa32a955SDavid Daney 		uint64_t agl:1;
2633aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
2634aa32a955SDavid Daney 		uint64_t agx0:1;
2635aa32a955SDavid Daney 		uint64_t dpi:1;
2636aa32a955SDavid Daney 		uint64_t sli:1;
2637aa32a955SDavid Daney 		uint64_t usb:1;
2638aa32a955SDavid Daney 		uint64_t dfa:1;
2639aa32a955SDavid Daney 		uint64_t key:1;
2640aa32a955SDavid Daney 		uint64_t rad:1;
2641aa32a955SDavid Daney 		uint64_t tim:1;
2642aa32a955SDavid Daney 		uint64_t zip:1;
2643aa32a955SDavid Daney 		uint64_t pko:1;
2644aa32a955SDavid Daney 		uint64_t pip:1;
2645aa32a955SDavid Daney 		uint64_t ipd:1;
2646aa32a955SDavid Daney 		uint64_t l2c:1;
2647aa32a955SDavid Daney 		uint64_t pow:1;
2648aa32a955SDavid Daney 		uint64_t fpa:1;
2649aa32a955SDavid Daney 		uint64_t iob:1;
2650aa32a955SDavid Daney 		uint64_t mio:1;
2651aa32a955SDavid Daney 		uint64_t nand:1;
2652aa32a955SDavid Daney 		uint64_t mii1:1;
2653aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
2654aa32a955SDavid Daney 		uint64_t wdog:6;
2655c5aa59e8SDavid Daney #else
2656c5aa59e8SDavid Daney 		uint64_t wdog:6;
2657c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
2658c5aa59e8SDavid Daney 		uint64_t mii1:1;
2659c5aa59e8SDavid Daney 		uint64_t nand:1;
2660c5aa59e8SDavid Daney 		uint64_t mio:1;
2661c5aa59e8SDavid Daney 		uint64_t iob:1;
2662c5aa59e8SDavid Daney 		uint64_t fpa:1;
2663c5aa59e8SDavid Daney 		uint64_t pow:1;
2664c5aa59e8SDavid Daney 		uint64_t l2c:1;
2665c5aa59e8SDavid Daney 		uint64_t ipd:1;
2666c5aa59e8SDavid Daney 		uint64_t pip:1;
2667c5aa59e8SDavid Daney 		uint64_t pko:1;
2668c5aa59e8SDavid Daney 		uint64_t zip:1;
2669c5aa59e8SDavid Daney 		uint64_t tim:1;
2670c5aa59e8SDavid Daney 		uint64_t rad:1;
2671c5aa59e8SDavid Daney 		uint64_t key:1;
2672c5aa59e8SDavid Daney 		uint64_t dfa:1;
2673c5aa59e8SDavid Daney 		uint64_t usb:1;
2674c5aa59e8SDavid Daney 		uint64_t sli:1;
2675c5aa59e8SDavid Daney 		uint64_t dpi:1;
2676c5aa59e8SDavid Daney 		uint64_t agx0:1;
2677c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
2678c5aa59e8SDavid Daney 		uint64_t agl:1;
2679c5aa59e8SDavid Daney 		uint64_t ptp:1;
2680c5aa59e8SDavid Daney 		uint64_t pem0:1;
2681c5aa59e8SDavid Daney 		uint64_t pem1:1;
2682c5aa59e8SDavid Daney 		uint64_t srio0:1;
2683c5aa59e8SDavid Daney 		uint64_t srio1:1;
2684c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2685c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2686c5aa59e8SDavid Daney 		uint64_t dfm:1;
2687c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
2688c5aa59e8SDavid Daney 		uint64_t rst:1;
2689c5aa59e8SDavid Daney #endif
2690aa32a955SDavid Daney 	} cn63xx;
2691aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_cn63xx cn63xxp1;
2692c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cn66xx {
2693c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2694c5aa59e8SDavid Daney 		uint64_t rst:1;
2695c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2696c5aa59e8SDavid Daney 		uint64_t srio3:1;
2697c5aa59e8SDavid Daney 		uint64_t srio2:1;
2698c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2699c5aa59e8SDavid Daney 		uint64_t dfm:1;
2700c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2701c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2702c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2703c5aa59e8SDavid Daney 		uint64_t srio0:1;
2704c5aa59e8SDavid Daney 		uint64_t pem1:1;
2705c5aa59e8SDavid Daney 		uint64_t pem0:1;
2706c5aa59e8SDavid Daney 		uint64_t ptp:1;
2707c5aa59e8SDavid Daney 		uint64_t agl:1;
2708c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
2709c5aa59e8SDavid Daney 		uint64_t agx1:1;
2710c5aa59e8SDavid Daney 		uint64_t agx0:1;
2711c5aa59e8SDavid Daney 		uint64_t dpi:1;
2712c5aa59e8SDavid Daney 		uint64_t sli:1;
2713c5aa59e8SDavid Daney 		uint64_t usb:1;
2714c5aa59e8SDavid Daney 		uint64_t dfa:1;
2715c5aa59e8SDavid Daney 		uint64_t key:1;
2716c5aa59e8SDavid Daney 		uint64_t rad:1;
2717c5aa59e8SDavid Daney 		uint64_t tim:1;
2718c5aa59e8SDavid Daney 		uint64_t zip:1;
2719c5aa59e8SDavid Daney 		uint64_t pko:1;
2720c5aa59e8SDavid Daney 		uint64_t pip:1;
2721c5aa59e8SDavid Daney 		uint64_t ipd:1;
2722c5aa59e8SDavid Daney 		uint64_t l2c:1;
2723c5aa59e8SDavid Daney 		uint64_t pow:1;
2724c5aa59e8SDavid Daney 		uint64_t fpa:1;
2725c5aa59e8SDavid Daney 		uint64_t iob:1;
2726c5aa59e8SDavid Daney 		uint64_t mio:1;
2727c5aa59e8SDavid Daney 		uint64_t nand:1;
2728c5aa59e8SDavid Daney 		uint64_t mii1:1;
2729c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
2730c5aa59e8SDavid Daney 		uint64_t wdog:10;
2731c5aa59e8SDavid Daney #else
2732c5aa59e8SDavid Daney 		uint64_t wdog:10;
2733c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
2734c5aa59e8SDavid Daney 		uint64_t mii1:1;
2735c5aa59e8SDavid Daney 		uint64_t nand:1;
2736c5aa59e8SDavid Daney 		uint64_t mio:1;
2737c5aa59e8SDavid Daney 		uint64_t iob:1;
2738c5aa59e8SDavid Daney 		uint64_t fpa:1;
2739c5aa59e8SDavid Daney 		uint64_t pow:1;
2740c5aa59e8SDavid Daney 		uint64_t l2c:1;
2741c5aa59e8SDavid Daney 		uint64_t ipd:1;
2742c5aa59e8SDavid Daney 		uint64_t pip:1;
2743c5aa59e8SDavid Daney 		uint64_t pko:1;
2744c5aa59e8SDavid Daney 		uint64_t zip:1;
2745c5aa59e8SDavid Daney 		uint64_t tim:1;
2746c5aa59e8SDavid Daney 		uint64_t rad:1;
2747c5aa59e8SDavid Daney 		uint64_t key:1;
2748c5aa59e8SDavid Daney 		uint64_t dfa:1;
2749c5aa59e8SDavid Daney 		uint64_t usb:1;
2750c5aa59e8SDavid Daney 		uint64_t sli:1;
2751c5aa59e8SDavid Daney 		uint64_t dpi:1;
2752c5aa59e8SDavid Daney 		uint64_t agx0:1;
2753c5aa59e8SDavid Daney 		uint64_t agx1:1;
2754c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
2755c5aa59e8SDavid Daney 		uint64_t agl:1;
2756c5aa59e8SDavid Daney 		uint64_t ptp:1;
2757c5aa59e8SDavid Daney 		uint64_t pem0:1;
2758c5aa59e8SDavid Daney 		uint64_t pem1:1;
2759c5aa59e8SDavid Daney 		uint64_t srio0:1;
2760c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
2761c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2762c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2763c5aa59e8SDavid Daney 		uint64_t dfm:1;
2764c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2765c5aa59e8SDavid Daney 		uint64_t srio2:1;
2766c5aa59e8SDavid Daney 		uint64_t srio3:1;
2767c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2768c5aa59e8SDavid Daney 		uint64_t rst:1;
2769c5aa59e8SDavid Daney #endif
2770c5aa59e8SDavid Daney 	} cn66xx;
2771c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_cnf71xx {
2772c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2773c5aa59e8SDavid Daney 		uint64_t rst:1;
2774c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2775c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2776c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2777c5aa59e8SDavid Daney 		uint64_t pem1:1;
2778c5aa59e8SDavid Daney 		uint64_t pem0:1;
2779c5aa59e8SDavid Daney 		uint64_t ptp:1;
2780c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
2781c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2782c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
2783c5aa59e8SDavid Daney 		uint64_t agx0:1;
2784c5aa59e8SDavid Daney 		uint64_t dpi:1;
2785c5aa59e8SDavid Daney 		uint64_t sli:1;
2786c5aa59e8SDavid Daney 		uint64_t usb:1;
2787c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
2788c5aa59e8SDavid Daney 		uint64_t key:1;
2789c5aa59e8SDavid Daney 		uint64_t rad:1;
2790c5aa59e8SDavid Daney 		uint64_t tim:1;
2791c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
2792c5aa59e8SDavid Daney 		uint64_t pko:1;
2793c5aa59e8SDavid Daney 		uint64_t pip:1;
2794c5aa59e8SDavid Daney 		uint64_t ipd:1;
2795c5aa59e8SDavid Daney 		uint64_t l2c:1;
2796c5aa59e8SDavid Daney 		uint64_t pow:1;
2797c5aa59e8SDavid Daney 		uint64_t fpa:1;
2798c5aa59e8SDavid Daney 		uint64_t iob:1;
2799c5aa59e8SDavid Daney 		uint64_t mio:1;
2800c5aa59e8SDavid Daney 		uint64_t nand:1;
2801c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
2802c5aa59e8SDavid Daney 		uint64_t wdog:4;
2803c5aa59e8SDavid Daney #else
2804c5aa59e8SDavid Daney 		uint64_t wdog:4;
2805c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
2806c5aa59e8SDavid Daney 		uint64_t nand:1;
2807c5aa59e8SDavid Daney 		uint64_t mio:1;
2808c5aa59e8SDavid Daney 		uint64_t iob:1;
2809c5aa59e8SDavid Daney 		uint64_t fpa:1;
2810c5aa59e8SDavid Daney 		uint64_t pow:1;
2811c5aa59e8SDavid Daney 		uint64_t l2c:1;
2812c5aa59e8SDavid Daney 		uint64_t ipd:1;
2813c5aa59e8SDavid Daney 		uint64_t pip:1;
2814c5aa59e8SDavid Daney 		uint64_t pko:1;
2815c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
2816c5aa59e8SDavid Daney 		uint64_t tim:1;
2817c5aa59e8SDavid Daney 		uint64_t rad:1;
2818c5aa59e8SDavid Daney 		uint64_t key:1;
2819c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
2820c5aa59e8SDavid Daney 		uint64_t usb:1;
2821c5aa59e8SDavid Daney 		uint64_t sli:1;
2822c5aa59e8SDavid Daney 		uint64_t dpi:1;
2823c5aa59e8SDavid Daney 		uint64_t agx0:1;
2824c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
2825c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2826c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
2827c5aa59e8SDavid Daney 		uint64_t ptp:1;
2828c5aa59e8SDavid Daney 		uint64_t pem0:1;
2829c5aa59e8SDavid Daney 		uint64_t pem1:1;
2830c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2831c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2832c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2833c5aa59e8SDavid Daney 		uint64_t rst:1;
2834c5aa59e8SDavid Daney #endif
2835c5aa59e8SDavid Daney 	} cnf71xx;
283654293ec3SDavid Daney };
283754293ec3SDavid Daney 
283854293ec3SDavid Daney union cvmx_ciu_intx_en1_w1c {
283954293ec3SDavid Daney 	uint64_t u64;
284054293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_s {
2841c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2842aa32a955SDavid Daney 		uint64_t rst:1;
2843c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2844c5aa59e8SDavid Daney 		uint64_t srio3:1;
2845c5aa59e8SDavid Daney 		uint64_t srio2:1;
2846c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2847aa32a955SDavid Daney 		uint64_t dfm:1;
2848aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
2849aa32a955SDavid Daney 		uint64_t lmc0:1;
2850aa32a955SDavid Daney 		uint64_t srio1:1;
2851aa32a955SDavid Daney 		uint64_t srio0:1;
2852aa32a955SDavid Daney 		uint64_t pem1:1;
2853aa32a955SDavid Daney 		uint64_t pem0:1;
2854aa32a955SDavid Daney 		uint64_t ptp:1;
2855aa32a955SDavid Daney 		uint64_t agl:1;
2856c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2857c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2858c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2859c5aa59e8SDavid Daney 		uint64_t agx1:1;
2860aa32a955SDavid Daney 		uint64_t agx0:1;
2861aa32a955SDavid Daney 		uint64_t dpi:1;
2862aa32a955SDavid Daney 		uint64_t sli:1;
2863aa32a955SDavid Daney 		uint64_t usb:1;
2864aa32a955SDavid Daney 		uint64_t dfa:1;
2865aa32a955SDavid Daney 		uint64_t key:1;
2866aa32a955SDavid Daney 		uint64_t rad:1;
2867aa32a955SDavid Daney 		uint64_t tim:1;
2868aa32a955SDavid Daney 		uint64_t zip:1;
2869aa32a955SDavid Daney 		uint64_t pko:1;
2870aa32a955SDavid Daney 		uint64_t pip:1;
2871aa32a955SDavid Daney 		uint64_t ipd:1;
2872aa32a955SDavid Daney 		uint64_t l2c:1;
2873aa32a955SDavid Daney 		uint64_t pow:1;
2874aa32a955SDavid Daney 		uint64_t fpa:1;
2875aa32a955SDavid Daney 		uint64_t iob:1;
2876aa32a955SDavid Daney 		uint64_t mio:1;
287754293ec3SDavid Daney 		uint64_t nand:1;
287854293ec3SDavid Daney 		uint64_t mii1:1;
287954293ec3SDavid Daney 		uint64_t usb1:1;
288054293ec3SDavid Daney 		uint64_t uart2:1;
288154293ec3SDavid Daney 		uint64_t wdog:16;
2882c5aa59e8SDavid Daney #else
2883c5aa59e8SDavid Daney 		uint64_t wdog:16;
2884c5aa59e8SDavid Daney 		uint64_t uart2:1;
2885c5aa59e8SDavid Daney 		uint64_t usb1:1;
2886c5aa59e8SDavid Daney 		uint64_t mii1:1;
2887c5aa59e8SDavid Daney 		uint64_t nand:1;
2888c5aa59e8SDavid Daney 		uint64_t mio:1;
2889c5aa59e8SDavid Daney 		uint64_t iob:1;
2890c5aa59e8SDavid Daney 		uint64_t fpa:1;
2891c5aa59e8SDavid Daney 		uint64_t pow:1;
2892c5aa59e8SDavid Daney 		uint64_t l2c:1;
2893c5aa59e8SDavid Daney 		uint64_t ipd:1;
2894c5aa59e8SDavid Daney 		uint64_t pip:1;
2895c5aa59e8SDavid Daney 		uint64_t pko:1;
2896c5aa59e8SDavid Daney 		uint64_t zip:1;
2897c5aa59e8SDavid Daney 		uint64_t tim:1;
2898c5aa59e8SDavid Daney 		uint64_t rad:1;
2899c5aa59e8SDavid Daney 		uint64_t key:1;
2900c5aa59e8SDavid Daney 		uint64_t dfa:1;
2901c5aa59e8SDavid Daney 		uint64_t usb:1;
2902c5aa59e8SDavid Daney 		uint64_t sli:1;
2903c5aa59e8SDavid Daney 		uint64_t dpi:1;
2904c5aa59e8SDavid Daney 		uint64_t agx0:1;
2905c5aa59e8SDavid Daney 		uint64_t agx1:1;
2906c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2907c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2908c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2909c5aa59e8SDavid Daney 		uint64_t agl:1;
2910c5aa59e8SDavid Daney 		uint64_t ptp:1;
2911c5aa59e8SDavid Daney 		uint64_t pem0:1;
2912c5aa59e8SDavid Daney 		uint64_t pem1:1;
2913c5aa59e8SDavid Daney 		uint64_t srio0:1;
2914c5aa59e8SDavid Daney 		uint64_t srio1:1;
2915c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2916c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
2917c5aa59e8SDavid Daney 		uint64_t dfm:1;
2918c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
2919c5aa59e8SDavid Daney 		uint64_t srio2:1;
2920c5aa59e8SDavid Daney 		uint64_t srio3:1;
2921c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
2922c5aa59e8SDavid Daney 		uint64_t rst:1;
2923c5aa59e8SDavid Daney #endif
292454293ec3SDavid Daney 	} s;
292554293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn52xx {
2926c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
292754293ec3SDavid Daney 		uint64_t reserved_20_63:44;
292854293ec3SDavid Daney 		uint64_t nand:1;
292954293ec3SDavid Daney 		uint64_t mii1:1;
293054293ec3SDavid Daney 		uint64_t usb1:1;
293154293ec3SDavid Daney 		uint64_t uart2:1;
293254293ec3SDavid Daney 		uint64_t reserved_4_15:12;
293354293ec3SDavid Daney 		uint64_t wdog:4;
2934c5aa59e8SDavid Daney #else
2935c5aa59e8SDavid Daney 		uint64_t wdog:4;
2936c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
2937c5aa59e8SDavid Daney 		uint64_t uart2:1;
2938c5aa59e8SDavid Daney 		uint64_t usb1:1;
2939c5aa59e8SDavid Daney 		uint64_t mii1:1;
2940c5aa59e8SDavid Daney 		uint64_t nand:1;
2941c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
2942c5aa59e8SDavid Daney #endif
294354293ec3SDavid Daney 	} cn52xx;
294454293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn56xx {
2945c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
294654293ec3SDavid Daney 		uint64_t reserved_12_63:52;
294754293ec3SDavid Daney 		uint64_t wdog:12;
2948c5aa59e8SDavid Daney #else
2949c5aa59e8SDavid Daney 		uint64_t wdog:12;
2950c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
2951c5aa59e8SDavid Daney #endif
295254293ec3SDavid Daney 	} cn56xx;
295354293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn58xx {
2954c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
295554293ec3SDavid Daney 		uint64_t reserved_16_63:48;
295654293ec3SDavid Daney 		uint64_t wdog:16;
2957c5aa59e8SDavid Daney #else
2958c5aa59e8SDavid Daney 		uint64_t wdog:16;
2959c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
2960c5aa59e8SDavid Daney #endif
296154293ec3SDavid Daney 	} cn58xx;
2962c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn61xx {
2963c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
2964c5aa59e8SDavid Daney 		uint64_t rst:1;
2965c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
2966c5aa59e8SDavid Daney 		uint64_t lmc0:1;
2967c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
2968c5aa59e8SDavid Daney 		uint64_t pem1:1;
2969c5aa59e8SDavid Daney 		uint64_t pem0:1;
2970c5aa59e8SDavid Daney 		uint64_t ptp:1;
2971c5aa59e8SDavid Daney 		uint64_t agl:1;
2972c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
2973c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
2974c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
2975c5aa59e8SDavid Daney 		uint64_t agx1:1;
2976c5aa59e8SDavid Daney 		uint64_t agx0:1;
2977c5aa59e8SDavid Daney 		uint64_t dpi:1;
2978c5aa59e8SDavid Daney 		uint64_t sli:1;
2979c5aa59e8SDavid Daney 		uint64_t usb:1;
2980c5aa59e8SDavid Daney 		uint64_t dfa:1;
2981c5aa59e8SDavid Daney 		uint64_t key:1;
2982c5aa59e8SDavid Daney 		uint64_t rad:1;
2983c5aa59e8SDavid Daney 		uint64_t tim:1;
2984c5aa59e8SDavid Daney 		uint64_t zip:1;
2985c5aa59e8SDavid Daney 		uint64_t pko:1;
2986c5aa59e8SDavid Daney 		uint64_t pip:1;
2987c5aa59e8SDavid Daney 		uint64_t ipd:1;
2988c5aa59e8SDavid Daney 		uint64_t l2c:1;
2989c5aa59e8SDavid Daney 		uint64_t pow:1;
2990c5aa59e8SDavid Daney 		uint64_t fpa:1;
2991c5aa59e8SDavid Daney 		uint64_t iob:1;
2992c5aa59e8SDavid Daney 		uint64_t mio:1;
2993c5aa59e8SDavid Daney 		uint64_t nand:1;
2994c5aa59e8SDavid Daney 		uint64_t mii1:1;
2995c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
2996c5aa59e8SDavid Daney 		uint64_t wdog:4;
2997c5aa59e8SDavid Daney #else
2998c5aa59e8SDavid Daney 		uint64_t wdog:4;
2999c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
3000c5aa59e8SDavid Daney 		uint64_t mii1:1;
3001c5aa59e8SDavid Daney 		uint64_t nand:1;
3002c5aa59e8SDavid Daney 		uint64_t mio:1;
3003c5aa59e8SDavid Daney 		uint64_t iob:1;
3004c5aa59e8SDavid Daney 		uint64_t fpa:1;
3005c5aa59e8SDavid Daney 		uint64_t pow:1;
3006c5aa59e8SDavid Daney 		uint64_t l2c:1;
3007c5aa59e8SDavid Daney 		uint64_t ipd:1;
3008c5aa59e8SDavid Daney 		uint64_t pip:1;
3009c5aa59e8SDavid Daney 		uint64_t pko:1;
3010c5aa59e8SDavid Daney 		uint64_t zip:1;
3011c5aa59e8SDavid Daney 		uint64_t tim:1;
3012c5aa59e8SDavid Daney 		uint64_t rad:1;
3013c5aa59e8SDavid Daney 		uint64_t key:1;
3014c5aa59e8SDavid Daney 		uint64_t dfa:1;
3015c5aa59e8SDavid Daney 		uint64_t usb:1;
3016c5aa59e8SDavid Daney 		uint64_t sli:1;
3017c5aa59e8SDavid Daney 		uint64_t dpi:1;
3018c5aa59e8SDavid Daney 		uint64_t agx0:1;
3019c5aa59e8SDavid Daney 		uint64_t agx1:1;
3020c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3021c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3022c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3023c5aa59e8SDavid Daney 		uint64_t agl:1;
3024c5aa59e8SDavid Daney 		uint64_t ptp:1;
3025c5aa59e8SDavid Daney 		uint64_t pem0:1;
3026c5aa59e8SDavid Daney 		uint64_t pem1:1;
3027c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3028c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3029c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3030c5aa59e8SDavid Daney 		uint64_t rst:1;
3031c5aa59e8SDavid Daney #endif
3032c5aa59e8SDavid Daney 	} cn61xx;
3033aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn63xx {
3034c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3035aa32a955SDavid Daney 		uint64_t rst:1;
3036aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
3037aa32a955SDavid Daney 		uint64_t dfm:1;
3038aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3039aa32a955SDavid Daney 		uint64_t lmc0:1;
3040aa32a955SDavid Daney 		uint64_t srio1:1;
3041aa32a955SDavid Daney 		uint64_t srio0:1;
3042aa32a955SDavid Daney 		uint64_t pem1:1;
3043aa32a955SDavid Daney 		uint64_t pem0:1;
3044aa32a955SDavid Daney 		uint64_t ptp:1;
3045aa32a955SDavid Daney 		uint64_t agl:1;
3046aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
3047aa32a955SDavid Daney 		uint64_t agx0:1;
3048aa32a955SDavid Daney 		uint64_t dpi:1;
3049aa32a955SDavid Daney 		uint64_t sli:1;
3050aa32a955SDavid Daney 		uint64_t usb:1;
3051aa32a955SDavid Daney 		uint64_t dfa:1;
3052aa32a955SDavid Daney 		uint64_t key:1;
3053aa32a955SDavid Daney 		uint64_t rad:1;
3054aa32a955SDavid Daney 		uint64_t tim:1;
3055aa32a955SDavid Daney 		uint64_t zip:1;
3056aa32a955SDavid Daney 		uint64_t pko:1;
3057aa32a955SDavid Daney 		uint64_t pip:1;
3058aa32a955SDavid Daney 		uint64_t ipd:1;
3059aa32a955SDavid Daney 		uint64_t l2c:1;
3060aa32a955SDavid Daney 		uint64_t pow:1;
3061aa32a955SDavid Daney 		uint64_t fpa:1;
3062aa32a955SDavid Daney 		uint64_t iob:1;
3063aa32a955SDavid Daney 		uint64_t mio:1;
3064aa32a955SDavid Daney 		uint64_t nand:1;
3065aa32a955SDavid Daney 		uint64_t mii1:1;
3066aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
3067aa32a955SDavid Daney 		uint64_t wdog:6;
3068c5aa59e8SDavid Daney #else
3069c5aa59e8SDavid Daney 		uint64_t wdog:6;
3070c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
3071c5aa59e8SDavid Daney 		uint64_t mii1:1;
3072c5aa59e8SDavid Daney 		uint64_t nand:1;
3073c5aa59e8SDavid Daney 		uint64_t mio:1;
3074c5aa59e8SDavid Daney 		uint64_t iob:1;
3075c5aa59e8SDavid Daney 		uint64_t fpa:1;
3076c5aa59e8SDavid Daney 		uint64_t pow:1;
3077c5aa59e8SDavid Daney 		uint64_t l2c:1;
3078c5aa59e8SDavid Daney 		uint64_t ipd:1;
3079c5aa59e8SDavid Daney 		uint64_t pip:1;
3080c5aa59e8SDavid Daney 		uint64_t pko:1;
3081c5aa59e8SDavid Daney 		uint64_t zip:1;
3082c5aa59e8SDavid Daney 		uint64_t tim:1;
3083c5aa59e8SDavid Daney 		uint64_t rad:1;
3084c5aa59e8SDavid Daney 		uint64_t key:1;
3085c5aa59e8SDavid Daney 		uint64_t dfa:1;
3086c5aa59e8SDavid Daney 		uint64_t usb:1;
3087c5aa59e8SDavid Daney 		uint64_t sli:1;
3088c5aa59e8SDavid Daney 		uint64_t dpi:1;
3089c5aa59e8SDavid Daney 		uint64_t agx0:1;
3090c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
3091c5aa59e8SDavid Daney 		uint64_t agl:1;
3092c5aa59e8SDavid Daney 		uint64_t ptp:1;
3093c5aa59e8SDavid Daney 		uint64_t pem0:1;
3094c5aa59e8SDavid Daney 		uint64_t pem1:1;
3095c5aa59e8SDavid Daney 		uint64_t srio0:1;
3096c5aa59e8SDavid Daney 		uint64_t srio1:1;
3097c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3098c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3099c5aa59e8SDavid Daney 		uint64_t dfm:1;
3100c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
3101c5aa59e8SDavid Daney 		uint64_t rst:1;
3102c5aa59e8SDavid Daney #endif
3103aa32a955SDavid Daney 	} cn63xx;
3104aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1;
3105c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cn66xx {
3106c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3107c5aa59e8SDavid Daney 		uint64_t rst:1;
3108c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3109c5aa59e8SDavid Daney 		uint64_t srio3:1;
3110c5aa59e8SDavid Daney 		uint64_t srio2:1;
3111c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3112c5aa59e8SDavid Daney 		uint64_t dfm:1;
3113c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3114c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3115c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3116c5aa59e8SDavid Daney 		uint64_t srio0:1;
3117c5aa59e8SDavid Daney 		uint64_t pem1:1;
3118c5aa59e8SDavid Daney 		uint64_t pem0:1;
3119c5aa59e8SDavid Daney 		uint64_t ptp:1;
3120c5aa59e8SDavid Daney 		uint64_t agl:1;
3121c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3122c5aa59e8SDavid Daney 		uint64_t agx1:1;
3123c5aa59e8SDavid Daney 		uint64_t agx0:1;
3124c5aa59e8SDavid Daney 		uint64_t dpi:1;
3125c5aa59e8SDavid Daney 		uint64_t sli:1;
3126c5aa59e8SDavid Daney 		uint64_t usb:1;
3127c5aa59e8SDavid Daney 		uint64_t dfa:1;
3128c5aa59e8SDavid Daney 		uint64_t key:1;
3129c5aa59e8SDavid Daney 		uint64_t rad:1;
3130c5aa59e8SDavid Daney 		uint64_t tim:1;
3131c5aa59e8SDavid Daney 		uint64_t zip:1;
3132c5aa59e8SDavid Daney 		uint64_t pko:1;
3133c5aa59e8SDavid Daney 		uint64_t pip:1;
3134c5aa59e8SDavid Daney 		uint64_t ipd:1;
3135c5aa59e8SDavid Daney 		uint64_t l2c:1;
3136c5aa59e8SDavid Daney 		uint64_t pow:1;
3137c5aa59e8SDavid Daney 		uint64_t fpa:1;
3138c5aa59e8SDavid Daney 		uint64_t iob:1;
3139c5aa59e8SDavid Daney 		uint64_t mio:1;
3140c5aa59e8SDavid Daney 		uint64_t nand:1;
3141c5aa59e8SDavid Daney 		uint64_t mii1:1;
3142c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3143c5aa59e8SDavid Daney 		uint64_t wdog:10;
3144c5aa59e8SDavid Daney #else
3145c5aa59e8SDavid Daney 		uint64_t wdog:10;
3146c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3147c5aa59e8SDavid Daney 		uint64_t mii1:1;
3148c5aa59e8SDavid Daney 		uint64_t nand:1;
3149c5aa59e8SDavid Daney 		uint64_t mio:1;
3150c5aa59e8SDavid Daney 		uint64_t iob:1;
3151c5aa59e8SDavid Daney 		uint64_t fpa:1;
3152c5aa59e8SDavid Daney 		uint64_t pow:1;
3153c5aa59e8SDavid Daney 		uint64_t l2c:1;
3154c5aa59e8SDavid Daney 		uint64_t ipd:1;
3155c5aa59e8SDavid Daney 		uint64_t pip:1;
3156c5aa59e8SDavid Daney 		uint64_t pko:1;
3157c5aa59e8SDavid Daney 		uint64_t zip:1;
3158c5aa59e8SDavid Daney 		uint64_t tim:1;
3159c5aa59e8SDavid Daney 		uint64_t rad:1;
3160c5aa59e8SDavid Daney 		uint64_t key:1;
3161c5aa59e8SDavid Daney 		uint64_t dfa:1;
3162c5aa59e8SDavid Daney 		uint64_t usb:1;
3163c5aa59e8SDavid Daney 		uint64_t sli:1;
3164c5aa59e8SDavid Daney 		uint64_t dpi:1;
3165c5aa59e8SDavid Daney 		uint64_t agx0:1;
3166c5aa59e8SDavid Daney 		uint64_t agx1:1;
3167c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3168c5aa59e8SDavid Daney 		uint64_t agl:1;
3169c5aa59e8SDavid Daney 		uint64_t ptp:1;
3170c5aa59e8SDavid Daney 		uint64_t pem0:1;
3171c5aa59e8SDavid Daney 		uint64_t pem1:1;
3172c5aa59e8SDavid Daney 		uint64_t srio0:1;
3173c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3174c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3175c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3176c5aa59e8SDavid Daney 		uint64_t dfm:1;
3177c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3178c5aa59e8SDavid Daney 		uint64_t srio2:1;
3179c5aa59e8SDavid Daney 		uint64_t srio3:1;
3180c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3181c5aa59e8SDavid Daney 		uint64_t rst:1;
3182c5aa59e8SDavid Daney #endif
3183c5aa59e8SDavid Daney 	} cn66xx;
3184c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1c_cnf71xx {
3185c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3186c5aa59e8SDavid Daney 		uint64_t rst:1;
3187c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3188c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3189c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3190c5aa59e8SDavid Daney 		uint64_t pem1:1;
3191c5aa59e8SDavid Daney 		uint64_t pem0:1;
3192c5aa59e8SDavid Daney 		uint64_t ptp:1;
3193c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3194c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3195c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3196c5aa59e8SDavid Daney 		uint64_t agx0:1;
3197c5aa59e8SDavid Daney 		uint64_t dpi:1;
3198c5aa59e8SDavid Daney 		uint64_t sli:1;
3199c5aa59e8SDavid Daney 		uint64_t usb:1;
3200c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3201c5aa59e8SDavid Daney 		uint64_t key:1;
3202c5aa59e8SDavid Daney 		uint64_t rad:1;
3203c5aa59e8SDavid Daney 		uint64_t tim:1;
3204c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3205c5aa59e8SDavid Daney 		uint64_t pko:1;
3206c5aa59e8SDavid Daney 		uint64_t pip:1;
3207c5aa59e8SDavid Daney 		uint64_t ipd:1;
3208c5aa59e8SDavid Daney 		uint64_t l2c:1;
3209c5aa59e8SDavid Daney 		uint64_t pow:1;
3210c5aa59e8SDavid Daney 		uint64_t fpa:1;
3211c5aa59e8SDavid Daney 		uint64_t iob:1;
3212c5aa59e8SDavid Daney 		uint64_t mio:1;
3213c5aa59e8SDavid Daney 		uint64_t nand:1;
3214c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3215c5aa59e8SDavid Daney 		uint64_t wdog:4;
3216c5aa59e8SDavid Daney #else
3217c5aa59e8SDavid Daney 		uint64_t wdog:4;
3218c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3219c5aa59e8SDavid Daney 		uint64_t nand:1;
3220c5aa59e8SDavid Daney 		uint64_t mio:1;
3221c5aa59e8SDavid Daney 		uint64_t iob:1;
3222c5aa59e8SDavid Daney 		uint64_t fpa:1;
3223c5aa59e8SDavid Daney 		uint64_t pow:1;
3224c5aa59e8SDavid Daney 		uint64_t l2c:1;
3225c5aa59e8SDavid Daney 		uint64_t ipd:1;
3226c5aa59e8SDavid Daney 		uint64_t pip:1;
3227c5aa59e8SDavid Daney 		uint64_t pko:1;
3228c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3229c5aa59e8SDavid Daney 		uint64_t tim:1;
3230c5aa59e8SDavid Daney 		uint64_t rad:1;
3231c5aa59e8SDavid Daney 		uint64_t key:1;
3232c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3233c5aa59e8SDavid Daney 		uint64_t usb:1;
3234c5aa59e8SDavid Daney 		uint64_t sli:1;
3235c5aa59e8SDavid Daney 		uint64_t dpi:1;
3236c5aa59e8SDavid Daney 		uint64_t agx0:1;
3237c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3238c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3239c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3240c5aa59e8SDavid Daney 		uint64_t ptp:1;
3241c5aa59e8SDavid Daney 		uint64_t pem0:1;
3242c5aa59e8SDavid Daney 		uint64_t pem1:1;
3243c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3244c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3245c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3246c5aa59e8SDavid Daney 		uint64_t rst:1;
3247c5aa59e8SDavid Daney #endif
3248c5aa59e8SDavid Daney 	} cnf71xx;
324954293ec3SDavid Daney };
325054293ec3SDavid Daney 
325154293ec3SDavid Daney union cvmx_ciu_intx_en1_w1s {
325254293ec3SDavid Daney 	uint64_t u64;
325354293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_s {
3254c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3255aa32a955SDavid Daney 		uint64_t rst:1;
3256c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3257c5aa59e8SDavid Daney 		uint64_t srio3:1;
3258c5aa59e8SDavid Daney 		uint64_t srio2:1;
3259c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3260aa32a955SDavid Daney 		uint64_t dfm:1;
3261aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3262aa32a955SDavid Daney 		uint64_t lmc0:1;
3263aa32a955SDavid Daney 		uint64_t srio1:1;
3264aa32a955SDavid Daney 		uint64_t srio0:1;
3265aa32a955SDavid Daney 		uint64_t pem1:1;
3266aa32a955SDavid Daney 		uint64_t pem0:1;
3267aa32a955SDavid Daney 		uint64_t ptp:1;
3268aa32a955SDavid Daney 		uint64_t agl:1;
3269c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3270c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3271c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3272c5aa59e8SDavid Daney 		uint64_t agx1:1;
3273aa32a955SDavid Daney 		uint64_t agx0:1;
3274aa32a955SDavid Daney 		uint64_t dpi:1;
3275aa32a955SDavid Daney 		uint64_t sli:1;
3276aa32a955SDavid Daney 		uint64_t usb:1;
3277aa32a955SDavid Daney 		uint64_t dfa:1;
3278aa32a955SDavid Daney 		uint64_t key:1;
3279aa32a955SDavid Daney 		uint64_t rad:1;
3280aa32a955SDavid Daney 		uint64_t tim:1;
3281aa32a955SDavid Daney 		uint64_t zip:1;
3282aa32a955SDavid Daney 		uint64_t pko:1;
3283aa32a955SDavid Daney 		uint64_t pip:1;
3284aa32a955SDavid Daney 		uint64_t ipd:1;
3285aa32a955SDavid Daney 		uint64_t l2c:1;
3286aa32a955SDavid Daney 		uint64_t pow:1;
3287aa32a955SDavid Daney 		uint64_t fpa:1;
3288aa32a955SDavid Daney 		uint64_t iob:1;
3289aa32a955SDavid Daney 		uint64_t mio:1;
329054293ec3SDavid Daney 		uint64_t nand:1;
329154293ec3SDavid Daney 		uint64_t mii1:1;
329254293ec3SDavid Daney 		uint64_t usb1:1;
329354293ec3SDavid Daney 		uint64_t uart2:1;
329454293ec3SDavid Daney 		uint64_t wdog:16;
3295c5aa59e8SDavid Daney #else
3296c5aa59e8SDavid Daney 		uint64_t wdog:16;
3297c5aa59e8SDavid Daney 		uint64_t uart2:1;
3298c5aa59e8SDavid Daney 		uint64_t usb1:1;
3299c5aa59e8SDavid Daney 		uint64_t mii1:1;
3300c5aa59e8SDavid Daney 		uint64_t nand:1;
3301c5aa59e8SDavid Daney 		uint64_t mio:1;
3302c5aa59e8SDavid Daney 		uint64_t iob:1;
3303c5aa59e8SDavid Daney 		uint64_t fpa:1;
3304c5aa59e8SDavid Daney 		uint64_t pow:1;
3305c5aa59e8SDavid Daney 		uint64_t l2c:1;
3306c5aa59e8SDavid Daney 		uint64_t ipd:1;
3307c5aa59e8SDavid Daney 		uint64_t pip:1;
3308c5aa59e8SDavid Daney 		uint64_t pko:1;
3309c5aa59e8SDavid Daney 		uint64_t zip:1;
3310c5aa59e8SDavid Daney 		uint64_t tim:1;
3311c5aa59e8SDavid Daney 		uint64_t rad:1;
3312c5aa59e8SDavid Daney 		uint64_t key:1;
3313c5aa59e8SDavid Daney 		uint64_t dfa:1;
3314c5aa59e8SDavid Daney 		uint64_t usb:1;
3315c5aa59e8SDavid Daney 		uint64_t sli:1;
3316c5aa59e8SDavid Daney 		uint64_t dpi:1;
3317c5aa59e8SDavid Daney 		uint64_t agx0:1;
3318c5aa59e8SDavid Daney 		uint64_t agx1:1;
3319c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3320c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3321c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3322c5aa59e8SDavid Daney 		uint64_t agl:1;
3323c5aa59e8SDavid Daney 		uint64_t ptp:1;
3324c5aa59e8SDavid Daney 		uint64_t pem0:1;
3325c5aa59e8SDavid Daney 		uint64_t pem1:1;
3326c5aa59e8SDavid Daney 		uint64_t srio0:1;
3327c5aa59e8SDavid Daney 		uint64_t srio1:1;
3328c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3329c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3330c5aa59e8SDavid Daney 		uint64_t dfm:1;
3331c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3332c5aa59e8SDavid Daney 		uint64_t srio2:1;
3333c5aa59e8SDavid Daney 		uint64_t srio3:1;
3334c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3335c5aa59e8SDavid Daney 		uint64_t rst:1;
3336c5aa59e8SDavid Daney #endif
333754293ec3SDavid Daney 	} s;
333854293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn52xx {
3339c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
334054293ec3SDavid Daney 		uint64_t reserved_20_63:44;
334154293ec3SDavid Daney 		uint64_t nand:1;
334254293ec3SDavid Daney 		uint64_t mii1:1;
334354293ec3SDavid Daney 		uint64_t usb1:1;
334454293ec3SDavid Daney 		uint64_t uart2:1;
334554293ec3SDavid Daney 		uint64_t reserved_4_15:12;
334654293ec3SDavid Daney 		uint64_t wdog:4;
3347c5aa59e8SDavid Daney #else
3348c5aa59e8SDavid Daney 		uint64_t wdog:4;
3349c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
3350c5aa59e8SDavid Daney 		uint64_t uart2:1;
3351c5aa59e8SDavid Daney 		uint64_t usb1:1;
3352c5aa59e8SDavid Daney 		uint64_t mii1:1;
3353c5aa59e8SDavid Daney 		uint64_t nand:1;
3354c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
3355c5aa59e8SDavid Daney #endif
335654293ec3SDavid Daney 	} cn52xx;
335754293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn56xx {
3358c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
335954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
336054293ec3SDavid Daney 		uint64_t wdog:12;
3361c5aa59e8SDavid Daney #else
3362c5aa59e8SDavid Daney 		uint64_t wdog:12;
3363c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
3364c5aa59e8SDavid Daney #endif
336554293ec3SDavid Daney 	} cn56xx;
336654293ec3SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn58xx {
3367c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
336854293ec3SDavid Daney 		uint64_t reserved_16_63:48;
336954293ec3SDavid Daney 		uint64_t wdog:16;
3370c5aa59e8SDavid Daney #else
3371c5aa59e8SDavid Daney 		uint64_t wdog:16;
3372c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
3373c5aa59e8SDavid Daney #endif
337454293ec3SDavid Daney 	} cn58xx;
3375c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn61xx {
3376c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3377c5aa59e8SDavid Daney 		uint64_t rst:1;
3378c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3379c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3380c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3381c5aa59e8SDavid Daney 		uint64_t pem1:1;
3382c5aa59e8SDavid Daney 		uint64_t pem0:1;
3383c5aa59e8SDavid Daney 		uint64_t ptp:1;
3384c5aa59e8SDavid Daney 		uint64_t agl:1;
3385c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3386c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3387c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3388c5aa59e8SDavid Daney 		uint64_t agx1:1;
3389c5aa59e8SDavid Daney 		uint64_t agx0:1;
3390c5aa59e8SDavid Daney 		uint64_t dpi:1;
3391c5aa59e8SDavid Daney 		uint64_t sli:1;
3392c5aa59e8SDavid Daney 		uint64_t usb:1;
3393c5aa59e8SDavid Daney 		uint64_t dfa:1;
3394c5aa59e8SDavid Daney 		uint64_t key:1;
3395c5aa59e8SDavid Daney 		uint64_t rad:1;
3396c5aa59e8SDavid Daney 		uint64_t tim:1;
3397c5aa59e8SDavid Daney 		uint64_t zip:1;
3398c5aa59e8SDavid Daney 		uint64_t pko:1;
3399c5aa59e8SDavid Daney 		uint64_t pip:1;
3400c5aa59e8SDavid Daney 		uint64_t ipd:1;
3401c5aa59e8SDavid Daney 		uint64_t l2c:1;
3402c5aa59e8SDavid Daney 		uint64_t pow:1;
3403c5aa59e8SDavid Daney 		uint64_t fpa:1;
3404c5aa59e8SDavid Daney 		uint64_t iob:1;
3405c5aa59e8SDavid Daney 		uint64_t mio:1;
3406c5aa59e8SDavid Daney 		uint64_t nand:1;
3407c5aa59e8SDavid Daney 		uint64_t mii1:1;
3408c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
3409c5aa59e8SDavid Daney 		uint64_t wdog:4;
3410c5aa59e8SDavid Daney #else
3411c5aa59e8SDavid Daney 		uint64_t wdog:4;
3412c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
3413c5aa59e8SDavid Daney 		uint64_t mii1:1;
3414c5aa59e8SDavid Daney 		uint64_t nand:1;
3415c5aa59e8SDavid Daney 		uint64_t mio:1;
3416c5aa59e8SDavid Daney 		uint64_t iob:1;
3417c5aa59e8SDavid Daney 		uint64_t fpa:1;
3418c5aa59e8SDavid Daney 		uint64_t pow:1;
3419c5aa59e8SDavid Daney 		uint64_t l2c:1;
3420c5aa59e8SDavid Daney 		uint64_t ipd:1;
3421c5aa59e8SDavid Daney 		uint64_t pip:1;
3422c5aa59e8SDavid Daney 		uint64_t pko:1;
3423c5aa59e8SDavid Daney 		uint64_t zip:1;
3424c5aa59e8SDavid Daney 		uint64_t tim:1;
3425c5aa59e8SDavid Daney 		uint64_t rad:1;
3426c5aa59e8SDavid Daney 		uint64_t key:1;
3427c5aa59e8SDavid Daney 		uint64_t dfa:1;
3428c5aa59e8SDavid Daney 		uint64_t usb:1;
3429c5aa59e8SDavid Daney 		uint64_t sli:1;
3430c5aa59e8SDavid Daney 		uint64_t dpi:1;
3431c5aa59e8SDavid Daney 		uint64_t agx0:1;
3432c5aa59e8SDavid Daney 		uint64_t agx1:1;
3433c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
3434c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3435c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
3436c5aa59e8SDavid Daney 		uint64_t agl:1;
3437c5aa59e8SDavid Daney 		uint64_t ptp:1;
3438c5aa59e8SDavid Daney 		uint64_t pem0:1;
3439c5aa59e8SDavid Daney 		uint64_t pem1:1;
3440c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3441c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3442c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3443c5aa59e8SDavid Daney 		uint64_t rst:1;
3444c5aa59e8SDavid Daney #endif
3445c5aa59e8SDavid Daney 	} cn61xx;
3446aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn63xx {
3447c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3448aa32a955SDavid Daney 		uint64_t rst:1;
3449aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
3450aa32a955SDavid Daney 		uint64_t dfm:1;
3451aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
3452aa32a955SDavid Daney 		uint64_t lmc0:1;
3453aa32a955SDavid Daney 		uint64_t srio1:1;
3454aa32a955SDavid Daney 		uint64_t srio0:1;
3455aa32a955SDavid Daney 		uint64_t pem1:1;
3456aa32a955SDavid Daney 		uint64_t pem0:1;
3457aa32a955SDavid Daney 		uint64_t ptp:1;
3458aa32a955SDavid Daney 		uint64_t agl:1;
3459aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
3460aa32a955SDavid Daney 		uint64_t agx0:1;
3461aa32a955SDavid Daney 		uint64_t dpi:1;
3462aa32a955SDavid Daney 		uint64_t sli:1;
3463aa32a955SDavid Daney 		uint64_t usb:1;
3464aa32a955SDavid Daney 		uint64_t dfa:1;
3465aa32a955SDavid Daney 		uint64_t key:1;
3466aa32a955SDavid Daney 		uint64_t rad:1;
3467aa32a955SDavid Daney 		uint64_t tim:1;
3468aa32a955SDavid Daney 		uint64_t zip:1;
3469aa32a955SDavid Daney 		uint64_t pko:1;
3470aa32a955SDavid Daney 		uint64_t pip:1;
3471aa32a955SDavid Daney 		uint64_t ipd:1;
3472aa32a955SDavid Daney 		uint64_t l2c:1;
3473aa32a955SDavid Daney 		uint64_t pow:1;
3474aa32a955SDavid Daney 		uint64_t fpa:1;
3475aa32a955SDavid Daney 		uint64_t iob:1;
3476aa32a955SDavid Daney 		uint64_t mio:1;
3477aa32a955SDavid Daney 		uint64_t nand:1;
3478aa32a955SDavid Daney 		uint64_t mii1:1;
3479aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
3480aa32a955SDavid Daney 		uint64_t wdog:6;
3481c5aa59e8SDavid Daney #else
3482c5aa59e8SDavid Daney 		uint64_t wdog:6;
3483c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
3484c5aa59e8SDavid Daney 		uint64_t mii1:1;
3485c5aa59e8SDavid Daney 		uint64_t nand:1;
3486c5aa59e8SDavid Daney 		uint64_t mio:1;
3487c5aa59e8SDavid Daney 		uint64_t iob:1;
3488c5aa59e8SDavid Daney 		uint64_t fpa:1;
3489c5aa59e8SDavid Daney 		uint64_t pow:1;
3490c5aa59e8SDavid Daney 		uint64_t l2c:1;
3491c5aa59e8SDavid Daney 		uint64_t ipd:1;
3492c5aa59e8SDavid Daney 		uint64_t pip:1;
3493c5aa59e8SDavid Daney 		uint64_t pko:1;
3494c5aa59e8SDavid Daney 		uint64_t zip:1;
3495c5aa59e8SDavid Daney 		uint64_t tim:1;
3496c5aa59e8SDavid Daney 		uint64_t rad:1;
3497c5aa59e8SDavid Daney 		uint64_t key:1;
3498c5aa59e8SDavid Daney 		uint64_t dfa:1;
3499c5aa59e8SDavid Daney 		uint64_t usb:1;
3500c5aa59e8SDavid Daney 		uint64_t sli:1;
3501c5aa59e8SDavid Daney 		uint64_t dpi:1;
3502c5aa59e8SDavid Daney 		uint64_t agx0:1;
3503c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
3504c5aa59e8SDavid Daney 		uint64_t agl:1;
3505c5aa59e8SDavid Daney 		uint64_t ptp:1;
3506c5aa59e8SDavid Daney 		uint64_t pem0:1;
3507c5aa59e8SDavid Daney 		uint64_t pem1:1;
3508c5aa59e8SDavid Daney 		uint64_t srio0:1;
3509c5aa59e8SDavid Daney 		uint64_t srio1:1;
3510c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3511c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3512c5aa59e8SDavid Daney 		uint64_t dfm:1;
3513c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
3514c5aa59e8SDavid Daney 		uint64_t rst:1;
3515c5aa59e8SDavid Daney #endif
3516aa32a955SDavid Daney 	} cn63xx;
3517aa32a955SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1;
3518c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cn66xx {
3519c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3520c5aa59e8SDavid Daney 		uint64_t rst:1;
3521c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3522c5aa59e8SDavid Daney 		uint64_t srio3:1;
3523c5aa59e8SDavid Daney 		uint64_t srio2:1;
3524c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3525c5aa59e8SDavid Daney 		uint64_t dfm:1;
3526c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3527c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3528c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3529c5aa59e8SDavid Daney 		uint64_t srio0:1;
3530c5aa59e8SDavid Daney 		uint64_t pem1:1;
3531c5aa59e8SDavid Daney 		uint64_t pem0:1;
3532c5aa59e8SDavid Daney 		uint64_t ptp:1;
3533c5aa59e8SDavid Daney 		uint64_t agl:1;
3534c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3535c5aa59e8SDavid Daney 		uint64_t agx1:1;
3536c5aa59e8SDavid Daney 		uint64_t agx0:1;
3537c5aa59e8SDavid Daney 		uint64_t dpi:1;
3538c5aa59e8SDavid Daney 		uint64_t sli:1;
3539c5aa59e8SDavid Daney 		uint64_t usb:1;
3540c5aa59e8SDavid Daney 		uint64_t dfa:1;
3541c5aa59e8SDavid Daney 		uint64_t key:1;
3542c5aa59e8SDavid Daney 		uint64_t rad:1;
3543c5aa59e8SDavid Daney 		uint64_t tim:1;
3544c5aa59e8SDavid Daney 		uint64_t zip:1;
3545c5aa59e8SDavid Daney 		uint64_t pko:1;
3546c5aa59e8SDavid Daney 		uint64_t pip:1;
3547c5aa59e8SDavid Daney 		uint64_t ipd:1;
3548c5aa59e8SDavid Daney 		uint64_t l2c:1;
3549c5aa59e8SDavid Daney 		uint64_t pow:1;
3550c5aa59e8SDavid Daney 		uint64_t fpa:1;
3551c5aa59e8SDavid Daney 		uint64_t iob:1;
3552c5aa59e8SDavid Daney 		uint64_t mio:1;
3553c5aa59e8SDavid Daney 		uint64_t nand:1;
3554c5aa59e8SDavid Daney 		uint64_t mii1:1;
3555c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3556c5aa59e8SDavid Daney 		uint64_t wdog:10;
3557c5aa59e8SDavid Daney #else
3558c5aa59e8SDavid Daney 		uint64_t wdog:10;
3559c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
3560c5aa59e8SDavid Daney 		uint64_t mii1:1;
3561c5aa59e8SDavid Daney 		uint64_t nand:1;
3562c5aa59e8SDavid Daney 		uint64_t mio:1;
3563c5aa59e8SDavid Daney 		uint64_t iob:1;
3564c5aa59e8SDavid Daney 		uint64_t fpa:1;
3565c5aa59e8SDavid Daney 		uint64_t pow:1;
3566c5aa59e8SDavid Daney 		uint64_t l2c:1;
3567c5aa59e8SDavid Daney 		uint64_t ipd:1;
3568c5aa59e8SDavid Daney 		uint64_t pip:1;
3569c5aa59e8SDavid Daney 		uint64_t pko:1;
3570c5aa59e8SDavid Daney 		uint64_t zip:1;
3571c5aa59e8SDavid Daney 		uint64_t tim:1;
3572c5aa59e8SDavid Daney 		uint64_t rad:1;
3573c5aa59e8SDavid Daney 		uint64_t key:1;
3574c5aa59e8SDavid Daney 		uint64_t dfa:1;
3575c5aa59e8SDavid Daney 		uint64_t usb:1;
3576c5aa59e8SDavid Daney 		uint64_t sli:1;
3577c5aa59e8SDavid Daney 		uint64_t dpi:1;
3578c5aa59e8SDavid Daney 		uint64_t agx0:1;
3579c5aa59e8SDavid Daney 		uint64_t agx1:1;
3580c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
3581c5aa59e8SDavid Daney 		uint64_t agl:1;
3582c5aa59e8SDavid Daney 		uint64_t ptp:1;
3583c5aa59e8SDavid Daney 		uint64_t pem0:1;
3584c5aa59e8SDavid Daney 		uint64_t pem1:1;
3585c5aa59e8SDavid Daney 		uint64_t srio0:1;
3586c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3587c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3588c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
3589c5aa59e8SDavid Daney 		uint64_t dfm:1;
3590c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
3591c5aa59e8SDavid Daney 		uint64_t srio2:1;
3592c5aa59e8SDavid Daney 		uint64_t srio3:1;
3593c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3594c5aa59e8SDavid Daney 		uint64_t rst:1;
3595c5aa59e8SDavid Daney #endif
3596c5aa59e8SDavid Daney 	} cn66xx;
3597c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en1_w1s_cnf71xx {
3598c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3599c5aa59e8SDavid Daney 		uint64_t rst:1;
3600c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3601c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3602c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3603c5aa59e8SDavid Daney 		uint64_t pem1:1;
3604c5aa59e8SDavid Daney 		uint64_t pem0:1;
3605c5aa59e8SDavid Daney 		uint64_t ptp:1;
3606c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3607c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3608c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3609c5aa59e8SDavid Daney 		uint64_t agx0:1;
3610c5aa59e8SDavid Daney 		uint64_t dpi:1;
3611c5aa59e8SDavid Daney 		uint64_t sli:1;
3612c5aa59e8SDavid Daney 		uint64_t usb:1;
3613c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3614c5aa59e8SDavid Daney 		uint64_t key:1;
3615c5aa59e8SDavid Daney 		uint64_t rad:1;
3616c5aa59e8SDavid Daney 		uint64_t tim:1;
3617c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3618c5aa59e8SDavid Daney 		uint64_t pko:1;
3619c5aa59e8SDavid Daney 		uint64_t pip:1;
3620c5aa59e8SDavid Daney 		uint64_t ipd:1;
3621c5aa59e8SDavid Daney 		uint64_t l2c:1;
3622c5aa59e8SDavid Daney 		uint64_t pow:1;
3623c5aa59e8SDavid Daney 		uint64_t fpa:1;
3624c5aa59e8SDavid Daney 		uint64_t iob:1;
3625c5aa59e8SDavid Daney 		uint64_t mio:1;
3626c5aa59e8SDavid Daney 		uint64_t nand:1;
3627c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3628c5aa59e8SDavid Daney 		uint64_t wdog:4;
3629c5aa59e8SDavid Daney #else
3630c5aa59e8SDavid Daney 		uint64_t wdog:4;
3631c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
3632c5aa59e8SDavid Daney 		uint64_t nand:1;
3633c5aa59e8SDavid Daney 		uint64_t mio:1;
3634c5aa59e8SDavid Daney 		uint64_t iob:1;
3635c5aa59e8SDavid Daney 		uint64_t fpa:1;
3636c5aa59e8SDavid Daney 		uint64_t pow:1;
3637c5aa59e8SDavid Daney 		uint64_t l2c:1;
3638c5aa59e8SDavid Daney 		uint64_t ipd:1;
3639c5aa59e8SDavid Daney 		uint64_t pip:1;
3640c5aa59e8SDavid Daney 		uint64_t pko:1;
3641c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
3642c5aa59e8SDavid Daney 		uint64_t tim:1;
3643c5aa59e8SDavid Daney 		uint64_t rad:1;
3644c5aa59e8SDavid Daney 		uint64_t key:1;
3645c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
3646c5aa59e8SDavid Daney 		uint64_t usb:1;
3647c5aa59e8SDavid Daney 		uint64_t sli:1;
3648c5aa59e8SDavid Daney 		uint64_t dpi:1;
3649c5aa59e8SDavid Daney 		uint64_t agx0:1;
3650c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
3651c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
3652c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
3653c5aa59e8SDavid Daney 		uint64_t ptp:1;
3654c5aa59e8SDavid Daney 		uint64_t pem0:1;
3655c5aa59e8SDavid Daney 		uint64_t pem1:1;
3656c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
3657c5aa59e8SDavid Daney 		uint64_t lmc0:1;
3658c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
3659c5aa59e8SDavid Daney 		uint64_t rst:1;
3660c5aa59e8SDavid Daney #endif
3661c5aa59e8SDavid Daney 	} cnf71xx;
366254293ec3SDavid Daney };
366354293ec3SDavid Daney 
366454293ec3SDavid Daney union cvmx_ciu_intx_en4_0 {
366554293ec3SDavid Daney 	uint64_t u64;
366654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_s {
3667c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
366854293ec3SDavid Daney 		uint64_t bootdma:1;
366954293ec3SDavid Daney 		uint64_t mii:1;
367054293ec3SDavid Daney 		uint64_t ipdppthr:1;
367154293ec3SDavid Daney 		uint64_t powiq:1;
367254293ec3SDavid Daney 		uint64_t twsi2:1;
367354293ec3SDavid Daney 		uint64_t mpi:1;
367454293ec3SDavid Daney 		uint64_t pcm:1;
367554293ec3SDavid Daney 		uint64_t usb:1;
367654293ec3SDavid Daney 		uint64_t timer:4;
367754293ec3SDavid Daney 		uint64_t key_zero:1;
367854293ec3SDavid Daney 		uint64_t ipd_drp:1;
367954293ec3SDavid Daney 		uint64_t gmx_drp:2;
368054293ec3SDavid Daney 		uint64_t trace:1;
368154293ec3SDavid Daney 		uint64_t rml:1;
368254293ec3SDavid Daney 		uint64_t twsi:1;
368354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
368454293ec3SDavid Daney 		uint64_t pci_msi:4;
368554293ec3SDavid Daney 		uint64_t pci_int:4;
368654293ec3SDavid Daney 		uint64_t uart:2;
368754293ec3SDavid Daney 		uint64_t mbox:2;
368854293ec3SDavid Daney 		uint64_t gpio:16;
368954293ec3SDavid Daney 		uint64_t workq:16;
3690c5aa59e8SDavid Daney #else
3691c5aa59e8SDavid Daney 		uint64_t workq:16;
3692c5aa59e8SDavid Daney 		uint64_t gpio:16;
3693c5aa59e8SDavid Daney 		uint64_t mbox:2;
3694c5aa59e8SDavid Daney 		uint64_t uart:2;
3695c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3696c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3697c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3698c5aa59e8SDavid Daney 		uint64_t twsi:1;
3699c5aa59e8SDavid Daney 		uint64_t rml:1;
3700c5aa59e8SDavid Daney 		uint64_t trace:1;
3701c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3702c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3703c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3704c5aa59e8SDavid Daney 		uint64_t timer:4;
3705c5aa59e8SDavid Daney 		uint64_t usb:1;
3706c5aa59e8SDavid Daney 		uint64_t pcm:1;
3707c5aa59e8SDavid Daney 		uint64_t mpi:1;
3708c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3709c5aa59e8SDavid Daney 		uint64_t powiq:1;
3710c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3711c5aa59e8SDavid Daney 		uint64_t mii:1;
3712c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3713c5aa59e8SDavid Daney #endif
371454293ec3SDavid Daney 	} s;
371554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn50xx {
3716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
371754293ec3SDavid Daney 		uint64_t reserved_59_63:5;
371854293ec3SDavid Daney 		uint64_t mpi:1;
371954293ec3SDavid Daney 		uint64_t pcm:1;
372054293ec3SDavid Daney 		uint64_t usb:1;
372154293ec3SDavid Daney 		uint64_t timer:4;
372254293ec3SDavid Daney 		uint64_t reserved_51_51:1;
372354293ec3SDavid Daney 		uint64_t ipd_drp:1;
372454293ec3SDavid Daney 		uint64_t reserved_49_49:1;
372554293ec3SDavid Daney 		uint64_t gmx_drp:1;
372654293ec3SDavid Daney 		uint64_t reserved_47_47:1;
372754293ec3SDavid Daney 		uint64_t rml:1;
372854293ec3SDavid Daney 		uint64_t twsi:1;
372954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
373054293ec3SDavid Daney 		uint64_t pci_msi:4;
373154293ec3SDavid Daney 		uint64_t pci_int:4;
373254293ec3SDavid Daney 		uint64_t uart:2;
373354293ec3SDavid Daney 		uint64_t mbox:2;
373454293ec3SDavid Daney 		uint64_t gpio:16;
373554293ec3SDavid Daney 		uint64_t workq:16;
3736c5aa59e8SDavid Daney #else
3737c5aa59e8SDavid Daney 		uint64_t workq:16;
3738c5aa59e8SDavid Daney 		uint64_t gpio:16;
3739c5aa59e8SDavid Daney 		uint64_t mbox:2;
3740c5aa59e8SDavid Daney 		uint64_t uart:2;
3741c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3742c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3743c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3744c5aa59e8SDavid Daney 		uint64_t twsi:1;
3745c5aa59e8SDavid Daney 		uint64_t rml:1;
3746c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
3747c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
3748c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
3749c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3750c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3751c5aa59e8SDavid Daney 		uint64_t timer:4;
3752c5aa59e8SDavid Daney 		uint64_t usb:1;
3753c5aa59e8SDavid Daney 		uint64_t pcm:1;
3754c5aa59e8SDavid Daney 		uint64_t mpi:1;
3755c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
3756c5aa59e8SDavid Daney #endif
375754293ec3SDavid Daney 	} cn50xx;
375854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx {
3759c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
376054293ec3SDavid Daney 		uint64_t bootdma:1;
376154293ec3SDavid Daney 		uint64_t mii:1;
376254293ec3SDavid Daney 		uint64_t ipdppthr:1;
376354293ec3SDavid Daney 		uint64_t powiq:1;
376454293ec3SDavid Daney 		uint64_t twsi2:1;
376554293ec3SDavid Daney 		uint64_t reserved_57_58:2;
376654293ec3SDavid Daney 		uint64_t usb:1;
376754293ec3SDavid Daney 		uint64_t timer:4;
376854293ec3SDavid Daney 		uint64_t reserved_51_51:1;
376954293ec3SDavid Daney 		uint64_t ipd_drp:1;
377054293ec3SDavid Daney 		uint64_t reserved_49_49:1;
377154293ec3SDavid Daney 		uint64_t gmx_drp:1;
377254293ec3SDavid Daney 		uint64_t trace:1;
377354293ec3SDavid Daney 		uint64_t rml:1;
377454293ec3SDavid Daney 		uint64_t twsi:1;
377554293ec3SDavid Daney 		uint64_t reserved_44_44:1;
377654293ec3SDavid Daney 		uint64_t pci_msi:4;
377754293ec3SDavid Daney 		uint64_t pci_int:4;
377854293ec3SDavid Daney 		uint64_t uart:2;
377954293ec3SDavid Daney 		uint64_t mbox:2;
378054293ec3SDavid Daney 		uint64_t gpio:16;
378154293ec3SDavid Daney 		uint64_t workq:16;
3782c5aa59e8SDavid Daney #else
3783c5aa59e8SDavid Daney 		uint64_t workq:16;
3784c5aa59e8SDavid Daney 		uint64_t gpio:16;
3785c5aa59e8SDavid Daney 		uint64_t mbox:2;
3786c5aa59e8SDavid Daney 		uint64_t uart:2;
3787c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3788c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3789c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3790c5aa59e8SDavid Daney 		uint64_t twsi:1;
3791c5aa59e8SDavid Daney 		uint64_t rml:1;
3792c5aa59e8SDavid Daney 		uint64_t trace:1;
3793c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
3794c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
3795c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3796c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3797c5aa59e8SDavid Daney 		uint64_t timer:4;
3798c5aa59e8SDavid Daney 		uint64_t usb:1;
3799c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
3800c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3801c5aa59e8SDavid Daney 		uint64_t powiq:1;
3802c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3803c5aa59e8SDavid Daney 		uint64_t mii:1;
3804c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3805c5aa59e8SDavid Daney #endif
380654293ec3SDavid Daney 	} cn52xx;
380754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1;
380854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn56xx {
3809c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
381054293ec3SDavid Daney 		uint64_t bootdma:1;
381154293ec3SDavid Daney 		uint64_t mii:1;
381254293ec3SDavid Daney 		uint64_t ipdppthr:1;
381354293ec3SDavid Daney 		uint64_t powiq:1;
381454293ec3SDavid Daney 		uint64_t twsi2:1;
381554293ec3SDavid Daney 		uint64_t reserved_57_58:2;
381654293ec3SDavid Daney 		uint64_t usb:1;
381754293ec3SDavid Daney 		uint64_t timer:4;
381854293ec3SDavid Daney 		uint64_t key_zero:1;
381954293ec3SDavid Daney 		uint64_t ipd_drp:1;
382054293ec3SDavid Daney 		uint64_t gmx_drp:2;
382154293ec3SDavid Daney 		uint64_t trace:1;
382254293ec3SDavid Daney 		uint64_t rml:1;
382354293ec3SDavid Daney 		uint64_t twsi:1;
382454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
382554293ec3SDavid Daney 		uint64_t pci_msi:4;
382654293ec3SDavid Daney 		uint64_t pci_int:4;
382754293ec3SDavid Daney 		uint64_t uart:2;
382854293ec3SDavid Daney 		uint64_t mbox:2;
382954293ec3SDavid Daney 		uint64_t gpio:16;
383054293ec3SDavid Daney 		uint64_t workq:16;
3831c5aa59e8SDavid Daney #else
3832c5aa59e8SDavid Daney 		uint64_t workq:16;
3833c5aa59e8SDavid Daney 		uint64_t gpio:16;
3834c5aa59e8SDavid Daney 		uint64_t mbox:2;
3835c5aa59e8SDavid Daney 		uint64_t uart:2;
3836c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3837c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3838c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3839c5aa59e8SDavid Daney 		uint64_t twsi:1;
3840c5aa59e8SDavid Daney 		uint64_t rml:1;
3841c5aa59e8SDavid Daney 		uint64_t trace:1;
3842c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3843c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3844c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3845c5aa59e8SDavid Daney 		uint64_t timer:4;
3846c5aa59e8SDavid Daney 		uint64_t usb:1;
3847c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
3848c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3849c5aa59e8SDavid Daney 		uint64_t powiq:1;
3850c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3851c5aa59e8SDavid Daney 		uint64_t mii:1;
3852c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3853c5aa59e8SDavid Daney #endif
385454293ec3SDavid Daney 	} cn56xx;
385554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1;
385654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn58xx {
3857c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
385854293ec3SDavid Daney 		uint64_t reserved_56_63:8;
385954293ec3SDavid Daney 		uint64_t timer:4;
386054293ec3SDavid Daney 		uint64_t key_zero:1;
386154293ec3SDavid Daney 		uint64_t ipd_drp:1;
386254293ec3SDavid Daney 		uint64_t gmx_drp:2;
386354293ec3SDavid Daney 		uint64_t trace:1;
386454293ec3SDavid Daney 		uint64_t rml:1;
386554293ec3SDavid Daney 		uint64_t twsi:1;
386654293ec3SDavid Daney 		uint64_t reserved_44_44:1;
386754293ec3SDavid Daney 		uint64_t pci_msi:4;
386854293ec3SDavid Daney 		uint64_t pci_int:4;
386954293ec3SDavid Daney 		uint64_t uart:2;
387054293ec3SDavid Daney 		uint64_t mbox:2;
387154293ec3SDavid Daney 		uint64_t gpio:16;
387254293ec3SDavid Daney 		uint64_t workq:16;
3873c5aa59e8SDavid Daney #else
3874c5aa59e8SDavid Daney 		uint64_t workq:16;
3875c5aa59e8SDavid Daney 		uint64_t gpio:16;
3876c5aa59e8SDavid Daney 		uint64_t mbox:2;
3877c5aa59e8SDavid Daney 		uint64_t uart:2;
3878c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3879c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3880c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3881c5aa59e8SDavid Daney 		uint64_t twsi:1;
3882c5aa59e8SDavid Daney 		uint64_t rml:1;
3883c5aa59e8SDavid Daney 		uint64_t trace:1;
3884c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3885c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3886c5aa59e8SDavid Daney 		uint64_t key_zero:1;
3887c5aa59e8SDavid Daney 		uint64_t timer:4;
3888c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
3889c5aa59e8SDavid Daney #endif
389054293ec3SDavid Daney 	} cn58xx;
389154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1;
3892c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn61xx {
3893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3894c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3895c5aa59e8SDavid Daney 		uint64_t mii:1;
3896c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3897c5aa59e8SDavid Daney 		uint64_t powiq:1;
3898c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3899c5aa59e8SDavid Daney 		uint64_t mpi:1;
3900c5aa59e8SDavid Daney 		uint64_t pcm:1;
3901c5aa59e8SDavid Daney 		uint64_t usb:1;
3902c5aa59e8SDavid Daney 		uint64_t timer:4;
3903c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3904c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3905c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3906c5aa59e8SDavid Daney 		uint64_t trace:1;
3907c5aa59e8SDavid Daney 		uint64_t rml:1;
3908c5aa59e8SDavid Daney 		uint64_t twsi:1;
3909c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3910c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3911c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3912c5aa59e8SDavid Daney 		uint64_t uart:2;
3913c5aa59e8SDavid Daney 		uint64_t mbox:2;
3914c5aa59e8SDavid Daney 		uint64_t gpio:16;
3915c5aa59e8SDavid Daney 		uint64_t workq:16;
3916c5aa59e8SDavid Daney #else
3917c5aa59e8SDavid Daney 		uint64_t workq:16;
3918c5aa59e8SDavid Daney 		uint64_t gpio:16;
3919c5aa59e8SDavid Daney 		uint64_t mbox:2;
3920c5aa59e8SDavid Daney 		uint64_t uart:2;
3921c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3922c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3923c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3924c5aa59e8SDavid Daney 		uint64_t twsi:1;
3925c5aa59e8SDavid Daney 		uint64_t rml:1;
3926c5aa59e8SDavid Daney 		uint64_t trace:1;
3927c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3928c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3929c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3930c5aa59e8SDavid Daney 		uint64_t timer:4;
3931c5aa59e8SDavid Daney 		uint64_t usb:1;
3932c5aa59e8SDavid Daney 		uint64_t pcm:1;
3933c5aa59e8SDavid Daney 		uint64_t mpi:1;
3934c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3935c5aa59e8SDavid Daney 		uint64_t powiq:1;
3936c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3937c5aa59e8SDavid Daney 		uint64_t mii:1;
3938c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3939c5aa59e8SDavid Daney #endif
3940c5aa59e8SDavid Daney 	} cn61xx;
3941aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xx;
3942aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1;
3943c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cn66xx {
3944c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3945c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3946c5aa59e8SDavid Daney 		uint64_t mii:1;
3947c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3948c5aa59e8SDavid Daney 		uint64_t powiq:1;
3949c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3950c5aa59e8SDavid Daney 		uint64_t mpi:1;
3951c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
3952c5aa59e8SDavid Daney 		uint64_t usb:1;
3953c5aa59e8SDavid Daney 		uint64_t timer:4;
3954c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3955c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3956c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3957c5aa59e8SDavid Daney 		uint64_t trace:1;
3958c5aa59e8SDavid Daney 		uint64_t rml:1;
3959c5aa59e8SDavid Daney 		uint64_t twsi:1;
3960c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3961c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3962c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3963c5aa59e8SDavid Daney 		uint64_t uart:2;
3964c5aa59e8SDavid Daney 		uint64_t mbox:2;
3965c5aa59e8SDavid Daney 		uint64_t gpio:16;
3966c5aa59e8SDavid Daney 		uint64_t workq:16;
3967c5aa59e8SDavid Daney #else
3968c5aa59e8SDavid Daney 		uint64_t workq:16;
3969c5aa59e8SDavid Daney 		uint64_t gpio:16;
3970c5aa59e8SDavid Daney 		uint64_t mbox:2;
3971c5aa59e8SDavid Daney 		uint64_t uart:2;
3972c5aa59e8SDavid Daney 		uint64_t pci_int:4;
3973c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
3974c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
3975c5aa59e8SDavid Daney 		uint64_t twsi:1;
3976c5aa59e8SDavid Daney 		uint64_t rml:1;
3977c5aa59e8SDavid Daney 		uint64_t trace:1;
3978c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
3979c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
3980c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
3981c5aa59e8SDavid Daney 		uint64_t timer:4;
3982c5aa59e8SDavid Daney 		uint64_t usb:1;
3983c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
3984c5aa59e8SDavid Daney 		uint64_t mpi:1;
3985c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3986c5aa59e8SDavid Daney 		uint64_t powiq:1;
3987c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3988c5aa59e8SDavid Daney 		uint64_t mii:1;
3989c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3990c5aa59e8SDavid Daney #endif
3991c5aa59e8SDavid Daney 	} cn66xx;
3992c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_cnf71xx {
3993c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
3994c5aa59e8SDavid Daney 		uint64_t bootdma:1;
3995c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
3996c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
3997c5aa59e8SDavid Daney 		uint64_t powiq:1;
3998c5aa59e8SDavid Daney 		uint64_t twsi2:1;
3999c5aa59e8SDavid Daney 		uint64_t mpi:1;
4000c5aa59e8SDavid Daney 		uint64_t pcm:1;
4001c5aa59e8SDavid Daney 		uint64_t usb:1;
4002c5aa59e8SDavid Daney 		uint64_t timer:4;
4003c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4004c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4005c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4006c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4007c5aa59e8SDavid Daney 		uint64_t trace:1;
4008c5aa59e8SDavid Daney 		uint64_t rml:1;
4009c5aa59e8SDavid Daney 		uint64_t twsi:1;
4010c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4011c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4012c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4013c5aa59e8SDavid Daney 		uint64_t uart:2;
4014c5aa59e8SDavid Daney 		uint64_t mbox:2;
4015c5aa59e8SDavid Daney 		uint64_t gpio:16;
4016c5aa59e8SDavid Daney 		uint64_t workq:16;
4017c5aa59e8SDavid Daney #else
4018c5aa59e8SDavid Daney 		uint64_t workq:16;
4019c5aa59e8SDavid Daney 		uint64_t gpio:16;
4020c5aa59e8SDavid Daney 		uint64_t mbox:2;
4021c5aa59e8SDavid Daney 		uint64_t uart:2;
4022c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4023c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4024c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4025c5aa59e8SDavid Daney 		uint64_t twsi:1;
4026c5aa59e8SDavid Daney 		uint64_t rml:1;
4027c5aa59e8SDavid Daney 		uint64_t trace:1;
4028c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4029c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4030c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4031c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4032c5aa59e8SDavid Daney 		uint64_t timer:4;
4033c5aa59e8SDavid Daney 		uint64_t usb:1;
4034c5aa59e8SDavid Daney 		uint64_t pcm:1;
4035c5aa59e8SDavid Daney 		uint64_t mpi:1;
4036c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4037c5aa59e8SDavid Daney 		uint64_t powiq:1;
4038c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4039c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4040c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4041c5aa59e8SDavid Daney #endif
4042c5aa59e8SDavid Daney 	} cnf71xx;
404354293ec3SDavid Daney };
404454293ec3SDavid Daney 
404554293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1c {
404654293ec3SDavid Daney 	uint64_t u64;
404754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_s {
4048c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
404954293ec3SDavid Daney 		uint64_t bootdma:1;
405054293ec3SDavid Daney 		uint64_t mii:1;
405154293ec3SDavid Daney 		uint64_t ipdppthr:1;
405254293ec3SDavid Daney 		uint64_t powiq:1;
405354293ec3SDavid Daney 		uint64_t twsi2:1;
4054c5aa59e8SDavid Daney 		uint64_t mpi:1;
4055c5aa59e8SDavid Daney 		uint64_t pcm:1;
405654293ec3SDavid Daney 		uint64_t usb:1;
405754293ec3SDavid Daney 		uint64_t timer:4;
405854293ec3SDavid Daney 		uint64_t key_zero:1;
405954293ec3SDavid Daney 		uint64_t ipd_drp:1;
406054293ec3SDavid Daney 		uint64_t gmx_drp:2;
406154293ec3SDavid Daney 		uint64_t trace:1;
406254293ec3SDavid Daney 		uint64_t rml:1;
406354293ec3SDavid Daney 		uint64_t twsi:1;
406454293ec3SDavid Daney 		uint64_t reserved_44_44:1;
406554293ec3SDavid Daney 		uint64_t pci_msi:4;
406654293ec3SDavid Daney 		uint64_t pci_int:4;
406754293ec3SDavid Daney 		uint64_t uart:2;
406854293ec3SDavid Daney 		uint64_t mbox:2;
406954293ec3SDavid Daney 		uint64_t gpio:16;
407054293ec3SDavid Daney 		uint64_t workq:16;
4071c5aa59e8SDavid Daney #else
4072c5aa59e8SDavid Daney 		uint64_t workq:16;
4073c5aa59e8SDavid Daney 		uint64_t gpio:16;
4074c5aa59e8SDavid Daney 		uint64_t mbox:2;
4075c5aa59e8SDavid Daney 		uint64_t uart:2;
4076c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4077c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4078c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4079c5aa59e8SDavid Daney 		uint64_t twsi:1;
4080c5aa59e8SDavid Daney 		uint64_t rml:1;
4081c5aa59e8SDavid Daney 		uint64_t trace:1;
4082c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4083c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4084c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4085c5aa59e8SDavid Daney 		uint64_t timer:4;
4086c5aa59e8SDavid Daney 		uint64_t usb:1;
4087c5aa59e8SDavid Daney 		uint64_t pcm:1;
4088c5aa59e8SDavid Daney 		uint64_t mpi:1;
4089c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4090c5aa59e8SDavid Daney 		uint64_t powiq:1;
4091c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4092c5aa59e8SDavid Daney 		uint64_t mii:1;
4093c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4094c5aa59e8SDavid Daney #endif
409554293ec3SDavid Daney 	} s;
409654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx {
4097c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
409854293ec3SDavid Daney 		uint64_t bootdma:1;
409954293ec3SDavid Daney 		uint64_t mii:1;
410054293ec3SDavid Daney 		uint64_t ipdppthr:1;
410154293ec3SDavid Daney 		uint64_t powiq:1;
410254293ec3SDavid Daney 		uint64_t twsi2:1;
410354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
410454293ec3SDavid Daney 		uint64_t usb:1;
410554293ec3SDavid Daney 		uint64_t timer:4;
410654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
410754293ec3SDavid Daney 		uint64_t ipd_drp:1;
410854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
410954293ec3SDavid Daney 		uint64_t gmx_drp:1;
411054293ec3SDavid Daney 		uint64_t trace:1;
411154293ec3SDavid Daney 		uint64_t rml:1;
411254293ec3SDavid Daney 		uint64_t twsi:1;
411354293ec3SDavid Daney 		uint64_t reserved_44_44:1;
411454293ec3SDavid Daney 		uint64_t pci_msi:4;
411554293ec3SDavid Daney 		uint64_t pci_int:4;
411654293ec3SDavid Daney 		uint64_t uart:2;
411754293ec3SDavid Daney 		uint64_t mbox:2;
411854293ec3SDavid Daney 		uint64_t gpio:16;
411954293ec3SDavid Daney 		uint64_t workq:16;
4120c5aa59e8SDavid Daney #else
4121c5aa59e8SDavid Daney 		uint64_t workq:16;
4122c5aa59e8SDavid Daney 		uint64_t gpio:16;
4123c5aa59e8SDavid Daney 		uint64_t mbox:2;
4124c5aa59e8SDavid Daney 		uint64_t uart:2;
4125c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4126c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4127c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4128c5aa59e8SDavid Daney 		uint64_t twsi:1;
4129c5aa59e8SDavid Daney 		uint64_t rml:1;
4130c5aa59e8SDavid Daney 		uint64_t trace:1;
4131c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4132c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4133c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4134c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4135c5aa59e8SDavid Daney 		uint64_t timer:4;
4136c5aa59e8SDavid Daney 		uint64_t usb:1;
4137c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4138c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4139c5aa59e8SDavid Daney 		uint64_t powiq:1;
4140c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4141c5aa59e8SDavid Daney 		uint64_t mii:1;
4142c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4143c5aa59e8SDavid Daney #endif
414454293ec3SDavid Daney 	} cn52xx;
4145c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn56xx {
4146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4147c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4148c5aa59e8SDavid Daney 		uint64_t mii:1;
4149c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4150c5aa59e8SDavid Daney 		uint64_t powiq:1;
4151c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4152c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4153c5aa59e8SDavid Daney 		uint64_t usb:1;
4154c5aa59e8SDavid Daney 		uint64_t timer:4;
4155c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4156c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4157c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4158c5aa59e8SDavid Daney 		uint64_t trace:1;
4159c5aa59e8SDavid Daney 		uint64_t rml:1;
4160c5aa59e8SDavid Daney 		uint64_t twsi:1;
4161c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4162c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4163c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4164c5aa59e8SDavid Daney 		uint64_t uart:2;
4165c5aa59e8SDavid Daney 		uint64_t mbox:2;
4166c5aa59e8SDavid Daney 		uint64_t gpio:16;
4167c5aa59e8SDavid Daney 		uint64_t workq:16;
4168c5aa59e8SDavid Daney #else
4169c5aa59e8SDavid Daney 		uint64_t workq:16;
4170c5aa59e8SDavid Daney 		uint64_t gpio:16;
4171c5aa59e8SDavid Daney 		uint64_t mbox:2;
4172c5aa59e8SDavid Daney 		uint64_t uart:2;
4173c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4174c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4175c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4176c5aa59e8SDavid Daney 		uint64_t twsi:1;
4177c5aa59e8SDavid Daney 		uint64_t rml:1;
4178c5aa59e8SDavid Daney 		uint64_t trace:1;
4179c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4180c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4181c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4182c5aa59e8SDavid Daney 		uint64_t timer:4;
4183c5aa59e8SDavid Daney 		uint64_t usb:1;
4184c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4185c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4186c5aa59e8SDavid Daney 		uint64_t powiq:1;
4187c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4188c5aa59e8SDavid Daney 		uint64_t mii:1;
4189c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4190c5aa59e8SDavid Daney #endif
4191c5aa59e8SDavid Daney 	} cn56xx;
419254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn58xx {
4193c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
419454293ec3SDavid Daney 		uint64_t reserved_56_63:8;
419554293ec3SDavid Daney 		uint64_t timer:4;
419654293ec3SDavid Daney 		uint64_t key_zero:1;
419754293ec3SDavid Daney 		uint64_t ipd_drp:1;
419854293ec3SDavid Daney 		uint64_t gmx_drp:2;
419954293ec3SDavid Daney 		uint64_t trace:1;
420054293ec3SDavid Daney 		uint64_t rml:1;
420154293ec3SDavid Daney 		uint64_t twsi:1;
420254293ec3SDavid Daney 		uint64_t reserved_44_44:1;
420354293ec3SDavid Daney 		uint64_t pci_msi:4;
420454293ec3SDavid Daney 		uint64_t pci_int:4;
420554293ec3SDavid Daney 		uint64_t uart:2;
420654293ec3SDavid Daney 		uint64_t mbox:2;
420754293ec3SDavid Daney 		uint64_t gpio:16;
420854293ec3SDavid Daney 		uint64_t workq:16;
4209c5aa59e8SDavid Daney #else
4210c5aa59e8SDavid Daney 		uint64_t workq:16;
4211c5aa59e8SDavid Daney 		uint64_t gpio:16;
4212c5aa59e8SDavid Daney 		uint64_t mbox:2;
4213c5aa59e8SDavid Daney 		uint64_t uart:2;
4214c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4215c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4216c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4217c5aa59e8SDavid Daney 		uint64_t twsi:1;
4218c5aa59e8SDavid Daney 		uint64_t rml:1;
4219c5aa59e8SDavid Daney 		uint64_t trace:1;
4220c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4221c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4222c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4223c5aa59e8SDavid Daney 		uint64_t timer:4;
4224c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
4225c5aa59e8SDavid Daney #endif
422654293ec3SDavid Daney 	} cn58xx;
4227c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn61xx {
4228c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4229c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4230c5aa59e8SDavid Daney 		uint64_t mii:1;
4231c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4232c5aa59e8SDavid Daney 		uint64_t powiq:1;
4233c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4234c5aa59e8SDavid Daney 		uint64_t mpi:1;
4235c5aa59e8SDavid Daney 		uint64_t pcm:1;
4236c5aa59e8SDavid Daney 		uint64_t usb:1;
4237c5aa59e8SDavid Daney 		uint64_t timer:4;
4238c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4239c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4240c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4241c5aa59e8SDavid Daney 		uint64_t trace:1;
4242c5aa59e8SDavid Daney 		uint64_t rml:1;
4243c5aa59e8SDavid Daney 		uint64_t twsi:1;
4244c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4245c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4246c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4247c5aa59e8SDavid Daney 		uint64_t uart:2;
4248c5aa59e8SDavid Daney 		uint64_t mbox:2;
4249c5aa59e8SDavid Daney 		uint64_t gpio:16;
4250c5aa59e8SDavid Daney 		uint64_t workq:16;
4251c5aa59e8SDavid Daney #else
4252c5aa59e8SDavid Daney 		uint64_t workq:16;
4253c5aa59e8SDavid Daney 		uint64_t gpio:16;
4254c5aa59e8SDavid Daney 		uint64_t mbox:2;
4255c5aa59e8SDavid Daney 		uint64_t uart:2;
4256c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4257c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4258c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4259c5aa59e8SDavid Daney 		uint64_t twsi:1;
4260c5aa59e8SDavid Daney 		uint64_t rml:1;
4261c5aa59e8SDavid Daney 		uint64_t trace:1;
4262c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4263c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4264c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4265c5aa59e8SDavid Daney 		uint64_t timer:4;
4266c5aa59e8SDavid Daney 		uint64_t usb:1;
4267c5aa59e8SDavid Daney 		uint64_t pcm:1;
4268c5aa59e8SDavid Daney 		uint64_t mpi:1;
4269c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4270c5aa59e8SDavid Daney 		uint64_t powiq:1;
4271c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4272c5aa59e8SDavid Daney 		uint64_t mii:1;
4273c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4274c5aa59e8SDavid Daney #endif
4275c5aa59e8SDavid Daney 	} cn61xx;
4276aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx;
4277aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1;
4278c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cn66xx {
4279c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4280c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4281c5aa59e8SDavid Daney 		uint64_t mii:1;
4282c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4283c5aa59e8SDavid Daney 		uint64_t powiq:1;
4284c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4285c5aa59e8SDavid Daney 		uint64_t mpi:1;
4286c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4287c5aa59e8SDavid Daney 		uint64_t usb:1;
4288c5aa59e8SDavid Daney 		uint64_t timer:4;
4289c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4290c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4291c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4292c5aa59e8SDavid Daney 		uint64_t trace:1;
4293c5aa59e8SDavid Daney 		uint64_t rml:1;
4294c5aa59e8SDavid Daney 		uint64_t twsi:1;
4295c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4296c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4297c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4298c5aa59e8SDavid Daney 		uint64_t uart:2;
4299c5aa59e8SDavid Daney 		uint64_t mbox:2;
4300c5aa59e8SDavid Daney 		uint64_t gpio:16;
4301c5aa59e8SDavid Daney 		uint64_t workq:16;
4302c5aa59e8SDavid Daney #else
4303c5aa59e8SDavid Daney 		uint64_t workq:16;
4304c5aa59e8SDavid Daney 		uint64_t gpio:16;
4305c5aa59e8SDavid Daney 		uint64_t mbox:2;
4306c5aa59e8SDavid Daney 		uint64_t uart:2;
4307c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4308c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4309c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4310c5aa59e8SDavid Daney 		uint64_t twsi:1;
4311c5aa59e8SDavid Daney 		uint64_t rml:1;
4312c5aa59e8SDavid Daney 		uint64_t trace:1;
4313c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4314c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4315c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4316c5aa59e8SDavid Daney 		uint64_t timer:4;
4317c5aa59e8SDavid Daney 		uint64_t usb:1;
4318c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4319c5aa59e8SDavid Daney 		uint64_t mpi:1;
4320c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4321c5aa59e8SDavid Daney 		uint64_t powiq:1;
4322c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4323c5aa59e8SDavid Daney 		uint64_t mii:1;
4324c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4325c5aa59e8SDavid Daney #endif
4326c5aa59e8SDavid Daney 	} cn66xx;
4327c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1c_cnf71xx {
4328c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4329c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4330c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4331c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4332c5aa59e8SDavid Daney 		uint64_t powiq:1;
4333c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4334c5aa59e8SDavid Daney 		uint64_t mpi:1;
4335c5aa59e8SDavid Daney 		uint64_t pcm:1;
4336c5aa59e8SDavid Daney 		uint64_t usb:1;
4337c5aa59e8SDavid Daney 		uint64_t timer:4;
4338c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4339c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4340c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4341c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4342c5aa59e8SDavid Daney 		uint64_t trace:1;
4343c5aa59e8SDavid Daney 		uint64_t rml:1;
4344c5aa59e8SDavid Daney 		uint64_t twsi:1;
4345c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4346c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4347c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4348c5aa59e8SDavid Daney 		uint64_t uart:2;
4349c5aa59e8SDavid Daney 		uint64_t mbox:2;
4350c5aa59e8SDavid Daney 		uint64_t gpio:16;
4351c5aa59e8SDavid Daney 		uint64_t workq:16;
4352c5aa59e8SDavid Daney #else
4353c5aa59e8SDavid Daney 		uint64_t workq:16;
4354c5aa59e8SDavid Daney 		uint64_t gpio:16;
4355c5aa59e8SDavid Daney 		uint64_t mbox:2;
4356c5aa59e8SDavid Daney 		uint64_t uart:2;
4357c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4358c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4359c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4360c5aa59e8SDavid Daney 		uint64_t twsi:1;
4361c5aa59e8SDavid Daney 		uint64_t rml:1;
4362c5aa59e8SDavid Daney 		uint64_t trace:1;
4363c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4364c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4365c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4366c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4367c5aa59e8SDavid Daney 		uint64_t timer:4;
4368c5aa59e8SDavid Daney 		uint64_t usb:1;
4369c5aa59e8SDavid Daney 		uint64_t pcm:1;
4370c5aa59e8SDavid Daney 		uint64_t mpi:1;
4371c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4372c5aa59e8SDavid Daney 		uint64_t powiq:1;
4373c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4374c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4375c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4376c5aa59e8SDavid Daney #endif
4377c5aa59e8SDavid Daney 	} cnf71xx;
437854293ec3SDavid Daney };
437954293ec3SDavid Daney 
438054293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1s {
438154293ec3SDavid Daney 	uint64_t u64;
438254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_s {
4383c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
438454293ec3SDavid Daney 		uint64_t bootdma:1;
438554293ec3SDavid Daney 		uint64_t mii:1;
438654293ec3SDavid Daney 		uint64_t ipdppthr:1;
438754293ec3SDavid Daney 		uint64_t powiq:1;
438854293ec3SDavid Daney 		uint64_t twsi2:1;
4389c5aa59e8SDavid Daney 		uint64_t mpi:1;
4390c5aa59e8SDavid Daney 		uint64_t pcm:1;
439154293ec3SDavid Daney 		uint64_t usb:1;
439254293ec3SDavid Daney 		uint64_t timer:4;
439354293ec3SDavid Daney 		uint64_t key_zero:1;
439454293ec3SDavid Daney 		uint64_t ipd_drp:1;
439554293ec3SDavid Daney 		uint64_t gmx_drp:2;
439654293ec3SDavid Daney 		uint64_t trace:1;
439754293ec3SDavid Daney 		uint64_t rml:1;
439854293ec3SDavid Daney 		uint64_t twsi:1;
439954293ec3SDavid Daney 		uint64_t reserved_44_44:1;
440054293ec3SDavid Daney 		uint64_t pci_msi:4;
440154293ec3SDavid Daney 		uint64_t pci_int:4;
440254293ec3SDavid Daney 		uint64_t uart:2;
440354293ec3SDavid Daney 		uint64_t mbox:2;
440454293ec3SDavid Daney 		uint64_t gpio:16;
440554293ec3SDavid Daney 		uint64_t workq:16;
4406c5aa59e8SDavid Daney #else
4407c5aa59e8SDavid Daney 		uint64_t workq:16;
4408c5aa59e8SDavid Daney 		uint64_t gpio:16;
4409c5aa59e8SDavid Daney 		uint64_t mbox:2;
4410c5aa59e8SDavid Daney 		uint64_t uart:2;
4411c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4412c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4413c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4414c5aa59e8SDavid Daney 		uint64_t twsi:1;
4415c5aa59e8SDavid Daney 		uint64_t rml:1;
4416c5aa59e8SDavid Daney 		uint64_t trace:1;
4417c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4418c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4419c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4420c5aa59e8SDavid Daney 		uint64_t timer:4;
4421c5aa59e8SDavid Daney 		uint64_t usb:1;
4422c5aa59e8SDavid Daney 		uint64_t pcm:1;
4423c5aa59e8SDavid Daney 		uint64_t mpi:1;
4424c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4425c5aa59e8SDavid Daney 		uint64_t powiq:1;
4426c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4427c5aa59e8SDavid Daney 		uint64_t mii:1;
4428c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4429c5aa59e8SDavid Daney #endif
443054293ec3SDavid Daney 	} s;
443154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx {
4432c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
443354293ec3SDavid Daney 		uint64_t bootdma:1;
443454293ec3SDavid Daney 		uint64_t mii:1;
443554293ec3SDavid Daney 		uint64_t ipdppthr:1;
443654293ec3SDavid Daney 		uint64_t powiq:1;
443754293ec3SDavid Daney 		uint64_t twsi2:1;
443854293ec3SDavid Daney 		uint64_t reserved_57_58:2;
443954293ec3SDavid Daney 		uint64_t usb:1;
444054293ec3SDavid Daney 		uint64_t timer:4;
444154293ec3SDavid Daney 		uint64_t reserved_51_51:1;
444254293ec3SDavid Daney 		uint64_t ipd_drp:1;
444354293ec3SDavid Daney 		uint64_t reserved_49_49:1;
444454293ec3SDavid Daney 		uint64_t gmx_drp:1;
444554293ec3SDavid Daney 		uint64_t trace:1;
444654293ec3SDavid Daney 		uint64_t rml:1;
444754293ec3SDavid Daney 		uint64_t twsi:1;
444854293ec3SDavid Daney 		uint64_t reserved_44_44:1;
444954293ec3SDavid Daney 		uint64_t pci_msi:4;
445054293ec3SDavid Daney 		uint64_t pci_int:4;
445154293ec3SDavid Daney 		uint64_t uart:2;
445254293ec3SDavid Daney 		uint64_t mbox:2;
445354293ec3SDavid Daney 		uint64_t gpio:16;
445454293ec3SDavid Daney 		uint64_t workq:16;
4455c5aa59e8SDavid Daney #else
4456c5aa59e8SDavid Daney 		uint64_t workq:16;
4457c5aa59e8SDavid Daney 		uint64_t gpio:16;
4458c5aa59e8SDavid Daney 		uint64_t mbox:2;
4459c5aa59e8SDavid Daney 		uint64_t uart:2;
4460c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4461c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4462c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4463c5aa59e8SDavid Daney 		uint64_t twsi:1;
4464c5aa59e8SDavid Daney 		uint64_t rml:1;
4465c5aa59e8SDavid Daney 		uint64_t trace:1;
4466c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4467c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4468c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4469c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4470c5aa59e8SDavid Daney 		uint64_t timer:4;
4471c5aa59e8SDavid Daney 		uint64_t usb:1;
4472c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4473c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4474c5aa59e8SDavid Daney 		uint64_t powiq:1;
4475c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4476c5aa59e8SDavid Daney 		uint64_t mii:1;
4477c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4478c5aa59e8SDavid Daney #endif
447954293ec3SDavid Daney 	} cn52xx;
4480c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn56xx {
4481c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4482c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4483c5aa59e8SDavid Daney 		uint64_t mii:1;
4484c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4485c5aa59e8SDavid Daney 		uint64_t powiq:1;
4486c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4487c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4488c5aa59e8SDavid Daney 		uint64_t usb:1;
4489c5aa59e8SDavid Daney 		uint64_t timer:4;
4490c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4491c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4492c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4493c5aa59e8SDavid Daney 		uint64_t trace:1;
4494c5aa59e8SDavid Daney 		uint64_t rml:1;
4495c5aa59e8SDavid Daney 		uint64_t twsi:1;
4496c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4497c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4498c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4499c5aa59e8SDavid Daney 		uint64_t uart:2;
4500c5aa59e8SDavid Daney 		uint64_t mbox:2;
4501c5aa59e8SDavid Daney 		uint64_t gpio:16;
4502c5aa59e8SDavid Daney 		uint64_t workq:16;
4503c5aa59e8SDavid Daney #else
4504c5aa59e8SDavid Daney 		uint64_t workq:16;
4505c5aa59e8SDavid Daney 		uint64_t gpio:16;
4506c5aa59e8SDavid Daney 		uint64_t mbox:2;
4507c5aa59e8SDavid Daney 		uint64_t uart:2;
4508c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4509c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4510c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4511c5aa59e8SDavid Daney 		uint64_t twsi:1;
4512c5aa59e8SDavid Daney 		uint64_t rml:1;
4513c5aa59e8SDavid Daney 		uint64_t trace:1;
4514c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4515c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4516c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4517c5aa59e8SDavid Daney 		uint64_t timer:4;
4518c5aa59e8SDavid Daney 		uint64_t usb:1;
4519c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
4520c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4521c5aa59e8SDavid Daney 		uint64_t powiq:1;
4522c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4523c5aa59e8SDavid Daney 		uint64_t mii:1;
4524c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4525c5aa59e8SDavid Daney #endif
4526c5aa59e8SDavid Daney 	} cn56xx;
452754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn58xx {
4528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
452954293ec3SDavid Daney 		uint64_t reserved_56_63:8;
453054293ec3SDavid Daney 		uint64_t timer:4;
453154293ec3SDavid Daney 		uint64_t key_zero:1;
453254293ec3SDavid Daney 		uint64_t ipd_drp:1;
453354293ec3SDavid Daney 		uint64_t gmx_drp:2;
453454293ec3SDavid Daney 		uint64_t trace:1;
453554293ec3SDavid Daney 		uint64_t rml:1;
453654293ec3SDavid Daney 		uint64_t twsi:1;
453754293ec3SDavid Daney 		uint64_t reserved_44_44:1;
453854293ec3SDavid Daney 		uint64_t pci_msi:4;
453954293ec3SDavid Daney 		uint64_t pci_int:4;
454054293ec3SDavid Daney 		uint64_t uart:2;
454154293ec3SDavid Daney 		uint64_t mbox:2;
454254293ec3SDavid Daney 		uint64_t gpio:16;
454354293ec3SDavid Daney 		uint64_t workq:16;
4544c5aa59e8SDavid Daney #else
4545c5aa59e8SDavid Daney 		uint64_t workq:16;
4546c5aa59e8SDavid Daney 		uint64_t gpio:16;
4547c5aa59e8SDavid Daney 		uint64_t mbox:2;
4548c5aa59e8SDavid Daney 		uint64_t uart:2;
4549c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4550c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4551c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4552c5aa59e8SDavid Daney 		uint64_t twsi:1;
4553c5aa59e8SDavid Daney 		uint64_t rml:1;
4554c5aa59e8SDavid Daney 		uint64_t trace:1;
4555c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4556c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4557c5aa59e8SDavid Daney 		uint64_t key_zero:1;
4558c5aa59e8SDavid Daney 		uint64_t timer:4;
4559c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
4560c5aa59e8SDavid Daney #endif
456154293ec3SDavid Daney 	} cn58xx;
4562c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn61xx {
4563c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4564c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4565c5aa59e8SDavid Daney 		uint64_t mii:1;
4566c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4567c5aa59e8SDavid Daney 		uint64_t powiq:1;
4568c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4569c5aa59e8SDavid Daney 		uint64_t mpi:1;
4570c5aa59e8SDavid Daney 		uint64_t pcm:1;
4571c5aa59e8SDavid Daney 		uint64_t usb:1;
4572c5aa59e8SDavid Daney 		uint64_t timer:4;
4573c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4574c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4575c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4576c5aa59e8SDavid Daney 		uint64_t trace:1;
4577c5aa59e8SDavid Daney 		uint64_t rml:1;
4578c5aa59e8SDavid Daney 		uint64_t twsi:1;
4579c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4580c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4581c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4582c5aa59e8SDavid Daney 		uint64_t uart:2;
4583c5aa59e8SDavid Daney 		uint64_t mbox:2;
4584c5aa59e8SDavid Daney 		uint64_t gpio:16;
4585c5aa59e8SDavid Daney 		uint64_t workq:16;
4586c5aa59e8SDavid Daney #else
4587c5aa59e8SDavid Daney 		uint64_t workq:16;
4588c5aa59e8SDavid Daney 		uint64_t gpio:16;
4589c5aa59e8SDavid Daney 		uint64_t mbox:2;
4590c5aa59e8SDavid Daney 		uint64_t uart:2;
4591c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4592c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4593c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4594c5aa59e8SDavid Daney 		uint64_t twsi:1;
4595c5aa59e8SDavid Daney 		uint64_t rml:1;
4596c5aa59e8SDavid Daney 		uint64_t trace:1;
4597c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4598c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4599c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4600c5aa59e8SDavid Daney 		uint64_t timer:4;
4601c5aa59e8SDavid Daney 		uint64_t usb:1;
4602c5aa59e8SDavid Daney 		uint64_t pcm:1;
4603c5aa59e8SDavid Daney 		uint64_t mpi:1;
4604c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4605c5aa59e8SDavid Daney 		uint64_t powiq:1;
4606c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4607c5aa59e8SDavid Daney 		uint64_t mii:1;
4608c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4609c5aa59e8SDavid Daney #endif
4610c5aa59e8SDavid Daney 	} cn61xx;
4611aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx;
4612aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1;
4613c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cn66xx {
4614c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4615c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4616c5aa59e8SDavid Daney 		uint64_t mii:1;
4617c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4618c5aa59e8SDavid Daney 		uint64_t powiq:1;
4619c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4620c5aa59e8SDavid Daney 		uint64_t mpi:1;
4621c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4622c5aa59e8SDavid Daney 		uint64_t usb:1;
4623c5aa59e8SDavid Daney 		uint64_t timer:4;
4624c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4625c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4626c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4627c5aa59e8SDavid Daney 		uint64_t trace:1;
4628c5aa59e8SDavid Daney 		uint64_t rml:1;
4629c5aa59e8SDavid Daney 		uint64_t twsi:1;
4630c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4631c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4632c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4633c5aa59e8SDavid Daney 		uint64_t uart:2;
4634c5aa59e8SDavid Daney 		uint64_t mbox:2;
4635c5aa59e8SDavid Daney 		uint64_t gpio:16;
4636c5aa59e8SDavid Daney 		uint64_t workq:16;
4637c5aa59e8SDavid Daney #else
4638c5aa59e8SDavid Daney 		uint64_t workq:16;
4639c5aa59e8SDavid Daney 		uint64_t gpio:16;
4640c5aa59e8SDavid Daney 		uint64_t mbox:2;
4641c5aa59e8SDavid Daney 		uint64_t uart:2;
4642c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4643c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4644c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4645c5aa59e8SDavid Daney 		uint64_t twsi:1;
4646c5aa59e8SDavid Daney 		uint64_t rml:1;
4647c5aa59e8SDavid Daney 		uint64_t trace:1;
4648c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
4649c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4650c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4651c5aa59e8SDavid Daney 		uint64_t timer:4;
4652c5aa59e8SDavid Daney 		uint64_t usb:1;
4653c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
4654c5aa59e8SDavid Daney 		uint64_t mpi:1;
4655c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4656c5aa59e8SDavid Daney 		uint64_t powiq:1;
4657c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4658c5aa59e8SDavid Daney 		uint64_t mii:1;
4659c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4660c5aa59e8SDavid Daney #endif
4661c5aa59e8SDavid Daney 	} cn66xx;
4662c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_0_w1s_cnf71xx {
4663c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4664c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4665c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4666c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4667c5aa59e8SDavid Daney 		uint64_t powiq:1;
4668c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4669c5aa59e8SDavid Daney 		uint64_t mpi:1;
4670c5aa59e8SDavid Daney 		uint64_t pcm:1;
4671c5aa59e8SDavid Daney 		uint64_t usb:1;
4672c5aa59e8SDavid Daney 		uint64_t timer:4;
4673c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4674c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4675c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4676c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4677c5aa59e8SDavid Daney 		uint64_t trace:1;
4678c5aa59e8SDavid Daney 		uint64_t rml:1;
4679c5aa59e8SDavid Daney 		uint64_t twsi:1;
4680c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4681c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4682c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4683c5aa59e8SDavid Daney 		uint64_t uart:2;
4684c5aa59e8SDavid Daney 		uint64_t mbox:2;
4685c5aa59e8SDavid Daney 		uint64_t gpio:16;
4686c5aa59e8SDavid Daney 		uint64_t workq:16;
4687c5aa59e8SDavid Daney #else
4688c5aa59e8SDavid Daney 		uint64_t workq:16;
4689c5aa59e8SDavid Daney 		uint64_t gpio:16;
4690c5aa59e8SDavid Daney 		uint64_t mbox:2;
4691c5aa59e8SDavid Daney 		uint64_t uart:2;
4692c5aa59e8SDavid Daney 		uint64_t pci_int:4;
4693c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
4694c5aa59e8SDavid Daney 		uint64_t reserved_44_44:1;
4695c5aa59e8SDavid Daney 		uint64_t twsi:1;
4696c5aa59e8SDavid Daney 		uint64_t rml:1;
4697c5aa59e8SDavid Daney 		uint64_t trace:1;
4698c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
4699c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
4700c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
4701c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
4702c5aa59e8SDavid Daney 		uint64_t timer:4;
4703c5aa59e8SDavid Daney 		uint64_t usb:1;
4704c5aa59e8SDavid Daney 		uint64_t pcm:1;
4705c5aa59e8SDavid Daney 		uint64_t mpi:1;
4706c5aa59e8SDavid Daney 		uint64_t twsi2:1;
4707c5aa59e8SDavid Daney 		uint64_t powiq:1;
4708c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
4709c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4710c5aa59e8SDavid Daney 		uint64_t bootdma:1;
4711c5aa59e8SDavid Daney #endif
4712c5aa59e8SDavid Daney 	} cnf71xx;
471354293ec3SDavid Daney };
471454293ec3SDavid Daney 
471554293ec3SDavid Daney union cvmx_ciu_intx_en4_1 {
471654293ec3SDavid Daney 	uint64_t u64;
471754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_s {
4718c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4719aa32a955SDavid Daney 		uint64_t rst:1;
4720c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4721c5aa59e8SDavid Daney 		uint64_t srio3:1;
4722c5aa59e8SDavid Daney 		uint64_t srio2:1;
4723c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
4724aa32a955SDavid Daney 		uint64_t dfm:1;
4725aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
4726aa32a955SDavid Daney 		uint64_t lmc0:1;
4727aa32a955SDavid Daney 		uint64_t srio1:1;
4728aa32a955SDavid Daney 		uint64_t srio0:1;
4729aa32a955SDavid Daney 		uint64_t pem1:1;
4730aa32a955SDavid Daney 		uint64_t pem0:1;
4731aa32a955SDavid Daney 		uint64_t ptp:1;
4732aa32a955SDavid Daney 		uint64_t agl:1;
4733c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4734c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4735c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4736c5aa59e8SDavid Daney 		uint64_t agx1:1;
4737aa32a955SDavid Daney 		uint64_t agx0:1;
4738aa32a955SDavid Daney 		uint64_t dpi:1;
4739aa32a955SDavid Daney 		uint64_t sli:1;
4740aa32a955SDavid Daney 		uint64_t usb:1;
4741aa32a955SDavid Daney 		uint64_t dfa:1;
4742aa32a955SDavid Daney 		uint64_t key:1;
4743aa32a955SDavid Daney 		uint64_t rad:1;
4744aa32a955SDavid Daney 		uint64_t tim:1;
4745aa32a955SDavid Daney 		uint64_t zip:1;
4746aa32a955SDavid Daney 		uint64_t pko:1;
4747aa32a955SDavid Daney 		uint64_t pip:1;
4748aa32a955SDavid Daney 		uint64_t ipd:1;
4749aa32a955SDavid Daney 		uint64_t l2c:1;
4750aa32a955SDavid Daney 		uint64_t pow:1;
4751aa32a955SDavid Daney 		uint64_t fpa:1;
4752aa32a955SDavid Daney 		uint64_t iob:1;
4753aa32a955SDavid Daney 		uint64_t mio:1;
475454293ec3SDavid Daney 		uint64_t nand:1;
475554293ec3SDavid Daney 		uint64_t mii1:1;
475654293ec3SDavid Daney 		uint64_t usb1:1;
475754293ec3SDavid Daney 		uint64_t uart2:1;
475854293ec3SDavid Daney 		uint64_t wdog:16;
4759c5aa59e8SDavid Daney #else
4760c5aa59e8SDavid Daney 		uint64_t wdog:16;
4761c5aa59e8SDavid Daney 		uint64_t uart2:1;
4762c5aa59e8SDavid Daney 		uint64_t usb1:1;
4763c5aa59e8SDavid Daney 		uint64_t mii1:1;
4764c5aa59e8SDavid Daney 		uint64_t nand:1;
4765c5aa59e8SDavid Daney 		uint64_t mio:1;
4766c5aa59e8SDavid Daney 		uint64_t iob:1;
4767c5aa59e8SDavid Daney 		uint64_t fpa:1;
4768c5aa59e8SDavid Daney 		uint64_t pow:1;
4769c5aa59e8SDavid Daney 		uint64_t l2c:1;
4770c5aa59e8SDavid Daney 		uint64_t ipd:1;
4771c5aa59e8SDavid Daney 		uint64_t pip:1;
4772c5aa59e8SDavid Daney 		uint64_t pko:1;
4773c5aa59e8SDavid Daney 		uint64_t zip:1;
4774c5aa59e8SDavid Daney 		uint64_t tim:1;
4775c5aa59e8SDavid Daney 		uint64_t rad:1;
4776c5aa59e8SDavid Daney 		uint64_t key:1;
4777c5aa59e8SDavid Daney 		uint64_t dfa:1;
4778c5aa59e8SDavid Daney 		uint64_t usb:1;
4779c5aa59e8SDavid Daney 		uint64_t sli:1;
4780c5aa59e8SDavid Daney 		uint64_t dpi:1;
4781c5aa59e8SDavid Daney 		uint64_t agx0:1;
4782c5aa59e8SDavid Daney 		uint64_t agx1:1;
4783c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4784c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4785c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4786c5aa59e8SDavid Daney 		uint64_t agl:1;
4787c5aa59e8SDavid Daney 		uint64_t ptp:1;
4788c5aa59e8SDavid Daney 		uint64_t pem0:1;
4789c5aa59e8SDavid Daney 		uint64_t pem1:1;
4790c5aa59e8SDavid Daney 		uint64_t srio0:1;
4791c5aa59e8SDavid Daney 		uint64_t srio1:1;
4792c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4793c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
4794c5aa59e8SDavid Daney 		uint64_t dfm:1;
4795c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
4796c5aa59e8SDavid Daney 		uint64_t srio2:1;
4797c5aa59e8SDavid Daney 		uint64_t srio3:1;
4798c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
4799c5aa59e8SDavid Daney 		uint64_t rst:1;
4800c5aa59e8SDavid Daney #endif
480154293ec3SDavid Daney 	} s;
480254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn50xx {
4803c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
480454293ec3SDavid Daney 		uint64_t reserved_2_63:62;
480554293ec3SDavid Daney 		uint64_t wdog:2;
4806c5aa59e8SDavid Daney #else
4807c5aa59e8SDavid Daney 		uint64_t wdog:2;
4808c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
4809c5aa59e8SDavid Daney #endif
481054293ec3SDavid Daney 	} cn50xx;
481154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn52xx {
4812c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
481354293ec3SDavid Daney 		uint64_t reserved_20_63:44;
481454293ec3SDavid Daney 		uint64_t nand:1;
481554293ec3SDavid Daney 		uint64_t mii1:1;
481654293ec3SDavid Daney 		uint64_t usb1:1;
481754293ec3SDavid Daney 		uint64_t uart2:1;
481854293ec3SDavid Daney 		uint64_t reserved_4_15:12;
481954293ec3SDavid Daney 		uint64_t wdog:4;
4820c5aa59e8SDavid Daney #else
4821c5aa59e8SDavid Daney 		uint64_t wdog:4;
4822c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
4823c5aa59e8SDavid Daney 		uint64_t uart2:1;
4824c5aa59e8SDavid Daney 		uint64_t usb1:1;
4825c5aa59e8SDavid Daney 		uint64_t mii1:1;
4826c5aa59e8SDavid Daney 		uint64_t nand:1;
4827c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
4828c5aa59e8SDavid Daney #endif
482954293ec3SDavid Daney 	} cn52xx;
483054293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn52xxp1 {
4831c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
483254293ec3SDavid Daney 		uint64_t reserved_19_63:45;
483354293ec3SDavid Daney 		uint64_t mii1:1;
483454293ec3SDavid Daney 		uint64_t usb1:1;
483554293ec3SDavid Daney 		uint64_t uart2:1;
483654293ec3SDavid Daney 		uint64_t reserved_4_15:12;
483754293ec3SDavid Daney 		uint64_t wdog:4;
4838c5aa59e8SDavid Daney #else
4839c5aa59e8SDavid Daney 		uint64_t wdog:4;
4840c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
4841c5aa59e8SDavid Daney 		uint64_t uart2:1;
4842c5aa59e8SDavid Daney 		uint64_t usb1:1;
4843c5aa59e8SDavid Daney 		uint64_t mii1:1;
4844c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
4845c5aa59e8SDavid Daney #endif
484654293ec3SDavid Daney 	} cn52xxp1;
484754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn56xx {
4848c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
484954293ec3SDavid Daney 		uint64_t reserved_12_63:52;
485054293ec3SDavid Daney 		uint64_t wdog:12;
4851c5aa59e8SDavid Daney #else
4852c5aa59e8SDavid Daney 		uint64_t wdog:12;
4853c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
4854c5aa59e8SDavid Daney #endif
485554293ec3SDavid Daney 	} cn56xx;
485654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1;
485754293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn58xx {
4858c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
485954293ec3SDavid Daney 		uint64_t reserved_16_63:48;
486054293ec3SDavid Daney 		uint64_t wdog:16;
4861c5aa59e8SDavid Daney #else
4862c5aa59e8SDavid Daney 		uint64_t wdog:16;
4863c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
4864c5aa59e8SDavid Daney #endif
486554293ec3SDavid Daney 	} cn58xx;
486654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1;
4867c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn61xx {
4868c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4869c5aa59e8SDavid Daney 		uint64_t rst:1;
4870c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
4871c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4872c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
4873c5aa59e8SDavid Daney 		uint64_t pem1:1;
4874c5aa59e8SDavid Daney 		uint64_t pem0:1;
4875c5aa59e8SDavid Daney 		uint64_t ptp:1;
4876c5aa59e8SDavid Daney 		uint64_t agl:1;
4877c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4878c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4879c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4880c5aa59e8SDavid Daney 		uint64_t agx1:1;
4881c5aa59e8SDavid Daney 		uint64_t agx0:1;
4882c5aa59e8SDavid Daney 		uint64_t dpi:1;
4883c5aa59e8SDavid Daney 		uint64_t sli:1;
4884c5aa59e8SDavid Daney 		uint64_t usb:1;
4885c5aa59e8SDavid Daney 		uint64_t dfa:1;
4886c5aa59e8SDavid Daney 		uint64_t key:1;
4887c5aa59e8SDavid Daney 		uint64_t rad:1;
4888c5aa59e8SDavid Daney 		uint64_t tim:1;
4889c5aa59e8SDavid Daney 		uint64_t zip:1;
4890c5aa59e8SDavid Daney 		uint64_t pko:1;
4891c5aa59e8SDavid Daney 		uint64_t pip:1;
4892c5aa59e8SDavid Daney 		uint64_t ipd:1;
4893c5aa59e8SDavid Daney 		uint64_t l2c:1;
4894c5aa59e8SDavid Daney 		uint64_t pow:1;
4895c5aa59e8SDavid Daney 		uint64_t fpa:1;
4896c5aa59e8SDavid Daney 		uint64_t iob:1;
4897c5aa59e8SDavid Daney 		uint64_t mio:1;
4898c5aa59e8SDavid Daney 		uint64_t nand:1;
4899c5aa59e8SDavid Daney 		uint64_t mii1:1;
4900c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
4901c5aa59e8SDavid Daney 		uint64_t wdog:4;
4902c5aa59e8SDavid Daney #else
4903c5aa59e8SDavid Daney 		uint64_t wdog:4;
4904c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
4905c5aa59e8SDavid Daney 		uint64_t mii1:1;
4906c5aa59e8SDavid Daney 		uint64_t nand:1;
4907c5aa59e8SDavid Daney 		uint64_t mio:1;
4908c5aa59e8SDavid Daney 		uint64_t iob:1;
4909c5aa59e8SDavid Daney 		uint64_t fpa:1;
4910c5aa59e8SDavid Daney 		uint64_t pow:1;
4911c5aa59e8SDavid Daney 		uint64_t l2c:1;
4912c5aa59e8SDavid Daney 		uint64_t ipd:1;
4913c5aa59e8SDavid Daney 		uint64_t pip:1;
4914c5aa59e8SDavid Daney 		uint64_t pko:1;
4915c5aa59e8SDavid Daney 		uint64_t zip:1;
4916c5aa59e8SDavid Daney 		uint64_t tim:1;
4917c5aa59e8SDavid Daney 		uint64_t rad:1;
4918c5aa59e8SDavid Daney 		uint64_t key:1;
4919c5aa59e8SDavid Daney 		uint64_t dfa:1;
4920c5aa59e8SDavid Daney 		uint64_t usb:1;
4921c5aa59e8SDavid Daney 		uint64_t sli:1;
4922c5aa59e8SDavid Daney 		uint64_t dpi:1;
4923c5aa59e8SDavid Daney 		uint64_t agx0:1;
4924c5aa59e8SDavid Daney 		uint64_t agx1:1;
4925c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
4926c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
4927c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
4928c5aa59e8SDavid Daney 		uint64_t agl:1;
4929c5aa59e8SDavid Daney 		uint64_t ptp:1;
4930c5aa59e8SDavid Daney 		uint64_t pem0:1;
4931c5aa59e8SDavid Daney 		uint64_t pem1:1;
4932c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
4933c5aa59e8SDavid Daney 		uint64_t lmc0:1;
4934c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
4935c5aa59e8SDavid Daney 		uint64_t rst:1;
4936c5aa59e8SDavid Daney #endif
4937c5aa59e8SDavid Daney 	} cn61xx;
4938aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn63xx {
4939c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
4940aa32a955SDavid Daney 		uint64_t rst:1;
4941aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
4942aa32a955SDavid Daney 		uint64_t dfm:1;
4943aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
4944aa32a955SDavid Daney 		uint64_t lmc0:1;
4945aa32a955SDavid Daney 		uint64_t srio1:1;
4946aa32a955SDavid Daney 		uint64_t srio0:1;
4947aa32a955SDavid Daney 		uint64_t pem1:1;
4948aa32a955SDavid Daney 		uint64_t pem0:1;
4949aa32a955SDavid Daney 		uint64_t ptp:1;
4950aa32a955SDavid Daney 		uint64_t agl:1;
4951aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
4952aa32a955SDavid Daney 		uint64_t agx0:1;
4953aa32a955SDavid Daney 		uint64_t dpi:1;
4954aa32a955SDavid Daney 		uint64_t sli:1;
4955aa32a955SDavid Daney 		uint64_t usb:1;
4956aa32a955SDavid Daney 		uint64_t dfa:1;
4957aa32a955SDavid Daney 		uint64_t key:1;
4958aa32a955SDavid Daney 		uint64_t rad:1;
4959aa32a955SDavid Daney 		uint64_t tim:1;
4960aa32a955SDavid Daney 		uint64_t zip:1;
4961aa32a955SDavid Daney 		uint64_t pko:1;
4962aa32a955SDavid Daney 		uint64_t pip:1;
4963aa32a955SDavid Daney 		uint64_t ipd:1;
4964aa32a955SDavid Daney 		uint64_t l2c:1;
4965aa32a955SDavid Daney 		uint64_t pow:1;
4966aa32a955SDavid Daney 		uint64_t fpa:1;
4967aa32a955SDavid Daney 		uint64_t iob:1;
4968aa32a955SDavid Daney 		uint64_t mio:1;
4969aa32a955SDavid Daney 		uint64_t nand:1;
4970aa32a955SDavid Daney 		uint64_t mii1:1;
4971aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
4972aa32a955SDavid Daney 		uint64_t wdog:6;
4973c5aa59e8SDavid Daney #else
4974c5aa59e8SDavid Daney 		uint64_t wdog:6;
4975c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
4976c5aa59e8SDavid Daney 		uint64_t mii1:1;
4977c5aa59e8SDavid Daney 		uint64_t nand:1;
4978c5aa59e8SDavid Daney 		uint64_t mio:1;
4979c5aa59e8SDavid Daney 		uint64_t iob:1;
4980c5aa59e8SDavid Daney 		uint64_t fpa:1;
4981c5aa59e8SDavid Daney 		uint64_t pow:1;
4982c5aa59e8SDavid Daney 		uint64_t l2c:1;
4983c5aa59e8SDavid Daney 		uint64_t ipd:1;
4984c5aa59e8SDavid Daney 		uint64_t pip:1;
4985c5aa59e8SDavid Daney 		uint64_t pko:1;
4986c5aa59e8SDavid Daney 		uint64_t zip:1;
4987c5aa59e8SDavid Daney 		uint64_t tim:1;
4988c5aa59e8SDavid Daney 		uint64_t rad:1;
4989c5aa59e8SDavid Daney 		uint64_t key:1;
4990c5aa59e8SDavid Daney 		uint64_t dfa:1;
4991c5aa59e8SDavid Daney 		uint64_t usb:1;
4992c5aa59e8SDavid Daney 		uint64_t sli:1;
4993c5aa59e8SDavid Daney 		uint64_t dpi:1;
4994c5aa59e8SDavid Daney 		uint64_t agx0:1;
4995c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
4996c5aa59e8SDavid Daney 		uint64_t agl:1;
4997c5aa59e8SDavid Daney 		uint64_t ptp:1;
4998c5aa59e8SDavid Daney 		uint64_t pem0:1;
4999c5aa59e8SDavid Daney 		uint64_t pem1:1;
5000c5aa59e8SDavid Daney 		uint64_t srio0:1;
5001c5aa59e8SDavid Daney 		uint64_t srio1:1;
5002c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5003c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5004c5aa59e8SDavid Daney 		uint64_t dfm:1;
5005c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
5006c5aa59e8SDavid Daney 		uint64_t rst:1;
5007c5aa59e8SDavid Daney #endif
5008aa32a955SDavid Daney 	} cn63xx;
5009aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1;
5010c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cn66xx {
5011c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5012c5aa59e8SDavid Daney 		uint64_t rst:1;
5013c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5014c5aa59e8SDavid Daney 		uint64_t srio3:1;
5015c5aa59e8SDavid Daney 		uint64_t srio2:1;
5016c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5017c5aa59e8SDavid Daney 		uint64_t dfm:1;
5018c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5019c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5020c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5021c5aa59e8SDavid Daney 		uint64_t srio0:1;
5022c5aa59e8SDavid Daney 		uint64_t pem1:1;
5023c5aa59e8SDavid Daney 		uint64_t pem0:1;
5024c5aa59e8SDavid Daney 		uint64_t ptp:1;
5025c5aa59e8SDavid Daney 		uint64_t agl:1;
5026c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5027c5aa59e8SDavid Daney 		uint64_t agx1:1;
5028c5aa59e8SDavid Daney 		uint64_t agx0:1;
5029c5aa59e8SDavid Daney 		uint64_t dpi:1;
5030c5aa59e8SDavid Daney 		uint64_t sli:1;
5031c5aa59e8SDavid Daney 		uint64_t usb:1;
5032c5aa59e8SDavid Daney 		uint64_t dfa:1;
5033c5aa59e8SDavid Daney 		uint64_t key:1;
5034c5aa59e8SDavid Daney 		uint64_t rad:1;
5035c5aa59e8SDavid Daney 		uint64_t tim:1;
5036c5aa59e8SDavid Daney 		uint64_t zip:1;
5037c5aa59e8SDavid Daney 		uint64_t pko:1;
5038c5aa59e8SDavid Daney 		uint64_t pip:1;
5039c5aa59e8SDavid Daney 		uint64_t ipd:1;
5040c5aa59e8SDavid Daney 		uint64_t l2c:1;
5041c5aa59e8SDavid Daney 		uint64_t pow:1;
5042c5aa59e8SDavid Daney 		uint64_t fpa:1;
5043c5aa59e8SDavid Daney 		uint64_t iob:1;
5044c5aa59e8SDavid Daney 		uint64_t mio:1;
5045c5aa59e8SDavid Daney 		uint64_t nand:1;
5046c5aa59e8SDavid Daney 		uint64_t mii1:1;
5047c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5048c5aa59e8SDavid Daney 		uint64_t wdog:10;
5049c5aa59e8SDavid Daney #else
5050c5aa59e8SDavid Daney 		uint64_t wdog:10;
5051c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5052c5aa59e8SDavid Daney 		uint64_t mii1:1;
5053c5aa59e8SDavid Daney 		uint64_t nand:1;
5054c5aa59e8SDavid Daney 		uint64_t mio:1;
5055c5aa59e8SDavid Daney 		uint64_t iob:1;
5056c5aa59e8SDavid Daney 		uint64_t fpa:1;
5057c5aa59e8SDavid Daney 		uint64_t pow:1;
5058c5aa59e8SDavid Daney 		uint64_t l2c:1;
5059c5aa59e8SDavid Daney 		uint64_t ipd:1;
5060c5aa59e8SDavid Daney 		uint64_t pip:1;
5061c5aa59e8SDavid Daney 		uint64_t pko:1;
5062c5aa59e8SDavid Daney 		uint64_t zip:1;
5063c5aa59e8SDavid Daney 		uint64_t tim:1;
5064c5aa59e8SDavid Daney 		uint64_t rad:1;
5065c5aa59e8SDavid Daney 		uint64_t key:1;
5066c5aa59e8SDavid Daney 		uint64_t dfa:1;
5067c5aa59e8SDavid Daney 		uint64_t usb:1;
5068c5aa59e8SDavid Daney 		uint64_t sli:1;
5069c5aa59e8SDavid Daney 		uint64_t dpi:1;
5070c5aa59e8SDavid Daney 		uint64_t agx0:1;
5071c5aa59e8SDavid Daney 		uint64_t agx1:1;
5072c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5073c5aa59e8SDavid Daney 		uint64_t agl:1;
5074c5aa59e8SDavid Daney 		uint64_t ptp:1;
5075c5aa59e8SDavid Daney 		uint64_t pem0:1;
5076c5aa59e8SDavid Daney 		uint64_t pem1:1;
5077c5aa59e8SDavid Daney 		uint64_t srio0:1;
5078c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5079c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5080c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5081c5aa59e8SDavid Daney 		uint64_t dfm:1;
5082c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5083c5aa59e8SDavid Daney 		uint64_t srio2:1;
5084c5aa59e8SDavid Daney 		uint64_t srio3:1;
5085c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5086c5aa59e8SDavid Daney 		uint64_t rst:1;
5087c5aa59e8SDavid Daney #endif
5088c5aa59e8SDavid Daney 	} cn66xx;
5089c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_cnf71xx {
5090c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5091c5aa59e8SDavid Daney 		uint64_t rst:1;
5092c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5093c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5094c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5095c5aa59e8SDavid Daney 		uint64_t pem1:1;
5096c5aa59e8SDavid Daney 		uint64_t pem0:1;
5097c5aa59e8SDavid Daney 		uint64_t ptp:1;
5098c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5099c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5100c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5101c5aa59e8SDavid Daney 		uint64_t agx0:1;
5102c5aa59e8SDavid Daney 		uint64_t dpi:1;
5103c5aa59e8SDavid Daney 		uint64_t sli:1;
5104c5aa59e8SDavid Daney 		uint64_t usb:1;
5105c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5106c5aa59e8SDavid Daney 		uint64_t key:1;
5107c5aa59e8SDavid Daney 		uint64_t rad:1;
5108c5aa59e8SDavid Daney 		uint64_t tim:1;
5109c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5110c5aa59e8SDavid Daney 		uint64_t pko:1;
5111c5aa59e8SDavid Daney 		uint64_t pip:1;
5112c5aa59e8SDavid Daney 		uint64_t ipd:1;
5113c5aa59e8SDavid Daney 		uint64_t l2c:1;
5114c5aa59e8SDavid Daney 		uint64_t pow:1;
5115c5aa59e8SDavid Daney 		uint64_t fpa:1;
5116c5aa59e8SDavid Daney 		uint64_t iob:1;
5117c5aa59e8SDavid Daney 		uint64_t mio:1;
5118c5aa59e8SDavid Daney 		uint64_t nand:1;
5119c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5120c5aa59e8SDavid Daney 		uint64_t wdog:4;
5121c5aa59e8SDavid Daney #else
5122c5aa59e8SDavid Daney 		uint64_t wdog:4;
5123c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5124c5aa59e8SDavid Daney 		uint64_t nand:1;
5125c5aa59e8SDavid Daney 		uint64_t mio:1;
5126c5aa59e8SDavid Daney 		uint64_t iob:1;
5127c5aa59e8SDavid Daney 		uint64_t fpa:1;
5128c5aa59e8SDavid Daney 		uint64_t pow:1;
5129c5aa59e8SDavid Daney 		uint64_t l2c:1;
5130c5aa59e8SDavid Daney 		uint64_t ipd:1;
5131c5aa59e8SDavid Daney 		uint64_t pip:1;
5132c5aa59e8SDavid Daney 		uint64_t pko:1;
5133c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5134c5aa59e8SDavid Daney 		uint64_t tim:1;
5135c5aa59e8SDavid Daney 		uint64_t rad:1;
5136c5aa59e8SDavid Daney 		uint64_t key:1;
5137c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5138c5aa59e8SDavid Daney 		uint64_t usb:1;
5139c5aa59e8SDavid Daney 		uint64_t sli:1;
5140c5aa59e8SDavid Daney 		uint64_t dpi:1;
5141c5aa59e8SDavid Daney 		uint64_t agx0:1;
5142c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5143c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5144c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5145c5aa59e8SDavid Daney 		uint64_t ptp:1;
5146c5aa59e8SDavid Daney 		uint64_t pem0:1;
5147c5aa59e8SDavid Daney 		uint64_t pem1:1;
5148c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5149c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5150c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5151c5aa59e8SDavid Daney 		uint64_t rst:1;
5152c5aa59e8SDavid Daney #endif
5153c5aa59e8SDavid Daney 	} cnf71xx;
515454293ec3SDavid Daney };
515554293ec3SDavid Daney 
515654293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1c {
515754293ec3SDavid Daney 	uint64_t u64;
515854293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_s {
5159c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5160aa32a955SDavid Daney 		uint64_t rst:1;
5161c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5162c5aa59e8SDavid Daney 		uint64_t srio3:1;
5163c5aa59e8SDavid Daney 		uint64_t srio2:1;
5164c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5165aa32a955SDavid Daney 		uint64_t dfm:1;
5166aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5167aa32a955SDavid Daney 		uint64_t lmc0:1;
5168aa32a955SDavid Daney 		uint64_t srio1:1;
5169aa32a955SDavid Daney 		uint64_t srio0:1;
5170aa32a955SDavid Daney 		uint64_t pem1:1;
5171aa32a955SDavid Daney 		uint64_t pem0:1;
5172aa32a955SDavid Daney 		uint64_t ptp:1;
5173aa32a955SDavid Daney 		uint64_t agl:1;
5174c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5175c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5176c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5177c5aa59e8SDavid Daney 		uint64_t agx1:1;
5178aa32a955SDavid Daney 		uint64_t agx0:1;
5179aa32a955SDavid Daney 		uint64_t dpi:1;
5180aa32a955SDavid Daney 		uint64_t sli:1;
5181aa32a955SDavid Daney 		uint64_t usb:1;
5182aa32a955SDavid Daney 		uint64_t dfa:1;
5183aa32a955SDavid Daney 		uint64_t key:1;
5184aa32a955SDavid Daney 		uint64_t rad:1;
5185aa32a955SDavid Daney 		uint64_t tim:1;
5186aa32a955SDavid Daney 		uint64_t zip:1;
5187aa32a955SDavid Daney 		uint64_t pko:1;
5188aa32a955SDavid Daney 		uint64_t pip:1;
5189aa32a955SDavid Daney 		uint64_t ipd:1;
5190aa32a955SDavid Daney 		uint64_t l2c:1;
5191aa32a955SDavid Daney 		uint64_t pow:1;
5192aa32a955SDavid Daney 		uint64_t fpa:1;
5193aa32a955SDavid Daney 		uint64_t iob:1;
5194aa32a955SDavid Daney 		uint64_t mio:1;
519554293ec3SDavid Daney 		uint64_t nand:1;
519654293ec3SDavid Daney 		uint64_t mii1:1;
519754293ec3SDavid Daney 		uint64_t usb1:1;
519854293ec3SDavid Daney 		uint64_t uart2:1;
519954293ec3SDavid Daney 		uint64_t wdog:16;
5200c5aa59e8SDavid Daney #else
5201c5aa59e8SDavid Daney 		uint64_t wdog:16;
5202c5aa59e8SDavid Daney 		uint64_t uart2:1;
5203c5aa59e8SDavid Daney 		uint64_t usb1:1;
5204c5aa59e8SDavid Daney 		uint64_t mii1:1;
5205c5aa59e8SDavid Daney 		uint64_t nand:1;
5206c5aa59e8SDavid Daney 		uint64_t mio:1;
5207c5aa59e8SDavid Daney 		uint64_t iob:1;
5208c5aa59e8SDavid Daney 		uint64_t fpa:1;
5209c5aa59e8SDavid Daney 		uint64_t pow:1;
5210c5aa59e8SDavid Daney 		uint64_t l2c:1;
5211c5aa59e8SDavid Daney 		uint64_t ipd:1;
5212c5aa59e8SDavid Daney 		uint64_t pip:1;
5213c5aa59e8SDavid Daney 		uint64_t pko:1;
5214c5aa59e8SDavid Daney 		uint64_t zip:1;
5215c5aa59e8SDavid Daney 		uint64_t tim:1;
5216c5aa59e8SDavid Daney 		uint64_t rad:1;
5217c5aa59e8SDavid Daney 		uint64_t key:1;
5218c5aa59e8SDavid Daney 		uint64_t dfa:1;
5219c5aa59e8SDavid Daney 		uint64_t usb:1;
5220c5aa59e8SDavid Daney 		uint64_t sli:1;
5221c5aa59e8SDavid Daney 		uint64_t dpi:1;
5222c5aa59e8SDavid Daney 		uint64_t agx0:1;
5223c5aa59e8SDavid Daney 		uint64_t agx1:1;
5224c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5225c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5226c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5227c5aa59e8SDavid Daney 		uint64_t agl:1;
5228c5aa59e8SDavid Daney 		uint64_t ptp:1;
5229c5aa59e8SDavid Daney 		uint64_t pem0:1;
5230c5aa59e8SDavid Daney 		uint64_t pem1:1;
5231c5aa59e8SDavid Daney 		uint64_t srio0:1;
5232c5aa59e8SDavid Daney 		uint64_t srio1:1;
5233c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5234c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5235c5aa59e8SDavid Daney 		uint64_t dfm:1;
5236c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5237c5aa59e8SDavid Daney 		uint64_t srio2:1;
5238c5aa59e8SDavid Daney 		uint64_t srio3:1;
5239c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5240c5aa59e8SDavid Daney 		uint64_t rst:1;
5241c5aa59e8SDavid Daney #endif
524254293ec3SDavid Daney 	} s;
524354293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn52xx {
5244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
524554293ec3SDavid Daney 		uint64_t reserved_20_63:44;
524654293ec3SDavid Daney 		uint64_t nand:1;
524754293ec3SDavid Daney 		uint64_t mii1:1;
524854293ec3SDavid Daney 		uint64_t usb1:1;
524954293ec3SDavid Daney 		uint64_t uart2:1;
525054293ec3SDavid Daney 		uint64_t reserved_4_15:12;
525154293ec3SDavid Daney 		uint64_t wdog:4;
5252c5aa59e8SDavid Daney #else
5253c5aa59e8SDavid Daney 		uint64_t wdog:4;
5254c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
5255c5aa59e8SDavid Daney 		uint64_t uart2:1;
5256c5aa59e8SDavid Daney 		uint64_t usb1:1;
5257c5aa59e8SDavid Daney 		uint64_t mii1:1;
5258c5aa59e8SDavid Daney 		uint64_t nand:1;
5259c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
5260c5aa59e8SDavid Daney #endif
526154293ec3SDavid Daney 	} cn52xx;
526254293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn56xx {
5263c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
526454293ec3SDavid Daney 		uint64_t reserved_12_63:52;
526554293ec3SDavid Daney 		uint64_t wdog:12;
5266c5aa59e8SDavid Daney #else
5267c5aa59e8SDavid Daney 		uint64_t wdog:12;
5268c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
5269c5aa59e8SDavid Daney #endif
527054293ec3SDavid Daney 	} cn56xx;
527154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn58xx {
5272c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
527354293ec3SDavid Daney 		uint64_t reserved_16_63:48;
527454293ec3SDavid Daney 		uint64_t wdog:16;
5275c5aa59e8SDavid Daney #else
5276c5aa59e8SDavid Daney 		uint64_t wdog:16;
5277c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
5278c5aa59e8SDavid Daney #endif
527954293ec3SDavid Daney 	} cn58xx;
5280c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn61xx {
5281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5282c5aa59e8SDavid Daney 		uint64_t rst:1;
5283c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5284c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5285c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5286c5aa59e8SDavid Daney 		uint64_t pem1:1;
5287c5aa59e8SDavid Daney 		uint64_t pem0:1;
5288c5aa59e8SDavid Daney 		uint64_t ptp:1;
5289c5aa59e8SDavid Daney 		uint64_t agl:1;
5290c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5291c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5292c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5293c5aa59e8SDavid Daney 		uint64_t agx1:1;
5294c5aa59e8SDavid Daney 		uint64_t agx0:1;
5295c5aa59e8SDavid Daney 		uint64_t dpi:1;
5296c5aa59e8SDavid Daney 		uint64_t sli:1;
5297c5aa59e8SDavid Daney 		uint64_t usb:1;
5298c5aa59e8SDavid Daney 		uint64_t dfa:1;
5299c5aa59e8SDavid Daney 		uint64_t key:1;
5300c5aa59e8SDavid Daney 		uint64_t rad:1;
5301c5aa59e8SDavid Daney 		uint64_t tim:1;
5302c5aa59e8SDavid Daney 		uint64_t zip:1;
5303c5aa59e8SDavid Daney 		uint64_t pko:1;
5304c5aa59e8SDavid Daney 		uint64_t pip:1;
5305c5aa59e8SDavid Daney 		uint64_t ipd:1;
5306c5aa59e8SDavid Daney 		uint64_t l2c:1;
5307c5aa59e8SDavid Daney 		uint64_t pow:1;
5308c5aa59e8SDavid Daney 		uint64_t fpa:1;
5309c5aa59e8SDavid Daney 		uint64_t iob:1;
5310c5aa59e8SDavid Daney 		uint64_t mio:1;
5311c5aa59e8SDavid Daney 		uint64_t nand:1;
5312c5aa59e8SDavid Daney 		uint64_t mii1:1;
5313c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5314c5aa59e8SDavid Daney 		uint64_t wdog:4;
5315c5aa59e8SDavid Daney #else
5316c5aa59e8SDavid Daney 		uint64_t wdog:4;
5317c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5318c5aa59e8SDavid Daney 		uint64_t mii1:1;
5319c5aa59e8SDavid Daney 		uint64_t nand:1;
5320c5aa59e8SDavid Daney 		uint64_t mio:1;
5321c5aa59e8SDavid Daney 		uint64_t iob:1;
5322c5aa59e8SDavid Daney 		uint64_t fpa:1;
5323c5aa59e8SDavid Daney 		uint64_t pow:1;
5324c5aa59e8SDavid Daney 		uint64_t l2c:1;
5325c5aa59e8SDavid Daney 		uint64_t ipd:1;
5326c5aa59e8SDavid Daney 		uint64_t pip:1;
5327c5aa59e8SDavid Daney 		uint64_t pko:1;
5328c5aa59e8SDavid Daney 		uint64_t zip:1;
5329c5aa59e8SDavid Daney 		uint64_t tim:1;
5330c5aa59e8SDavid Daney 		uint64_t rad:1;
5331c5aa59e8SDavid Daney 		uint64_t key:1;
5332c5aa59e8SDavid Daney 		uint64_t dfa:1;
5333c5aa59e8SDavid Daney 		uint64_t usb:1;
5334c5aa59e8SDavid Daney 		uint64_t sli:1;
5335c5aa59e8SDavid Daney 		uint64_t dpi:1;
5336c5aa59e8SDavid Daney 		uint64_t agx0:1;
5337c5aa59e8SDavid Daney 		uint64_t agx1:1;
5338c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5339c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5340c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5341c5aa59e8SDavid Daney 		uint64_t agl:1;
5342c5aa59e8SDavid Daney 		uint64_t ptp:1;
5343c5aa59e8SDavid Daney 		uint64_t pem0:1;
5344c5aa59e8SDavid Daney 		uint64_t pem1:1;
5345c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5346c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5347c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5348c5aa59e8SDavid Daney 		uint64_t rst:1;
5349c5aa59e8SDavid Daney #endif
5350c5aa59e8SDavid Daney 	} cn61xx;
5351aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx {
5352c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5353aa32a955SDavid Daney 		uint64_t rst:1;
5354aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
5355aa32a955SDavid Daney 		uint64_t dfm:1;
5356aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5357aa32a955SDavid Daney 		uint64_t lmc0:1;
5358aa32a955SDavid Daney 		uint64_t srio1:1;
5359aa32a955SDavid Daney 		uint64_t srio0:1;
5360aa32a955SDavid Daney 		uint64_t pem1:1;
5361aa32a955SDavid Daney 		uint64_t pem0:1;
5362aa32a955SDavid Daney 		uint64_t ptp:1;
5363aa32a955SDavid Daney 		uint64_t agl:1;
5364aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
5365aa32a955SDavid Daney 		uint64_t agx0:1;
5366aa32a955SDavid Daney 		uint64_t dpi:1;
5367aa32a955SDavid Daney 		uint64_t sli:1;
5368aa32a955SDavid Daney 		uint64_t usb:1;
5369aa32a955SDavid Daney 		uint64_t dfa:1;
5370aa32a955SDavid Daney 		uint64_t key:1;
5371aa32a955SDavid Daney 		uint64_t rad:1;
5372aa32a955SDavid Daney 		uint64_t tim:1;
5373aa32a955SDavid Daney 		uint64_t zip:1;
5374aa32a955SDavid Daney 		uint64_t pko:1;
5375aa32a955SDavid Daney 		uint64_t pip:1;
5376aa32a955SDavid Daney 		uint64_t ipd:1;
5377aa32a955SDavid Daney 		uint64_t l2c:1;
5378aa32a955SDavid Daney 		uint64_t pow:1;
5379aa32a955SDavid Daney 		uint64_t fpa:1;
5380aa32a955SDavid Daney 		uint64_t iob:1;
5381aa32a955SDavid Daney 		uint64_t mio:1;
5382aa32a955SDavid Daney 		uint64_t nand:1;
5383aa32a955SDavid Daney 		uint64_t mii1:1;
5384aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
5385aa32a955SDavid Daney 		uint64_t wdog:6;
5386c5aa59e8SDavid Daney #else
5387c5aa59e8SDavid Daney 		uint64_t wdog:6;
5388c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
5389c5aa59e8SDavid Daney 		uint64_t mii1:1;
5390c5aa59e8SDavid Daney 		uint64_t nand:1;
5391c5aa59e8SDavid Daney 		uint64_t mio:1;
5392c5aa59e8SDavid Daney 		uint64_t iob:1;
5393c5aa59e8SDavid Daney 		uint64_t fpa:1;
5394c5aa59e8SDavid Daney 		uint64_t pow:1;
5395c5aa59e8SDavid Daney 		uint64_t l2c:1;
5396c5aa59e8SDavid Daney 		uint64_t ipd:1;
5397c5aa59e8SDavid Daney 		uint64_t pip:1;
5398c5aa59e8SDavid Daney 		uint64_t pko:1;
5399c5aa59e8SDavid Daney 		uint64_t zip:1;
5400c5aa59e8SDavid Daney 		uint64_t tim:1;
5401c5aa59e8SDavid Daney 		uint64_t rad:1;
5402c5aa59e8SDavid Daney 		uint64_t key:1;
5403c5aa59e8SDavid Daney 		uint64_t dfa:1;
5404c5aa59e8SDavid Daney 		uint64_t usb:1;
5405c5aa59e8SDavid Daney 		uint64_t sli:1;
5406c5aa59e8SDavid Daney 		uint64_t dpi:1;
5407c5aa59e8SDavid Daney 		uint64_t agx0:1;
5408c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
5409c5aa59e8SDavid Daney 		uint64_t agl:1;
5410c5aa59e8SDavid Daney 		uint64_t ptp:1;
5411c5aa59e8SDavid Daney 		uint64_t pem0:1;
5412c5aa59e8SDavid Daney 		uint64_t pem1:1;
5413c5aa59e8SDavid Daney 		uint64_t srio0:1;
5414c5aa59e8SDavid Daney 		uint64_t srio1:1;
5415c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5416c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5417c5aa59e8SDavid Daney 		uint64_t dfm:1;
5418c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
5419c5aa59e8SDavid Daney 		uint64_t rst:1;
5420c5aa59e8SDavid Daney #endif
5421aa32a955SDavid Daney 	} cn63xx;
5422aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1;
5423c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cn66xx {
5424c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5425c5aa59e8SDavid Daney 		uint64_t rst:1;
5426c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5427c5aa59e8SDavid Daney 		uint64_t srio3:1;
5428c5aa59e8SDavid Daney 		uint64_t srio2:1;
5429c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5430c5aa59e8SDavid Daney 		uint64_t dfm:1;
5431c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5432c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5433c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5434c5aa59e8SDavid Daney 		uint64_t srio0:1;
5435c5aa59e8SDavid Daney 		uint64_t pem1:1;
5436c5aa59e8SDavid Daney 		uint64_t pem0:1;
5437c5aa59e8SDavid Daney 		uint64_t ptp:1;
5438c5aa59e8SDavid Daney 		uint64_t agl:1;
5439c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5440c5aa59e8SDavid Daney 		uint64_t agx1:1;
5441c5aa59e8SDavid Daney 		uint64_t agx0:1;
5442c5aa59e8SDavid Daney 		uint64_t dpi:1;
5443c5aa59e8SDavid Daney 		uint64_t sli:1;
5444c5aa59e8SDavid Daney 		uint64_t usb:1;
5445c5aa59e8SDavid Daney 		uint64_t dfa:1;
5446c5aa59e8SDavid Daney 		uint64_t key:1;
5447c5aa59e8SDavid Daney 		uint64_t rad:1;
5448c5aa59e8SDavid Daney 		uint64_t tim:1;
5449c5aa59e8SDavid Daney 		uint64_t zip:1;
5450c5aa59e8SDavid Daney 		uint64_t pko:1;
5451c5aa59e8SDavid Daney 		uint64_t pip:1;
5452c5aa59e8SDavid Daney 		uint64_t ipd:1;
5453c5aa59e8SDavid Daney 		uint64_t l2c:1;
5454c5aa59e8SDavid Daney 		uint64_t pow:1;
5455c5aa59e8SDavid Daney 		uint64_t fpa:1;
5456c5aa59e8SDavid Daney 		uint64_t iob:1;
5457c5aa59e8SDavid Daney 		uint64_t mio:1;
5458c5aa59e8SDavid Daney 		uint64_t nand:1;
5459c5aa59e8SDavid Daney 		uint64_t mii1:1;
5460c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5461c5aa59e8SDavid Daney 		uint64_t wdog:10;
5462c5aa59e8SDavid Daney #else
5463c5aa59e8SDavid Daney 		uint64_t wdog:10;
5464c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5465c5aa59e8SDavid Daney 		uint64_t mii1:1;
5466c5aa59e8SDavid Daney 		uint64_t nand:1;
5467c5aa59e8SDavid Daney 		uint64_t mio:1;
5468c5aa59e8SDavid Daney 		uint64_t iob:1;
5469c5aa59e8SDavid Daney 		uint64_t fpa:1;
5470c5aa59e8SDavid Daney 		uint64_t pow:1;
5471c5aa59e8SDavid Daney 		uint64_t l2c:1;
5472c5aa59e8SDavid Daney 		uint64_t ipd:1;
5473c5aa59e8SDavid Daney 		uint64_t pip:1;
5474c5aa59e8SDavid Daney 		uint64_t pko:1;
5475c5aa59e8SDavid Daney 		uint64_t zip:1;
5476c5aa59e8SDavid Daney 		uint64_t tim:1;
5477c5aa59e8SDavid Daney 		uint64_t rad:1;
5478c5aa59e8SDavid Daney 		uint64_t key:1;
5479c5aa59e8SDavid Daney 		uint64_t dfa:1;
5480c5aa59e8SDavid Daney 		uint64_t usb:1;
5481c5aa59e8SDavid Daney 		uint64_t sli:1;
5482c5aa59e8SDavid Daney 		uint64_t dpi:1;
5483c5aa59e8SDavid Daney 		uint64_t agx0:1;
5484c5aa59e8SDavid Daney 		uint64_t agx1:1;
5485c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5486c5aa59e8SDavid Daney 		uint64_t agl:1;
5487c5aa59e8SDavid Daney 		uint64_t ptp:1;
5488c5aa59e8SDavid Daney 		uint64_t pem0:1;
5489c5aa59e8SDavid Daney 		uint64_t pem1:1;
5490c5aa59e8SDavid Daney 		uint64_t srio0:1;
5491c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5492c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5493c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5494c5aa59e8SDavid Daney 		uint64_t dfm:1;
5495c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5496c5aa59e8SDavid Daney 		uint64_t srio2:1;
5497c5aa59e8SDavid Daney 		uint64_t srio3:1;
5498c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5499c5aa59e8SDavid Daney 		uint64_t rst:1;
5500c5aa59e8SDavid Daney #endif
5501c5aa59e8SDavid Daney 	} cn66xx;
5502c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1c_cnf71xx {
5503c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5504c5aa59e8SDavid Daney 		uint64_t rst:1;
5505c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5506c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5507c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5508c5aa59e8SDavid Daney 		uint64_t pem1:1;
5509c5aa59e8SDavid Daney 		uint64_t pem0:1;
5510c5aa59e8SDavid Daney 		uint64_t ptp:1;
5511c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5512c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5513c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5514c5aa59e8SDavid Daney 		uint64_t agx0:1;
5515c5aa59e8SDavid Daney 		uint64_t dpi:1;
5516c5aa59e8SDavid Daney 		uint64_t sli:1;
5517c5aa59e8SDavid Daney 		uint64_t usb:1;
5518c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5519c5aa59e8SDavid Daney 		uint64_t key:1;
5520c5aa59e8SDavid Daney 		uint64_t rad:1;
5521c5aa59e8SDavid Daney 		uint64_t tim:1;
5522c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5523c5aa59e8SDavid Daney 		uint64_t pko:1;
5524c5aa59e8SDavid Daney 		uint64_t pip:1;
5525c5aa59e8SDavid Daney 		uint64_t ipd:1;
5526c5aa59e8SDavid Daney 		uint64_t l2c:1;
5527c5aa59e8SDavid Daney 		uint64_t pow:1;
5528c5aa59e8SDavid Daney 		uint64_t fpa:1;
5529c5aa59e8SDavid Daney 		uint64_t iob:1;
5530c5aa59e8SDavid Daney 		uint64_t mio:1;
5531c5aa59e8SDavid Daney 		uint64_t nand:1;
5532c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5533c5aa59e8SDavid Daney 		uint64_t wdog:4;
5534c5aa59e8SDavid Daney #else
5535c5aa59e8SDavid Daney 		uint64_t wdog:4;
5536c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5537c5aa59e8SDavid Daney 		uint64_t nand:1;
5538c5aa59e8SDavid Daney 		uint64_t mio:1;
5539c5aa59e8SDavid Daney 		uint64_t iob:1;
5540c5aa59e8SDavid Daney 		uint64_t fpa:1;
5541c5aa59e8SDavid Daney 		uint64_t pow:1;
5542c5aa59e8SDavid Daney 		uint64_t l2c:1;
5543c5aa59e8SDavid Daney 		uint64_t ipd:1;
5544c5aa59e8SDavid Daney 		uint64_t pip:1;
5545c5aa59e8SDavid Daney 		uint64_t pko:1;
5546c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5547c5aa59e8SDavid Daney 		uint64_t tim:1;
5548c5aa59e8SDavid Daney 		uint64_t rad:1;
5549c5aa59e8SDavid Daney 		uint64_t key:1;
5550c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5551c5aa59e8SDavid Daney 		uint64_t usb:1;
5552c5aa59e8SDavid Daney 		uint64_t sli:1;
5553c5aa59e8SDavid Daney 		uint64_t dpi:1;
5554c5aa59e8SDavid Daney 		uint64_t agx0:1;
5555c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5556c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5557c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5558c5aa59e8SDavid Daney 		uint64_t ptp:1;
5559c5aa59e8SDavid Daney 		uint64_t pem0:1;
5560c5aa59e8SDavid Daney 		uint64_t pem1:1;
5561c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5562c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5563c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5564c5aa59e8SDavid Daney 		uint64_t rst:1;
5565c5aa59e8SDavid Daney #endif
5566c5aa59e8SDavid Daney 	} cnf71xx;
556754293ec3SDavid Daney };
556854293ec3SDavid Daney 
556954293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1s {
557054293ec3SDavid Daney 	uint64_t u64;
557154293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_s {
5572c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5573aa32a955SDavid Daney 		uint64_t rst:1;
5574c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5575c5aa59e8SDavid Daney 		uint64_t srio3:1;
5576c5aa59e8SDavid Daney 		uint64_t srio2:1;
5577c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5578aa32a955SDavid Daney 		uint64_t dfm:1;
5579aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5580aa32a955SDavid Daney 		uint64_t lmc0:1;
5581aa32a955SDavid Daney 		uint64_t srio1:1;
5582aa32a955SDavid Daney 		uint64_t srio0:1;
5583aa32a955SDavid Daney 		uint64_t pem1:1;
5584aa32a955SDavid Daney 		uint64_t pem0:1;
5585aa32a955SDavid Daney 		uint64_t ptp:1;
5586aa32a955SDavid Daney 		uint64_t agl:1;
5587c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5588c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5589c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5590c5aa59e8SDavid Daney 		uint64_t agx1:1;
5591aa32a955SDavid Daney 		uint64_t agx0:1;
5592aa32a955SDavid Daney 		uint64_t dpi:1;
5593aa32a955SDavid Daney 		uint64_t sli:1;
5594aa32a955SDavid Daney 		uint64_t usb:1;
5595aa32a955SDavid Daney 		uint64_t dfa:1;
5596aa32a955SDavid Daney 		uint64_t key:1;
5597aa32a955SDavid Daney 		uint64_t rad:1;
5598aa32a955SDavid Daney 		uint64_t tim:1;
5599aa32a955SDavid Daney 		uint64_t zip:1;
5600aa32a955SDavid Daney 		uint64_t pko:1;
5601aa32a955SDavid Daney 		uint64_t pip:1;
5602aa32a955SDavid Daney 		uint64_t ipd:1;
5603aa32a955SDavid Daney 		uint64_t l2c:1;
5604aa32a955SDavid Daney 		uint64_t pow:1;
5605aa32a955SDavid Daney 		uint64_t fpa:1;
5606aa32a955SDavid Daney 		uint64_t iob:1;
5607aa32a955SDavid Daney 		uint64_t mio:1;
560854293ec3SDavid Daney 		uint64_t nand:1;
560954293ec3SDavid Daney 		uint64_t mii1:1;
561054293ec3SDavid Daney 		uint64_t usb1:1;
561154293ec3SDavid Daney 		uint64_t uart2:1;
561254293ec3SDavid Daney 		uint64_t wdog:16;
5613c5aa59e8SDavid Daney #else
5614c5aa59e8SDavid Daney 		uint64_t wdog:16;
5615c5aa59e8SDavid Daney 		uint64_t uart2:1;
5616c5aa59e8SDavid Daney 		uint64_t usb1:1;
5617c5aa59e8SDavid Daney 		uint64_t mii1:1;
5618c5aa59e8SDavid Daney 		uint64_t nand:1;
5619c5aa59e8SDavid Daney 		uint64_t mio:1;
5620c5aa59e8SDavid Daney 		uint64_t iob:1;
5621c5aa59e8SDavid Daney 		uint64_t fpa:1;
5622c5aa59e8SDavid Daney 		uint64_t pow:1;
5623c5aa59e8SDavid Daney 		uint64_t l2c:1;
5624c5aa59e8SDavid Daney 		uint64_t ipd:1;
5625c5aa59e8SDavid Daney 		uint64_t pip:1;
5626c5aa59e8SDavid Daney 		uint64_t pko:1;
5627c5aa59e8SDavid Daney 		uint64_t zip:1;
5628c5aa59e8SDavid Daney 		uint64_t tim:1;
5629c5aa59e8SDavid Daney 		uint64_t rad:1;
5630c5aa59e8SDavid Daney 		uint64_t key:1;
5631c5aa59e8SDavid Daney 		uint64_t dfa:1;
5632c5aa59e8SDavid Daney 		uint64_t usb:1;
5633c5aa59e8SDavid Daney 		uint64_t sli:1;
5634c5aa59e8SDavid Daney 		uint64_t dpi:1;
5635c5aa59e8SDavid Daney 		uint64_t agx0:1;
5636c5aa59e8SDavid Daney 		uint64_t agx1:1;
5637c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5638c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5639c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5640c5aa59e8SDavid Daney 		uint64_t agl:1;
5641c5aa59e8SDavid Daney 		uint64_t ptp:1;
5642c5aa59e8SDavid Daney 		uint64_t pem0:1;
5643c5aa59e8SDavid Daney 		uint64_t pem1:1;
5644c5aa59e8SDavid Daney 		uint64_t srio0:1;
5645c5aa59e8SDavid Daney 		uint64_t srio1:1;
5646c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5647c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5648c5aa59e8SDavid Daney 		uint64_t dfm:1;
5649c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5650c5aa59e8SDavid Daney 		uint64_t srio2:1;
5651c5aa59e8SDavid Daney 		uint64_t srio3:1;
5652c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5653c5aa59e8SDavid Daney 		uint64_t rst:1;
5654c5aa59e8SDavid Daney #endif
565554293ec3SDavid Daney 	} s;
565654293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn52xx {
5657c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
565854293ec3SDavid Daney 		uint64_t reserved_20_63:44;
565954293ec3SDavid Daney 		uint64_t nand:1;
566054293ec3SDavid Daney 		uint64_t mii1:1;
566154293ec3SDavid Daney 		uint64_t usb1:1;
566254293ec3SDavid Daney 		uint64_t uart2:1;
566354293ec3SDavid Daney 		uint64_t reserved_4_15:12;
566454293ec3SDavid Daney 		uint64_t wdog:4;
5665c5aa59e8SDavid Daney #else
5666c5aa59e8SDavid Daney 		uint64_t wdog:4;
5667c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
5668c5aa59e8SDavid Daney 		uint64_t uart2:1;
5669c5aa59e8SDavid Daney 		uint64_t usb1:1;
5670c5aa59e8SDavid Daney 		uint64_t mii1:1;
5671c5aa59e8SDavid Daney 		uint64_t nand:1;
5672c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
5673c5aa59e8SDavid Daney #endif
567454293ec3SDavid Daney 	} cn52xx;
567554293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn56xx {
5676c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
567754293ec3SDavid Daney 		uint64_t reserved_12_63:52;
567854293ec3SDavid Daney 		uint64_t wdog:12;
5679c5aa59e8SDavid Daney #else
5680c5aa59e8SDavid Daney 		uint64_t wdog:12;
5681c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
5682c5aa59e8SDavid Daney #endif
568354293ec3SDavid Daney 	} cn56xx;
568454293ec3SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn58xx {
5685c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
568654293ec3SDavid Daney 		uint64_t reserved_16_63:48;
568754293ec3SDavid Daney 		uint64_t wdog:16;
5688c5aa59e8SDavid Daney #else
5689c5aa59e8SDavid Daney 		uint64_t wdog:16;
5690c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
5691c5aa59e8SDavid Daney #endif
569254293ec3SDavid Daney 	} cn58xx;
5693c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn61xx {
5694c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5695c5aa59e8SDavid Daney 		uint64_t rst:1;
5696c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5697c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5698c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5699c5aa59e8SDavid Daney 		uint64_t pem1:1;
5700c5aa59e8SDavid Daney 		uint64_t pem0:1;
5701c5aa59e8SDavid Daney 		uint64_t ptp:1;
5702c5aa59e8SDavid Daney 		uint64_t agl:1;
5703c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5704c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5705c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5706c5aa59e8SDavid Daney 		uint64_t agx1:1;
5707c5aa59e8SDavid Daney 		uint64_t agx0:1;
5708c5aa59e8SDavid Daney 		uint64_t dpi:1;
5709c5aa59e8SDavid Daney 		uint64_t sli:1;
5710c5aa59e8SDavid Daney 		uint64_t usb:1;
5711c5aa59e8SDavid Daney 		uint64_t dfa:1;
5712c5aa59e8SDavid Daney 		uint64_t key:1;
5713c5aa59e8SDavid Daney 		uint64_t rad:1;
5714c5aa59e8SDavid Daney 		uint64_t tim:1;
5715c5aa59e8SDavid Daney 		uint64_t zip:1;
5716c5aa59e8SDavid Daney 		uint64_t pko:1;
5717c5aa59e8SDavid Daney 		uint64_t pip:1;
5718c5aa59e8SDavid Daney 		uint64_t ipd:1;
5719c5aa59e8SDavid Daney 		uint64_t l2c:1;
5720c5aa59e8SDavid Daney 		uint64_t pow:1;
5721c5aa59e8SDavid Daney 		uint64_t fpa:1;
5722c5aa59e8SDavid Daney 		uint64_t iob:1;
5723c5aa59e8SDavid Daney 		uint64_t mio:1;
5724c5aa59e8SDavid Daney 		uint64_t nand:1;
5725c5aa59e8SDavid Daney 		uint64_t mii1:1;
5726c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5727c5aa59e8SDavid Daney 		uint64_t wdog:4;
5728c5aa59e8SDavid Daney #else
5729c5aa59e8SDavid Daney 		uint64_t wdog:4;
5730c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
5731c5aa59e8SDavid Daney 		uint64_t mii1:1;
5732c5aa59e8SDavid Daney 		uint64_t nand:1;
5733c5aa59e8SDavid Daney 		uint64_t mio:1;
5734c5aa59e8SDavid Daney 		uint64_t iob:1;
5735c5aa59e8SDavid Daney 		uint64_t fpa:1;
5736c5aa59e8SDavid Daney 		uint64_t pow:1;
5737c5aa59e8SDavid Daney 		uint64_t l2c:1;
5738c5aa59e8SDavid Daney 		uint64_t ipd:1;
5739c5aa59e8SDavid Daney 		uint64_t pip:1;
5740c5aa59e8SDavid Daney 		uint64_t pko:1;
5741c5aa59e8SDavid Daney 		uint64_t zip:1;
5742c5aa59e8SDavid Daney 		uint64_t tim:1;
5743c5aa59e8SDavid Daney 		uint64_t rad:1;
5744c5aa59e8SDavid Daney 		uint64_t key:1;
5745c5aa59e8SDavid Daney 		uint64_t dfa:1;
5746c5aa59e8SDavid Daney 		uint64_t usb:1;
5747c5aa59e8SDavid Daney 		uint64_t sli:1;
5748c5aa59e8SDavid Daney 		uint64_t dpi:1;
5749c5aa59e8SDavid Daney 		uint64_t agx0:1;
5750c5aa59e8SDavid Daney 		uint64_t agx1:1;
5751c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
5752c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5753c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
5754c5aa59e8SDavid Daney 		uint64_t agl:1;
5755c5aa59e8SDavid Daney 		uint64_t ptp:1;
5756c5aa59e8SDavid Daney 		uint64_t pem0:1;
5757c5aa59e8SDavid Daney 		uint64_t pem1:1;
5758c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5759c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5760c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5761c5aa59e8SDavid Daney 		uint64_t rst:1;
5762c5aa59e8SDavid Daney #endif
5763c5aa59e8SDavid Daney 	} cn61xx;
5764aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx {
5765c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5766aa32a955SDavid Daney 		uint64_t rst:1;
5767aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
5768aa32a955SDavid Daney 		uint64_t dfm:1;
5769aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
5770aa32a955SDavid Daney 		uint64_t lmc0:1;
5771aa32a955SDavid Daney 		uint64_t srio1:1;
5772aa32a955SDavid Daney 		uint64_t srio0:1;
5773aa32a955SDavid Daney 		uint64_t pem1:1;
5774aa32a955SDavid Daney 		uint64_t pem0:1;
5775aa32a955SDavid Daney 		uint64_t ptp:1;
5776aa32a955SDavid Daney 		uint64_t agl:1;
5777aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
5778aa32a955SDavid Daney 		uint64_t agx0:1;
5779aa32a955SDavid Daney 		uint64_t dpi:1;
5780aa32a955SDavid Daney 		uint64_t sli:1;
5781aa32a955SDavid Daney 		uint64_t usb:1;
5782aa32a955SDavid Daney 		uint64_t dfa:1;
5783aa32a955SDavid Daney 		uint64_t key:1;
5784aa32a955SDavid Daney 		uint64_t rad:1;
5785aa32a955SDavid Daney 		uint64_t tim:1;
5786aa32a955SDavid Daney 		uint64_t zip:1;
5787aa32a955SDavid Daney 		uint64_t pko:1;
5788aa32a955SDavid Daney 		uint64_t pip:1;
5789aa32a955SDavid Daney 		uint64_t ipd:1;
5790aa32a955SDavid Daney 		uint64_t l2c:1;
5791aa32a955SDavid Daney 		uint64_t pow:1;
5792aa32a955SDavid Daney 		uint64_t fpa:1;
5793aa32a955SDavid Daney 		uint64_t iob:1;
5794aa32a955SDavid Daney 		uint64_t mio:1;
5795aa32a955SDavid Daney 		uint64_t nand:1;
5796aa32a955SDavid Daney 		uint64_t mii1:1;
5797aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
5798aa32a955SDavid Daney 		uint64_t wdog:6;
5799c5aa59e8SDavid Daney #else
5800c5aa59e8SDavid Daney 		uint64_t wdog:6;
5801c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
5802c5aa59e8SDavid Daney 		uint64_t mii1:1;
5803c5aa59e8SDavid Daney 		uint64_t nand:1;
5804c5aa59e8SDavid Daney 		uint64_t mio:1;
5805c5aa59e8SDavid Daney 		uint64_t iob:1;
5806c5aa59e8SDavid Daney 		uint64_t fpa:1;
5807c5aa59e8SDavid Daney 		uint64_t pow:1;
5808c5aa59e8SDavid Daney 		uint64_t l2c:1;
5809c5aa59e8SDavid Daney 		uint64_t ipd:1;
5810c5aa59e8SDavid Daney 		uint64_t pip:1;
5811c5aa59e8SDavid Daney 		uint64_t pko:1;
5812c5aa59e8SDavid Daney 		uint64_t zip:1;
5813c5aa59e8SDavid Daney 		uint64_t tim:1;
5814c5aa59e8SDavid Daney 		uint64_t rad:1;
5815c5aa59e8SDavid Daney 		uint64_t key:1;
5816c5aa59e8SDavid Daney 		uint64_t dfa:1;
5817c5aa59e8SDavid Daney 		uint64_t usb:1;
5818c5aa59e8SDavid Daney 		uint64_t sli:1;
5819c5aa59e8SDavid Daney 		uint64_t dpi:1;
5820c5aa59e8SDavid Daney 		uint64_t agx0:1;
5821c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
5822c5aa59e8SDavid Daney 		uint64_t agl:1;
5823c5aa59e8SDavid Daney 		uint64_t ptp:1;
5824c5aa59e8SDavid Daney 		uint64_t pem0:1;
5825c5aa59e8SDavid Daney 		uint64_t pem1:1;
5826c5aa59e8SDavid Daney 		uint64_t srio0:1;
5827c5aa59e8SDavid Daney 		uint64_t srio1:1;
5828c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5829c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5830c5aa59e8SDavid Daney 		uint64_t dfm:1;
5831c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
5832c5aa59e8SDavid Daney 		uint64_t rst:1;
5833c5aa59e8SDavid Daney #endif
5834aa32a955SDavid Daney 	} cn63xx;
5835aa32a955SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1;
5836c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cn66xx {
5837c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5838c5aa59e8SDavid Daney 		uint64_t rst:1;
5839c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5840c5aa59e8SDavid Daney 		uint64_t srio3:1;
5841c5aa59e8SDavid Daney 		uint64_t srio2:1;
5842c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5843c5aa59e8SDavid Daney 		uint64_t dfm:1;
5844c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5845c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5846c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5847c5aa59e8SDavid Daney 		uint64_t srio0:1;
5848c5aa59e8SDavid Daney 		uint64_t pem1:1;
5849c5aa59e8SDavid Daney 		uint64_t pem0:1;
5850c5aa59e8SDavid Daney 		uint64_t ptp:1;
5851c5aa59e8SDavid Daney 		uint64_t agl:1;
5852c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5853c5aa59e8SDavid Daney 		uint64_t agx1:1;
5854c5aa59e8SDavid Daney 		uint64_t agx0:1;
5855c5aa59e8SDavid Daney 		uint64_t dpi:1;
5856c5aa59e8SDavid Daney 		uint64_t sli:1;
5857c5aa59e8SDavid Daney 		uint64_t usb:1;
5858c5aa59e8SDavid Daney 		uint64_t dfa:1;
5859c5aa59e8SDavid Daney 		uint64_t key:1;
5860c5aa59e8SDavid Daney 		uint64_t rad:1;
5861c5aa59e8SDavid Daney 		uint64_t tim:1;
5862c5aa59e8SDavid Daney 		uint64_t zip:1;
5863c5aa59e8SDavid Daney 		uint64_t pko:1;
5864c5aa59e8SDavid Daney 		uint64_t pip:1;
5865c5aa59e8SDavid Daney 		uint64_t ipd:1;
5866c5aa59e8SDavid Daney 		uint64_t l2c:1;
5867c5aa59e8SDavid Daney 		uint64_t pow:1;
5868c5aa59e8SDavid Daney 		uint64_t fpa:1;
5869c5aa59e8SDavid Daney 		uint64_t iob:1;
5870c5aa59e8SDavid Daney 		uint64_t mio:1;
5871c5aa59e8SDavid Daney 		uint64_t nand:1;
5872c5aa59e8SDavid Daney 		uint64_t mii1:1;
5873c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5874c5aa59e8SDavid Daney 		uint64_t wdog:10;
5875c5aa59e8SDavid Daney #else
5876c5aa59e8SDavid Daney 		uint64_t wdog:10;
5877c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
5878c5aa59e8SDavid Daney 		uint64_t mii1:1;
5879c5aa59e8SDavid Daney 		uint64_t nand:1;
5880c5aa59e8SDavid Daney 		uint64_t mio:1;
5881c5aa59e8SDavid Daney 		uint64_t iob:1;
5882c5aa59e8SDavid Daney 		uint64_t fpa:1;
5883c5aa59e8SDavid Daney 		uint64_t pow:1;
5884c5aa59e8SDavid Daney 		uint64_t l2c:1;
5885c5aa59e8SDavid Daney 		uint64_t ipd:1;
5886c5aa59e8SDavid Daney 		uint64_t pip:1;
5887c5aa59e8SDavid Daney 		uint64_t pko:1;
5888c5aa59e8SDavid Daney 		uint64_t zip:1;
5889c5aa59e8SDavid Daney 		uint64_t tim:1;
5890c5aa59e8SDavid Daney 		uint64_t rad:1;
5891c5aa59e8SDavid Daney 		uint64_t key:1;
5892c5aa59e8SDavid Daney 		uint64_t dfa:1;
5893c5aa59e8SDavid Daney 		uint64_t usb:1;
5894c5aa59e8SDavid Daney 		uint64_t sli:1;
5895c5aa59e8SDavid Daney 		uint64_t dpi:1;
5896c5aa59e8SDavid Daney 		uint64_t agx0:1;
5897c5aa59e8SDavid Daney 		uint64_t agx1:1;
5898c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
5899c5aa59e8SDavid Daney 		uint64_t agl:1;
5900c5aa59e8SDavid Daney 		uint64_t ptp:1;
5901c5aa59e8SDavid Daney 		uint64_t pem0:1;
5902c5aa59e8SDavid Daney 		uint64_t pem1:1;
5903c5aa59e8SDavid Daney 		uint64_t srio0:1;
5904c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
5905c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5906c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
5907c5aa59e8SDavid Daney 		uint64_t dfm:1;
5908c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
5909c5aa59e8SDavid Daney 		uint64_t srio2:1;
5910c5aa59e8SDavid Daney 		uint64_t srio3:1;
5911c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
5912c5aa59e8SDavid Daney 		uint64_t rst:1;
5913c5aa59e8SDavid Daney #endif
5914c5aa59e8SDavid Daney 	} cn66xx;
5915c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_en4_1_w1s_cnf71xx {
5916c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
5917c5aa59e8SDavid Daney 		uint64_t rst:1;
5918c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5919c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5920c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5921c5aa59e8SDavid Daney 		uint64_t pem1:1;
5922c5aa59e8SDavid Daney 		uint64_t pem0:1;
5923c5aa59e8SDavid Daney 		uint64_t ptp:1;
5924c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5925c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5926c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5927c5aa59e8SDavid Daney 		uint64_t agx0:1;
5928c5aa59e8SDavid Daney 		uint64_t dpi:1;
5929c5aa59e8SDavid Daney 		uint64_t sli:1;
5930c5aa59e8SDavid Daney 		uint64_t usb:1;
5931c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5932c5aa59e8SDavid Daney 		uint64_t key:1;
5933c5aa59e8SDavid Daney 		uint64_t rad:1;
5934c5aa59e8SDavid Daney 		uint64_t tim:1;
5935c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5936c5aa59e8SDavid Daney 		uint64_t pko:1;
5937c5aa59e8SDavid Daney 		uint64_t pip:1;
5938c5aa59e8SDavid Daney 		uint64_t ipd:1;
5939c5aa59e8SDavid Daney 		uint64_t l2c:1;
5940c5aa59e8SDavid Daney 		uint64_t pow:1;
5941c5aa59e8SDavid Daney 		uint64_t fpa:1;
5942c5aa59e8SDavid Daney 		uint64_t iob:1;
5943c5aa59e8SDavid Daney 		uint64_t mio:1;
5944c5aa59e8SDavid Daney 		uint64_t nand:1;
5945c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5946c5aa59e8SDavid Daney 		uint64_t wdog:4;
5947c5aa59e8SDavid Daney #else
5948c5aa59e8SDavid Daney 		uint64_t wdog:4;
5949c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
5950c5aa59e8SDavid Daney 		uint64_t nand:1;
5951c5aa59e8SDavid Daney 		uint64_t mio:1;
5952c5aa59e8SDavid Daney 		uint64_t iob:1;
5953c5aa59e8SDavid Daney 		uint64_t fpa:1;
5954c5aa59e8SDavid Daney 		uint64_t pow:1;
5955c5aa59e8SDavid Daney 		uint64_t l2c:1;
5956c5aa59e8SDavid Daney 		uint64_t ipd:1;
5957c5aa59e8SDavid Daney 		uint64_t pip:1;
5958c5aa59e8SDavid Daney 		uint64_t pko:1;
5959c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
5960c5aa59e8SDavid Daney 		uint64_t tim:1;
5961c5aa59e8SDavid Daney 		uint64_t rad:1;
5962c5aa59e8SDavid Daney 		uint64_t key:1;
5963c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
5964c5aa59e8SDavid Daney 		uint64_t usb:1;
5965c5aa59e8SDavid Daney 		uint64_t sli:1;
5966c5aa59e8SDavid Daney 		uint64_t dpi:1;
5967c5aa59e8SDavid Daney 		uint64_t agx0:1;
5968c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
5969c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
5970c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
5971c5aa59e8SDavid Daney 		uint64_t ptp:1;
5972c5aa59e8SDavid Daney 		uint64_t pem0:1;
5973c5aa59e8SDavid Daney 		uint64_t pem1:1;
5974c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
5975c5aa59e8SDavid Daney 		uint64_t lmc0:1;
5976c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
5977c5aa59e8SDavid Daney 		uint64_t rst:1;
5978c5aa59e8SDavid Daney #endif
5979c5aa59e8SDavid Daney 	} cnf71xx;
598054293ec3SDavid Daney };
598154293ec3SDavid Daney 
598254293ec3SDavid Daney union cvmx_ciu_intx_sum0 {
598354293ec3SDavid Daney 	uint64_t u64;
598454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_s {
5985c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
598654293ec3SDavid Daney 		uint64_t bootdma:1;
598754293ec3SDavid Daney 		uint64_t mii:1;
598854293ec3SDavid Daney 		uint64_t ipdppthr:1;
598954293ec3SDavid Daney 		uint64_t powiq:1;
599054293ec3SDavid Daney 		uint64_t twsi2:1;
599154293ec3SDavid Daney 		uint64_t mpi:1;
599254293ec3SDavid Daney 		uint64_t pcm:1;
599354293ec3SDavid Daney 		uint64_t usb:1;
599454293ec3SDavid Daney 		uint64_t timer:4;
5995c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
599654293ec3SDavid Daney 		uint64_t ipd_drp:1;
599754293ec3SDavid Daney 		uint64_t gmx_drp:2;
599854293ec3SDavid Daney 		uint64_t trace:1;
599954293ec3SDavid Daney 		uint64_t rml:1;
600054293ec3SDavid Daney 		uint64_t twsi:1;
600154293ec3SDavid Daney 		uint64_t wdog_sum:1;
600254293ec3SDavid Daney 		uint64_t pci_msi:4;
600354293ec3SDavid Daney 		uint64_t pci_int:4;
600454293ec3SDavid Daney 		uint64_t uart:2;
600554293ec3SDavid Daney 		uint64_t mbox:2;
600654293ec3SDavid Daney 		uint64_t gpio:16;
600754293ec3SDavid Daney 		uint64_t workq:16;
6008c5aa59e8SDavid Daney #else
6009c5aa59e8SDavid Daney 		uint64_t workq:16;
6010c5aa59e8SDavid Daney 		uint64_t gpio:16;
6011c5aa59e8SDavid Daney 		uint64_t mbox:2;
6012c5aa59e8SDavid Daney 		uint64_t uart:2;
6013c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6014c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6015c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6016c5aa59e8SDavid Daney 		uint64_t twsi:1;
6017c5aa59e8SDavid Daney 		uint64_t rml:1;
6018c5aa59e8SDavid Daney 		uint64_t trace:1;
6019c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6020c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6021c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6022c5aa59e8SDavid Daney 		uint64_t timer:4;
6023c5aa59e8SDavid Daney 		uint64_t usb:1;
6024c5aa59e8SDavid Daney 		uint64_t pcm:1;
6025c5aa59e8SDavid Daney 		uint64_t mpi:1;
6026c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6027c5aa59e8SDavid Daney 		uint64_t powiq:1;
6028c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6029c5aa59e8SDavid Daney 		uint64_t mii:1;
6030c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6031c5aa59e8SDavid Daney #endif
603254293ec3SDavid Daney 	} s;
603354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn30xx {
6034c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
603554293ec3SDavid Daney 		uint64_t reserved_59_63:5;
603654293ec3SDavid Daney 		uint64_t mpi:1;
603754293ec3SDavid Daney 		uint64_t pcm:1;
603854293ec3SDavid Daney 		uint64_t usb:1;
603954293ec3SDavid Daney 		uint64_t timer:4;
604054293ec3SDavid Daney 		uint64_t reserved_51_51:1;
604154293ec3SDavid Daney 		uint64_t ipd_drp:1;
604254293ec3SDavid Daney 		uint64_t reserved_49_49:1;
604354293ec3SDavid Daney 		uint64_t gmx_drp:1;
604454293ec3SDavid Daney 		uint64_t reserved_47_47:1;
604554293ec3SDavid Daney 		uint64_t rml:1;
604654293ec3SDavid Daney 		uint64_t twsi:1;
604754293ec3SDavid Daney 		uint64_t wdog_sum:1;
604854293ec3SDavid Daney 		uint64_t pci_msi:4;
604954293ec3SDavid Daney 		uint64_t pci_int:4;
605054293ec3SDavid Daney 		uint64_t uart:2;
605154293ec3SDavid Daney 		uint64_t mbox:2;
605254293ec3SDavid Daney 		uint64_t gpio:16;
605354293ec3SDavid Daney 		uint64_t workq:16;
6054c5aa59e8SDavid Daney #else
6055c5aa59e8SDavid Daney 		uint64_t workq:16;
6056c5aa59e8SDavid Daney 		uint64_t gpio:16;
6057c5aa59e8SDavid Daney 		uint64_t mbox:2;
6058c5aa59e8SDavid Daney 		uint64_t uart:2;
6059c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6060c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6061c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6062c5aa59e8SDavid Daney 		uint64_t twsi:1;
6063c5aa59e8SDavid Daney 		uint64_t rml:1;
6064c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
6065c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6066c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6067c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6068c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6069c5aa59e8SDavid Daney 		uint64_t timer:4;
6070c5aa59e8SDavid Daney 		uint64_t usb:1;
6071c5aa59e8SDavid Daney 		uint64_t pcm:1;
6072c5aa59e8SDavid Daney 		uint64_t mpi:1;
6073c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6074c5aa59e8SDavid Daney #endif
607554293ec3SDavid Daney 	} cn30xx;
607654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn31xx {
6077c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
607854293ec3SDavid Daney 		uint64_t reserved_59_63:5;
607954293ec3SDavid Daney 		uint64_t mpi:1;
608054293ec3SDavid Daney 		uint64_t pcm:1;
608154293ec3SDavid Daney 		uint64_t usb:1;
608254293ec3SDavid Daney 		uint64_t timer:4;
608354293ec3SDavid Daney 		uint64_t reserved_51_51:1;
608454293ec3SDavid Daney 		uint64_t ipd_drp:1;
608554293ec3SDavid Daney 		uint64_t reserved_49_49:1;
608654293ec3SDavid Daney 		uint64_t gmx_drp:1;
608754293ec3SDavid Daney 		uint64_t trace:1;
608854293ec3SDavid Daney 		uint64_t rml:1;
608954293ec3SDavid Daney 		uint64_t twsi:1;
609054293ec3SDavid Daney 		uint64_t wdog_sum:1;
609154293ec3SDavid Daney 		uint64_t pci_msi:4;
609254293ec3SDavid Daney 		uint64_t pci_int:4;
609354293ec3SDavid Daney 		uint64_t uart:2;
609454293ec3SDavid Daney 		uint64_t mbox:2;
609554293ec3SDavid Daney 		uint64_t gpio:16;
609654293ec3SDavid Daney 		uint64_t workq:16;
6097c5aa59e8SDavid Daney #else
6098c5aa59e8SDavid Daney 		uint64_t workq:16;
6099c5aa59e8SDavid Daney 		uint64_t gpio:16;
6100c5aa59e8SDavid Daney 		uint64_t mbox:2;
6101c5aa59e8SDavid Daney 		uint64_t uart:2;
6102c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6103c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6104c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6105c5aa59e8SDavid Daney 		uint64_t twsi:1;
6106c5aa59e8SDavid Daney 		uint64_t rml:1;
6107c5aa59e8SDavid Daney 		uint64_t trace:1;
6108c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6109c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6110c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6111c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6112c5aa59e8SDavid Daney 		uint64_t timer:4;
6113c5aa59e8SDavid Daney 		uint64_t usb:1;
6114c5aa59e8SDavid Daney 		uint64_t pcm:1;
6115c5aa59e8SDavid Daney 		uint64_t mpi:1;
6116c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6117c5aa59e8SDavid Daney #endif
611854293ec3SDavid Daney 	} cn31xx;
611954293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx {
6120c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
612154293ec3SDavid Daney 		uint64_t reserved_56_63:8;
612254293ec3SDavid Daney 		uint64_t timer:4;
612354293ec3SDavid Daney 		uint64_t key_zero:1;
612454293ec3SDavid Daney 		uint64_t ipd_drp:1;
612554293ec3SDavid Daney 		uint64_t gmx_drp:2;
612654293ec3SDavid Daney 		uint64_t trace:1;
612754293ec3SDavid Daney 		uint64_t rml:1;
612854293ec3SDavid Daney 		uint64_t twsi:1;
612954293ec3SDavid Daney 		uint64_t wdog_sum:1;
613054293ec3SDavid Daney 		uint64_t pci_msi:4;
613154293ec3SDavid Daney 		uint64_t pci_int:4;
613254293ec3SDavid Daney 		uint64_t uart:2;
613354293ec3SDavid Daney 		uint64_t mbox:2;
613454293ec3SDavid Daney 		uint64_t gpio:16;
613554293ec3SDavid Daney 		uint64_t workq:16;
6136c5aa59e8SDavid Daney #else
6137c5aa59e8SDavid Daney 		uint64_t workq:16;
6138c5aa59e8SDavid Daney 		uint64_t gpio:16;
6139c5aa59e8SDavid Daney 		uint64_t mbox:2;
6140c5aa59e8SDavid Daney 		uint64_t uart:2;
6141c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6142c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6143c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6144c5aa59e8SDavid Daney 		uint64_t twsi:1;
6145c5aa59e8SDavid Daney 		uint64_t rml:1;
6146c5aa59e8SDavid Daney 		uint64_t trace:1;
6147c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6148c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6149c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6150c5aa59e8SDavid Daney 		uint64_t timer:4;
6151c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
6152c5aa59e8SDavid Daney #endif
615354293ec3SDavid Daney 	} cn38xx;
615454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2;
615554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn30xx cn50xx;
615654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx {
6157c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
615854293ec3SDavid Daney 		uint64_t bootdma:1;
615954293ec3SDavid Daney 		uint64_t mii:1;
616054293ec3SDavid Daney 		uint64_t ipdppthr:1;
616154293ec3SDavid Daney 		uint64_t powiq:1;
616254293ec3SDavid Daney 		uint64_t twsi2:1;
616354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
616454293ec3SDavid Daney 		uint64_t usb:1;
616554293ec3SDavid Daney 		uint64_t timer:4;
616654293ec3SDavid Daney 		uint64_t reserved_51_51:1;
616754293ec3SDavid Daney 		uint64_t ipd_drp:1;
616854293ec3SDavid Daney 		uint64_t reserved_49_49:1;
616954293ec3SDavid Daney 		uint64_t gmx_drp:1;
617054293ec3SDavid Daney 		uint64_t trace:1;
617154293ec3SDavid Daney 		uint64_t rml:1;
617254293ec3SDavid Daney 		uint64_t twsi:1;
617354293ec3SDavid Daney 		uint64_t wdog_sum:1;
617454293ec3SDavid Daney 		uint64_t pci_msi:4;
617554293ec3SDavid Daney 		uint64_t pci_int:4;
617654293ec3SDavid Daney 		uint64_t uart:2;
617754293ec3SDavid Daney 		uint64_t mbox:2;
617854293ec3SDavid Daney 		uint64_t gpio:16;
617954293ec3SDavid Daney 		uint64_t workq:16;
6180c5aa59e8SDavid Daney #else
6181c5aa59e8SDavid Daney 		uint64_t workq:16;
6182c5aa59e8SDavid Daney 		uint64_t gpio:16;
6183c5aa59e8SDavid Daney 		uint64_t mbox:2;
6184c5aa59e8SDavid Daney 		uint64_t uart:2;
6185c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6186c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6187c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6188c5aa59e8SDavid Daney 		uint64_t twsi:1;
6189c5aa59e8SDavid Daney 		uint64_t rml:1;
6190c5aa59e8SDavid Daney 		uint64_t trace:1;
6191c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6192c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6193c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6194c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6195c5aa59e8SDavid Daney 		uint64_t timer:4;
6196c5aa59e8SDavid Daney 		uint64_t usb:1;
6197c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6198c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6199c5aa59e8SDavid Daney 		uint64_t powiq:1;
6200c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6201c5aa59e8SDavid Daney 		uint64_t mii:1;
6202c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6203c5aa59e8SDavid Daney #endif
620454293ec3SDavid Daney 	} cn52xx;
620554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1;
620654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn56xx {
6207c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
620854293ec3SDavid Daney 		uint64_t bootdma:1;
620954293ec3SDavid Daney 		uint64_t mii:1;
621054293ec3SDavid Daney 		uint64_t ipdppthr:1;
621154293ec3SDavid Daney 		uint64_t powiq:1;
621254293ec3SDavid Daney 		uint64_t twsi2:1;
621354293ec3SDavid Daney 		uint64_t reserved_57_58:2;
621454293ec3SDavid Daney 		uint64_t usb:1;
621554293ec3SDavid Daney 		uint64_t timer:4;
621654293ec3SDavid Daney 		uint64_t key_zero:1;
621754293ec3SDavid Daney 		uint64_t ipd_drp:1;
621854293ec3SDavid Daney 		uint64_t gmx_drp:2;
621954293ec3SDavid Daney 		uint64_t trace:1;
622054293ec3SDavid Daney 		uint64_t rml:1;
622154293ec3SDavid Daney 		uint64_t twsi:1;
622254293ec3SDavid Daney 		uint64_t wdog_sum:1;
622354293ec3SDavid Daney 		uint64_t pci_msi:4;
622454293ec3SDavid Daney 		uint64_t pci_int:4;
622554293ec3SDavid Daney 		uint64_t uart:2;
622654293ec3SDavid Daney 		uint64_t mbox:2;
622754293ec3SDavid Daney 		uint64_t gpio:16;
622854293ec3SDavid Daney 		uint64_t workq:16;
6229c5aa59e8SDavid Daney #else
6230c5aa59e8SDavid Daney 		uint64_t workq:16;
6231c5aa59e8SDavid Daney 		uint64_t gpio:16;
6232c5aa59e8SDavid Daney 		uint64_t mbox:2;
6233c5aa59e8SDavid Daney 		uint64_t uart:2;
6234c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6235c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6236c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6237c5aa59e8SDavid Daney 		uint64_t twsi:1;
6238c5aa59e8SDavid Daney 		uint64_t rml:1;
6239c5aa59e8SDavid Daney 		uint64_t trace:1;
6240c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6241c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6242c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6243c5aa59e8SDavid Daney 		uint64_t timer:4;
6244c5aa59e8SDavid Daney 		uint64_t usb:1;
6245c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6246c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6247c5aa59e8SDavid Daney 		uint64_t powiq:1;
6248c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6249c5aa59e8SDavid Daney 		uint64_t mii:1;
6250c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6251c5aa59e8SDavid Daney #endif
625254293ec3SDavid Daney 	} cn56xx;
625354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1;
625454293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn58xx;
625554293ec3SDavid Daney 	struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1;
6256c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cn61xx {
6257c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6258c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6259c5aa59e8SDavid Daney 		uint64_t mii:1;
6260c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6261c5aa59e8SDavid Daney 		uint64_t powiq:1;
6262c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6263c5aa59e8SDavid Daney 		uint64_t mpi:1;
6264c5aa59e8SDavid Daney 		uint64_t pcm:1;
6265c5aa59e8SDavid Daney 		uint64_t usb:1;
6266c5aa59e8SDavid Daney 		uint64_t timer:4;
6267c5aa59e8SDavid Daney 		uint64_t sum2:1;
6268c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6269c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6270c5aa59e8SDavid Daney 		uint64_t trace:1;
6271c5aa59e8SDavid Daney 		uint64_t rml:1;
6272c5aa59e8SDavid Daney 		uint64_t twsi:1;
6273c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6274c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6275c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6276c5aa59e8SDavid Daney 		uint64_t uart:2;
6277c5aa59e8SDavid Daney 		uint64_t mbox:2;
6278c5aa59e8SDavid Daney 		uint64_t gpio:16;
6279c5aa59e8SDavid Daney 		uint64_t workq:16;
6280c5aa59e8SDavid Daney #else
6281c5aa59e8SDavid Daney 		uint64_t workq:16;
6282c5aa59e8SDavid Daney 		uint64_t gpio:16;
6283c5aa59e8SDavid Daney 		uint64_t mbox:2;
6284c5aa59e8SDavid Daney 		uint64_t uart:2;
6285c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6286c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6287c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6288c5aa59e8SDavid Daney 		uint64_t twsi:1;
6289c5aa59e8SDavid Daney 		uint64_t rml:1;
6290c5aa59e8SDavid Daney 		uint64_t trace:1;
6291c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6292c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6293c5aa59e8SDavid Daney 		uint64_t sum2:1;
6294c5aa59e8SDavid Daney 		uint64_t timer:4;
6295c5aa59e8SDavid Daney 		uint64_t usb:1;
6296c5aa59e8SDavid Daney 		uint64_t pcm:1;
6297c5aa59e8SDavid Daney 		uint64_t mpi:1;
6298c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6299c5aa59e8SDavid Daney 		uint64_t powiq:1;
6300c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6301c5aa59e8SDavid Daney 		uint64_t mii:1;
6302c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6303c5aa59e8SDavid Daney #endif
6304c5aa59e8SDavid Daney 	} cn61xx;
6305aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn63xx;
6306aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1;
6307c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cn66xx {
6308c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6309c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6310c5aa59e8SDavid Daney 		uint64_t mii:1;
6311c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6312c5aa59e8SDavid Daney 		uint64_t powiq:1;
6313c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6314c5aa59e8SDavid Daney 		uint64_t mpi:1;
6315c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6316c5aa59e8SDavid Daney 		uint64_t usb:1;
6317c5aa59e8SDavid Daney 		uint64_t timer:4;
6318c5aa59e8SDavid Daney 		uint64_t sum2:1;
6319c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6320c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6321c5aa59e8SDavid Daney 		uint64_t trace:1;
6322c5aa59e8SDavid Daney 		uint64_t rml:1;
6323c5aa59e8SDavid Daney 		uint64_t twsi:1;
6324c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6325c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6326c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6327c5aa59e8SDavid Daney 		uint64_t uart:2;
6328c5aa59e8SDavid Daney 		uint64_t mbox:2;
6329c5aa59e8SDavid Daney 		uint64_t gpio:16;
6330c5aa59e8SDavid Daney 		uint64_t workq:16;
6331c5aa59e8SDavid Daney #else
6332c5aa59e8SDavid Daney 		uint64_t workq:16;
6333c5aa59e8SDavid Daney 		uint64_t gpio:16;
6334c5aa59e8SDavid Daney 		uint64_t mbox:2;
6335c5aa59e8SDavid Daney 		uint64_t uart:2;
6336c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6337c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6338c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6339c5aa59e8SDavid Daney 		uint64_t twsi:1;
6340c5aa59e8SDavid Daney 		uint64_t rml:1;
6341c5aa59e8SDavid Daney 		uint64_t trace:1;
6342c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6343c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6344c5aa59e8SDavid Daney 		uint64_t sum2:1;
6345c5aa59e8SDavid Daney 		uint64_t timer:4;
6346c5aa59e8SDavid Daney 		uint64_t usb:1;
6347c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6348c5aa59e8SDavid Daney 		uint64_t mpi:1;
6349c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6350c5aa59e8SDavid Daney 		uint64_t powiq:1;
6351c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6352c5aa59e8SDavid Daney 		uint64_t mii:1;
6353c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6354c5aa59e8SDavid Daney #endif
6355c5aa59e8SDavid Daney 	} cn66xx;
6356c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum0_cnf71xx {
6357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6358c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6359c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6360c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6361c5aa59e8SDavid Daney 		uint64_t powiq:1;
6362c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6363c5aa59e8SDavid Daney 		uint64_t mpi:1;
6364c5aa59e8SDavid Daney 		uint64_t pcm:1;
6365c5aa59e8SDavid Daney 		uint64_t usb:1;
6366c5aa59e8SDavid Daney 		uint64_t timer:4;
6367c5aa59e8SDavid Daney 		uint64_t sum2:1;
6368c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6369c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6370c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6371c5aa59e8SDavid Daney 		uint64_t trace:1;
6372c5aa59e8SDavid Daney 		uint64_t rml:1;
6373c5aa59e8SDavid Daney 		uint64_t twsi:1;
6374c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6375c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6376c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6377c5aa59e8SDavid Daney 		uint64_t uart:2;
6378c5aa59e8SDavid Daney 		uint64_t mbox:2;
6379c5aa59e8SDavid Daney 		uint64_t gpio:16;
6380c5aa59e8SDavid Daney 		uint64_t workq:16;
6381c5aa59e8SDavid Daney #else
6382c5aa59e8SDavid Daney 		uint64_t workq:16;
6383c5aa59e8SDavid Daney 		uint64_t gpio:16;
6384c5aa59e8SDavid Daney 		uint64_t mbox:2;
6385c5aa59e8SDavid Daney 		uint64_t uart:2;
6386c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6387c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6388c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6389c5aa59e8SDavid Daney 		uint64_t twsi:1;
6390c5aa59e8SDavid Daney 		uint64_t rml:1;
6391c5aa59e8SDavid Daney 		uint64_t trace:1;
6392c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6393c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6394c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6395c5aa59e8SDavid Daney 		uint64_t sum2:1;
6396c5aa59e8SDavid Daney 		uint64_t timer:4;
6397c5aa59e8SDavid Daney 		uint64_t usb:1;
6398c5aa59e8SDavid Daney 		uint64_t pcm:1;
6399c5aa59e8SDavid Daney 		uint64_t mpi:1;
6400c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6401c5aa59e8SDavid Daney 		uint64_t powiq:1;
6402c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6403c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6404c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6405c5aa59e8SDavid Daney #endif
6406c5aa59e8SDavid Daney 	} cnf71xx;
640754293ec3SDavid Daney };
640854293ec3SDavid Daney 
640954293ec3SDavid Daney union cvmx_ciu_intx_sum4 {
641054293ec3SDavid Daney 	uint64_t u64;
641154293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_s {
6412c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
641354293ec3SDavid Daney 		uint64_t bootdma:1;
641454293ec3SDavid Daney 		uint64_t mii:1;
641554293ec3SDavid Daney 		uint64_t ipdppthr:1;
641654293ec3SDavid Daney 		uint64_t powiq:1;
641754293ec3SDavid Daney 		uint64_t twsi2:1;
641854293ec3SDavid Daney 		uint64_t mpi:1;
641954293ec3SDavid Daney 		uint64_t pcm:1;
642054293ec3SDavid Daney 		uint64_t usb:1;
642154293ec3SDavid Daney 		uint64_t timer:4;
6422c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
642354293ec3SDavid Daney 		uint64_t ipd_drp:1;
642454293ec3SDavid Daney 		uint64_t gmx_drp:2;
642554293ec3SDavid Daney 		uint64_t trace:1;
642654293ec3SDavid Daney 		uint64_t rml:1;
642754293ec3SDavid Daney 		uint64_t twsi:1;
642854293ec3SDavid Daney 		uint64_t wdog_sum:1;
642954293ec3SDavid Daney 		uint64_t pci_msi:4;
643054293ec3SDavid Daney 		uint64_t pci_int:4;
643154293ec3SDavid Daney 		uint64_t uart:2;
643254293ec3SDavid Daney 		uint64_t mbox:2;
643354293ec3SDavid Daney 		uint64_t gpio:16;
643454293ec3SDavid Daney 		uint64_t workq:16;
6435c5aa59e8SDavid Daney #else
6436c5aa59e8SDavid Daney 		uint64_t workq:16;
6437c5aa59e8SDavid Daney 		uint64_t gpio:16;
6438c5aa59e8SDavid Daney 		uint64_t mbox:2;
6439c5aa59e8SDavid Daney 		uint64_t uart:2;
6440c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6441c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6442c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6443c5aa59e8SDavid Daney 		uint64_t twsi:1;
6444c5aa59e8SDavid Daney 		uint64_t rml:1;
6445c5aa59e8SDavid Daney 		uint64_t trace:1;
6446c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6447c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6448c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6449c5aa59e8SDavid Daney 		uint64_t timer:4;
6450c5aa59e8SDavid Daney 		uint64_t usb:1;
6451c5aa59e8SDavid Daney 		uint64_t pcm:1;
6452c5aa59e8SDavid Daney 		uint64_t mpi:1;
6453c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6454c5aa59e8SDavid Daney 		uint64_t powiq:1;
6455c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6456c5aa59e8SDavid Daney 		uint64_t mii:1;
6457c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6458c5aa59e8SDavid Daney #endif
645954293ec3SDavid Daney 	} s;
646054293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn50xx {
6461c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
646254293ec3SDavid Daney 		uint64_t reserved_59_63:5;
646354293ec3SDavid Daney 		uint64_t mpi:1;
646454293ec3SDavid Daney 		uint64_t pcm:1;
646554293ec3SDavid Daney 		uint64_t usb:1;
646654293ec3SDavid Daney 		uint64_t timer:4;
646754293ec3SDavid Daney 		uint64_t reserved_51_51:1;
646854293ec3SDavid Daney 		uint64_t ipd_drp:1;
646954293ec3SDavid Daney 		uint64_t reserved_49_49:1;
647054293ec3SDavid Daney 		uint64_t gmx_drp:1;
647154293ec3SDavid Daney 		uint64_t reserved_47_47:1;
647254293ec3SDavid Daney 		uint64_t rml:1;
647354293ec3SDavid Daney 		uint64_t twsi:1;
647454293ec3SDavid Daney 		uint64_t wdog_sum:1;
647554293ec3SDavid Daney 		uint64_t pci_msi:4;
647654293ec3SDavid Daney 		uint64_t pci_int:4;
647754293ec3SDavid Daney 		uint64_t uart:2;
647854293ec3SDavid Daney 		uint64_t mbox:2;
647954293ec3SDavid Daney 		uint64_t gpio:16;
648054293ec3SDavid Daney 		uint64_t workq:16;
6481c5aa59e8SDavid Daney #else
6482c5aa59e8SDavid Daney 		uint64_t workq:16;
6483c5aa59e8SDavid Daney 		uint64_t gpio:16;
6484c5aa59e8SDavid Daney 		uint64_t mbox:2;
6485c5aa59e8SDavid Daney 		uint64_t uart:2;
6486c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6487c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6488c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6489c5aa59e8SDavid Daney 		uint64_t twsi:1;
6490c5aa59e8SDavid Daney 		uint64_t rml:1;
6491c5aa59e8SDavid Daney 		uint64_t reserved_47_47:1;
6492c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6493c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6494c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6495c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6496c5aa59e8SDavid Daney 		uint64_t timer:4;
6497c5aa59e8SDavid Daney 		uint64_t usb:1;
6498c5aa59e8SDavid Daney 		uint64_t pcm:1;
6499c5aa59e8SDavid Daney 		uint64_t mpi:1;
6500c5aa59e8SDavid Daney 		uint64_t reserved_59_63:5;
6501c5aa59e8SDavid Daney #endif
650254293ec3SDavid Daney 	} cn50xx;
650354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx {
6504c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
650554293ec3SDavid Daney 		uint64_t bootdma:1;
650654293ec3SDavid Daney 		uint64_t mii:1;
650754293ec3SDavid Daney 		uint64_t ipdppthr:1;
650854293ec3SDavid Daney 		uint64_t powiq:1;
650954293ec3SDavid Daney 		uint64_t twsi2:1;
651054293ec3SDavid Daney 		uint64_t reserved_57_58:2;
651154293ec3SDavid Daney 		uint64_t usb:1;
651254293ec3SDavid Daney 		uint64_t timer:4;
651354293ec3SDavid Daney 		uint64_t reserved_51_51:1;
651454293ec3SDavid Daney 		uint64_t ipd_drp:1;
651554293ec3SDavid Daney 		uint64_t reserved_49_49:1;
651654293ec3SDavid Daney 		uint64_t gmx_drp:1;
651754293ec3SDavid Daney 		uint64_t trace:1;
651854293ec3SDavid Daney 		uint64_t rml:1;
651954293ec3SDavid Daney 		uint64_t twsi:1;
652054293ec3SDavid Daney 		uint64_t wdog_sum:1;
652154293ec3SDavid Daney 		uint64_t pci_msi:4;
652254293ec3SDavid Daney 		uint64_t pci_int:4;
652354293ec3SDavid Daney 		uint64_t uart:2;
652454293ec3SDavid Daney 		uint64_t mbox:2;
652554293ec3SDavid Daney 		uint64_t gpio:16;
652654293ec3SDavid Daney 		uint64_t workq:16;
6527c5aa59e8SDavid Daney #else
6528c5aa59e8SDavid Daney 		uint64_t workq:16;
6529c5aa59e8SDavid Daney 		uint64_t gpio:16;
6530c5aa59e8SDavid Daney 		uint64_t mbox:2;
6531c5aa59e8SDavid Daney 		uint64_t uart:2;
6532c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6533c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6534c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6535c5aa59e8SDavid Daney 		uint64_t twsi:1;
6536c5aa59e8SDavid Daney 		uint64_t rml:1;
6537c5aa59e8SDavid Daney 		uint64_t trace:1;
6538c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6539c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6540c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6541c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6542c5aa59e8SDavid Daney 		uint64_t timer:4;
6543c5aa59e8SDavid Daney 		uint64_t usb:1;
6544c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6545c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6546c5aa59e8SDavid Daney 		uint64_t powiq:1;
6547c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6548c5aa59e8SDavid Daney 		uint64_t mii:1;
6549c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6550c5aa59e8SDavid Daney #endif
655154293ec3SDavid Daney 	} cn52xx;
655254293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1;
655354293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn56xx {
6554c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
655554293ec3SDavid Daney 		uint64_t bootdma:1;
655654293ec3SDavid Daney 		uint64_t mii:1;
655754293ec3SDavid Daney 		uint64_t ipdppthr:1;
655854293ec3SDavid Daney 		uint64_t powiq:1;
655954293ec3SDavid Daney 		uint64_t twsi2:1;
656054293ec3SDavid Daney 		uint64_t reserved_57_58:2;
656154293ec3SDavid Daney 		uint64_t usb:1;
656254293ec3SDavid Daney 		uint64_t timer:4;
656354293ec3SDavid Daney 		uint64_t key_zero:1;
656454293ec3SDavid Daney 		uint64_t ipd_drp:1;
656554293ec3SDavid Daney 		uint64_t gmx_drp:2;
656654293ec3SDavid Daney 		uint64_t trace:1;
656754293ec3SDavid Daney 		uint64_t rml:1;
656854293ec3SDavid Daney 		uint64_t twsi:1;
656954293ec3SDavid Daney 		uint64_t wdog_sum:1;
657054293ec3SDavid Daney 		uint64_t pci_msi:4;
657154293ec3SDavid Daney 		uint64_t pci_int:4;
657254293ec3SDavid Daney 		uint64_t uart:2;
657354293ec3SDavid Daney 		uint64_t mbox:2;
657454293ec3SDavid Daney 		uint64_t gpio:16;
657554293ec3SDavid Daney 		uint64_t workq:16;
6576c5aa59e8SDavid Daney #else
6577c5aa59e8SDavid Daney 		uint64_t workq:16;
6578c5aa59e8SDavid Daney 		uint64_t gpio:16;
6579c5aa59e8SDavid Daney 		uint64_t mbox:2;
6580c5aa59e8SDavid Daney 		uint64_t uart:2;
6581c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6582c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6583c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6584c5aa59e8SDavid Daney 		uint64_t twsi:1;
6585c5aa59e8SDavid Daney 		uint64_t rml:1;
6586c5aa59e8SDavid Daney 		uint64_t trace:1;
6587c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6588c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6589c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6590c5aa59e8SDavid Daney 		uint64_t timer:4;
6591c5aa59e8SDavid Daney 		uint64_t usb:1;
6592c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6593c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6594c5aa59e8SDavid Daney 		uint64_t powiq:1;
6595c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6596c5aa59e8SDavid Daney 		uint64_t mii:1;
6597c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6598c5aa59e8SDavid Daney #endif
659954293ec3SDavid Daney 	} cn56xx;
660054293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1;
660154293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn58xx {
6602c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
660354293ec3SDavid Daney 		uint64_t reserved_56_63:8;
660454293ec3SDavid Daney 		uint64_t timer:4;
660554293ec3SDavid Daney 		uint64_t key_zero:1;
660654293ec3SDavid Daney 		uint64_t ipd_drp:1;
660754293ec3SDavid Daney 		uint64_t gmx_drp:2;
660854293ec3SDavid Daney 		uint64_t trace:1;
660954293ec3SDavid Daney 		uint64_t rml:1;
661054293ec3SDavid Daney 		uint64_t twsi:1;
661154293ec3SDavid Daney 		uint64_t wdog_sum:1;
661254293ec3SDavid Daney 		uint64_t pci_msi:4;
661354293ec3SDavid Daney 		uint64_t pci_int:4;
661454293ec3SDavid Daney 		uint64_t uart:2;
661554293ec3SDavid Daney 		uint64_t mbox:2;
661654293ec3SDavid Daney 		uint64_t gpio:16;
661754293ec3SDavid Daney 		uint64_t workq:16;
6618c5aa59e8SDavid Daney #else
6619c5aa59e8SDavid Daney 		uint64_t workq:16;
6620c5aa59e8SDavid Daney 		uint64_t gpio:16;
6621c5aa59e8SDavid Daney 		uint64_t mbox:2;
6622c5aa59e8SDavid Daney 		uint64_t uart:2;
6623c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6624c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6625c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6626c5aa59e8SDavid Daney 		uint64_t twsi:1;
6627c5aa59e8SDavid Daney 		uint64_t rml:1;
6628c5aa59e8SDavid Daney 		uint64_t trace:1;
6629c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6630c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6631c5aa59e8SDavid Daney 		uint64_t key_zero:1;
6632c5aa59e8SDavid Daney 		uint64_t timer:4;
6633c5aa59e8SDavid Daney 		uint64_t reserved_56_63:8;
6634c5aa59e8SDavid Daney #endif
663554293ec3SDavid Daney 	} cn58xx;
663654293ec3SDavid Daney 	struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1;
6637c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cn61xx {
6638c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6639c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6640c5aa59e8SDavid Daney 		uint64_t mii:1;
6641c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6642c5aa59e8SDavid Daney 		uint64_t powiq:1;
6643c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6644c5aa59e8SDavid Daney 		uint64_t mpi:1;
6645c5aa59e8SDavid Daney 		uint64_t pcm:1;
6646c5aa59e8SDavid Daney 		uint64_t usb:1;
6647c5aa59e8SDavid Daney 		uint64_t timer:4;
6648c5aa59e8SDavid Daney 		uint64_t sum2:1;
6649c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6650c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6651c5aa59e8SDavid Daney 		uint64_t trace:1;
6652c5aa59e8SDavid Daney 		uint64_t rml:1;
6653c5aa59e8SDavid Daney 		uint64_t twsi:1;
6654c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6655c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6656c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6657c5aa59e8SDavid Daney 		uint64_t uart:2;
6658c5aa59e8SDavid Daney 		uint64_t mbox:2;
6659c5aa59e8SDavid Daney 		uint64_t gpio:16;
6660c5aa59e8SDavid Daney 		uint64_t workq:16;
6661c5aa59e8SDavid Daney #else
6662c5aa59e8SDavid Daney 		uint64_t workq:16;
6663c5aa59e8SDavid Daney 		uint64_t gpio:16;
6664c5aa59e8SDavid Daney 		uint64_t mbox:2;
6665c5aa59e8SDavid Daney 		uint64_t uart:2;
6666c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6667c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6668c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6669c5aa59e8SDavid Daney 		uint64_t twsi:1;
6670c5aa59e8SDavid Daney 		uint64_t rml:1;
6671c5aa59e8SDavid Daney 		uint64_t trace:1;
6672c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6673c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6674c5aa59e8SDavid Daney 		uint64_t sum2:1;
6675c5aa59e8SDavid Daney 		uint64_t timer:4;
6676c5aa59e8SDavid Daney 		uint64_t usb:1;
6677c5aa59e8SDavid Daney 		uint64_t pcm:1;
6678c5aa59e8SDavid Daney 		uint64_t mpi:1;
6679c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6680c5aa59e8SDavid Daney 		uint64_t powiq:1;
6681c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6682c5aa59e8SDavid Daney 		uint64_t mii:1;
6683c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6684c5aa59e8SDavid Daney #endif
6685c5aa59e8SDavid Daney 	} cn61xx;
6686aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn63xx;
6687aa32a955SDavid Daney 	struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1;
6688c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cn66xx {
6689c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6690c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6691c5aa59e8SDavid Daney 		uint64_t mii:1;
6692c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6693c5aa59e8SDavid Daney 		uint64_t powiq:1;
6694c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6695c5aa59e8SDavid Daney 		uint64_t mpi:1;
6696c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6697c5aa59e8SDavid Daney 		uint64_t usb:1;
6698c5aa59e8SDavid Daney 		uint64_t timer:4;
6699c5aa59e8SDavid Daney 		uint64_t sum2:1;
6700c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6701c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6702c5aa59e8SDavid Daney 		uint64_t trace:1;
6703c5aa59e8SDavid Daney 		uint64_t rml:1;
6704c5aa59e8SDavid Daney 		uint64_t twsi:1;
6705c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6706c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6707c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6708c5aa59e8SDavid Daney 		uint64_t uart:2;
6709c5aa59e8SDavid Daney 		uint64_t mbox:2;
6710c5aa59e8SDavid Daney 		uint64_t gpio:16;
6711c5aa59e8SDavid Daney 		uint64_t workq:16;
6712c5aa59e8SDavid Daney #else
6713c5aa59e8SDavid Daney 		uint64_t workq:16;
6714c5aa59e8SDavid Daney 		uint64_t gpio:16;
6715c5aa59e8SDavid Daney 		uint64_t mbox:2;
6716c5aa59e8SDavid Daney 		uint64_t uart:2;
6717c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6718c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6719c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6720c5aa59e8SDavid Daney 		uint64_t twsi:1;
6721c5aa59e8SDavid Daney 		uint64_t rml:1;
6722c5aa59e8SDavid Daney 		uint64_t trace:1;
6723c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6724c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6725c5aa59e8SDavid Daney 		uint64_t sum2:1;
6726c5aa59e8SDavid Daney 		uint64_t timer:4;
6727c5aa59e8SDavid Daney 		uint64_t usb:1;
6728c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6729c5aa59e8SDavid Daney 		uint64_t mpi:1;
6730c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6731c5aa59e8SDavid Daney 		uint64_t powiq:1;
6732c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6733c5aa59e8SDavid Daney 		uint64_t mii:1;
6734c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6735c5aa59e8SDavid Daney #endif
6736c5aa59e8SDavid Daney 	} cn66xx;
6737c5aa59e8SDavid Daney 	struct cvmx_ciu_intx_sum4_cnf71xx {
6738c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6739c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6740c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6741c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6742c5aa59e8SDavid Daney 		uint64_t powiq:1;
6743c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6744c5aa59e8SDavid Daney 		uint64_t mpi:1;
6745c5aa59e8SDavid Daney 		uint64_t pcm:1;
6746c5aa59e8SDavid Daney 		uint64_t usb:1;
6747c5aa59e8SDavid Daney 		uint64_t timer:4;
6748c5aa59e8SDavid Daney 		uint64_t sum2:1;
6749c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6750c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6751c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6752c5aa59e8SDavid Daney 		uint64_t trace:1;
6753c5aa59e8SDavid Daney 		uint64_t rml:1;
6754c5aa59e8SDavid Daney 		uint64_t twsi:1;
6755c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6756c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6757c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6758c5aa59e8SDavid Daney 		uint64_t uart:2;
6759c5aa59e8SDavid Daney 		uint64_t mbox:2;
6760c5aa59e8SDavid Daney 		uint64_t gpio:16;
6761c5aa59e8SDavid Daney 		uint64_t workq:16;
6762c5aa59e8SDavid Daney #else
6763c5aa59e8SDavid Daney 		uint64_t workq:16;
6764c5aa59e8SDavid Daney 		uint64_t gpio:16;
6765c5aa59e8SDavid Daney 		uint64_t mbox:2;
6766c5aa59e8SDavid Daney 		uint64_t uart:2;
6767c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6768c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6769c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6770c5aa59e8SDavid Daney 		uint64_t twsi:1;
6771c5aa59e8SDavid Daney 		uint64_t rml:1;
6772c5aa59e8SDavid Daney 		uint64_t trace:1;
6773c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6774c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6775c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6776c5aa59e8SDavid Daney 		uint64_t sum2:1;
6777c5aa59e8SDavid Daney 		uint64_t timer:4;
6778c5aa59e8SDavid Daney 		uint64_t usb:1;
6779c5aa59e8SDavid Daney 		uint64_t pcm:1;
6780c5aa59e8SDavid Daney 		uint64_t mpi:1;
6781c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6782c5aa59e8SDavid Daney 		uint64_t powiq:1;
6783c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6784c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6785c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6786c5aa59e8SDavid Daney #endif
6787c5aa59e8SDavid Daney 	} cnf71xx;
6788aa32a955SDavid Daney };
6789aa32a955SDavid Daney 
6790aa32a955SDavid Daney union cvmx_ciu_int33_sum0 {
6791aa32a955SDavid Daney 	uint64_t u64;
6792aa32a955SDavid Daney 	struct cvmx_ciu_int33_sum0_s {
6793c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6794c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6795c5aa59e8SDavid Daney 		uint64_t mii:1;
6796c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6797c5aa59e8SDavid Daney 		uint64_t powiq:1;
6798c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6799c5aa59e8SDavid Daney 		uint64_t mpi:1;
6800c5aa59e8SDavid Daney 		uint64_t pcm:1;
6801c5aa59e8SDavid Daney 		uint64_t usb:1;
6802c5aa59e8SDavid Daney 		uint64_t timer:4;
6803c5aa59e8SDavid Daney 		uint64_t sum2:1;
6804c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6805c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6806c5aa59e8SDavid Daney 		uint64_t trace:1;
6807c5aa59e8SDavid Daney 		uint64_t rml:1;
6808c5aa59e8SDavid Daney 		uint64_t twsi:1;
6809c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6810c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6811c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6812c5aa59e8SDavid Daney 		uint64_t uart:2;
6813c5aa59e8SDavid Daney 		uint64_t mbox:2;
6814c5aa59e8SDavid Daney 		uint64_t gpio:16;
6815c5aa59e8SDavid Daney 		uint64_t workq:16;
6816c5aa59e8SDavid Daney #else
6817c5aa59e8SDavid Daney 		uint64_t workq:16;
6818c5aa59e8SDavid Daney 		uint64_t gpio:16;
6819c5aa59e8SDavid Daney 		uint64_t mbox:2;
6820c5aa59e8SDavid Daney 		uint64_t uart:2;
6821c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6822c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6823c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6824c5aa59e8SDavid Daney 		uint64_t twsi:1;
6825c5aa59e8SDavid Daney 		uint64_t rml:1;
6826c5aa59e8SDavid Daney 		uint64_t trace:1;
6827c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6828c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6829c5aa59e8SDavid Daney 		uint64_t sum2:1;
6830c5aa59e8SDavid Daney 		uint64_t timer:4;
6831c5aa59e8SDavid Daney 		uint64_t usb:1;
6832c5aa59e8SDavid Daney 		uint64_t pcm:1;
6833c5aa59e8SDavid Daney 		uint64_t mpi:1;
6834c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6835c5aa59e8SDavid Daney 		uint64_t powiq:1;
6836c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6837c5aa59e8SDavid Daney 		uint64_t mii:1;
6838c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6839c5aa59e8SDavid Daney #endif
6840c5aa59e8SDavid Daney 	} s;
6841c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_s cn61xx;
6842c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn63xx {
6843c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6844aa32a955SDavid Daney 		uint64_t bootdma:1;
6845aa32a955SDavid Daney 		uint64_t mii:1;
6846aa32a955SDavid Daney 		uint64_t ipdppthr:1;
6847aa32a955SDavid Daney 		uint64_t powiq:1;
6848aa32a955SDavid Daney 		uint64_t twsi2:1;
6849aa32a955SDavid Daney 		uint64_t reserved_57_58:2;
6850aa32a955SDavid Daney 		uint64_t usb:1;
6851aa32a955SDavid Daney 		uint64_t timer:4;
6852aa32a955SDavid Daney 		uint64_t reserved_51_51:1;
6853aa32a955SDavid Daney 		uint64_t ipd_drp:1;
6854aa32a955SDavid Daney 		uint64_t reserved_49_49:1;
6855aa32a955SDavid Daney 		uint64_t gmx_drp:1;
6856aa32a955SDavid Daney 		uint64_t trace:1;
6857aa32a955SDavid Daney 		uint64_t rml:1;
6858aa32a955SDavid Daney 		uint64_t twsi:1;
6859aa32a955SDavid Daney 		uint64_t wdog_sum:1;
6860aa32a955SDavid Daney 		uint64_t pci_msi:4;
6861aa32a955SDavid Daney 		uint64_t pci_int:4;
6862aa32a955SDavid Daney 		uint64_t uart:2;
6863aa32a955SDavid Daney 		uint64_t mbox:2;
6864aa32a955SDavid Daney 		uint64_t gpio:16;
6865aa32a955SDavid Daney 		uint64_t workq:16;
6866c5aa59e8SDavid Daney #else
6867c5aa59e8SDavid Daney 		uint64_t workq:16;
6868c5aa59e8SDavid Daney 		uint64_t gpio:16;
6869c5aa59e8SDavid Daney 		uint64_t mbox:2;
6870c5aa59e8SDavid Daney 		uint64_t uart:2;
6871c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6872c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6873c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6874c5aa59e8SDavid Daney 		uint64_t twsi:1;
6875c5aa59e8SDavid Daney 		uint64_t rml:1;
6876c5aa59e8SDavid Daney 		uint64_t trace:1;
6877c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6878c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6879c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6880c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
6881c5aa59e8SDavid Daney 		uint64_t timer:4;
6882c5aa59e8SDavid Daney 		uint64_t usb:1;
6883c5aa59e8SDavid Daney 		uint64_t reserved_57_58:2;
6884c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6885c5aa59e8SDavid Daney 		uint64_t powiq:1;
6886c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6887c5aa59e8SDavid Daney 		uint64_t mii:1;
6888c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6889c5aa59e8SDavid Daney #endif
6890c5aa59e8SDavid Daney 	} cn63xx;
6891c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1;
6892c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cn66xx {
6893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6894c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6895c5aa59e8SDavid Daney 		uint64_t mii:1;
6896c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6897c5aa59e8SDavid Daney 		uint64_t powiq:1;
6898c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6899c5aa59e8SDavid Daney 		uint64_t mpi:1;
6900c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6901c5aa59e8SDavid Daney 		uint64_t usb:1;
6902c5aa59e8SDavid Daney 		uint64_t timer:4;
6903c5aa59e8SDavid Daney 		uint64_t sum2:1;
6904c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6905c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6906c5aa59e8SDavid Daney 		uint64_t trace:1;
6907c5aa59e8SDavid Daney 		uint64_t rml:1;
6908c5aa59e8SDavid Daney 		uint64_t twsi:1;
6909c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6910c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6911c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6912c5aa59e8SDavid Daney 		uint64_t uart:2;
6913c5aa59e8SDavid Daney 		uint64_t mbox:2;
6914c5aa59e8SDavid Daney 		uint64_t gpio:16;
6915c5aa59e8SDavid Daney 		uint64_t workq:16;
6916c5aa59e8SDavid Daney #else
6917c5aa59e8SDavid Daney 		uint64_t workq:16;
6918c5aa59e8SDavid Daney 		uint64_t gpio:16;
6919c5aa59e8SDavid Daney 		uint64_t mbox:2;
6920c5aa59e8SDavid Daney 		uint64_t uart:2;
6921c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6922c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6923c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6924c5aa59e8SDavid Daney 		uint64_t twsi:1;
6925c5aa59e8SDavid Daney 		uint64_t rml:1;
6926c5aa59e8SDavid Daney 		uint64_t trace:1;
6927c5aa59e8SDavid Daney 		uint64_t gmx_drp:2;
6928c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6929c5aa59e8SDavid Daney 		uint64_t sum2:1;
6930c5aa59e8SDavid Daney 		uint64_t timer:4;
6931c5aa59e8SDavid Daney 		uint64_t usb:1;
6932c5aa59e8SDavid Daney 		uint64_t reserved_57_57:1;
6933c5aa59e8SDavid Daney 		uint64_t mpi:1;
6934c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6935c5aa59e8SDavid Daney 		uint64_t powiq:1;
6936c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6937c5aa59e8SDavid Daney 		uint64_t mii:1;
6938c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6939c5aa59e8SDavid Daney #endif
6940c5aa59e8SDavid Daney 	} cn66xx;
6941c5aa59e8SDavid Daney 	struct cvmx_ciu_int33_sum0_cnf71xx {
6942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6943c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6944c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6945c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6946c5aa59e8SDavid Daney 		uint64_t powiq:1;
6947c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6948c5aa59e8SDavid Daney 		uint64_t mpi:1;
6949c5aa59e8SDavid Daney 		uint64_t pcm:1;
6950c5aa59e8SDavid Daney 		uint64_t usb:1;
6951c5aa59e8SDavid Daney 		uint64_t timer:4;
6952c5aa59e8SDavid Daney 		uint64_t sum2:1;
6953c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6954c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6955c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6956c5aa59e8SDavid Daney 		uint64_t trace:1;
6957c5aa59e8SDavid Daney 		uint64_t rml:1;
6958c5aa59e8SDavid Daney 		uint64_t twsi:1;
6959c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6960c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6961c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6962c5aa59e8SDavid Daney 		uint64_t uart:2;
6963c5aa59e8SDavid Daney 		uint64_t mbox:2;
6964c5aa59e8SDavid Daney 		uint64_t gpio:16;
6965c5aa59e8SDavid Daney 		uint64_t workq:16;
6966c5aa59e8SDavid Daney #else
6967c5aa59e8SDavid Daney 		uint64_t workq:16;
6968c5aa59e8SDavid Daney 		uint64_t gpio:16;
6969c5aa59e8SDavid Daney 		uint64_t mbox:2;
6970c5aa59e8SDavid Daney 		uint64_t uart:2;
6971c5aa59e8SDavid Daney 		uint64_t pci_int:4;
6972c5aa59e8SDavid Daney 		uint64_t pci_msi:4;
6973c5aa59e8SDavid Daney 		uint64_t wdog_sum:1;
6974c5aa59e8SDavid Daney 		uint64_t twsi:1;
6975c5aa59e8SDavid Daney 		uint64_t rml:1;
6976c5aa59e8SDavid Daney 		uint64_t trace:1;
6977c5aa59e8SDavid Daney 		uint64_t gmx_drp:1;
6978c5aa59e8SDavid Daney 		uint64_t reserved_49_49:1;
6979c5aa59e8SDavid Daney 		uint64_t ipd_drp:1;
6980c5aa59e8SDavid Daney 		uint64_t sum2:1;
6981c5aa59e8SDavid Daney 		uint64_t timer:4;
6982c5aa59e8SDavid Daney 		uint64_t usb:1;
6983c5aa59e8SDavid Daney 		uint64_t pcm:1;
6984c5aa59e8SDavid Daney 		uint64_t mpi:1;
6985c5aa59e8SDavid Daney 		uint64_t twsi2:1;
6986c5aa59e8SDavid Daney 		uint64_t powiq:1;
6987c5aa59e8SDavid Daney 		uint64_t ipdppthr:1;
6988c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
6989c5aa59e8SDavid Daney 		uint64_t bootdma:1;
6990c5aa59e8SDavid Daney #endif
6991c5aa59e8SDavid Daney 	} cnf71xx;
6992aa32a955SDavid Daney };
6993aa32a955SDavid Daney 
6994aa32a955SDavid Daney union cvmx_ciu_int_dbg_sel {
6995aa32a955SDavid Daney 	uint64_t u64;
6996aa32a955SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s {
6997c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
6998c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
6999c5aa59e8SDavid Daney 		uint64_t sel:3;
7000c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7001c5aa59e8SDavid Daney 		uint64_t irq:2;
7002c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
7003c5aa59e8SDavid Daney 		uint64_t pp:5;
7004c5aa59e8SDavid Daney #else
7005c5aa59e8SDavid Daney 		uint64_t pp:5;
7006c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
7007c5aa59e8SDavid Daney 		uint64_t irq:2;
7008c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7009c5aa59e8SDavid Daney 		uint64_t sel:3;
7010c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7011c5aa59e8SDavid Daney #endif
7012c5aa59e8SDavid Daney 	} s;
7013c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx {
7014c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7015c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7016c5aa59e8SDavid Daney 		uint64_t sel:3;
7017c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7018c5aa59e8SDavid Daney 		uint64_t irq:2;
7019c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7020c5aa59e8SDavid Daney 		uint64_t pp:4;
7021c5aa59e8SDavid Daney #else
7022c5aa59e8SDavid Daney 		uint64_t pp:4;
7023c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7024c5aa59e8SDavid Daney 		uint64_t irq:2;
7025c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7026c5aa59e8SDavid Daney 		uint64_t sel:3;
7027c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7028c5aa59e8SDavid Daney #endif
7029c5aa59e8SDavid Daney 	} cn61xx;
7030c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn63xx {
7031c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7032aa32a955SDavid Daney 		uint64_t reserved_19_63:45;
7033aa32a955SDavid Daney 		uint64_t sel:3;
7034aa32a955SDavid Daney 		uint64_t reserved_10_15:6;
7035aa32a955SDavid Daney 		uint64_t irq:2;
7036aa32a955SDavid Daney 		uint64_t reserved_3_7:5;
7037aa32a955SDavid Daney 		uint64_t pp:3;
7038c5aa59e8SDavid Daney #else
7039c5aa59e8SDavid Daney 		uint64_t pp:3;
7040c5aa59e8SDavid Daney 		uint64_t reserved_3_7:5;
7041c5aa59e8SDavid Daney 		uint64_t irq:2;
7042c5aa59e8SDavid Daney 		uint64_t reserved_10_15:6;
7043c5aa59e8SDavid Daney 		uint64_t sel:3;
7044c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7045c5aa59e8SDavid Daney #endif
7046c5aa59e8SDavid Daney 	} cn63xx;
7047c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx;
7048c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s cn68xx;
7049c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_s cn68xxp1;
7050c5aa59e8SDavid Daney 	struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx;
705154293ec3SDavid Daney };
705254293ec3SDavid Daney 
705354293ec3SDavid Daney union cvmx_ciu_int_sum1 {
705454293ec3SDavid Daney 	uint64_t u64;
705554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_s {
7056c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7057aa32a955SDavid Daney 		uint64_t rst:1;
7058c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7059c5aa59e8SDavid Daney 		uint64_t srio3:1;
7060c5aa59e8SDavid Daney 		uint64_t srio2:1;
7061c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7062aa32a955SDavid Daney 		uint64_t dfm:1;
7063aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
7064aa32a955SDavid Daney 		uint64_t lmc0:1;
7065aa32a955SDavid Daney 		uint64_t srio1:1;
7066aa32a955SDavid Daney 		uint64_t srio0:1;
7067aa32a955SDavid Daney 		uint64_t pem1:1;
7068aa32a955SDavid Daney 		uint64_t pem0:1;
7069aa32a955SDavid Daney 		uint64_t ptp:1;
7070aa32a955SDavid Daney 		uint64_t agl:1;
7071c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7072c5aa59e8SDavid Daney 		uint64_t agx1:1;
7073aa32a955SDavid Daney 		uint64_t agx0:1;
7074aa32a955SDavid Daney 		uint64_t dpi:1;
7075aa32a955SDavid Daney 		uint64_t sli:1;
7076aa32a955SDavid Daney 		uint64_t usb:1;
7077aa32a955SDavid Daney 		uint64_t dfa:1;
7078aa32a955SDavid Daney 		uint64_t key:1;
7079aa32a955SDavid Daney 		uint64_t rad:1;
7080aa32a955SDavid Daney 		uint64_t tim:1;
7081aa32a955SDavid Daney 		uint64_t zip:1;
7082aa32a955SDavid Daney 		uint64_t pko:1;
7083aa32a955SDavid Daney 		uint64_t pip:1;
7084aa32a955SDavid Daney 		uint64_t ipd:1;
7085aa32a955SDavid Daney 		uint64_t l2c:1;
7086aa32a955SDavid Daney 		uint64_t pow:1;
7087aa32a955SDavid Daney 		uint64_t fpa:1;
7088aa32a955SDavid Daney 		uint64_t iob:1;
7089aa32a955SDavid Daney 		uint64_t mio:1;
709054293ec3SDavid Daney 		uint64_t nand:1;
709154293ec3SDavid Daney 		uint64_t mii1:1;
709254293ec3SDavid Daney 		uint64_t usb1:1;
709354293ec3SDavid Daney 		uint64_t uart2:1;
709454293ec3SDavid Daney 		uint64_t wdog:16;
7095c5aa59e8SDavid Daney #else
7096c5aa59e8SDavid Daney 		uint64_t wdog:16;
7097c5aa59e8SDavid Daney 		uint64_t uart2:1;
7098c5aa59e8SDavid Daney 		uint64_t usb1:1;
7099c5aa59e8SDavid Daney 		uint64_t mii1:1;
7100c5aa59e8SDavid Daney 		uint64_t nand:1;
7101c5aa59e8SDavid Daney 		uint64_t mio:1;
7102c5aa59e8SDavid Daney 		uint64_t iob:1;
7103c5aa59e8SDavid Daney 		uint64_t fpa:1;
7104c5aa59e8SDavid Daney 		uint64_t pow:1;
7105c5aa59e8SDavid Daney 		uint64_t l2c:1;
7106c5aa59e8SDavid Daney 		uint64_t ipd:1;
7107c5aa59e8SDavid Daney 		uint64_t pip:1;
7108c5aa59e8SDavid Daney 		uint64_t pko:1;
7109c5aa59e8SDavid Daney 		uint64_t zip:1;
7110c5aa59e8SDavid Daney 		uint64_t tim:1;
7111c5aa59e8SDavid Daney 		uint64_t rad:1;
7112c5aa59e8SDavid Daney 		uint64_t key:1;
7113c5aa59e8SDavid Daney 		uint64_t dfa:1;
7114c5aa59e8SDavid Daney 		uint64_t usb:1;
7115c5aa59e8SDavid Daney 		uint64_t sli:1;
7116c5aa59e8SDavid Daney 		uint64_t dpi:1;
7117c5aa59e8SDavid Daney 		uint64_t agx0:1;
7118c5aa59e8SDavid Daney 		uint64_t agx1:1;
7119c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7120c5aa59e8SDavid Daney 		uint64_t agl:1;
7121c5aa59e8SDavid Daney 		uint64_t ptp:1;
7122c5aa59e8SDavid Daney 		uint64_t pem0:1;
7123c5aa59e8SDavid Daney 		uint64_t pem1:1;
7124c5aa59e8SDavid Daney 		uint64_t srio0:1;
7125c5aa59e8SDavid Daney 		uint64_t srio1:1;
7126c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7127c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7128c5aa59e8SDavid Daney 		uint64_t dfm:1;
7129c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7130c5aa59e8SDavid Daney 		uint64_t srio2:1;
7131c5aa59e8SDavid Daney 		uint64_t srio3:1;
7132c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7133c5aa59e8SDavid Daney 		uint64_t rst:1;
7134c5aa59e8SDavid Daney #endif
713554293ec3SDavid Daney 	} s;
713654293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn30xx {
7137c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
713854293ec3SDavid Daney 		uint64_t reserved_1_63:63;
713954293ec3SDavid Daney 		uint64_t wdog:1;
7140c5aa59e8SDavid Daney #else
7141c5aa59e8SDavid Daney 		uint64_t wdog:1;
7142c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7143c5aa59e8SDavid Daney #endif
714454293ec3SDavid Daney 	} cn30xx;
714554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn31xx {
7146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
714754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
714854293ec3SDavid Daney 		uint64_t wdog:2;
7149c5aa59e8SDavid Daney #else
7150c5aa59e8SDavid Daney 		uint64_t wdog:2;
7151c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7152c5aa59e8SDavid Daney #endif
715354293ec3SDavid Daney 	} cn31xx;
715454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx {
7155c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
715654293ec3SDavid Daney 		uint64_t reserved_16_63:48;
715754293ec3SDavid Daney 		uint64_t wdog:16;
7158c5aa59e8SDavid Daney #else
7159c5aa59e8SDavid Daney 		uint64_t wdog:16;
7160c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7161c5aa59e8SDavid Daney #endif
716254293ec3SDavid Daney 	} cn38xx;
716354293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn38xxp2;
716454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn31xx cn50xx;
716554293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn52xx {
7166c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
716754293ec3SDavid Daney 		uint64_t reserved_20_63:44;
716854293ec3SDavid Daney 		uint64_t nand:1;
716954293ec3SDavid Daney 		uint64_t mii1:1;
717054293ec3SDavid Daney 		uint64_t usb1:1;
717154293ec3SDavid Daney 		uint64_t uart2:1;
717254293ec3SDavid Daney 		uint64_t reserved_4_15:12;
717354293ec3SDavid Daney 		uint64_t wdog:4;
7174c5aa59e8SDavid Daney #else
7175c5aa59e8SDavid Daney 		uint64_t wdog:4;
7176c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
7177c5aa59e8SDavid Daney 		uint64_t uart2:1;
7178c5aa59e8SDavid Daney 		uint64_t usb1:1;
7179c5aa59e8SDavid Daney 		uint64_t mii1:1;
7180c5aa59e8SDavid Daney 		uint64_t nand:1;
7181c5aa59e8SDavid Daney 		uint64_t reserved_20_63:44;
7182c5aa59e8SDavid Daney #endif
718354293ec3SDavid Daney 	} cn52xx;
718454293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn52xxp1 {
7185c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
718654293ec3SDavid Daney 		uint64_t reserved_19_63:45;
718754293ec3SDavid Daney 		uint64_t mii1:1;
718854293ec3SDavid Daney 		uint64_t usb1:1;
718954293ec3SDavid Daney 		uint64_t uart2:1;
719054293ec3SDavid Daney 		uint64_t reserved_4_15:12;
719154293ec3SDavid Daney 		uint64_t wdog:4;
7192c5aa59e8SDavid Daney #else
7193c5aa59e8SDavid Daney 		uint64_t wdog:4;
7194c5aa59e8SDavid Daney 		uint64_t reserved_4_15:12;
7195c5aa59e8SDavid Daney 		uint64_t uart2:1;
7196c5aa59e8SDavid Daney 		uint64_t usb1:1;
7197c5aa59e8SDavid Daney 		uint64_t mii1:1;
7198c5aa59e8SDavid Daney 		uint64_t reserved_19_63:45;
7199c5aa59e8SDavid Daney #endif
720054293ec3SDavid Daney 	} cn52xxp1;
720154293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn56xx {
7202c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
720354293ec3SDavid Daney 		uint64_t reserved_12_63:52;
720454293ec3SDavid Daney 		uint64_t wdog:12;
7205c5aa59e8SDavid Daney #else
7206c5aa59e8SDavid Daney 		uint64_t wdog:12;
7207c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7208c5aa59e8SDavid Daney #endif
720954293ec3SDavid Daney 	} cn56xx;
721054293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn56xx cn56xxp1;
721154293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn58xx;
721254293ec3SDavid Daney 	struct cvmx_ciu_int_sum1_cn38xx cn58xxp1;
7213c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cn61xx {
7214c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7215c5aa59e8SDavid Daney 		uint64_t rst:1;
7216c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7217c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7218c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7219c5aa59e8SDavid Daney 		uint64_t pem1:1;
7220c5aa59e8SDavid Daney 		uint64_t pem0:1;
7221c5aa59e8SDavid Daney 		uint64_t ptp:1;
7222c5aa59e8SDavid Daney 		uint64_t agl:1;
7223c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7224c5aa59e8SDavid Daney 		uint64_t agx1:1;
7225c5aa59e8SDavid Daney 		uint64_t agx0:1;
7226c5aa59e8SDavid Daney 		uint64_t dpi:1;
7227c5aa59e8SDavid Daney 		uint64_t sli:1;
7228c5aa59e8SDavid Daney 		uint64_t usb:1;
7229c5aa59e8SDavid Daney 		uint64_t dfa:1;
7230c5aa59e8SDavid Daney 		uint64_t key:1;
7231c5aa59e8SDavid Daney 		uint64_t rad:1;
7232c5aa59e8SDavid Daney 		uint64_t tim:1;
7233c5aa59e8SDavid Daney 		uint64_t zip:1;
7234c5aa59e8SDavid Daney 		uint64_t pko:1;
7235c5aa59e8SDavid Daney 		uint64_t pip:1;
7236c5aa59e8SDavid Daney 		uint64_t ipd:1;
7237c5aa59e8SDavid Daney 		uint64_t l2c:1;
7238c5aa59e8SDavid Daney 		uint64_t pow:1;
7239c5aa59e8SDavid Daney 		uint64_t fpa:1;
7240c5aa59e8SDavid Daney 		uint64_t iob:1;
7241c5aa59e8SDavid Daney 		uint64_t mio:1;
7242c5aa59e8SDavid Daney 		uint64_t nand:1;
7243c5aa59e8SDavid Daney 		uint64_t mii1:1;
7244c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
7245c5aa59e8SDavid Daney 		uint64_t wdog:4;
7246c5aa59e8SDavid Daney #else
7247c5aa59e8SDavid Daney 		uint64_t wdog:4;
7248c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
7249c5aa59e8SDavid Daney 		uint64_t mii1:1;
7250c5aa59e8SDavid Daney 		uint64_t nand:1;
7251c5aa59e8SDavid Daney 		uint64_t mio:1;
7252c5aa59e8SDavid Daney 		uint64_t iob:1;
7253c5aa59e8SDavid Daney 		uint64_t fpa:1;
7254c5aa59e8SDavid Daney 		uint64_t pow:1;
7255c5aa59e8SDavid Daney 		uint64_t l2c:1;
7256c5aa59e8SDavid Daney 		uint64_t ipd:1;
7257c5aa59e8SDavid Daney 		uint64_t pip:1;
7258c5aa59e8SDavid Daney 		uint64_t pko:1;
7259c5aa59e8SDavid Daney 		uint64_t zip:1;
7260c5aa59e8SDavid Daney 		uint64_t tim:1;
7261c5aa59e8SDavid Daney 		uint64_t rad:1;
7262c5aa59e8SDavid Daney 		uint64_t key:1;
7263c5aa59e8SDavid Daney 		uint64_t dfa:1;
7264c5aa59e8SDavid Daney 		uint64_t usb:1;
7265c5aa59e8SDavid Daney 		uint64_t sli:1;
7266c5aa59e8SDavid Daney 		uint64_t dpi:1;
7267c5aa59e8SDavid Daney 		uint64_t agx0:1;
7268c5aa59e8SDavid Daney 		uint64_t agx1:1;
7269c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7270c5aa59e8SDavid Daney 		uint64_t agl:1;
7271c5aa59e8SDavid Daney 		uint64_t ptp:1;
7272c5aa59e8SDavid Daney 		uint64_t pem0:1;
7273c5aa59e8SDavid Daney 		uint64_t pem1:1;
7274c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7275c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7276c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7277c5aa59e8SDavid Daney 		uint64_t rst:1;
7278c5aa59e8SDavid Daney #endif
7279c5aa59e8SDavid Daney 	} cn61xx;
7280aa32a955SDavid Daney 	struct cvmx_ciu_int_sum1_cn63xx {
7281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7282aa32a955SDavid Daney 		uint64_t rst:1;
7283aa32a955SDavid Daney 		uint64_t reserved_57_62:6;
7284aa32a955SDavid Daney 		uint64_t dfm:1;
7285aa32a955SDavid Daney 		uint64_t reserved_53_55:3;
7286aa32a955SDavid Daney 		uint64_t lmc0:1;
7287aa32a955SDavid Daney 		uint64_t srio1:1;
7288aa32a955SDavid Daney 		uint64_t srio0:1;
7289aa32a955SDavid Daney 		uint64_t pem1:1;
7290aa32a955SDavid Daney 		uint64_t pem0:1;
7291aa32a955SDavid Daney 		uint64_t ptp:1;
7292aa32a955SDavid Daney 		uint64_t agl:1;
7293aa32a955SDavid Daney 		uint64_t reserved_37_45:9;
7294aa32a955SDavid Daney 		uint64_t agx0:1;
7295aa32a955SDavid Daney 		uint64_t dpi:1;
7296aa32a955SDavid Daney 		uint64_t sli:1;
7297aa32a955SDavid Daney 		uint64_t usb:1;
7298aa32a955SDavid Daney 		uint64_t dfa:1;
7299aa32a955SDavid Daney 		uint64_t key:1;
7300aa32a955SDavid Daney 		uint64_t rad:1;
7301aa32a955SDavid Daney 		uint64_t tim:1;
7302aa32a955SDavid Daney 		uint64_t zip:1;
7303aa32a955SDavid Daney 		uint64_t pko:1;
7304aa32a955SDavid Daney 		uint64_t pip:1;
7305aa32a955SDavid Daney 		uint64_t ipd:1;
7306aa32a955SDavid Daney 		uint64_t l2c:1;
7307aa32a955SDavid Daney 		uint64_t pow:1;
7308aa32a955SDavid Daney 		uint64_t fpa:1;
7309aa32a955SDavid Daney 		uint64_t iob:1;
7310aa32a955SDavid Daney 		uint64_t mio:1;
7311aa32a955SDavid Daney 		uint64_t nand:1;
7312aa32a955SDavid Daney 		uint64_t mii1:1;
7313aa32a955SDavid Daney 		uint64_t reserved_6_17:12;
7314aa32a955SDavid Daney 		uint64_t wdog:6;
7315c5aa59e8SDavid Daney #else
7316c5aa59e8SDavid Daney 		uint64_t wdog:6;
7317c5aa59e8SDavid Daney 		uint64_t reserved_6_17:12;
7318c5aa59e8SDavid Daney 		uint64_t mii1:1;
7319c5aa59e8SDavid Daney 		uint64_t nand:1;
7320c5aa59e8SDavid Daney 		uint64_t mio:1;
7321c5aa59e8SDavid Daney 		uint64_t iob:1;
7322c5aa59e8SDavid Daney 		uint64_t fpa:1;
7323c5aa59e8SDavid Daney 		uint64_t pow:1;
7324c5aa59e8SDavid Daney 		uint64_t l2c:1;
7325c5aa59e8SDavid Daney 		uint64_t ipd:1;
7326c5aa59e8SDavid Daney 		uint64_t pip:1;
7327c5aa59e8SDavid Daney 		uint64_t pko:1;
7328c5aa59e8SDavid Daney 		uint64_t zip:1;
7329c5aa59e8SDavid Daney 		uint64_t tim:1;
7330c5aa59e8SDavid Daney 		uint64_t rad:1;
7331c5aa59e8SDavid Daney 		uint64_t key:1;
7332c5aa59e8SDavid Daney 		uint64_t dfa:1;
7333c5aa59e8SDavid Daney 		uint64_t usb:1;
7334c5aa59e8SDavid Daney 		uint64_t sli:1;
7335c5aa59e8SDavid Daney 		uint64_t dpi:1;
7336c5aa59e8SDavid Daney 		uint64_t agx0:1;
7337c5aa59e8SDavid Daney 		uint64_t reserved_37_45:9;
7338c5aa59e8SDavid Daney 		uint64_t agl:1;
7339c5aa59e8SDavid Daney 		uint64_t ptp:1;
7340c5aa59e8SDavid Daney 		uint64_t pem0:1;
7341c5aa59e8SDavid Daney 		uint64_t pem1:1;
7342c5aa59e8SDavid Daney 		uint64_t srio0:1;
7343c5aa59e8SDavid Daney 		uint64_t srio1:1;
7344c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7345c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7346c5aa59e8SDavid Daney 		uint64_t dfm:1;
7347c5aa59e8SDavid Daney 		uint64_t reserved_57_62:6;
7348c5aa59e8SDavid Daney 		uint64_t rst:1;
7349c5aa59e8SDavid Daney #endif
7350aa32a955SDavid Daney 	} cn63xx;
7351aa32a955SDavid Daney 	struct cvmx_ciu_int_sum1_cn63xx cn63xxp1;
7352c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cn66xx {
7353c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7354c5aa59e8SDavid Daney 		uint64_t rst:1;
7355c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7356c5aa59e8SDavid Daney 		uint64_t srio3:1;
7357c5aa59e8SDavid Daney 		uint64_t srio2:1;
7358c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7359c5aa59e8SDavid Daney 		uint64_t dfm:1;
7360c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7361c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7362c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
7363c5aa59e8SDavid Daney 		uint64_t srio0:1;
7364c5aa59e8SDavid Daney 		uint64_t pem1:1;
7365c5aa59e8SDavid Daney 		uint64_t pem0:1;
7366c5aa59e8SDavid Daney 		uint64_t ptp:1;
7367c5aa59e8SDavid Daney 		uint64_t agl:1;
7368c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7369c5aa59e8SDavid Daney 		uint64_t agx1:1;
7370c5aa59e8SDavid Daney 		uint64_t agx0:1;
7371c5aa59e8SDavid Daney 		uint64_t dpi:1;
7372c5aa59e8SDavid Daney 		uint64_t sli:1;
7373c5aa59e8SDavid Daney 		uint64_t usb:1;
7374c5aa59e8SDavid Daney 		uint64_t dfa:1;
7375c5aa59e8SDavid Daney 		uint64_t key:1;
7376c5aa59e8SDavid Daney 		uint64_t rad:1;
7377c5aa59e8SDavid Daney 		uint64_t tim:1;
7378c5aa59e8SDavid Daney 		uint64_t zip:1;
7379c5aa59e8SDavid Daney 		uint64_t pko:1;
7380c5aa59e8SDavid Daney 		uint64_t pip:1;
7381c5aa59e8SDavid Daney 		uint64_t ipd:1;
7382c5aa59e8SDavid Daney 		uint64_t l2c:1;
7383c5aa59e8SDavid Daney 		uint64_t pow:1;
7384c5aa59e8SDavid Daney 		uint64_t fpa:1;
7385c5aa59e8SDavid Daney 		uint64_t iob:1;
7386c5aa59e8SDavid Daney 		uint64_t mio:1;
7387c5aa59e8SDavid Daney 		uint64_t nand:1;
7388c5aa59e8SDavid Daney 		uint64_t mii1:1;
7389c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
7390c5aa59e8SDavid Daney 		uint64_t wdog:10;
7391c5aa59e8SDavid Daney #else
7392c5aa59e8SDavid Daney 		uint64_t wdog:10;
7393c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
7394c5aa59e8SDavid Daney 		uint64_t mii1:1;
7395c5aa59e8SDavid Daney 		uint64_t nand:1;
7396c5aa59e8SDavid Daney 		uint64_t mio:1;
7397c5aa59e8SDavid Daney 		uint64_t iob:1;
7398c5aa59e8SDavid Daney 		uint64_t fpa:1;
7399c5aa59e8SDavid Daney 		uint64_t pow:1;
7400c5aa59e8SDavid Daney 		uint64_t l2c:1;
7401c5aa59e8SDavid Daney 		uint64_t ipd:1;
7402c5aa59e8SDavid Daney 		uint64_t pip:1;
7403c5aa59e8SDavid Daney 		uint64_t pko:1;
7404c5aa59e8SDavid Daney 		uint64_t zip:1;
7405c5aa59e8SDavid Daney 		uint64_t tim:1;
7406c5aa59e8SDavid Daney 		uint64_t rad:1;
7407c5aa59e8SDavid Daney 		uint64_t key:1;
7408c5aa59e8SDavid Daney 		uint64_t dfa:1;
7409c5aa59e8SDavid Daney 		uint64_t usb:1;
7410c5aa59e8SDavid Daney 		uint64_t sli:1;
7411c5aa59e8SDavid Daney 		uint64_t dpi:1;
7412c5aa59e8SDavid Daney 		uint64_t agx0:1;
7413c5aa59e8SDavid Daney 		uint64_t agx1:1;
7414c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
7415c5aa59e8SDavid Daney 		uint64_t agl:1;
7416c5aa59e8SDavid Daney 		uint64_t ptp:1;
7417c5aa59e8SDavid Daney 		uint64_t pem0:1;
7418c5aa59e8SDavid Daney 		uint64_t pem1:1;
7419c5aa59e8SDavid Daney 		uint64_t srio0:1;
7420c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
7421c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7422c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
7423c5aa59e8SDavid Daney 		uint64_t dfm:1;
7424c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
7425c5aa59e8SDavid Daney 		uint64_t srio2:1;
7426c5aa59e8SDavid Daney 		uint64_t srio3:1;
7427c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
7428c5aa59e8SDavid Daney 		uint64_t rst:1;
7429c5aa59e8SDavid Daney #endif
7430c5aa59e8SDavid Daney 	} cn66xx;
7431c5aa59e8SDavid Daney 	struct cvmx_ciu_int_sum1_cnf71xx {
7432c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7433c5aa59e8SDavid Daney 		uint64_t rst:1;
7434c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7435c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7436c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7437c5aa59e8SDavid Daney 		uint64_t pem1:1;
7438c5aa59e8SDavid Daney 		uint64_t pem0:1;
7439c5aa59e8SDavid Daney 		uint64_t ptp:1;
7440c5aa59e8SDavid Daney 		uint64_t reserved_37_46:10;
7441c5aa59e8SDavid Daney 		uint64_t agx0:1;
7442c5aa59e8SDavid Daney 		uint64_t dpi:1;
7443c5aa59e8SDavid Daney 		uint64_t sli:1;
7444c5aa59e8SDavid Daney 		uint64_t usb:1;
7445c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
7446c5aa59e8SDavid Daney 		uint64_t key:1;
7447c5aa59e8SDavid Daney 		uint64_t rad:1;
7448c5aa59e8SDavid Daney 		uint64_t tim:1;
7449c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
7450c5aa59e8SDavid Daney 		uint64_t pko:1;
7451c5aa59e8SDavid Daney 		uint64_t pip:1;
7452c5aa59e8SDavid Daney 		uint64_t ipd:1;
7453c5aa59e8SDavid Daney 		uint64_t l2c:1;
7454c5aa59e8SDavid Daney 		uint64_t pow:1;
7455c5aa59e8SDavid Daney 		uint64_t fpa:1;
7456c5aa59e8SDavid Daney 		uint64_t iob:1;
7457c5aa59e8SDavid Daney 		uint64_t mio:1;
7458c5aa59e8SDavid Daney 		uint64_t nand:1;
7459c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
7460c5aa59e8SDavid Daney 		uint64_t wdog:4;
7461c5aa59e8SDavid Daney #else
7462c5aa59e8SDavid Daney 		uint64_t wdog:4;
7463c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
7464c5aa59e8SDavid Daney 		uint64_t nand:1;
7465c5aa59e8SDavid Daney 		uint64_t mio:1;
7466c5aa59e8SDavid Daney 		uint64_t iob:1;
7467c5aa59e8SDavid Daney 		uint64_t fpa:1;
7468c5aa59e8SDavid Daney 		uint64_t pow:1;
7469c5aa59e8SDavid Daney 		uint64_t l2c:1;
7470c5aa59e8SDavid Daney 		uint64_t ipd:1;
7471c5aa59e8SDavid Daney 		uint64_t pip:1;
7472c5aa59e8SDavid Daney 		uint64_t pko:1;
7473c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
7474c5aa59e8SDavid Daney 		uint64_t tim:1;
7475c5aa59e8SDavid Daney 		uint64_t rad:1;
7476c5aa59e8SDavid Daney 		uint64_t key:1;
7477c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
7478c5aa59e8SDavid Daney 		uint64_t usb:1;
7479c5aa59e8SDavid Daney 		uint64_t sli:1;
7480c5aa59e8SDavid Daney 		uint64_t dpi:1;
7481c5aa59e8SDavid Daney 		uint64_t agx0:1;
7482c5aa59e8SDavid Daney 		uint64_t reserved_37_46:10;
7483c5aa59e8SDavid Daney 		uint64_t ptp:1;
7484c5aa59e8SDavid Daney 		uint64_t pem0:1;
7485c5aa59e8SDavid Daney 		uint64_t pem1:1;
7486c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
7487c5aa59e8SDavid Daney 		uint64_t lmc0:1;
7488c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7489c5aa59e8SDavid Daney 		uint64_t rst:1;
7490c5aa59e8SDavid Daney #endif
7491c5aa59e8SDavid Daney 	} cnf71xx;
749254293ec3SDavid Daney };
749354293ec3SDavid Daney 
749454293ec3SDavid Daney union cvmx_ciu_mbox_clrx {
749554293ec3SDavid Daney 	uint64_t u64;
749654293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s {
7497c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
749854293ec3SDavid Daney 		uint64_t reserved_32_63:32;
749954293ec3SDavid Daney 		uint64_t bits:32;
7500c5aa59e8SDavid Daney #else
7501c5aa59e8SDavid Daney 		uint64_t bits:32;
7502c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7503c5aa59e8SDavid Daney #endif
750454293ec3SDavid Daney 	} s;
750554293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn30xx;
750654293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn31xx;
750754293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn38xx;
750854293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn38xxp2;
750954293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn50xx;
751054293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn52xx;
751154293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn52xxp1;
751254293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn56xx;
751354293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn56xxp1;
751454293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn58xx;
751554293ec3SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn58xxp1;
7516c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn61xx;
7517aa32a955SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn63xx;
7518aa32a955SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn63xxp1;
7519c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn66xx;
7520c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn68xx;
7521c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cn68xxp1;
7522c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_clrx_s cnf71xx;
752354293ec3SDavid Daney };
752454293ec3SDavid Daney 
752554293ec3SDavid Daney union cvmx_ciu_mbox_setx {
752654293ec3SDavid Daney 	uint64_t u64;
752754293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s {
7528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
752954293ec3SDavid Daney 		uint64_t reserved_32_63:32;
753054293ec3SDavid Daney 		uint64_t bits:32;
7531c5aa59e8SDavid Daney #else
7532c5aa59e8SDavid Daney 		uint64_t bits:32;
7533c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7534c5aa59e8SDavid Daney #endif
753554293ec3SDavid Daney 	} s;
753654293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn30xx;
753754293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn31xx;
753854293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn38xx;
753954293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn38xxp2;
754054293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn50xx;
754154293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn52xx;
754254293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn52xxp1;
754354293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn56xx;
754454293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn56xxp1;
754554293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn58xx;
754654293ec3SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn58xxp1;
7547c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn61xx;
7548aa32a955SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn63xx;
7549aa32a955SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn63xxp1;
7550c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn66xx;
7551c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn68xx;
7552c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cn68xxp1;
7553c5aa59e8SDavid Daney 	struct cvmx_ciu_mbox_setx_s cnf71xx;
755454293ec3SDavid Daney };
755554293ec3SDavid Daney 
755654293ec3SDavid Daney union cvmx_ciu_nmi {
755754293ec3SDavid Daney 	uint64_t u64;
755854293ec3SDavid Daney 	struct cvmx_ciu_nmi_s {
7559c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7560c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7561c5aa59e8SDavid Daney 		uint64_t nmi:32;
7562c5aa59e8SDavid Daney #else
7563c5aa59e8SDavid Daney 		uint64_t nmi:32;
7564c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7565c5aa59e8SDavid Daney #endif
756654293ec3SDavid Daney 	} s;
756754293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn30xx {
7568c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
756954293ec3SDavid Daney 		uint64_t reserved_1_63:63;
757054293ec3SDavid Daney 		uint64_t nmi:1;
7571c5aa59e8SDavid Daney #else
7572c5aa59e8SDavid Daney 		uint64_t nmi:1;
7573c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7574c5aa59e8SDavid Daney #endif
757554293ec3SDavid Daney 	} cn30xx;
757654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn31xx {
7577c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
757854293ec3SDavid Daney 		uint64_t reserved_2_63:62;
757954293ec3SDavid Daney 		uint64_t nmi:2;
7580c5aa59e8SDavid Daney #else
7581c5aa59e8SDavid Daney 		uint64_t nmi:2;
7582c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7583c5aa59e8SDavid Daney #endif
758454293ec3SDavid Daney 	} cn31xx;
7585c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx {
7586c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7587c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7588c5aa59e8SDavid Daney 		uint64_t nmi:16;
7589c5aa59e8SDavid Daney #else
7590c5aa59e8SDavid Daney 		uint64_t nmi:16;
7591c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7592c5aa59e8SDavid Daney #endif
7593c5aa59e8SDavid Daney 	} cn38xx;
7594c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn38xxp2;
759554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn31xx cn50xx;
759654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn52xx {
7597c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
759854293ec3SDavid Daney 		uint64_t reserved_4_63:60;
759954293ec3SDavid Daney 		uint64_t nmi:4;
7600c5aa59e8SDavid Daney #else
7601c5aa59e8SDavid Daney 		uint64_t nmi:4;
7602c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7603c5aa59e8SDavid Daney #endif
760454293ec3SDavid Daney 	} cn52xx;
760554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cn52xxp1;
760654293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn56xx {
7607c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
760854293ec3SDavid Daney 		uint64_t reserved_12_63:52;
760954293ec3SDavid Daney 		uint64_t nmi:12;
7610c5aa59e8SDavid Daney #else
7611c5aa59e8SDavid Daney 		uint64_t nmi:12;
7612c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7613c5aa59e8SDavid Daney #endif
761454293ec3SDavid Daney 	} cn56xx;
761554293ec3SDavid Daney 	struct cvmx_ciu_nmi_cn56xx cn56xxp1;
7616c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn58xx;
7617c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn38xx cn58xxp1;
7618c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cn61xx;
7619aa32a955SDavid Daney 	struct cvmx_ciu_nmi_cn63xx {
7620c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7621aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7622aa32a955SDavid Daney 		uint64_t nmi:6;
7623c5aa59e8SDavid Daney #else
7624c5aa59e8SDavid Daney 		uint64_t nmi:6;
7625c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7626c5aa59e8SDavid Daney #endif
7627aa32a955SDavid Daney 	} cn63xx;
7628aa32a955SDavid Daney 	struct cvmx_ciu_nmi_cn63xx cn63xxp1;
7629c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn66xx {
7630c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7631c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7632c5aa59e8SDavid Daney 		uint64_t nmi:10;
7633c5aa59e8SDavid Daney #else
7634c5aa59e8SDavid Daney 		uint64_t nmi:10;
7635c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7636c5aa59e8SDavid Daney #endif
7637c5aa59e8SDavid Daney 	} cn66xx;
7638c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_s cn68xx;
7639c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_s cn68xxp1;
7640c5aa59e8SDavid Daney 	struct cvmx_ciu_nmi_cn52xx cnf71xx;
764154293ec3SDavid Daney };
764254293ec3SDavid Daney 
764354293ec3SDavid Daney union cvmx_ciu_pci_inta {
764454293ec3SDavid Daney 	uint64_t u64;
764554293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s {
7646c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
764754293ec3SDavid Daney 		uint64_t reserved_2_63:62;
764854293ec3SDavid Daney 		uint64_t intr:2;
7649c5aa59e8SDavid Daney #else
7650c5aa59e8SDavid Daney 		uint64_t intr:2;
7651c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7652c5aa59e8SDavid Daney #endif
765354293ec3SDavid Daney 	} s;
765454293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn30xx;
765554293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn31xx;
765654293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn38xx;
765754293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn38xxp2;
765854293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn50xx;
765954293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn52xx;
766054293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn52xxp1;
766154293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn56xx;
766254293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn56xxp1;
766354293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn58xx;
766454293ec3SDavid Daney 	struct cvmx_ciu_pci_inta_s cn58xxp1;
7665c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn61xx;
7666aa32a955SDavid Daney 	struct cvmx_ciu_pci_inta_s cn63xx;
7667aa32a955SDavid Daney 	struct cvmx_ciu_pci_inta_s cn63xxp1;
7668c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn66xx;
7669c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn68xx;
7670c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cn68xxp1;
7671c5aa59e8SDavid Daney 	struct cvmx_ciu_pci_inta_s cnf71xx;
7672c5aa59e8SDavid Daney };
7673c5aa59e8SDavid Daney 
7674c5aa59e8SDavid Daney union cvmx_ciu_pp_bist_stat {
7675c5aa59e8SDavid Daney 	uint64_t u64;
7676c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s {
7677c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7678c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7679c5aa59e8SDavid Daney 		uint64_t pp_bist:32;
7680c5aa59e8SDavid Daney #else
7681c5aa59e8SDavid Daney 		uint64_t pp_bist:32;
7682c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7683c5aa59e8SDavid Daney #endif
7684c5aa59e8SDavid Daney 	} s;
7685c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s cn68xx;
7686c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_bist_stat_s cn68xxp1;
768754293ec3SDavid Daney };
768854293ec3SDavid Daney 
768954293ec3SDavid Daney union cvmx_ciu_pp_dbg {
769054293ec3SDavid Daney 	uint64_t u64;
769154293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_s {
7692c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7693c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7694c5aa59e8SDavid Daney 		uint64_t ppdbg:32;
7695c5aa59e8SDavid Daney #else
7696c5aa59e8SDavid Daney 		uint64_t ppdbg:32;
7697c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7698c5aa59e8SDavid Daney #endif
769954293ec3SDavid Daney 	} s;
770054293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn30xx {
7701c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
770254293ec3SDavid Daney 		uint64_t reserved_1_63:63;
770354293ec3SDavid Daney 		uint64_t ppdbg:1;
7704c5aa59e8SDavid Daney #else
7705c5aa59e8SDavid Daney 		uint64_t ppdbg:1;
7706c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7707c5aa59e8SDavid Daney #endif
770854293ec3SDavid Daney 	} cn30xx;
770954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn31xx {
7710c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
771154293ec3SDavid Daney 		uint64_t reserved_2_63:62;
771254293ec3SDavid Daney 		uint64_t ppdbg:2;
7713c5aa59e8SDavid Daney #else
7714c5aa59e8SDavid Daney 		uint64_t ppdbg:2;
7715c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7716c5aa59e8SDavid Daney #endif
771754293ec3SDavid Daney 	} cn31xx;
7718c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx {
7719c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7720c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7721c5aa59e8SDavid Daney 		uint64_t ppdbg:16;
7722c5aa59e8SDavid Daney #else
7723c5aa59e8SDavid Daney 		uint64_t ppdbg:16;
7724c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7725c5aa59e8SDavid Daney #endif
7726c5aa59e8SDavid Daney 	} cn38xx;
7727c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2;
772854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn31xx cn50xx;
772954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx {
7730c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
773154293ec3SDavid Daney 		uint64_t reserved_4_63:60;
773254293ec3SDavid Daney 		uint64_t ppdbg:4;
7733c5aa59e8SDavid Daney #else
7734c5aa59e8SDavid Daney 		uint64_t ppdbg:4;
7735c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7736c5aa59e8SDavid Daney #endif
773754293ec3SDavid Daney 	} cn52xx;
773854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1;
773954293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn56xx {
7740c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
774154293ec3SDavid Daney 		uint64_t reserved_12_63:52;
774254293ec3SDavid Daney 		uint64_t ppdbg:12;
7743c5aa59e8SDavid Daney #else
7744c5aa59e8SDavid Daney 		uint64_t ppdbg:12;
7745c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7746c5aa59e8SDavid Daney #endif
774754293ec3SDavid Daney 	} cn56xx;
774854293ec3SDavid Daney 	struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1;
7749c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn58xx;
7750c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1;
7751c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cn61xx;
7752aa32a955SDavid Daney 	struct cvmx_ciu_pp_dbg_cn63xx {
7753c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7754aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7755aa32a955SDavid Daney 		uint64_t ppdbg:6;
7756c5aa59e8SDavid Daney #else
7757c5aa59e8SDavid Daney 		uint64_t ppdbg:6;
7758c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7759c5aa59e8SDavid Daney #endif
7760aa32a955SDavid Daney 	} cn63xx;
7761aa32a955SDavid Daney 	struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1;
7762c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn66xx {
7763c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7764c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7765c5aa59e8SDavid Daney 		uint64_t ppdbg:10;
7766c5aa59e8SDavid Daney #else
7767c5aa59e8SDavid Daney 		uint64_t ppdbg:10;
7768c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7769c5aa59e8SDavid Daney #endif
7770c5aa59e8SDavid Daney 	} cn66xx;
7771c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_s cn68xx;
7772c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_s cn68xxp1;
7773c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_dbg_cn52xx cnf71xx;
777454293ec3SDavid Daney };
777554293ec3SDavid Daney 
777654293ec3SDavid Daney union cvmx_ciu_pp_pokex {
777754293ec3SDavid Daney 	uint64_t u64;
777854293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s {
7779c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7780aa32a955SDavid Daney 		uint64_t poke:64;
7781c5aa59e8SDavid Daney #else
7782c5aa59e8SDavid Daney 		uint64_t poke:64;
7783c5aa59e8SDavid Daney #endif
778454293ec3SDavid Daney 	} s;
778554293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn30xx;
778654293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn31xx;
778754293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn38xx;
778854293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn38xxp2;
778954293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn50xx;
779054293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn52xx;
779154293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn52xxp1;
779254293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn56xx;
779354293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn56xxp1;
779454293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn58xx;
779554293ec3SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn58xxp1;
7796c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn61xx;
7797aa32a955SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn63xx;
7798aa32a955SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn63xxp1;
7799c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn66xx;
7800c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn68xx;
7801c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cn68xxp1;
7802c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_pokex_s cnf71xx;
780354293ec3SDavid Daney };
780454293ec3SDavid Daney 
780554293ec3SDavid Daney union cvmx_ciu_pp_rst {
780654293ec3SDavid Daney 	uint64_t u64;
780754293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_s {
7808c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7809c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7810c5aa59e8SDavid Daney 		uint64_t rst:31;
781154293ec3SDavid Daney 		uint64_t rst0:1;
7812c5aa59e8SDavid Daney #else
7813c5aa59e8SDavid Daney 		uint64_t rst0:1;
7814c5aa59e8SDavid Daney 		uint64_t rst:31;
7815c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7816c5aa59e8SDavid Daney #endif
781754293ec3SDavid Daney 	} s;
781854293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn30xx {
7819c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
782054293ec3SDavid Daney 		uint64_t reserved_1_63:63;
782154293ec3SDavid Daney 		uint64_t rst0:1;
7822c5aa59e8SDavid Daney #else
7823c5aa59e8SDavid Daney 		uint64_t rst0:1;
7824c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
7825c5aa59e8SDavid Daney #endif
782654293ec3SDavid Daney 	} cn30xx;
782754293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn31xx {
7828c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
782954293ec3SDavid Daney 		uint64_t reserved_2_63:62;
783054293ec3SDavid Daney 		uint64_t rst:1;
783154293ec3SDavid Daney 		uint64_t rst0:1;
7832c5aa59e8SDavid Daney #else
7833c5aa59e8SDavid Daney 		uint64_t rst0:1;
7834c5aa59e8SDavid Daney 		uint64_t rst:1;
7835c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
7836c5aa59e8SDavid Daney #endif
783754293ec3SDavid Daney 	} cn31xx;
7838c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx {
7839c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7840c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7841c5aa59e8SDavid Daney 		uint64_t rst:15;
7842c5aa59e8SDavid Daney 		uint64_t rst0:1;
7843c5aa59e8SDavid Daney #else
7844c5aa59e8SDavid Daney 		uint64_t rst0:1;
7845c5aa59e8SDavid Daney 		uint64_t rst:15;
7846c5aa59e8SDavid Daney 		uint64_t reserved_16_63:48;
7847c5aa59e8SDavid Daney #endif
7848c5aa59e8SDavid Daney 	} cn38xx;
7849c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn38xxp2;
785054293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn31xx cn50xx;
785154293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx {
7852c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
785354293ec3SDavid Daney 		uint64_t reserved_4_63:60;
785454293ec3SDavid Daney 		uint64_t rst:3;
785554293ec3SDavid Daney 		uint64_t rst0:1;
7856c5aa59e8SDavid Daney #else
7857c5aa59e8SDavid Daney 		uint64_t rst0:1;
7858c5aa59e8SDavid Daney 		uint64_t rst:3;
7859c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
7860c5aa59e8SDavid Daney #endif
786154293ec3SDavid Daney 	} cn52xx;
786254293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cn52xxp1;
786354293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn56xx {
7864c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
786554293ec3SDavid Daney 		uint64_t reserved_12_63:52;
786654293ec3SDavid Daney 		uint64_t rst:11;
786754293ec3SDavid Daney 		uint64_t rst0:1;
7868c5aa59e8SDavid Daney #else
7869c5aa59e8SDavid Daney 		uint64_t rst0:1;
7870c5aa59e8SDavid Daney 		uint64_t rst:11;
7871c5aa59e8SDavid Daney 		uint64_t reserved_12_63:52;
7872c5aa59e8SDavid Daney #endif
787354293ec3SDavid Daney 	} cn56xx;
787454293ec3SDavid Daney 	struct cvmx_ciu_pp_rst_cn56xx cn56xxp1;
7875c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn58xx;
7876c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn38xx cn58xxp1;
7877c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cn61xx;
7878aa32a955SDavid Daney 	struct cvmx_ciu_pp_rst_cn63xx {
7879c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7880aa32a955SDavid Daney 		uint64_t reserved_6_63:58;
7881aa32a955SDavid Daney 		uint64_t rst:5;
7882aa32a955SDavid Daney 		uint64_t rst0:1;
7883c5aa59e8SDavid Daney #else
7884c5aa59e8SDavid Daney 		uint64_t rst0:1;
7885c5aa59e8SDavid Daney 		uint64_t rst:5;
7886c5aa59e8SDavid Daney 		uint64_t reserved_6_63:58;
7887c5aa59e8SDavid Daney #endif
7888aa32a955SDavid Daney 	} cn63xx;
7889aa32a955SDavid Daney 	struct cvmx_ciu_pp_rst_cn63xx cn63xxp1;
7890c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn66xx {
7891c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7892c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7893c5aa59e8SDavid Daney 		uint64_t rst:9;
7894c5aa59e8SDavid Daney 		uint64_t rst0:1;
7895c5aa59e8SDavid Daney #else
7896c5aa59e8SDavid Daney 		uint64_t rst0:1;
7897c5aa59e8SDavid Daney 		uint64_t rst:9;
7898c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
7899c5aa59e8SDavid Daney #endif
7900c5aa59e8SDavid Daney 	} cn66xx;
7901c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_s cn68xx;
7902c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_s cn68xxp1;
7903c5aa59e8SDavid Daney 	struct cvmx_ciu_pp_rst_cn52xx cnf71xx;
7904aa32a955SDavid Daney };
7905aa32a955SDavid Daney 
7906aa32a955SDavid Daney union cvmx_ciu_qlm0 {
7907aa32a955SDavid Daney 	uint64_t u64;
7908aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_s {
7909c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7910aa32a955SDavid Daney 		uint64_t g2bypass:1;
7911aa32a955SDavid Daney 		uint64_t reserved_53_62:10;
7912aa32a955SDavid Daney 		uint64_t g2deemph:5;
7913aa32a955SDavid Daney 		uint64_t reserved_45_47:3;
7914aa32a955SDavid Daney 		uint64_t g2margin:5;
7915aa32a955SDavid Daney 		uint64_t reserved_32_39:8;
7916aa32a955SDavid Daney 		uint64_t txbypass:1;
7917aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
7918aa32a955SDavid Daney 		uint64_t txdeemph:5;
7919aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
7920aa32a955SDavid Daney 		uint64_t txmargin:5;
7921aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
7922aa32a955SDavid Daney 		uint64_t lane_en:4;
7923c5aa59e8SDavid Daney #else
7924c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7925c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7926c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7927c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7928c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7929c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7930c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7931c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
7932c5aa59e8SDavid Daney 		uint64_t g2margin:5;
7933c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
7934c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
7935c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
7936c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
7937c5aa59e8SDavid Daney #endif
7938aa32a955SDavid Daney 	} s;
7939c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cn61xx;
7940aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_s cn63xx;
7941aa32a955SDavid Daney 	struct cvmx_ciu_qlm0_cn63xxp1 {
7942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7943aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
7944aa32a955SDavid Daney 		uint64_t txbypass:1;
7945aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
7946aa32a955SDavid Daney 		uint64_t txdeemph:4;
7947aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
7948aa32a955SDavid Daney 		uint64_t txmargin:5;
7949aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
7950aa32a955SDavid Daney 		uint64_t lane_en:4;
7951c5aa59e8SDavid Daney #else
7952c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7953c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7954c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7955c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7956c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
7957c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
7958c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7959c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7960c5aa59e8SDavid Daney #endif
7961aa32a955SDavid Daney 	} cn63xxp1;
7962c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cn66xx;
7963c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_cn68xx {
7964c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7965c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7966c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7967c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7968c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7969c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7970c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7971c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7972c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7973c5aa59e8SDavid Daney #else
7974c5aa59e8SDavid Daney 		uint64_t lane_en:4;
7975c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
7976c5aa59e8SDavid Daney 		uint64_t txmargin:5;
7977c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
7978c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
7979c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
7980c5aa59e8SDavid Daney 		uint64_t txbypass:1;
7981c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
7982c5aa59e8SDavid Daney #endif
7983c5aa59e8SDavid Daney 	} cn68xx;
7984c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_cn68xx cn68xxp1;
7985c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm0_s cnf71xx;
7986aa32a955SDavid Daney };
7987aa32a955SDavid Daney 
7988aa32a955SDavid Daney union cvmx_ciu_qlm1 {
7989aa32a955SDavid Daney 	uint64_t u64;
7990aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_s {
7991c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
7992aa32a955SDavid Daney 		uint64_t g2bypass:1;
7993aa32a955SDavid Daney 		uint64_t reserved_53_62:10;
7994aa32a955SDavid Daney 		uint64_t g2deemph:5;
7995aa32a955SDavid Daney 		uint64_t reserved_45_47:3;
7996aa32a955SDavid Daney 		uint64_t g2margin:5;
7997aa32a955SDavid Daney 		uint64_t reserved_32_39:8;
7998aa32a955SDavid Daney 		uint64_t txbypass:1;
7999aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
8000aa32a955SDavid Daney 		uint64_t txdeemph:5;
8001aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8002aa32a955SDavid Daney 		uint64_t txmargin:5;
8003aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8004aa32a955SDavid Daney 		uint64_t lane_en:4;
8005c5aa59e8SDavid Daney #else
8006c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8007c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8008c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8009c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8010c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8011c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8012c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8013c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8014c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8015c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8016c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8017c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8018c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8019c5aa59e8SDavid Daney #endif
8020aa32a955SDavid Daney 	} s;
8021c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn61xx;
8022aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_s cn63xx;
8023aa32a955SDavid Daney 	struct cvmx_ciu_qlm1_cn63xxp1 {
8024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8025aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8026aa32a955SDavid Daney 		uint64_t txbypass:1;
8027aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
8028aa32a955SDavid Daney 		uint64_t txdeemph:4;
8029aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8030aa32a955SDavid Daney 		uint64_t txmargin:5;
8031aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8032aa32a955SDavid Daney 		uint64_t lane_en:4;
8033c5aa59e8SDavid Daney #else
8034c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8035c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8036c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8037c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8038c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
8039c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
8040c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8041c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8042c5aa59e8SDavid Daney #endif
8043aa32a955SDavid Daney 	} cn63xxp1;
8044c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn66xx;
8045c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn68xx;
8046c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cn68xxp1;
8047c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm1_s cnf71xx;
8048aa32a955SDavid Daney };
8049aa32a955SDavid Daney 
8050aa32a955SDavid Daney union cvmx_ciu_qlm2 {
8051aa32a955SDavid Daney 	uint64_t u64;
8052aa32a955SDavid Daney 	struct cvmx_ciu_qlm2_s {
8053c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8054c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8055c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8056c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8057c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8058c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8059c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8060c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8061c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8062c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8063c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8064c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8065c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8066c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8067c5aa59e8SDavid Daney #else
8068c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8069c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8070c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8071c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8072c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8073c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8074c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8075c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8076c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8077c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8078c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8079c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8080c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8081c5aa59e8SDavid Daney #endif
8082c5aa59e8SDavid Daney 	} s;
8083c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx {
8084c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8085aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8086aa32a955SDavid Daney 		uint64_t txbypass:1;
8087aa32a955SDavid Daney 		uint64_t reserved_21_30:10;
8088aa32a955SDavid Daney 		uint64_t txdeemph:5;
8089aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8090aa32a955SDavid Daney 		uint64_t txmargin:5;
8091aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8092aa32a955SDavid Daney 		uint64_t lane_en:4;
8093c5aa59e8SDavid Daney #else
8094c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8095c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8096c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8097c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8098c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8099c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8100c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8101c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8102c5aa59e8SDavid Daney #endif
8103c5aa59e8SDavid Daney 	} cn61xx;
8104c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cn63xx;
8105aa32a955SDavid Daney 	struct cvmx_ciu_qlm2_cn63xxp1 {
8106c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8107aa32a955SDavid Daney 		uint64_t reserved_32_63:32;
8108aa32a955SDavid Daney 		uint64_t txbypass:1;
8109aa32a955SDavid Daney 		uint64_t reserved_20_30:11;
8110aa32a955SDavid Daney 		uint64_t txdeemph:4;
8111aa32a955SDavid Daney 		uint64_t reserved_13_15:3;
8112aa32a955SDavid Daney 		uint64_t txmargin:5;
8113aa32a955SDavid Daney 		uint64_t reserved_4_7:4;
8114aa32a955SDavid Daney 		uint64_t lane_en:4;
8115c5aa59e8SDavid Daney #else
8116c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8117c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8118c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8119c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8120c5aa59e8SDavid Daney 		uint64_t txdeemph:4;
8121c5aa59e8SDavid Daney 		uint64_t reserved_20_30:11;
8122c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8123c5aa59e8SDavid Daney 		uint64_t reserved_32_63:32;
8124c5aa59e8SDavid Daney #endif
8125aa32a955SDavid Daney 	} cn63xxp1;
8126c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cn66xx;
8127c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_s cn68xx;
8128c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_s cn68xxp1;
8129c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm2_cn61xx cnf71xx;
8130c5aa59e8SDavid Daney };
8131c5aa59e8SDavid Daney 
8132c5aa59e8SDavid Daney union cvmx_ciu_qlm3 {
8133c5aa59e8SDavid Daney 	uint64_t u64;
8134c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s {
8135c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8136c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8137c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8138c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8139c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8140c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8141c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8142c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8143c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8144c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8145c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8146c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8147c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8148c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8149c5aa59e8SDavid Daney #else
8150c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8151c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8152c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8153c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8154c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8155c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8156c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8157c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8158c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8159c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8160c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8161c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8162c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8163c5aa59e8SDavid Daney #endif
8164c5aa59e8SDavid Daney 	} s;
8165c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s cn68xx;
8166c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm3_s cn68xxp1;
8167c5aa59e8SDavid Daney };
8168c5aa59e8SDavid Daney 
8169c5aa59e8SDavid Daney union cvmx_ciu_qlm4 {
8170c5aa59e8SDavid Daney 	uint64_t u64;
8171c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s {
8172c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8173c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8174c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8175c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8176c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8177c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8178c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8179c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8180c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8181c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8182c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8183c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8184c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8185c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8186c5aa59e8SDavid Daney #else
8187c5aa59e8SDavid Daney 		uint64_t lane_en:4;
8188c5aa59e8SDavid Daney 		uint64_t reserved_4_7:4;
8189c5aa59e8SDavid Daney 		uint64_t txmargin:5;
8190c5aa59e8SDavid Daney 		uint64_t reserved_13_15:3;
8191c5aa59e8SDavid Daney 		uint64_t txdeemph:5;
8192c5aa59e8SDavid Daney 		uint64_t reserved_21_30:10;
8193c5aa59e8SDavid Daney 		uint64_t txbypass:1;
8194c5aa59e8SDavid Daney 		uint64_t reserved_32_39:8;
8195c5aa59e8SDavid Daney 		uint64_t g2margin:5;
8196c5aa59e8SDavid Daney 		uint64_t reserved_45_47:3;
8197c5aa59e8SDavid Daney 		uint64_t g2deemph:5;
8198c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8199c5aa59e8SDavid Daney 		uint64_t g2bypass:1;
8200c5aa59e8SDavid Daney #endif
8201c5aa59e8SDavid Daney 	} s;
8202c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s cn68xx;
8203c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm4_s cn68xxp1;
820454293ec3SDavid Daney };
820554293ec3SDavid Daney 
820654293ec3SDavid Daney union cvmx_ciu_qlm_dcok {
820754293ec3SDavid Daney 	uint64_t u64;
820854293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s {
8209c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
821054293ec3SDavid Daney 		uint64_t reserved_4_63:60;
821154293ec3SDavid Daney 		uint64_t qlm_dcok:4;
8212c5aa59e8SDavid Daney #else
8213c5aa59e8SDavid Daney 		uint64_t qlm_dcok:4;
8214c5aa59e8SDavid Daney 		uint64_t reserved_4_63:60;
8215c5aa59e8SDavid Daney #endif
821654293ec3SDavid Daney 	} s;
821754293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_cn52xx {
8218c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
821954293ec3SDavid Daney 		uint64_t reserved_2_63:62;
822054293ec3SDavid Daney 		uint64_t qlm_dcok:2;
8221c5aa59e8SDavid Daney #else
8222c5aa59e8SDavid Daney 		uint64_t qlm_dcok:2;
8223c5aa59e8SDavid Daney 		uint64_t reserved_2_63:62;
8224c5aa59e8SDavid Daney #endif
822554293ec3SDavid Daney 	} cn52xx;
822654293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1;
822754293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s cn56xx;
822854293ec3SDavid Daney 	struct cvmx_ciu_qlm_dcok_s cn56xxp1;
822954293ec3SDavid Daney };
823054293ec3SDavid Daney 
823154293ec3SDavid Daney union cvmx_ciu_qlm_jtgc {
823254293ec3SDavid Daney 	uint64_t u64;
823354293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s {
8234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8235c5aa59e8SDavid Daney 		uint64_t reserved_17_63:47;
8236c5aa59e8SDavid Daney 		uint64_t bypass_ext:1;
8237c5aa59e8SDavid Daney 		uint64_t reserved_11_15:5;
823854293ec3SDavid Daney 		uint64_t clk_div:3;
8239c5aa59e8SDavid Daney 		uint64_t reserved_7_7:1;
8240c5aa59e8SDavid Daney 		uint64_t mux_sel:3;
824154293ec3SDavid Daney 		uint64_t bypass:4;
8242c5aa59e8SDavid Daney #else
8243c5aa59e8SDavid Daney 		uint64_t bypass:4;
8244c5aa59e8SDavid Daney 		uint64_t mux_sel:3;
8245c5aa59e8SDavid Daney 		uint64_t reserved_7_7:1;
8246c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8247c5aa59e8SDavid Daney 		uint64_t reserved_11_15:5;
8248c5aa59e8SDavid Daney 		uint64_t bypass_ext:1;
8249c5aa59e8SDavid Daney 		uint64_t reserved_17_63:47;
8250c5aa59e8SDavid Daney #endif
825154293ec3SDavid Daney 	} s;
825254293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn52xx {
8253c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
825454293ec3SDavid Daney 		uint64_t reserved_11_63:53;
825554293ec3SDavid Daney 		uint64_t clk_div:3;
825654293ec3SDavid Daney 		uint64_t reserved_5_7:3;
825754293ec3SDavid Daney 		uint64_t mux_sel:1;
825854293ec3SDavid Daney 		uint64_t reserved_2_3:2;
825954293ec3SDavid Daney 		uint64_t bypass:2;
8260c5aa59e8SDavid Daney #else
8261c5aa59e8SDavid Daney 		uint64_t bypass:2;
8262c5aa59e8SDavid Daney 		uint64_t reserved_2_3:2;
8263c5aa59e8SDavid Daney 		uint64_t mux_sel:1;
8264c5aa59e8SDavid Daney 		uint64_t reserved_5_7:3;
8265c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8266c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8267c5aa59e8SDavid Daney #endif
826854293ec3SDavid Daney 	} cn52xx;
826954293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1;
8270c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn56xx {
8271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8272c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8273c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8274c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8275c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8276c5aa59e8SDavid Daney 		uint64_t bypass:4;
8277c5aa59e8SDavid Daney #else
8278c5aa59e8SDavid Daney 		uint64_t bypass:4;
8279c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8280c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8281c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8282c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8283c5aa59e8SDavid Daney #endif
8284c5aa59e8SDavid Daney 	} cn56xx;
8285c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1;
8286c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx {
8287c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8288aa32a955SDavid Daney 		uint64_t reserved_11_63:53;
8289aa32a955SDavid Daney 		uint64_t clk_div:3;
8290aa32a955SDavid Daney 		uint64_t reserved_6_7:2;
8291aa32a955SDavid Daney 		uint64_t mux_sel:2;
8292aa32a955SDavid Daney 		uint64_t reserved_3_3:1;
8293aa32a955SDavid Daney 		uint64_t bypass:3;
8294c5aa59e8SDavid Daney #else
8295c5aa59e8SDavid Daney 		uint64_t bypass:3;
8296c5aa59e8SDavid Daney 		uint64_t reserved_3_3:1;
8297c5aa59e8SDavid Daney 		uint64_t mux_sel:2;
8298c5aa59e8SDavid Daney 		uint64_t reserved_6_7:2;
8299c5aa59e8SDavid Daney 		uint64_t clk_div:3;
8300c5aa59e8SDavid Daney 		uint64_t reserved_11_63:53;
8301c5aa59e8SDavid Daney #endif
8302c5aa59e8SDavid Daney 	} cn61xx;
8303c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx;
8304c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1;
8305c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx;
8306c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s cn68xx;
8307c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_s cn68xxp1;
8308c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx;
830954293ec3SDavid Daney };
831054293ec3SDavid Daney 
831154293ec3SDavid Daney union cvmx_ciu_qlm_jtgd {
831254293ec3SDavid Daney 	uint64_t u64;
831354293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s {
8314c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
831554293ec3SDavid Daney 		uint64_t capture:1;
831654293ec3SDavid Daney 		uint64_t shift:1;
831754293ec3SDavid Daney 		uint64_t update:1;
8318c5aa59e8SDavid Daney 		uint64_t reserved_45_60:16;
8319c5aa59e8SDavid Daney 		uint64_t select:5;
832054293ec3SDavid Daney 		uint64_t reserved_37_39:3;
832154293ec3SDavid Daney 		uint64_t shft_cnt:5;
832254293ec3SDavid Daney 		uint64_t shft_reg:32;
8323c5aa59e8SDavid Daney #else
8324c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8325c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8326c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8327c5aa59e8SDavid Daney 		uint64_t select:5;
8328c5aa59e8SDavid Daney 		uint64_t reserved_45_60:16;
8329c5aa59e8SDavid Daney 		uint64_t update:1;
8330c5aa59e8SDavid Daney 		uint64_t shift:1;
8331c5aa59e8SDavid Daney 		uint64_t capture:1;
8332c5aa59e8SDavid Daney #endif
833354293ec3SDavid Daney 	} s;
833454293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn52xx {
8335c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
833654293ec3SDavid Daney 		uint64_t capture:1;
833754293ec3SDavid Daney 		uint64_t shift:1;
833854293ec3SDavid Daney 		uint64_t update:1;
833954293ec3SDavid Daney 		uint64_t reserved_42_60:19;
834054293ec3SDavid Daney 		uint64_t select:2;
834154293ec3SDavid Daney 		uint64_t reserved_37_39:3;
834254293ec3SDavid Daney 		uint64_t shft_cnt:5;
834354293ec3SDavid Daney 		uint64_t shft_reg:32;
8344c5aa59e8SDavid Daney #else
8345c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8346c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8347c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8348c5aa59e8SDavid Daney 		uint64_t select:2;
8349c5aa59e8SDavid Daney 		uint64_t reserved_42_60:19;
8350c5aa59e8SDavid Daney 		uint64_t update:1;
8351c5aa59e8SDavid Daney 		uint64_t shift:1;
8352c5aa59e8SDavid Daney 		uint64_t capture:1;
8353c5aa59e8SDavid Daney #endif
835454293ec3SDavid Daney 	} cn52xx;
835554293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1;
8356c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn56xx {
8357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8358c5aa59e8SDavid Daney 		uint64_t capture:1;
8359c5aa59e8SDavid Daney 		uint64_t shift:1;
8360c5aa59e8SDavid Daney 		uint64_t update:1;
8361c5aa59e8SDavid Daney 		uint64_t reserved_44_60:17;
8362c5aa59e8SDavid Daney 		uint64_t select:4;
8363c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8364c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8365c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8366c5aa59e8SDavid Daney #else
8367c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8368c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8369c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8370c5aa59e8SDavid Daney 		uint64_t select:4;
8371c5aa59e8SDavid Daney 		uint64_t reserved_44_60:17;
8372c5aa59e8SDavid Daney 		uint64_t update:1;
8373c5aa59e8SDavid Daney 		uint64_t shift:1;
8374c5aa59e8SDavid Daney 		uint64_t capture:1;
8375c5aa59e8SDavid Daney #endif
8376c5aa59e8SDavid Daney 	} cn56xx;
837754293ec3SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn56xxp1 {
8378c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
837954293ec3SDavid Daney 		uint64_t capture:1;
838054293ec3SDavid Daney 		uint64_t shift:1;
838154293ec3SDavid Daney 		uint64_t update:1;
838254293ec3SDavid Daney 		uint64_t reserved_37_60:24;
838354293ec3SDavid Daney 		uint64_t shft_cnt:5;
838454293ec3SDavid Daney 		uint64_t shft_reg:32;
8385c5aa59e8SDavid Daney #else
8386c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8387c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8388c5aa59e8SDavid Daney 		uint64_t reserved_37_60:24;
8389c5aa59e8SDavid Daney 		uint64_t update:1;
8390c5aa59e8SDavid Daney 		uint64_t shift:1;
8391c5aa59e8SDavid Daney 		uint64_t capture:1;
8392c5aa59e8SDavid Daney #endif
839354293ec3SDavid Daney 	} cn56xxp1;
8394c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx {
8395c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8396aa32a955SDavid Daney 		uint64_t capture:1;
8397aa32a955SDavid Daney 		uint64_t shift:1;
8398aa32a955SDavid Daney 		uint64_t update:1;
8399aa32a955SDavid Daney 		uint64_t reserved_43_60:18;
8400aa32a955SDavid Daney 		uint64_t select:3;
8401aa32a955SDavid Daney 		uint64_t reserved_37_39:3;
8402aa32a955SDavid Daney 		uint64_t shft_cnt:5;
8403aa32a955SDavid Daney 		uint64_t shft_reg:32;
8404c5aa59e8SDavid Daney #else
8405c5aa59e8SDavid Daney 		uint64_t shft_reg:32;
8406c5aa59e8SDavid Daney 		uint64_t shft_cnt:5;
8407c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8408c5aa59e8SDavid Daney 		uint64_t select:3;
8409c5aa59e8SDavid Daney 		uint64_t reserved_43_60:18;
8410c5aa59e8SDavid Daney 		uint64_t update:1;
8411c5aa59e8SDavid Daney 		uint64_t shift:1;
8412c5aa59e8SDavid Daney 		uint64_t capture:1;
8413c5aa59e8SDavid Daney #endif
8414c5aa59e8SDavid Daney 	} cn61xx;
8415c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx;
8416c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1;
8417c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx;
8418c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s cn68xx;
8419c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_s cn68xxp1;
8420c5aa59e8SDavid Daney 	struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx;
842154293ec3SDavid Daney };
842254293ec3SDavid Daney 
842354293ec3SDavid Daney union cvmx_ciu_soft_bist {
842454293ec3SDavid Daney 	uint64_t u64;
842554293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s {
8426c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
842754293ec3SDavid Daney 		uint64_t reserved_1_63:63;
842854293ec3SDavid Daney 		uint64_t soft_bist:1;
8429c5aa59e8SDavid Daney #else
8430c5aa59e8SDavid Daney 		uint64_t soft_bist:1;
8431c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8432c5aa59e8SDavid Daney #endif
843354293ec3SDavid Daney 	} s;
843454293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn30xx;
843554293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn31xx;
843654293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn38xx;
843754293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn38xxp2;
843854293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn50xx;
843954293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn52xx;
844054293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn52xxp1;
844154293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn56xx;
844254293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn56xxp1;
844354293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn58xx;
844454293ec3SDavid Daney 	struct cvmx_ciu_soft_bist_s cn58xxp1;
8445c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn61xx;
8446aa32a955SDavid Daney 	struct cvmx_ciu_soft_bist_s cn63xx;
8447aa32a955SDavid Daney 	struct cvmx_ciu_soft_bist_s cn63xxp1;
8448c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn66xx;
8449c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn68xx;
8450c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cn68xxp1;
8451c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_bist_s cnf71xx;
845254293ec3SDavid Daney };
845354293ec3SDavid Daney 
845454293ec3SDavid Daney union cvmx_ciu_soft_prst {
845554293ec3SDavid Daney 	uint64_t u64;
845654293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s {
8457c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
845854293ec3SDavid Daney 		uint64_t reserved_3_63:61;
845954293ec3SDavid Daney 		uint64_t host64:1;
846054293ec3SDavid Daney 		uint64_t npi:1;
846154293ec3SDavid Daney 		uint64_t soft_prst:1;
8462c5aa59e8SDavid Daney #else
8463c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8464c5aa59e8SDavid Daney 		uint64_t npi:1;
8465c5aa59e8SDavid Daney 		uint64_t host64:1;
8466c5aa59e8SDavid Daney 		uint64_t reserved_3_63:61;
8467c5aa59e8SDavid Daney #endif
846854293ec3SDavid Daney 	} s;
846954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn30xx;
847054293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn31xx;
847154293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn38xx;
847254293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn38xxp2;
847354293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn50xx;
847454293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx {
8475c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
847654293ec3SDavid Daney 		uint64_t reserved_1_63:63;
847754293ec3SDavid Daney 		uint64_t soft_prst:1;
8478c5aa59e8SDavid Daney #else
8479c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8480c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8481c5aa59e8SDavid Daney #endif
848254293ec3SDavid Daney 	} cn52xx;
848354293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn52xxp1;
848454293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn56xx;
848554293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn56xxp1;
848654293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn58xx;
848754293ec3SDavid Daney 	struct cvmx_ciu_soft_prst_s cn58xxp1;
8488c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn61xx;
8489aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn63xx;
8490aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn63xxp1;
8491c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn66xx;
8492c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn68xx;
8493c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cn68xxp1;
8494c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst_cn52xx cnf71xx;
849554293ec3SDavid Daney };
849654293ec3SDavid Daney 
849754293ec3SDavid Daney union cvmx_ciu_soft_prst1 {
849854293ec3SDavid Daney 	uint64_t u64;
849954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s {
8500c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
850154293ec3SDavid Daney 		uint64_t reserved_1_63:63;
850254293ec3SDavid Daney 		uint64_t soft_prst:1;
8503c5aa59e8SDavid Daney #else
8504c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8505c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8506c5aa59e8SDavid Daney #endif
850754293ec3SDavid Daney 	} s;
850854293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn52xx;
850954293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn52xxp1;
851054293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn56xx;
851154293ec3SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn56xxp1;
8512c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn61xx;
8513aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn63xx;
8514aa32a955SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn63xxp1;
8515c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn66xx;
8516c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn68xx;
8517c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cn68xxp1;
8518c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst1_s cnf71xx;
8519c5aa59e8SDavid Daney };
8520c5aa59e8SDavid Daney 
8521c5aa59e8SDavid Daney union cvmx_ciu_soft_prst2 {
8522c5aa59e8SDavid Daney 	uint64_t u64;
8523c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst2_s {
8524c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8525c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8526c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8527c5aa59e8SDavid Daney #else
8528c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8529c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8530c5aa59e8SDavid Daney #endif
8531c5aa59e8SDavid Daney 	} s;
8532c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst2_s cn66xx;
8533c5aa59e8SDavid Daney };
8534c5aa59e8SDavid Daney 
8535c5aa59e8SDavid Daney union cvmx_ciu_soft_prst3 {
8536c5aa59e8SDavid Daney 	uint64_t u64;
8537c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst3_s {
8538c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8539c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8540c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8541c5aa59e8SDavid Daney #else
8542c5aa59e8SDavid Daney 		uint64_t soft_prst:1;
8543c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8544c5aa59e8SDavid Daney #endif
8545c5aa59e8SDavid Daney 	} s;
8546c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_prst3_s cn66xx;
854754293ec3SDavid Daney };
854854293ec3SDavid Daney 
854954293ec3SDavid Daney union cvmx_ciu_soft_rst {
855054293ec3SDavid Daney 	uint64_t u64;
855154293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s {
8552c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
855354293ec3SDavid Daney 		uint64_t reserved_1_63:63;
855454293ec3SDavid Daney 		uint64_t soft_rst:1;
8555c5aa59e8SDavid Daney #else
8556c5aa59e8SDavid Daney 		uint64_t soft_rst:1;
8557c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
8558c5aa59e8SDavid Daney #endif
855954293ec3SDavid Daney 	} s;
856054293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn30xx;
856154293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn31xx;
856254293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn38xx;
856354293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn38xxp2;
856454293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn50xx;
856554293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn52xx;
856654293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn52xxp1;
856754293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn56xx;
856854293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn56xxp1;
856954293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn58xx;
857054293ec3SDavid Daney 	struct cvmx_ciu_soft_rst_s cn58xxp1;
8571c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn61xx;
8572aa32a955SDavid Daney 	struct cvmx_ciu_soft_rst_s cn63xx;
8573aa32a955SDavid Daney 	struct cvmx_ciu_soft_rst_s cn63xxp1;
8574c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn66xx;
8575c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn68xx;
8576c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cn68xxp1;
8577c5aa59e8SDavid Daney 	struct cvmx_ciu_soft_rst_s cnf71xx;
8578c5aa59e8SDavid Daney };
8579c5aa59e8SDavid Daney 
8580c5aa59e8SDavid Daney union cvmx_ciu_sum1_iox_int {
8581c5aa59e8SDavid Daney 	uint64_t u64;
8582c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_s {
8583c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8584c5aa59e8SDavid Daney 		uint64_t rst:1;
8585c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8586c5aa59e8SDavid Daney 		uint64_t srio3:1;
8587c5aa59e8SDavid Daney 		uint64_t srio2:1;
8588c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8589c5aa59e8SDavid Daney 		uint64_t dfm:1;
8590c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8591c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8592c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8593c5aa59e8SDavid Daney 		uint64_t srio0:1;
8594c5aa59e8SDavid Daney 		uint64_t pem1:1;
8595c5aa59e8SDavid Daney 		uint64_t pem0:1;
8596c5aa59e8SDavid Daney 		uint64_t ptp:1;
8597c5aa59e8SDavid Daney 		uint64_t agl:1;
8598c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8599c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8600c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8601c5aa59e8SDavid Daney 		uint64_t agx1:1;
8602c5aa59e8SDavid Daney 		uint64_t agx0:1;
8603c5aa59e8SDavid Daney 		uint64_t dpi:1;
8604c5aa59e8SDavid Daney 		uint64_t sli:1;
8605c5aa59e8SDavid Daney 		uint64_t usb:1;
8606c5aa59e8SDavid Daney 		uint64_t dfa:1;
8607c5aa59e8SDavid Daney 		uint64_t key:1;
8608c5aa59e8SDavid Daney 		uint64_t rad:1;
8609c5aa59e8SDavid Daney 		uint64_t tim:1;
8610c5aa59e8SDavid Daney 		uint64_t zip:1;
8611c5aa59e8SDavid Daney 		uint64_t pko:1;
8612c5aa59e8SDavid Daney 		uint64_t pip:1;
8613c5aa59e8SDavid Daney 		uint64_t ipd:1;
8614c5aa59e8SDavid Daney 		uint64_t l2c:1;
8615c5aa59e8SDavid Daney 		uint64_t pow:1;
8616c5aa59e8SDavid Daney 		uint64_t fpa:1;
8617c5aa59e8SDavid Daney 		uint64_t iob:1;
8618c5aa59e8SDavid Daney 		uint64_t mio:1;
8619c5aa59e8SDavid Daney 		uint64_t nand:1;
8620c5aa59e8SDavid Daney 		uint64_t mii1:1;
8621c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8622c5aa59e8SDavid Daney 		uint64_t wdog:10;
8623c5aa59e8SDavid Daney #else
8624c5aa59e8SDavid Daney 		uint64_t wdog:10;
8625c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8626c5aa59e8SDavid Daney 		uint64_t mii1:1;
8627c5aa59e8SDavid Daney 		uint64_t nand:1;
8628c5aa59e8SDavid Daney 		uint64_t mio:1;
8629c5aa59e8SDavid Daney 		uint64_t iob:1;
8630c5aa59e8SDavid Daney 		uint64_t fpa:1;
8631c5aa59e8SDavid Daney 		uint64_t pow:1;
8632c5aa59e8SDavid Daney 		uint64_t l2c:1;
8633c5aa59e8SDavid Daney 		uint64_t ipd:1;
8634c5aa59e8SDavid Daney 		uint64_t pip:1;
8635c5aa59e8SDavid Daney 		uint64_t pko:1;
8636c5aa59e8SDavid Daney 		uint64_t zip:1;
8637c5aa59e8SDavid Daney 		uint64_t tim:1;
8638c5aa59e8SDavid Daney 		uint64_t rad:1;
8639c5aa59e8SDavid Daney 		uint64_t key:1;
8640c5aa59e8SDavid Daney 		uint64_t dfa:1;
8641c5aa59e8SDavid Daney 		uint64_t usb:1;
8642c5aa59e8SDavid Daney 		uint64_t sli:1;
8643c5aa59e8SDavid Daney 		uint64_t dpi:1;
8644c5aa59e8SDavid Daney 		uint64_t agx0:1;
8645c5aa59e8SDavid Daney 		uint64_t agx1:1;
8646c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8647c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8648c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8649c5aa59e8SDavid Daney 		uint64_t agl:1;
8650c5aa59e8SDavid Daney 		uint64_t ptp:1;
8651c5aa59e8SDavid Daney 		uint64_t pem0:1;
8652c5aa59e8SDavid Daney 		uint64_t pem1:1;
8653c5aa59e8SDavid Daney 		uint64_t srio0:1;
8654c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8655c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8656c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8657c5aa59e8SDavid Daney 		uint64_t dfm:1;
8658c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8659c5aa59e8SDavid Daney 		uint64_t srio2:1;
8660c5aa59e8SDavid Daney 		uint64_t srio3:1;
8661c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8662c5aa59e8SDavid Daney 		uint64_t rst:1;
8663c5aa59e8SDavid Daney #endif
8664c5aa59e8SDavid Daney 	} s;
8665c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cn61xx {
8666c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8667c5aa59e8SDavid Daney 		uint64_t rst:1;
8668c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8669c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8670c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8671c5aa59e8SDavid Daney 		uint64_t pem1:1;
8672c5aa59e8SDavid Daney 		uint64_t pem0:1;
8673c5aa59e8SDavid Daney 		uint64_t ptp:1;
8674c5aa59e8SDavid Daney 		uint64_t agl:1;
8675c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8676c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8677c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8678c5aa59e8SDavid Daney 		uint64_t agx1:1;
8679c5aa59e8SDavid Daney 		uint64_t agx0:1;
8680c5aa59e8SDavid Daney 		uint64_t dpi:1;
8681c5aa59e8SDavid Daney 		uint64_t sli:1;
8682c5aa59e8SDavid Daney 		uint64_t usb:1;
8683c5aa59e8SDavid Daney 		uint64_t dfa:1;
8684c5aa59e8SDavid Daney 		uint64_t key:1;
8685c5aa59e8SDavid Daney 		uint64_t rad:1;
8686c5aa59e8SDavid Daney 		uint64_t tim:1;
8687c5aa59e8SDavid Daney 		uint64_t zip:1;
8688c5aa59e8SDavid Daney 		uint64_t pko:1;
8689c5aa59e8SDavid Daney 		uint64_t pip:1;
8690c5aa59e8SDavid Daney 		uint64_t ipd:1;
8691c5aa59e8SDavid Daney 		uint64_t l2c:1;
8692c5aa59e8SDavid Daney 		uint64_t pow:1;
8693c5aa59e8SDavid Daney 		uint64_t fpa:1;
8694c5aa59e8SDavid Daney 		uint64_t iob:1;
8695c5aa59e8SDavid Daney 		uint64_t mio:1;
8696c5aa59e8SDavid Daney 		uint64_t nand:1;
8697c5aa59e8SDavid Daney 		uint64_t mii1:1;
8698c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8699c5aa59e8SDavid Daney 		uint64_t wdog:4;
8700c5aa59e8SDavid Daney #else
8701c5aa59e8SDavid Daney 		uint64_t wdog:4;
8702c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
8703c5aa59e8SDavid Daney 		uint64_t mii1:1;
8704c5aa59e8SDavid Daney 		uint64_t nand:1;
8705c5aa59e8SDavid Daney 		uint64_t mio:1;
8706c5aa59e8SDavid Daney 		uint64_t iob:1;
8707c5aa59e8SDavid Daney 		uint64_t fpa:1;
8708c5aa59e8SDavid Daney 		uint64_t pow:1;
8709c5aa59e8SDavid Daney 		uint64_t l2c:1;
8710c5aa59e8SDavid Daney 		uint64_t ipd:1;
8711c5aa59e8SDavid Daney 		uint64_t pip:1;
8712c5aa59e8SDavid Daney 		uint64_t pko:1;
8713c5aa59e8SDavid Daney 		uint64_t zip:1;
8714c5aa59e8SDavid Daney 		uint64_t tim:1;
8715c5aa59e8SDavid Daney 		uint64_t rad:1;
8716c5aa59e8SDavid Daney 		uint64_t key:1;
8717c5aa59e8SDavid Daney 		uint64_t dfa:1;
8718c5aa59e8SDavid Daney 		uint64_t usb:1;
8719c5aa59e8SDavid Daney 		uint64_t sli:1;
8720c5aa59e8SDavid Daney 		uint64_t dpi:1;
8721c5aa59e8SDavid Daney 		uint64_t agx0:1;
8722c5aa59e8SDavid Daney 		uint64_t agx1:1;
8723c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8724c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8725c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8726c5aa59e8SDavid Daney 		uint64_t agl:1;
8727c5aa59e8SDavid Daney 		uint64_t ptp:1;
8728c5aa59e8SDavid Daney 		uint64_t pem0:1;
8729c5aa59e8SDavid Daney 		uint64_t pem1:1;
8730c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8731c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8732c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8733c5aa59e8SDavid Daney 		uint64_t rst:1;
8734c5aa59e8SDavid Daney #endif
8735c5aa59e8SDavid Daney 	} cn61xx;
8736c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cn66xx {
8737c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8738c5aa59e8SDavid Daney 		uint64_t rst:1;
8739c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8740c5aa59e8SDavid Daney 		uint64_t srio3:1;
8741c5aa59e8SDavid Daney 		uint64_t srio2:1;
8742c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8743c5aa59e8SDavid Daney 		uint64_t dfm:1;
8744c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8745c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8746c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8747c5aa59e8SDavid Daney 		uint64_t srio0:1;
8748c5aa59e8SDavid Daney 		uint64_t pem1:1;
8749c5aa59e8SDavid Daney 		uint64_t pem0:1;
8750c5aa59e8SDavid Daney 		uint64_t ptp:1;
8751c5aa59e8SDavid Daney 		uint64_t agl:1;
8752c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
8753c5aa59e8SDavid Daney 		uint64_t agx1:1;
8754c5aa59e8SDavid Daney 		uint64_t agx0:1;
8755c5aa59e8SDavid Daney 		uint64_t dpi:1;
8756c5aa59e8SDavid Daney 		uint64_t sli:1;
8757c5aa59e8SDavid Daney 		uint64_t usb:1;
8758c5aa59e8SDavid Daney 		uint64_t dfa:1;
8759c5aa59e8SDavid Daney 		uint64_t key:1;
8760c5aa59e8SDavid Daney 		uint64_t rad:1;
8761c5aa59e8SDavid Daney 		uint64_t tim:1;
8762c5aa59e8SDavid Daney 		uint64_t zip:1;
8763c5aa59e8SDavid Daney 		uint64_t pko:1;
8764c5aa59e8SDavid Daney 		uint64_t pip:1;
8765c5aa59e8SDavid Daney 		uint64_t ipd:1;
8766c5aa59e8SDavid Daney 		uint64_t l2c:1;
8767c5aa59e8SDavid Daney 		uint64_t pow:1;
8768c5aa59e8SDavid Daney 		uint64_t fpa:1;
8769c5aa59e8SDavid Daney 		uint64_t iob:1;
8770c5aa59e8SDavid Daney 		uint64_t mio:1;
8771c5aa59e8SDavid Daney 		uint64_t nand:1;
8772c5aa59e8SDavid Daney 		uint64_t mii1:1;
8773c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8774c5aa59e8SDavid Daney 		uint64_t wdog:10;
8775c5aa59e8SDavid Daney #else
8776c5aa59e8SDavid Daney 		uint64_t wdog:10;
8777c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8778c5aa59e8SDavid Daney 		uint64_t mii1:1;
8779c5aa59e8SDavid Daney 		uint64_t nand:1;
8780c5aa59e8SDavid Daney 		uint64_t mio:1;
8781c5aa59e8SDavid Daney 		uint64_t iob:1;
8782c5aa59e8SDavid Daney 		uint64_t fpa:1;
8783c5aa59e8SDavid Daney 		uint64_t pow:1;
8784c5aa59e8SDavid Daney 		uint64_t l2c:1;
8785c5aa59e8SDavid Daney 		uint64_t ipd:1;
8786c5aa59e8SDavid Daney 		uint64_t pip:1;
8787c5aa59e8SDavid Daney 		uint64_t pko:1;
8788c5aa59e8SDavid Daney 		uint64_t zip:1;
8789c5aa59e8SDavid Daney 		uint64_t tim:1;
8790c5aa59e8SDavid Daney 		uint64_t rad:1;
8791c5aa59e8SDavid Daney 		uint64_t key:1;
8792c5aa59e8SDavid Daney 		uint64_t dfa:1;
8793c5aa59e8SDavid Daney 		uint64_t usb:1;
8794c5aa59e8SDavid Daney 		uint64_t sli:1;
8795c5aa59e8SDavid Daney 		uint64_t dpi:1;
8796c5aa59e8SDavid Daney 		uint64_t agx0:1;
8797c5aa59e8SDavid Daney 		uint64_t agx1:1;
8798c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
8799c5aa59e8SDavid Daney 		uint64_t agl:1;
8800c5aa59e8SDavid Daney 		uint64_t ptp:1;
8801c5aa59e8SDavid Daney 		uint64_t pem0:1;
8802c5aa59e8SDavid Daney 		uint64_t pem1:1;
8803c5aa59e8SDavid Daney 		uint64_t srio0:1;
8804c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8805c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8806c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8807c5aa59e8SDavid Daney 		uint64_t dfm:1;
8808c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8809c5aa59e8SDavid Daney 		uint64_t srio2:1;
8810c5aa59e8SDavid Daney 		uint64_t srio3:1;
8811c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8812c5aa59e8SDavid Daney 		uint64_t rst:1;
8813c5aa59e8SDavid Daney #endif
8814c5aa59e8SDavid Daney 	} cn66xx;
8815c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_iox_int_cnf71xx {
8816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8817c5aa59e8SDavid Daney 		uint64_t rst:1;
8818c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8819c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8820c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8821c5aa59e8SDavid Daney 		uint64_t pem1:1;
8822c5aa59e8SDavid Daney 		uint64_t pem0:1;
8823c5aa59e8SDavid Daney 		uint64_t ptp:1;
8824c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
8825c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8826c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8827c5aa59e8SDavid Daney 		uint64_t agx0:1;
8828c5aa59e8SDavid Daney 		uint64_t dpi:1;
8829c5aa59e8SDavid Daney 		uint64_t sli:1;
8830c5aa59e8SDavid Daney 		uint64_t usb:1;
8831c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
8832c5aa59e8SDavid Daney 		uint64_t key:1;
8833c5aa59e8SDavid Daney 		uint64_t rad:1;
8834c5aa59e8SDavid Daney 		uint64_t tim:1;
8835c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
8836c5aa59e8SDavid Daney 		uint64_t pko:1;
8837c5aa59e8SDavid Daney 		uint64_t pip:1;
8838c5aa59e8SDavid Daney 		uint64_t ipd:1;
8839c5aa59e8SDavid Daney 		uint64_t l2c:1;
8840c5aa59e8SDavid Daney 		uint64_t pow:1;
8841c5aa59e8SDavid Daney 		uint64_t fpa:1;
8842c5aa59e8SDavid Daney 		uint64_t iob:1;
8843c5aa59e8SDavid Daney 		uint64_t mio:1;
8844c5aa59e8SDavid Daney 		uint64_t nand:1;
8845c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
8846c5aa59e8SDavid Daney 		uint64_t wdog:4;
8847c5aa59e8SDavid Daney #else
8848c5aa59e8SDavid Daney 		uint64_t wdog:4;
8849c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
8850c5aa59e8SDavid Daney 		uint64_t nand:1;
8851c5aa59e8SDavid Daney 		uint64_t mio:1;
8852c5aa59e8SDavid Daney 		uint64_t iob:1;
8853c5aa59e8SDavid Daney 		uint64_t fpa:1;
8854c5aa59e8SDavid Daney 		uint64_t pow:1;
8855c5aa59e8SDavid Daney 		uint64_t l2c:1;
8856c5aa59e8SDavid Daney 		uint64_t ipd:1;
8857c5aa59e8SDavid Daney 		uint64_t pip:1;
8858c5aa59e8SDavid Daney 		uint64_t pko:1;
8859c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
8860c5aa59e8SDavid Daney 		uint64_t tim:1;
8861c5aa59e8SDavid Daney 		uint64_t rad:1;
8862c5aa59e8SDavid Daney 		uint64_t key:1;
8863c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
8864c5aa59e8SDavid Daney 		uint64_t usb:1;
8865c5aa59e8SDavid Daney 		uint64_t sli:1;
8866c5aa59e8SDavid Daney 		uint64_t dpi:1;
8867c5aa59e8SDavid Daney 		uint64_t agx0:1;
8868c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
8869c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8870c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
8871c5aa59e8SDavid Daney 		uint64_t ptp:1;
8872c5aa59e8SDavid Daney 		uint64_t pem0:1;
8873c5aa59e8SDavid Daney 		uint64_t pem1:1;
8874c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8875c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8876c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8877c5aa59e8SDavid Daney 		uint64_t rst:1;
8878c5aa59e8SDavid Daney #endif
8879c5aa59e8SDavid Daney 	} cnf71xx;
8880c5aa59e8SDavid Daney };
8881c5aa59e8SDavid Daney 
8882c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip2 {
8883c5aa59e8SDavid Daney 	uint64_t u64;
8884c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_s {
8885c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8886c5aa59e8SDavid Daney 		uint64_t rst:1;
8887c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8888c5aa59e8SDavid Daney 		uint64_t srio3:1;
8889c5aa59e8SDavid Daney 		uint64_t srio2:1;
8890c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8891c5aa59e8SDavid Daney 		uint64_t dfm:1;
8892c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8893c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8894c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8895c5aa59e8SDavid Daney 		uint64_t srio0:1;
8896c5aa59e8SDavid Daney 		uint64_t pem1:1;
8897c5aa59e8SDavid Daney 		uint64_t pem0:1;
8898c5aa59e8SDavid Daney 		uint64_t ptp:1;
8899c5aa59e8SDavid Daney 		uint64_t agl:1;
8900c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8901c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8902c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8903c5aa59e8SDavid Daney 		uint64_t agx1:1;
8904c5aa59e8SDavid Daney 		uint64_t agx0:1;
8905c5aa59e8SDavid Daney 		uint64_t dpi:1;
8906c5aa59e8SDavid Daney 		uint64_t sli:1;
8907c5aa59e8SDavid Daney 		uint64_t usb:1;
8908c5aa59e8SDavid Daney 		uint64_t dfa:1;
8909c5aa59e8SDavid Daney 		uint64_t key:1;
8910c5aa59e8SDavid Daney 		uint64_t rad:1;
8911c5aa59e8SDavid Daney 		uint64_t tim:1;
8912c5aa59e8SDavid Daney 		uint64_t zip:1;
8913c5aa59e8SDavid Daney 		uint64_t pko:1;
8914c5aa59e8SDavid Daney 		uint64_t pip:1;
8915c5aa59e8SDavid Daney 		uint64_t ipd:1;
8916c5aa59e8SDavid Daney 		uint64_t l2c:1;
8917c5aa59e8SDavid Daney 		uint64_t pow:1;
8918c5aa59e8SDavid Daney 		uint64_t fpa:1;
8919c5aa59e8SDavid Daney 		uint64_t iob:1;
8920c5aa59e8SDavid Daney 		uint64_t mio:1;
8921c5aa59e8SDavid Daney 		uint64_t nand:1;
8922c5aa59e8SDavid Daney 		uint64_t mii1:1;
8923c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8924c5aa59e8SDavid Daney 		uint64_t wdog:10;
8925c5aa59e8SDavid Daney #else
8926c5aa59e8SDavid Daney 		uint64_t wdog:10;
8927c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
8928c5aa59e8SDavid Daney 		uint64_t mii1:1;
8929c5aa59e8SDavid Daney 		uint64_t nand:1;
8930c5aa59e8SDavid Daney 		uint64_t mio:1;
8931c5aa59e8SDavid Daney 		uint64_t iob:1;
8932c5aa59e8SDavid Daney 		uint64_t fpa:1;
8933c5aa59e8SDavid Daney 		uint64_t pow:1;
8934c5aa59e8SDavid Daney 		uint64_t l2c:1;
8935c5aa59e8SDavid Daney 		uint64_t ipd:1;
8936c5aa59e8SDavid Daney 		uint64_t pip:1;
8937c5aa59e8SDavid Daney 		uint64_t pko:1;
8938c5aa59e8SDavid Daney 		uint64_t zip:1;
8939c5aa59e8SDavid Daney 		uint64_t tim:1;
8940c5aa59e8SDavid Daney 		uint64_t rad:1;
8941c5aa59e8SDavid Daney 		uint64_t key:1;
8942c5aa59e8SDavid Daney 		uint64_t dfa:1;
8943c5aa59e8SDavid Daney 		uint64_t usb:1;
8944c5aa59e8SDavid Daney 		uint64_t sli:1;
8945c5aa59e8SDavid Daney 		uint64_t dpi:1;
8946c5aa59e8SDavid Daney 		uint64_t agx0:1;
8947c5aa59e8SDavid Daney 		uint64_t agx1:1;
8948c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8949c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8950c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8951c5aa59e8SDavid Daney 		uint64_t agl:1;
8952c5aa59e8SDavid Daney 		uint64_t ptp:1;
8953c5aa59e8SDavid Daney 		uint64_t pem0:1;
8954c5aa59e8SDavid Daney 		uint64_t pem1:1;
8955c5aa59e8SDavid Daney 		uint64_t srio0:1;
8956c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
8957c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8958c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
8959c5aa59e8SDavid Daney 		uint64_t dfm:1;
8960c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
8961c5aa59e8SDavid Daney 		uint64_t srio2:1;
8962c5aa59e8SDavid Daney 		uint64_t srio3:1;
8963c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
8964c5aa59e8SDavid Daney 		uint64_t rst:1;
8965c5aa59e8SDavid Daney #endif
8966c5aa59e8SDavid Daney 	} s;
8967c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cn61xx {
8968c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
8969c5aa59e8SDavid Daney 		uint64_t rst:1;
8970c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
8971c5aa59e8SDavid Daney 		uint64_t lmc0:1;
8972c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
8973c5aa59e8SDavid Daney 		uint64_t pem1:1;
8974c5aa59e8SDavid Daney 		uint64_t pem0:1;
8975c5aa59e8SDavid Daney 		uint64_t ptp:1;
8976c5aa59e8SDavid Daney 		uint64_t agl:1;
8977c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
8978c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
8979c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
8980c5aa59e8SDavid Daney 		uint64_t agx1:1;
8981c5aa59e8SDavid Daney 		uint64_t agx0:1;
8982c5aa59e8SDavid Daney 		uint64_t dpi:1;
8983c5aa59e8SDavid Daney 		uint64_t sli:1;
8984c5aa59e8SDavid Daney 		uint64_t usb:1;
8985c5aa59e8SDavid Daney 		uint64_t dfa:1;
8986c5aa59e8SDavid Daney 		uint64_t key:1;
8987c5aa59e8SDavid Daney 		uint64_t rad:1;
8988c5aa59e8SDavid Daney 		uint64_t tim:1;
8989c5aa59e8SDavid Daney 		uint64_t zip:1;
8990c5aa59e8SDavid Daney 		uint64_t pko:1;
8991c5aa59e8SDavid Daney 		uint64_t pip:1;
8992c5aa59e8SDavid Daney 		uint64_t ipd:1;
8993c5aa59e8SDavid Daney 		uint64_t l2c:1;
8994c5aa59e8SDavid Daney 		uint64_t pow:1;
8995c5aa59e8SDavid Daney 		uint64_t fpa:1;
8996c5aa59e8SDavid Daney 		uint64_t iob:1;
8997c5aa59e8SDavid Daney 		uint64_t mio:1;
8998c5aa59e8SDavid Daney 		uint64_t nand:1;
8999c5aa59e8SDavid Daney 		uint64_t mii1:1;
9000c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9001c5aa59e8SDavid Daney 		uint64_t wdog:4;
9002c5aa59e8SDavid Daney #else
9003c5aa59e8SDavid Daney 		uint64_t wdog:4;
9004c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9005c5aa59e8SDavid Daney 		uint64_t mii1:1;
9006c5aa59e8SDavid Daney 		uint64_t nand:1;
9007c5aa59e8SDavid Daney 		uint64_t mio:1;
9008c5aa59e8SDavid Daney 		uint64_t iob:1;
9009c5aa59e8SDavid Daney 		uint64_t fpa:1;
9010c5aa59e8SDavid Daney 		uint64_t pow:1;
9011c5aa59e8SDavid Daney 		uint64_t l2c:1;
9012c5aa59e8SDavid Daney 		uint64_t ipd:1;
9013c5aa59e8SDavid Daney 		uint64_t pip:1;
9014c5aa59e8SDavid Daney 		uint64_t pko:1;
9015c5aa59e8SDavid Daney 		uint64_t zip:1;
9016c5aa59e8SDavid Daney 		uint64_t tim:1;
9017c5aa59e8SDavid Daney 		uint64_t rad:1;
9018c5aa59e8SDavid Daney 		uint64_t key:1;
9019c5aa59e8SDavid Daney 		uint64_t dfa:1;
9020c5aa59e8SDavid Daney 		uint64_t usb:1;
9021c5aa59e8SDavid Daney 		uint64_t sli:1;
9022c5aa59e8SDavid Daney 		uint64_t dpi:1;
9023c5aa59e8SDavid Daney 		uint64_t agx0:1;
9024c5aa59e8SDavid Daney 		uint64_t agx1:1;
9025c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9026c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9027c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9028c5aa59e8SDavid Daney 		uint64_t agl:1;
9029c5aa59e8SDavid Daney 		uint64_t ptp:1;
9030c5aa59e8SDavid Daney 		uint64_t pem0:1;
9031c5aa59e8SDavid Daney 		uint64_t pem1:1;
9032c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9033c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9034c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9035c5aa59e8SDavid Daney 		uint64_t rst:1;
9036c5aa59e8SDavid Daney #endif
9037c5aa59e8SDavid Daney 	} cn61xx;
9038c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cn66xx {
9039c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9040c5aa59e8SDavid Daney 		uint64_t rst:1;
9041c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9042c5aa59e8SDavid Daney 		uint64_t srio3:1;
9043c5aa59e8SDavid Daney 		uint64_t srio2:1;
9044c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9045c5aa59e8SDavid Daney 		uint64_t dfm:1;
9046c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9047c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9048c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9049c5aa59e8SDavid Daney 		uint64_t srio0:1;
9050c5aa59e8SDavid Daney 		uint64_t pem1:1;
9051c5aa59e8SDavid Daney 		uint64_t pem0:1;
9052c5aa59e8SDavid Daney 		uint64_t ptp:1;
9053c5aa59e8SDavid Daney 		uint64_t agl:1;
9054c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9055c5aa59e8SDavid Daney 		uint64_t agx1:1;
9056c5aa59e8SDavid Daney 		uint64_t agx0:1;
9057c5aa59e8SDavid Daney 		uint64_t dpi:1;
9058c5aa59e8SDavid Daney 		uint64_t sli:1;
9059c5aa59e8SDavid Daney 		uint64_t usb:1;
9060c5aa59e8SDavid Daney 		uint64_t dfa:1;
9061c5aa59e8SDavid Daney 		uint64_t key:1;
9062c5aa59e8SDavid Daney 		uint64_t rad:1;
9063c5aa59e8SDavid Daney 		uint64_t tim:1;
9064c5aa59e8SDavid Daney 		uint64_t zip:1;
9065c5aa59e8SDavid Daney 		uint64_t pko:1;
9066c5aa59e8SDavid Daney 		uint64_t pip:1;
9067c5aa59e8SDavid Daney 		uint64_t ipd:1;
9068c5aa59e8SDavid Daney 		uint64_t l2c:1;
9069c5aa59e8SDavid Daney 		uint64_t pow:1;
9070c5aa59e8SDavid Daney 		uint64_t fpa:1;
9071c5aa59e8SDavid Daney 		uint64_t iob:1;
9072c5aa59e8SDavid Daney 		uint64_t mio:1;
9073c5aa59e8SDavid Daney 		uint64_t nand:1;
9074c5aa59e8SDavid Daney 		uint64_t mii1:1;
9075c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9076c5aa59e8SDavid Daney 		uint64_t wdog:10;
9077c5aa59e8SDavid Daney #else
9078c5aa59e8SDavid Daney 		uint64_t wdog:10;
9079c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9080c5aa59e8SDavid Daney 		uint64_t mii1:1;
9081c5aa59e8SDavid Daney 		uint64_t nand:1;
9082c5aa59e8SDavid Daney 		uint64_t mio:1;
9083c5aa59e8SDavid Daney 		uint64_t iob:1;
9084c5aa59e8SDavid Daney 		uint64_t fpa:1;
9085c5aa59e8SDavid Daney 		uint64_t pow:1;
9086c5aa59e8SDavid Daney 		uint64_t l2c:1;
9087c5aa59e8SDavid Daney 		uint64_t ipd:1;
9088c5aa59e8SDavid Daney 		uint64_t pip:1;
9089c5aa59e8SDavid Daney 		uint64_t pko:1;
9090c5aa59e8SDavid Daney 		uint64_t zip:1;
9091c5aa59e8SDavid Daney 		uint64_t tim:1;
9092c5aa59e8SDavid Daney 		uint64_t rad:1;
9093c5aa59e8SDavid Daney 		uint64_t key:1;
9094c5aa59e8SDavid Daney 		uint64_t dfa:1;
9095c5aa59e8SDavid Daney 		uint64_t usb:1;
9096c5aa59e8SDavid Daney 		uint64_t sli:1;
9097c5aa59e8SDavid Daney 		uint64_t dpi:1;
9098c5aa59e8SDavid Daney 		uint64_t agx0:1;
9099c5aa59e8SDavid Daney 		uint64_t agx1:1;
9100c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9101c5aa59e8SDavid Daney 		uint64_t agl:1;
9102c5aa59e8SDavid Daney 		uint64_t ptp:1;
9103c5aa59e8SDavid Daney 		uint64_t pem0:1;
9104c5aa59e8SDavid Daney 		uint64_t pem1:1;
9105c5aa59e8SDavid Daney 		uint64_t srio0:1;
9106c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9107c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9108c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9109c5aa59e8SDavid Daney 		uint64_t dfm:1;
9110c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9111c5aa59e8SDavid Daney 		uint64_t srio2:1;
9112c5aa59e8SDavid Daney 		uint64_t srio3:1;
9113c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9114c5aa59e8SDavid Daney 		uint64_t rst:1;
9115c5aa59e8SDavid Daney #endif
9116c5aa59e8SDavid Daney 	} cn66xx;
9117c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip2_cnf71xx {
9118c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9119c5aa59e8SDavid Daney 		uint64_t rst:1;
9120c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9121c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9122c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9123c5aa59e8SDavid Daney 		uint64_t pem1:1;
9124c5aa59e8SDavid Daney 		uint64_t pem0:1;
9125c5aa59e8SDavid Daney 		uint64_t ptp:1;
9126c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9127c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9128c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9129c5aa59e8SDavid Daney 		uint64_t agx0:1;
9130c5aa59e8SDavid Daney 		uint64_t dpi:1;
9131c5aa59e8SDavid Daney 		uint64_t sli:1;
9132c5aa59e8SDavid Daney 		uint64_t usb:1;
9133c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9134c5aa59e8SDavid Daney 		uint64_t key:1;
9135c5aa59e8SDavid Daney 		uint64_t rad:1;
9136c5aa59e8SDavid Daney 		uint64_t tim:1;
9137c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9138c5aa59e8SDavid Daney 		uint64_t pko:1;
9139c5aa59e8SDavid Daney 		uint64_t pip:1;
9140c5aa59e8SDavid Daney 		uint64_t ipd:1;
9141c5aa59e8SDavid Daney 		uint64_t l2c:1;
9142c5aa59e8SDavid Daney 		uint64_t pow:1;
9143c5aa59e8SDavid Daney 		uint64_t fpa:1;
9144c5aa59e8SDavid Daney 		uint64_t iob:1;
9145c5aa59e8SDavid Daney 		uint64_t mio:1;
9146c5aa59e8SDavid Daney 		uint64_t nand:1;
9147c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9148c5aa59e8SDavid Daney 		uint64_t wdog:4;
9149c5aa59e8SDavid Daney #else
9150c5aa59e8SDavid Daney 		uint64_t wdog:4;
9151c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9152c5aa59e8SDavid Daney 		uint64_t nand:1;
9153c5aa59e8SDavid Daney 		uint64_t mio:1;
9154c5aa59e8SDavid Daney 		uint64_t iob:1;
9155c5aa59e8SDavid Daney 		uint64_t fpa:1;
9156c5aa59e8SDavid Daney 		uint64_t pow:1;
9157c5aa59e8SDavid Daney 		uint64_t l2c:1;
9158c5aa59e8SDavid Daney 		uint64_t ipd:1;
9159c5aa59e8SDavid Daney 		uint64_t pip:1;
9160c5aa59e8SDavid Daney 		uint64_t pko:1;
9161c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9162c5aa59e8SDavid Daney 		uint64_t tim:1;
9163c5aa59e8SDavid Daney 		uint64_t rad:1;
9164c5aa59e8SDavid Daney 		uint64_t key:1;
9165c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9166c5aa59e8SDavid Daney 		uint64_t usb:1;
9167c5aa59e8SDavid Daney 		uint64_t sli:1;
9168c5aa59e8SDavid Daney 		uint64_t dpi:1;
9169c5aa59e8SDavid Daney 		uint64_t agx0:1;
9170c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9171c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9172c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9173c5aa59e8SDavid Daney 		uint64_t ptp:1;
9174c5aa59e8SDavid Daney 		uint64_t pem0:1;
9175c5aa59e8SDavid Daney 		uint64_t pem1:1;
9176c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9177c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9178c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9179c5aa59e8SDavid Daney 		uint64_t rst:1;
9180c5aa59e8SDavid Daney #endif
9181c5aa59e8SDavid Daney 	} cnf71xx;
9182c5aa59e8SDavid Daney };
9183c5aa59e8SDavid Daney 
9184c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip3 {
9185c5aa59e8SDavid Daney 	uint64_t u64;
9186c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_s {
9187c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9188c5aa59e8SDavid Daney 		uint64_t rst:1;
9189c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9190c5aa59e8SDavid Daney 		uint64_t srio3:1;
9191c5aa59e8SDavid Daney 		uint64_t srio2:1;
9192c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9193c5aa59e8SDavid Daney 		uint64_t dfm:1;
9194c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9195c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9196c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9197c5aa59e8SDavid Daney 		uint64_t srio0:1;
9198c5aa59e8SDavid Daney 		uint64_t pem1:1;
9199c5aa59e8SDavid Daney 		uint64_t pem0:1;
9200c5aa59e8SDavid Daney 		uint64_t ptp:1;
9201c5aa59e8SDavid Daney 		uint64_t agl:1;
9202c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9203c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9204c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9205c5aa59e8SDavid Daney 		uint64_t agx1:1;
9206c5aa59e8SDavid Daney 		uint64_t agx0:1;
9207c5aa59e8SDavid Daney 		uint64_t dpi:1;
9208c5aa59e8SDavid Daney 		uint64_t sli:1;
9209c5aa59e8SDavid Daney 		uint64_t usb:1;
9210c5aa59e8SDavid Daney 		uint64_t dfa:1;
9211c5aa59e8SDavid Daney 		uint64_t key:1;
9212c5aa59e8SDavid Daney 		uint64_t rad:1;
9213c5aa59e8SDavid Daney 		uint64_t tim:1;
9214c5aa59e8SDavid Daney 		uint64_t zip:1;
9215c5aa59e8SDavid Daney 		uint64_t pko:1;
9216c5aa59e8SDavid Daney 		uint64_t pip:1;
9217c5aa59e8SDavid Daney 		uint64_t ipd:1;
9218c5aa59e8SDavid Daney 		uint64_t l2c:1;
9219c5aa59e8SDavid Daney 		uint64_t pow:1;
9220c5aa59e8SDavid Daney 		uint64_t fpa:1;
9221c5aa59e8SDavid Daney 		uint64_t iob:1;
9222c5aa59e8SDavid Daney 		uint64_t mio:1;
9223c5aa59e8SDavid Daney 		uint64_t nand:1;
9224c5aa59e8SDavid Daney 		uint64_t mii1:1;
9225c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9226c5aa59e8SDavid Daney 		uint64_t wdog:10;
9227c5aa59e8SDavid Daney #else
9228c5aa59e8SDavid Daney 		uint64_t wdog:10;
9229c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9230c5aa59e8SDavid Daney 		uint64_t mii1:1;
9231c5aa59e8SDavid Daney 		uint64_t nand:1;
9232c5aa59e8SDavid Daney 		uint64_t mio:1;
9233c5aa59e8SDavid Daney 		uint64_t iob:1;
9234c5aa59e8SDavid Daney 		uint64_t fpa:1;
9235c5aa59e8SDavid Daney 		uint64_t pow:1;
9236c5aa59e8SDavid Daney 		uint64_t l2c:1;
9237c5aa59e8SDavid Daney 		uint64_t ipd:1;
9238c5aa59e8SDavid Daney 		uint64_t pip:1;
9239c5aa59e8SDavid Daney 		uint64_t pko:1;
9240c5aa59e8SDavid Daney 		uint64_t zip:1;
9241c5aa59e8SDavid Daney 		uint64_t tim:1;
9242c5aa59e8SDavid Daney 		uint64_t rad:1;
9243c5aa59e8SDavid Daney 		uint64_t key:1;
9244c5aa59e8SDavid Daney 		uint64_t dfa:1;
9245c5aa59e8SDavid Daney 		uint64_t usb:1;
9246c5aa59e8SDavid Daney 		uint64_t sli:1;
9247c5aa59e8SDavid Daney 		uint64_t dpi:1;
9248c5aa59e8SDavid Daney 		uint64_t agx0:1;
9249c5aa59e8SDavid Daney 		uint64_t agx1:1;
9250c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9251c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9252c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9253c5aa59e8SDavid Daney 		uint64_t agl:1;
9254c5aa59e8SDavid Daney 		uint64_t ptp:1;
9255c5aa59e8SDavid Daney 		uint64_t pem0:1;
9256c5aa59e8SDavid Daney 		uint64_t pem1:1;
9257c5aa59e8SDavid Daney 		uint64_t srio0:1;
9258c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9259c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9260c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9261c5aa59e8SDavid Daney 		uint64_t dfm:1;
9262c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9263c5aa59e8SDavid Daney 		uint64_t srio2:1;
9264c5aa59e8SDavid Daney 		uint64_t srio3:1;
9265c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9266c5aa59e8SDavid Daney 		uint64_t rst:1;
9267c5aa59e8SDavid Daney #endif
9268c5aa59e8SDavid Daney 	} s;
9269c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cn61xx {
9270c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9271c5aa59e8SDavid Daney 		uint64_t rst:1;
9272c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9273c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9274c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9275c5aa59e8SDavid Daney 		uint64_t pem1:1;
9276c5aa59e8SDavid Daney 		uint64_t pem0:1;
9277c5aa59e8SDavid Daney 		uint64_t ptp:1;
9278c5aa59e8SDavid Daney 		uint64_t agl:1;
9279c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9280c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9281c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9282c5aa59e8SDavid Daney 		uint64_t agx1:1;
9283c5aa59e8SDavid Daney 		uint64_t agx0:1;
9284c5aa59e8SDavid Daney 		uint64_t dpi:1;
9285c5aa59e8SDavid Daney 		uint64_t sli:1;
9286c5aa59e8SDavid Daney 		uint64_t usb:1;
9287c5aa59e8SDavid Daney 		uint64_t dfa:1;
9288c5aa59e8SDavid Daney 		uint64_t key:1;
9289c5aa59e8SDavid Daney 		uint64_t rad:1;
9290c5aa59e8SDavid Daney 		uint64_t tim:1;
9291c5aa59e8SDavid Daney 		uint64_t zip:1;
9292c5aa59e8SDavid Daney 		uint64_t pko:1;
9293c5aa59e8SDavid Daney 		uint64_t pip:1;
9294c5aa59e8SDavid Daney 		uint64_t ipd:1;
9295c5aa59e8SDavid Daney 		uint64_t l2c:1;
9296c5aa59e8SDavid Daney 		uint64_t pow:1;
9297c5aa59e8SDavid Daney 		uint64_t fpa:1;
9298c5aa59e8SDavid Daney 		uint64_t iob:1;
9299c5aa59e8SDavid Daney 		uint64_t mio:1;
9300c5aa59e8SDavid Daney 		uint64_t nand:1;
9301c5aa59e8SDavid Daney 		uint64_t mii1:1;
9302c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9303c5aa59e8SDavid Daney 		uint64_t wdog:4;
9304c5aa59e8SDavid Daney #else
9305c5aa59e8SDavid Daney 		uint64_t wdog:4;
9306c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9307c5aa59e8SDavid Daney 		uint64_t mii1:1;
9308c5aa59e8SDavid Daney 		uint64_t nand:1;
9309c5aa59e8SDavid Daney 		uint64_t mio:1;
9310c5aa59e8SDavid Daney 		uint64_t iob:1;
9311c5aa59e8SDavid Daney 		uint64_t fpa:1;
9312c5aa59e8SDavid Daney 		uint64_t pow:1;
9313c5aa59e8SDavid Daney 		uint64_t l2c:1;
9314c5aa59e8SDavid Daney 		uint64_t ipd:1;
9315c5aa59e8SDavid Daney 		uint64_t pip:1;
9316c5aa59e8SDavid Daney 		uint64_t pko:1;
9317c5aa59e8SDavid Daney 		uint64_t zip:1;
9318c5aa59e8SDavid Daney 		uint64_t tim:1;
9319c5aa59e8SDavid Daney 		uint64_t rad:1;
9320c5aa59e8SDavid Daney 		uint64_t key:1;
9321c5aa59e8SDavid Daney 		uint64_t dfa:1;
9322c5aa59e8SDavid Daney 		uint64_t usb:1;
9323c5aa59e8SDavid Daney 		uint64_t sli:1;
9324c5aa59e8SDavid Daney 		uint64_t dpi:1;
9325c5aa59e8SDavid Daney 		uint64_t agx0:1;
9326c5aa59e8SDavid Daney 		uint64_t agx1:1;
9327c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9328c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9329c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9330c5aa59e8SDavid Daney 		uint64_t agl:1;
9331c5aa59e8SDavid Daney 		uint64_t ptp:1;
9332c5aa59e8SDavid Daney 		uint64_t pem0:1;
9333c5aa59e8SDavid Daney 		uint64_t pem1:1;
9334c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9335c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9336c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9337c5aa59e8SDavid Daney 		uint64_t rst:1;
9338c5aa59e8SDavid Daney #endif
9339c5aa59e8SDavid Daney 	} cn61xx;
9340c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cn66xx {
9341c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9342c5aa59e8SDavid Daney 		uint64_t rst:1;
9343c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9344c5aa59e8SDavid Daney 		uint64_t srio3:1;
9345c5aa59e8SDavid Daney 		uint64_t srio2:1;
9346c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9347c5aa59e8SDavid Daney 		uint64_t dfm:1;
9348c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9349c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9350c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9351c5aa59e8SDavid Daney 		uint64_t srio0:1;
9352c5aa59e8SDavid Daney 		uint64_t pem1:1;
9353c5aa59e8SDavid Daney 		uint64_t pem0:1;
9354c5aa59e8SDavid Daney 		uint64_t ptp:1;
9355c5aa59e8SDavid Daney 		uint64_t agl:1;
9356c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9357c5aa59e8SDavid Daney 		uint64_t agx1:1;
9358c5aa59e8SDavid Daney 		uint64_t agx0:1;
9359c5aa59e8SDavid Daney 		uint64_t dpi:1;
9360c5aa59e8SDavid Daney 		uint64_t sli:1;
9361c5aa59e8SDavid Daney 		uint64_t usb:1;
9362c5aa59e8SDavid Daney 		uint64_t dfa:1;
9363c5aa59e8SDavid Daney 		uint64_t key:1;
9364c5aa59e8SDavid Daney 		uint64_t rad:1;
9365c5aa59e8SDavid Daney 		uint64_t tim:1;
9366c5aa59e8SDavid Daney 		uint64_t zip:1;
9367c5aa59e8SDavid Daney 		uint64_t pko:1;
9368c5aa59e8SDavid Daney 		uint64_t pip:1;
9369c5aa59e8SDavid Daney 		uint64_t ipd:1;
9370c5aa59e8SDavid Daney 		uint64_t l2c:1;
9371c5aa59e8SDavid Daney 		uint64_t pow:1;
9372c5aa59e8SDavid Daney 		uint64_t fpa:1;
9373c5aa59e8SDavid Daney 		uint64_t iob:1;
9374c5aa59e8SDavid Daney 		uint64_t mio:1;
9375c5aa59e8SDavid Daney 		uint64_t nand:1;
9376c5aa59e8SDavid Daney 		uint64_t mii1:1;
9377c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9378c5aa59e8SDavid Daney 		uint64_t wdog:10;
9379c5aa59e8SDavid Daney #else
9380c5aa59e8SDavid Daney 		uint64_t wdog:10;
9381c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9382c5aa59e8SDavid Daney 		uint64_t mii1:1;
9383c5aa59e8SDavid Daney 		uint64_t nand:1;
9384c5aa59e8SDavid Daney 		uint64_t mio:1;
9385c5aa59e8SDavid Daney 		uint64_t iob:1;
9386c5aa59e8SDavid Daney 		uint64_t fpa:1;
9387c5aa59e8SDavid Daney 		uint64_t pow:1;
9388c5aa59e8SDavid Daney 		uint64_t l2c:1;
9389c5aa59e8SDavid Daney 		uint64_t ipd:1;
9390c5aa59e8SDavid Daney 		uint64_t pip:1;
9391c5aa59e8SDavid Daney 		uint64_t pko:1;
9392c5aa59e8SDavid Daney 		uint64_t zip:1;
9393c5aa59e8SDavid Daney 		uint64_t tim:1;
9394c5aa59e8SDavid Daney 		uint64_t rad:1;
9395c5aa59e8SDavid Daney 		uint64_t key:1;
9396c5aa59e8SDavid Daney 		uint64_t dfa:1;
9397c5aa59e8SDavid Daney 		uint64_t usb:1;
9398c5aa59e8SDavid Daney 		uint64_t sli:1;
9399c5aa59e8SDavid Daney 		uint64_t dpi:1;
9400c5aa59e8SDavid Daney 		uint64_t agx0:1;
9401c5aa59e8SDavid Daney 		uint64_t agx1:1;
9402c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9403c5aa59e8SDavid Daney 		uint64_t agl:1;
9404c5aa59e8SDavid Daney 		uint64_t ptp:1;
9405c5aa59e8SDavid Daney 		uint64_t pem0:1;
9406c5aa59e8SDavid Daney 		uint64_t pem1:1;
9407c5aa59e8SDavid Daney 		uint64_t srio0:1;
9408c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9409c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9410c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9411c5aa59e8SDavid Daney 		uint64_t dfm:1;
9412c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9413c5aa59e8SDavid Daney 		uint64_t srio2:1;
9414c5aa59e8SDavid Daney 		uint64_t srio3:1;
9415c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9416c5aa59e8SDavid Daney 		uint64_t rst:1;
9417c5aa59e8SDavid Daney #endif
9418c5aa59e8SDavid Daney 	} cn66xx;
9419c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip3_cnf71xx {
9420c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9421c5aa59e8SDavid Daney 		uint64_t rst:1;
9422c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9423c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9424c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9425c5aa59e8SDavid Daney 		uint64_t pem1:1;
9426c5aa59e8SDavid Daney 		uint64_t pem0:1;
9427c5aa59e8SDavid Daney 		uint64_t ptp:1;
9428c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9429c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9430c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9431c5aa59e8SDavid Daney 		uint64_t agx0:1;
9432c5aa59e8SDavid Daney 		uint64_t dpi:1;
9433c5aa59e8SDavid Daney 		uint64_t sli:1;
9434c5aa59e8SDavid Daney 		uint64_t usb:1;
9435c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9436c5aa59e8SDavid Daney 		uint64_t key:1;
9437c5aa59e8SDavid Daney 		uint64_t rad:1;
9438c5aa59e8SDavid Daney 		uint64_t tim:1;
9439c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9440c5aa59e8SDavid Daney 		uint64_t pko:1;
9441c5aa59e8SDavid Daney 		uint64_t pip:1;
9442c5aa59e8SDavid Daney 		uint64_t ipd:1;
9443c5aa59e8SDavid Daney 		uint64_t l2c:1;
9444c5aa59e8SDavid Daney 		uint64_t pow:1;
9445c5aa59e8SDavid Daney 		uint64_t fpa:1;
9446c5aa59e8SDavid Daney 		uint64_t iob:1;
9447c5aa59e8SDavid Daney 		uint64_t mio:1;
9448c5aa59e8SDavid Daney 		uint64_t nand:1;
9449c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9450c5aa59e8SDavid Daney 		uint64_t wdog:4;
9451c5aa59e8SDavid Daney #else
9452c5aa59e8SDavid Daney 		uint64_t wdog:4;
9453c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9454c5aa59e8SDavid Daney 		uint64_t nand:1;
9455c5aa59e8SDavid Daney 		uint64_t mio:1;
9456c5aa59e8SDavid Daney 		uint64_t iob:1;
9457c5aa59e8SDavid Daney 		uint64_t fpa:1;
9458c5aa59e8SDavid Daney 		uint64_t pow:1;
9459c5aa59e8SDavid Daney 		uint64_t l2c:1;
9460c5aa59e8SDavid Daney 		uint64_t ipd:1;
9461c5aa59e8SDavid Daney 		uint64_t pip:1;
9462c5aa59e8SDavid Daney 		uint64_t pko:1;
9463c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9464c5aa59e8SDavid Daney 		uint64_t tim:1;
9465c5aa59e8SDavid Daney 		uint64_t rad:1;
9466c5aa59e8SDavid Daney 		uint64_t key:1;
9467c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9468c5aa59e8SDavid Daney 		uint64_t usb:1;
9469c5aa59e8SDavid Daney 		uint64_t sli:1;
9470c5aa59e8SDavid Daney 		uint64_t dpi:1;
9471c5aa59e8SDavid Daney 		uint64_t agx0:1;
9472c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9473c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9474c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9475c5aa59e8SDavid Daney 		uint64_t ptp:1;
9476c5aa59e8SDavid Daney 		uint64_t pem0:1;
9477c5aa59e8SDavid Daney 		uint64_t pem1:1;
9478c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9479c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9480c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9481c5aa59e8SDavid Daney 		uint64_t rst:1;
9482c5aa59e8SDavid Daney #endif
9483c5aa59e8SDavid Daney 	} cnf71xx;
9484c5aa59e8SDavid Daney };
9485c5aa59e8SDavid Daney 
9486c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip4 {
9487c5aa59e8SDavid Daney 	uint64_t u64;
9488c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_s {
9489c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9490c5aa59e8SDavid Daney 		uint64_t rst:1;
9491c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9492c5aa59e8SDavid Daney 		uint64_t srio3:1;
9493c5aa59e8SDavid Daney 		uint64_t srio2:1;
9494c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9495c5aa59e8SDavid Daney 		uint64_t dfm:1;
9496c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9497c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9498c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9499c5aa59e8SDavid Daney 		uint64_t srio0:1;
9500c5aa59e8SDavid Daney 		uint64_t pem1:1;
9501c5aa59e8SDavid Daney 		uint64_t pem0:1;
9502c5aa59e8SDavid Daney 		uint64_t ptp:1;
9503c5aa59e8SDavid Daney 		uint64_t agl:1;
9504c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9505c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9506c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9507c5aa59e8SDavid Daney 		uint64_t agx1:1;
9508c5aa59e8SDavid Daney 		uint64_t agx0:1;
9509c5aa59e8SDavid Daney 		uint64_t dpi:1;
9510c5aa59e8SDavid Daney 		uint64_t sli:1;
9511c5aa59e8SDavid Daney 		uint64_t usb:1;
9512c5aa59e8SDavid Daney 		uint64_t dfa:1;
9513c5aa59e8SDavid Daney 		uint64_t key:1;
9514c5aa59e8SDavid Daney 		uint64_t rad:1;
9515c5aa59e8SDavid Daney 		uint64_t tim:1;
9516c5aa59e8SDavid Daney 		uint64_t zip:1;
9517c5aa59e8SDavid Daney 		uint64_t pko:1;
9518c5aa59e8SDavid Daney 		uint64_t pip:1;
9519c5aa59e8SDavid Daney 		uint64_t ipd:1;
9520c5aa59e8SDavid Daney 		uint64_t l2c:1;
9521c5aa59e8SDavid Daney 		uint64_t pow:1;
9522c5aa59e8SDavid Daney 		uint64_t fpa:1;
9523c5aa59e8SDavid Daney 		uint64_t iob:1;
9524c5aa59e8SDavid Daney 		uint64_t mio:1;
9525c5aa59e8SDavid Daney 		uint64_t nand:1;
9526c5aa59e8SDavid Daney 		uint64_t mii1:1;
9527c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9528c5aa59e8SDavid Daney 		uint64_t wdog:10;
9529c5aa59e8SDavid Daney #else
9530c5aa59e8SDavid Daney 		uint64_t wdog:10;
9531c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9532c5aa59e8SDavid Daney 		uint64_t mii1:1;
9533c5aa59e8SDavid Daney 		uint64_t nand:1;
9534c5aa59e8SDavid Daney 		uint64_t mio:1;
9535c5aa59e8SDavid Daney 		uint64_t iob:1;
9536c5aa59e8SDavid Daney 		uint64_t fpa:1;
9537c5aa59e8SDavid Daney 		uint64_t pow:1;
9538c5aa59e8SDavid Daney 		uint64_t l2c:1;
9539c5aa59e8SDavid Daney 		uint64_t ipd:1;
9540c5aa59e8SDavid Daney 		uint64_t pip:1;
9541c5aa59e8SDavid Daney 		uint64_t pko:1;
9542c5aa59e8SDavid Daney 		uint64_t zip:1;
9543c5aa59e8SDavid Daney 		uint64_t tim:1;
9544c5aa59e8SDavid Daney 		uint64_t rad:1;
9545c5aa59e8SDavid Daney 		uint64_t key:1;
9546c5aa59e8SDavid Daney 		uint64_t dfa:1;
9547c5aa59e8SDavid Daney 		uint64_t usb:1;
9548c5aa59e8SDavid Daney 		uint64_t sli:1;
9549c5aa59e8SDavid Daney 		uint64_t dpi:1;
9550c5aa59e8SDavid Daney 		uint64_t agx0:1;
9551c5aa59e8SDavid Daney 		uint64_t agx1:1;
9552c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9553c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9554c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9555c5aa59e8SDavid Daney 		uint64_t agl:1;
9556c5aa59e8SDavid Daney 		uint64_t ptp:1;
9557c5aa59e8SDavid Daney 		uint64_t pem0:1;
9558c5aa59e8SDavid Daney 		uint64_t pem1:1;
9559c5aa59e8SDavid Daney 		uint64_t srio0:1;
9560c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9561c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9562c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9563c5aa59e8SDavid Daney 		uint64_t dfm:1;
9564c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9565c5aa59e8SDavid Daney 		uint64_t srio2:1;
9566c5aa59e8SDavid Daney 		uint64_t srio3:1;
9567c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9568c5aa59e8SDavid Daney 		uint64_t rst:1;
9569c5aa59e8SDavid Daney #endif
9570c5aa59e8SDavid Daney 	} s;
9571c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cn61xx {
9572c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9573c5aa59e8SDavid Daney 		uint64_t rst:1;
9574c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9575c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9576c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9577c5aa59e8SDavid Daney 		uint64_t pem1:1;
9578c5aa59e8SDavid Daney 		uint64_t pem0:1;
9579c5aa59e8SDavid Daney 		uint64_t ptp:1;
9580c5aa59e8SDavid Daney 		uint64_t agl:1;
9581c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9582c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9583c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9584c5aa59e8SDavid Daney 		uint64_t agx1:1;
9585c5aa59e8SDavid Daney 		uint64_t agx0:1;
9586c5aa59e8SDavid Daney 		uint64_t dpi:1;
9587c5aa59e8SDavid Daney 		uint64_t sli:1;
9588c5aa59e8SDavid Daney 		uint64_t usb:1;
9589c5aa59e8SDavid Daney 		uint64_t dfa:1;
9590c5aa59e8SDavid Daney 		uint64_t key:1;
9591c5aa59e8SDavid Daney 		uint64_t rad:1;
9592c5aa59e8SDavid Daney 		uint64_t tim:1;
9593c5aa59e8SDavid Daney 		uint64_t zip:1;
9594c5aa59e8SDavid Daney 		uint64_t pko:1;
9595c5aa59e8SDavid Daney 		uint64_t pip:1;
9596c5aa59e8SDavid Daney 		uint64_t ipd:1;
9597c5aa59e8SDavid Daney 		uint64_t l2c:1;
9598c5aa59e8SDavid Daney 		uint64_t pow:1;
9599c5aa59e8SDavid Daney 		uint64_t fpa:1;
9600c5aa59e8SDavid Daney 		uint64_t iob:1;
9601c5aa59e8SDavid Daney 		uint64_t mio:1;
9602c5aa59e8SDavid Daney 		uint64_t nand:1;
9603c5aa59e8SDavid Daney 		uint64_t mii1:1;
9604c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9605c5aa59e8SDavid Daney 		uint64_t wdog:4;
9606c5aa59e8SDavid Daney #else
9607c5aa59e8SDavid Daney 		uint64_t wdog:4;
9608c5aa59e8SDavid Daney 		uint64_t reserved_4_17:14;
9609c5aa59e8SDavid Daney 		uint64_t mii1:1;
9610c5aa59e8SDavid Daney 		uint64_t nand:1;
9611c5aa59e8SDavid Daney 		uint64_t mio:1;
9612c5aa59e8SDavid Daney 		uint64_t iob:1;
9613c5aa59e8SDavid Daney 		uint64_t fpa:1;
9614c5aa59e8SDavid Daney 		uint64_t pow:1;
9615c5aa59e8SDavid Daney 		uint64_t l2c:1;
9616c5aa59e8SDavid Daney 		uint64_t ipd:1;
9617c5aa59e8SDavid Daney 		uint64_t pip:1;
9618c5aa59e8SDavid Daney 		uint64_t pko:1;
9619c5aa59e8SDavid Daney 		uint64_t zip:1;
9620c5aa59e8SDavid Daney 		uint64_t tim:1;
9621c5aa59e8SDavid Daney 		uint64_t rad:1;
9622c5aa59e8SDavid Daney 		uint64_t key:1;
9623c5aa59e8SDavid Daney 		uint64_t dfa:1;
9624c5aa59e8SDavid Daney 		uint64_t usb:1;
9625c5aa59e8SDavid Daney 		uint64_t sli:1;
9626c5aa59e8SDavid Daney 		uint64_t dpi:1;
9627c5aa59e8SDavid Daney 		uint64_t agx0:1;
9628c5aa59e8SDavid Daney 		uint64_t agx1:1;
9629c5aa59e8SDavid Daney 		uint64_t reserved_38_39:2;
9630c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9631c5aa59e8SDavid Daney 		uint64_t reserved_41_45:5;
9632c5aa59e8SDavid Daney 		uint64_t agl:1;
9633c5aa59e8SDavid Daney 		uint64_t ptp:1;
9634c5aa59e8SDavid Daney 		uint64_t pem0:1;
9635c5aa59e8SDavid Daney 		uint64_t pem1:1;
9636c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9637c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9638c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9639c5aa59e8SDavid Daney 		uint64_t rst:1;
9640c5aa59e8SDavid Daney #endif
9641c5aa59e8SDavid Daney 	} cn61xx;
9642c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cn66xx {
9643c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9644c5aa59e8SDavid Daney 		uint64_t rst:1;
9645c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9646c5aa59e8SDavid Daney 		uint64_t srio3:1;
9647c5aa59e8SDavid Daney 		uint64_t srio2:1;
9648c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9649c5aa59e8SDavid Daney 		uint64_t dfm:1;
9650c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9651c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9652c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9653c5aa59e8SDavid Daney 		uint64_t srio0:1;
9654c5aa59e8SDavid Daney 		uint64_t pem1:1;
9655c5aa59e8SDavid Daney 		uint64_t pem0:1;
9656c5aa59e8SDavid Daney 		uint64_t ptp:1;
9657c5aa59e8SDavid Daney 		uint64_t agl:1;
9658c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9659c5aa59e8SDavid Daney 		uint64_t agx1:1;
9660c5aa59e8SDavid Daney 		uint64_t agx0:1;
9661c5aa59e8SDavid Daney 		uint64_t dpi:1;
9662c5aa59e8SDavid Daney 		uint64_t sli:1;
9663c5aa59e8SDavid Daney 		uint64_t usb:1;
9664c5aa59e8SDavid Daney 		uint64_t dfa:1;
9665c5aa59e8SDavid Daney 		uint64_t key:1;
9666c5aa59e8SDavid Daney 		uint64_t rad:1;
9667c5aa59e8SDavid Daney 		uint64_t tim:1;
9668c5aa59e8SDavid Daney 		uint64_t zip:1;
9669c5aa59e8SDavid Daney 		uint64_t pko:1;
9670c5aa59e8SDavid Daney 		uint64_t pip:1;
9671c5aa59e8SDavid Daney 		uint64_t ipd:1;
9672c5aa59e8SDavid Daney 		uint64_t l2c:1;
9673c5aa59e8SDavid Daney 		uint64_t pow:1;
9674c5aa59e8SDavid Daney 		uint64_t fpa:1;
9675c5aa59e8SDavid Daney 		uint64_t iob:1;
9676c5aa59e8SDavid Daney 		uint64_t mio:1;
9677c5aa59e8SDavid Daney 		uint64_t nand:1;
9678c5aa59e8SDavid Daney 		uint64_t mii1:1;
9679c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9680c5aa59e8SDavid Daney 		uint64_t wdog:10;
9681c5aa59e8SDavid Daney #else
9682c5aa59e8SDavid Daney 		uint64_t wdog:10;
9683c5aa59e8SDavid Daney 		uint64_t reserved_10_17:8;
9684c5aa59e8SDavid Daney 		uint64_t mii1:1;
9685c5aa59e8SDavid Daney 		uint64_t nand:1;
9686c5aa59e8SDavid Daney 		uint64_t mio:1;
9687c5aa59e8SDavid Daney 		uint64_t iob:1;
9688c5aa59e8SDavid Daney 		uint64_t fpa:1;
9689c5aa59e8SDavid Daney 		uint64_t pow:1;
9690c5aa59e8SDavid Daney 		uint64_t l2c:1;
9691c5aa59e8SDavid Daney 		uint64_t ipd:1;
9692c5aa59e8SDavid Daney 		uint64_t pip:1;
9693c5aa59e8SDavid Daney 		uint64_t pko:1;
9694c5aa59e8SDavid Daney 		uint64_t zip:1;
9695c5aa59e8SDavid Daney 		uint64_t tim:1;
9696c5aa59e8SDavid Daney 		uint64_t rad:1;
9697c5aa59e8SDavid Daney 		uint64_t key:1;
9698c5aa59e8SDavid Daney 		uint64_t dfa:1;
9699c5aa59e8SDavid Daney 		uint64_t usb:1;
9700c5aa59e8SDavid Daney 		uint64_t sli:1;
9701c5aa59e8SDavid Daney 		uint64_t dpi:1;
9702c5aa59e8SDavid Daney 		uint64_t agx0:1;
9703c5aa59e8SDavid Daney 		uint64_t agx1:1;
9704c5aa59e8SDavid Daney 		uint64_t reserved_38_45:8;
9705c5aa59e8SDavid Daney 		uint64_t agl:1;
9706c5aa59e8SDavid Daney 		uint64_t ptp:1;
9707c5aa59e8SDavid Daney 		uint64_t pem0:1;
9708c5aa59e8SDavid Daney 		uint64_t pem1:1;
9709c5aa59e8SDavid Daney 		uint64_t srio0:1;
9710c5aa59e8SDavid Daney 		uint64_t reserved_51_51:1;
9711c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9712c5aa59e8SDavid Daney 		uint64_t reserved_53_55:3;
9713c5aa59e8SDavid Daney 		uint64_t dfm:1;
9714c5aa59e8SDavid Daney 		uint64_t reserved_57_59:3;
9715c5aa59e8SDavid Daney 		uint64_t srio2:1;
9716c5aa59e8SDavid Daney 		uint64_t srio3:1;
9717c5aa59e8SDavid Daney 		uint64_t reserved_62_62:1;
9718c5aa59e8SDavid Daney 		uint64_t rst:1;
9719c5aa59e8SDavid Daney #endif
9720c5aa59e8SDavid Daney 	} cn66xx;
9721c5aa59e8SDavid Daney 	struct cvmx_ciu_sum1_ppx_ip4_cnf71xx {
9722c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9723c5aa59e8SDavid Daney 		uint64_t rst:1;
9724c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9725c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9726c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9727c5aa59e8SDavid Daney 		uint64_t pem1:1;
9728c5aa59e8SDavid Daney 		uint64_t pem0:1;
9729c5aa59e8SDavid Daney 		uint64_t ptp:1;
9730c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9731c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9732c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9733c5aa59e8SDavid Daney 		uint64_t agx0:1;
9734c5aa59e8SDavid Daney 		uint64_t dpi:1;
9735c5aa59e8SDavid Daney 		uint64_t sli:1;
9736c5aa59e8SDavid Daney 		uint64_t usb:1;
9737c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9738c5aa59e8SDavid Daney 		uint64_t key:1;
9739c5aa59e8SDavid Daney 		uint64_t rad:1;
9740c5aa59e8SDavid Daney 		uint64_t tim:1;
9741c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9742c5aa59e8SDavid Daney 		uint64_t pko:1;
9743c5aa59e8SDavid Daney 		uint64_t pip:1;
9744c5aa59e8SDavid Daney 		uint64_t ipd:1;
9745c5aa59e8SDavid Daney 		uint64_t l2c:1;
9746c5aa59e8SDavid Daney 		uint64_t pow:1;
9747c5aa59e8SDavid Daney 		uint64_t fpa:1;
9748c5aa59e8SDavid Daney 		uint64_t iob:1;
9749c5aa59e8SDavid Daney 		uint64_t mio:1;
9750c5aa59e8SDavid Daney 		uint64_t nand:1;
9751c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9752c5aa59e8SDavid Daney 		uint64_t wdog:4;
9753c5aa59e8SDavid Daney #else
9754c5aa59e8SDavid Daney 		uint64_t wdog:4;
9755c5aa59e8SDavid Daney 		uint64_t reserved_4_18:15;
9756c5aa59e8SDavid Daney 		uint64_t nand:1;
9757c5aa59e8SDavid Daney 		uint64_t mio:1;
9758c5aa59e8SDavid Daney 		uint64_t iob:1;
9759c5aa59e8SDavid Daney 		uint64_t fpa:1;
9760c5aa59e8SDavid Daney 		uint64_t pow:1;
9761c5aa59e8SDavid Daney 		uint64_t l2c:1;
9762c5aa59e8SDavid Daney 		uint64_t ipd:1;
9763c5aa59e8SDavid Daney 		uint64_t pip:1;
9764c5aa59e8SDavid Daney 		uint64_t pko:1;
9765c5aa59e8SDavid Daney 		uint64_t reserved_28_28:1;
9766c5aa59e8SDavid Daney 		uint64_t tim:1;
9767c5aa59e8SDavid Daney 		uint64_t rad:1;
9768c5aa59e8SDavid Daney 		uint64_t key:1;
9769c5aa59e8SDavid Daney 		uint64_t reserved_32_32:1;
9770c5aa59e8SDavid Daney 		uint64_t usb:1;
9771c5aa59e8SDavid Daney 		uint64_t sli:1;
9772c5aa59e8SDavid Daney 		uint64_t dpi:1;
9773c5aa59e8SDavid Daney 		uint64_t agx0:1;
9774c5aa59e8SDavid Daney 		uint64_t reserved_37_39:3;
9775c5aa59e8SDavid Daney 		uint64_t dpi_dma:1;
9776c5aa59e8SDavid Daney 		uint64_t reserved_41_46:6;
9777c5aa59e8SDavid Daney 		uint64_t ptp:1;
9778c5aa59e8SDavid Daney 		uint64_t pem0:1;
9779c5aa59e8SDavid Daney 		uint64_t pem1:1;
9780c5aa59e8SDavid Daney 		uint64_t reserved_50_51:2;
9781c5aa59e8SDavid Daney 		uint64_t lmc0:1;
9782c5aa59e8SDavid Daney 		uint64_t reserved_53_62:10;
9783c5aa59e8SDavid Daney 		uint64_t rst:1;
9784c5aa59e8SDavid Daney #endif
9785c5aa59e8SDavid Daney 	} cnf71xx;
9786c5aa59e8SDavid Daney };
9787c5aa59e8SDavid Daney 
9788c5aa59e8SDavid Daney union cvmx_ciu_sum2_iox_int {
9789c5aa59e8SDavid Daney 	uint64_t u64;
9790c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_s {
9791c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9792c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9793c5aa59e8SDavid Daney 		uint64_t endor:2;
9794c5aa59e8SDavid Daney 		uint64_t eoi:1;
9795c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9796c5aa59e8SDavid Daney 		uint64_t timer:6;
9797c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9798c5aa59e8SDavid Daney #else
9799c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9800c5aa59e8SDavid Daney 		uint64_t timer:6;
9801c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9802c5aa59e8SDavid Daney 		uint64_t eoi:1;
9803c5aa59e8SDavid Daney 		uint64_t endor:2;
9804c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9805c5aa59e8SDavid Daney #endif
9806c5aa59e8SDavid Daney 	} s;
9807c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_cn61xx {
9808c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9809c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9810c5aa59e8SDavid Daney 		uint64_t timer:6;
9811c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9812c5aa59e8SDavid Daney #else
9813c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9814c5aa59e8SDavid Daney 		uint64_t timer:6;
9815c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9816c5aa59e8SDavid Daney #endif
9817c5aa59e8SDavid Daney 	} cn61xx;
9818c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx;
9819c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_iox_int_s cnf71xx;
9820c5aa59e8SDavid Daney };
9821c5aa59e8SDavid Daney 
9822c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip2 {
9823c5aa59e8SDavid Daney 	uint64_t u64;
9824c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_s {
9825c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9826c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9827c5aa59e8SDavid Daney 		uint64_t endor:2;
9828c5aa59e8SDavid Daney 		uint64_t eoi:1;
9829c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9830c5aa59e8SDavid Daney 		uint64_t timer:6;
9831c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9832c5aa59e8SDavid Daney #else
9833c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9834c5aa59e8SDavid Daney 		uint64_t timer:6;
9835c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9836c5aa59e8SDavid Daney 		uint64_t eoi:1;
9837c5aa59e8SDavid Daney 		uint64_t endor:2;
9838c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9839c5aa59e8SDavid Daney #endif
9840c5aa59e8SDavid Daney 	} s;
9841c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx {
9842c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9843c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9844c5aa59e8SDavid Daney 		uint64_t timer:6;
9845c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9846c5aa59e8SDavid Daney #else
9847c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9848c5aa59e8SDavid Daney 		uint64_t timer:6;
9849c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9850c5aa59e8SDavid Daney #endif
9851c5aa59e8SDavid Daney 	} cn61xx;
9852c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx;
9853c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx;
9854c5aa59e8SDavid Daney };
9855c5aa59e8SDavid Daney 
9856c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip3 {
9857c5aa59e8SDavid Daney 	uint64_t u64;
9858c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_s {
9859c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9860c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9861c5aa59e8SDavid Daney 		uint64_t endor:2;
9862c5aa59e8SDavid Daney 		uint64_t eoi:1;
9863c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9864c5aa59e8SDavid Daney 		uint64_t timer:6;
9865c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9866c5aa59e8SDavid Daney #else
9867c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9868c5aa59e8SDavid Daney 		uint64_t timer:6;
9869c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9870c5aa59e8SDavid Daney 		uint64_t eoi:1;
9871c5aa59e8SDavid Daney 		uint64_t endor:2;
9872c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9873c5aa59e8SDavid Daney #endif
9874c5aa59e8SDavid Daney 	} s;
9875c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx {
9876c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9877c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9878c5aa59e8SDavid Daney 		uint64_t timer:6;
9879c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9880c5aa59e8SDavid Daney #else
9881c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9882c5aa59e8SDavid Daney 		uint64_t timer:6;
9883c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9884c5aa59e8SDavid Daney #endif
9885c5aa59e8SDavid Daney 	} cn61xx;
9886c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx;
9887c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx;
9888c5aa59e8SDavid Daney };
9889c5aa59e8SDavid Daney 
9890c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip4 {
9891c5aa59e8SDavid Daney 	uint64_t u64;
9892c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_s {
9893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9894c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9895c5aa59e8SDavid Daney 		uint64_t endor:2;
9896c5aa59e8SDavid Daney 		uint64_t eoi:1;
9897c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9898c5aa59e8SDavid Daney 		uint64_t timer:6;
9899c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9900c5aa59e8SDavid Daney #else
9901c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9902c5aa59e8SDavid Daney 		uint64_t timer:6;
9903c5aa59e8SDavid Daney 		uint64_t reserved_10_11:2;
9904c5aa59e8SDavid Daney 		uint64_t eoi:1;
9905c5aa59e8SDavid Daney 		uint64_t endor:2;
9906c5aa59e8SDavid Daney 		uint64_t reserved_15_63:49;
9907c5aa59e8SDavid Daney #endif
9908c5aa59e8SDavid Daney 	} s;
9909c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx {
9910c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9911c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9912c5aa59e8SDavid Daney 		uint64_t timer:6;
9913c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9914c5aa59e8SDavid Daney #else
9915c5aa59e8SDavid Daney 		uint64_t reserved_0_3:4;
9916c5aa59e8SDavid Daney 		uint64_t timer:6;
9917c5aa59e8SDavid Daney 		uint64_t reserved_10_63:54;
9918c5aa59e8SDavid Daney #endif
9919c5aa59e8SDavid Daney 	} cn61xx;
9920c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx;
9921c5aa59e8SDavid Daney 	struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx;
992254293ec3SDavid Daney };
992354293ec3SDavid Daney 
992454293ec3SDavid Daney union cvmx_ciu_timx {
992554293ec3SDavid Daney 	uint64_t u64;
992654293ec3SDavid Daney 	struct cvmx_ciu_timx_s {
9927c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
992854293ec3SDavid Daney 		uint64_t reserved_37_63:27;
992954293ec3SDavid Daney 		uint64_t one_shot:1;
993054293ec3SDavid Daney 		uint64_t len:36;
9931c5aa59e8SDavid Daney #else
9932c5aa59e8SDavid Daney 		uint64_t len:36;
9933c5aa59e8SDavid Daney 		uint64_t one_shot:1;
9934c5aa59e8SDavid Daney 		uint64_t reserved_37_63:27;
9935c5aa59e8SDavid Daney #endif
993654293ec3SDavid Daney 	} s;
993754293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn30xx;
993854293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn31xx;
993954293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn38xx;
994054293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn38xxp2;
994154293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn50xx;
994254293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn52xx;
994354293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn52xxp1;
994454293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn56xx;
994554293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn56xxp1;
994654293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn58xx;
994754293ec3SDavid Daney 	struct cvmx_ciu_timx_s cn58xxp1;
9948c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn61xx;
9949aa32a955SDavid Daney 	struct cvmx_ciu_timx_s cn63xx;
9950aa32a955SDavid Daney 	struct cvmx_ciu_timx_s cn63xxp1;
9951c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn66xx;
9952c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn68xx;
9953c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cn68xxp1;
9954c5aa59e8SDavid Daney 	struct cvmx_ciu_timx_s cnf71xx;
9955c5aa59e8SDavid Daney };
9956c5aa59e8SDavid Daney 
9957c5aa59e8SDavid Daney union cvmx_ciu_tim_multi_cast {
9958c5aa59e8SDavid Daney 	uint64_t u64;
9959c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s {
9960c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
9961c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
9962c5aa59e8SDavid Daney 		uint64_t en:1;
9963c5aa59e8SDavid Daney #else
9964c5aa59e8SDavid Daney 		uint64_t en:1;
9965c5aa59e8SDavid Daney 		uint64_t reserved_1_63:63;
9966c5aa59e8SDavid Daney #endif
9967c5aa59e8SDavid Daney 	} s;
9968c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cn61xx;
9969c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cn66xx;
9970c5aa59e8SDavid Daney 	struct cvmx_ciu_tim_multi_cast_s cnf71xx;
997154293ec3SDavid Daney };
997254293ec3SDavid Daney 
997354293ec3SDavid Daney union cvmx_ciu_wdogx {
997454293ec3SDavid Daney 	uint64_t u64;
997554293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s {
9976c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD
997754293ec3SDavid Daney 		uint64_t reserved_46_63:18;
997854293ec3SDavid Daney 		uint64_t gstopen:1;
997954293ec3SDavid Daney 		uint64_t dstop:1;
998054293ec3SDavid Daney 		uint64_t cnt:24;
998154293ec3SDavid Daney 		uint64_t len:16;
998254293ec3SDavid Daney 		uint64_t state:2;
998354293ec3SDavid Daney 		uint64_t mode:2;
9984c5aa59e8SDavid Daney #else
9985c5aa59e8SDavid Daney 		uint64_t mode:2;
9986c5aa59e8SDavid Daney 		uint64_t state:2;
9987c5aa59e8SDavid Daney 		uint64_t len:16;
9988c5aa59e8SDavid Daney 		uint64_t cnt:24;
9989c5aa59e8SDavid Daney 		uint64_t dstop:1;
9990c5aa59e8SDavid Daney 		uint64_t gstopen:1;
9991c5aa59e8SDavid Daney 		uint64_t reserved_46_63:18;
9992c5aa59e8SDavid Daney #endif
999354293ec3SDavid Daney 	} s;
999454293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn30xx;
999554293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn31xx;
999654293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn38xx;
999754293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn38xxp2;
999854293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn50xx;
999954293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn52xx;
1000054293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn52xxp1;
1000154293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn56xx;
1000254293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn56xxp1;
1000354293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn58xx;
1000454293ec3SDavid Daney 	struct cvmx_ciu_wdogx_s cn58xxp1;
10005c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn61xx;
10006aa32a955SDavid Daney 	struct cvmx_ciu_wdogx_s cn63xx;
10007aa32a955SDavid Daney 	struct cvmx_ciu_wdogx_s cn63xxp1;
10008c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn66xx;
10009c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn68xx;
10010c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cn68xxp1;
10011c5aa59e8SDavid Daney 	struct cvmx_ciu_wdogx_s cnf71xx;
1001254293ec3SDavid Daney };
1001354293ec3SDavid Daney 
1001454293ec3SDavid Daney #endif
10015