Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
   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_CIU2_DEFS_H__
  29#define __CVMX_CIU2_DEFS_H__
  30
  31#define CVMX_CIU2_ACK_IOX_INT(block_id) (CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull)
  32#define CVMX_CIU2_ACK_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull)
  33#define CVMX_CIU2_ACK_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull)
  34#define CVMX_CIU2_ACK_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull)
  35#define CVMX_CIU2_EN_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull)
  36#define CVMX_CIU2_EN_IOX_INT_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull)
  37#define CVMX_CIU2_EN_IOX_INT_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull)
  38#define CVMX_CIU2_EN_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull)
  39#define CVMX_CIU2_EN_IOX_INT_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull)
  40#define CVMX_CIU2_EN_IOX_INT_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull)
  41#define CVMX_CIU2_EN_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull)
  42#define CVMX_CIU2_EN_IOX_INT_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull)
  43#define CVMX_CIU2_EN_IOX_INT_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull)
  44#define CVMX_CIU2_EN_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull)
  45#define CVMX_CIU2_EN_IOX_INT_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull)
  46#define CVMX_CIU2_EN_IOX_INT_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull)
  47#define CVMX_CIU2_EN_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull)
  48#define CVMX_CIU2_EN_IOX_INT_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull)
  49#define CVMX_CIU2_EN_IOX_INT_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull)
  50#define CVMX_CIU2_EN_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull)
  51#define CVMX_CIU2_EN_IOX_INT_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull)
  52#define CVMX_CIU2_EN_IOX_INT_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull)
  53#define CVMX_CIU2_EN_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull)
  54#define CVMX_CIU2_EN_IOX_INT_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull)
  55#define CVMX_CIU2_EN_IOX_INT_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull)
  56#define CVMX_CIU2_EN_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull)
  57#define CVMX_CIU2_EN_IOX_INT_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull)
  58#define CVMX_CIU2_EN_IOX_INT_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull)
  59#define CVMX_CIU2_EN_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull)
  60#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull)
  61#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull)
  62#define CVMX_CIU2_EN_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull)
  63#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull)
  64#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull)
  65#define CVMX_CIU2_EN_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull)
  66#define CVMX_CIU2_EN_PPX_IP2_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull)
  67#define CVMX_CIU2_EN_PPX_IP2_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull)
  68#define CVMX_CIU2_EN_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull)
  69#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull)
  70#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull)
  71#define CVMX_CIU2_EN_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull)
  72#define CVMX_CIU2_EN_PPX_IP2_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull)
  73#define CVMX_CIU2_EN_PPX_IP2_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull)
  74#define CVMX_CIU2_EN_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull)
  75#define CVMX_CIU2_EN_PPX_IP2_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull)
  76#define CVMX_CIU2_EN_PPX_IP2_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull)
  77#define CVMX_CIU2_EN_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull)
  78#define CVMX_CIU2_EN_PPX_IP2_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull)
  79#define CVMX_CIU2_EN_PPX_IP2_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull)
  80#define CVMX_CIU2_EN_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull)
  81#define CVMX_CIU2_EN_PPX_IP2_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull)
  82#define CVMX_CIU2_EN_PPX_IP2_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull)
  83#define CVMX_CIU2_EN_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull)
  84#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull)
  85#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull)
  86#define CVMX_CIU2_EN_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull)
  87#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull)
  88#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull)
  89#define CVMX_CIU2_EN_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull)
  90#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull)
  91#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull)
  92#define CVMX_CIU2_EN_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull)
  93#define CVMX_CIU2_EN_PPX_IP3_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull)
  94#define CVMX_CIU2_EN_PPX_IP3_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull)
  95#define CVMX_CIU2_EN_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull)
  96#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull)
  97#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull)
  98#define CVMX_CIU2_EN_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull)
  99#define CVMX_CIU2_EN_PPX_IP3_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull)
 100#define CVMX_CIU2_EN_PPX_IP3_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull)
 101#define CVMX_CIU2_EN_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull)
 102#define CVMX_CIU2_EN_PPX_IP3_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull)
 103#define CVMX_CIU2_EN_PPX_IP3_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull)
 104#define CVMX_CIU2_EN_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull)
 105#define CVMX_CIU2_EN_PPX_IP3_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull)
 106#define CVMX_CIU2_EN_PPX_IP3_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull)
 107#define CVMX_CIU2_EN_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull)
 108#define CVMX_CIU2_EN_PPX_IP3_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull)
 109#define CVMX_CIU2_EN_PPX_IP3_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull)
 110#define CVMX_CIU2_EN_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull)
 111#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull)
 112#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull)
 113#define CVMX_CIU2_EN_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull)
 114#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull)
 115#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull)
 116#define CVMX_CIU2_EN_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull)
 117#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull)
 118#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull)
 119#define CVMX_CIU2_EN_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull)
 120#define CVMX_CIU2_EN_PPX_IP4_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull)
 121#define CVMX_CIU2_EN_PPX_IP4_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull)
 122#define CVMX_CIU2_EN_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull)
 123#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull)
 124#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull)
 125#define CVMX_CIU2_EN_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull)
 126#define CVMX_CIU2_EN_PPX_IP4_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull)
 127#define CVMX_CIU2_EN_PPX_IP4_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull)
 128#define CVMX_CIU2_EN_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull)
 129#define CVMX_CIU2_EN_PPX_IP4_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull)
 130#define CVMX_CIU2_EN_PPX_IP4_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull)
 131#define CVMX_CIU2_EN_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull)
 132#define CVMX_CIU2_EN_PPX_IP4_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull)
 133#define CVMX_CIU2_EN_PPX_IP4_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull)
 134#define CVMX_CIU2_EN_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull)
 135#define CVMX_CIU2_EN_PPX_IP4_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull)
 136#define CVMX_CIU2_EN_PPX_IP4_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull)
 137#define CVMX_CIU2_EN_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull)
 138#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull)
 139#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull)
 140#define CVMX_CIU2_EN_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull)
 141#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull)
 142#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull)
 143#define CVMX_CIU2_INTR_CIU_READY (CVMX_ADD_IO_SEG(0x0001070100102008ull))
 144#define CVMX_CIU2_INTR_RAM_ECC_CTL (CVMX_ADD_IO_SEG(0x0001070100102010ull))
 145#define CVMX_CIU2_INTR_RAM_ECC_ST (CVMX_ADD_IO_SEG(0x0001070100102018ull))
 146#define CVMX_CIU2_INTR_SLOWDOWN (CVMX_ADD_IO_SEG(0x0001070100102000ull))
 147#define CVMX_CIU2_MSIRED_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull)
 148#define CVMX_CIU2_MSIRED_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull)
 149#define CVMX_CIU2_MSIRED_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull)
 150#define CVMX_CIU2_MSI_RCVX(offset) (CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8)
 151#define CVMX_CIU2_MSI_SELX(offset) (CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8)
 152#define CVMX_CIU2_RAW_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull)
 153#define CVMX_CIU2_RAW_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull)
 154#define CVMX_CIU2_RAW_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull)
 155#define CVMX_CIU2_RAW_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull)
 156#define CVMX_CIU2_RAW_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull)
 157#define CVMX_CIU2_RAW_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull)
 158#define CVMX_CIU2_RAW_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull)
 159#define CVMX_CIU2_RAW_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull)
 160#define CVMX_CIU2_RAW_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull)
 161#define CVMX_CIU2_RAW_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull)
 162#define CVMX_CIU2_RAW_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull)
 163#define CVMX_CIU2_RAW_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull)
 164#define CVMX_CIU2_RAW_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull)
 165#define CVMX_CIU2_RAW_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull)
 166#define CVMX_CIU2_RAW_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull)
 167#define CVMX_CIU2_RAW_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull)
 168#define CVMX_CIU2_RAW_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull)
 169#define CVMX_CIU2_RAW_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull)
 170#define CVMX_CIU2_RAW_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull)
 171#define CVMX_CIU2_RAW_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull)
 172#define CVMX_CIU2_RAW_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull)
 173#define CVMX_CIU2_RAW_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull)
 174#define CVMX_CIU2_RAW_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull)
 175#define CVMX_CIU2_RAW_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull)
 176#define CVMX_CIU2_RAW_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull)
 177#define CVMX_CIU2_RAW_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull)
 178#define CVMX_CIU2_RAW_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull)
 179#define CVMX_CIU2_RAW_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull)
 180#define CVMX_CIU2_RAW_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull)
 181#define CVMX_CIU2_RAW_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull)
 182#define CVMX_CIU2_RAW_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull)
 183#define CVMX_CIU2_RAW_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull)
 184#define CVMX_CIU2_SRC_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull)
 185#define CVMX_CIU2_SRC_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull)
 186#define CVMX_CIU2_SRC_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull)
 187#define CVMX_CIU2_SRC_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull)
 188#define CVMX_CIU2_SRC_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull)
 189#define CVMX_CIU2_SRC_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull)
 190#define CVMX_CIU2_SRC_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull)
 191#define CVMX_CIU2_SRC_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull)
 192#define CVMX_CIU2_SRC_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull)
 193#define CVMX_CIU2_SRC_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull)
 194#define CVMX_CIU2_SRC_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull)
 195#define CVMX_CIU2_SRC_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull)
 196#define CVMX_CIU2_SRC_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull)
 197#define CVMX_CIU2_SRC_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull)
 198#define CVMX_CIU2_SRC_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull)
 199#define CVMX_CIU2_SRC_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull)
 200#define CVMX_CIU2_SRC_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull)
 201#define CVMX_CIU2_SRC_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull)
 202#define CVMX_CIU2_SRC_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull)
 203#define CVMX_CIU2_SRC_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull)
 204#define CVMX_CIU2_SRC_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull)
 205#define CVMX_CIU2_SRC_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull)
 206#define CVMX_CIU2_SRC_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull)
 207#define CVMX_CIU2_SRC_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull)
 208#define CVMX_CIU2_SRC_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull)
 209#define CVMX_CIU2_SRC_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull)
 210#define CVMX_CIU2_SRC_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull)
 211#define CVMX_CIU2_SRC_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull)
 212#define CVMX_CIU2_SRC_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull)
 213#define CVMX_CIU2_SRC_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull)
 214#define CVMX_CIU2_SRC_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull)
 215#define CVMX_CIU2_SRC_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull)
 216#define CVMX_CIU2_SRC_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull)
 217#define CVMX_CIU2_SRC_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull)
 218#define CVMX_CIU2_SRC_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull)
 219#define CVMX_CIU2_SRC_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull)
 220#define CVMX_CIU2_SUM_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8)
 221#define CVMX_CIU2_SUM_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8)
 222#define CVMX_CIU2_SUM_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8)
 223#define CVMX_CIU2_SUM_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8)
 224
 225union cvmx_ciu2_ack_iox_int {
 226	uint64_t u64;
 227	struct cvmx_ciu2_ack_iox_int_s {
 228#ifdef __BIG_ENDIAN_BITFIELD
 229		uint64_t reserved_1_63:63;
 230		uint64_t ack:1;
 231#else
 232		uint64_t ack:1;
 233		uint64_t reserved_1_63:63;
 234#endif
 235	} s;
 236	struct cvmx_ciu2_ack_iox_int_s cn68xx;
 237	struct cvmx_ciu2_ack_iox_int_s cn68xxp1;
 238};
 239
 240union cvmx_ciu2_ack_ppx_ip2 {
 241	uint64_t u64;
 242	struct cvmx_ciu2_ack_ppx_ip2_s {
 243#ifdef __BIG_ENDIAN_BITFIELD
 244		uint64_t reserved_1_63:63;
 245		uint64_t ack:1;
 246#else
 247		uint64_t ack:1;
 248		uint64_t reserved_1_63:63;
 249#endif
 250	} s;
 251	struct cvmx_ciu2_ack_ppx_ip2_s cn68xx;
 252	struct cvmx_ciu2_ack_ppx_ip2_s cn68xxp1;
 253};
 254
 255union cvmx_ciu2_ack_ppx_ip3 {
 256	uint64_t u64;
 257	struct cvmx_ciu2_ack_ppx_ip3_s {
 258#ifdef __BIG_ENDIAN_BITFIELD
 259		uint64_t reserved_1_63:63;
 260		uint64_t ack:1;
 261#else
 262		uint64_t ack:1;
 263		uint64_t reserved_1_63:63;
 264#endif
 265	} s;
 266	struct cvmx_ciu2_ack_ppx_ip3_s cn68xx;
 267	struct cvmx_ciu2_ack_ppx_ip3_s cn68xxp1;
 268};
 269
 270union cvmx_ciu2_ack_ppx_ip4 {
 271	uint64_t u64;
 272	struct cvmx_ciu2_ack_ppx_ip4_s {
 273#ifdef __BIG_ENDIAN_BITFIELD
 274		uint64_t reserved_1_63:63;
 275		uint64_t ack:1;
 276#else
 277		uint64_t ack:1;
 278		uint64_t reserved_1_63:63;
 279#endif
 280	} s;
 281	struct cvmx_ciu2_ack_ppx_ip4_s cn68xx;
 282	struct cvmx_ciu2_ack_ppx_ip4_s cn68xxp1;
 283};
 284
 285union cvmx_ciu2_en_iox_int_gpio {
 286	uint64_t u64;
 287	struct cvmx_ciu2_en_iox_int_gpio_s {
 288#ifdef __BIG_ENDIAN_BITFIELD
 289		uint64_t reserved_16_63:48;
 290		uint64_t gpio:16;
 291#else
 292		uint64_t gpio:16;
 293		uint64_t reserved_16_63:48;
 294#endif
 295	} s;
 296	struct cvmx_ciu2_en_iox_int_gpio_s cn68xx;
 297	struct cvmx_ciu2_en_iox_int_gpio_s cn68xxp1;
 298};
 299
 300union cvmx_ciu2_en_iox_int_gpio_w1c {
 301	uint64_t u64;
 302	struct cvmx_ciu2_en_iox_int_gpio_w1c_s {
 303#ifdef __BIG_ENDIAN_BITFIELD
 304		uint64_t reserved_16_63:48;
 305		uint64_t gpio:16;
 306#else
 307		uint64_t gpio:16;
 308		uint64_t reserved_16_63:48;
 309#endif
 310	} s;
 311	struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xx;
 312	struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xxp1;
 313};
 314
 315union cvmx_ciu2_en_iox_int_gpio_w1s {
 316	uint64_t u64;
 317	struct cvmx_ciu2_en_iox_int_gpio_w1s_s {
 318#ifdef __BIG_ENDIAN_BITFIELD
 319		uint64_t reserved_16_63:48;
 320		uint64_t gpio:16;
 321#else
 322		uint64_t gpio:16;
 323		uint64_t reserved_16_63:48;
 324#endif
 325	} s;
 326	struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xx;
 327	struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xxp1;
 328};
 329
 330union cvmx_ciu2_en_iox_int_io {
 331	uint64_t u64;
 332	struct cvmx_ciu2_en_iox_int_io_s {
 333#ifdef __BIG_ENDIAN_BITFIELD
 334		uint64_t reserved_34_63:30;
 335		uint64_t pem:2;
 336		uint64_t reserved_18_31:14;
 337		uint64_t pci_inta:2;
 338		uint64_t reserved_13_15:3;
 339		uint64_t msired:1;
 340		uint64_t pci_msi:4;
 341		uint64_t reserved_4_7:4;
 342		uint64_t pci_intr:4;
 343#else
 344		uint64_t pci_intr:4;
 345		uint64_t reserved_4_7:4;
 346		uint64_t pci_msi:4;
 347		uint64_t msired:1;
 348		uint64_t reserved_13_15:3;
 349		uint64_t pci_inta:2;
 350		uint64_t reserved_18_31:14;
 351		uint64_t pem:2;
 352		uint64_t reserved_34_63:30;
 353#endif
 354	} s;
 355	struct cvmx_ciu2_en_iox_int_io_s cn68xx;
 356	struct cvmx_ciu2_en_iox_int_io_s cn68xxp1;
 357};
 358
 359union cvmx_ciu2_en_iox_int_io_w1c {
 360	uint64_t u64;
 361	struct cvmx_ciu2_en_iox_int_io_w1c_s {
 362#ifdef __BIG_ENDIAN_BITFIELD
 363		uint64_t reserved_34_63:30;
 364		uint64_t pem:2;
 365		uint64_t reserved_18_31:14;
 366		uint64_t pci_inta:2;
 367		uint64_t reserved_13_15:3;
 368		uint64_t msired:1;
 369		uint64_t pci_msi:4;
 370		uint64_t reserved_4_7:4;
 371		uint64_t pci_intr:4;
 372#else
 373		uint64_t pci_intr:4;
 374		uint64_t reserved_4_7:4;
 375		uint64_t pci_msi:4;
 376		uint64_t msired:1;
 377		uint64_t reserved_13_15:3;
 378		uint64_t pci_inta:2;
 379		uint64_t reserved_18_31:14;
 380		uint64_t pem:2;
 381		uint64_t reserved_34_63:30;
 382#endif
 383	} s;
 384	struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xx;
 385	struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xxp1;
 386};
 387
 388union cvmx_ciu2_en_iox_int_io_w1s {
 389	uint64_t u64;
 390	struct cvmx_ciu2_en_iox_int_io_w1s_s {
 391#ifdef __BIG_ENDIAN_BITFIELD
 392		uint64_t reserved_34_63:30;
 393		uint64_t pem:2;
 394		uint64_t reserved_18_31:14;
 395		uint64_t pci_inta:2;
 396		uint64_t reserved_13_15:3;
 397		uint64_t msired:1;
 398		uint64_t pci_msi:4;
 399		uint64_t reserved_4_7:4;
 400		uint64_t pci_intr:4;
 401#else
 402		uint64_t pci_intr:4;
 403		uint64_t reserved_4_7:4;
 404		uint64_t pci_msi:4;
 405		uint64_t msired:1;
 406		uint64_t reserved_13_15:3;
 407		uint64_t pci_inta:2;
 408		uint64_t reserved_18_31:14;
 409		uint64_t pem:2;
 410		uint64_t reserved_34_63:30;
 411#endif
 412	} s;
 413	struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xx;
 414	struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xxp1;
 415};
 416
 417union cvmx_ciu2_en_iox_int_mbox {
 418	uint64_t u64;
 419	struct cvmx_ciu2_en_iox_int_mbox_s {
 420#ifdef __BIG_ENDIAN_BITFIELD
 421		uint64_t reserved_4_63:60;
 422		uint64_t mbox:4;
 423#else
 424		uint64_t mbox:4;
 425		uint64_t reserved_4_63:60;
 426#endif
 427	} s;
 428	struct cvmx_ciu2_en_iox_int_mbox_s cn68xx;
 429	struct cvmx_ciu2_en_iox_int_mbox_s cn68xxp1;
 430};
 431
 432union cvmx_ciu2_en_iox_int_mbox_w1c {
 433	uint64_t u64;
 434	struct cvmx_ciu2_en_iox_int_mbox_w1c_s {
 435#ifdef __BIG_ENDIAN_BITFIELD
 436		uint64_t reserved_4_63:60;
 437		uint64_t mbox:4;
 438#else
 439		uint64_t mbox:4;
 440		uint64_t reserved_4_63:60;
 441#endif
 442	} s;
 443	struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xx;
 444	struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xxp1;
 445};
 446
 447union cvmx_ciu2_en_iox_int_mbox_w1s {
 448	uint64_t u64;
 449	struct cvmx_ciu2_en_iox_int_mbox_w1s_s {
 450#ifdef __BIG_ENDIAN_BITFIELD
 451		uint64_t reserved_4_63:60;
 452		uint64_t mbox:4;
 453#else
 454		uint64_t mbox:4;
 455		uint64_t reserved_4_63:60;
 456#endif
 457	} s;
 458	struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xx;
 459	struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xxp1;
 460};
 461
 462union cvmx_ciu2_en_iox_int_mem {
 463	uint64_t u64;
 464	struct cvmx_ciu2_en_iox_int_mem_s {
 465#ifdef __BIG_ENDIAN_BITFIELD
 466		uint64_t reserved_4_63:60;
 467		uint64_t lmc:4;
 468#else
 469		uint64_t lmc:4;
 470		uint64_t reserved_4_63:60;
 471#endif
 472	} s;
 473	struct cvmx_ciu2_en_iox_int_mem_s cn68xx;
 474	struct cvmx_ciu2_en_iox_int_mem_s cn68xxp1;
 475};
 476
 477union cvmx_ciu2_en_iox_int_mem_w1c {
 478	uint64_t u64;
 479	struct cvmx_ciu2_en_iox_int_mem_w1c_s {
 480#ifdef __BIG_ENDIAN_BITFIELD
 481		uint64_t reserved_4_63:60;
 482		uint64_t lmc:4;
 483#else
 484		uint64_t lmc:4;
 485		uint64_t reserved_4_63:60;
 486#endif
 487	} s;
 488	struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xx;
 489	struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xxp1;
 490};
 491
 492union cvmx_ciu2_en_iox_int_mem_w1s {
 493	uint64_t u64;
 494	struct cvmx_ciu2_en_iox_int_mem_w1s_s {
 495#ifdef __BIG_ENDIAN_BITFIELD
 496		uint64_t reserved_4_63:60;
 497		uint64_t lmc:4;
 498#else
 499		uint64_t lmc:4;
 500		uint64_t reserved_4_63:60;
 501#endif
 502	} s;
 503	struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xx;
 504	struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xxp1;
 505};
 506
 507union cvmx_ciu2_en_iox_int_mio {
 508	uint64_t u64;
 509	struct cvmx_ciu2_en_iox_int_mio_s {
 510#ifdef __BIG_ENDIAN_BITFIELD
 511		uint64_t rst:1;
 512		uint64_t reserved_49_62:14;
 513		uint64_t ptp:1;
 514		uint64_t reserved_45_47:3;
 515		uint64_t usb_hci:1;
 516		uint64_t reserved_41_43:3;
 517		uint64_t usb_uctl:1;
 518		uint64_t reserved_38_39:2;
 519		uint64_t uart:2;
 520		uint64_t reserved_34_35:2;
 521		uint64_t twsi:2;
 522		uint64_t reserved_19_31:13;
 523		uint64_t bootdma:1;
 524		uint64_t mio:1;
 525		uint64_t nand:1;
 526		uint64_t reserved_12_15:4;
 527		uint64_t timer:4;
 528		uint64_t reserved_3_7:5;
 529		uint64_t ipd_drp:1;
 530		uint64_t ssoiq:1;
 531		uint64_t ipdppthr:1;
 532#else
 533		uint64_t ipdppthr:1;
 534		uint64_t ssoiq:1;
 535		uint64_t ipd_drp:1;
 536		uint64_t reserved_3_7:5;
 537		uint64_t timer:4;
 538		uint64_t reserved_12_15:4;
 539		uint64_t nand:1;
 540		uint64_t mio:1;
 541		uint64_t bootdma:1;
 542		uint64_t reserved_19_31:13;
 543		uint64_t twsi:2;
 544		uint64_t reserved_34_35:2;
 545		uint64_t uart:2;
 546		uint64_t reserved_38_39:2;
 547		uint64_t usb_uctl:1;
 548		uint64_t reserved_41_43:3;
 549		uint64_t usb_hci:1;
 550		uint64_t reserved_45_47:3;
 551		uint64_t ptp:1;
 552		uint64_t reserved_49_62:14;
 553		uint64_t rst:1;
 554#endif
 555	} s;
 556	struct cvmx_ciu2_en_iox_int_mio_s cn68xx;
 557	struct cvmx_ciu2_en_iox_int_mio_s cn68xxp1;
 558};
 559
 560union cvmx_ciu2_en_iox_int_mio_w1c {
 561	uint64_t u64;
 562	struct cvmx_ciu2_en_iox_int_mio_w1c_s {
 563#ifdef __BIG_ENDIAN_BITFIELD
 564		uint64_t rst:1;
 565		uint64_t reserved_49_62:14;
 566		uint64_t ptp:1;
 567		uint64_t reserved_45_47:3;
 568		uint64_t usb_hci:1;
 569		uint64_t reserved_41_43:3;
 570		uint64_t usb_uctl:1;
 571		uint64_t reserved_38_39:2;
 572		uint64_t uart:2;
 573		uint64_t reserved_34_35:2;
 574		uint64_t twsi:2;
 575		uint64_t reserved_19_31:13;
 576		uint64_t bootdma:1;
 577		uint64_t mio:1;
 578		uint64_t nand:1;
 579		uint64_t reserved_12_15:4;
 580		uint64_t timer:4;
 581		uint64_t reserved_3_7:5;
 582		uint64_t ipd_drp:1;
 583		uint64_t ssoiq:1;
 584		uint64_t ipdppthr:1;
 585#else
 586		uint64_t ipdppthr:1;
 587		uint64_t ssoiq:1;
 588		uint64_t ipd_drp:1;
 589		uint64_t reserved_3_7:5;
 590		uint64_t timer:4;
 591		uint64_t reserved_12_15:4;
 592		uint64_t nand:1;
 593		uint64_t mio:1;
 594		uint64_t bootdma:1;
 595		uint64_t reserved_19_31:13;
 596		uint64_t twsi:2;
 597		uint64_t reserved_34_35:2;
 598		uint64_t uart:2;
 599		uint64_t reserved_38_39:2;
 600		uint64_t usb_uctl:1;
 601		uint64_t reserved_41_43:3;
 602		uint64_t usb_hci:1;
 603		uint64_t reserved_45_47:3;
 604		uint64_t ptp:1;
 605		uint64_t reserved_49_62:14;
 606		uint64_t rst:1;
 607#endif
 608	} s;
 609	struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xx;
 610	struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xxp1;
 611};
 612
 613union cvmx_ciu2_en_iox_int_mio_w1s {
 614	uint64_t u64;
 615	struct cvmx_ciu2_en_iox_int_mio_w1s_s {
 616#ifdef __BIG_ENDIAN_BITFIELD
 617		uint64_t rst:1;
 618		uint64_t reserved_49_62:14;
 619		uint64_t ptp:1;
 620		uint64_t reserved_45_47:3;
 621		uint64_t usb_hci:1;
 622		uint64_t reserved_41_43:3;
 623		uint64_t usb_uctl:1;
 624		uint64_t reserved_38_39:2;
 625		uint64_t uart:2;
 626		uint64_t reserved_34_35:2;
 627		uint64_t twsi:2;
 628		uint64_t reserved_19_31:13;
 629		uint64_t bootdma:1;
 630		uint64_t mio:1;
 631		uint64_t nand:1;
 632		uint64_t reserved_12_15:4;
 633		uint64_t timer:4;
 634		uint64_t reserved_3_7:5;
 635		uint64_t ipd_drp:1;
 636		uint64_t ssoiq:1;
 637		uint64_t ipdppthr:1;
 638#else
 639		uint64_t ipdppthr:1;
 640		uint64_t ssoiq:1;
 641		uint64_t ipd_drp:1;
 642		uint64_t reserved_3_7:5;
 643		uint64_t timer:4;
 644		uint64_t reserved_12_15:4;
 645		uint64_t nand:1;
 646		uint64_t mio:1;
 647		uint64_t bootdma:1;
 648		uint64_t reserved_19_31:13;
 649		uint64_t twsi:2;
 650		uint64_t reserved_34_35:2;
 651		uint64_t uart:2;
 652		uint64_t reserved_38_39:2;
 653		uint64_t usb_uctl:1;
 654		uint64_t reserved_41_43:3;
 655		uint64_t usb_hci:1;
 656		uint64_t reserved_45_47:3;
 657		uint64_t ptp:1;
 658		uint64_t reserved_49_62:14;
 659		uint64_t rst:1;
 660#endif
 661	} s;
 662	struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xx;
 663	struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xxp1;
 664};
 665
 666union cvmx_ciu2_en_iox_int_pkt {
 667	uint64_t u64;
 668	struct cvmx_ciu2_en_iox_int_pkt_s {
 669#ifdef __BIG_ENDIAN_BITFIELD
 670		uint64_t reserved_54_63:10;
 671		uint64_t ilk_drp:2;
 672		uint64_t reserved_49_51:3;
 673		uint64_t ilk:1;
 674		uint64_t reserved_41_47:7;
 675		uint64_t mii:1;
 676		uint64_t reserved_33_39:7;
 677		uint64_t agl:1;
 678		uint64_t reserved_13_31:19;
 679		uint64_t gmx_drp:5;
 680		uint64_t reserved_5_7:3;
 681		uint64_t agx:5;
 682#else
 683		uint64_t agx:5;
 684		uint64_t reserved_5_7:3;
 685		uint64_t gmx_drp:5;
 686		uint64_t reserved_13_31:19;
 687		uint64_t agl:1;
 688		uint64_t reserved_33_39:7;
 689		uint64_t mii:1;
 690		uint64_t reserved_41_47:7;
 691		uint64_t ilk:1;
 692		uint64_t reserved_49_51:3;
 693		uint64_t ilk_drp:2;
 694		uint64_t reserved_54_63:10;
 695#endif
 696	} s;
 697	struct cvmx_ciu2_en_iox_int_pkt_s cn68xx;
 698	struct cvmx_ciu2_en_iox_int_pkt_cn68xxp1 {
 699#ifdef __BIG_ENDIAN_BITFIELD
 700		uint64_t reserved_49_63:15;
 701		uint64_t ilk:1;
 702		uint64_t reserved_41_47:7;
 703		uint64_t mii:1;
 704		uint64_t reserved_33_39:7;
 705		uint64_t agl:1;
 706		uint64_t reserved_13_31:19;
 707		uint64_t gmx_drp:5;
 708		uint64_t reserved_5_7:3;
 709		uint64_t agx:5;
 710#else
 711		uint64_t agx:5;
 712		uint64_t reserved_5_7:3;
 713		uint64_t gmx_drp:5;
 714		uint64_t reserved_13_31:19;
 715		uint64_t agl:1;
 716		uint64_t reserved_33_39:7;
 717		uint64_t mii:1;
 718		uint64_t reserved_41_47:7;
 719		uint64_t ilk:1;
 720		uint64_t reserved_49_63:15;
 721#endif
 722	} cn68xxp1;
 723};
 724
 725union cvmx_ciu2_en_iox_int_pkt_w1c {
 726	uint64_t u64;
 727	struct cvmx_ciu2_en_iox_int_pkt_w1c_s {
 728#ifdef __BIG_ENDIAN_BITFIELD
 729		uint64_t reserved_54_63:10;
 730		uint64_t ilk_drp:2;
 731		uint64_t reserved_49_51:3;
 732		uint64_t ilk:1;
 733		uint64_t reserved_41_47:7;
 734		uint64_t mii:1;
 735		uint64_t reserved_33_39:7;
 736		uint64_t agl:1;
 737		uint64_t reserved_13_31:19;
 738		uint64_t gmx_drp:5;
 739		uint64_t reserved_5_7:3;
 740		uint64_t agx:5;
 741#else
 742		uint64_t agx:5;
 743		uint64_t reserved_5_7:3;
 744		uint64_t gmx_drp:5;
 745		uint64_t reserved_13_31:19;
 746		uint64_t agl:1;
 747		uint64_t reserved_33_39:7;
 748		uint64_t mii:1;
 749		uint64_t reserved_41_47:7;
 750		uint64_t ilk:1;
 751		uint64_t reserved_49_51:3;
 752		uint64_t ilk_drp:2;
 753		uint64_t reserved_54_63:10;
 754#endif
 755	} s;
 756	struct cvmx_ciu2_en_iox_int_pkt_w1c_s cn68xx;
 757	struct cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1 {
 758#ifdef __BIG_ENDIAN_BITFIELD
 759		uint64_t reserved_49_63:15;
 760		uint64_t ilk:1;
 761		uint64_t reserved_41_47:7;
 762		uint64_t mii:1;
 763		uint64_t reserved_33_39:7;
 764		uint64_t agl:1;
 765		uint64_t reserved_13_31:19;
 766		uint64_t gmx_drp:5;
 767		uint64_t reserved_5_7:3;
 768		uint64_t agx:5;
 769#else
 770		uint64_t agx:5;
 771		uint64_t reserved_5_7:3;
 772		uint64_t gmx_drp:5;
 773		uint64_t reserved_13_31:19;
 774		uint64_t agl:1;
 775		uint64_t reserved_33_39:7;
 776		uint64_t mii:1;
 777		uint64_t reserved_41_47:7;
 778		uint64_t ilk:1;
 779		uint64_t reserved_49_63:15;
 780#endif
 781	} cn68xxp1;
 782};
 783
 784union cvmx_ciu2_en_iox_int_pkt_w1s {
 785	uint64_t u64;
 786	struct cvmx_ciu2_en_iox_int_pkt_w1s_s {
 787#ifdef __BIG_ENDIAN_BITFIELD
 788		uint64_t reserved_54_63:10;
 789		uint64_t ilk_drp:2;
 790		uint64_t reserved_49_51:3;
 791		uint64_t ilk:1;
 792		uint64_t reserved_41_47:7;
 793		uint64_t mii:1;
 794		uint64_t reserved_33_39:7;
 795		uint64_t agl:1;
 796		uint64_t reserved_13_31:19;
 797		uint64_t gmx_drp:5;
 798		uint64_t reserved_5_7:3;
 799		uint64_t agx:5;
 800#else
 801		uint64_t agx:5;
 802		uint64_t reserved_5_7:3;
 803		uint64_t gmx_drp:5;
 804		uint64_t reserved_13_31:19;
 805		uint64_t agl:1;
 806		uint64_t reserved_33_39:7;
 807		uint64_t mii:1;
 808		uint64_t reserved_41_47:7;
 809		uint64_t ilk:1;
 810		uint64_t reserved_49_51:3;
 811		uint64_t ilk_drp:2;
 812		uint64_t reserved_54_63:10;
 813#endif
 814	} s;
 815	struct cvmx_ciu2_en_iox_int_pkt_w1s_s cn68xx;
 816	struct cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1 {
 817#ifdef __BIG_ENDIAN_BITFIELD
 818		uint64_t reserved_49_63:15;
 819		uint64_t ilk:1;
 820		uint64_t reserved_41_47:7;
 821		uint64_t mii:1;
 822		uint64_t reserved_33_39:7;
 823		uint64_t agl:1;
 824		uint64_t reserved_13_31:19;
 825		uint64_t gmx_drp:5;
 826		uint64_t reserved_5_7:3;
 827		uint64_t agx:5;
 828#else
 829		uint64_t agx:5;
 830		uint64_t reserved_5_7:3;
 831		uint64_t gmx_drp:5;
 832		uint64_t reserved_13_31:19;
 833		uint64_t agl:1;
 834		uint64_t reserved_33_39:7;
 835		uint64_t mii:1;
 836		uint64_t reserved_41_47:7;
 837		uint64_t ilk:1;
 838		uint64_t reserved_49_63:15;
 839#endif
 840	} cn68xxp1;
 841};
 842
 843union cvmx_ciu2_en_iox_int_rml {
 844	uint64_t u64;
 845	struct cvmx_ciu2_en_iox_int_rml_s {
 846#ifdef __BIG_ENDIAN_BITFIELD
 847		uint64_t reserved_56_63:8;
 848		uint64_t trace:4;
 849		uint64_t reserved_49_51:3;
 850		uint64_t l2c:1;
 851		uint64_t reserved_41_47:7;
 852		uint64_t dfa:1;
 853		uint64_t reserved_37_39:3;
 854		uint64_t dpi_dma:1;
 855		uint64_t reserved_34_35:2;
 856		uint64_t dpi:1;
 857		uint64_t sli:1;
 858		uint64_t reserved_31_31:1;
 859		uint64_t key:1;
 860		uint64_t rad:1;
 861		uint64_t tim:1;
 862		uint64_t reserved_25_27:3;
 863		uint64_t zip:1;
 864		uint64_t reserved_17_23:7;
 865		uint64_t sso:1;
 866		uint64_t reserved_8_15:8;
 867		uint64_t pko:1;
 868		uint64_t pip:1;
 869		uint64_t ipd:1;
 870		uint64_t fpa:1;
 871		uint64_t reserved_1_3:3;
 872		uint64_t iob:1;
 873#else
 874		uint64_t iob:1;
 875		uint64_t reserved_1_3:3;
 876		uint64_t fpa:1;
 877		uint64_t ipd:1;
 878		uint64_t pip:1;
 879		uint64_t pko:1;
 880		uint64_t reserved_8_15:8;
 881		uint64_t sso:1;
 882		uint64_t reserved_17_23:7;
 883		uint64_t zip:1;
 884		uint64_t reserved_25_27:3;
 885		uint64_t tim:1;
 886		uint64_t rad:1;
 887		uint64_t key:1;
 888		uint64_t reserved_31_31:1;
 889		uint64_t sli:1;
 890		uint64_t dpi:1;
 891		uint64_t reserved_34_35:2;
 892		uint64_t dpi_dma:1;
 893		uint64_t reserved_37_39:3;
 894		uint64_t dfa:1;
 895		uint64_t reserved_41_47:7;
 896		uint64_t l2c:1;
 897		uint64_t reserved_49_51:3;
 898		uint64_t trace:4;
 899		uint64_t reserved_56_63:8;
 900#endif
 901	} s;
 902	struct cvmx_ciu2_en_iox_int_rml_s cn68xx;
 903	struct cvmx_ciu2_en_iox_int_rml_cn68xxp1 {
 904#ifdef __BIG_ENDIAN_BITFIELD
 905		uint64_t reserved_56_63:8;
 906		uint64_t trace:4;
 907		uint64_t reserved_49_51:3;
 908		uint64_t l2c:1;
 909		uint64_t reserved_41_47:7;
 910		uint64_t dfa:1;
 911		uint64_t reserved_34_39:6;
 912		uint64_t dpi:1;
 913		uint64_t sli:1;
 914		uint64_t reserved_31_31:1;
 915		uint64_t key:1;
 916		uint64_t rad:1;
 917		uint64_t tim:1;
 918		uint64_t reserved_25_27:3;
 919		uint64_t zip:1;
 920		uint64_t reserved_17_23:7;
 921		uint64_t sso:1;
 922		uint64_t reserved_8_15:8;
 923		uint64_t pko:1;
 924		uint64_t pip:1;
 925		uint64_t ipd:1;
 926		uint64_t fpa:1;
 927		uint64_t reserved_1_3:3;
 928		uint64_t iob:1;
 929#else
 930		uint64_t iob:1;
 931		uint64_t reserved_1_3:3;
 932		uint64_t fpa:1;
 933		uint64_t ipd:1;
 934		uint64_t pip:1;
 935		uint64_t pko:1;
 936		uint64_t reserved_8_15:8;
 937		uint64_t sso:1;
 938		uint64_t reserved_17_23:7;
 939		uint64_t zip:1;
 940		uint64_t reserved_25_27:3;
 941		uint64_t tim:1;
 942		uint64_t rad:1;
 943		uint64_t key:1;
 944		uint64_t reserved_31_31:1;
 945		uint64_t sli:1;
 946		uint64_t dpi:1;
 947		uint64_t reserved_34_39:6;
 948		uint64_t dfa:1;
 949		uint64_t reserved_41_47:7;
 950		uint64_t l2c:1;
 951		uint64_t reserved_49_51:3;
 952		uint64_t trace:4;
 953		uint64_t reserved_56_63:8;
 954#endif
 955	} cn68xxp1;
 956};
 957
 958union cvmx_ciu2_en_iox_int_rml_w1c {
 959	uint64_t u64;
 960	struct cvmx_ciu2_en_iox_int_rml_w1c_s {
 961#ifdef __BIG_ENDIAN_BITFIELD
 962		uint64_t reserved_56_63:8;
 963		uint64_t trace:4;
 964		uint64_t reserved_49_51:3;
 965		uint64_t l2c:1;
 966		uint64_t reserved_41_47:7;
 967		uint64_t dfa:1;
 968		uint64_t reserved_37_39:3;
 969		uint64_t dpi_dma:1;
 970		uint64_t reserved_34_35:2;
 971		uint64_t dpi:1;
 972		uint64_t sli:1;
 973		uint64_t reserved_31_31:1;
 974		uint64_t key:1;
 975		uint64_t rad:1;
 976		uint64_t tim:1;
 977		uint64_t reserved_25_27:3;
 978		uint64_t zip:1;
 979		uint64_t reserved_17_23:7;
 980		uint64_t sso:1;
 981		uint64_t reserved_8_15:8;
 982		uint64_t pko:1;
 983		uint64_t pip:1;
 984		uint64_t ipd:1;
 985		uint64_t fpa:1;
 986		uint64_t reserved_1_3:3;
 987		uint64_t iob:1;
 988#else
 989		uint64_t iob:1;
 990		uint64_t reserved_1_3:3;
 991		uint64_t fpa:1;
 992		uint64_t ipd:1;
 993		uint64_t pip:1;
 994		uint64_t pko:1;
 995		uint64_t reserved_8_15:8;
 996		uint64_t sso:1;
 997		uint64_t reserved_17_23:7;
 998		uint64_t zip:1;
 999		uint64_t reserved_25_27:3;
1000		uint64_t tim:1;
1001		uint64_t rad:1;
1002		uint64_t key:1;
1003		uint64_t reserved_31_31:1;
1004		uint64_t sli:1;
1005		uint64_t dpi:1;
1006		uint64_t reserved_34_35:2;
1007		uint64_t dpi_dma:1;
1008		uint64_t reserved_37_39:3;
1009		uint64_t dfa:1;
1010		uint64_t reserved_41_47:7;
1011		uint64_t l2c:1;
1012		uint64_t reserved_49_51:3;
1013		uint64_t trace:4;
1014		uint64_t reserved_56_63:8;
1015#endif
1016	} s;
1017	struct cvmx_ciu2_en_iox_int_rml_w1c_s cn68xx;
1018	struct cvmx_ciu2_en_iox_int_rml_w1c_cn68xxp1 {
1019#ifdef __BIG_ENDIAN_BITFIELD
1020		uint64_t reserved_56_63:8;
1021		uint64_t trace:4;
1022		uint64_t reserved_49_51:3;
1023		uint64_t l2c:1;
1024		uint64_t reserved_41_47:7;
1025		uint64_t dfa:1;
1026		uint64_t reserved_34_39:6;
1027		uint64_t dpi:1;
1028		uint64_t sli:1;
1029		uint64_t reserved_31_31:1;
1030		uint64_t key:1;
1031		uint64_t rad:1;
1032		uint64_t tim:1;
1033		uint64_t reserved_25_27:3;
1034		uint64_t zip:1;
1035		uint64_t reserved_17_23:7;
1036		uint64_t sso:1;
1037		uint64_t reserved_8_15:8;
1038		uint64_t pko:1;
1039		uint64_t pip:1;
1040		uint64_t ipd:1;
1041		uint64_t fpa:1;
1042		uint64_t reserved_1_3:3;
1043		uint64_t iob:1;
1044#else
1045		uint64_t iob:1;
1046		uint64_t reserved_1_3:3;
1047		uint64_t fpa:1;
1048		uint64_t ipd:1;
1049		uint64_t pip:1;
1050		uint64_t pko:1;
1051		uint64_t reserved_8_15:8;
1052		uint64_t sso:1;
1053		uint64_t reserved_17_23:7;
1054		uint64_t zip:1;
1055		uint64_t reserved_25_27:3;
1056		uint64_t tim:1;
1057		uint64_t rad:1;
1058		uint64_t key:1;
1059		uint64_t reserved_31_31:1;
1060		uint64_t sli:1;
1061		uint64_t dpi:1;
1062		uint64_t reserved_34_39:6;
1063		uint64_t dfa:1;
1064		uint64_t reserved_41_47:7;
1065		uint64_t l2c:1;
1066		uint64_t reserved_49_51:3;
1067		uint64_t trace:4;
1068		uint64_t reserved_56_63:8;
1069#endif
1070	} cn68xxp1;
1071};
1072
1073union cvmx_ciu2_en_iox_int_rml_w1s {
1074	uint64_t u64;
1075	struct cvmx_ciu2_en_iox_int_rml_w1s_s {
1076#ifdef __BIG_ENDIAN_BITFIELD
1077		uint64_t reserved_56_63:8;
1078		uint64_t trace:4;
1079		uint64_t reserved_49_51:3;
1080		uint64_t l2c:1;
1081		uint64_t reserved_41_47:7;
1082		uint64_t dfa:1;
1083		uint64_t reserved_37_39:3;
1084		uint64_t dpi_dma:1;
1085		uint64_t reserved_34_35:2;
1086		uint64_t dpi:1;
1087		uint64_t sli:1;
1088		uint64_t reserved_31_31:1;
1089		uint64_t key:1;
1090		uint64_t rad:1;
1091		uint64_t tim:1;
1092		uint64_t reserved_25_27:3;
1093		uint64_t zip:1;
1094		uint64_t reserved_17_23:7;
1095		uint64_t sso:1;
1096		uint64_t reserved_8_15:8;
1097		uint64_t pko:1;
1098		uint64_t pip:1;
1099		uint64_t ipd:1;
1100		uint64_t fpa:1;
1101		uint64_t reserved_1_3:3;
1102		uint64_t iob:1;
1103#else
1104		uint64_t iob:1;
1105		uint64_t reserved_1_3:3;
1106		uint64_t fpa:1;
1107		uint64_t ipd:1;
1108		uint64_t pip:1;
1109		uint64_t pko:1;
1110		uint64_t reserved_8_15:8;
1111		uint64_t sso:1;
1112		uint64_t reserved_17_23:7;
1113		uint64_t zip:1;
1114		uint64_t reserved_25_27:3;
1115		uint64_t tim:1;
1116		uint64_t rad:1;
1117		uint64_t key:1;
1118		uint64_t reserved_31_31:1;
1119		uint64_t sli:1;
1120		uint64_t dpi:1;
1121		uint64_t reserved_34_35:2;
1122		uint64_t dpi_dma:1;
1123		uint64_t reserved_37_39:3;
1124		uint64_t dfa:1;
1125		uint64_t reserved_41_47:7;
1126		uint64_t l2c:1;
1127		uint64_t reserved_49_51:3;
1128		uint64_t trace:4;
1129		uint64_t reserved_56_63:8;
1130#endif
1131	} s;
1132	struct cvmx_ciu2_en_iox_int_rml_w1s_s cn68xx;
1133	struct cvmx_ciu2_en_iox_int_rml_w1s_cn68xxp1 {
1134#ifdef __BIG_ENDIAN_BITFIELD
1135		uint64_t reserved_56_63:8;
1136		uint64_t trace:4;
1137		uint64_t reserved_49_51:3;
1138		uint64_t l2c:1;
1139		uint64_t reserved_41_47:7;
1140		uint64_t dfa:1;
1141		uint64_t reserved_34_39:6;
1142		uint64_t dpi:1;
1143		uint64_t sli:1;
1144		uint64_t reserved_31_31:1;
1145		uint64_t key:1;
1146		uint64_t rad:1;
1147		uint64_t tim:1;
1148		uint64_t reserved_25_27:3;
1149		uint64_t zip:1;
1150		uint64_t reserved_17_23:7;
1151		uint64_t sso:1;
1152		uint64_t reserved_8_15:8;
1153		uint64_t pko:1;
1154		uint64_t pip:1;
1155		uint64_t ipd:1;
1156		uint64_t fpa:1;
1157		uint64_t reserved_1_3:3;
1158		uint64_t iob:1;
1159#else
1160		uint64_t iob:1;
1161		uint64_t reserved_1_3:3;
1162		uint64_t fpa:1;
1163		uint64_t ipd:1;
1164		uint64_t pip:1;
1165		uint64_t pko:1;
1166		uint64_t reserved_8_15:8;
1167		uint64_t sso:1;
1168		uint64_t reserved_17_23:7;
1169		uint64_t zip:1;
1170		uint64_t reserved_25_27:3;
1171		uint64_t tim:1;
1172		uint64_t rad:1;
1173		uint64_t key:1;
1174		uint64_t reserved_31_31:1;
1175		uint64_t sli:1;
1176		uint64_t dpi:1;
1177		uint64_t reserved_34_39:6;
1178		uint64_t dfa:1;
1179		uint64_t reserved_41_47:7;
1180		uint64_t l2c:1;
1181		uint64_t reserved_49_51:3;
1182		uint64_t trace:4;
1183		uint64_t reserved_56_63:8;
1184#endif
1185	} cn68xxp1;
1186};
1187
1188union cvmx_ciu2_en_iox_int_wdog {
1189	uint64_t u64;
1190	struct cvmx_ciu2_en_iox_int_wdog_s {
1191#ifdef __BIG_ENDIAN_BITFIELD
1192		uint64_t reserved_32_63:32;
1193		uint64_t wdog:32;
1194#else
1195		uint64_t wdog:32;
1196		uint64_t reserved_32_63:32;
1197#endif
1198	} s;
1199	struct cvmx_ciu2_en_iox_int_wdog_s cn68xx;
1200	struct cvmx_ciu2_en_iox_int_wdog_s cn68xxp1;
1201};
1202
1203union cvmx_ciu2_en_iox_int_wdog_w1c {
1204	uint64_t u64;
1205	struct cvmx_ciu2_en_iox_int_wdog_w1c_s {
1206#ifdef __BIG_ENDIAN_BITFIELD
1207		uint64_t reserved_32_63:32;
1208		uint64_t wdog:32;
1209#else
1210		uint64_t wdog:32;
1211		uint64_t reserved_32_63:32;
1212#endif
1213	} s;
1214	struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xx;
1215	struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xxp1;
1216};
1217
1218union cvmx_ciu2_en_iox_int_wdog_w1s {
1219	uint64_t u64;
1220	struct cvmx_ciu2_en_iox_int_wdog_w1s_s {
1221#ifdef __BIG_ENDIAN_BITFIELD
1222		uint64_t reserved_32_63:32;
1223		uint64_t wdog:32;
1224#else
1225		uint64_t wdog:32;
1226		uint64_t reserved_32_63:32;
1227#endif
1228	} s;
1229	struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xx;
1230	struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xxp1;
1231};
1232
1233union cvmx_ciu2_en_iox_int_wrkq {
1234	uint64_t u64;
1235	struct cvmx_ciu2_en_iox_int_wrkq_s {
1236#ifdef __BIG_ENDIAN_BITFIELD
1237		uint64_t workq:64;
1238#else
1239		uint64_t workq:64;
1240#endif
1241	} s;
1242	struct cvmx_ciu2_en_iox_int_wrkq_s cn68xx;
1243	struct cvmx_ciu2_en_iox_int_wrkq_s cn68xxp1;
1244};
1245
1246union cvmx_ciu2_en_iox_int_wrkq_w1c {
1247	uint64_t u64;
1248	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s {
1249#ifdef __BIG_ENDIAN_BITFIELD
1250		uint64_t workq:64;
1251#else
1252		uint64_t workq:64;
1253#endif
1254	} s;
1255	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xx;
1256	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xxp1;
1257};
1258
1259union cvmx_ciu2_en_iox_int_wrkq_w1s {
1260	uint64_t u64;
1261	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s {
1262#ifdef __BIG_ENDIAN_BITFIELD
1263		uint64_t workq:64;
1264#else
1265		uint64_t workq:64;
1266#endif
1267	} s;
1268	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xx;
1269	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xxp1;
1270};
1271
1272union cvmx_ciu2_en_ppx_ip2_gpio {
1273	uint64_t u64;
1274	struct cvmx_ciu2_en_ppx_ip2_gpio_s {
1275#ifdef __BIG_ENDIAN_BITFIELD
1276		uint64_t reserved_16_63:48;
1277		uint64_t gpio:16;
1278#else
1279		uint64_t gpio:16;
1280		uint64_t reserved_16_63:48;
1281#endif
1282	} s;
1283	struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xx;
1284	struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xxp1;
1285};
1286
1287union cvmx_ciu2_en_ppx_ip2_gpio_w1c {
1288	uint64_t u64;
1289	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s {
1290#ifdef __BIG_ENDIAN_BITFIELD
1291		uint64_t reserved_16_63:48;
1292		uint64_t gpio:16;
1293#else
1294		uint64_t gpio:16;
1295		uint64_t reserved_16_63:48;
1296#endif
1297	} s;
1298	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xx;
1299	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xxp1;
1300};
1301
1302union cvmx_ciu2_en_ppx_ip2_gpio_w1s {
1303	uint64_t u64;
1304	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s {
1305#ifdef __BIG_ENDIAN_BITFIELD
1306		uint64_t reserved_16_63:48;
1307		uint64_t gpio:16;
1308#else
1309		uint64_t gpio:16;
1310		uint64_t reserved_16_63:48;
1311#endif
1312	} s;
1313	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xx;
1314	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xxp1;
1315};
1316
1317union cvmx_ciu2_en_ppx_ip2_io {
1318	uint64_t u64;
1319	struct cvmx_ciu2_en_ppx_ip2_io_s {
1320#ifdef __BIG_ENDIAN_BITFIELD
1321		uint64_t reserved_34_63:30;
1322		uint64_t pem:2;
1323		uint64_t reserved_18_31:14;
1324		uint64_t pci_inta:2;
1325		uint64_t reserved_13_15:3;
1326		uint64_t msired:1;
1327		uint64_t pci_msi:4;
1328		uint64_t reserved_4_7:4;
1329		uint64_t pci_intr:4;
1330#else
1331		uint64_t pci_intr:4;
1332		uint64_t reserved_4_7:4;
1333		uint64_t pci_msi:4;
1334		uint64_t msired:1;
1335		uint64_t reserved_13_15:3;
1336		uint64_t pci_inta:2;
1337		uint64_t reserved_18_31:14;
1338		uint64_t pem:2;
1339		uint64_t reserved_34_63:30;
1340#endif
1341	} s;
1342	struct cvmx_ciu2_en_ppx_ip2_io_s cn68xx;
1343	struct cvmx_ciu2_en_ppx_ip2_io_s cn68xxp1;
1344};
1345
1346union cvmx_ciu2_en_ppx_ip2_io_w1c {
1347	uint64_t u64;
1348	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s {
1349#ifdef __BIG_ENDIAN_BITFIELD
1350		uint64_t reserved_34_63:30;
1351		uint64_t pem:2;
1352		uint64_t reserved_18_31:14;
1353		uint64_t pci_inta:2;
1354		uint64_t reserved_13_15:3;
1355		uint64_t msired:1;
1356		uint64_t pci_msi:4;
1357		uint64_t reserved_4_7:4;
1358		uint64_t pci_intr:4;
1359#else
1360		uint64_t pci_intr:4;
1361		uint64_t reserved_4_7:4;
1362		uint64_t pci_msi:4;
1363		uint64_t msired:1;
1364		uint64_t reserved_13_15:3;
1365		uint64_t pci_inta:2;
1366		uint64_t reserved_18_31:14;
1367		uint64_t pem:2;
1368		uint64_t reserved_34_63:30;
1369#endif
1370	} s;
1371	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xx;
1372	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xxp1;
1373};
1374
1375union cvmx_ciu2_en_ppx_ip2_io_w1s {
1376	uint64_t u64;
1377	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s {
1378#ifdef __BIG_ENDIAN_BITFIELD
1379		uint64_t reserved_34_63:30;
1380		uint64_t pem:2;
1381		uint64_t reserved_18_31:14;
1382		uint64_t pci_inta:2;
1383		uint64_t reserved_13_15:3;
1384		uint64_t msired:1;
1385		uint64_t pci_msi:4;
1386		uint64_t reserved_4_7:4;
1387		uint64_t pci_intr:4;
1388#else
1389		uint64_t pci_intr:4;
1390		uint64_t reserved_4_7:4;
1391		uint64_t pci_msi:4;
1392		uint64_t msired:1;
1393		uint64_t reserved_13_15:3;
1394		uint64_t pci_inta:2;
1395		uint64_t reserved_18_31:14;
1396		uint64_t pem:2;
1397		uint64_t reserved_34_63:30;
1398#endif
1399	} s;
1400	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xx;
1401	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xxp1;
1402};
1403
1404union cvmx_ciu2_en_ppx_ip2_mbox {
1405	uint64_t u64;
1406	struct cvmx_ciu2_en_ppx_ip2_mbox_s {
1407#ifdef __BIG_ENDIAN_BITFIELD
1408		uint64_t reserved_4_63:60;
1409		uint64_t mbox:4;
1410#else
1411		uint64_t mbox:4;
1412		uint64_t reserved_4_63:60;
1413#endif
1414	} s;
1415	struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xx;
1416	struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xxp1;
1417};
1418
1419union cvmx_ciu2_en_ppx_ip2_mbox_w1c {
1420	uint64_t u64;
1421	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s {
1422#ifdef __BIG_ENDIAN_BITFIELD
1423		uint64_t reserved_4_63:60;
1424		uint64_t mbox:4;
1425#else
1426		uint64_t mbox:4;
1427		uint64_t reserved_4_63:60;
1428#endif
1429	} s;
1430	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xx;
1431	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xxp1;
1432};
1433
1434union cvmx_ciu2_en_ppx_ip2_mbox_w1s {
1435	uint64_t u64;
1436	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s {
1437#ifdef __BIG_ENDIAN_BITFIELD
1438		uint64_t reserved_4_63:60;
1439		uint64_t mbox:4;
1440#else
1441		uint64_t mbox:4;
1442		uint64_t reserved_4_63:60;
1443#endif
1444	} s;
1445	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xx;
1446	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xxp1;
1447};
1448
1449union cvmx_ciu2_en_ppx_ip2_mem {
1450	uint64_t u64;
1451	struct cvmx_ciu2_en_ppx_ip2_mem_s {
1452#ifdef __BIG_ENDIAN_BITFIELD
1453		uint64_t reserved_4_63:60;
1454		uint64_t lmc:4;
1455#else
1456		uint64_t lmc:4;
1457		uint64_t reserved_4_63:60;
1458#endif
1459	} s;
1460	struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xx;
1461	struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xxp1;
1462};
1463
1464union cvmx_ciu2_en_ppx_ip2_mem_w1c {
1465	uint64_t u64;
1466	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s {
1467#ifdef __BIG_ENDIAN_BITFIELD
1468		uint64_t reserved_4_63:60;
1469		uint64_t lmc:4;
1470#else
1471		uint64_t lmc:4;
1472		uint64_t reserved_4_63:60;
1473#endif
1474	} s;
1475	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xx;
1476	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xxp1;
1477};
1478
1479union cvmx_ciu2_en_ppx_ip2_mem_w1s {
1480	uint64_t u64;
1481	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s {
1482#ifdef __BIG_ENDIAN_BITFIELD
1483		uint64_t reserved_4_63:60;
1484		uint64_t lmc:4;
1485#else
1486		uint64_t lmc:4;
1487		uint64_t reserved_4_63:60;
1488#endif
1489	} s;
1490	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xx;
1491	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xxp1;
1492};
1493
1494union cvmx_ciu2_en_ppx_ip2_mio {
1495	uint64_t u64;
1496	struct cvmx_ciu2_en_ppx_ip2_mio_s {
1497#ifdef __BIG_ENDIAN_BITFIELD
1498		uint64_t rst:1;
1499		uint64_t reserved_49_62:14;
1500		uint64_t ptp:1;
1501		uint64_t reserved_45_47:3;
1502		uint64_t usb_hci:1;
1503		uint64_t reserved_41_43:3;
1504		uint64_t usb_uctl:1;
1505		uint64_t reserved_38_39:2;
1506		uint64_t uart:2;
1507		uint64_t reserved_34_35:2;
1508		uint64_t twsi:2;
1509		uint64_t reserved_19_31:13;
1510		uint64_t bootdma:1;
1511		uint64_t mio:1;
1512		uint64_t nand:1;
1513		uint64_t reserved_12_15:4;
1514		uint64_t timer:4;
1515		uint64_t reserved_3_7:5;
1516		uint64_t ipd_drp:1;
1517		uint64_t ssoiq:1;
1518		uint64_t ipdppthr:1;
1519#else
1520		uint64_t ipdppthr:1;
1521		uint64_t ssoiq:1;
1522		uint64_t ipd_drp:1;
1523		uint64_t reserved_3_7:5;
1524		uint64_t timer:4;
1525		uint64_t reserved_12_15:4;
1526		uint64_t nand:1;
1527		uint64_t mio:1;
1528		uint64_t bootdma:1;
1529		uint64_t reserved_19_31:13;
1530		uint64_t twsi:2;
1531		uint64_t reserved_34_35:2;
1532		uint64_t uart:2;
1533		uint64_t reserved_38_39:2;
1534		uint64_t usb_uctl:1;
1535		uint64_t reserved_41_43:3;
1536		uint64_t usb_hci:1;
1537		uint64_t reserved_45_47:3;
1538		uint64_t ptp:1;
1539		uint64_t reserved_49_62:14;
1540		uint64_t rst:1;
1541#endif
1542	} s;
1543	struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xx;
1544	struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xxp1;
1545};
1546
1547union cvmx_ciu2_en_ppx_ip2_mio_w1c {
1548	uint64_t u64;
1549	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s {
1550#ifdef __BIG_ENDIAN_BITFIELD
1551		uint64_t rst:1;
1552		uint64_t reserved_49_62:14;
1553		uint64_t ptp:1;
1554		uint64_t reserved_45_47:3;
1555		uint64_t usb_hci:1;
1556		uint64_t reserved_41_43:3;
1557		uint64_t usb_uctl:1;
1558		uint64_t reserved_38_39:2;
1559		uint64_t uart:2;
1560		uint64_t reserved_34_35:2;
1561		uint64_t twsi:2;
1562		uint64_t reserved_19_31:13;
1563		uint64_t bootdma:1;
1564		uint64_t mio:1;
1565		uint64_t nand:1;
1566		uint64_t reserved_12_15:4;
1567		uint64_t timer:4;
1568		uint64_t reserved_3_7:5;
1569		uint64_t ipd_drp:1;
1570		uint64_t ssoiq:1;
1571		uint64_t ipdppthr:1;
1572#else
1573		uint64_t ipdppthr:1;
1574		uint64_t ssoiq:1;
1575		uint64_t ipd_drp:1;
1576		uint64_t reserved_3_7:5;
1577		uint64_t timer:4;
1578		uint64_t reserved_12_15:4;
1579		uint64_t nand:1;
1580		uint64_t mio:1;
1581		uint64_t bootdma:1;
1582		uint64_t reserved_19_31:13;
1583		uint64_t twsi:2;
1584		uint64_t reserved_34_35:2;
1585		uint64_t uart:2;
1586		uint64_t reserved_38_39:2;
1587		uint64_t usb_uctl:1;
1588		uint64_t reserved_41_43:3;
1589		uint64_t usb_hci:1;
1590		uint64_t reserved_45_47:3;
1591		uint64_t ptp:1;
1592		uint64_t reserved_49_62:14;
1593		uint64_t rst:1;
1594#endif
1595	} s;
1596	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xx;
1597	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xxp1;
1598};
1599
1600union cvmx_ciu2_en_ppx_ip2_mio_w1s {
1601	uint64_t u64;
1602	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s {
1603#ifdef __BIG_ENDIAN_BITFIELD
1604		uint64_t rst:1;
1605		uint64_t reserved_49_62:14;
1606		uint64_t ptp:1;
1607		uint64_t reserved_45_47:3;
1608		uint64_t usb_hci:1;
1609		uint64_t reserved_41_43:3;
1610		uint64_t usb_uctl:1;
1611		uint64_t reserved_38_39:2;
1612		uint64_t uart:2;
1613		uint64_t reserved_34_35:2;
1614		uint64_t twsi:2;
1615		uint64_t reserved_19_31:13;
1616		uint64_t bootdma:1;
1617		uint64_t mio:1;
1618		uint64_t nand:1;
1619		uint64_t reserved_12_15:4;
1620		uint64_t timer:4;
1621		uint64_t reserved_3_7:5;
1622		uint64_t ipd_drp:1;
1623		uint64_t ssoiq:1;
1624		uint64_t ipdppthr:1;
1625#else
1626		uint64_t ipdppthr:1;
1627		uint64_t ssoiq:1;
1628		uint64_t ipd_drp:1;
1629		uint64_t reserved_3_7:5;
1630		uint64_t timer:4;
1631		uint64_t reserved_12_15:4;
1632		uint64_t nand:1;
1633		uint64_t mio:1;
1634		uint64_t bootdma:1;
1635		uint64_t reserved_19_31:13;
1636		uint64_t twsi:2;
1637		uint64_t reserved_34_35:2;
1638		uint64_t uart:2;
1639		uint64_t reserved_38_39:2;
1640		uint64_t usb_uctl:1;
1641		uint64_t reserved_41_43:3;
1642		uint64_t usb_hci:1;
1643		uint64_t reserved_45_47:3;
1644		uint64_t ptp:1;
1645		uint64_t reserved_49_62:14;
1646		uint64_t rst:1;
1647#endif
1648	} s;
1649	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xx;
1650	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xxp1;
1651};
1652
1653union cvmx_ciu2_en_ppx_ip2_pkt {
1654	uint64_t u64;
1655	struct cvmx_ciu2_en_ppx_ip2_pkt_s {
1656#ifdef __BIG_ENDIAN_BITFIELD
1657		uint64_t reserved_54_63:10;
1658		uint64_t ilk_drp:2;
1659		uint64_t reserved_49_51:3;
1660		uint64_t ilk:1;
1661		uint64_t reserved_41_47:7;
1662		uint64_t mii:1;
1663		uint64_t reserved_33_39:7;
1664		uint64_t agl:1;
1665		uint64_t reserved_13_31:19;
1666		uint64_t gmx_drp:5;
1667		uint64_t reserved_5_7:3;
1668		uint64_t agx:5;
1669#else
1670		uint64_t agx:5;
1671		uint64_t reserved_5_7:3;
1672		uint64_t gmx_drp:5;
1673		uint64_t reserved_13_31:19;
1674		uint64_t agl:1;
1675		uint64_t reserved_33_39:7;
1676		uint64_t mii:1;
1677		uint64_t reserved_41_47:7;
1678		uint64_t ilk:1;
1679		uint64_t reserved_49_51:3;
1680		uint64_t ilk_drp:2;
1681		uint64_t reserved_54_63:10;
1682#endif
1683	} s;
1684	struct cvmx_ciu2_en_ppx_ip2_pkt_s cn68xx;
1685	struct cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1 {
1686#ifdef __BIG_ENDIAN_BITFIELD
1687		uint64_t reserved_49_63:15;
1688		uint64_t ilk:1;
1689		uint64_t reserved_41_47:7;
1690		uint64_t mii:1;
1691		uint64_t reserved_33_39:7;
1692		uint64_t agl:1;
1693		uint64_t reserved_13_31:19;
1694		uint64_t gmx_drp:5;
1695		uint64_t reserved_5_7:3;
1696		uint64_t agx:5;
1697#else
1698		uint64_t agx:5;
1699		uint64_t reserved_5_7:3;
1700		uint64_t gmx_drp:5;
1701		uint64_t reserved_13_31:19;
1702		uint64_t agl:1;
1703		uint64_t reserved_33_39:7;
1704		uint64_t mii:1;
1705		uint64_t reserved_41_47:7;
1706		uint64_t ilk:1;
1707		uint64_t reserved_49_63:15;
1708#endif
1709	} cn68xxp1;
1710};
1711
1712union cvmx_ciu2_en_ppx_ip2_pkt_w1c {
1713	uint64_t u64;
1714	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s {
1715#ifdef __BIG_ENDIAN_BITFIELD
1716		uint64_t reserved_54_63:10;
1717		uint64_t ilk_drp:2;
1718		uint64_t reserved_49_51:3;
1719		uint64_t ilk:1;
1720		uint64_t reserved_41_47:7;
1721		uint64_t mii:1;
1722		uint64_t reserved_33_39:7;
1723		uint64_t agl:1;
1724		uint64_t reserved_13_31:19;
1725		uint64_t gmx_drp:5;
1726		uint64_t reserved_5_7:3;
1727		uint64_t agx:5;
1728#else
1729		uint64_t agx:5;
1730		uint64_t reserved_5_7:3;
1731		uint64_t gmx_drp:5;
1732		uint64_t reserved_13_31:19;
1733		uint64_t agl:1;
1734		uint64_t reserved_33_39:7;
1735		uint64_t mii:1;
1736		uint64_t reserved_41_47:7;
1737		uint64_t ilk:1;
1738		uint64_t reserved_49_51:3;
1739		uint64_t ilk_drp:2;
1740		uint64_t reserved_54_63:10;
1741#endif
1742	} s;
1743	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s cn68xx;
1744	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1 {
1745#ifdef __BIG_ENDIAN_BITFIELD
1746		uint64_t reserved_49_63:15;
1747		uint64_t ilk:1;
1748		uint64_t reserved_41_47:7;
1749		uint64_t mii:1;
1750		uint64_t reserved_33_39:7;
1751		uint64_t agl:1;
1752		uint64_t reserved_13_31:19;
1753		uint64_t gmx_drp:5;
1754		uint64_t reserved_5_7:3;
1755		uint64_t agx:5;
1756#else
1757		uint64_t agx:5;
1758		uint64_t reserved_5_7:3;
1759		uint64_t gmx_drp:5;
1760		uint64_t reserved_13_31:19;
1761		uint64_t agl:1;
1762		uint64_t reserved_33_39:7;
1763		uint64_t mii:1;
1764		uint64_t reserved_41_47:7;
1765		uint64_t ilk:1;
1766		uint64_t reserved_49_63:15;
1767#endif
1768	} cn68xxp1;
1769};
1770
1771union cvmx_ciu2_en_ppx_ip2_pkt_w1s {
1772	uint64_t u64;
1773	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s {
1774#ifdef __BIG_ENDIAN_BITFIELD
1775		uint64_t reserved_54_63:10;
1776		uint64_t ilk_drp:2;
1777		uint64_t reserved_49_51:3;
1778		uint64_t ilk:1;
1779		uint64_t reserved_41_47:7;
1780		uint64_t mii:1;
1781		uint64_t reserved_33_39:7;
1782		uint64_t agl:1;
1783		uint64_t reserved_13_31:19;
1784		uint64_t gmx_drp:5;
1785		uint64_t reserved_5_7:3;
1786		uint64_t agx:5;
1787#else
1788		uint64_t agx:5;
1789		uint64_t reserved_5_7:3;
1790		uint64_t gmx_drp:5;
1791		uint64_t reserved_13_31:19;
1792		uint64_t agl:1;
1793		uint64_t reserved_33_39:7;
1794		uint64_t mii:1;
1795		uint64_t reserved_41_47:7;
1796		uint64_t ilk:1;
1797		uint64_t reserved_49_51:3;
1798		uint64_t ilk_drp:2;
1799		uint64_t reserved_54_63:10;
1800#endif
1801	} s;
1802	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s cn68xx;
1803	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1 {
1804#ifdef __BIG_ENDIAN_BITFIELD
1805		uint64_t reserved_49_63:15;
1806		uint64_t ilk:1;
1807		uint64_t reserved_41_47:7;
1808		uint64_t mii:1;
1809		uint64_t reserved_33_39:7;
1810		uint64_t agl:1;
1811		uint64_t reserved_13_31:19;
1812		uint64_t gmx_drp:5;
1813		uint64_t reserved_5_7:3;
1814		uint64_t agx:5;
1815#else
1816		uint64_t agx:5;
1817		uint64_t reserved_5_7:3;
1818		uint64_t gmx_drp:5;
1819		uint64_t reserved_13_31:19;
1820		uint64_t agl:1;
1821		uint64_t reserved_33_39:7;
1822		uint64_t mii:1;
1823		uint64_t reserved_41_47:7;
1824		uint64_t ilk:1;
1825		uint64_t reserved_49_63:15;
1826#endif
1827	} cn68xxp1;
1828};
1829
1830union cvmx_ciu2_en_ppx_ip2_rml {
1831	uint64_t u64;
1832	struct cvmx_ciu2_en_ppx_ip2_rml_s {
1833#ifdef __BIG_ENDIAN_BITFIELD
1834		uint64_t reserved_56_63:8;
1835		uint64_t trace:4;
1836		uint64_t reserved_49_51:3;
1837		uint64_t l2c:1;
1838		uint64_t reserved_41_47:7;
1839		uint64_t dfa:1;
1840		uint64_t reserved_37_39:3;
1841		uint64_t dpi_dma:1;
1842		uint64_t reserved_34_35:2;
1843		uint64_t dpi:1;
1844		uint64_t sli:1;
1845		uint64_t reserved_31_31:1;
1846		uint64_t key:1;
1847		uint64_t rad:1;
1848		uint64_t tim:1;
1849		uint64_t reserved_25_27:3;
1850		uint64_t zip:1;
1851		uint64_t reserved_17_23:7;
1852		uint64_t sso:1;
1853		uint64_t reserved_8_15:8;
1854		uint64_t pko:1;
1855		uint64_t pip:1;
1856		uint64_t ipd:1;
1857		uint64_t fpa:1;
1858		uint64_t reserved_1_3:3;
1859		uint64_t iob:1;
1860#else
1861		uint64_t iob:1;
1862		uint64_t reserved_1_3:3;
1863		uint64_t fpa:1;
1864		uint64_t ipd:1;
1865		uint64_t pip:1;
1866		uint64_t pko:1;
1867		uint64_t reserved_8_15:8;
1868		uint64_t sso:1;
1869		uint64_t reserved_17_23:7;
1870		uint64_t zip:1;
1871		uint64_t reserved_25_27:3;
1872		uint64_t tim:1;
1873		uint64_t rad:1;
1874		uint64_t key:1;
1875		uint64_t reserved_31_31:1;
1876		uint64_t sli:1;
1877		uint64_t dpi:1;
1878		uint64_t reserved_34_35:2;
1879		uint64_t dpi_dma:1;
1880		uint64_t reserved_37_39:3;
1881		uint64_t dfa:1;
1882		uint64_t reserved_41_47:7;
1883		uint64_t l2c:1;
1884		uint64_t reserved_49_51:3;
1885		uint64_t trace:4;
1886		uint64_t reserved_56_63:8;
1887#endif
1888	} s;
1889	struct cvmx_ciu2_en_ppx_ip2_rml_s cn68xx;
1890	struct cvmx_ciu2_en_ppx_ip2_rml_cn68xxp1 {
1891#ifdef __BIG_ENDIAN_BITFIELD
1892		uint64_t reserved_56_63:8;
1893		uint64_t trace:4;
1894		uint64_t reserved_49_51:3;
1895		uint64_t l2c:1;
1896		uint64_t reserved_41_47:7;
1897		uint64_t dfa:1;
1898		uint64_t reserved_34_39:6;
1899		uint64_t dpi:1;
1900		uint64_t sli:1;
1901		uint64_t reserved_31_31:1;
1902		uint64_t key:1;
1903		uint64_t rad:1;
1904		uint64_t tim:1;
1905		uint64_t reserved_25_27:3;
1906		uint64_t zip:1;
1907		uint64_t reserved_17_23:7;
1908		uint64_t sso:1;
1909		uint64_t reserved_8_15:8;
1910		uint64_t pko:1;
1911		uint64_t pip:1;
1912		uint64_t ipd:1;
1913		uint64_t fpa:1;
1914		uint64_t reserved_1_3:3;
1915		uint64_t iob:1;
1916#else
1917		uint64_t iob:1;
1918		uint64_t reserved_1_3:3;
1919		uint64_t fpa:1;
1920		uint64_t ipd:1;
1921		uint64_t pip:1;
1922		uint64_t pko:1;
1923		uint64_t reserved_8_15:8;
1924		uint64_t sso:1;
1925		uint64_t reserved_17_23:7;
1926		uint64_t zip:1;
1927		uint64_t reserved_25_27:3;
1928		uint64_t tim:1;
1929		uint64_t rad:1;
1930		uint64_t key:1;
1931		uint64_t reserved_31_31:1;
1932		uint64_t sli:1;
1933		uint64_t dpi:1;
1934		uint64_t reserved_34_39:6;
1935		uint64_t dfa:1;
1936		uint64_t reserved_41_47:7;
1937		uint64_t l2c:1;
1938		uint64_t reserved_49_51:3;
1939		uint64_t trace:4;
1940		uint64_t reserved_56_63:8;
1941#endif
1942	} cn68xxp1;
1943};
1944
1945union cvmx_ciu2_en_ppx_ip2_rml_w1c {
1946	uint64_t u64;
1947	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s {
1948#ifdef __BIG_ENDIAN_BITFIELD
1949		uint64_t reserved_56_63:8;
1950		uint64_t trace:4;
1951		uint64_t reserved_49_51:3;
1952		uint64_t l2c:1;
1953		uint64_t reserved_41_47:7;
1954		uint64_t dfa:1;
1955		uint64_t reserved_37_39:3;
1956		uint64_t dpi_dma:1;
1957		uint64_t reserved_34_35:2;
1958		uint64_t dpi:1;
1959		uint64_t sli:1;
1960		uint64_t reserved_31_31:1;
1961		uint64_t key:1;
1962		uint64_t rad:1;
1963		uint64_t tim:1;
1964		uint64_t reserved_25_27:3;
1965		uint64_t zip:1;
1966		uint64_t reserved_17_23:7;
1967		uint64_t sso:1;
1968		uint64_t reserved_8_15:8;
1969		uint64_t pko:1;
1970		uint64_t pip:1;
1971		uint64_t ipd:1;
1972		uint64_t fpa:1;
1973		uint64_t reserved_1_3:3;
1974		uint64_t iob:1;
1975#else
1976		uint64_t iob:1;
1977		uint64_t reserved_1_3:3;
1978		uint64_t fpa:1;
1979		uint64_t ipd:1;
1980		uint64_t pip:1;
1981		uint64_t pko:1;
1982		uint64_t reserved_8_15:8;
1983		uint64_t sso:1;
1984		uint64_t reserved_17_23:7;
1985		uint64_t zip:1;
1986		uint64_t reserved_25_27:3;
1987		uint64_t tim:1;
1988		uint64_t rad:1;
1989		uint64_t key:1;
1990		uint64_t reserved_31_31:1;
1991		uint64_t sli:1;
1992		uint64_t dpi:1;
1993		uint64_t reserved_34_35:2;
1994		uint64_t dpi_dma:1;
1995		uint64_t reserved_37_39:3;
1996		uint64_t dfa:1;
1997		uint64_t reserved_41_47:7;
1998		uint64_t l2c:1;
1999		uint64_t reserved_49_51:3;
2000		uint64_t trace:4;
2001		uint64_t reserved_56_63:8;
2002#endif
2003	} s;
2004	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s cn68xx;
2005	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_cn68xxp1 {
2006#ifdef __BIG_ENDIAN_BITFIELD
2007		uint64_t reserved_56_63:8;
2008		uint64_t trace:4;
2009		uint64_t reserved_49_51:3;
2010		uint64_t l2c:1;
2011		uint64_t reserved_41_47:7;
2012		uint64_t dfa:1;
2013		uint64_t reserved_34_39:6;
2014		uint64_t dpi:1;
2015		uint64_t sli:1;
2016		uint64_t reserved_31_31:1;
2017		uint64_t key:1;
2018		uint64_t rad:1;
2019		uint64_t tim:1;
2020		uint64_t reserved_25_27:3;
2021		uint64_t zip:1;
2022		uint64_t reserved_17_23:7;
2023		uint64_t sso:1;
2024		uint64_t reserved_8_15:8;
2025		uint64_t pko:1;
2026		uint64_t pip:1;
2027		uint64_t ipd:1;
2028		uint64_t fpa:1;
2029		uint64_t reserved_1_3:3;
2030		uint64_t iob:1;
2031#else
2032		uint64_t iob:1;
2033		uint64_t reserved_1_3:3;
2034		uint64_t fpa:1;
2035		uint64_t ipd:1;
2036		uint64_t pip:1;
2037		uint64_t pko:1;
2038		uint64_t reserved_8_15:8;
2039		uint64_t sso:1;
2040		uint64_t reserved_17_23:7;
2041		uint64_t zip:1;
2042		uint64_t reserved_25_27:3;
2043		uint64_t tim:1;
2044		uint64_t rad:1;
2045		uint64_t key:1;
2046		uint64_t reserved_31_31:1;
2047		uint64_t sli:1;
2048		uint64_t dpi:1;
2049		uint64_t reserved_34_39:6;
2050		uint64_t dfa:1;
2051		uint64_t reserved_41_47:7;
2052		uint64_t l2c:1;
2053		uint64_t reserved_49_51:3;
2054		uint64_t trace:4;
2055		uint64_t reserved_56_63:8;
2056#endif
2057	} cn68xxp1;
2058};
2059
2060union cvmx_ciu2_en_ppx_ip2_rml_w1s {
2061	uint64_t u64;
2062	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s {
2063#ifdef __BIG_ENDIAN_BITFIELD
2064		uint64_t reserved_56_63:8;
2065		uint64_t trace:4;
2066		uint64_t reserved_49_51:3;
2067		uint64_t l2c:1;
2068		uint64_t reserved_41_47:7;
2069		uint64_t dfa:1;
2070		uint64_t reserved_37_39:3;
2071		uint64_t dpi_dma:1;
2072		uint64_t reserved_34_35:2;
2073		uint64_t dpi:1;
2074		uint64_t sli:1;
2075		uint64_t reserved_31_31:1;
2076		uint64_t key:1;
2077		uint64_t rad:1;
2078		uint64_t tim:1;
2079		uint64_t reserved_25_27:3;
2080		uint64_t zip:1;
2081		uint64_t reserved_17_23:7;
2082		uint64_t sso:1;
2083		uint64_t reserved_8_15:8;
2084		uint64_t pko:1;
2085		uint64_t pip:1;
2086		uint64_t ipd:1;
2087		uint64_t fpa:1;
2088		uint64_t reserved_1_3:3;
2089		uint64_t iob:1;
2090#else
2091		uint64_t iob:1;
2092		uint64_t reserved_1_3:3;
2093		uint64_t fpa:1;
2094		uint64_t ipd:1;
2095		uint64_t pip:1;
2096		uint64_t pko:1;
2097		uint64_t reserved_8_15:8;
2098		uint64_t sso:1;
2099		uint64_t reserved_17_23:7;
2100		uint64_t zip:1;
2101		uint64_t reserved_25_27:3;
2102		uint64_t tim:1;
2103		uint64_t rad:1;
2104		uint64_t key:1;
2105		uint64_t reserved_31_31:1;
2106		uint64_t sli:1;
2107		uint64_t dpi:1;
2108		uint64_t reserved_34_35:2;
2109		uint64_t dpi_dma:1;
2110		uint64_t reserved_37_39:3;
2111		uint64_t dfa:1;
2112		uint64_t reserved_41_47:7;
2113		uint64_t l2c:1;
2114		uint64_t reserved_49_51:3;
2115		uint64_t trace:4;
2116		uint64_t reserved_56_63:8;
2117#endif
2118	} s;
2119	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s cn68xx;
2120	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_cn68xxp1 {
2121#ifdef __BIG_ENDIAN_BITFIELD
2122		uint64_t reserved_56_63:8;
2123		uint64_t trace:4;
2124		uint64_t reserved_49_51:3;
2125		uint64_t l2c:1;
2126		uint64_t reserved_41_47:7;
2127		uint64_t dfa:1;
2128		uint64_t reserved_34_39:6;
2129		uint64_t dpi:1;
2130		uint64_t sli:1;
2131		uint64_t reserved_31_31:1;
2132		uint64_t key:1;
2133		uint64_t rad:1;
2134		uint64_t tim:1;
2135		uint64_t reserved_25_27:3;
2136		uint64_t zip:1;
2137		uint64_t reserved_17_23:7;
2138		uint64_t sso:1;
2139		uint64_t reserved_8_15:8;
2140		uint64_t pko:1;
2141		uint64_t pip:1;
2142		uint64_t ipd:1;
2143		uint64_t fpa:1;
2144		uint64_t reserved_1_3:3;
2145		uint64_t iob:1;
2146#else
2147		uint64_t iob:1;
2148		uint64_t reserved_1_3:3;
2149		uint64_t fpa:1;
2150		uint64_t ipd:1;
2151		uint64_t pip:1;
2152		uint64_t pko:1;
2153		uint64_t reserved_8_15:8;
2154		uint64_t sso:1;
2155		uint64_t reserved_17_23:7;
2156		uint64_t zip:1;
2157		uint64_t reserved_25_27:3;
2158		uint64_t tim:1;
2159		uint64_t rad:1;
2160		uint64_t key:1;
2161		uint64_t reserved_31_31:1;
2162		uint64_t sli:1;
2163		uint64_t dpi:1;
2164		uint64_t reserved_34_39:6;
2165		uint64_t dfa:1;
2166		uint64_t reserved_41_47:7;
2167		uint64_t l2c:1;
2168		uint64_t reserved_49_51:3;
2169		uint64_t trace:4;
2170		uint64_t reserved_56_63:8;
2171#endif
2172	} cn68xxp1;
2173};
2174
2175union cvmx_ciu2_en_ppx_ip2_wdog {
2176	uint64_t u64;
2177	struct cvmx_ciu2_en_ppx_ip2_wdog_s {
2178#ifdef __BIG_ENDIAN_BITFIELD
2179		uint64_t reserved_32_63:32;
2180		uint64_t wdog:32;
2181#else
2182		uint64_t wdog:32;
2183		uint64_t reserved_32_63:32;
2184#endif
2185	} s;
2186	struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xx;
2187	struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xxp1;
2188};
2189
2190union cvmx_ciu2_en_ppx_ip2_wdog_w1c {
2191	uint64_t u64;
2192	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s {
2193#ifdef __BIG_ENDIAN_BITFIELD
2194		uint64_t reserved_32_63:32;
2195		uint64_t wdog:32;
2196#else
2197		uint64_t wdog:32;
2198		uint64_t reserved_32_63:32;
2199#endif
2200	} s;
2201	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xx;
2202	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xxp1;
2203};
2204
2205union cvmx_ciu2_en_ppx_ip2_wdog_w1s {
2206	uint64_t u64;
2207	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s {
2208#ifdef __BIG_ENDIAN_BITFIELD
2209		uint64_t reserved_32_63:32;
2210		uint64_t wdog:32;
2211#else
2212		uint64_t wdog:32;
2213		uint64_t reserved_32_63:32;
2214#endif
2215	} s;
2216	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xx;
2217	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xxp1;
2218};
2219
2220union cvmx_ciu2_en_ppx_ip2_wrkq {
2221	uint64_t u64;
2222	struct cvmx_ciu2_en_ppx_ip2_wrkq_s {
2223#ifdef __BIG_ENDIAN_BITFIELD
2224		uint64_t workq:64;
2225#else
2226		uint64_t workq:64;
2227#endif
2228	} s;
2229	struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xx;
2230	struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xxp1;
2231};
2232
2233union cvmx_ciu2_en_ppx_ip2_wrkq_w1c {
2234	uint64_t u64;
2235	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s {
2236#ifdef __BIG_ENDIAN_BITFIELD
2237		uint64_t workq:64;
2238#else
2239		uint64_t workq:64;
2240#endif
2241	} s;
2242	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xx;
2243	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xxp1;
2244};
2245
2246union cvmx_ciu2_en_ppx_ip2_wrkq_w1s {
2247	uint64_t u64;
2248	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s {
2249#ifdef __BIG_ENDIAN_BITFIELD
2250		uint64_t workq:64;
2251#else
2252		uint64_t workq:64;
2253#endif
2254	} s;
2255	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xx;
2256	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xxp1;
2257};
2258
2259union cvmx_ciu2_en_ppx_ip3_gpio {
2260	uint64_t u64;
2261	struct cvmx_ciu2_en_ppx_ip3_gpio_s {
2262#ifdef __BIG_ENDIAN_BITFIELD
2263		uint64_t reserved_16_63:48;
2264		uint64_t gpio:16;
2265#else
2266		uint64_t gpio:16;
2267		uint64_t reserved_16_63:48;
2268#endif
2269	} s;
2270	struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xx;
2271	struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xxp1;
2272};
2273
2274union cvmx_ciu2_en_ppx_ip3_gpio_w1c {
2275	uint64_t u64;
2276	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s {
2277#ifdef __BIG_ENDIAN_BITFIELD
2278		uint64_t reserved_16_63:48;
2279		uint64_t gpio:16;
2280#else
2281		uint64_t gpio:16;
2282		uint64_t reserved_16_63:48;
2283#endif
2284	} s;
2285	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xx;
2286	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xxp1;
2287};
2288
2289union cvmx_ciu2_en_ppx_ip3_gpio_w1s {
2290	uint64_t u64;
2291	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s {
2292#ifdef __BIG_ENDIAN_BITFIELD
2293		uint64_t reserved_16_63:48;
2294		uint64_t gpio:16;
2295#else
2296		uint64_t gpio:16;
2297		uint64_t reserved_16_63:48;
2298#endif
2299	} s;
2300	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xx;
2301	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xxp1;
2302};
2303
2304union cvmx_ciu2_en_ppx_ip3_io {
2305	uint64_t u64;
2306	struct cvmx_ciu2_en_ppx_ip3_io_s {
2307#ifdef __BIG_ENDIAN_BITFIELD
2308		uint64_t reserved_34_63:30;
2309		uint64_t pem:2;
2310		uint64_t reserved_18_31:14;
2311		uint64_t pci_inta:2;
2312		uint64_t reserved_13_15:3;
2313		uint64_t msired:1;
2314		uint64_t pci_msi:4;
2315		uint64_t reserved_4_7:4;
2316		uint64_t pci_intr:4;
2317#else
2318		uint64_t pci_intr:4;
2319		uint64_t reserved_4_7:4;
2320		uint64_t pci_msi:4;
2321		uint64_t msired:1;
2322		uint64_t reserved_13_15:3;
2323		uint64_t pci_inta:2;
2324		uint64_t reserved_18_31:14;
2325		uint64_t pem:2;
2326		uint64_t reserved_34_63:30;
2327#endif
2328	} s;
2329	struct cvmx_ciu2_en_ppx_ip3_io_s cn68xx;
2330	struct cvmx_ciu2_en_ppx_ip3_io_s cn68xxp1;
2331};
2332
2333union cvmx_ciu2_en_ppx_ip3_io_w1c {
2334	uint64_t u64;
2335	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s {
2336#ifdef __BIG_ENDIAN_BITFIELD
2337		uint64_t reserved_34_63:30;
2338		uint64_t pem:2;
2339		uint64_t reserved_18_31:14;
2340		uint64_t pci_inta:2;
2341		uint64_t reserved_13_15:3;
2342		uint64_t msired:1;
2343		uint64_t pci_msi:4;
2344		uint64_t reserved_4_7:4;
2345		uint64_t pci_intr:4;
2346#else
2347		uint64_t pci_intr:4;
2348		uint64_t reserved_4_7:4;
2349		uint64_t pci_msi:4;
2350		uint64_t msired:1;
2351		uint64_t reserved_13_15:3;
2352		uint64_t pci_inta:2;
2353		uint64_t reserved_18_31:14;
2354		uint64_t pem:2;
2355		uint64_t reserved_34_63:30;
2356#endif
2357	} s;
2358	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xx;
2359	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xxp1;
2360};
2361
2362union cvmx_ciu2_en_ppx_ip3_io_w1s {
2363	uint64_t u64;
2364	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s {
2365#ifdef __BIG_ENDIAN_BITFIELD
2366		uint64_t reserved_34_63:30;
2367		uint64_t pem:2;
2368		uint64_t reserved_18_31:14;
2369		uint64_t pci_inta:2;
2370		uint64_t reserved_13_15:3;
2371		uint64_t msired:1;
2372		uint64_t pci_msi:4;
2373		uint64_t reserved_4_7:4;
2374		uint64_t pci_intr:4;
2375#else
2376		uint64_t pci_intr:4;
2377		uint64_t reserved_4_7:4;
2378		uint64_t pci_msi:4;
2379		uint64_t msired:1;
2380		uint64_t reserved_13_15:3;
2381		uint64_t pci_inta:2;
2382		uint64_t reserved_18_31:14;
2383		uint64_t pem:2;
2384		uint64_t reserved_34_63:30;
2385#endif
2386	} s;
2387	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xx;
2388	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xxp1;
2389};
2390
2391union cvmx_ciu2_en_ppx_ip3_mbox {
2392	uint64_t u64;
2393	struct cvmx_ciu2_en_ppx_ip3_mbox_s {
2394#ifdef __BIG_ENDIAN_BITFIELD
2395		uint64_t reserved_4_63:60;
2396		uint64_t mbox:4;
2397#else
2398		uint64_t mbox:4;
2399		uint64_t reserved_4_63:60;
2400#endif
2401	} s;
2402	struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xx;
2403	struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xxp1;
2404};
2405
2406union cvmx_ciu2_en_ppx_ip3_mbox_w1c {
2407	uint64_t u64;
2408	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s {
2409#ifdef __BIG_ENDIAN_BITFIELD
2410		uint64_t reserved_4_63:60;
2411		uint64_t mbox:4;
2412#else
2413		uint64_t mbox:4;
2414		uint64_t reserved_4_63:60;
2415#endif
2416	} s;
2417	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xx;
2418	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xxp1;
2419};
2420
2421union cvmx_ciu2_en_ppx_ip3_mbox_w1s {
2422	uint64_t u64;
2423	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s {
2424#ifdef __BIG_ENDIAN_BITFIELD
2425		uint64_t reserved_4_63:60;
2426		uint64_t mbox:4;
2427#else
2428		uint64_t mbox:4;
2429		uint64_t reserved_4_63:60;
2430#endif
2431	} s;
2432	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xx;
2433	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xxp1;
2434};
2435
2436union cvmx_ciu2_en_ppx_ip3_mem {
2437	uint64_t u64;
2438	struct cvmx_ciu2_en_ppx_ip3_mem_s {
2439#ifdef __BIG_ENDIAN_BITFIELD
2440		uint64_t reserved_4_63:60;
2441		uint64_t lmc:4;
2442#else
2443		uint64_t lmc:4;
2444		uint64_t reserved_4_63:60;
2445#endif
2446	} s;
2447	struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xx;
2448	struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xxp1;
2449};
2450
2451union cvmx_ciu2_en_ppx_ip3_mem_w1c {
2452	uint64_t u64;
2453	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s {
2454#ifdef __BIG_ENDIAN_BITFIELD
2455		uint64_t reserved_4_63:60;
2456		uint64_t lmc:4;
2457#else
2458		uint64_t lmc:4;
2459		uint64_t reserved_4_63:60;
2460#endif
2461	} s;
2462	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xx;
2463	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xxp1;
2464};
2465
2466union cvmx_ciu2_en_ppx_ip3_mem_w1s {
2467	uint64_t u64;
2468	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s {
2469#ifdef __BIG_ENDIAN_BITFIELD
2470		uint64_t reserved_4_63:60;
2471		uint64_t lmc:4;
2472#else
2473		uint64_t lmc:4;
2474		uint64_t reserved_4_63:60;
2475#endif
2476	} s;
2477	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xx;
2478	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xxp1;
2479};
2480
2481union cvmx_ciu2_en_ppx_ip3_mio {
2482	uint64_t u64;
2483	struct cvmx_ciu2_en_ppx_ip3_mio_s {
2484#ifdef __BIG_ENDIAN_BITFIELD
2485		uint64_t rst:1;
2486		uint64_t reserved_49_62:14;
2487		uint64_t ptp:1;
2488		uint64_t reserved_45_47:3;
2489		uint64_t usb_hci:1;
2490		uint64_t reserved_41_43:3;
2491		uint64_t usb_uctl:1;
2492		uint64_t reserved_38_39:2;
2493		uint64_t uart:2;
2494		uint64_t reserved_34_35:2;
2495		uint64_t twsi:2;
2496		uint64_t reserved_19_31:13;
2497		uint64_t bootdma:1;
2498		uint64_t mio:1;
2499		uint64_t nand:1;
2500		uint64_t reserved_12_15:4;
2501		uint64_t timer:4;
2502		uint64_t reserved_3_7:5;
2503		uint64_t ipd_drp:1;
2504		uint64_t ssoiq:1;
2505		uint64_t ipdppthr:1;
2506#else
2507		uint64_t ipdppthr:1;
2508		uint64_t ssoiq:1;
2509		uint64_t ipd_drp:1;
2510		uint64_t reserved_3_7:5;
2511		uint64_t timer:4;
2512		uint64_t reserved_12_15:4;
2513		uint64_t nand:1;
2514		uint64_t mio:1;
2515		uint64_t bootdma:1;
2516		uint64_t reserved_19_31:13;
2517		uint64_t twsi:2;
2518		uint64_t reserved_34_35:2;
2519		uint64_t uart:2;
2520		uint64_t reserved_38_39:2;
2521		uint64_t usb_uctl:1;
2522		uint64_t reserved_41_43:3;
2523		uint64_t usb_hci:1;
2524		uint64_t reserved_45_47:3;
2525		uint64_t ptp:1;
2526		uint64_t reserved_49_62:14;
2527		uint64_t rst:1;
2528#endif
2529	} s;
2530	struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xx;
2531	struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xxp1;
2532};
2533
2534union cvmx_ciu2_en_ppx_ip3_mio_w1c {
2535	uint64_t u64;
2536	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s {
2537#ifdef __BIG_ENDIAN_BITFIELD
2538		uint64_t rst:1;
2539		uint64_t reserved_49_62:14;
2540		uint64_t ptp:1;
2541		uint64_t reserved_45_47:3;
2542		uint64_t usb_hci:1;
2543		uint64_t reserved_41_43:3;
2544		uint64_t usb_uctl:1;
2545		uint64_t reserved_38_39:2;
2546		uint64_t uart:2;
2547		uint64_t reserved_34_35:2;
2548		uint64_t twsi:2;
2549		uint64_t reserved_19_31:13;
2550		uint64_t bootdma:1;
2551		uint64_t mio:1;
2552		uint64_t nand:1;
2553		uint64_t reserved_12_15:4;
2554		uint64_t timer:4;
2555		uint64_t reserved_3_7:5;
2556		uint64_t ipd_drp:1;
2557		uint64_t ssoiq:1;
2558		uint64_t ipdppthr:1;
2559#else
2560		uint64_t ipdppthr:1;
2561		uint64_t ssoiq:1;
2562		uint64_t ipd_drp:1;
2563		uint64_t reserved_3_7:5;
2564		uint64_t timer:4;
2565		uint64_t reserved_12_15:4;
2566		uint64_t nand:1;
2567		uint64_t mio:1;
2568		uint64_t bootdma:1;
2569		uint64_t reserved_19_31:13;
2570		uint64_t twsi:2;
2571		uint64_t reserved_34_35:2;
2572		uint64_t uart:2;
2573		uint64_t reserved_38_39:2;
2574		uint64_t usb_uctl:1;
2575		uint64_t reserved_41_43:3;
2576		uint64_t usb_hci:1;
2577		uint64_t reserved_45_47:3;
2578		uint64_t ptp:1;
2579		uint64_t reserved_49_62:14;
2580		uint64_t rst:1;
2581#endif
2582	} s;
2583	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xx;
2584	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xxp1;
2585};
2586
2587union cvmx_ciu2_en_ppx_ip3_mio_w1s {
2588	uint64_t u64;
2589	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s {
2590#ifdef __BIG_ENDIAN_BITFIELD
2591		uint64_t rst:1;
2592		uint64_t reserved_49_62:14;
2593		uint64_t ptp:1;
2594		uint64_t reserved_45_47:3;
2595		uint64_t usb_hci:1;
2596		uint64_t reserved_41_43:3;
2597		uint64_t usb_uctl:1;
2598		uint64_t reserved_38_39:2;
2599		uint64_t uart:2;
2600		uint64_t reserved_34_35:2;
2601		uint64_t twsi:2;
2602		uint64_t reserved_19_31:13;
2603		uint64_t bootdma:1;
2604		uint64_t mio:1;
2605		uint64_t nand:1;
2606		uint64_t reserved_12_15:4;
2607		uint64_t timer:4;
2608		uint64_t reserved_3_7:5;
2609		uint64_t ipd_drp:1;
2610		uint64_t ssoiq:1;
2611		uint64_t ipdppthr:1;
2612#else
2613		uint64_t ipdppthr:1;
2614		uint64_t ssoiq:1;
2615		uint64_t ipd_drp:1;
2616		uint64_t reserved_3_7:5;
2617		uint64_t timer:4;
2618		uint64_t reserved_12_15:4;
2619		uint64_t nand:1;
2620		uint64_t mio:1;
2621		uint64_t bootdma:1;
2622		uint64_t reserved_19_31:13;
2623		uint64_t twsi:2;
2624		uint64_t reserved_34_35:2;
2625		uint64_t uart:2;
2626		uint64_t reserved_38_39:2;
2627		uint64_t usb_uctl:1;
2628		uint64_t reserved_41_43:3;
2629		uint64_t usb_hci:1;
2630		uint64_t reserved_45_47:3;
2631		uint64_t ptp:1;
2632		uint64_t reserved_49_62:14;
2633		uint64_t rst:1;
2634#endif
2635	} s;
2636	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xx;
2637	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xxp1;
2638};
2639
2640union cvmx_ciu2_en_ppx_ip3_pkt {
2641	uint64_t u64;
2642	struct cvmx_ciu2_en_ppx_ip3_pkt_s {
2643#ifdef __BIG_ENDIAN_BITFIELD
2644		uint64_t reserved_54_63:10;
2645		uint64_t ilk_drp:2;
2646		uint64_t reserved_49_51:3;
2647		uint64_t ilk:1;
2648		uint64_t reserved_41_47:7;
2649		uint64_t mii:1;
2650		uint64_t reserved_33_39:7;
2651		uint64_t agl:1;
2652		uint64_t reserved_13_31:19;
2653		uint64_t gmx_drp:5;
2654		uint64_t reserved_5_7:3;
2655		uint64_t agx:5;
2656#else
2657		uint64_t agx:5;
2658		uint64_t reserved_5_7:3;
2659		uint64_t gmx_drp:5;
2660		uint64_t reserved_13_31:19;
2661		uint64_t agl:1;
2662		uint64_t reserved_33_39:7;
2663		uint64_t mii:1;
2664		uint64_t reserved_41_47:7;
2665		uint64_t ilk:1;
2666		uint64_t reserved_49_51:3;
2667		uint64_t ilk_drp:2;
2668		uint64_t reserved_54_63:10;
2669#endif
2670	} s;
2671	struct cvmx_ciu2_en_ppx_ip3_pkt_s cn68xx;
2672	struct cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1 {
2673#ifdef __BIG_ENDIAN_BITFIELD
2674		uint64_t reserved_49_63:15;
2675		uint64_t ilk:1;
2676		uint64_t reserved_41_47:7;
2677		uint64_t mii:1;
2678		uint64_t reserved_33_39:7;
2679		uint64_t agl:1;
2680		uint64_t reserved_13_31:19;
2681		uint64_t gmx_drp:5;
2682		uint64_t reserved_5_7:3;
2683		uint64_t agx:5;
2684#else
2685		uint64_t agx:5;
2686		uint64_t reserved_5_7:3;
2687		uint64_t gmx_drp:5;
2688		uint64_t reserved_13_31:19;
2689		uint64_t agl:1;
2690		uint64_t reserved_33_39:7;
2691		uint64_t mii:1;
2692		uint64_t reserved_41_47:7;
2693		uint64_t ilk:1;
2694		uint64_t reserved_49_63:15;
2695#endif
2696	} cn68xxp1;
2697};
2698
2699union cvmx_ciu2_en_ppx_ip3_pkt_w1c {
2700	uint64_t u64;
2701	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s {
2702#ifdef __BIG_ENDIAN_BITFIELD
2703		uint64_t reserved_54_63:10;
2704		uint64_t ilk_drp:2;
2705		uint64_t reserved_49_51:3;
2706		uint64_t ilk:1;
2707		uint64_t reserved_41_47:7;
2708		uint64_t mii:1;
2709		uint64_t reserved_33_39:7;
2710		uint64_t agl:1;
2711		uint64_t reserved_13_31:19;
2712		uint64_t gmx_drp:5;
2713		uint64_t reserved_5_7:3;
2714		uint64_t agx:5;
2715#else
2716		uint64_t agx:5;
2717		uint64_t reserved_5_7:3;
2718		uint64_t gmx_drp:5;
2719		uint64_t reserved_13_31:19;
2720		uint64_t agl:1;
2721		uint64_t reserved_33_39:7;
2722		uint64_t mii:1;
2723		uint64_t reserved_41_47:7;
2724		uint64_t ilk:1;
2725		uint64_t reserved_49_51:3;
2726		uint64_t ilk_drp:2;
2727		uint64_t reserved_54_63:10;
2728#endif
2729	} s;
2730	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s cn68xx;
2731	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1 {
2732#ifdef __BIG_ENDIAN_BITFIELD
2733		uint64_t reserved_49_63:15;
2734		uint64_t ilk:1;
2735		uint64_t reserved_41_47:7;
2736		uint64_t mii:1;
2737		uint64_t reserved_33_39:7;
2738		uint64_t agl:1;
2739		uint64_t reserved_13_31:19;
2740		uint64_t gmx_drp:5;
2741		uint64_t reserved_5_7:3;
2742		uint64_t agx:5;
2743#else
2744		uint64_t agx:5;
2745		uint64_t reserved_5_7:3;
2746		uint64_t gmx_drp:5;
2747		uint64_t reserved_13_31:19;
2748		uint64_t agl:1;
2749		uint64_t reserved_33_39:7;
2750		uint64_t mii:1;
2751		uint64_t reserved_41_47:7;
2752		uint64_t ilk:1;
2753		uint64_t reserved_49_63:15;
2754#endif
2755	} cn68xxp1;
2756};
2757
2758union cvmx_ciu2_en_ppx_ip3_pkt_w1s {
2759	uint64_t u64;
2760	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s {
2761#ifdef __BIG_ENDIAN_BITFIELD
2762		uint64_t reserved_54_63:10;
2763		uint64_t ilk_drp:2;
2764		uint64_t reserved_49_51:3;
2765		uint64_t ilk:1;
2766		uint64_t reserved_41_47:7;
2767		uint64_t mii:1;
2768		uint64_t reserved_33_39:7;
2769		uint64_t agl:1;
2770		uint64_t reserved_13_31:19;
2771		uint64_t gmx_drp:5;
2772		uint64_t reserved_5_7:3;
2773		uint64_t agx:5;
2774#else
2775		uint64_t agx:5;
2776		uint64_t reserved_5_7:3;
2777		uint64_t gmx_drp:5;
2778		uint64_t reserved_13_31:19;
2779		uint64_t agl:1;
2780		uint64_t reserved_33_39:7;
2781		uint64_t mii:1;
2782		uint64_t reserved_41_47:7;
2783		uint64_t ilk:1;
2784		uint64_t reserved_49_51:3;
2785		uint64_t ilk_drp:2;
2786		uint64_t reserved_54_63:10;
2787#endif
2788	} s;
2789	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s cn68xx;
2790	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1 {
2791#ifdef __BIG_ENDIAN_BITFIELD
2792		uint64_t reserved_49_63:15;
2793		uint64_t ilk:1;
2794		uint64_t reserved_41_47:7;
2795		uint64_t mii:1;
2796		uint64_t reserved_33_39:7;
2797		uint64_t agl:1;
2798		uint64_t reserved_13_31:19;
2799		uint64_t gmx_drp:5;
2800		uint64_t reserved_5_7:3;
2801		uint64_t agx:5;
2802#else
2803		uint64_t agx:5;
2804		uint64_t reserved_5_7:3;
2805		uint64_t gmx_drp:5;
2806		uint64_t reserved_13_31:19;
2807		uint64_t agl:1;
2808		uint64_t reserved_33_39:7;
2809		uint64_t mii:1;
2810		uint64_t reserved_41_47:7;
2811		uint64_t ilk:1;
2812		uint64_t reserved_49_63:15;
2813#endif
2814	} cn68xxp1;
2815};
2816
2817union cvmx_ciu2_en_ppx_ip3_rml {
2818	uint64_t u64;
2819	struct cvmx_ciu2_en_ppx_ip3_rml_s {
2820#ifdef __BIG_ENDIAN_BITFIELD
2821		uint64_t reserved_56_63:8;
2822		uint64_t trace:4;
2823		uint64_t reserved_49_51:3;
2824		uint64_t l2c:1;
2825		uint64_t reserved_41_47:7;
2826		uint64_t dfa:1;
2827		uint64_t reserved_37_39:3;
2828		uint64_t dpi_dma:1;
2829		uint64_t reserved_34_35:2;
2830		uint64_t dpi:1;
2831		uint64_t sli:1;
2832		uint64_t reserved_31_31:1;
2833		uint64_t key:1;
2834		uint64_t rad:1;
2835		uint64_t tim:1;
2836		uint64_t reserved_25_27:3;
2837		uint64_t zip:1;
2838		uint64_t reserved_17_23:7;
2839		uint64_t sso:1;
2840		uint64_t reserved_8_15:8;
2841		uint64_t pko:1;
2842		uint64_t pip:1;
2843		uint64_t ipd:1;
2844		uint64_t fpa:1;
2845		uint64_t reserved_1_3:3;
2846		uint64_t iob:1;
2847#else
2848		uint64_t iob:1;
2849		uint64_t reserved_1_3:3;
2850		uint64_t fpa:1;
2851		uint64_t ipd:1;
2852		uint64_t pip:1;
2853		uint64_t pko:1;
2854		uint64_t reserved_8_15:8;
2855		uint64_t sso:1;
2856		uint64_t reserved_17_23:7;
2857		uint64_t zip:1;
2858		uint64_t reserved_25_27:3;
2859		uint64_t tim:1;
2860		uint64_t rad:1;
2861		uint64_t key:1;
2862		uint64_t reserved_31_31:1;
2863		uint64_t sli:1;
2864		uint64_t dpi:1;
2865		uint64_t reserved_34_35:2;
2866		uint64_t dpi_dma:1;
2867		uint64_t reserved_37_39:3;
2868		uint64_t dfa:1;
2869		uint64_t reserved_41_47:7;
2870		uint64_t l2c:1;
2871		uint64_t reserved_49_51:3;
2872		uint64_t trace:4;
2873		uint64_t reserved_56_63:8;
2874#endif
2875	} s;
2876	struct cvmx_ciu2_en_ppx_ip3_rml_s cn68xx;
2877	struct cvmx_ciu2_en_ppx_ip3_rml_cn68xxp1 {
2878#ifdef __BIG_ENDIAN_BITFIELD
2879		uint64_t reserved_56_63:8;
2880		uint64_t trace:4;
2881		uint64_t reserved_49_51:3;
2882		uint64_t l2c:1;
2883		uint64_t reserved_41_47:7;
2884		uint64_t dfa:1;
2885		uint64_t reserved_34_39:6;
2886		uint64_t dpi:1;
2887		uint64_t sli:1;
2888		uint64_t reserved_31_31:1;
2889		uint64_t key:1;
2890		uint64_t rad:1;
2891		uint64_t tim:1;
2892		uint64_t reserved_25_27:3;
2893		uint64_t zip:1;
2894		uint64_t reserved_17_23:7;
2895		uint64_t sso:1;
2896		uint64_t reserved_8_15:8;
2897		uint64_t pko:1;
2898		uint64_t pip:1;
2899		uint64_t ipd:1;
2900		uint64_t fpa:1;
2901		uint64_t reserved_1_3:3;
2902		uint64_t iob:1;
2903#else
2904		uint64_t iob:1;
2905		uint64_t reserved_1_3:3;
2906		uint64_t fpa:1;
2907		uint64_t ipd:1;
2908		uint64_t pip:1;
2909		uint64_t pko:1;
2910		uint64_t reserved_8_15:8;
2911		uint64_t sso:1;
2912		uint64_t reserved_17_23:7;
2913		uint64_t zip:1;
2914		uint64_t reserved_25_27:3;
2915		uint64_t tim:1;
2916		uint64_t rad:1;
2917		uint64_t key:1;
2918		uint64_t reserved_31_31:1;
2919		uint64_t sli:1;
2920		uint64_t dpi:1;
2921		uint64_t reserved_34_39:6;
2922		uint64_t dfa:1;
2923		uint64_t reserved_41_47:7;
2924		uint64_t l2c:1;
2925		uint64_t reserved_49_51:3;
2926		uint64_t trace:4;
2927		uint64_t reserved_56_63:8;
2928#endif
2929	} cn68xxp1;
2930};
2931
2932union cvmx_ciu2_en_ppx_ip3_rml_w1c {
2933	uint64_t u64;
2934	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s {
2935#ifdef __BIG_ENDIAN_BITFIELD
2936		uint64_t reserved_56_63:8;
2937		uint64_t trace:4;
2938		uint64_t reserved_49_51:3;
2939		uint64_t l2c:1;
2940		uint64_t reserved_41_47:7;
2941		uint64_t dfa:1;
2942		uint64_t reserved_37_39:3;
2943		uint64_t dpi_dma:1;
2944		uint64_t reserved_34_35:2;
2945		uint64_t dpi:1;
2946		uint64_t sli:1;
2947		uint64_t reserved_31_31:1;
2948		uint64_t key:1;
2949		uint64_t rad:1;
2950		uint64_t tim:1;
2951		uint64_t reserved_25_27:3;
2952		uint64_t zip:1;
2953		uint64_t reserved_17_23:7;
2954		uint64_t sso:1;
2955		uint64_t reserved_8_15:8;
2956		uint64_t pko:1;
2957		uint64_t pip:1;
2958		uint64_t ipd:1;
2959		uint64_t fpa:1;
2960		uint64_t reserved_1_3:3;
2961		uint64_t iob:1;
2962#else
2963		uint64_t iob:1;
2964		uint64_t reserved_1_3:3;
2965		uint64_t fpa:1;
2966		uint64_t ipd:1;
2967		uint64_t pip:1;
2968		uint64_t pko:1;
2969		uint64_t reserved_8_15:8;
2970		uint64_t sso:1;
2971		uint64_t reserved_17_23:7;
2972		uint64_t zip:1;
2973		uint64_t reserved_25_27:3;
2974		uint64_t tim:1;
2975		uint64_t rad:1;
2976		uint64_t key:1;
2977		uint64_t reserved_31_31:1;
2978		uint64_t sli:1;
2979		uint64_t dpi:1;
2980		uint64_t reserved_34_35:2;
2981		uint64_t dpi_dma:1;
2982		uint64_t reserved_37_39:3;
2983		uint64_t dfa:1;
2984		uint64_t reserved_41_47:7;
2985		uint64_t l2c:1;
2986		uint64_t reserved_49_51:3;
2987		uint64_t trace:4;
2988		uint64_t reserved_56_63:8;
2989#endif
2990	} s;
2991	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s cn68xx;
2992	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_cn68xxp1 {
2993#ifdef __BIG_ENDIAN_BITFIELD
2994		uint64_t reserved_56_63:8;
2995		uint64_t trace:4;
2996		uint64_t reserved_49_51:3;
2997		uint64_t l2c:1;
2998		uint64_t reserved_41_47:7;
2999		uint64_t dfa:1;
3000		uint64_t reserved_34_39:6;
3001		uint64_t dpi:1;
3002		uint64_t sli:1;
3003		uint64_t reserved_31_31:1;
3004		uint64_t key:1;
3005		uint64_t rad:1;
3006		uint64_t tim:1;
3007		uint64_t reserved_25_27:3;
3008		uint64_t zip:1;
3009		uint64_t reserved_17_23:7;
3010		uint64_t sso:1;
3011		uint64_t reserved_8_15:8;
3012		uint64_t pko:1;
3013		uint64_t pip:1;
3014		uint64_t ipd:1;
3015		uint64_t fpa:1;
3016		uint64_t reserved_1_3:3;
3017		uint64_t iob:1;
3018#else
3019		uint64_t iob:1;
3020		uint64_t reserved_1_3:3;
3021		uint64_t fpa:1;
3022		uint64_t ipd:1;
3023		uint64_t pip:1;
3024		uint64_t pko:1;
3025		uint64_t reserved_8_15:8;
3026		uint64_t sso:1;
3027		uint64_t reserved_17_23:7;
3028		uint64_t zip:1;
3029		uint64_t reserved_25_27:3;
3030		uint64_t tim:1;
3031		uint64_t rad:1;
3032		uint64_t key:1;
3033		uint64_t reserved_31_31:1;
3034		uint64_t sli:1;
3035		uint64_t dpi:1;
3036		uint64_t reserved_34_39:6;
3037		uint64_t dfa:1;
3038		uint64_t reserved_41_47:7;
3039		uint64_t l2c:1;
3040		uint64_t reserved_49_51:3;
3041		uint64_t trace:4;
3042		uint64_t reserved_56_63:8;
3043#endif
3044	} cn68xxp1;
3045};
3046
3047union cvmx_ciu2_en_ppx_ip3_rml_w1s {
3048	uint64_t u64;
3049	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s {
3050#ifdef __BIG_ENDIAN_BITFIELD
3051		uint64_t reserved_56_63:8;
3052		uint64_t trace:4;
3053		uint64_t reserved_49_51:3;
3054		uint64_t l2c:1;
3055		uint64_t reserved_41_47:7;
3056		uint64_t dfa:1;
3057		uint64_t reserved_37_39:3;
3058		uint64_t dpi_dma:1;
3059		uint64_t reserved_34_35:2;
3060		uint64_t dpi:1;
3061		uint64_t sli:1;
3062		uint64_t reserved_31_31:1;
3063		uint64_t key:1;
3064		uint64_t rad:1;
3065		uint64_t tim:1;
3066		uint64_t reserved_25_27:3;
3067		uint64_t zip:1;
3068		uint64_t reserved_17_23:7;
3069		uint64_t sso:1;
3070		uint64_t reserved_8_15:8;
3071		uint64_t pko:1;
3072		uint64_t pip:1;
3073		uint64_t ipd:1;
3074		uint64_t fpa:1;
3075		uint64_t reserved_1_3:3;
3076		uint64_t iob:1;
3077#else
3078		uint64_t iob:1;
3079		uint64_t reserved_1_3:3;
3080		uint64_t fpa:1;
3081		uint64_t ipd:1;
3082		uint64_t pip:1;
3083		uint64_t pko:1;
3084		uint64_t reserved_8_15:8;
3085		uint64_t sso:1;
3086		uint64_t reserved_17_23:7;
3087		uint64_t zip:1;
3088		uint64_t reserved_25_27:3;
3089		uint64_t tim:1;
3090		uint64_t rad:1;
3091		uint64_t key:1;
3092		uint64_t reserved_31_31:1;
3093		uint64_t sli:1;
3094		uint64_t dpi:1;
3095		uint64_t reserved_34_35:2;
3096		uint64_t dpi_dma:1;
3097		uint64_t reserved_37_39:3;
3098		uint64_t dfa:1;
3099		uint64_t reserved_41_47:7;
3100		uint64_t l2c:1;
3101		uint64_t reserved_49_51:3;
3102		uint64_t trace:4;
3103		uint64_t reserved_56_63:8;
3104#endif
3105	} s;
3106	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s cn68xx;
3107	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_cn68xxp1 {
3108#ifdef __BIG_ENDIAN_BITFIELD
3109		uint64_t reserved_56_63:8;
3110		uint64_t trace:4;
3111		uint64_t reserved_49_51:3;
3112		uint64_t l2c:1;
3113		uint64_t reserved_41_47:7;
3114		uint64_t dfa:1;
3115		uint64_t reserved_34_39:6;
3116		uint64_t dpi:1;
3117		uint64_t sli:1;
3118		uint64_t reserved_31_31:1;
3119		uint64_t key:1;
3120		uint64_t rad:1;
3121		uint64_t tim:1;
3122		uint64_t reserved_25_27:3;
3123		uint64_t zip:1;
3124		uint64_t reserved_17_23:7;
3125		uint64_t sso:1;
3126		uint64_t reserved_8_15:8;
3127		uint64_t pko:1;
3128		uint64_t pip:1;
3129		uint64_t ipd:1;
3130		uint64_t fpa:1;
3131		uint64_t reserved_1_3:3;
3132		uint64_t iob:1;
3133#else
3134		uint64_t iob:1;
3135		uint64_t reserved_1_3:3;
3136		uint64_t fpa:1;
3137		uint64_t ipd:1;
3138		uint64_t pip:1;
3139		uint64_t pko:1;
3140		uint64_t reserved_8_15:8;
3141		uint64_t sso:1;
3142		uint64_t reserved_17_23:7;
3143		uint64_t zip:1;
3144		uint64_t reserved_25_27:3;
3145		uint64_t tim:1;
3146		uint64_t rad:1;
3147		uint64_t key:1;
3148		uint64_t reserved_31_31:1;
3149		uint64_t sli:1;
3150		uint64_t dpi:1;
3151		uint64_t reserved_34_39:6;
3152		uint64_t dfa:1;
3153		uint64_t reserved_41_47:7;
3154		uint64_t l2c:1;
3155		uint64_t reserved_49_51:3;
3156		uint64_t trace:4;
3157		uint64_t reserved_56_63:8;
3158#endif
3159	} cn68xxp1;
3160};
3161
3162union cvmx_ciu2_en_ppx_ip3_wdog {
3163	uint64_t u64;
3164	struct cvmx_ciu2_en_ppx_ip3_wdog_s {
3165#ifdef __BIG_ENDIAN_BITFIELD
3166		uint64_t reserved_32_63:32;
3167		uint64_t wdog:32;
3168#else
3169		uint64_t wdog:32;
3170		uint64_t reserved_32_63:32;
3171#endif
3172	} s;
3173	struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xx;
3174	struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xxp1;
3175};
3176
3177union cvmx_ciu2_en_ppx_ip3_wdog_w1c {
3178	uint64_t u64;
3179	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s {
3180#ifdef __BIG_ENDIAN_BITFIELD
3181		uint64_t reserved_32_63:32;
3182		uint64_t wdog:32;
3183#else
3184		uint64_t wdog:32;
3185		uint64_t reserved_32_63:32;
3186#endif
3187	} s;
3188	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xx;
3189	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xxp1;
3190};
3191
3192union cvmx_ciu2_en_ppx_ip3_wdog_w1s {
3193	uint64_t u64;
3194	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s {
3195#ifdef __BIG_ENDIAN_BITFIELD
3196		uint64_t reserved_32_63:32;
3197		uint64_t wdog:32;
3198#else
3199		uint64_t wdog:32;
3200		uint64_t reserved_32_63:32;
3201#endif
3202	} s;
3203	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xx;
3204	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xxp1;
3205};
3206
3207union cvmx_ciu2_en_ppx_ip3_wrkq {
3208	uint64_t u64;
3209	struct cvmx_ciu2_en_ppx_ip3_wrkq_s {
3210#ifdef __BIG_ENDIAN_BITFIELD
3211		uint64_t workq:64;
3212#else
3213		uint64_t workq:64;
3214#endif
3215	} s;
3216	struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xx;
3217	struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xxp1;
3218};
3219
3220union cvmx_ciu2_en_ppx_ip3_wrkq_w1c {
3221	uint64_t u64;
3222	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s {
3223#ifdef __BIG_ENDIAN_BITFIELD
3224		uint64_t workq:64;
3225#else
3226		uint64_t workq:64;
3227#endif
3228	} s;
3229	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xx;
3230	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xxp1;
3231};
3232
3233union cvmx_ciu2_en_ppx_ip3_wrkq_w1s {
3234	uint64_t u64;
3235	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s {
3236#ifdef __BIG_ENDIAN_BITFIELD
3237		uint64_t workq:64;
3238#else
3239		uint64_t workq:64;
3240#endif
3241	} s;
3242	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xx;
3243	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xxp1;
3244};
3245
3246union cvmx_ciu2_en_ppx_ip4_gpio {
3247	uint64_t u64;
3248	struct cvmx_ciu2_en_ppx_ip4_gpio_s {
3249#ifdef __BIG_ENDIAN_BITFIELD
3250		uint64_t reserved_16_63:48;
3251		uint64_t gpio:16;
3252#else
3253		uint64_t gpio:16;
3254		uint64_t reserved_16_63:48;
3255#endif
3256	} s;
3257	struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xx;
3258	struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xxp1;
3259};
3260
3261union cvmx_ciu2_en_ppx_ip4_gpio_w1c {
3262	uint64_t u64;
3263	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s {
3264#ifdef __BIG_ENDIAN_BITFIELD
3265		uint64_t reserved_16_63:48;
3266		uint64_t gpio:16;
3267#else
3268		uint64_t gpio:16;
3269		uint64_t reserved_16_63:48;
3270#endif
3271	} s;
3272	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xx;
3273	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xxp1;
3274};
3275
3276union cvmx_ciu2_en_ppx_ip4_gpio_w1s {
3277	uint64_t u64;
3278	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s {
3279#ifdef __BIG_ENDIAN_BITFIELD
3280		uint64_t reserved_16_63:48;
3281		uint64_t gpio:16;
3282#else
3283		uint64_t gpio:16;
3284		uint64_t reserved_16_63:48;
3285#endif
3286	} s;
3287	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xx;
3288	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xxp1;
3289};
3290
3291union cvmx_ciu2_en_ppx_ip4_io {
3292	uint64_t u64;
3293	struct cvmx_ciu2_en_ppx_ip4_io_s {
3294#ifdef __BIG_ENDIAN_BITFIELD
3295		uint64_t reserved_34_63:30;
3296		uint64_t pem:2;
3297		uint64_t reserved_18_31:14;
3298		uint64_t pci_inta:2;
3299		uint64_t reserved_13_15:3;
3300		uint64_t msired:1;
3301		uint64_t pci_msi:4;
3302		uint64_t reserved_4_7:4;
3303		uint64_t pci_intr:4;
3304#else
3305		uint64_t pci_intr:4;
3306		uint64_t reserved_4_7:4;
3307		uint64_t pci_msi:4;
3308		uint64_t msired:1;
3309		uint64_t reserved_13_15:3;
3310		uint64_t pci_inta:2;
3311		uint64_t reserved_18_31:14;
3312		uint64_t pem:2;
3313		uint64_t reserved_34_63:30;
3314#endif
3315	} s;
3316	struct cvmx_ciu2_en_ppx_ip4_io_s cn68xx;
3317	struct cvmx_ciu2_en_ppx_ip4_io_s cn68xxp1;
3318};
3319
3320union cvmx_ciu2_en_ppx_ip4_io_w1c {
3321	uint64_t u64;
3322	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s {
3323#ifdef __BIG_ENDIAN_BITFIELD
3324		uint64_t reserved_34_63:30;
3325		uint64_t pem:2;
3326		uint64_t reserved_18_31:14;
3327		uint64_t pci_inta:2;
3328		uint64_t reserved_13_15:3;
3329		uint64_t msired:1;
3330		uint64_t pci_msi:4;
3331		uint64_t reserved_4_7:4;
3332		uint64_t pci_intr:4;
3333#else
3334		uint64_t pci_intr:4;
3335		uint64_t reserved_4_7:4;
3336		uint64_t pci_msi:4;
3337		uint64_t msired:1;
3338		uint64_t reserved_13_15:3;
3339		uint64_t pci_inta:2;
3340		uint64_t reserved_18_31:14;
3341		uint64_t pem:2;
3342		uint64_t reserved_34_63:30;
3343#endif
3344	} s;
3345	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xx;
3346	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xxp1;
3347};
3348
3349union cvmx_ciu2_en_ppx_ip4_io_w1s {
3350	uint64_t u64;
3351	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s {
3352#ifdef __BIG_ENDIAN_BITFIELD
3353		uint64_t reserved_34_63:30;
3354		uint64_t pem:2;
3355		uint64_t reserved_18_31:14;
3356		uint64_t pci_inta:2;
3357		uint64_t reserved_13_15:3;
3358		uint64_t msired:1;
3359		uint64_t pci_msi:4;
3360		uint64_t reserved_4_7:4;
3361		uint64_t pci_intr:4;
3362#else
3363		uint64_t pci_intr:4;
3364		uint64_t reserved_4_7:4;
3365		uint64_t pci_msi:4;
3366		uint64_t msired:1;
3367		uint64_t reserved_13_15:3;
3368		uint64_t pci_inta:2;
3369		uint64_t reserved_18_31:14;
3370		uint64_t pem:2;
3371		uint64_t reserved_34_63:30;
3372#endif
3373	} s;
3374	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xx;
3375	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xxp1;
3376};
3377
3378union cvmx_ciu2_en_ppx_ip4_mbox {
3379	uint64_t u64;
3380	struct cvmx_ciu2_en_ppx_ip4_mbox_s {
3381#ifdef __BIG_ENDIAN_BITFIELD
3382		uint64_t reserved_4_63:60;
3383		uint64_t mbox:4;
3384#else
3385		uint64_t mbox:4;
3386		uint64_t reserved_4_63:60;
3387#endif
3388	} s;
3389	struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xx;
3390	struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xxp1;
3391};
3392
3393union cvmx_ciu2_en_ppx_ip4_mbox_w1c {
3394	uint64_t u64;
3395	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s {
3396#ifdef __BIG_ENDIAN_BITFIELD
3397		uint64_t reserved_4_63:60;
3398		uint64_t mbox:4;
3399#else
3400		uint64_t mbox:4;
3401		uint64_t reserved_4_63:60;
3402#endif
3403	} s;
3404	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xx;
3405	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xxp1;
3406};
3407
3408union cvmx_ciu2_en_ppx_ip4_mbox_w1s {
3409	uint64_t u64;
3410	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s {
3411#ifdef __BIG_ENDIAN_BITFIELD
3412		uint64_t reserved_4_63:60;
3413		uint64_t mbox:4;
3414#else
3415		uint64_t mbox:4;
3416		uint64_t reserved_4_63:60;
3417#endif
3418	} s;
3419	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xx;
3420	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xxp1;
3421};
3422
3423union cvmx_ciu2_en_ppx_ip4_mem {
3424	uint64_t u64;
3425	struct cvmx_ciu2_en_ppx_ip4_mem_s {
3426#ifdef __BIG_ENDIAN_BITFIELD
3427		uint64_t reserved_4_63:60;
3428		uint64_t lmc:4;
3429#else
3430		uint64_t lmc:4;
3431		uint64_t reserved_4_63:60;
3432#endif
3433	} s;
3434	struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xx;
3435	struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xxp1;
3436};
3437
3438union cvmx_ciu2_en_ppx_ip4_mem_w1c {
3439	uint64_t u64;
3440	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s {
3441#ifdef __BIG_ENDIAN_BITFIELD
3442		uint64_t reserved_4_63:60;
3443		uint64_t lmc:4;
3444#else
3445		uint64_t lmc:4;
3446		uint64_t reserved_4_63:60;
3447#endif
3448	} s;
3449	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xx;
3450	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xxp1;
3451};
3452
3453union cvmx_ciu2_en_ppx_ip4_mem_w1s {
3454	uint64_t u64;
3455	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s {
3456#ifdef __BIG_ENDIAN_BITFIELD
3457		uint64_t reserved_4_63:60;
3458		uint64_t lmc:4;
3459#else
3460		uint64_t lmc:4;
3461		uint64_t reserved_4_63:60;
3462#endif
3463	} s;
3464	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xx;
3465	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xxp1;
3466};
3467
3468union cvmx_ciu2_en_ppx_ip4_mio {
3469	uint64_t u64;
3470	struct cvmx_ciu2_en_ppx_ip4_mio_s {
3471#ifdef __BIG_ENDIAN_BITFIELD
3472		uint64_t rst:1;
3473		uint64_t reserved_49_62:14;
3474		uint64_t ptp:1;
3475		uint64_t reserved_45_47:3;
3476		uint64_t usb_hci:1;
3477		uint64_t reserved_41_43:3;
3478		uint64_t usb_uctl:1;
3479		uint64_t reserved_38_39:2;
3480		uint64_t uart:2;
3481		uint64_t reserved_34_35:2;
3482		uint64_t twsi:2;
3483		uint64_t reserved_19_31:13;
3484		uint64_t bootdma:1;
3485		uint64_t mio:1;
3486		uint64_t nand:1;
3487		uint64_t reserved_12_15:4;
3488		uint64_t timer:4;
3489		uint64_t reserved_3_7:5;
3490		uint64_t ipd_drp:1;
3491		uint64_t ssoiq:1;
3492		uint64_t ipdppthr:1;
3493#else
3494		uint64_t ipdppthr:1;
3495		uint64_t ssoiq:1;
3496		uint64_t ipd_drp:1;
3497		uint64_t reserved_3_7:5;
3498		uint64_t timer:4;
3499		uint64_t reserved_12_15:4;
3500		uint64_t nand:1;
3501		uint64_t mio:1;
3502		uint64_t bootdma:1;
3503		uint64_t reserved_19_31:13;
3504		uint64_t twsi:2;
3505		uint64_t reserved_34_35:2;
3506		uint64_t uart:2;
3507		uint64_t reserved_38_39:2;
3508		uint64_t usb_uctl:1;
3509		uint64_t reserved_41_43:3;
3510		uint64_t usb_hci:1;
3511		uint64_t reserved_45_47:3;
3512		uint64_t ptp:1;
3513		uint64_t reserved_49_62:14;
3514		uint64_t rst:1;
3515#endif
3516	} s;
3517	struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xx;
3518	struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xxp1;
3519};
3520
3521union cvmx_ciu2_en_ppx_ip4_mio_w1c {
3522	uint64_t u64;
3523	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s {
3524#ifdef __BIG_ENDIAN_BITFIELD
3525		uint64_t rst:1;
3526		uint64_t reserved_49_62:14;
3527		uint64_t ptp:1;
3528		uint64_t reserved_45_47:3;
3529		uint64_t usb_hci:1;
3530		uint64_t reserved_41_43:3;
3531		uint64_t usb_uctl:1;
3532		uint64_t reserved_38_39:2;
3533		uint64_t uart:2;
3534		uint64_t reserved_34_35:2;
3535		uint64_t twsi:2;
3536		uint64_t reserved_19_31:13;
3537		uint64_t bootdma:1;
3538		uint64_t mio:1;
3539		uint64_t nand:1;
3540		uint64_t reserved_12_15:4;
3541		uint64_t timer:4;
3542		uint64_t reserved_3_7:5;
3543		uint64_t ipd_drp:1;
3544		uint64_t ssoiq:1;
3545		uint64_t ipdppthr:1;
3546#else
3547		uint64_t ipdppthr:1;
3548		uint64_t ssoiq:1;
3549		uint64_t ipd_drp:1;
3550		uint64_t reserved_3_7:5;
3551		uint64_t timer:4;
3552		uint64_t reserved_12_15:4;
3553		uint64_t nand:1;
3554		uint64_t mio:1;
3555		uint64_t bootdma:1;
3556		uint64_t reserved_19_31:13;
3557		uint64_t twsi:2;
3558		uint64_t reserved_34_35:2;
3559		uint64_t uart:2;
3560		uint64_t reserved_38_39:2;
3561		uint64_t usb_uctl:1;
3562		uint64_t reserved_41_43:3;
3563		uint64_t usb_hci:1;
3564		uint64_t reserved_45_47:3;
3565		uint64_t ptp:1;
3566		uint64_t reserved_49_62:14;
3567		uint64_t rst:1;
3568#endif
3569	} s;
3570	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xx;
3571	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xxp1;
3572};
3573
3574union cvmx_ciu2_en_ppx_ip4_mio_w1s {
3575	uint64_t u64;
3576	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s {
3577#ifdef __BIG_ENDIAN_BITFIELD
3578		uint64_t rst:1;
3579		uint64_t reserved_49_62:14;
3580		uint64_t ptp:1;
3581		uint64_t reserved_45_47:3;
3582		uint64_t usb_hci:1;
3583		uint64_t reserved_41_43:3;
3584		uint64_t usb_uctl:1;
3585		uint64_t reserved_38_39:2;
3586		uint64_t uart:2;
3587		uint64_t reserved_34_35:2;
3588		uint64_t twsi:2;
3589		uint64_t reserved_19_31:13;
3590		uint64_t bootdma:1;
3591		uint64_t mio:1;
3592		uint64_t nand:1;
3593		uint64_t reserved_12_15:4;
3594		uint64_t timer:4;
3595		uint64_t reserved_3_7:5;
3596		uint64_t ipd_drp:1;
3597		uint64_t ssoiq:1;
3598		uint64_t ipdppthr:1;
3599#else
3600		uint64_t ipdppthr:1;
3601		uint64_t ssoiq:1;
3602		uint64_t ipd_drp:1;
3603		uint64_t reserved_3_7:5;
3604		uint64_t timer:4;
3605		uint64_t reserved_12_15:4;
3606		uint64_t nand:1;
3607		uint64_t mio:1;
3608		uint64_t bootdma:1;
3609		uint64_t reserved_19_31:13;
3610		uint64_t twsi:2;
3611		uint64_t reserved_34_35:2;
3612		uint64_t uart:2;
3613		uint64_t reserved_38_39:2;
3614		uint64_t usb_uctl:1;
3615		uint64_t reserved_41_43:3;
3616		uint64_t usb_hci:1;
3617		uint64_t reserved_45_47:3;
3618		uint64_t ptp:1;
3619		uint64_t reserved_49_62:14;
3620		uint64_t rst:1;
3621#endif
3622	} s;
3623	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xx;
3624	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xxp1;
3625};
3626
3627union cvmx_ciu2_en_ppx_ip4_pkt {
3628	uint64_t u64;
3629	struct cvmx_ciu2_en_ppx_ip4_pkt_s {
3630#ifdef __BIG_ENDIAN_BITFIELD
3631		uint64_t reserved_54_63:10;
3632		uint64_t ilk_drp:2;
3633		uint64_t reserved_49_51:3;
3634		uint64_t ilk:1;
3635		uint64_t reserved_41_47:7;
3636		uint64_t mii:1;
3637		uint64_t reserved_33_39:7;
3638		uint64_t agl:1;
3639		uint64_t reserved_13_31:19;
3640		uint64_t gmx_drp:5;
3641		uint64_t reserved_5_7:3;
3642		uint64_t agx:5;
3643#else
3644		uint64_t agx:5;
3645		uint64_t reserved_5_7:3;
3646		uint64_t gmx_drp:5;
3647		uint64_t reserved_13_31:19;
3648		uint64_t agl:1;
3649		uint64_t reserved_33_39:7;
3650		uint64_t mii:1;
3651		uint64_t reserved_41_47:7;
3652		uint64_t ilk:1;
3653		uint64_t reserved_49_51:3;
3654		uint64_t ilk_drp:2;
3655		uint64_t reserved_54_63:10;
3656#endif
3657	} s;
3658	struct cvmx_ciu2_en_ppx_ip4_pkt_s cn68xx;
3659	struct cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1 {
3660#ifdef __BIG_ENDIAN_BITFIELD
3661		uint64_t reserved_49_63:15;
3662		uint64_t ilk:1;
3663		uint64_t reserved_41_47:7;
3664		uint64_t mii:1;
3665		uint64_t reserved_33_39:7;
3666		uint64_t agl:1;
3667		uint64_t reserved_13_31:19;
3668		uint64_t gmx_drp:5;
3669		uint64_t reserved_5_7:3;
3670		uint64_t agx:5;
3671#else
3672		uint64_t agx:5;
3673		uint64_t reserved_5_7:3;
3674		uint64_t gmx_drp:5;
3675		uint64_t reserved_13_31:19;
3676		uint64_t agl:1;
3677		uint64_t reserved_33_39:7;
3678		uint64_t mii:1;
3679		uint64_t reserved_41_47:7;
3680		uint64_t ilk:1;
3681		uint64_t reserved_49_63:15;
3682#endif
3683	} cn68xxp1;
3684};
3685
3686union cvmx_ciu2_en_ppx_ip4_pkt_w1c {
3687	uint64_t u64;
3688	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s {
3689#ifdef __BIG_ENDIAN_BITFIELD
3690		uint64_t reserved_54_63:10;
3691		uint64_t ilk_drp:2;
3692		uint64_t reserved_49_51:3;
3693		uint64_t ilk:1;
3694		uint64_t reserved_41_47:7;
3695		uint64_t mii:1;
3696		uint64_t reserved_33_39:7;
3697		uint64_t agl:1;
3698		uint64_t reserved_13_31:19;
3699		uint64_t gmx_drp:5;
3700		uint64_t reserved_5_7:3;
3701		uint64_t agx:5;
3702#else
3703		uint64_t agx:5;
3704		uint64_t reserved_5_7:3;
3705		uint64_t gmx_drp:5;
3706		uint64_t reserved_13_31:19;
3707		uint64_t agl:1;
3708		uint64_t reserved_33_39:7;
3709		uint64_t mii:1;
3710		uint64_t reserved_41_47:7;
3711		uint64_t ilk:1;
3712		uint64_t reserved_49_51:3;
3713		uint64_t ilk_drp:2;
3714		uint64_t reserved_54_63:10;
3715#endif
3716	} s;
3717	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s cn68xx;
3718	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1 {
3719#ifdef __BIG_ENDIAN_BITFIELD
3720		uint64_t reserved_49_63:15;
3721		uint64_t ilk:1;
3722		uint64_t reserved_41_47:7;
3723		uint64_t mii:1;
3724		uint64_t reserved_33_39:7;
3725		uint64_t agl:1;
3726		uint64_t reserved_13_31:19;
3727		uint64_t gmx_drp:5;
3728		uint64_t reserved_5_7:3;
3729		uint64_t agx:5;
3730#else
3731		uint64_t agx:5;
3732		uint64_t reserved_5_7:3;
3733		uint64_t gmx_drp:5;
3734		uint64_t reserved_13_31:19;
3735		uint64_t agl:1;
3736		uint64_t reserved_33_39:7;
3737		uint64_t mii:1;
3738		uint64_t reserved_41_47:7;
3739		uint64_t ilk:1;
3740		uint64_t reserved_49_63:15;
3741#endif
3742	} cn68xxp1;
3743};
3744
3745union cvmx_ciu2_en_ppx_ip4_pkt_w1s {
3746	uint64_t u64;
3747	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s {
3748#ifdef __BIG_ENDIAN_BITFIELD
3749		uint64_t reserved_54_63:10;
3750		uint64_t ilk_drp:2;
3751		uint64_t reserved_49_51:3;
3752		uint64_t ilk:1;
3753		uint64_t reserved_41_47:7;
3754		uint64_t mii:1;
3755		uint64_t reserved_33_39:7;
3756		uint64_t agl:1;
3757		uint64_t reserved_13_31:19;
3758		uint64_t gmx_drp:5;
3759		uint64_t reserved_5_7:3;
3760		uint64_t agx:5;
3761#else
3762		uint64_t agx:5;
3763		uint64_t reserved_5_7:3;
3764		uint64_t gmx_drp:5;
3765		uint64_t reserved_13_31:19;
3766		uint64_t agl:1;
3767		uint64_t reserved_33_39:7;
3768		uint64_t mii:1;
3769		uint64_t reserved_41_47:7;
3770		uint64_t ilk:1;
3771		uint64_t reserved_49_51:3;
3772		uint64_t ilk_drp:2;
3773		uint64_t reserved_54_63:10;
3774#endif
3775	} s;
3776	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s cn68xx;
3777	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1 {
3778#ifdef __BIG_ENDIAN_BITFIELD
3779		uint64_t reserved_49_63:15;
3780		uint64_t ilk:1;
3781		uint64_t reserved_41_47:7;
3782		uint64_t mii:1;
3783		uint64_t reserved_33_39:7;
3784		uint64_t agl:1;
3785		uint64_t reserved_13_31:19;
3786		uint64_t gmx_drp:5;
3787		uint64_t reserved_5_7:3;
3788		uint64_t agx:5;
3789#else
3790		uint64_t agx:5;
3791		uint64_t reserved_5_7:3;
3792		uint64_t gmx_drp:5;
3793		uint64_t reserved_13_31:19;
3794		uint64_t agl:1;
3795		uint64_t reserved_33_39:7;
3796		uint64_t mii:1;
3797		uint64_t reserved_41_47:7;
3798		uint64_t ilk:1;
3799		uint64_t reserved_49_63:15;
3800#endif
3801	} cn68xxp1;
3802};
3803
3804union cvmx_ciu2_en_ppx_ip4_rml {
3805	uint64_t u64;
3806	struct cvmx_ciu2_en_ppx_ip4_rml_s {
3807#ifdef __BIG_ENDIAN_BITFIELD
3808		uint64_t reserved_56_63:8;
3809		uint64_t trace:4;
3810		uint64_t reserved_49_51:3;
3811		uint64_t l2c:1;
3812		uint64_t reserved_41_47:7;
3813		uint64_t dfa:1;
3814		uint64_t reserved_37_39:3;
3815		uint64_t dpi_dma:1;
3816		uint64_t reserved_34_35:2;
3817		uint64_t dpi:1;
3818		uint64_t sli:1;
3819		uint64_t reserved_31_31:1;
3820		uint64_t key:1;
3821		uint64_t rad:1;
3822		uint64_t tim:1;
3823		uint64_t reserved_25_27:3;
3824		uint64_t zip:1;
3825		uint64_t reserved_17_23:7;
3826		uint64_t sso:1;
3827		uint64_t reserved_8_15:8;
3828		uint64_t pko:1;
3829		uint64_t pip:1;
3830		uint64_t ipd:1;
3831		uint64_t fpa:1;
3832		uint64_t reserved_1_3:3;
3833		uint64_t iob:1;
3834#else
3835		uint64_t iob:1;
3836		uint64_t reserved_1_3:3;
3837		uint64_t fpa:1;
3838		uint64_t ipd:1;
3839		uint64_t pip:1;
3840		uint64_t pko:1;
3841		uint64_t reserved_8_15:8;
3842		uint64_t sso:1;
3843		uint64_t reserved_17_23:7;
3844		uint64_t zip:1;
3845		uint64_t reserved_25_27:3;
3846		uint64_t tim:1;
3847		uint64_t rad:1;
3848		uint64_t key:1;
3849		uint64_t reserved_31_31:1;
3850		uint64_t sli:1;
3851		uint64_t dpi:1;
3852		uint64_t reserved_34_35:2;
3853		uint64_t dpi_dma:1;
3854		uint64_t reserved_37_39:3;
3855		uint64_t dfa:1;
3856		uint64_t reserved_41_47:7;
3857		uint64_t l2c:1;
3858		uint64_t reserved_49_51:3;
3859		uint64_t trace:4;
3860		uint64_t reserved_56_63:8;
3861#endif
3862	} s;
3863	struct cvmx_ciu2_en_ppx_ip4_rml_s cn68xx;
3864	struct cvmx_ciu2_en_ppx_ip4_rml_cn68xxp1 {
3865#ifdef __BIG_ENDIAN_BITFIELD
3866		uint64_t reserved_56_63:8;
3867		uint64_t trace:4;
3868		uint64_t reserved_49_51:3;
3869		uint64_t l2c:1;
3870		uint64_t reserved_41_47:7;
3871		uint64_t dfa:1;
3872		uint64_t reserved_34_39:6;
3873		uint64_t dpi:1;
3874		uint64_t sli:1;
3875		uint64_t reserved_31_31:1;
3876		uint64_t key:1;
3877		uint64_t rad:1;
3878		uint64_t tim:1;
3879		uint64_t reserved_25_27:3;
3880		uint64_t zip:1;
3881		uint64_t reserved_17_23:7;
3882		uint64_t sso:1;
3883		uint64_t reserved_8_15:8;
3884		uint64_t pko:1;
3885		uint64_t pip:1;
3886		uint64_t ipd:1;
3887		uint64_t fpa:1;
3888		uint64_t reserved_1_3:3;
3889		uint64_t iob:1;
3890#else
3891		uint64_t iob:1;
3892		uint64_t reserved_1_3:3;
3893		uint64_t fpa:1;
3894		uint64_t ipd:1;
3895		uint64_t pip:1;
3896		uint64_t pko:1;
3897		uint64_t reserved_8_15:8;
3898		uint64_t sso:1;
3899		uint64_t reserved_17_23:7;
3900		uint64_t zip:1;
3901		uint64_t reserved_25_27:3;
3902		uint64_t tim:1;
3903		uint64_t rad:1;
3904		uint64_t key:1;
3905		uint64_t reserved_31_31:1;
3906		uint64_t sli:1;
3907		uint64_t dpi:1;
3908		uint64_t reserved_34_39:6;
3909		uint64_t dfa:1;
3910		uint64_t reserved_41_47:7;
3911		uint64_t l2c:1;
3912		uint64_t reserved_49_51:3;
3913		uint64_t trace:4;
3914		uint64_t reserved_56_63:8;
3915#endif
3916	} cn68xxp1;
3917};
3918
3919union cvmx_ciu2_en_ppx_ip4_rml_w1c {
3920	uint64_t u64;
3921	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s {
3922#ifdef __BIG_ENDIAN_BITFIELD
3923		uint64_t reserved_56_63:8;
3924		uint64_t trace:4;
3925		uint64_t reserved_49_51:3;
3926		uint64_t l2c:1;
3927		uint64_t reserved_41_47:7;
3928		uint64_t dfa:1;
3929		uint64_t reserved_37_39:3;
3930		uint64_t dpi_dma:1;
3931		uint64_t reserved_34_35:2;
3932		uint64_t dpi:1;
3933		uint64_t sli:1;
3934		uint64_t reserved_31_31:1;
3935		uint64_t key:1;
3936		uint64_t rad:1;
3937		uint64_t tim:1;
3938		uint64_t reserved_25_27:3;
3939		uint64_t zip:1;
3940		uint64_t reserved_17_23:7;
3941		uint64_t sso:1;
3942		uint64_t reserved_8_15:8;
3943		uint64_t pko:1;
3944		uint64_t pip:1;
3945		uint64_t ipd:1;
3946		uint64_t fpa:1;
3947		uint64_t reserved_1_3:3;
3948		uint64_t iob:1;
3949#else
3950		uint64_t iob:1;
3951		uint64_t reserved_1_3:3;
3952		uint64_t fpa:1;
3953		uint64_t ipd:1;
3954		uint64_t pip:1;
3955		uint64_t pko:1;
3956		uint64_t reserved_8_15:8;
3957		uint64_t sso:1;
3958		uint64_t reserved_17_23:7;
3959		uint64_t zip:1;
3960		uint64_t reserved_25_27:3;
3961		uint64_t tim:1;
3962		uint64_t rad:1;
3963		uint64_t key:1;
3964		uint64_t reserved_31_31:1;
3965		uint64_t sli:1;
3966		uint64_t dpi:1;
3967		uint64_t reserved_34_35:2;
3968		uint64_t dpi_dma:1;
3969		uint64_t reserved_37_39:3;
3970		uint64_t dfa:1;
3971		uint64_t reserved_41_47:7;
3972		uint64_t l2c:1;
3973		uint64_t reserved_49_51:3;
3974		uint64_t trace:4;
3975		uint64_t reserved_56_63:8;
3976#endif
3977	} s;
3978	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s cn68xx;
3979	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_cn68xxp1 {
3980#ifdef __BIG_ENDIAN_BITFIELD
3981		uint64_t reserved_56_63:8;
3982		uint64_t trace:4;
3983		uint64_t reserved_49_51:3;
3984		uint64_t l2c:1;
3985		uint64_t reserved_41_47:7;
3986		uint64_t dfa:1;
3987		uint64_t reserved_34_39:6;
3988		uint64_t dpi:1;
3989		uint64_t sli:1;
3990		uint64_t reserved_31_31:1;
3991		uint64_t key:1;
3992		uint64_t rad:1;
3993		uint64_t tim:1;
3994		uint64_t reserved_25_27:3;
3995		uint64_t zip:1;
3996		uint64_t reserved_17_23:7;
3997		uint64_t sso:1;
3998		uint64_t reserved_8_15:8;
3999		uint64_t pko:1;
4000		uint64_t pip:1;
4001		uint64_t ipd:1;
4002		uint64_t fpa:1;
4003		uint64_t reserved_1_3:3;
4004		uint64_t iob:1;
4005#else
4006		uint64_t iob:1;
4007		uint64_t reserved_1_3:3;
4008		uint64_t fpa:1;
4009		uint64_t ipd:1;
4010		uint64_t pip:1;
4011		uint64_t pko:1;
4012		uint64_t reserved_8_15:8;
4013		uint64_t sso:1;
4014		uint64_t reserved_17_23:7;
4015		uint64_t zip:1;
4016		uint64_t reserved_25_27:3;
4017		uint64_t tim:1;
4018		uint64_t rad:1;
4019		uint64_t key:1;
4020		uint64_t reserved_31_31:1;
4021		uint64_t sli:1;
4022		uint64_t dpi:1;
4023		uint64_t reserved_34_39:6;
4024		uint64_t dfa:1;
4025		uint64_t reserved_41_47:7;
4026		uint64_t l2c:1;
4027		uint64_t reserved_49_51:3;
4028		uint64_t trace:4;
4029		uint64_t reserved_56_63:8;
4030#endif
4031	} cn68xxp1;
4032};
4033
4034union cvmx_ciu2_en_ppx_ip4_rml_w1s {
4035	uint64_t u64;
4036	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s {
4037#ifdef __BIG_ENDIAN_BITFIELD
4038		uint64_t reserved_56_63:8;
4039		uint64_t trace:4;
4040		uint64_t reserved_49_51:3;
4041		uint64_t l2c:1;
4042		uint64_t reserved_41_47:7;
4043		uint64_t dfa:1;
4044		uint64_t reserved_37_39:3;
4045		uint64_t dpi_dma:1;
4046		uint64_t reserved_34_35:2;
4047		uint64_t dpi:1;
4048		uint64_t sli:1;
4049		uint64_t reserved_31_31:1;
4050		uint64_t key:1;
4051		uint64_t rad:1;
4052		uint64_t tim:1;
4053		uint64_t reserved_25_27:3;
4054		uint64_t zip:1;
4055		uint64_t reserved_17_23:7;
4056		uint64_t sso:1;
4057		uint64_t reserved_8_15:8;
4058		uint64_t pko:1;
4059		uint64_t pip:1;
4060		uint64_t ipd:1;
4061		uint64_t fpa:1;
4062		uint64_t reserved_1_3:3;
4063		uint64_t iob:1;
4064#else
4065		uint64_t iob:1;
4066		uint64_t reserved_1_3:3;
4067		uint64_t fpa:1;
4068		uint64_t ipd:1;
4069		uint64_t pip:1;
4070		uint64_t pko:1;
4071		uint64_t reserved_8_15:8;
4072		uint64_t sso:1;
4073		uint64_t reserved_17_23:7;
4074		uint64_t zip:1;
4075		uint64_t reserved_25_27:3;
4076		uint64_t tim:1;
4077		uint64_t rad:1;
4078		uint64_t key:1;
4079		uint64_t reserved_31_31:1;
4080		uint64_t sli:1;
4081		uint64_t dpi:1;
4082		uint64_t reserved_34_35:2;
4083		uint64_t dpi_dma:1;
4084		uint64_t reserved_37_39:3;
4085		uint64_t dfa:1;
4086		uint64_t reserved_41_47:7;
4087		uint64_t l2c:1;
4088		uint64_t reserved_49_51:3;
4089		uint64_t trace:4;
4090		uint64_t reserved_56_63:8;
4091#endif
4092	} s;
4093	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s cn68xx;
4094	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_cn68xxp1 {
4095#ifdef __BIG_ENDIAN_BITFIELD
4096		uint64_t reserved_56_63:8;
4097		uint64_t trace:4;
4098		uint64_t reserved_49_51:3;
4099		uint64_t l2c:1;
4100		uint64_t reserved_41_47:7;
4101		uint64_t dfa:1;
4102		uint64_t reserved_34_39:6;
4103		uint64_t dpi:1;
4104		uint64_t sli:1;
4105		uint64_t reserved_31_31:1;
4106		uint64_t key:1;
4107		uint64_t rad:1;
4108		uint64_t tim:1;
4109		uint64_t reserved_25_27:3;
4110		uint64_t zip:1;
4111		uint64_t reserved_17_23:7;
4112		uint64_t sso:1;
4113		uint64_t reserved_8_15:8;
4114		uint64_t pko:1;
4115		uint64_t pip:1;
4116		uint64_t ipd:1;
4117		uint64_t fpa:1;
4118		uint64_t reserved_1_3:3;
4119		uint64_t iob:1;
4120#else
4121		uint64_t iob:1;
4122		uint64_t reserved_1_3:3;
4123		uint64_t fpa:1;
4124		uint64_t ipd:1;
4125		uint64_t pip:1;
4126		uint64_t pko:1;
4127		uint64_t reserved_8_15:8;
4128		uint64_t sso:1;
4129		uint64_t reserved_17_23:7;
4130		uint64_t zip:1;
4131		uint64_t reserved_25_27:3;
4132		uint64_t tim:1;
4133		uint64_t rad:1;
4134		uint64_t key:1;
4135		uint64_t reserved_31_31:1;
4136		uint64_t sli:1;
4137		uint64_t dpi:1;
4138		uint64_t reserved_34_39:6;
4139		uint64_t dfa:1;
4140		uint64_t reserved_41_47:7;
4141		uint64_t l2c:1;
4142		uint64_t reserved_49_51:3;
4143		uint64_t trace:4;
4144		uint64_t reserved_56_63:8;
4145#endif
4146	} cn68xxp1;
4147};
4148
4149union cvmx_ciu2_en_ppx_ip4_wdog {
4150	uint64_t u64;
4151	struct cvmx_ciu2_en_ppx_ip4_wdog_s {
4152#ifdef __BIG_ENDIAN_BITFIELD
4153		uint64_t reserved_32_63:32;
4154		uint64_t wdog:32;
4155#else
4156		uint64_t wdog:32;
4157		uint64_t reserved_32_63:32;
4158#endif
4159	} s;
4160	struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xx;
4161	struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xxp1;
4162};
4163
4164union cvmx_ciu2_en_ppx_ip4_wdog_w1c {
4165	uint64_t u64;
4166	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s {
4167#ifdef __BIG_ENDIAN_BITFIELD
4168		uint64_t reserved_32_63:32;
4169		uint64_t wdog:32;
4170#else
4171		uint64_t wdog:32;
4172		uint64_t reserved_32_63:32;
4173#endif
4174	} s;
4175	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xx;
4176	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xxp1;
4177};
4178
4179union cvmx_ciu2_en_ppx_ip4_wdog_w1s {
4180	uint64_t u64;
4181	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s {
4182#ifdef __BIG_ENDIAN_BITFIELD
4183		uint64_t reserved_32_63:32;
4184		uint64_t wdog:32;
4185#else
4186		uint64_t wdog:32;
4187		uint64_t reserved_32_63:32;
4188#endif
4189	} s;
4190	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xx;
4191	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xxp1;
4192};
4193
4194union cvmx_ciu2_en_ppx_ip4_wrkq {
4195	uint64_t u64;
4196	struct cvmx_ciu2_en_ppx_ip4_wrkq_s {
4197#ifdef __BIG_ENDIAN_BITFIELD
4198		uint64_t workq:64;
4199#else
4200		uint64_t workq:64;
4201#endif
4202	} s;
4203	struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xx;
4204	struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xxp1;
4205};
4206
4207union cvmx_ciu2_en_ppx_ip4_wrkq_w1c {
4208	uint64_t u64;
4209	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s {
4210#ifdef __BIG_ENDIAN_BITFIELD
4211		uint64_t workq:64;
4212#else
4213		uint64_t workq:64;
4214#endif
4215	} s;
4216	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xx;
4217	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xxp1;
4218};
4219
4220union cvmx_ciu2_en_ppx_ip4_wrkq_w1s {
4221	uint64_t u64;
4222	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s {
4223#ifdef __BIG_ENDIAN_BITFIELD
4224		uint64_t workq:64;
4225#else
4226		uint64_t workq:64;
4227#endif
4228	} s;
4229	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xx;
4230	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xxp1;
4231};
4232
4233union cvmx_ciu2_intr_ciu_ready {
4234	uint64_t u64;
4235	struct cvmx_ciu2_intr_ciu_ready_s {
4236#ifdef __BIG_ENDIAN_BITFIELD
4237		uint64_t reserved_1_63:63;
4238		uint64_t ready:1;
4239#else
4240		uint64_t ready:1;
4241		uint64_t reserved_1_63:63;
4242#endif
4243	} s;
4244	struct cvmx_ciu2_intr_ciu_ready_s cn68xx;
4245	struct cvmx_ciu2_intr_ciu_ready_s cn68xxp1;
4246};
4247
4248union cvmx_ciu2_intr_ram_ecc_ctl {
4249	uint64_t u64;
4250	struct cvmx_ciu2_intr_ram_ecc_ctl_s {
4251#ifdef __BIG_ENDIAN_BITFIELD
4252		uint64_t reserved_3_63:61;
4253		uint64_t flip_synd:2;
4254		uint64_t ecc_ena:1;
4255#else
4256		uint64_t ecc_ena:1;
4257		uint64_t flip_synd:2;
4258		uint64_t reserved_3_63:61;
4259#endif
4260	} s;
4261	struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xx;
4262	struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xxp1;
4263};
4264
4265union cvmx_ciu2_intr_ram_ecc_st {
4266	uint64_t u64;
4267	struct cvmx_ciu2_intr_ram_ecc_st_s {
4268#ifdef __BIG_ENDIAN_BITFIELD
4269		uint64_t reserved_23_63:41;
4270		uint64_t addr:7;
4271		uint64_t reserved_13_15:3;
4272		uint64_t syndrom:9;
4273		uint64_t reserved_2_3:2;
4274		uint64_t dbe:1;
4275		uint64_t sbe:1;
4276#else
4277		uint64_t sbe:1;
4278		uint64_t dbe:1;
4279		uint64_t reserved_2_3:2;
4280		uint64_t syndrom:9;
4281		uint64_t reserved_13_15:3;
4282		uint64_t addr:7;
4283		uint64_t reserved_23_63:41;
4284#endif
4285	} s;
4286	struct cvmx_ciu2_intr_ram_ecc_st_s cn68xx;
4287	struct cvmx_ciu2_intr_ram_ecc_st_s cn68xxp1;
4288};
4289
4290union cvmx_ciu2_intr_slowdown {
4291	uint64_t u64;
4292	struct cvmx_ciu2_intr_slowdown_s {
4293#ifdef __BIG_ENDIAN_BITFIELD
4294		uint64_t reserved_3_63:61;
4295		uint64_t ctl:3;
4296#else
4297		uint64_t ctl:3;
4298		uint64_t reserved_3_63:61;
4299#endif
4300	} s;
4301	struct cvmx_ciu2_intr_slowdown_s cn68xx;
4302	struct cvmx_ciu2_intr_slowdown_s cn68xxp1;
4303};
4304
4305union cvmx_ciu2_msi_rcvx {
4306	uint64_t u64;
4307	struct cvmx_ciu2_msi_rcvx_s {
4308#ifdef __BIG_ENDIAN_BITFIELD
4309		uint64_t reserved_1_63:63;
4310		uint64_t msi_rcv:1;
4311#else
4312		uint64_t msi_rcv:1;
4313		uint64_t reserved_1_63:63;
4314#endif
4315	} s;
4316	struct cvmx_ciu2_msi_rcvx_s cn68xx;
4317	struct cvmx_ciu2_msi_rcvx_s cn68xxp1;
4318};
4319
4320union cvmx_ciu2_msi_selx {
4321	uint64_t u64;
4322	struct cvmx_ciu2_msi_selx_s {
4323#ifdef __BIG_ENDIAN_BITFIELD
4324		uint64_t reserved_13_63:51;
4325		uint64_t pp_num:5;
4326		uint64_t reserved_6_7:2;
4327		uint64_t ip_num:2;
4328		uint64_t reserved_1_3:3;
4329		uint64_t en:1;
4330#else
4331		uint64_t en:1;
4332		uint64_t reserved_1_3:3;
4333		uint64_t ip_num:2;
4334		uint64_t reserved_6_7:2;
4335		uint64_t pp_num:5;
4336		uint64_t reserved_13_63:51;
4337#endif
4338	} s;
4339	struct cvmx_ciu2_msi_selx_s cn68xx;
4340	struct cvmx_ciu2_msi_selx_s cn68xxp1;
4341};
4342
4343union cvmx_ciu2_msired_ppx_ip2 {
4344	uint64_t u64;
4345	struct cvmx_ciu2_msired_ppx_ip2_s {
4346#ifdef __BIG_ENDIAN_BITFIELD
4347		uint64_t reserved_21_63:43;
4348		uint64_t intr:1;
4349		uint64_t reserved_17_19:3;
4350		uint64_t newint:1;
4351		uint64_t reserved_8_15:8;
4352		uint64_t msi_num:8;
4353#else
4354		uint64_t msi_num:8;
4355		uint64_t reserved_8_15:8;
4356		uint64_t newint:1;
4357		uint64_t reserved_17_19:3;
4358		uint64_t intr:1;
4359		uint64_t reserved_21_63:43;
4360#endif
4361	} s;
4362	struct cvmx_ciu2_msired_ppx_ip2_s cn68xx;
4363	struct cvmx_ciu2_msired_ppx_ip2_s cn68xxp1;
4364};
4365
4366union cvmx_ciu2_msired_ppx_ip3 {
4367	uint64_t u64;
4368	struct cvmx_ciu2_msired_ppx_ip3_s {
4369#ifdef __BIG_ENDIAN_BITFIELD
4370		uint64_t reserved_21_63:43;
4371		uint64_t intr:1;
4372		uint64_t reserved_17_19:3;
4373		uint64_t newint:1;
4374		uint64_t reserved_8_15:8;
4375		uint64_t msi_num:8;
4376#else
4377		uint64_t msi_num:8;
4378		uint64_t reserved_8_15:8;
4379		uint64_t newint:1;
4380		uint64_t reserved_17_19:3;
4381		uint64_t intr:1;
4382		uint64_t reserved_21_63:43;
4383#endif
4384	} s;
4385	struct cvmx_ciu2_msired_ppx_ip3_s cn68xx;
4386	struct cvmx_ciu2_msired_ppx_ip3_s cn68xxp1;
4387};
4388
4389union cvmx_ciu2_msired_ppx_ip4 {
4390	uint64_t u64;
4391	struct cvmx_ciu2_msired_ppx_ip4_s {
4392#ifdef __BIG_ENDIAN_BITFIELD
4393		uint64_t reserved_21_63:43;
4394		uint64_t intr:1;
4395		uint64_t reserved_17_19:3;
4396		uint64_t newint:1;
4397		uint64_t reserved_8_15:8;
4398		uint64_t msi_num:8;
4399#else
4400		uint64_t msi_num:8;
4401		uint64_t reserved_8_15:8;
4402		uint64_t newint:1;
4403		uint64_t reserved_17_19:3;
4404		uint64_t intr:1;
4405		uint64_t reserved_21_63:43;
4406#endif
4407	} s;
4408	struct cvmx_ciu2_msired_ppx_ip4_s cn68xx;
4409	struct cvmx_ciu2_msired_ppx_ip4_s cn68xxp1;
4410};
4411
4412union cvmx_ciu2_raw_iox_int_gpio {
4413	uint64_t u64;
4414	struct cvmx_ciu2_raw_iox_int_gpio_s {
4415#ifdef __BIG_ENDIAN_BITFIELD
4416		uint64_t reserved_16_63:48;
4417		uint64_t gpio:16;
4418#else
4419		uint64_t gpio:16;
4420		uint64_t reserved_16_63:48;
4421#endif
4422	} s;
4423	struct cvmx_ciu2_raw_iox_int_gpio_s cn68xx;
4424	struct cvmx_ciu2_raw_iox_int_gpio_s cn68xxp1;
4425};
4426
4427union cvmx_ciu2_raw_iox_int_io {
4428	uint64_t u64;
4429	struct cvmx_ciu2_raw_iox_int_io_s {
4430#ifdef __BIG_ENDIAN_BITFIELD
4431		uint64_t reserved_34_63:30;
4432		uint64_t pem:2;
4433		uint64_t reserved_18_31:14;
4434		uint64_t pci_inta:2;
4435		uint64_t reserved_13_15:3;
4436		uint64_t msired:1;
4437		uint64_t pci_msi:4;
4438		uint64_t reserved_4_7:4;
4439		uint64_t pci_intr:4;
4440#else
4441		uint64_t pci_intr:4;
4442		uint64_t reserved_4_7:4;
4443		uint64_t pci_msi:4;
4444		uint64_t msired:1;
4445		uint64_t reserved_13_15:3;
4446		uint64_t pci_inta:2;
4447		uint64_t reserved_18_31:14;
4448		uint64_t pem:2;
4449		uint64_t reserved_34_63:30;
4450#endif
4451	} s;
4452	struct cvmx_ciu2_raw_iox_int_io_s cn68xx;
4453	struct cvmx_ciu2_raw_iox_int_io_s cn68xxp1;
4454};
4455
4456union cvmx_ciu2_raw_iox_int_mem {
4457	uint64_t u64;
4458	struct cvmx_ciu2_raw_iox_int_mem_s {
4459#ifdef __BIG_ENDIAN_BITFIELD
4460		uint64_t reserved_4_63:60;
4461		uint64_t lmc:4;
4462#else
4463		uint64_t lmc:4;
4464		uint64_t reserved_4_63:60;
4465#endif
4466	} s;
4467	struct cvmx_ciu2_raw_iox_int_mem_s cn68xx;
4468	struct cvmx_ciu2_raw_iox_int_mem_s cn68xxp1;
4469};
4470
4471union cvmx_ciu2_raw_iox_int_mio {
4472	uint64_t u64;
4473	struct cvmx_ciu2_raw_iox_int_mio_s {
4474#ifdef __BIG_ENDIAN_BITFIELD
4475		uint64_t rst:1;
4476		uint64_t reserved_49_62:14;
4477		uint64_t ptp:1;
4478		uint64_t reserved_45_47:3;
4479		uint64_t usb_hci:1;
4480		uint64_t reserved_41_43:3;
4481		uint64_t usb_uctl:1;
4482		uint64_t reserved_38_39:2;
4483		uint64_t uart:2;
4484		uint64_t reserved_34_35:2;
4485		uint64_t twsi:2;
4486		uint64_t reserved_19_31:13;
4487		uint64_t bootdma:1;
4488		uint64_t mio:1;
4489		uint64_t nand:1;
4490		uint64_t reserved_12_15:4;
4491		uint64_t timer:4;
4492		uint64_t reserved_3_7:5;
4493		uint64_t ipd_drp:1;
4494		uint64_t ssoiq:1;
4495		uint64_t ipdppthr:1;
4496#else
4497		uint64_t ipdppthr:1;
4498		uint64_t ssoiq:1;
4499		uint64_t ipd_drp:1;
4500		uint64_t reserved_3_7:5;
4501		uint64_t timer:4;
4502		uint64_t reserved_12_15:4;
4503		uint64_t nand:1;
4504		uint64_t mio:1;
4505		uint64_t bootdma:1;
4506		uint64_t reserved_19_31:13;
4507		uint64_t twsi:2;
4508		uint64_t reserved_34_35:2;
4509		uint64_t uart:2;
4510		uint64_t reserved_38_39:2;
4511		uint64_t usb_uctl:1;
4512		uint64_t reserved_41_43:3;
4513		uint64_t usb_hci:1;
4514		uint64_t reserved_45_47:3;
4515		uint64_t ptp:1;
4516		uint64_t reserved_49_62:14;
4517		uint64_t rst:1;
4518#endif
4519	} s;
4520	struct cvmx_ciu2_raw_iox_int_mio_s cn68xx;
4521	struct cvmx_ciu2_raw_iox_int_mio_s cn68xxp1;
4522};
4523
4524union cvmx_ciu2_raw_iox_int_pkt {
4525	uint64_t u64;
4526	struct cvmx_ciu2_raw_iox_int_pkt_s {
4527#ifdef __BIG_ENDIAN_BITFIELD
4528		uint64_t reserved_54_63:10;
4529		uint64_t ilk_drp:2;
4530		uint64_t reserved_49_51:3;
4531		uint64_t ilk:1;
4532		uint64_t reserved_41_47:7;
4533		uint64_t mii:1;
4534		uint64_t reserved_33_39:7;
4535		uint64_t agl:1;
4536		uint64_t reserved_13_31:19;
4537		uint64_t gmx_drp:5;
4538		uint64_t reserved_5_7:3;
4539		uint64_t agx:5;
4540#else
4541		uint64_t agx:5;
4542		uint64_t reserved_5_7:3;
4543		uint64_t gmx_drp:5;
4544		uint64_t reserved_13_31:19;
4545		uint64_t agl:1;
4546		uint64_t reserved_33_39:7;
4547		uint64_t mii:1;
4548		uint64_t reserved_41_47:7;
4549		uint64_t ilk:1;
4550		uint64_t reserved_49_51:3;
4551		uint64_t ilk_drp:2;
4552		uint64_t reserved_54_63:10;
4553#endif
4554	} s;
4555	struct cvmx_ciu2_raw_iox_int_pkt_s cn68xx;
4556	struct cvmx_ciu2_raw_iox_int_pkt_cn68xxp1 {
4557#ifdef __BIG_ENDIAN_BITFIELD
4558		uint64_t reserved_49_63:15;
4559		uint64_t ilk:1;
4560		uint64_t reserved_41_47:7;
4561		uint64_t mii:1;
4562		uint64_t reserved_33_39:7;
4563		uint64_t agl:1;
4564		uint64_t reserved_13_31:19;
4565		uint64_t gmx_drp:5;
4566		uint64_t reserved_5_7:3;
4567		uint64_t agx:5;
4568#else
4569		uint64_t agx:5;
4570		uint64_t reserved_5_7:3;
4571		uint64_t gmx_drp:5;
4572		uint64_t reserved_13_31:19;
4573		uint64_t agl:1;
4574		uint64_t reserved_33_39:7;
4575		uint64_t mii:1;
4576		uint64_t reserved_41_47:7;
4577		uint64_t ilk:1;
4578		uint64_t reserved_49_63:15;
4579#endif
4580	} cn68xxp1;
4581};
4582
4583union cvmx_ciu2_raw_iox_int_rml {
4584	uint64_t u64;
4585	struct cvmx_ciu2_raw_iox_int_rml_s {
4586#ifdef __BIG_ENDIAN_BITFIELD
4587		uint64_t reserved_56_63:8;
4588		uint64_t trace:4;
4589		uint64_t reserved_49_51:3;
4590		uint64_t l2c:1;
4591		uint64_t reserved_41_47:7;
4592		uint64_t dfa:1;
4593		uint64_t reserved_37_39:3;
4594		uint64_t dpi_dma:1;
4595		uint64_t reserved_34_35:2;
4596		uint64_t dpi:1;
4597		uint64_t sli:1;
4598		uint64_t reserved_31_31:1;
4599		uint64_t key:1;
4600		uint64_t rad:1;
4601		uint64_t tim:1;
4602		uint64_t reserved_25_27:3;
4603		uint64_t zip:1;
4604		uint64_t reserved_17_23:7;
4605		uint64_t sso:1;
4606		uint64_t reserved_8_15:8;
4607		uint64_t pko:1;
4608		uint64_t pip:1;
4609		uint64_t ipd:1;
4610		uint64_t fpa:1;
4611		uint64_t reserved_1_3:3;
4612		uint64_t iob:1;
4613#else
4614		uint64_t iob:1;
4615		uint64_t reserved_1_3:3;
4616		uint64_t fpa:1;
4617		uint64_t ipd:1;
4618		uint64_t pip:1;
4619		uint64_t pko:1;
4620		uint64_t reserved_8_15:8;
4621		uint64_t sso:1;
4622		uint64_t reserved_17_23:7;
4623		uint64_t zip:1;
4624		uint64_t reserved_25_27:3;
4625		uint64_t tim:1;
4626		uint64_t rad:1;
4627		uint64_t key:1;
4628		uint64_t reserved_31_31:1;
4629		uint64_t sli:1;
4630		uint64_t dpi:1;
4631		uint64_t reserved_34_35:2;
4632		uint64_t dpi_dma:1;
4633		uint64_t reserved_37_39:3;
4634		uint64_t dfa:1;
4635		uint64_t reserved_41_47:7;
4636		uint64_t l2c:1;
4637		uint64_t reserved_49_51:3;
4638		uint64_t trace:4;
4639		uint64_t reserved_56_63:8;
4640#endif
4641	} s;
4642	struct cvmx_ciu2_raw_iox_int_rml_s cn68xx;
4643	struct cvmx_ciu2_raw_iox_int_rml_cn68xxp1 {
4644#ifdef __BIG_ENDIAN_BITFIELD
4645		uint64_t reserved_56_63:8;
4646		uint64_t trace:4;
4647		uint64_t reserved_49_51:3;
4648		uint64_t l2c:1;
4649		uint64_t reserved_41_47:7;
4650		uint64_t dfa:1;
4651		uint64_t reserved_34_39:6;
4652		uint64_t dpi:1;
4653		uint64_t sli:1;
4654		uint64_t reserved_31_31:1;
4655		uint64_t key:1;
4656		uint64_t rad:1;
4657		uint64_t tim:1;
4658		uint64_t reserved_25_27:3;
4659		uint64_t zip:1;
4660		uint64_t reserved_17_23:7;
4661		uint64_t sso:1;
4662		uint64_t reserved_8_15:8;
4663		uint64_t pko:1;
4664		uint64_t pip:1;
4665		uint64_t ipd:1;
4666		uint64_t fpa:1;
4667		uint64_t reserved_1_3:3;
4668		uint64_t iob:1;
4669#else
4670		uint64_t iob:1;
4671		uint64_t reserved_1_3:3;
4672		uint64_t fpa:1;
4673		uint64_t ipd:1;
4674		uint64_t pip:1;
4675		uint64_t pko:1;
4676		uint64_t reserved_8_15:8;
4677		uint64_t sso:1;
4678		uint64_t reserved_17_23:7;
4679		uint64_t zip:1;
4680		uint64_t reserved_25_27:3;
4681		uint64_t tim:1;
4682		uint64_t rad:1;
4683		uint64_t key:1;
4684		uint64_t reserved_31_31:1;
4685		uint64_t sli:1;
4686		uint64_t dpi:1;
4687		uint64_t reserved_34_39:6;
4688		uint64_t dfa:1;
4689		uint64_t reserved_41_47:7;
4690		uint64_t l2c:1;
4691		uint64_t reserved_49_51:3;
4692		uint64_t trace:4;
4693		uint64_t reserved_56_63:8;
4694#endif
4695	} cn68xxp1;
4696};
4697
4698union cvmx_ciu2_raw_iox_int_wdog {
4699	uint64_t u64;
4700	struct cvmx_ciu2_raw_iox_int_wdog_s {
4701#ifdef __BIG_ENDIAN_BITFIELD
4702		uint64_t reserved_32_63:32;
4703		uint64_t wdog:32;
4704#else
4705		uint64_t wdog:32;
4706		uint64_t reserved_32_63:32;
4707#endif
4708	} s;
4709	struct cvmx_ciu2_raw_iox_int_wdog_s cn68xx;
4710	struct cvmx_ciu2_raw_iox_int_wdog_s cn68xxp1;
4711};
4712
4713union cvmx_ciu2_raw_iox_int_wrkq {
4714	uint64_t u64;
4715	struct cvmx_ciu2_raw_iox_int_wrkq_s {
4716#ifdef __BIG_ENDIAN_BITFIELD
4717		uint64_t workq:64;
4718#else
4719		uint64_t workq:64;
4720#endif
4721	} s;
4722	struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xx;
4723	struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xxp1;
4724};
4725
4726union cvmx_ciu2_raw_ppx_ip2_gpio {
4727	uint64_t u64;
4728	struct cvmx_ciu2_raw_ppx_ip2_gpio_s {
4729#ifdef __BIG_ENDIAN_BITFIELD
4730		uint64_t reserved_16_63:48;
4731		uint64_t gpio:16;
4732#else
4733		uint64_t gpio:16;
4734		uint64_t reserved_16_63:48;
4735#endif
4736	} s;
4737	struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xx;
4738	struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xxp1;
4739};
4740
4741union cvmx_ciu2_raw_ppx_ip2_io {
4742	uint64_t u64;
4743	struct cvmx_ciu2_raw_ppx_ip2_io_s {
4744#ifdef __BIG_ENDIAN_BITFIELD
4745		uint64_t reserved_34_63:30;
4746		uint64_t pem:2;
4747		uint64_t reserved_18_31:14;
4748		uint64_t pci_inta:2;
4749		uint64_t reserved_13_15:3;
4750		uint64_t msired:1;
4751		uint64_t pci_msi:4;
4752		uint64_t reserved_4_7:4;
4753		uint64_t pci_intr:4;
4754#else
4755		uint64_t pci_intr:4;
4756		uint64_t reserved_4_7:4;
4757		uint64_t pci_msi:4;
4758		uint64_t msired:1;
4759		uint64_t reserved_13_15:3;
4760		uint64_t pci_inta:2;
4761		uint64_t reserved_18_31:14;
4762		uint64_t pem:2;
4763		uint64_t reserved_34_63:30;
4764#endif
4765	} s;
4766	struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xx;
4767	struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xxp1;
4768};
4769
4770union cvmx_ciu2_raw_ppx_ip2_mem {
4771	uint64_t u64;
4772	struct cvmx_ciu2_raw_ppx_ip2_mem_s {
4773#ifdef __BIG_ENDIAN_BITFIELD
4774		uint64_t reserved_4_63:60;
4775		uint64_t lmc:4;
4776#else
4777		uint64_t lmc:4;
4778		uint64_t reserved_4_63:60;
4779#endif
4780	} s;
4781	struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xx;
4782	struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xxp1;
4783};
4784
4785union cvmx_ciu2_raw_ppx_ip2_mio {
4786	uint64_t u64;
4787	struct cvmx_ciu2_raw_ppx_ip2_mio_s {
4788#ifdef __BIG_ENDIAN_BITFIELD
4789		uint64_t rst:1;
4790		uint64_t reserved_49_62:14;
4791		uint64_t ptp:1;
4792		uint64_t reserved_45_47:3;
4793		uint64_t usb_hci:1;
4794		uint64_t reserved_41_43:3;
4795		uint64_t usb_uctl:1;
4796		uint64_t reserved_38_39:2;
4797		uint64_t uart:2;
4798		uint64_t reserved_34_35:2;
4799		uint64_t twsi:2;
4800		uint64_t reserved_19_31:13;
4801		uint64_t bootdma:1;
4802		uint64_t mio:1;
4803		uint64_t nand:1;
4804		uint64_t reserved_12_15:4;
4805		uint64_t timer:4;
4806		uint64_t reserved_3_7:5;
4807		uint64_t ipd_drp:1;
4808		uint64_t ssoiq:1;
4809		uint64_t ipdppthr:1;
4810#else
4811		uint64_t ipdppthr:1;
4812		uint64_t ssoiq:1;
4813		uint64_t ipd_drp:1;
4814		uint64_t reserved_3_7:5;
4815		uint64_t timer:4;
4816		uint64_t reserved_12_15:4;
4817		uint64_t nand:1;
4818		uint64_t mio:1;
4819		uint64_t bootdma:1;
4820		uint64_t reserved_19_31:13;
4821		uint64_t twsi:2;
4822		uint64_t reserved_34_35:2;
4823		uint64_t uart:2;
4824		uint64_t reserved_38_39:2;
4825		uint64_t usb_uctl:1;
4826		uint64_t reserved_41_43:3;
4827		uint64_t usb_hci:1;
4828		uint64_t reserved_45_47:3;
4829		uint64_t ptp:1;
4830		uint64_t reserved_49_62:14;
4831		uint64_t rst:1;
4832#endif
4833	} s;
4834	struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xx;
4835	struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xxp1;
4836};
4837
4838union cvmx_ciu2_raw_ppx_ip2_pkt {
4839	uint64_t u64;
4840	struct cvmx_ciu2_raw_ppx_ip2_pkt_s {
4841#ifdef __BIG_ENDIAN_BITFIELD
4842		uint64_t reserved_54_63:10;
4843		uint64_t ilk_drp:2;
4844		uint64_t reserved_49_51:3;
4845		uint64_t ilk:1;
4846		uint64_t reserved_41_47:7;
4847		uint64_t mii:1;
4848		uint64_t reserved_33_39:7;
4849		uint64_t agl:1;
4850		uint64_t reserved_13_31:19;
4851		uint64_t gmx_drp:5;
4852		uint64_t reserved_5_7:3;
4853		uint64_t agx:5;
4854#else
4855		uint64_t agx:5;
4856		uint64_t reserved_5_7:3;
4857		uint64_t gmx_drp:5;
4858		uint64_t reserved_13_31:19;
4859		uint64_t agl:1;
4860		uint64_t reserved_33_39:7;
4861		uint64_t mii:1;
4862		uint64_t reserved_41_47:7;
4863		uint64_t ilk:1;
4864		uint64_t reserved_49_51:3;
4865		uint64_t ilk_drp:2;
4866		uint64_t reserved_54_63:10;
4867#endif
4868	} s;
4869	struct cvmx_ciu2_raw_ppx_ip2_pkt_s cn68xx;
4870	struct cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1 {
4871#ifdef __BIG_ENDIAN_BITFIELD
4872		uint64_t reserved_49_63:15;
4873		uint64_t ilk:1;
4874		uint64_t reserved_41_47:7;
4875		uint64_t mii:1;
4876		uint64_t reserved_33_39:7;
4877		uint64_t agl:1;
4878		uint64_t reserved_13_31:19;
4879		uint64_t gmx_drp:5;
4880		uint64_t reserved_5_7:3;
4881		uint64_t agx:5;
4882#else
4883		uint64_t agx:5;
4884		uint64_t reserved_5_7:3;
4885		uint64_t gmx_drp:5;
4886		uint64_t reserved_13_31:19;
4887		uint64_t agl:1;
4888		uint64_t reserved_33_39:7;
4889		uint64_t mii:1;
4890		uint64_t reserved_41_47:7;
4891		uint64_t ilk:1;
4892		uint64_t reserved_49_63:15;
4893#endif
4894	} cn68xxp1;
4895};
4896
4897union cvmx_ciu2_raw_ppx_ip2_rml {
4898	uint64_t u64;
4899	struct cvmx_ciu2_raw_ppx_ip2_rml_s {
4900#ifdef __BIG_ENDIAN_BITFIELD
4901		uint64_t reserved_56_63:8;
4902		uint64_t trace:4;
4903		uint64_t reserved_49_51:3;
4904		uint64_t l2c:1;
4905		uint64_t reserved_41_47:7;
4906		uint64_t dfa:1;
4907		uint64_t reserved_37_39:3;
4908		uint64_t dpi_dma:1;
4909		uint64_t reserved_34_35:2;
4910		uint64_t dpi:1;
4911		uint64_t sli:1;
4912		uint64_t reserved_31_31:1;
4913		uint64_t key:1;
4914		uint64_t rad:1;
4915		uint64_t tim:1;
4916		uint64_t reserved_25_27:3;
4917		uint64_t zip:1;
4918		uint64_t reserved_17_23:7;
4919		uint64_t sso:1;
4920		uint64_t reserved_8_15:8;
4921		uint64_t pko:1;
4922		uint64_t pip:1;
4923		uint64_t ipd:1;
4924		uint64_t fpa:1;
4925		uint64_t reserved_1_3:3;
4926		uint64_t iob:1;
4927#else
4928		uint64_t iob:1;
4929		uint64_t reserved_1_3:3;
4930		uint64_t fpa:1;
4931		uint64_t ipd:1;
4932		uint64_t pip:1;
4933		uint64_t pko:1;
4934		uint64_t reserved_8_15:8;
4935		uint64_t sso:1;
4936		uint64_t reserved_17_23:7;
4937		uint64_t zip:1;
4938		uint64_t reserved_25_27:3;
4939		uint64_t tim:1;
4940		uint64_t rad:1;
4941		uint64_t key:1;
4942		uint64_t reserved_31_31:1;
4943		uint64_t sli:1;
4944		uint64_t dpi:1;
4945		uint64_t reserved_34_35:2;
4946		uint64_t dpi_dma:1;
4947		uint64_t reserved_37_39:3;
4948		uint64_t dfa:1;
4949		uint64_t reserved_41_47:7;
4950		uint64_t l2c:1;
4951		uint64_t reserved_49_51:3;
4952		uint64_t trace:4;
4953		uint64_t reserved_56_63:8;
4954#endif
4955	} s;
4956	struct cvmx_ciu2_raw_ppx_ip2_rml_s cn68xx;
4957	struct cvmx_ciu2_raw_ppx_ip2_rml_cn68xxp1 {
4958#ifdef __BIG_ENDIAN_BITFIELD
4959		uint64_t reserved_56_63:8;
4960		uint64_t trace:4;
4961		uint64_t reserved_49_51:3;
4962		uint64_t l2c:1;
4963		uint64_t reserved_41_47:7;
4964		uint64_t dfa:1;
4965		uint64_t reserved_34_39:6;
4966		uint64_t dpi:1;
4967		uint64_t sli:1;
4968		uint64_t reserved_31_31:1;
4969		uint64_t key:1;
4970		uint64_t rad:1;
4971		uint64_t tim:1;
4972		uint64_t reserved_25_27:3;
4973		uint64_t zip:1;
4974		uint64_t reserved_17_23:7;
4975		uint64_t sso:1;
4976		uint64_t reserved_8_15:8;
4977		uint64_t pko:1;
4978		uint64_t pip:1;
4979		uint64_t ipd:1;
4980		uint64_t fpa:1;
4981		uint64_t reserved_1_3:3;
4982		uint64_t iob:1;
4983#else
4984		uint64_t iob:1;
4985		uint64_t reserved_1_3:3;
4986		uint64_t fpa:1;
4987		uint64_t ipd:1;
4988		uint64_t pip:1;
4989		uint64_t pko:1;
4990		uint64_t reserved_8_15:8;
4991		uint64_t sso:1;
4992		uint64_t reserved_17_23:7;
4993		uint64_t zip:1;
4994		uint64_t reserved_25_27:3;
4995		uint64_t tim:1;
4996		uint64_t rad:1;
4997		uint64_t key:1;
4998		uint64_t reserved_31_31:1;
4999		uint64_t sli:1;
5000		uint64_t dpi:1;
5001		uint64_t reserved_34_39:6;
5002		uint64_t dfa:1;
5003		uint64_t reserved_41_47:7;
5004		uint64_t l2c:1;
5005		uint64_t reserved_49_51:3;
5006		uint64_t trace:4;
5007		uint64_t reserved_56_63:8;
5008#endif
5009	} cn68xxp1;
5010};
5011
5012union cvmx_ciu2_raw_ppx_ip2_wdog {
5013	uint64_t u64;
5014	struct cvmx_ciu2_raw_ppx_ip2_wdog_s {
5015#ifdef __BIG_ENDIAN_BITFIELD
5016		uint64_t reserved_32_63:32;
5017		uint64_t wdog:32;
5018#else
5019		uint64_t wdog:32;
5020		uint64_t reserved_32_63:32;
5021#endif
5022	} s;
5023	struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xx;
5024	struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xxp1;
5025};
5026
5027union cvmx_ciu2_raw_ppx_ip2_wrkq {
5028	uint64_t u64;
5029	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s {
5030#ifdef __BIG_ENDIAN_BITFIELD
5031		uint64_t workq:64;
5032#else
5033		uint64_t workq:64;
5034#endif
5035	} s;
5036	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xx;
5037	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xxp1;
5038};
5039
5040union cvmx_ciu2_raw_ppx_ip3_gpio {
5041	uint64_t u64;
5042	struct cvmx_ciu2_raw_ppx_ip3_gpio_s {
5043#ifdef __BIG_ENDIAN_BITFIELD
5044		uint64_t reserved_16_63:48;
5045		uint64_t gpio:16;
5046#else
5047		uint64_t gpio:16;
5048		uint64_t reserved_16_63:48;
5049#endif
5050	} s;
5051	struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xx;
5052	struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xxp1;
5053};
5054
5055union cvmx_ciu2_raw_ppx_ip3_io {
5056	uint64_t u64;
5057	struct cvmx_ciu2_raw_ppx_ip3_io_s {
5058#ifdef __BIG_ENDIAN_BITFIELD
5059		uint64_t reserved_34_63:30;
5060		uint64_t pem:2;
5061		uint64_t reserved_18_31:14;
5062		uint64_t pci_inta:2;
5063		uint64_t reserved_13_15:3;
5064		uint64_t msired:1;
5065		uint64_t pci_msi:4;
5066		uint64_t reserved_4_7:4;
5067		uint64_t pci_intr:4;
5068#else
5069		uint64_t pci_intr:4;
5070		uint64_t reserved_4_7:4;
5071		uint64_t pci_msi:4;
5072		uint64_t msired:1;
5073		uint64_t reserved_13_15:3;
5074		uint64_t pci_inta:2;
5075		uint64_t reserved_18_31:14;
5076		uint64_t pem:2;
5077		uint64_t reserved_34_63:30;
5078#endif
5079	} s;
5080	struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xx;
5081	struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xxp1;
5082};
5083
5084union cvmx_ciu2_raw_ppx_ip3_mem {
5085	uint64_t u64;
5086	struct cvmx_ciu2_raw_ppx_ip3_mem_s {
5087#ifdef __BIG_ENDIAN_BITFIELD
5088		uint64_t reserved_4_63:60;
5089		uint64_t lmc:4;
5090#else
5091		uint64_t lmc:4;
5092		uint64_t reserved_4_63:60;
5093#endif
5094	} s;
5095	struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xx;
5096	struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xxp1;
5097};
5098
5099union cvmx_ciu2_raw_ppx_ip3_mio {
5100	uint64_t u64;
5101	struct cvmx_ciu2_raw_ppx_ip3_mio_s {
5102#ifdef __BIG_ENDIAN_BITFIELD
5103		uint64_t rst:1;
5104		uint64_t reserved_49_62:14;
5105		uint64_t ptp:1;
5106		uint64_t reserved_45_47:3;
5107		uint64_t usb_hci:1;
5108		uint64_t reserved_41_43:3;
5109		uint64_t usb_uctl:1;
5110		uint64_t reserved_38_39:2;
5111		uint64_t uart:2;
5112		uint64_t reserved_34_35:2;
5113		uint64_t twsi:2;
5114		uint64_t reserved_19_31:13;
5115		uint64_t bootdma:1;
5116		uint64_t mio:1;
5117		uint64_t nand:1;
5118		uint64_t reserved_12_15:4;
5119		uint64_t timer:4;
5120		uint64_t reserved_3_7:5;
5121		uint64_t ipd_drp:1;
5122		uint64_t ssoiq:1;
5123		uint64_t ipdppthr:1;
5124#else
5125		uint64_t ipdppthr:1;
5126		uint64_t ssoiq:1;
5127		uint64_t ipd_drp:1;
5128		uint64_t reserved_3_7:5;
5129		uint64_t timer:4;
5130		uint64_t reserved_12_15:4;
5131		uint64_t nand:1;
5132		uint64_t mio:1;
5133		uint64_t bootdma:1;
5134		uint64_t reserved_19_31:13;
5135		uint64_t twsi:2;
5136		uint64_t reserved_34_35:2;
5137		uint64_t uart:2;
5138		uint64_t reserved_38_39:2;
5139		uint64_t usb_uctl:1;
5140		uint64_t reserved_41_43:3;
5141		uint64_t usb_hci:1;
5142		uint64_t reserved_45_47:3;
5143		uint64_t ptp:1;
5144		uint64_t reserved_49_62:14;
5145		uint64_t rst:1;
5146#endif
5147	} s;
5148	struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xx;
5149	struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xxp1;
5150};
5151
5152union cvmx_ciu2_raw_ppx_ip3_pkt {
5153	uint64_t u64;
5154	struct cvmx_ciu2_raw_ppx_ip3_pkt_s {
5155#ifdef __BIG_ENDIAN_BITFIELD
5156		uint64_t reserved_54_63:10;
5157		uint64_t ilk_drp:2;
5158		uint64_t reserved_49_51:3;
5159		uint64_t ilk:1;
5160		uint64_t reserved_41_47:7;
5161		uint64_t mii:1;
5162		uint64_t reserved_33_39:7;
5163		uint64_t agl:1;
5164		uint64_t reserved_13_31:19;
5165		uint64_t gmx_drp:5;
5166		uint64_t reserved_5_7:3;
5167		uint64_t agx:5;
5168#else
5169		uint64_t agx:5;
5170		uint64_t reserved_5_7:3;
5171		uint64_t gmx_drp:5;
5172		uint64_t reserved_13_31:19;
5173		uint64_t agl:1;
5174		uint64_t reserved_33_39:7;
5175		uint64_t mii:1;
5176		uint64_t reserved_41_47:7;
5177		uint64_t ilk:1;
5178		uint64_t reserved_49_51:3;
5179		uint64_t ilk_drp:2;
5180		uint64_t reserved_54_63:10;
5181#endif
5182	} s;
5183	struct cvmx_ciu2_raw_ppx_ip3_pkt_s cn68xx;
5184	struct cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1 {
5185#ifdef __BIG_ENDIAN_BITFIELD
5186		uint64_t reserved_49_63:15;
5187		uint64_t ilk:1;
5188		uint64_t reserved_41_47:7;
5189		uint64_t mii:1;
5190		uint64_t reserved_33_39:7;
5191		uint64_t agl:1;
5192		uint64_t reserved_13_31:19;
5193		uint64_t gmx_drp:5;
5194		uint64_t reserved_5_7:3;
5195		uint64_t agx:5;
5196#else
5197		uint64_t agx:5;
5198		uint64_t reserved_5_7:3;
5199		uint64_t gmx_drp:5;
5200		uint64_t reserved_13_31:19;
5201		uint64_t agl:1;
5202		uint64_t reserved_33_39:7;
5203		uint64_t mii:1;
5204		uint64_t reserved_41_47:7;
5205		uint64_t ilk:1;
5206		uint64_t reserved_49_63:15;
5207#endif
5208	} cn68xxp1;
5209};
5210
5211union cvmx_ciu2_raw_ppx_ip3_rml {
5212	uint64_t u64;
5213	struct cvmx_ciu2_raw_ppx_ip3_rml_s {
5214#ifdef __BIG_ENDIAN_BITFIELD
5215		uint64_t reserved_56_63:8;
5216		uint64_t trace:4;
5217		uint64_t reserved_49_51:3;
5218		uint64_t l2c:1;
5219		uint64_t reserved_41_47:7;
5220		uint64_t dfa:1;
5221		uint64_t reserved_37_39:3;
5222		uint64_t dpi_dma:1;
5223		uint64_t reserved_34_35:2;
5224		uint64_t dpi:1;
5225		uint64_t sli:1;
5226		uint64_t reserved_31_31:1;
5227		uint64_t key:1;
5228		uint64_t rad:1;
5229		uint64_t tim:1;
5230		uint64_t reserved_25_27:3;
5231		uint64_t zip:1;
5232		uint64_t reserved_17_23:7;
5233		uint64_t sso:1;
5234		uint64_t reserved_8_15:8;
5235		uint64_t pko:1;
5236		uint64_t pip:1;
5237		uint64_t ipd:1;
5238		uint64_t fpa:1;
5239		uint64_t reserved_1_3:3;
5240		uint64_t iob:1;
5241#else
5242		uint64_t iob:1;
5243		uint64_t reserved_1_3:3;
5244		uint64_t fpa:1;
5245		uint64_t ipd:1;
5246		uint64_t pip:1;
5247		uint64_t pko:1;
5248		uint64_t reserved_8_15:8;
5249		uint64_t sso:1;
5250		uint64_t reserved_17_23:7;
5251		uint64_t zip:1;
5252		uint64_t reserved_25_27:3;
5253		uint64_t tim:1;
5254		uint64_t rad:1;
5255		uint64_t key:1;
5256		uint64_t reserved_31_31:1;
5257		uint64_t sli:1;
5258		uint64_t dpi:1;
5259		uint64_t reserved_34_35:2;
5260		uint64_t dpi_dma:1;
5261		uint64_t reserved_37_39:3;
5262		uint64_t dfa:1;
5263		uint64_t reserved_41_47:7;
5264		uint64_t l2c:1;
5265		uint64_t reserved_49_51:3;
5266		uint64_t trace:4;
5267		uint64_t reserved_56_63:8;
5268#endif
5269	} s;
5270	struct cvmx_ciu2_raw_ppx_ip3_rml_s cn68xx;
5271	struct cvmx_ciu2_raw_ppx_ip3_rml_cn68xxp1 {
5272#ifdef __BIG_ENDIAN_BITFIELD
5273		uint64_t reserved_56_63:8;
5274		uint64_t trace:4;
5275		uint64_t reserved_49_51:3;
5276		uint64_t l2c:1;
5277		uint64_t reserved_41_47:7;
5278		uint64_t dfa:1;
5279		uint64_t reserved_34_39:6;
5280		uint64_t dpi:1;
5281		uint64_t sli:1;
5282		uint64_t reserved_31_31:1;
5283		uint64_t key:1;
5284		uint64_t rad:1;
5285		uint64_t tim:1;
5286		uint64_t reserved_25_27:3;
5287		uint64_t zip:1;
5288		uint64_t reserved_17_23:7;
5289		uint64_t sso:1;
5290		uint64_t reserved_8_15:8;
5291		uint64_t pko:1;
5292		uint64_t pip:1;
5293		uint64_t ipd:1;
5294		uint64_t fpa:1;
5295		uint64_t reserved_1_3:3;
5296		uint64_t iob:1;
5297#else
5298		uint64_t iob:1;
5299		uint64_t reserved_1_3:3;
5300		uint64_t fpa:1;
5301		uint64_t ipd:1;
5302		uint64_t pip:1;
5303		uint64_t pko:1;
5304		uint64_t reserved_8_15:8;
5305		uint64_t sso:1;
5306		uint64_t reserved_17_23:7;
5307		uint64_t zip:1;
5308		uint64_t reserved_25_27:3;
5309		uint64_t tim:1;
5310		uint64_t rad:1;
5311		uint64_t key:1;
5312		uint64_t reserved_31_31:1;
5313		uint64_t sli:1;
5314		uint64_t dpi:1;
5315		uint64_t reserved_34_39:6;
5316		uint64_t dfa:1;
5317		uint64_t reserved_41_47:7;
5318		uint64_t l2c:1;
5319		uint64_t reserved_49_51:3;
5320		uint64_t trace:4;
5321		uint64_t reserved_56_63:8;
5322#endif
5323	} cn68xxp1;
5324};
5325
5326union cvmx_ciu2_raw_ppx_ip3_wdog {
5327	uint64_t u64;
5328	struct cvmx_ciu2_raw_ppx_ip3_wdog_s {
5329#ifdef __BIG_ENDIAN_BITFIELD
5330		uint64_t reserved_32_63:32;
5331		uint64_t wdog:32;
5332#else
5333		uint64_t wdog:32;
5334		uint64_t reserved_32_63:32;
5335#endif
5336	} s;
5337	struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xx;
5338	struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xxp1;
5339};
5340
5341union cvmx_ciu2_raw_ppx_ip3_wrkq {
5342	uint64_t u64;
5343	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s {
5344#ifdef __BIG_ENDIAN_BITFIELD
5345		uint64_t workq:64;
5346#else
5347		uint64_t workq:64;
5348#endif
5349	} s;
5350	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xx;
5351	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xxp1;
5352};
5353
5354union cvmx_ciu2_raw_ppx_ip4_gpio {
5355	uint64_t u64;
5356	struct cvmx_ciu2_raw_ppx_ip4_gpio_s {
5357#ifdef __BIG_ENDIAN_BITFIELD
5358		uint64_t reserved_16_63:48;
5359		uint64_t gpio:16;
5360#else
5361		uint64_t gpio:16;
5362		uint64_t reserved_16_63:48;
5363#endif
5364	} s;
5365	struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xx;
5366	struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xxp1;
5367};
5368
5369union cvmx_ciu2_raw_ppx_ip4_io {
5370	uint64_t u64;
5371	struct cvmx_ciu2_raw_ppx_ip4_io_s {
5372#ifdef __BIG_ENDIAN_BITFIELD
5373		uint64_t reserved_34_63:30;
5374		uint64_t pem:2;
5375		uint64_t reserved_18_31:14;
5376		uint64_t pci_inta:2;
5377		uint64_t reserved_13_15:3;
5378		uint64_t msired:1;
5379		uint64_t pci_msi:4;
5380		uint64_t reserved_4_7:4;
5381		uint64_t pci_intr:4;
5382#else
5383		uint64_t pci_intr:4;
5384		uint64_t reserved_4_7:4;
5385		uint64_t pci_msi:4;
5386		uint64_t msired:1;
5387		uint64_t reserved_13_15:3;
5388		uint64_t pci_inta:2;
5389		uint64_t reserved_18_31:14;
5390		uint64_t pem:2;
5391		uint64_t reserved_34_63:30;
5392#endif
5393	} s;
5394	struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xx;
5395	struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xxp1;
5396};
5397
5398union cvmx_ciu2_raw_ppx_ip4_mem {
5399	uint64_t u64;
5400	struct cvmx_ciu2_raw_ppx_ip4_mem_s {
5401#ifdef __BIG_ENDIAN_BITFIELD
5402		uint64_t reserved_4_63:60;
5403		uint64_t lmc:4;
5404#else
5405		uint64_t lmc:4;
5406		uint64_t reserved_4_63:60;
5407#endif
5408	} s;
5409	struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xx;
5410	struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xxp1;
5411};
5412
5413union cvmx_ciu2_raw_ppx_ip4_mio {
5414	uint64_t u64;
5415	struct cvmx_ciu2_raw_ppx_ip4_mio_s {
5416#ifdef __BIG_ENDIAN_BITFIELD
5417		uint64_t rst:1;
5418		uint64_t reserved_49_62:14;
5419		uint64_t ptp:1;
5420		uint64_t reserved_45_47:3;
5421		uint64_t usb_hci:1;
5422		uint64_t reserved_41_43:3;
5423		uint64_t usb_uctl:1;
5424		uint64_t reserved_38_39:2;
5425		uint64_t uart:2;
5426		uint64_t reserved_34_35:2;
5427		uint64_t twsi:2;
5428		uint64_t reserved_19_31:13;
5429		uint64_t bootdma:1;
5430		uint64_t mio:1;
5431		uint64_t nand:1;
5432		uint64_t reserved_12_15:4;
5433		uint64_t timer:4;
5434		uint64_t reserved_3_7:5;
5435		uint64_t ipd_drp:1;
5436		uint64_t ssoiq:1;
5437		uint64_t ipdppthr:1;
5438#else
5439		uint64_t ipdppthr:1;
5440		uint64_t ssoiq:1;
5441		uint64_t ipd_drp:1;
5442		uint64_t reserved_3_7:5;
5443		uint64_t timer:4;
5444		uint64_t reserved_12_15:4;
5445		uint64_t nand:1;
5446		uint64_t mio:1;
5447		uint64_t bootdma:1;
5448		uint64_t reserved_19_31:13;
5449		uint64_t twsi:2;
5450		uint64_t reserved_34_35:2;
5451		uint64_t uart:2;
5452		uint64_t reserved_38_39:2;
5453		uint64_t usb_uctl:1;
5454		uint64_t reserved_41_43:3;
5455		uint64_t usb_hci:1;
5456		uint64_t reserved_45_47:3;
5457		uint64_t ptp:1;
5458		uint64_t reserved_49_62:14;
5459		uint64_t rst:1;
5460#endif
5461	} s;
5462	struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xx;
5463	struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xxp1;
5464};
5465
5466union cvmx_ciu2_raw_ppx_ip4_pkt {
5467	uint64_t u64;
5468	struct cvmx_ciu2_raw_ppx_ip4_pkt_s {
5469#ifdef __BIG_ENDIAN_BITFIELD
5470		uint64_t reserved_54_63:10;
5471		uint64_t ilk_drp:2;
5472		uint64_t reserved_49_51:3;
5473		uint64_t ilk:1;
5474		uint64_t reserved_41_47:7;
5475		uint64_t mii:1;
5476		uint64_t reserved_33_39:7;
5477		uint64_t agl:1;
5478		uint64_t reserved_13_31:19;
5479		uint64_t gmx_drp:5;
5480		uint64_t reserved_5_7:3;
5481		uint64_t agx:5;
5482#else
5483		uint64_t agx:5;
5484		uint64_t reserved_5_7:3;
5485		uint64_t gmx_drp:5;
5486		uint64_t reserved_13_31:19;
5487		uint64_t agl:1;
5488		uint64_t reserved_33_39:7;
5489		uint64_t mii:1;
5490		uint64_t reserved_41_47:7;
5491		uint64_t ilk:1;
5492		uint64_t reserved_49_51:3;
5493		uint64_t ilk_drp:2;
5494		uint64_t reserved_54_63:10;
5495#endif
5496	} s;
5497	struct cvmx_ciu2_raw_ppx_ip4_pkt_s cn68xx;
5498	struct cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1 {
5499#ifdef __BIG_ENDIAN_BITFIELD
5500		uint64_t reserved_49_63:15;
5501		uint64_t ilk:1;
5502		uint64_t reserved_41_47:7;
5503		uint64_t mii:1;
5504		uint64_t reserved_33_39:7;
5505		uint64_t agl:1;
5506		uint64_t reserved_13_31:19;
5507		uint64_t gmx_drp:5;
5508		uint64_t reserved_5_7:3;
5509		uint64_t agx:5;
5510#else
5511		uint64_t agx:5;
5512		uint64_t reserved_5_7:3;
5513		uint64_t gmx_drp:5;
5514		uint64_t reserved_13_31:19;
5515		uint64_t agl:1;
5516		uint64_t reserved_33_39:7;
5517		uint64_t mii:1;
5518		uint64_t reserved_41_47:7;
5519		uint64_t ilk:1;
5520		uint64_t reserved_49_63:15;
5521#endif
5522	} cn68xxp1;
5523};
5524
5525union cvmx_ciu2_raw_ppx_ip4_rml {
5526	uint64_t u64;
5527	struct cvmx_ciu2_raw_ppx_ip4_rml_s {
5528#ifdef __BIG_ENDIAN_BITFIELD
5529		uint64_t reserved_56_63:8;
5530		uint64_t trace:4;
5531		uint64_t reserved_49_51:3;
5532		uint64_t l2c:1;
5533		uint64_t reserved_41_47:7;
5534		uint64_t dfa:1;
5535		uint64_t reserved_37_39:3;
5536		uint64_t dpi_dma:1;
5537		uint64_t reserved_34_35:2;
5538		uint64_t dpi:1;
5539		uint64_t sli:1;
5540		uint64_t reserved_31_31:1;
5541		uint64_t key:1;
5542		uint64_t rad:1;
5543		uint64_t tim:1;
5544		uint64_t reserved_25_27:3;
5545		uint64_t zip:1;
5546		uint64_t reserved_17_23:7;
5547		uint64_t sso:1;
5548		uint64_t reserved_8_15:8;
5549		uint64_t pko:1;
5550		uint64_t pip:1;
5551		uint64_t ipd:1;
5552		uint64_t fpa:1;
5553		uint64_t reserved_1_3:3;
5554		uint64_t iob:1;
5555#else
5556		uint64_t iob:1;
5557		uint64_t reserved_1_3:3;
5558		uint64_t fpa:1;
5559		uint64_t ipd:1;
5560		uint64_t pip:1;
5561		uint64_t pko:1;
5562		uint64_t reserved_8_15:8;
5563		uint64_t sso:1;
5564		uint64_t reserved_17_23:7;
5565		uint64_t zip:1;
5566		uint64_t reserved_25_27:3;
5567		uint64_t tim:1;
5568		uint64_t rad:1;
5569		uint64_t key:1;
5570		uint64_t reserved_31_31:1;
5571		uint64_t sli:1;
5572		uint64_t dpi:1;
5573		uint64_t reserved_34_35:2;
5574		uint64_t dpi_dma:1;
5575		uint64_t reserved_37_39:3;
5576		uint64_t dfa:1;
5577		uint64_t reserved_41_47:7;
5578		uint64_t l2c:1;
5579		uint64_t reserved_49_51:3;
5580		uint64_t trace:4;
5581		uint64_t reserved_56_63:8;
5582#endif
5583	} s;
5584	struct cvmx_ciu2_raw_ppx_ip4_rml_s cn68xx;
5585	struct cvmx_ciu2_raw_ppx_ip4_rml_cn68xxp1 {
5586#ifdef __BIG_ENDIAN_BITFIELD
5587		uint64_t reserved_56_63:8;
5588		uint64_t trace:4;
5589		uint64_t reserved_49_51:3;
5590		uint64_t l2c:1;
5591		uint64_t reserved_41_47:7;
5592		uint64_t dfa:1;
5593		uint64_t reserved_34_39:6;
5594		uint64_t dpi:1;
5595		uint64_t sli:1;
5596		uint64_t reserved_31_31:1;
5597		uint64_t key:1;
5598		uint64_t rad:1;
5599		uint64_t tim:1;
5600		uint64_t reserved_25_27:3;
5601		uint64_t zip:1;
5602		uint64_t reserved_17_23:7;
5603		uint64_t sso:1;
5604		uint64_t reserved_8_15:8;
5605		uint64_t pko:1;
5606		uint64_t pip:1;
5607		uint64_t ipd:1;
5608		uint64_t fpa:1;
5609		uint64_t reserved_1_3:3;
5610		uint64_t iob:1;
5611#else
5612		uint64_t iob:1;
5613		uint64_t reserved_1_3:3;
5614		uint64_t fpa:1;
5615		uint64_t ipd:1;
5616		uint64_t pip:1;
5617		uint64_t pko:1;
5618		uint64_t reserved_8_15:8;
5619		uint64_t sso:1;
5620		uint64_t reserved_17_23:7;
5621		uint64_t zip:1;
5622		uint64_t reserved_25_27:3;
5623		uint64_t tim:1;
5624		uint64_t rad:1;
5625		uint64_t key:1;
5626		uint64_t reserved_31_31:1;
5627		uint64_t sli:1;
5628		uint64_t dpi:1;
5629		uint64_t reserved_34_39:6;
5630		uint64_t dfa:1;
5631		uint64_t reserved_41_47:7;
5632		uint64_t l2c:1;
5633		uint64_t reserved_49_51:3;
5634		uint64_t trace:4;
5635		uint64_t reserved_56_63:8;
5636#endif
5637	} cn68xxp1;
5638};
5639
5640union cvmx_ciu2_raw_ppx_ip4_wdog {
5641	uint64_t u64;
5642	struct cvmx_ciu2_raw_ppx_ip4_wdog_s {
5643#ifdef __BIG_ENDIAN_BITFIELD
5644		uint64_t reserved_32_63:32;
5645		uint64_t wdog:32;
5646#else
5647		uint64_t wdog:32;
5648		uint64_t reserved_32_63:32;
5649#endif
5650	} s;
5651	struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xx;
5652	struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xxp1;
5653};
5654
5655union cvmx_ciu2_raw_ppx_ip4_wrkq {
5656	uint64_t u64;
5657	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s {
5658#ifdef __BIG_ENDIAN_BITFIELD
5659		uint64_t workq:64;
5660#else
5661		uint64_t workq:64;
5662#endif
5663	} s;
5664	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xx;
5665	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xxp1;
5666};
5667
5668union cvmx_ciu2_src_iox_int_gpio {
5669	uint64_t u64;
5670	struct cvmx_ciu2_src_iox_int_gpio_s {
5671#ifdef __BIG_ENDIAN_BITFIELD
5672		uint64_t reserved_16_63:48;
5673		uint64_t gpio:16;
5674#else
5675		uint64_t gpio:16;
5676		uint64_t reserved_16_63:48;
5677#endif
5678	} s;
5679	struct cvmx_ciu2_src_iox_int_gpio_s cn68xx;
5680	struct cvmx_ciu2_src_iox_int_gpio_s cn68xxp1;
5681};
5682
5683union cvmx_ciu2_src_iox_int_io {
5684	uint64_t u64;
5685	struct cvmx_ciu2_src_iox_int_io_s {
5686#ifdef __BIG_ENDIAN_BITFIELD
5687		uint64_t reserved_34_63:30;
5688		uint64_t pem:2;
5689		uint64_t reserved_18_31:14;
5690		uint64_t pci_inta:2;
5691		uint64_t reserved_13_15:3;
5692		uint64_t msired:1;
5693		uint64_t pci_msi:4;
5694		uint64_t reserved_4_7:4;
5695		uint64_t pci_intr:4;
5696#else
5697		uint64_t pci_intr:4;
5698		uint64_t reserved_4_7:4;
5699		uint64_t pci_msi:4;
5700		uint64_t msired:1;
5701		uint64_t reserved_13_15:3;
5702		uint64_t pci_inta:2;
5703		uint64_t reserved_18_31:14;
5704		uint64_t pem:2;
5705		uint64_t reserved_34_63:30;
5706#endif
5707	} s;
5708	struct cvmx_ciu2_src_iox_int_io_s cn68xx;
5709	struct cvmx_ciu2_src_iox_int_io_s cn68xxp1;
5710};
5711
5712union cvmx_ciu2_src_iox_int_mbox {
5713	uint64_t u64;
5714	struct cvmx_ciu2_src_iox_int_mbox_s {
5715#ifdef __BIG_ENDIAN_BITFIELD
5716		uint64_t reserved_4_63:60;
5717		uint64_t mbox:4;
5718#else
5719		uint64_t mbox:4;
5720		uint64_t reserved_4_63:60;
5721#endif
5722	} s;
5723	struct cvmx_ciu2_src_iox_int_mbox_s cn68xx;
5724	struct cvmx_ciu2_src_iox_int_mbox_s cn68xxp1;
5725};
5726
5727union cvmx_ciu2_src_iox_int_mem {
5728	uint64_t u64;
5729	struct cvmx_ciu2_src_iox_int_mem_s {
5730#ifdef __BIG_ENDIAN_BITFIELD
5731		uint64_t reserved_4_63:60;
5732		uint64_t lmc:4;
5733#else
5734		uint64_t lmc:4;
5735		uint64_t reserved_4_63:60;
5736#endif
5737	} s;
5738	struct cvmx_ciu2_src_iox_int_mem_s cn68xx;
5739	struct cvmx_ciu2_src_iox_int_mem_s cn68xxp1;
5740};
5741
5742union cvmx_ciu2_src_iox_int_mio {
5743	uint64_t u64;
5744	struct cvmx_ciu2_src_iox_int_mio_s {
5745#ifdef __BIG_ENDIAN_BITFIELD
5746		uint64_t rst:1;
5747		uint64_t reserved_49_62:14;
5748		uint64_t ptp:1;
5749		uint64_t reserved_45_47:3;
5750		uint64_t usb_hci:1;
5751		uint64_t reserved_41_43:3;
5752		uint64_t usb_uctl:1;
5753		uint64_t reserved_38_39:2;
5754		uint64_t uart:2;
5755		uint64_t reserved_34_35:2;
5756		uint64_t twsi:2;
5757		uint64_t reserved_19_31:13;
5758		uint64_t bootdma:1;
5759		uint64_t mio:1;
5760		uint64_t nand:1;
5761		uint64_t reserved_12_15:4;
5762		uint64_t timer:4;
5763		uint64_t reserved_3_7:5;
5764		uint64_t ipd_drp:1;
5765		uint64_t ssoiq:1;
5766		uint64_t ipdppthr:1;
5767#else
5768		uint64_t ipdppthr:1;
5769		uint64_t ssoiq:1;
5770		uint64_t ipd_drp:1;
5771		uint64_t reserved_3_7:5;
5772		uint64_t timer:4;
5773		uint64_t reserved_12_15:4;
5774		uint64_t nand:1;
5775		uint64_t mio:1;
5776		uint64_t bootdma:1;
5777		uint64_t reserved_19_31:13;
5778		uint64_t twsi:2;
5779		uint64_t reserved_34_35:2;
5780		uint64_t uart:2;
5781		uint64_t reserved_38_39:2;
5782		uint64_t usb_uctl:1;
5783		uint64_t reserved_41_43:3;
5784		uint64_t usb_hci:1;
5785		uint64_t reserved_45_47:3;
5786		uint64_t ptp:1;
5787		uint64_t reserved_49_62:14;
5788		uint64_t rst:1;
5789#endif
5790	} s;
5791	struct cvmx_ciu2_src_iox_int_mio_s cn68xx;
5792	struct cvmx_ciu2_src_iox_int_mio_s cn68xxp1;
5793};
5794
5795union cvmx_ciu2_src_iox_int_pkt {
5796	uint64_t u64;
5797	struct cvmx_ciu2_src_iox_int_pkt_s {
5798#ifdef __BIG_ENDIAN_BITFIELD
5799		uint64_t reserved_54_63:10;
5800		uint64_t ilk_drp:2;
5801		uint64_t reserved_49_51:3;
5802		uint64_t ilk:1;
5803		uint64_t reserved_41_47:7;
5804		uint64_t mii:1;
5805		uint64_t reserved_33_39:7;
5806		uint64_t agl:1;
5807		uint64_t reserved_13_31:19;
5808		uint64_t gmx_drp:5;
5809		uint64_t reserved_5_7:3;
5810		uint64_t agx:5;
5811#else
5812		uint64_t agx:5;
5813		uint64_t reserved_5_7:3;
5814		uint64_t gmx_drp:5;
5815		uint64_t reserved_13_31:19;
5816		uint64_t agl:1;
5817		uint64_t reserved_33_39:7;
5818		uint64_t mii:1;
5819		uint64_t reserved_41_47:7;
5820		uint64_t ilk:1;
5821		uint64_t reserved_49_51:3;
5822		uint64_t ilk_drp:2;
5823		uint64_t reserved_54_63:10;
5824#endif
5825	} s;
5826	struct cvmx_ciu2_src_iox_int_pkt_s cn68xx;
5827	struct cvmx_ciu2_src_iox_int_pkt_cn68xxp1 {
5828#ifdef __BIG_ENDIAN_BITFIELD
5829		uint64_t reserved_49_63:15;
5830		uint64_t ilk:1;
5831		uint64_t reserved_41_47:7;
5832		uint64_t mii:1;
5833		uint64_t reserved_33_39:7;
5834		uint64_t agl:1;
5835		uint64_t reserved_13_31:19;
5836		uint64_t gmx_drp:5;
5837		uint64_t reserved_5_7:3;
5838		uint64_t agx:5;
5839#else
5840		uint64_t agx:5;
5841		uint64_t reserved_5_7:3;
5842		uint64_t gmx_drp:5;
5843		uint64_t reserved_13_31:19;
5844		uint64_t agl:1;
5845		uint64_t reserved_33_39:7;
5846		uint64_t mii:1;
5847		uint64_t reserved_41_47:7;
5848		uint64_t ilk:1;
5849		uint64_t reserved_49_63:15;
5850#endif
5851	} cn68xxp1;
5852};
5853
5854union cvmx_ciu2_src_iox_int_rml {
5855	uint64_t u64;
5856	struct cvmx_ciu2_src_iox_int_rml_s {
5857#ifdef __BIG_ENDIAN_BITFIELD
5858		uint64_t reserved_56_63:8;
5859		uint64_t trace:4;
5860		uint64_t reserved_49_51:3;
5861		uint64_t l2c:1;
5862		uint64_t reserved_41_47:7;
5863		uint64_t dfa:1;
5864		uint64_t reserved_37_39:3;
5865		uint64_t dpi_dma:1;
5866		uint64_t reserved_34_35:2;
5867		uint64_t dpi:1;
5868		uint64_t sli:1;
5869		uint64_t reserved_31_31:1;
5870		uint64_t key:1;
5871		uint64_t rad:1;
5872		uint64_t tim:1;
5873		uint64_t reserved_25_27:3;
5874		uint64_t zip:1;
5875		uint64_t reserved_17_23:7;
5876		uint64_t sso:1;
5877		uint64_t reserved_8_15:8;
5878		uint64_t pko:1;
5879		uint64_t pip:1;
5880		uint64_t ipd:1;
5881		uint64_t fpa:1;
5882		uint64_t reserved_1_3:3;
5883		uint64_t iob:1;
5884#else
5885		uint64_t iob:1;
5886		uint64_t reserved_1_3:3;
5887		uint64_t fpa:1;
5888		uint64_t ipd:1;
5889		uint64_t pip:1;
5890		uint64_t pko:1;
5891		uint64_t reserved_8_15:8;
5892		uint64_t sso:1;
5893		uint64_t reserved_17_23:7;
5894		uint64_t zip:1;
5895		uint64_t reserved_25_27:3;
5896		uint64_t tim:1;
5897		uint64_t rad:1;
5898		uint64_t key:1;
5899		uint64_t reserved_31_31:1;
5900		uint64_t sli:1;
5901		uint64_t dpi:1;
5902		uint64_t reserved_34_35:2;
5903		uint64_t dpi_dma:1;
5904		uint64_t reserved_37_39:3;
5905		uint64_t dfa:1;
5906		uint64_t reserved_41_47:7;
5907		uint64_t l2c:1;
5908		uint64_t reserved_49_51:3;
5909		uint64_t trace:4;
5910		uint64_t reserved_56_63:8;
5911#endif
5912	} s;
5913	struct cvmx_ciu2_src_iox_int_rml_s cn68xx;
5914	struct cvmx_ciu2_src_iox_int_rml_cn68xxp1 {
5915#ifdef __BIG_ENDIAN_BITFIELD
5916		uint64_t reserved_56_63:8;
5917		uint64_t trace:4;
5918		uint64_t reserved_49_51:3;
5919		uint64_t l2c:1;
5920		uint64_t reserved_41_47:7;
5921		uint64_t dfa:1;
5922		uint64_t reserved_34_39:6;
5923		uint64_t dpi:1;
5924		uint64_t sli:1;
5925		uint64_t reserved_31_31:1;
5926		uint64_t key:1;
5927		uint64_t rad:1;
5928		uint64_t tim:1;
5929		uint64_t reserved_25_27:3;
5930		uint64_t zip:1;
5931		uint64_t reserved_17_23:7;
5932		uint64_t sso:1;
5933		uint64_t reserved_8_15:8;
5934		uint64_t pko:1;
5935		uint64_t pip:1;
5936		uint64_t ipd:1;
5937		uint64_t fpa:1;
5938		uint64_t reserved_1_3:3;
5939		uint64_t iob:1;
5940#else
5941		uint64_t iob:1;
5942		uint64_t reserved_1_3:3;
5943		uint64_t fpa:1;
5944		uint64_t ipd:1;
5945		uint64_t pip:1;
5946		uint64_t pko:1;
5947		uint64_t reserved_8_15:8;
5948		uint64_t sso:1;
5949		uint64_t reserved_17_23:7;
5950		uint64_t zip:1;
5951		uint64_t reserved_25_27:3;
5952		uint64_t tim:1;
5953		uint64_t rad:1;
5954		uint64_t key:1;
5955		uint64_t reserved_31_31:1;
5956		uint64_t sli:1;
5957		uint64_t dpi:1;
5958		uint64_t reserved_34_39:6;
5959		uint64_t dfa:1;
5960		uint64_t reserved_41_47:7;
5961		uint64_t l2c:1;
5962		uint64_t reserved_49_51:3;
5963		uint64_t trace:4;
5964		uint64_t reserved_56_63:8;
5965#endif
5966	} cn68xxp1;
5967};
5968
5969union cvmx_ciu2_src_iox_int_wdog {
5970	uint64_t u64;
5971	struct cvmx_ciu2_src_iox_int_wdog_s {
5972#ifdef __BIG_ENDIAN_BITFIELD
5973		uint64_t reserved_32_63:32;
5974		uint64_t wdog:32;
5975#else
5976		uint64_t wdog:32;
5977		uint64_t reserved_32_63:32;
5978#endif
5979	} s;
5980	struct cvmx_ciu2_src_iox_int_wdog_s cn68xx;
5981	struct cvmx_ciu2_src_iox_int_wdog_s cn68xxp1;
5982};
5983
5984union cvmx_ciu2_src_iox_int_wrkq {
5985	uint64_t u64;
5986	struct cvmx_ciu2_src_iox_int_wrkq_s {
5987#ifdef __BIG_ENDIAN_BITFIELD
5988		uint64_t workq:64;
5989#else
5990		uint64_t workq:64;
5991#endif
5992	} s;
5993	struct cvmx_ciu2_src_iox_int_wrkq_s cn68xx;
5994	struct cvmx_ciu2_src_iox_int_wrkq_s cn68xxp1;
5995};
5996
5997union cvmx_ciu2_src_ppx_ip2_gpio {
5998	uint64_t u64;
5999	struct cvmx_ciu2_src_ppx_ip2_gpio_s {
6000#ifdef __BIG_ENDIAN_BITFIELD
6001		uint64_t reserved_16_63:48;
6002		uint64_t gpio:16;
6003#else
6004		uint64_t gpio:16;
6005		uint64_t reserved_16_63:48;
6006#endif
6007	} s;
6008	struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xx;
6009	struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xxp1;
6010};
6011
6012union cvmx_ciu2_src_ppx_ip2_io {
6013	uint64_t u64;
6014	struct cvmx_ciu2_src_ppx_ip2_io_s {
6015#ifdef __BIG_ENDIAN_BITFIELD
6016		uint64_t reserved_34_63:30;
6017		uint64_t pem:2;
6018		uint64_t reserved_18_31:14;
6019		uint64_t pci_inta:2;
6020		uint64_t reserved_13_15:3;
6021		uint64_t msired:1;
6022		uint64_t pci_msi:4;
6023		uint64_t reserved_4_7:4;
6024		uint64_t pci_intr:4;
6025#else
6026		uint64_t pci_intr:4;
6027		uint64_t reserved_4_7:4;
6028		uint64_t pci_msi:4;
6029		uint64_t msired:1;
6030		uint64_t reserved_13_15:3;
6031		uint64_t pci_inta:2;
6032		uint64_t reserved_18_31:14;
6033		uint64_t pem:2;
6034		uint64_t reserved_34_63:30;
6035#endif
6036	} s;
6037	struct cvmx_ciu2_src_ppx_ip2_io_s cn68xx;
6038	struct cvmx_ciu2_src_ppx_ip2_io_s cn68xxp1;
6039};
6040
6041union cvmx_ciu2_src_ppx_ip2_mbox {
6042	uint64_t u64;
6043	struct cvmx_ciu2_src_ppx_ip2_mbox_s {
6044#ifdef __BIG_ENDIAN_BITFIELD
6045		uint64_t reserved_4_63:60;
6046		uint64_t mbox:4;
6047#else
6048		uint64_t mbox:4;
6049		uint64_t reserved_4_63:60;
6050#endif
6051	} s;
6052	struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xx;
6053	struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xxp1;
6054};
6055
6056union cvmx_ciu2_src_ppx_ip2_mem {
6057	uint64_t u64;
6058	struct cvmx_ciu2_src_ppx_ip2_mem_s {
6059#ifdef __BIG_ENDIAN_BITFIELD
6060		uint64_t reserved_4_63:60;
6061		uint64_t lmc:4;
6062#else
6063		uint64_t lmc:4;
6064		uint64_t reserved_4_63:60;
6065#endif
6066	} s;
6067	struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xx;
6068	struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xxp1;
6069};
6070
6071union cvmx_ciu2_src_ppx_ip2_mio {
6072	uint64_t u64;
6073	struct cvmx_ciu2_src_ppx_ip2_mio_s {
6074#ifdef __BIG_ENDIAN_BITFIELD
6075		uint64_t rst:1;
6076		uint64_t reserved_49_62:14;
6077		uint64_t ptp:1;
6078		uint64_t reserved_45_47:3;
6079		uint64_t usb_hci:1;
6080		uint64_t reserved_41_43:3;
6081		uint64_t usb_uctl:1;
6082		uint64_t reserved_38_39:2;
6083		uint64_t uart:2;
6084		uint64_t reserved_34_35:2;
6085		uint64_t twsi:2;
6086		uint64_t reserved_19_31:13;
6087		uint64_t bootdma:1;
6088		uint64_t mio:1;
6089		uint64_t nand:1;
6090		uint64_t reserved_12_15:4;
6091		uint64_t timer:4;
6092		uint64_t reserved_3_7:5;
6093		uint64_t ipd_drp:1;
6094		uint64_t ssoiq:1;
6095		uint64_t ipdppthr:1;
6096#else
6097		uint64_t ipdppthr:1;
6098		uint64_t ssoiq:1;
6099		uint64_t ipd_drp:1;
6100		uint64_t reserved_3_7:5;
6101		uint64_t timer:4;
6102		uint64_t reserved_12_15:4;
6103		uint64_t nand:1;
6104		uint64_t mio:1;
6105		uint64_t bootdma:1;
6106		uint64_t reserved_19_31:13;
6107		uint64_t twsi:2;
6108		uint64_t reserved_34_35:2;
6109		uint64_t uart:2;
6110		uint64_t reserved_38_39:2;
6111		uint64_t usb_uctl:1;
6112		uint64_t reserved_41_43:3;
6113		uint64_t usb_hci:1;
6114		uint64_t reserved_45_47:3;
6115		uint64_t ptp:1;
6116		uint64_t reserved_49_62:14;
6117		uint64_t rst:1;
6118#endif
6119	} s;
6120	struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xx;
6121	struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xxp1;
6122};
6123
6124union cvmx_ciu2_src_ppx_ip2_pkt {
6125	uint64_t u64;
6126	struct cvmx_ciu2_src_ppx_ip2_pkt_s {
6127#ifdef __BIG_ENDIAN_BITFIELD
6128		uint64_t reserved_54_63:10;
6129		uint64_t ilk_drp:2;
6130		uint64_t reserved_49_51:3;
6131		uint64_t ilk:1;
6132		uint64_t reserved_41_47:7;
6133		uint64_t mii:1;
6134		uint64_t reserved_33_39:7;
6135		uint64_t agl:1;
6136		uint64_t reserved_13_31:19;
6137		uint64_t gmx_drp:5;
6138		uint64_t reserved_5_7:3;
6139		uint64_t agx:5;
6140#else
6141		uint64_t agx:5;
6142		uint64_t reserved_5_7:3;
6143		uint64_t gmx_drp:5;
6144		uint64_t reserved_13_31:19;
6145		uint64_t agl:1;
6146		uint64_t reserved_33_39:7;
6147		uint64_t mii:1;
6148		uint64_t reserved_41_47:7;
6149		uint64_t ilk:1;
6150		uint64_t reserved_49_51:3;
6151		uint64_t ilk_drp:2;
6152		uint64_t reserved_54_63:10;
6153#endif
6154	} s;
6155	struct cvmx_ciu2_src_ppx_ip2_pkt_s cn68xx;
6156	struct cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1 {
6157#ifdef __BIG_ENDIAN_BITFIELD
6158		uint64_t reserved_49_63:15;
6159		uint64_t ilk:1;
6160		uint64_t reserved_41_47:7;
6161		uint64_t mii:1;
6162		uint64_t reserved_33_39:7;
6163		uint64_t agl:1;
6164		uint64_t reserved_13_31:19;
6165		uint64_t gmx_drp:5;
6166		uint64_t reserved_5_7:3;
6167		uint64_t agx:5;
6168#else
6169		uint64_t agx:5;
6170		uint64_t reserved_5_7:3;
6171		uint64_t gmx_drp:5;
6172		uint64_t reserved_13_31:19;
6173		uint64_t agl:1;
6174		uint64_t reserved_33_39:7;
6175		uint64_t mii:1;
6176		uint64_t reserved_41_47:7;
6177		uint64_t ilk:1;
6178		uint64_t reserved_49_63:15;
6179#endif
6180	} cn68xxp1;
6181};
6182
6183union cvmx_ciu2_src_ppx_ip2_rml {
6184	uint64_t u64;
6185	struct cvmx_ciu2_src_ppx_ip2_rml_s {
6186#ifdef __BIG_ENDIAN_BITFIELD
6187		uint64_t reserved_56_63:8;
6188		uint64_t trace:4;
6189		uint64_t reserved_49_51:3;
6190		uint64_t l2c:1;
6191		uint64_t reserved_41_47:7;
6192		uint64_t dfa:1;
6193		uint64_t reserved_37_39:3;
6194		uint64_t dpi_dma:1;
6195		uint64_t reserved_34_35:2;
6196		uint64_t dpi:1;
6197		uint64_t sli:1;
6198		uint64_t reserved_31_31:1;
6199		uint64_t key:1;
6200		uint64_t rad:1;
6201		uint64_t tim:1;
6202		uint64_t reserved_25_27:3;
6203		uint64_t zip:1;
6204		uint64_t reserved_17_23:7;
6205		uint64_t sso:1;
6206		uint64_t reserved_8_15:8;
6207		uint64_t pko:1;
6208		uint64_t pip:1;
6209		uint64_t ipd:1;
6210		uint64_t fpa:1;
6211		uint64_t reserved_1_3:3;
6212		uint64_t iob:1;
6213#else
6214		uint64_t iob:1;
6215		uint64_t reserved_1_3:3;
6216		uint64_t fpa:1;
6217		uint64_t ipd:1;
6218		uint64_t pip:1;
6219		uint64_t pko:1;
6220		uint64_t reserved_8_15:8;
6221		uint64_t sso:1;
6222		uint64_t reserved_17_23:7;
6223		uint64_t zip:1;
6224		uint64_t reserved_25_27:3;
6225		uint64_t tim:1;
6226		uint64_t rad:1;
6227		uint64_t key:1;
6228		uint64_t reserved_31_31:1;
6229		uint64_t sli:1;
6230		uint64_t dpi:1;
6231		uint64_t reserved_34_35:2;
6232		uint64_t dpi_dma:1;
6233		uint64_t reserved_37_39:3;
6234		uint64_t dfa:1;
6235		uint64_t reserved_41_47:7;
6236		uint64_t l2c:1;
6237		uint64_t reserved_49_51:3;
6238		uint64_t trace:4;
6239		uint64_t reserved_56_63:8;
6240#endif
6241	} s;
6242	struct cvmx_ciu2_src_ppx_ip2_rml_s cn68xx;
6243	struct cvmx_ciu2_src_ppx_ip2_rml_cn68xxp1 {
6244#ifdef __BIG_ENDIAN_BITFIELD
6245		uint64_t reserved_56_63:8;
6246		uint64_t trace:4;
6247		uint64_t reserved_49_51:3;
6248		uint64_t l2c:1;
6249		uint64_t reserved_41_47:7;
6250		uint64_t dfa:1;
6251		uint64_t reserved_34_39:6;
6252		uint64_t dpi:1;
6253		uint64_t sli:1;
6254		uint64_t reserved_31_31:1;
6255		uint64_t key:1;
6256		uint64_t rad:1;
6257		uint64_t tim:1;
6258		uint64_t reserved_25_27:3;
6259		uint64_t zip:1;
6260		uint64_t reserved_17_23:7;
6261		uint64_t sso:1;
6262		uint64_t reserved_8_15:8;
6263		uint64_t pko:1;
6264		uint64_t pip:1;
6265		uint64_t ipd:1;
6266		uint64_t fpa:1;
6267		uint64_t reserved_1_3:3;
6268		uint64_t iob:1;
6269#else
6270		uint64_t iob:1;
6271		uint64_t reserved_1_3:3;
6272		uint64_t fpa:1;
6273		uint64_t ipd:1;
6274		uint64_t pip:1;
6275		uint64_t pko:1;
6276		uint64_t reserved_8_15:8;
6277		uint64_t sso:1;
6278		uint64_t reserved_17_23:7;
6279		uint64_t zip:1;
6280		uint64_t reserved_25_27:3;
6281		uint64_t tim:1;
6282		uint64_t rad:1;
6283		uint64_t key:1;
6284		uint64_t reserved_31_31:1;
6285		uint64_t sli:1;
6286		uint64_t dpi:1;
6287		uint64_t reserved_34_39:6;
6288		uint64_t dfa:1;
6289		uint64_t reserved_41_47:7;
6290		uint64_t l2c:1;
6291		uint64_t reserved_49_51:3;
6292		uint64_t trace:4;
6293		uint64_t reserved_56_63:8;
6294#endif
6295	} cn68xxp1;
6296};
6297
6298union cvmx_ciu2_src_ppx_ip2_wdog {
6299	uint64_t u64;
6300	struct cvmx_ciu2_src_ppx_ip2_wdog_s {
6301#ifdef __BIG_ENDIAN_BITFIELD
6302		uint64_t reserved_32_63:32;
6303		uint64_t wdog:32;
6304#else
6305		uint64_t wdog:32;
6306		uint64_t reserved_32_63:32;
6307#endif
6308	} s;
6309	struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xx;
6310	struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xxp1;
6311};
6312
6313union cvmx_ciu2_src_ppx_ip2_wrkq {
6314	uint64_t u64;
6315	struct cvmx_ciu2_src_ppx_ip2_wrkq_s {
6316#ifdef __BIG_ENDIAN_BITFIELD
6317		uint64_t workq:64;
6318#else
6319		uint64_t workq:64;
6320#endif
6321	} s;
6322	struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xx;
6323	struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xxp1;
6324};
6325
6326union cvmx_ciu2_src_ppx_ip3_gpio {
6327	uint64_t u64;
6328	struct cvmx_ciu2_src_ppx_ip3_gpio_s {
6329#ifdef __BIG_ENDIAN_BITFIELD
6330		uint64_t reserved_16_63:48;
6331		uint64_t gpio:16;
6332#else
6333		uint64_t gpio:16;
6334		uint64_t reserved_16_63:48;
6335#endif
6336	} s;
6337	struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xx;
6338	struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xxp1;
6339};
6340
6341union cvmx_ciu2_src_ppx_ip3_io {
6342	uint64_t u64;
6343	struct cvmx_ciu2_src_ppx_ip3_io_s {
6344#ifdef __BIG_ENDIAN_BITFIELD
6345		uint64_t reserved_34_63:30;
6346		uint64_t pem:2;
6347		uint64_t reserved_18_31:14;
6348		uint64_t pci_inta:2;
6349		uint64_t reserved_13_15:3;
6350		uint64_t msired:1;
6351		uint64_t pci_msi:4;
6352		uint64_t reserved_4_7:4;
6353		uint64_t pci_intr:4;
6354#else
6355		uint64_t pci_intr:4;
6356		uint64_t reserved_4_7:4;
6357		uint64_t pci_msi:4;
6358		uint64_t msired:1;
6359		uint64_t reserved_13_15:3;
6360		uint64_t pci_inta:2;
6361		uint64_t reserved_18_31:14;
6362		uint64_t pem:2;
6363		uint64_t reserved_34_63:30;
6364#endif
6365	} s;
6366	struct cvmx_ciu2_src_ppx_ip3_io_s cn68xx;
6367	struct cvmx_ciu2_src_ppx_ip3_io_s cn68xxp1;
6368};
6369
6370union cvmx_ciu2_src_ppx_ip3_mbox {
6371	uint64_t u64;
6372	struct cvmx_ciu2_src_ppx_ip3_mbox_s {
6373#ifdef __BIG_ENDIAN_BITFIELD
6374		uint64_t reserved_4_63:60;
6375		uint64_t mbox:4;
6376#else
6377		uint64_t mbox:4;
6378		uint64_t reserved_4_63:60;
6379#endif
6380	} s;
6381	struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xx;
6382	struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xxp1;
6383};
6384
6385union cvmx_ciu2_src_ppx_ip3_mem {
6386	uint64_t u64;
6387	struct cvmx_ciu2_src_ppx_ip3_mem_s {
6388#ifdef __BIG_ENDIAN_BITFIELD
6389		uint64_t reserved_4_63:60;
6390		uint64_t lmc:4;
6391#else
6392		uint64_t lmc:4;
6393		uint64_t reserved_4_63:60;
6394#endif
6395	} s;
6396	struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xx;
6397	struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xxp1;
6398};
6399
6400union cvmx_ciu2_src_ppx_ip3_mio {
6401	uint64_t u64;
6402	struct cvmx_ciu2_src_ppx_ip3_mio_s {
6403#ifdef __BIG_ENDIAN_BITFIELD
6404		uint64_t rst:1;
6405		uint64_t reserved_49_62:14;
6406		uint64_t ptp:1;
6407		uint64_t reserved_45_47:3;
6408		uint64_t usb_hci:1;
6409		uint64_t reserved_41_43:3;
6410		uint64_t usb_uctl:1;
6411		uint64_t reserved_38_39:2;
6412		uint64_t uart:2;
6413		uint64_t reserved_34_35:2;
6414		uint64_t twsi:2;
6415		uint64_t reserved_19_31:13;
6416		uint64_t bootdma:1;
6417		uint64_t mio:1;
6418		uint64_t nand:1;
6419		uint64_t reserved_12_15:4;
6420		uint64_t timer:4;
6421		uint64_t reserved_3_7:5;
6422		uint64_t ipd_drp:1;
6423		uint64_t ssoiq:1;
6424		uint64_t ipdppthr:1;
6425#else
6426		uint64_t ipdppthr:1;
6427		uint64_t ssoiq:1;
6428		uint64_t ipd_drp:1;
6429		uint64_t reserved_3_7:5;
6430		uint64_t timer:4;
6431		uint64_t reserved_12_15:4;
6432		uint64_t nand:1;
6433		uint64_t mio:1;
6434		uint64_t bootdma:1;
6435		uint64_t reserved_19_31:13;
6436		uint64_t twsi:2;
6437		uint64_t reserved_34_35:2;
6438		uint64_t uart:2;
6439		uint64_t reserved_38_39:2;
6440		uint64_t usb_uctl:1;
6441		uint64_t reserved_41_43:3;
6442		uint64_t usb_hci:1;
6443		uint64_t reserved_45_47:3;
6444		uint64_t ptp:1;
6445		uint64_t reserved_49_62:14;
6446		uint64_t rst:1;
6447#endif
6448	} s;
6449	struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xx;
6450	struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xxp1;
6451};
6452
6453union cvmx_ciu2_src_ppx_ip3_pkt {
6454	uint64_t u64;
6455	struct cvmx_ciu2_src_ppx_ip3_pkt_s {
6456#ifdef __BIG_ENDIAN_BITFIELD
6457		uint64_t reserved_54_63:10;
6458		uint64_t ilk_drp:2;
6459		uint64_t reserved_49_51:3;
6460		uint64_t ilk:1;
6461		uint64_t reserved_41_47:7;
6462		uint64_t mii:1;
6463		uint64_t reserved_33_39:7;
6464		uint64_t agl:1;
6465		uint64_t reserved_13_31:19;
6466		uint64_t gmx_drp:5;
6467		uint64_t reserved_5_7:3;
6468		uint64_t agx:5;
6469#else
6470		uint64_t agx:5;
6471		uint64_t reserved_5_7:3;
6472		uint64_t gmx_drp:5;
6473		uint64_t reserved_13_31:19;
6474		uint64_t agl:1;
6475		uint64_t reserved_33_39:7;
6476		uint64_t mii:1;
6477		uint64_t reserved_41_47:7;
6478		uint64_t ilk:1;
6479		uint64_t reserved_49_51:3;
6480		uint64_t ilk_drp:2;
6481		uint64_t reserved_54_63:10;
6482#endif
6483	} s;
6484	struct cvmx_ciu2_src_ppx_ip3_pkt_s cn68xx;
6485	struct cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1 {
6486#ifdef __BIG_ENDIAN_BITFIELD
6487		uint64_t reserved_49_63:15;
6488		uint64_t ilk:1;
6489		uint64_t reserved_41_47:7;
6490		uint64_t mii:1;
6491		uint64_t reserved_33_39:7;
6492		uint64_t agl:1;
6493		uint64_t reserved_13_31:19;
6494		uint64_t gmx_drp:5;
6495		uint64_t reserved_5_7:3;
6496		uint64_t agx:5;
6497#else
6498		uint64_t agx:5;
6499		uint64_t reserved_5_7:3;
6500		uint64_t gmx_drp:5;
6501		uint64_t reserved_13_31:19;
6502		uint64_t agl:1;
6503		uint64_t reserved_33_39:7;
6504		uint64_t mii:1;
6505		uint64_t reserved_41_47:7;
6506		uint64_t ilk:1;
6507		uint64_t reserved_49_63:15;
6508#endif
6509	} cn68xxp1;
6510};
6511
6512union cvmx_ciu2_src_ppx_ip3_rml {
6513	uint64_t u64;
6514	struct cvmx_ciu2_src_ppx_ip3_rml_s {
6515#ifdef __BIG_ENDIAN_BITFIELD
6516		uint64_t reserved_56_63:8;
6517		uint64_t trace:4;
6518		uint64_t reserved_49_51:3;
6519		uint64_t l2c:1;
6520		uint64_t reserved_41_47:7;
6521		uint64_t dfa:1;
6522		uint64_t reserved_37_39:3;
6523		uint64_t dpi_dma:1;
6524		uint64_t reserved_34_35:2;
6525		uint64_t dpi:1;
6526		uint64_t sli:1;
6527		uint64_t reserved_31_31:1;
6528		uint64_t key:1;
6529		uint64_t rad:1;
6530		uint64_t tim:1;
6531		uint64_t reserved_25_27:3;
6532		uint64_t zip:1;
6533		uint64_t reserved_17_23:7;
6534		uint64_t sso:1;
6535		uint64_t reserved_8_15:8;
6536		uint64_t pko:1;
6537		uint64_t pip:1;
6538		uint64_t ipd:1;
6539		uint64_t fpa:1;
6540		uint64_t reserved_1_3:3;
6541		uint64_t iob:1;
6542#else
6543		uint64_t iob:1;
6544		uint64_t reserved_1_3:3;
6545		uint64_t fpa:1;
6546		uint64_t ipd:1;
6547		uint64_t pip:1;
6548		uint64_t pko:1;
6549		uint64_t reserved_8_15:8;
6550		uint64_t sso:1;
6551		uint64_t reserved_17_23:7;
6552		uint64_t zip:1;
6553		uint64_t reserved_25_27:3;
6554		uint64_t tim:1;
6555		uint64_t rad:1;
6556		uint64_t key:1;
6557		uint64_t reserved_31_31:1;
6558		uint64_t sli:1;
6559		uint64_t dpi:1;
6560		uint64_t reserved_34_35:2;
6561		uint64_t dpi_dma:1;
6562		uint64_t reserved_37_39:3;
6563		uint64_t dfa:1;
6564		uint64_t reserved_41_47:7;
6565		uint64_t l2c:1;
6566		uint64_t reserved_49_51:3;
6567		uint64_t trace:4;
6568		uint64_t reserved_56_63:8;
6569#endif
6570	} s;
6571	struct cvmx_ciu2_src_ppx_ip3_rml_s cn68xx;
6572	struct cvmx_ciu2_src_ppx_ip3_rml_cn68xxp1 {
6573#ifdef __BIG_ENDIAN_BITFIELD
6574		uint64_t reserved_56_63:8;
6575		uint64_t trace:4;
6576		uint64_t reserved_49_51:3;
6577		uint64_t l2c:1;
6578		uint64_t reserved_41_47:7;
6579		uint64_t dfa:1;
6580		uint64_t reserved_34_39:6;
6581		uint64_t dpi:1;
6582		uint64_t sli:1;
6583		uint64_t reserved_31_31:1;
6584		uint64_t key:1;
6585		uint64_t rad:1;
6586		uint64_t tim:1;
6587		uint64_t reserved_25_27:3;
6588		uint64_t zip:1;
6589		uint64_t reserved_17_23:7;
6590		uint64_t sso:1;
6591		uint64_t reserved_8_15:8;
6592		uint64_t pko:1;
6593		uint64_t pip:1;
6594		uint64_t ipd:1;
6595		uint64_t fpa:1;
6596		uint64_t reserved_1_3:3;
6597		uint64_t iob:1;
6598#else
6599		uint64_t iob:1;
6600		uint64_t reserved_1_3:3;
6601		uint64_t fpa:1;
6602		uint64_t ipd:1;
6603		uint64_t pip:1;
6604		uint64_t pko:1;
6605		uint64_t reserved_8_15:8;
6606		uint64_t sso:1;
6607		uint64_t reserved_17_23:7;
6608		uint64_t zip:1;
6609		uint64_t reserved_25_27:3;
6610		uint64_t tim:1;
6611		uint64_t rad:1;
6612		uint64_t key:1;
6613		uint64_t reserved_31_31:1;
6614		uint64_t sli:1;
6615		uint64_t dpi:1;
6616		uint64_t reserved_34_39:6;
6617		uint64_t dfa:1;
6618		uint64_t reserved_41_47:7;
6619		uint64_t l2c:1;
6620		uint64_t reserved_49_51:3;
6621		uint64_t trace:4;
6622		uint64_t reserved_56_63:8;
6623#endif
6624	} cn68xxp1;
6625};
6626
6627union cvmx_ciu2_src_ppx_ip3_wdog {
6628	uint64_t u64;
6629	struct cvmx_ciu2_src_ppx_ip3_wdog_s {
6630#ifdef __BIG_ENDIAN_BITFIELD
6631		uint64_t reserved_32_63:32;
6632		uint64_t wdog:32;
6633#else
6634		uint64_t wdog:32;
6635		uint64_t reserved_32_63:32;
6636#endif
6637	} s;
6638	struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xx;
6639	struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xxp1;
6640};
6641
6642union cvmx_ciu2_src_ppx_ip3_wrkq {
6643	uint64_t u64;
6644	struct cvmx_ciu2_src_ppx_ip3_wrkq_s {
6645#ifdef __BIG_ENDIAN_BITFIELD
6646		uint64_t workq:64;
6647#else
6648		uint64_t workq:64;
6649#endif
6650	} s;
6651	struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xx;
6652	struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xxp1;
6653};
6654
6655union cvmx_ciu2_src_ppx_ip4_gpio {
6656	uint64_t u64;
6657	struct cvmx_ciu2_src_ppx_ip4_gpio_s {
6658#ifdef __BIG_ENDIAN_BITFIELD
6659		uint64_t reserved_16_63:48;
6660		uint64_t gpio:16;
6661#else
6662		uint64_t gpio:16;
6663		uint64_t reserved_16_63:48;
6664#endif
6665	} s;
6666	struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xx;
6667	struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xxp1;
6668};
6669
6670union cvmx_ciu2_src_ppx_ip4_io {
6671	uint64_t u64;
6672	struct cvmx_ciu2_src_ppx_ip4_io_s {
6673#ifdef __BIG_ENDIAN_BITFIELD
6674		uint64_t reserved_34_63:30;
6675		uint64_t pem:2;
6676		uint64_t reserved_18_31:14;
6677		uint64_t pci_inta:2;
6678		uint64_t reserved_13_15:3;
6679		uint64_t msired:1;
6680		uint64_t pci_msi:4;
6681		uint64_t reserved_4_7:4;
6682		uint64_t pci_intr:4;
6683#else
6684		uint64_t pci_intr:4;
6685		uint64_t reserved_4_7:4;
6686		uint64_t pci_msi:4;
6687		uint64_t msired:1;
6688		uint64_t reserved_13_15:3;
6689		uint64_t pci_inta:2;
6690		uint64_t reserved_18_31:14;
6691		uint64_t pem:2;
6692		uint64_t reserved_34_63:30;
6693#endif
6694	} s;
6695	struct cvmx_ciu2_src_ppx_ip4_io_s cn68xx;
6696	struct cvmx_ciu2_src_ppx_ip4_io_s cn68xxp1;
6697};
6698
6699union cvmx_ciu2_src_ppx_ip4_mbox {
6700	uint64_t u64;
6701	struct cvmx_ciu2_src_ppx_ip4_mbox_s {
6702#ifdef __BIG_ENDIAN_BITFIELD
6703		uint64_t reserved_4_63:60;
6704		uint64_t mbox:4;
6705#else
6706		uint64_t mbox:4;
6707		uint64_t reserved_4_63:60;
6708#endif
6709	} s;
6710	struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xx;
6711	struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xxp1;
6712};
6713
6714union cvmx_ciu2_src_ppx_ip4_mem {
6715	uint64_t u64;
6716	struct cvmx_ciu2_src_ppx_ip4_mem_s {
6717#ifdef __BIG_ENDIAN_BITFIELD
6718		uint64_t reserved_4_63:60;
6719		uint64_t lmc:4;
6720#else
6721		uint64_t lmc:4;
6722		uint64_t reserved_4_63:60;
6723#endif
6724	} s;
6725	struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xx;
6726	struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xxp1;
6727};
6728
6729union cvmx_ciu2_src_ppx_ip4_mio {
6730	uint64_t u64;
6731	struct cvmx_ciu2_src_ppx_ip4_mio_s {
6732#ifdef __BIG_ENDIAN_BITFIELD
6733		uint64_t rst:1;
6734		uint64_t reserved_49_62:14;
6735		uint64_t ptp:1;
6736		uint64_t reserved_45_47:3;
6737		uint64_t usb_hci:1;
6738		uint64_t reserved_41_43:3;
6739		uint64_t usb_uctl:1;
6740		uint64_t reserved_38_39:2;
6741		uint64_t uart:2;
6742		uint64_t reserved_34_35:2;
6743		uint64_t twsi:2;
6744		uint64_t reserved_19_31:13;
6745		uint64_t bootdma:1;
6746		uint64_t mio:1;
6747		uint64_t nand:1;
6748		uint64_t reserved_12_15:4;
6749		uint64_t timer:4;
6750		uint64_t reserved_3_7:5;
6751		uint64_t ipd_drp:1;
6752		uint64_t ssoiq:1;
6753		uint64_t ipdppthr:1;
6754#else
6755		uint64_t ipdppthr:1;
6756		uint64_t ssoiq:1;
6757		uint64_t ipd_drp:1;
6758		uint64_t reserved_3_7:5;
6759		uint64_t timer:4;
6760		uint64_t reserved_12_15:4;
6761		uint64_t nand:1;
6762		uint64_t mio:1;
6763		uint64_t bootdma:1;
6764		uint64_t reserved_19_31:13;
6765		uint64_t twsi:2;
6766		uint64_t reserved_34_35:2;
6767		uint64_t uart:2;
6768		uint64_t reserved_38_39:2;
6769		uint64_t usb_uctl:1;
6770		uint64_t reserved_41_43:3;
6771		uint64_t usb_hci:1;
6772		uint64_t reserved_45_47:3;
6773		uint64_t ptp:1;
6774		uint64_t reserved_49_62:14;
6775		uint64_t rst:1;
6776#endif
6777	} s;
6778	struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xx;
6779	struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xxp1;
6780};
6781
6782union cvmx_ciu2_src_ppx_ip4_pkt {
6783	uint64_t u64;
6784	struct cvmx_ciu2_src_ppx_ip4_pkt_s {
6785#ifdef __BIG_ENDIAN_BITFIELD
6786		uint64_t reserved_54_63:10;
6787		uint64_t ilk_drp:2;
6788		uint64_t reserved_49_51:3;
6789		uint64_t ilk:1;
6790		uint64_t reserved_41_47:7;
6791		uint64_t mii:1;
6792		uint64_t reserved_33_39:7;
6793		uint64_t agl:1;
6794		uint64_t reserved_13_31:19;
6795		uint64_t gmx_drp:5;
6796		uint64_t reserved_5_7:3;
6797		uint64_t agx:5;
6798#else
6799		uint64_t agx:5;
6800		uint64_t reserved_5_7:3;
6801		uint64_t gmx_drp:5;
6802		uint64_t reserved_13_31:19;
6803		uint64_t agl:1;
6804		uint64_t reserved_33_39:7;
6805		uint64_t mii:1;
6806		uint64_t reserved_41_47:7;
6807		uint64_t ilk:1;
6808		uint64_t reserved_49_51:3;
6809		uint64_t ilk_drp:2;
6810		uint64_t reserved_54_63:10;
6811#endif
6812	} s;
6813	struct cvmx_ciu2_src_ppx_ip4_pkt_s cn68xx;
6814	struct cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1 {
6815#ifdef __BIG_ENDIAN_BITFIELD
6816		uint64_t reserved_49_63:15;
6817		uint64_t ilk:1;
6818		uint64_t reserved_41_47:7;
6819		uint64_t mii:1;
6820		uint64_t reserved_33_39:7;
6821		uint64_t agl:1;
6822		uint64_t reserved_13_31:19;
6823		uint64_t gmx_drp:5;
6824		uint64_t reserved_5_7:3;
6825		uint64_t agx:5;
6826#else
6827		uint64_t agx:5;
6828		uint64_t reserved_5_7:3;
6829		uint64_t gmx_drp:5;
6830		uint64_t reserved_13_31:19;
6831		uint64_t agl:1;
6832		uint64_t reserved_33_39:7;
6833		uint64_t mii:1;
6834		uint64_t reserved_41_47:7;
6835		uint64_t ilk:1;
6836		uint64_t reserved_49_63:15;
6837#endif
6838	} cn68xxp1;
6839};
6840
6841union cvmx_ciu2_src_ppx_ip4_rml {
6842	uint64_t u64;
6843	struct cvmx_ciu2_src_ppx_ip4_rml_s {
6844#ifdef __BIG_ENDIAN_BITFIELD
6845		uint64_t reserved_56_63:8;
6846		uint64_t trace:4;
6847		uint64_t reserved_49_51:3;
6848		uint64_t l2c:1;
6849		uint64_t reserved_41_47:7;
6850		uint64_t dfa:1;
6851		uint64_t reserved_37_39:3;
6852		uint64_t dpi_dma:1;
6853		uint64_t reserved_34_35:2;
6854		uint64_t dpi:1;
6855		uint64_t sli:1;
6856		uint64_t reserved_31_31:1;
6857		uint64_t key:1;
6858		uint64_t rad:1;
6859		uint64_t tim:1;
6860		uint64_t reserved_25_27:3;
6861		uint64_t zip:1;
6862		uint64_t reserved_17_23:7;
6863		uint64_t sso:1;
6864		uint64_t reserved_8_15:8;
6865		uint64_t pko:1;
6866		uint64_t pip:1;
6867		uint64_t ipd:1;
6868		uint64_t fpa:1;
6869		uint64_t reserved_1_3:3;
6870		uint64_t iob:1;
6871#else
6872		uint64_t iob:1;
6873		uint64_t reserved_1_3:3;
6874		uint64_t fpa:1;
6875		uint64_t ipd:1;
6876		uint64_t pip:1;
6877		uint64_t pko:1;
6878		uint64_t reserved_8_15:8;
6879		uint64_t sso:1;
6880		uint64_t reserved_17_23:7;
6881		uint64_t zip:1;
6882		uint64_t reserved_25_27:3;
6883		uint64_t tim:1;
6884		uint64_t rad:1;
6885		uint64_t key:1;
6886		uint64_t reserved_31_31:1;
6887		uint64_t sli:1;
6888		uint64_t dpi:1;
6889		uint64_t reserved_34_35:2;
6890		uint64_t dpi_dma:1;
6891		uint64_t reserved_37_39:3;
6892		uint64_t dfa:1;
6893		uint64_t reserved_41_47:7;
6894		uint64_t l2c:1;
6895		uint64_t reserved_49_51:3;
6896		uint64_t trace:4;
6897		uint64_t reserved_56_63:8;
6898#endif
6899	} s;
6900	struct cvmx_ciu2_src_ppx_ip4_rml_s cn68xx;
6901	struct cvmx_ciu2_src_ppx_ip4_rml_cn68xxp1 {
6902#ifdef __BIG_ENDIAN_BITFIELD
6903		uint64_t reserved_56_63:8;
6904		uint64_t trace:4;
6905		uint64_t reserved_49_51:3;
6906		uint64_t l2c:1;
6907		uint64_t reserved_41_47:7;
6908		uint64_t dfa:1;
6909		uint64_t reserved_34_39:6;
6910		uint64_t dpi:1;
6911		uint64_t sli:1;
6912		uint64_t reserved_31_31:1;
6913		uint64_t key:1;
6914		uint64_t rad:1;
6915		uint64_t tim:1;
6916		uint64_t reserved_25_27:3;
6917		uint64_t zip:1;
6918		uint64_t reserved_17_23:7;
6919		uint64_t sso:1;
6920		uint64_t reserved_8_15:8;
6921		uint64_t pko:1;
6922		uint64_t pip:1;
6923		uint64_t ipd:1;
6924		uint64_t fpa:1;
6925		uint64_t reserved_1_3:3;
6926		uint64_t iob:1;
6927#else
6928		uint64_t iob:1;
6929		uint64_t reserved_1_3:3;
6930		uint64_t fpa:1;
6931		uint64_t ipd:1;
6932		uint64_t pip:1;
6933		uint64_t pko:1;
6934		uint64_t reserved_8_15:8;
6935		uint64_t sso:1;
6936		uint64_t reserved_17_23:7;
6937		uint64_t zip:1;
6938		uint64_t reserved_25_27:3;
6939		uint64_t tim:1;
6940		uint64_t rad:1;
6941		uint64_t key:1;
6942		uint64_t reserved_31_31:1;
6943		uint64_t sli:1;
6944		uint64_t dpi:1;
6945		uint64_t reserved_34_39:6;
6946		uint64_t dfa:1;
6947		uint64_t reserved_41_47:7;
6948		uint64_t l2c:1;
6949		uint64_t reserved_49_51:3;
6950		uint64_t trace:4;
6951		uint64_t reserved_56_63:8;
6952#endif
6953	} cn68xxp1;
6954};
6955
6956union cvmx_ciu2_src_ppx_ip4_wdog {
6957	uint64_t u64;
6958	struct cvmx_ciu2_src_ppx_ip4_wdog_s {
6959#ifdef __BIG_ENDIAN_BITFIELD
6960		uint64_t reserved_32_63:32;
6961		uint64_t wdog:32;
6962#else
6963		uint64_t wdog:32;
6964		uint64_t reserved_32_63:32;
6965#endif
6966	} s;
6967	struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xx;
6968	struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xxp1;
6969};
6970
6971union cvmx_ciu2_src_ppx_ip4_wrkq {
6972	uint64_t u64;
6973	struct cvmx_ciu2_src_ppx_ip4_wrkq_s {
6974#ifdef __BIG_ENDIAN_BITFIELD
6975		uint64_t workq:64;
6976#else
6977		uint64_t workq:64;
6978#endif
6979	} s;
6980	struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xx;
6981	struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xxp1;
6982};
6983
6984union cvmx_ciu2_sum_iox_int {
6985	uint64_t u64;
6986	struct cvmx_ciu2_sum_iox_int_s {
6987#ifdef __BIG_ENDIAN_BITFIELD
6988		uint64_t mbox:4;
6989		uint64_t reserved_8_59:52;
6990		uint64_t gpio:1;
6991		uint64_t pkt:1;
6992		uint64_t mem:1;
6993		uint64_t io:1;
6994		uint64_t mio:1;
6995		uint64_t rml:1;
6996		uint64_t wdog:1;
6997		uint64_t workq:1;
6998#else
6999		uint64_t workq:1;
7000		uint64_t wdog:1;
7001		uint64_t rml:1;
7002		uint64_t mio:1;
7003		uint64_t io:1;
7004		uint64_t mem:1;
7005		uint64_t pkt:1;
7006		uint64_t gpio:1;
7007		uint64_t reserved_8_59:52;
7008		uint64_t mbox:4;
7009#endif
7010	} s;
7011	struct cvmx_ciu2_sum_iox_int_s cn68xx;
7012	struct cvmx_ciu2_sum_iox_int_s cn68xxp1;
7013};
7014
7015union cvmx_ciu2_sum_ppx_ip2 {
7016	uint64_t u64;
7017	struct cvmx_ciu2_sum_ppx_ip2_s {
7018#ifdef __BIG_ENDIAN_BITFIELD
7019		uint64_t mbox:4;
7020		uint64_t reserved_8_59:52;
7021		uint64_t gpio:1;
7022		uint64_t pkt:1;
7023		uint64_t mem:1;
7024		uint64_t io:1;
7025		uint64_t mio:1;
7026		uint64_t rml:1;
7027		uint64_t wdog:1;
7028		uint64_t workq:1;
7029#else
7030		uint64_t workq:1;
7031		uint64_t wdog:1;
7032		uint64_t rml:1;
7033		uint64_t mio:1;
7034		uint64_t io:1;
7035		uint64_t mem:1;
7036		uint64_t pkt:1;
7037		uint64_t gpio:1;
7038		uint64_t reserved_8_59:52;
7039		uint64_t mbox:4;
7040#endif
7041	} s;
7042	struct cvmx_ciu2_sum_ppx_ip2_s cn68xx;
7043	struct cvmx_ciu2_sum_ppx_ip2_s cn68xxp1;
7044};
7045
7046union cvmx_ciu2_sum_ppx_ip3 {
7047	uint64_t u64;
7048	struct cvmx_ciu2_sum_ppx_ip3_s {
7049#ifdef __BIG_ENDIAN_BITFIELD
7050		uint64_t mbox:4;
7051		uint64_t reserved_8_59:52;
7052		uint64_t gpio:1;
7053		uint64_t pkt:1;
7054		uint64_t mem:1;
7055		uint64_t io:1;
7056		uint64_t mio:1;
7057		uint64_t rml:1;
7058		uint64_t wdog:1;
7059		uint64_t workq:1;
7060#else
7061		uint64_t workq:1;
7062		uint64_t wdog:1;
7063		uint64_t rml:1;
7064		uint64_t mio:1;
7065		uint64_t io:1;
7066		uint64_t mem:1;
7067		uint64_t pkt:1;
7068		uint64_t gpio:1;
7069		uint64_t reserved_8_59:52;
7070		uint64_t mbox:4;
7071#endif
7072	} s;
7073	struct cvmx_ciu2_sum_ppx_ip3_s cn68xx;
7074	struct cvmx_ciu2_sum_ppx_ip3_s cn68xxp1;
7075};
7076
7077union cvmx_ciu2_sum_ppx_ip4 {
7078	uint64_t u64;
7079	struct cvmx_ciu2_sum_ppx_ip4_s {
7080#ifdef __BIG_ENDIAN_BITFIELD
7081		uint64_t mbox:4;
7082		uint64_t reserved_8_59:52;
7083		uint64_t gpio:1;
7084		uint64_t pkt:1;
7085		uint64_t mem:1;
7086		uint64_t io:1;
7087		uint64_t mio:1;
7088		uint64_t rml:1;
7089		uint64_t wdog:1;
7090		uint64_t workq:1;
7091#else
7092		uint64_t workq:1;
7093		uint64_t wdog:1;
7094		uint64_t rml:1;
7095		uint64_t mio:1;
7096		uint64_t io:1;
7097		uint64_t mem:1;
7098		uint64_t pkt:1;
7099		uint64_t gpio:1;
7100		uint64_t reserved_8_59:52;
7101		uint64_t mbox:4;
7102#endif
7103	} s;
7104	struct cvmx_ciu2_sum_ppx_ip4_s cn68xx;
7105	struct cvmx_ciu2_sum_ppx_ip4_s cn68xxp1;
7106};
7107
7108#endif