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