cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cvmx-mio-defs.h (97717B)


      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_MIO_DEFS_H__
     29#define __CVMX_MIO_DEFS_H__
     30
     31#define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull))
     32#define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull))
     33#define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8)
     34#define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8)
     35#define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8)
     36#define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8)
     37#define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull))
     38#define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull))
     39#define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull))
     40#define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8)
     41#define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull))
     42#define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull))
     43#define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8)
     44#define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8)
     45#define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull))
     46#define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull))
     47#define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull))
     48#define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull))
     49#define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull))
     50#define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull))
     51#define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull))
     52#define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull))
     53#define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8)
     54#define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull))
     55#define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull))
     56#define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull))
     57#define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull))
     58#define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull))
     59#define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull))
     60#define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull))
     61#define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull))
     62#define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8)
     63#define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull))
     64#define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull))
     65#define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull))
     66#define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull))
     67#define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull))
     68#define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull))
     69#define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull))
     70#define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull))
     71#define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull))
     72#define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull))
     73#define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull))
     74#define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull))
     75#define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull))
     76#define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull))
     77#define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull))
     78#define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull))
     79#define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull))
     80#define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull))
     81#define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull))
     82#define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull))
     83#define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull))
     84#define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull))
     85#define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull))
     86#define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull))
     87#define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull))
     88#define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull))
     89#define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull))
     90#define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull))
     91#define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull))
     92#define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull))
     93#define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull))
     94#define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull))
     95#define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull))
     96#define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull))
     97#define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull))
     98#define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull))
     99#define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull))
    100#define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull))
    101#define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull))
    102#define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull))
    103#define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8)
    104#define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull))
    105#define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull))
    106#define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull))
    107#define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8)
    108#define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8)
    109#define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull))
    110#define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull))
    111#define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull))
    112#define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512)
    113#define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512)
    114#define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512)
    115#define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512)
    116#define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull))
    117#define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull))
    118#define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull))
    119#define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull))
    120#define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull))
    121#define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull))
    122#define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull))
    123#define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull))
    124#define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull))
    125#define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull))
    126#define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull))
    127#define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull))
    128#define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull))
    129#define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull))
    130#define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull))
    131#define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull))
    132#define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull))
    133#define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull))
    134#define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull))
    135#define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull))
    136#define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull))
    137#define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull))
    138#define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull))
    139#define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull))
    140#define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull))
    141#define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024)
    142#define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024)
    143#define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024)
    144#define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024)
    145#define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024)
    146#define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024)
    147#define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024)
    148#define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024)
    149#define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024)
    150#define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024)
    151#define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024)
    152#define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024)
    153#define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024)
    154#define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024)
    155#define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024)
    156#define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024)
    157#define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024)
    158#define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024)
    159#define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024)
    160#define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024)
    161#define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024)
    162#define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024)
    163#define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024)
    164#define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024)
    165#define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024)
    166
    167union cvmx_mio_boot_bist_stat {
    168	uint64_t u64;
    169	struct cvmx_mio_boot_bist_stat_s {
    170#ifdef __BIG_ENDIAN_BITFIELD
    171		uint64_t reserved_0_63:64;
    172#else
    173		uint64_t reserved_0_63:64;
    174#endif
    175	} s;
    176	struct cvmx_mio_boot_bist_stat_cn30xx {
    177#ifdef __BIG_ENDIAN_BITFIELD
    178		uint64_t reserved_4_63:60;
    179		uint64_t ncbo_1:1;
    180		uint64_t ncbo_0:1;
    181		uint64_t loc:1;
    182		uint64_t ncbi:1;
    183#else
    184		uint64_t ncbi:1;
    185		uint64_t loc:1;
    186		uint64_t ncbo_0:1;
    187		uint64_t ncbo_1:1;
    188		uint64_t reserved_4_63:60;
    189#endif
    190	} cn30xx;
    191	struct cvmx_mio_boot_bist_stat_cn38xx {
    192#ifdef __BIG_ENDIAN_BITFIELD
    193		uint64_t reserved_3_63:61;
    194		uint64_t ncbo_0:1;
    195		uint64_t loc:1;
    196		uint64_t ncbi:1;
    197#else
    198		uint64_t ncbi:1;
    199		uint64_t loc:1;
    200		uint64_t ncbo_0:1;
    201		uint64_t reserved_3_63:61;
    202#endif
    203	} cn38xx;
    204	struct cvmx_mio_boot_bist_stat_cn50xx {
    205#ifdef __BIG_ENDIAN_BITFIELD
    206		uint64_t reserved_6_63:58;
    207		uint64_t pcm_1:1;
    208		uint64_t pcm_0:1;
    209		uint64_t ncbo_1:1;
    210		uint64_t ncbo_0:1;
    211		uint64_t loc:1;
    212		uint64_t ncbi:1;
    213#else
    214		uint64_t ncbi:1;
    215		uint64_t loc:1;
    216		uint64_t ncbo_0:1;
    217		uint64_t ncbo_1:1;
    218		uint64_t pcm_0:1;
    219		uint64_t pcm_1:1;
    220		uint64_t reserved_6_63:58;
    221#endif
    222	} cn50xx;
    223	struct cvmx_mio_boot_bist_stat_cn52xx {
    224#ifdef __BIG_ENDIAN_BITFIELD
    225		uint64_t reserved_6_63:58;
    226		uint64_t ndf:2;
    227		uint64_t ncbo_0:1;
    228		uint64_t dma:1;
    229		uint64_t loc:1;
    230		uint64_t ncbi:1;
    231#else
    232		uint64_t ncbi:1;
    233		uint64_t loc:1;
    234		uint64_t dma:1;
    235		uint64_t ncbo_0:1;
    236		uint64_t ndf:2;
    237		uint64_t reserved_6_63:58;
    238#endif
    239	} cn52xx;
    240	struct cvmx_mio_boot_bist_stat_cn52xxp1 {
    241#ifdef __BIG_ENDIAN_BITFIELD
    242		uint64_t reserved_4_63:60;
    243		uint64_t ncbo_0:1;
    244		uint64_t dma:1;
    245		uint64_t loc:1;
    246		uint64_t ncbi:1;
    247#else
    248		uint64_t ncbi:1;
    249		uint64_t loc:1;
    250		uint64_t dma:1;
    251		uint64_t ncbo_0:1;
    252		uint64_t reserved_4_63:60;
    253#endif
    254	} cn52xxp1;
    255	struct cvmx_mio_boot_bist_stat_cn61xx {
    256#ifdef __BIG_ENDIAN_BITFIELD
    257		uint64_t reserved_12_63:52;
    258		uint64_t stat:12;
    259#else
    260		uint64_t stat:12;
    261		uint64_t reserved_12_63:52;
    262#endif
    263	} cn61xx;
    264	struct cvmx_mio_boot_bist_stat_cn63xx {
    265#ifdef __BIG_ENDIAN_BITFIELD
    266		uint64_t reserved_9_63:55;
    267		uint64_t stat:9;
    268#else
    269		uint64_t stat:9;
    270		uint64_t reserved_9_63:55;
    271#endif
    272	} cn63xx;
    273	struct cvmx_mio_boot_bist_stat_cn66xx {
    274#ifdef __BIG_ENDIAN_BITFIELD
    275		uint64_t reserved_10_63:54;
    276		uint64_t stat:10;
    277#else
    278		uint64_t stat:10;
    279		uint64_t reserved_10_63:54;
    280#endif
    281	} cn66xx;
    282};
    283
    284union cvmx_mio_boot_comp {
    285	uint64_t u64;
    286	struct cvmx_mio_boot_comp_s {
    287#ifdef __BIG_ENDIAN_BITFIELD
    288		uint64_t reserved_0_63:64;
    289#else
    290		uint64_t reserved_0_63:64;
    291#endif
    292	} s;
    293	struct cvmx_mio_boot_comp_cn50xx {
    294#ifdef __BIG_ENDIAN_BITFIELD
    295		uint64_t reserved_10_63:54;
    296		uint64_t pctl:5;
    297		uint64_t nctl:5;
    298#else
    299		uint64_t nctl:5;
    300		uint64_t pctl:5;
    301		uint64_t reserved_10_63:54;
    302#endif
    303	} cn50xx;
    304	struct cvmx_mio_boot_comp_cn61xx {
    305#ifdef __BIG_ENDIAN_BITFIELD
    306		uint64_t reserved_12_63:52;
    307		uint64_t pctl:6;
    308		uint64_t nctl:6;
    309#else
    310		uint64_t nctl:6;
    311		uint64_t pctl:6;
    312		uint64_t reserved_12_63:52;
    313#endif
    314	} cn61xx;
    315};
    316
    317union cvmx_mio_boot_dma_cfgx {
    318	uint64_t u64;
    319	struct cvmx_mio_boot_dma_cfgx_s {
    320#ifdef __BIG_ENDIAN_BITFIELD
    321		uint64_t en:1;
    322		uint64_t rw:1;
    323		uint64_t clr:1;
    324		uint64_t reserved_60_60:1;
    325		uint64_t swap32:1;
    326		uint64_t swap16:1;
    327		uint64_t swap8:1;
    328		uint64_t endian:1;
    329		uint64_t size:20;
    330		uint64_t adr:36;
    331#else
    332		uint64_t adr:36;
    333		uint64_t size:20;
    334		uint64_t endian:1;
    335		uint64_t swap8:1;
    336		uint64_t swap16:1;
    337		uint64_t swap32:1;
    338		uint64_t reserved_60_60:1;
    339		uint64_t clr:1;
    340		uint64_t rw:1;
    341		uint64_t en:1;
    342#endif
    343	} s;
    344};
    345
    346union cvmx_mio_boot_dma_intx {
    347	uint64_t u64;
    348	struct cvmx_mio_boot_dma_intx_s {
    349#ifdef __BIG_ENDIAN_BITFIELD
    350		uint64_t reserved_2_63:62;
    351		uint64_t dmarq:1;
    352		uint64_t done:1;
    353#else
    354		uint64_t done:1;
    355		uint64_t dmarq:1;
    356		uint64_t reserved_2_63:62;
    357#endif
    358	} s;
    359};
    360
    361union cvmx_mio_boot_dma_int_enx {
    362	uint64_t u64;
    363	struct cvmx_mio_boot_dma_int_enx_s {
    364#ifdef __BIG_ENDIAN_BITFIELD
    365		uint64_t reserved_2_63:62;
    366		uint64_t dmarq:1;
    367		uint64_t done:1;
    368#else
    369		uint64_t done:1;
    370		uint64_t dmarq:1;
    371		uint64_t reserved_2_63:62;
    372#endif
    373	} s;
    374};
    375
    376union cvmx_mio_boot_dma_timx {
    377	uint64_t u64;
    378	struct cvmx_mio_boot_dma_timx_s {
    379#ifdef __BIG_ENDIAN_BITFIELD
    380		uint64_t dmack_pi:1;
    381		uint64_t dmarq_pi:1;
    382		uint64_t tim_mult:2;
    383		uint64_t rd_dly:3;
    384		uint64_t ddr:1;
    385		uint64_t width:1;
    386		uint64_t reserved_48_54:7;
    387		uint64_t pause:6;
    388		uint64_t dmack_h:6;
    389		uint64_t we_n:6;
    390		uint64_t we_a:6;
    391		uint64_t oe_n:6;
    392		uint64_t oe_a:6;
    393		uint64_t dmack_s:6;
    394		uint64_t dmarq:6;
    395#else
    396		uint64_t dmarq:6;
    397		uint64_t dmack_s:6;
    398		uint64_t oe_a:6;
    399		uint64_t oe_n:6;
    400		uint64_t we_a:6;
    401		uint64_t we_n:6;
    402		uint64_t dmack_h:6;
    403		uint64_t pause:6;
    404		uint64_t reserved_48_54:7;
    405		uint64_t width:1;
    406		uint64_t ddr:1;
    407		uint64_t rd_dly:3;
    408		uint64_t tim_mult:2;
    409		uint64_t dmarq_pi:1;
    410		uint64_t dmack_pi:1;
    411#endif
    412	} s;
    413};
    414
    415union cvmx_mio_boot_err {
    416	uint64_t u64;
    417	struct cvmx_mio_boot_err_s {
    418#ifdef __BIG_ENDIAN_BITFIELD
    419		uint64_t reserved_2_63:62;
    420		uint64_t wait_err:1;
    421		uint64_t adr_err:1;
    422#else
    423		uint64_t adr_err:1;
    424		uint64_t wait_err:1;
    425		uint64_t reserved_2_63:62;
    426#endif
    427	} s;
    428};
    429
    430union cvmx_mio_boot_int {
    431	uint64_t u64;
    432	struct cvmx_mio_boot_int_s {
    433#ifdef __BIG_ENDIAN_BITFIELD
    434		uint64_t reserved_2_63:62;
    435		uint64_t wait_int:1;
    436		uint64_t adr_int:1;
    437#else
    438		uint64_t adr_int:1;
    439		uint64_t wait_int:1;
    440		uint64_t reserved_2_63:62;
    441#endif
    442	} s;
    443};
    444
    445union cvmx_mio_boot_loc_adr {
    446	uint64_t u64;
    447	struct cvmx_mio_boot_loc_adr_s {
    448#ifdef __BIG_ENDIAN_BITFIELD
    449		uint64_t reserved_8_63:56;
    450		uint64_t adr:5;
    451		uint64_t reserved_0_2:3;
    452#else
    453		uint64_t reserved_0_2:3;
    454		uint64_t adr:5;
    455		uint64_t reserved_8_63:56;
    456#endif
    457	} s;
    458};
    459
    460union cvmx_mio_boot_loc_cfgx {
    461	uint64_t u64;
    462	struct cvmx_mio_boot_loc_cfgx_s {
    463#ifdef __BIG_ENDIAN_BITFIELD
    464		uint64_t reserved_32_63:32;
    465		uint64_t en:1;
    466		uint64_t reserved_28_30:3;
    467		uint64_t base:25;
    468		uint64_t reserved_0_2:3;
    469#else
    470		uint64_t reserved_0_2:3;
    471		uint64_t base:25;
    472		uint64_t reserved_28_30:3;
    473		uint64_t en:1;
    474		uint64_t reserved_32_63:32;
    475#endif
    476	} s;
    477};
    478
    479union cvmx_mio_boot_loc_dat {
    480	uint64_t u64;
    481	struct cvmx_mio_boot_loc_dat_s {
    482#ifdef __BIG_ENDIAN_BITFIELD
    483		uint64_t data:64;
    484#else
    485		uint64_t data:64;
    486#endif
    487	} s;
    488};
    489
    490union cvmx_mio_boot_pin_defs {
    491	uint64_t u64;
    492	struct cvmx_mio_boot_pin_defs_s {
    493#ifdef __BIG_ENDIAN_BITFIELD
    494		uint64_t reserved_32_63:32;
    495		uint64_t user1:16;
    496		uint64_t ale:1;
    497		uint64_t width:1;
    498		uint64_t dmack_p2:1;
    499		uint64_t dmack_p1:1;
    500		uint64_t dmack_p0:1;
    501		uint64_t term:2;
    502		uint64_t nand:1;
    503		uint64_t user0:8;
    504#else
    505		uint64_t user0:8;
    506		uint64_t nand:1;
    507		uint64_t term:2;
    508		uint64_t dmack_p0:1;
    509		uint64_t dmack_p1:1;
    510		uint64_t dmack_p2:1;
    511		uint64_t width:1;
    512		uint64_t ale:1;
    513		uint64_t user1:16;
    514		uint64_t reserved_32_63:32;
    515#endif
    516	} s;
    517	struct cvmx_mio_boot_pin_defs_cn52xx {
    518#ifdef __BIG_ENDIAN_BITFIELD
    519		uint64_t reserved_16_63:48;
    520		uint64_t ale:1;
    521		uint64_t width:1;
    522		uint64_t reserved_13_13:1;
    523		uint64_t dmack_p1:1;
    524		uint64_t dmack_p0:1;
    525		uint64_t term:2;
    526		uint64_t nand:1;
    527		uint64_t reserved_0_7:8;
    528#else
    529		uint64_t reserved_0_7:8;
    530		uint64_t nand:1;
    531		uint64_t term:2;
    532		uint64_t dmack_p0:1;
    533		uint64_t dmack_p1:1;
    534		uint64_t reserved_13_13:1;
    535		uint64_t width:1;
    536		uint64_t ale:1;
    537		uint64_t reserved_16_63:48;
    538#endif
    539	} cn52xx;
    540	struct cvmx_mio_boot_pin_defs_cn56xx {
    541#ifdef __BIG_ENDIAN_BITFIELD
    542		uint64_t reserved_16_63:48;
    543		uint64_t ale:1;
    544		uint64_t width:1;
    545		uint64_t dmack_p2:1;
    546		uint64_t dmack_p1:1;
    547		uint64_t dmack_p0:1;
    548		uint64_t term:2;
    549		uint64_t reserved_0_8:9;
    550#else
    551		uint64_t reserved_0_8:9;
    552		uint64_t term:2;
    553		uint64_t dmack_p0:1;
    554		uint64_t dmack_p1:1;
    555		uint64_t dmack_p2:1;
    556		uint64_t width:1;
    557		uint64_t ale:1;
    558		uint64_t reserved_16_63:48;
    559#endif
    560	} cn56xx;
    561	struct cvmx_mio_boot_pin_defs_cn61xx {
    562#ifdef __BIG_ENDIAN_BITFIELD
    563		uint64_t reserved_32_63:32;
    564		uint64_t user1:16;
    565		uint64_t ale:1;
    566		uint64_t width:1;
    567		uint64_t reserved_13_13:1;
    568		uint64_t dmack_p1:1;
    569		uint64_t dmack_p0:1;
    570		uint64_t term:2;
    571		uint64_t nand:1;
    572		uint64_t user0:8;
    573#else
    574		uint64_t user0:8;
    575		uint64_t nand:1;
    576		uint64_t term:2;
    577		uint64_t dmack_p0:1;
    578		uint64_t dmack_p1:1;
    579		uint64_t reserved_13_13:1;
    580		uint64_t width:1;
    581		uint64_t ale:1;
    582		uint64_t user1:16;
    583		uint64_t reserved_32_63:32;
    584#endif
    585	} cn61xx;
    586};
    587
    588union cvmx_mio_boot_reg_cfgx {
    589	uint64_t u64;
    590	struct cvmx_mio_boot_reg_cfgx_s {
    591#ifdef __BIG_ENDIAN_BITFIELD
    592		uint64_t reserved_44_63:20;
    593		uint64_t dmack:2;
    594		uint64_t tim_mult:2;
    595		uint64_t rd_dly:3;
    596		uint64_t sam:1;
    597		uint64_t we_ext:2;
    598		uint64_t oe_ext:2;
    599		uint64_t en:1;
    600		uint64_t orbit:1;
    601		uint64_t ale:1;
    602		uint64_t width:1;
    603		uint64_t size:12;
    604		uint64_t base:16;
    605#else
    606		uint64_t base:16;
    607		uint64_t size:12;
    608		uint64_t width:1;
    609		uint64_t ale:1;
    610		uint64_t orbit:1;
    611		uint64_t en:1;
    612		uint64_t oe_ext:2;
    613		uint64_t we_ext:2;
    614		uint64_t sam:1;
    615		uint64_t rd_dly:3;
    616		uint64_t tim_mult:2;
    617		uint64_t dmack:2;
    618		uint64_t reserved_44_63:20;
    619#endif
    620	} s;
    621	struct cvmx_mio_boot_reg_cfgx_cn30xx {
    622#ifdef __BIG_ENDIAN_BITFIELD
    623		uint64_t reserved_37_63:27;
    624		uint64_t sam:1;
    625		uint64_t we_ext:2;
    626		uint64_t oe_ext:2;
    627		uint64_t en:1;
    628		uint64_t orbit:1;
    629		uint64_t ale:1;
    630		uint64_t width:1;
    631		uint64_t size:12;
    632		uint64_t base:16;
    633#else
    634		uint64_t base:16;
    635		uint64_t size:12;
    636		uint64_t width:1;
    637		uint64_t ale:1;
    638		uint64_t orbit:1;
    639		uint64_t en:1;
    640		uint64_t oe_ext:2;
    641		uint64_t we_ext:2;
    642		uint64_t sam:1;
    643		uint64_t reserved_37_63:27;
    644#endif
    645	} cn30xx;
    646	struct cvmx_mio_boot_reg_cfgx_cn38xx {
    647#ifdef __BIG_ENDIAN_BITFIELD
    648		uint64_t reserved_32_63:32;
    649		uint64_t en:1;
    650		uint64_t orbit:1;
    651		uint64_t reserved_28_29:2;
    652		uint64_t size:12;
    653		uint64_t base:16;
    654#else
    655		uint64_t base:16;
    656		uint64_t size:12;
    657		uint64_t reserved_28_29:2;
    658		uint64_t orbit:1;
    659		uint64_t en:1;
    660		uint64_t reserved_32_63:32;
    661#endif
    662	} cn38xx;
    663	struct cvmx_mio_boot_reg_cfgx_cn50xx {
    664#ifdef __BIG_ENDIAN_BITFIELD
    665		uint64_t reserved_42_63:22;
    666		uint64_t tim_mult:2;
    667		uint64_t rd_dly:3;
    668		uint64_t sam:1;
    669		uint64_t we_ext:2;
    670		uint64_t oe_ext:2;
    671		uint64_t en:1;
    672		uint64_t orbit:1;
    673		uint64_t ale:1;
    674		uint64_t width:1;
    675		uint64_t size:12;
    676		uint64_t base:16;
    677#else
    678		uint64_t base:16;
    679		uint64_t size:12;
    680		uint64_t width:1;
    681		uint64_t ale:1;
    682		uint64_t orbit:1;
    683		uint64_t en:1;
    684		uint64_t oe_ext:2;
    685		uint64_t we_ext:2;
    686		uint64_t sam:1;
    687		uint64_t rd_dly:3;
    688		uint64_t tim_mult:2;
    689		uint64_t reserved_42_63:22;
    690#endif
    691	} cn50xx;
    692};
    693
    694union cvmx_mio_boot_reg_timx {
    695	uint64_t u64;
    696	struct cvmx_mio_boot_reg_timx_s {
    697#ifdef __BIG_ENDIAN_BITFIELD
    698		uint64_t pagem:1;
    699		uint64_t waitm:1;
    700		uint64_t pages:2;
    701		uint64_t ale:6;
    702		uint64_t page:6;
    703		uint64_t wait:6;
    704		uint64_t pause:6;
    705		uint64_t wr_hld:6;
    706		uint64_t rd_hld:6;
    707		uint64_t we:6;
    708		uint64_t oe:6;
    709		uint64_t ce:6;
    710		uint64_t adr:6;
    711#else
    712		uint64_t adr:6;
    713		uint64_t ce:6;
    714		uint64_t oe:6;
    715		uint64_t we:6;
    716		uint64_t rd_hld:6;
    717		uint64_t wr_hld:6;
    718		uint64_t pause:6;
    719		uint64_t wait:6;
    720		uint64_t page:6;
    721		uint64_t ale:6;
    722		uint64_t pages:2;
    723		uint64_t waitm:1;
    724		uint64_t pagem:1;
    725#endif
    726	} s;
    727	struct cvmx_mio_boot_reg_timx_cn38xx {
    728#ifdef __BIG_ENDIAN_BITFIELD
    729		uint64_t pagem:1;
    730		uint64_t waitm:1;
    731		uint64_t pages:2;
    732		uint64_t reserved_54_59:6;
    733		uint64_t page:6;
    734		uint64_t wait:6;
    735		uint64_t pause:6;
    736		uint64_t wr_hld:6;
    737		uint64_t rd_hld:6;
    738		uint64_t we:6;
    739		uint64_t oe:6;
    740		uint64_t ce:6;
    741		uint64_t adr:6;
    742#else
    743		uint64_t adr:6;
    744		uint64_t ce:6;
    745		uint64_t oe:6;
    746		uint64_t we:6;
    747		uint64_t rd_hld:6;
    748		uint64_t wr_hld:6;
    749		uint64_t pause:6;
    750		uint64_t wait:6;
    751		uint64_t page:6;
    752		uint64_t reserved_54_59:6;
    753		uint64_t pages:2;
    754		uint64_t waitm:1;
    755		uint64_t pagem:1;
    756#endif
    757	} cn38xx;
    758};
    759
    760union cvmx_mio_boot_thr {
    761	uint64_t u64;
    762	struct cvmx_mio_boot_thr_s {
    763#ifdef __BIG_ENDIAN_BITFIELD
    764		uint64_t reserved_22_63:42;
    765		uint64_t dma_thr:6;
    766		uint64_t reserved_14_15:2;
    767		uint64_t fif_cnt:6;
    768		uint64_t reserved_6_7:2;
    769		uint64_t fif_thr:6;
    770#else
    771		uint64_t fif_thr:6;
    772		uint64_t reserved_6_7:2;
    773		uint64_t fif_cnt:6;
    774		uint64_t reserved_14_15:2;
    775		uint64_t dma_thr:6;
    776		uint64_t reserved_22_63:42;
    777#endif
    778	} s;
    779	struct cvmx_mio_boot_thr_cn30xx {
    780#ifdef __BIG_ENDIAN_BITFIELD
    781		uint64_t reserved_14_63:50;
    782		uint64_t fif_cnt:6;
    783		uint64_t reserved_6_7:2;
    784		uint64_t fif_thr:6;
    785#else
    786		uint64_t fif_thr:6;
    787		uint64_t reserved_6_7:2;
    788		uint64_t fif_cnt:6;
    789		uint64_t reserved_14_63:50;
    790#endif
    791	} cn30xx;
    792};
    793
    794union cvmx_mio_emm_buf_dat {
    795	uint64_t u64;
    796	struct cvmx_mio_emm_buf_dat_s {
    797#ifdef __BIG_ENDIAN_BITFIELD
    798		uint64_t dat:64;
    799#else
    800		uint64_t dat:64;
    801#endif
    802	} s;
    803};
    804
    805union cvmx_mio_emm_buf_idx {
    806	uint64_t u64;
    807	struct cvmx_mio_emm_buf_idx_s {
    808#ifdef __BIG_ENDIAN_BITFIELD
    809		uint64_t reserved_17_63:47;
    810		uint64_t inc:1;
    811		uint64_t reserved_7_15:9;
    812		uint64_t buf_num:1;
    813		uint64_t offset:6;
    814#else
    815		uint64_t offset:6;
    816		uint64_t buf_num:1;
    817		uint64_t reserved_7_15:9;
    818		uint64_t inc:1;
    819		uint64_t reserved_17_63:47;
    820#endif
    821	} s;
    822};
    823
    824union cvmx_mio_emm_cfg {
    825	uint64_t u64;
    826	struct cvmx_mio_emm_cfg_s {
    827#ifdef __BIG_ENDIAN_BITFIELD
    828		uint64_t reserved_17_63:47;
    829		uint64_t boot_fail:1;
    830		uint64_t reserved_4_15:12;
    831		uint64_t bus_ena:4;
    832#else
    833		uint64_t bus_ena:4;
    834		uint64_t reserved_4_15:12;
    835		uint64_t boot_fail:1;
    836		uint64_t reserved_17_63:47;
    837#endif
    838	} s;
    839};
    840
    841union cvmx_mio_emm_cmd {
    842	uint64_t u64;
    843	struct cvmx_mio_emm_cmd_s {
    844#ifdef __BIG_ENDIAN_BITFIELD
    845		uint64_t reserved_62_63:2;
    846		uint64_t bus_id:2;
    847		uint64_t cmd_val:1;
    848		uint64_t reserved_56_58:3;
    849		uint64_t dbuf:1;
    850		uint64_t offset:6;
    851		uint64_t reserved_43_48:6;
    852		uint64_t ctype_xor:2;
    853		uint64_t rtype_xor:3;
    854		uint64_t cmd_idx:6;
    855		uint64_t arg:32;
    856#else
    857		uint64_t arg:32;
    858		uint64_t cmd_idx:6;
    859		uint64_t rtype_xor:3;
    860		uint64_t ctype_xor:2;
    861		uint64_t reserved_43_48:6;
    862		uint64_t offset:6;
    863		uint64_t dbuf:1;
    864		uint64_t reserved_56_58:3;
    865		uint64_t cmd_val:1;
    866		uint64_t bus_id:2;
    867		uint64_t reserved_62_63:2;
    868#endif
    869	} s;
    870};
    871
    872union cvmx_mio_emm_dma {
    873	uint64_t u64;
    874	struct cvmx_mio_emm_dma_s {
    875#ifdef __BIG_ENDIAN_BITFIELD
    876		uint64_t reserved_62_63:2;
    877		uint64_t bus_id:2;
    878		uint64_t dma_val:1;
    879		uint64_t sector:1;
    880		uint64_t dat_null:1;
    881		uint64_t thres:6;
    882		uint64_t rel_wr:1;
    883		uint64_t rw:1;
    884		uint64_t multi:1;
    885		uint64_t block_cnt:16;
    886		uint64_t card_addr:32;
    887#else
    888		uint64_t card_addr:32;
    889		uint64_t block_cnt:16;
    890		uint64_t multi:1;
    891		uint64_t rw:1;
    892		uint64_t rel_wr:1;
    893		uint64_t thres:6;
    894		uint64_t dat_null:1;
    895		uint64_t sector:1;
    896		uint64_t dma_val:1;
    897		uint64_t bus_id:2;
    898		uint64_t reserved_62_63:2;
    899#endif
    900	} s;
    901};
    902
    903union cvmx_mio_emm_int {
    904	uint64_t u64;
    905	struct cvmx_mio_emm_int_s {
    906#ifdef __BIG_ENDIAN_BITFIELD
    907		uint64_t reserved_7_63:57;
    908		uint64_t switch_err:1;
    909		uint64_t switch_done:1;
    910		uint64_t dma_err:1;
    911		uint64_t cmd_err:1;
    912		uint64_t dma_done:1;
    913		uint64_t cmd_done:1;
    914		uint64_t buf_done:1;
    915#else
    916		uint64_t buf_done:1;
    917		uint64_t cmd_done:1;
    918		uint64_t dma_done:1;
    919		uint64_t cmd_err:1;
    920		uint64_t dma_err:1;
    921		uint64_t switch_done:1;
    922		uint64_t switch_err:1;
    923		uint64_t reserved_7_63:57;
    924#endif
    925	} s;
    926};
    927
    928union cvmx_mio_emm_int_en {
    929	uint64_t u64;
    930	struct cvmx_mio_emm_int_en_s {
    931#ifdef __BIG_ENDIAN_BITFIELD
    932		uint64_t reserved_7_63:57;
    933		uint64_t switch_err:1;
    934		uint64_t switch_done:1;
    935		uint64_t dma_err:1;
    936		uint64_t cmd_err:1;
    937		uint64_t dma_done:1;
    938		uint64_t cmd_done:1;
    939		uint64_t buf_done:1;
    940#else
    941		uint64_t buf_done:1;
    942		uint64_t cmd_done:1;
    943		uint64_t dma_done:1;
    944		uint64_t cmd_err:1;
    945		uint64_t dma_err:1;
    946		uint64_t switch_done:1;
    947		uint64_t switch_err:1;
    948		uint64_t reserved_7_63:57;
    949#endif
    950	} s;
    951};
    952
    953union cvmx_mio_emm_modex {
    954	uint64_t u64;
    955	struct cvmx_mio_emm_modex_s {
    956#ifdef __BIG_ENDIAN_BITFIELD
    957		uint64_t reserved_49_63:15;
    958		uint64_t hs_timing:1;
    959		uint64_t reserved_43_47:5;
    960		uint64_t bus_width:3;
    961		uint64_t reserved_36_39:4;
    962		uint64_t power_class:4;
    963		uint64_t clk_hi:16;
    964		uint64_t clk_lo:16;
    965#else
    966		uint64_t clk_lo:16;
    967		uint64_t clk_hi:16;
    968		uint64_t power_class:4;
    969		uint64_t reserved_36_39:4;
    970		uint64_t bus_width:3;
    971		uint64_t reserved_43_47:5;
    972		uint64_t hs_timing:1;
    973		uint64_t reserved_49_63:15;
    974#endif
    975	} s;
    976};
    977
    978union cvmx_mio_emm_rca {
    979	uint64_t u64;
    980	struct cvmx_mio_emm_rca_s {
    981#ifdef __BIG_ENDIAN_BITFIELD
    982		uint64_t reserved_16_63:48;
    983		uint64_t card_rca:16;
    984#else
    985		uint64_t card_rca:16;
    986		uint64_t reserved_16_63:48;
    987#endif
    988	} s;
    989};
    990
    991union cvmx_mio_emm_rsp_hi {
    992	uint64_t u64;
    993	struct cvmx_mio_emm_rsp_hi_s {
    994#ifdef __BIG_ENDIAN_BITFIELD
    995		uint64_t dat:64;
    996#else
    997		uint64_t dat:64;
    998#endif
    999	} s;
   1000};
   1001
   1002union cvmx_mio_emm_rsp_lo {
   1003	uint64_t u64;
   1004	struct cvmx_mio_emm_rsp_lo_s {
   1005#ifdef __BIG_ENDIAN_BITFIELD
   1006		uint64_t dat:64;
   1007#else
   1008		uint64_t dat:64;
   1009#endif
   1010	} s;
   1011};
   1012
   1013union cvmx_mio_emm_rsp_sts {
   1014	uint64_t u64;
   1015	struct cvmx_mio_emm_rsp_sts_s {
   1016#ifdef __BIG_ENDIAN_BITFIELD
   1017		uint64_t reserved_62_63:2;
   1018		uint64_t bus_id:2;
   1019		uint64_t cmd_val:1;
   1020		uint64_t switch_val:1;
   1021		uint64_t dma_val:1;
   1022		uint64_t dma_pend:1;
   1023		uint64_t reserved_29_55:27;
   1024		uint64_t dbuf_err:1;
   1025		uint64_t reserved_24_27:4;
   1026		uint64_t dbuf:1;
   1027		uint64_t blk_timeout:1;
   1028		uint64_t blk_crc_err:1;
   1029		uint64_t rsp_busybit:1;
   1030		uint64_t stp_timeout:1;
   1031		uint64_t stp_crc_err:1;
   1032		uint64_t stp_bad_sts:1;
   1033		uint64_t stp_val:1;
   1034		uint64_t rsp_timeout:1;
   1035		uint64_t rsp_crc_err:1;
   1036		uint64_t rsp_bad_sts:1;
   1037		uint64_t rsp_val:1;
   1038		uint64_t rsp_type:3;
   1039		uint64_t cmd_type:2;
   1040		uint64_t cmd_idx:6;
   1041		uint64_t cmd_done:1;
   1042#else
   1043		uint64_t cmd_done:1;
   1044		uint64_t cmd_idx:6;
   1045		uint64_t cmd_type:2;
   1046		uint64_t rsp_type:3;
   1047		uint64_t rsp_val:1;
   1048		uint64_t rsp_bad_sts:1;
   1049		uint64_t rsp_crc_err:1;
   1050		uint64_t rsp_timeout:1;
   1051		uint64_t stp_val:1;
   1052		uint64_t stp_bad_sts:1;
   1053		uint64_t stp_crc_err:1;
   1054		uint64_t stp_timeout:1;
   1055		uint64_t rsp_busybit:1;
   1056		uint64_t blk_crc_err:1;
   1057		uint64_t blk_timeout:1;
   1058		uint64_t dbuf:1;
   1059		uint64_t reserved_24_27:4;
   1060		uint64_t dbuf_err:1;
   1061		uint64_t reserved_29_55:27;
   1062		uint64_t dma_pend:1;
   1063		uint64_t dma_val:1;
   1064		uint64_t switch_val:1;
   1065		uint64_t cmd_val:1;
   1066		uint64_t bus_id:2;
   1067		uint64_t reserved_62_63:2;
   1068#endif
   1069	} s;
   1070};
   1071
   1072union cvmx_mio_emm_sample {
   1073	uint64_t u64;
   1074	struct cvmx_mio_emm_sample_s {
   1075#ifdef __BIG_ENDIAN_BITFIELD
   1076		uint64_t reserved_26_63:38;
   1077		uint64_t cmd_cnt:10;
   1078		uint64_t reserved_10_15:6;
   1079		uint64_t dat_cnt:10;
   1080#else
   1081		uint64_t dat_cnt:10;
   1082		uint64_t reserved_10_15:6;
   1083		uint64_t cmd_cnt:10;
   1084		uint64_t reserved_26_63:38;
   1085#endif
   1086	} s;
   1087};
   1088
   1089union cvmx_mio_emm_sts_mask {
   1090	uint64_t u64;
   1091	struct cvmx_mio_emm_sts_mask_s {
   1092#ifdef __BIG_ENDIAN_BITFIELD
   1093		uint64_t reserved_32_63:32;
   1094		uint64_t sts_msk:32;
   1095#else
   1096		uint64_t sts_msk:32;
   1097		uint64_t reserved_32_63:32;
   1098#endif
   1099	} s;
   1100};
   1101
   1102union cvmx_mio_emm_switch {
   1103	uint64_t u64;
   1104	struct cvmx_mio_emm_switch_s {
   1105#ifdef __BIG_ENDIAN_BITFIELD
   1106		uint64_t reserved_62_63:2;
   1107		uint64_t bus_id:2;
   1108		uint64_t switch_exe:1;
   1109		uint64_t switch_err0:1;
   1110		uint64_t switch_err1:1;
   1111		uint64_t switch_err2:1;
   1112		uint64_t reserved_49_55:7;
   1113		uint64_t hs_timing:1;
   1114		uint64_t reserved_43_47:5;
   1115		uint64_t bus_width:3;
   1116		uint64_t reserved_36_39:4;
   1117		uint64_t power_class:4;
   1118		uint64_t clk_hi:16;
   1119		uint64_t clk_lo:16;
   1120#else
   1121		uint64_t clk_lo:16;
   1122		uint64_t clk_hi:16;
   1123		uint64_t power_class:4;
   1124		uint64_t reserved_36_39:4;
   1125		uint64_t bus_width:3;
   1126		uint64_t reserved_43_47:5;
   1127		uint64_t hs_timing:1;
   1128		uint64_t reserved_49_55:7;
   1129		uint64_t switch_err2:1;
   1130		uint64_t switch_err1:1;
   1131		uint64_t switch_err0:1;
   1132		uint64_t switch_exe:1;
   1133		uint64_t bus_id:2;
   1134		uint64_t reserved_62_63:2;
   1135#endif
   1136	} s;
   1137};
   1138
   1139union cvmx_mio_emm_wdog {
   1140	uint64_t u64;
   1141	struct cvmx_mio_emm_wdog_s {
   1142#ifdef __BIG_ENDIAN_BITFIELD
   1143		uint64_t reserved_26_63:38;
   1144		uint64_t clk_cnt:26;
   1145#else
   1146		uint64_t clk_cnt:26;
   1147		uint64_t reserved_26_63:38;
   1148#endif
   1149	} s;
   1150};
   1151
   1152union cvmx_mio_fus_bnk_datx {
   1153	uint64_t u64;
   1154	struct cvmx_mio_fus_bnk_datx_s {
   1155#ifdef __BIG_ENDIAN_BITFIELD
   1156		uint64_t dat:64;
   1157#else
   1158		uint64_t dat:64;
   1159#endif
   1160	} s;
   1161};
   1162
   1163union cvmx_mio_fus_dat0 {
   1164	uint64_t u64;
   1165	struct cvmx_mio_fus_dat0_s {
   1166#ifdef __BIG_ENDIAN_BITFIELD
   1167		uint64_t reserved_32_63:32;
   1168		uint64_t man_info:32;
   1169#else
   1170		uint64_t man_info:32;
   1171		uint64_t reserved_32_63:32;
   1172#endif
   1173	} s;
   1174};
   1175
   1176union cvmx_mio_fus_dat1 {
   1177	uint64_t u64;
   1178	struct cvmx_mio_fus_dat1_s {
   1179#ifdef __BIG_ENDIAN_BITFIELD
   1180		uint64_t reserved_32_63:32;
   1181		uint64_t man_info:32;
   1182#else
   1183		uint64_t man_info:32;
   1184		uint64_t reserved_32_63:32;
   1185#endif
   1186	} s;
   1187};
   1188
   1189union cvmx_mio_fus_dat2 {
   1190	uint64_t u64;
   1191	struct cvmx_mio_fus_dat2_s {
   1192#ifdef __BIG_ENDIAN_BITFIELD
   1193		uint64_t reserved_59_63:5;
   1194		uint64_t run_platform:3;
   1195		uint64_t gbl_pwr_throttle:8;
   1196		uint64_t fus118:1;
   1197		uint64_t rom_info:10;
   1198		uint64_t power_limit:2;
   1199		uint64_t dorm_crypto:1;
   1200		uint64_t fus318:1;
   1201		uint64_t raid_en:1;
   1202		uint64_t reserved_30_31:2;
   1203		uint64_t nokasu:1;
   1204		uint64_t nodfa_cp2:1;
   1205		uint64_t nomul:1;
   1206		uint64_t nocrypto:1;
   1207		uint64_t rst_sht:1;
   1208		uint64_t bist_dis:1;
   1209		uint64_t chip_id:8;
   1210		uint64_t reserved_0_15:16;
   1211#else
   1212		uint64_t reserved_0_15:16;
   1213		uint64_t chip_id:8;
   1214		uint64_t bist_dis:1;
   1215		uint64_t rst_sht:1;
   1216		uint64_t nocrypto:1;
   1217		uint64_t nomul:1;
   1218		uint64_t nodfa_cp2:1;
   1219		uint64_t nokasu:1;
   1220		uint64_t reserved_30_31:2;
   1221		uint64_t raid_en:1;
   1222		uint64_t fus318:1;
   1223		uint64_t dorm_crypto:1;
   1224		uint64_t power_limit:2;
   1225		uint64_t rom_info:10;
   1226		uint64_t fus118:1;
   1227		uint64_t gbl_pwr_throttle:8;
   1228		uint64_t run_platform:3;
   1229		uint64_t reserved_59_63:5;
   1230#endif
   1231	} s;
   1232	struct cvmx_mio_fus_dat2_cn30xx {
   1233#ifdef __BIG_ENDIAN_BITFIELD
   1234		uint64_t reserved_29_63:35;
   1235		uint64_t nodfa_cp2:1;
   1236		uint64_t nomul:1;
   1237		uint64_t nocrypto:1;
   1238		uint64_t rst_sht:1;
   1239		uint64_t bist_dis:1;
   1240		uint64_t chip_id:8;
   1241		uint64_t pll_off:4;
   1242		uint64_t reserved_1_11:11;
   1243		uint64_t pp_dis:1;
   1244#else
   1245		uint64_t pp_dis:1;
   1246		uint64_t reserved_1_11:11;
   1247		uint64_t pll_off:4;
   1248		uint64_t chip_id:8;
   1249		uint64_t bist_dis:1;
   1250		uint64_t rst_sht:1;
   1251		uint64_t nocrypto:1;
   1252		uint64_t nomul:1;
   1253		uint64_t nodfa_cp2:1;
   1254		uint64_t reserved_29_63:35;
   1255#endif
   1256	} cn30xx;
   1257	struct cvmx_mio_fus_dat2_cn31xx {
   1258#ifdef __BIG_ENDIAN_BITFIELD
   1259		uint64_t reserved_29_63:35;
   1260		uint64_t nodfa_cp2:1;
   1261		uint64_t nomul:1;
   1262		uint64_t nocrypto:1;
   1263		uint64_t rst_sht:1;
   1264		uint64_t bist_dis:1;
   1265		uint64_t chip_id:8;
   1266		uint64_t pll_off:4;
   1267		uint64_t reserved_2_11:10;
   1268		uint64_t pp_dis:2;
   1269#else
   1270		uint64_t pp_dis:2;
   1271		uint64_t reserved_2_11:10;
   1272		uint64_t pll_off:4;
   1273		uint64_t chip_id:8;
   1274		uint64_t bist_dis:1;
   1275		uint64_t rst_sht:1;
   1276		uint64_t nocrypto:1;
   1277		uint64_t nomul:1;
   1278		uint64_t nodfa_cp2:1;
   1279		uint64_t reserved_29_63:35;
   1280#endif
   1281	} cn31xx;
   1282	struct cvmx_mio_fus_dat2_cn38xx {
   1283#ifdef __BIG_ENDIAN_BITFIELD
   1284		uint64_t reserved_29_63:35;
   1285		uint64_t nodfa_cp2:1;
   1286		uint64_t nomul:1;
   1287		uint64_t nocrypto:1;
   1288		uint64_t rst_sht:1;
   1289		uint64_t bist_dis:1;
   1290		uint64_t chip_id:8;
   1291		uint64_t pp_dis:16;
   1292#else
   1293		uint64_t pp_dis:16;
   1294		uint64_t chip_id:8;
   1295		uint64_t bist_dis:1;
   1296		uint64_t rst_sht:1;
   1297		uint64_t nocrypto:1;
   1298		uint64_t nomul:1;
   1299		uint64_t nodfa_cp2:1;
   1300		uint64_t reserved_29_63:35;
   1301#endif
   1302	} cn38xx;
   1303	struct cvmx_mio_fus_dat2_cn50xx {
   1304#ifdef __BIG_ENDIAN_BITFIELD
   1305		uint64_t reserved_34_63:30;
   1306		uint64_t fus318:1;
   1307		uint64_t raid_en:1;
   1308		uint64_t reserved_30_31:2;
   1309		uint64_t nokasu:1;
   1310		uint64_t nodfa_cp2:1;
   1311		uint64_t nomul:1;
   1312		uint64_t nocrypto:1;
   1313		uint64_t rst_sht:1;
   1314		uint64_t bist_dis:1;
   1315		uint64_t chip_id:8;
   1316		uint64_t reserved_2_15:14;
   1317		uint64_t pp_dis:2;
   1318#else
   1319		uint64_t pp_dis:2;
   1320		uint64_t reserved_2_15:14;
   1321		uint64_t chip_id:8;
   1322		uint64_t bist_dis:1;
   1323		uint64_t rst_sht:1;
   1324		uint64_t nocrypto:1;
   1325		uint64_t nomul:1;
   1326		uint64_t nodfa_cp2:1;
   1327		uint64_t nokasu:1;
   1328		uint64_t reserved_30_31:2;
   1329		uint64_t raid_en:1;
   1330		uint64_t fus318:1;
   1331		uint64_t reserved_34_63:30;
   1332#endif
   1333	} cn50xx;
   1334	struct cvmx_mio_fus_dat2_cn52xx {
   1335#ifdef __BIG_ENDIAN_BITFIELD
   1336		uint64_t reserved_34_63:30;
   1337		uint64_t fus318:1;
   1338		uint64_t raid_en:1;
   1339		uint64_t reserved_30_31:2;
   1340		uint64_t nokasu:1;
   1341		uint64_t nodfa_cp2:1;
   1342		uint64_t nomul:1;
   1343		uint64_t nocrypto:1;
   1344		uint64_t rst_sht:1;
   1345		uint64_t bist_dis:1;
   1346		uint64_t chip_id:8;
   1347		uint64_t reserved_4_15:12;
   1348		uint64_t pp_dis:4;
   1349#else
   1350		uint64_t pp_dis:4;
   1351		uint64_t reserved_4_15:12;
   1352		uint64_t chip_id:8;
   1353		uint64_t bist_dis:1;
   1354		uint64_t rst_sht:1;
   1355		uint64_t nocrypto:1;
   1356		uint64_t nomul:1;
   1357		uint64_t nodfa_cp2:1;
   1358		uint64_t nokasu:1;
   1359		uint64_t reserved_30_31:2;
   1360		uint64_t raid_en:1;
   1361		uint64_t fus318:1;
   1362		uint64_t reserved_34_63:30;
   1363#endif
   1364	} cn52xx;
   1365	struct cvmx_mio_fus_dat2_cn56xx {
   1366#ifdef __BIG_ENDIAN_BITFIELD
   1367		uint64_t reserved_34_63:30;
   1368		uint64_t fus318:1;
   1369		uint64_t raid_en:1;
   1370		uint64_t reserved_30_31:2;
   1371		uint64_t nokasu:1;
   1372		uint64_t nodfa_cp2:1;
   1373		uint64_t nomul:1;
   1374		uint64_t nocrypto:1;
   1375		uint64_t rst_sht:1;
   1376		uint64_t bist_dis:1;
   1377		uint64_t chip_id:8;
   1378		uint64_t reserved_12_15:4;
   1379		uint64_t pp_dis:12;
   1380#else
   1381		uint64_t pp_dis:12;
   1382		uint64_t reserved_12_15:4;
   1383		uint64_t chip_id:8;
   1384		uint64_t bist_dis:1;
   1385		uint64_t rst_sht:1;
   1386		uint64_t nocrypto:1;
   1387		uint64_t nomul:1;
   1388		uint64_t nodfa_cp2:1;
   1389		uint64_t nokasu:1;
   1390		uint64_t reserved_30_31:2;
   1391		uint64_t raid_en:1;
   1392		uint64_t fus318:1;
   1393		uint64_t reserved_34_63:30;
   1394#endif
   1395	} cn56xx;
   1396	struct cvmx_mio_fus_dat2_cn58xx {
   1397#ifdef __BIG_ENDIAN_BITFIELD
   1398		uint64_t reserved_30_63:34;
   1399		uint64_t nokasu:1;
   1400		uint64_t nodfa_cp2:1;
   1401		uint64_t nomul:1;
   1402		uint64_t nocrypto:1;
   1403		uint64_t rst_sht:1;
   1404		uint64_t bist_dis:1;
   1405		uint64_t chip_id:8;
   1406		uint64_t pp_dis:16;
   1407#else
   1408		uint64_t pp_dis:16;
   1409		uint64_t chip_id:8;
   1410		uint64_t bist_dis:1;
   1411		uint64_t rst_sht:1;
   1412		uint64_t nocrypto:1;
   1413		uint64_t nomul:1;
   1414		uint64_t nodfa_cp2:1;
   1415		uint64_t nokasu:1;
   1416		uint64_t reserved_30_63:34;
   1417#endif
   1418	} cn58xx;
   1419	struct cvmx_mio_fus_dat2_cn61xx {
   1420#ifdef __BIG_ENDIAN_BITFIELD
   1421		uint64_t reserved_48_63:16;
   1422		uint64_t fus118:1;
   1423		uint64_t rom_info:10;
   1424		uint64_t power_limit:2;
   1425		uint64_t dorm_crypto:1;
   1426		uint64_t fus318:1;
   1427		uint64_t raid_en:1;
   1428		uint64_t reserved_29_31:3;
   1429		uint64_t nodfa_cp2:1;
   1430		uint64_t nomul:1;
   1431		uint64_t nocrypto:1;
   1432		uint64_t reserved_24_25:2;
   1433		uint64_t chip_id:8;
   1434		uint64_t reserved_4_15:12;
   1435		uint64_t pp_dis:4;
   1436#else
   1437		uint64_t pp_dis:4;
   1438		uint64_t reserved_4_15:12;
   1439		uint64_t chip_id:8;
   1440		uint64_t reserved_24_25:2;
   1441		uint64_t nocrypto:1;
   1442		uint64_t nomul:1;
   1443		uint64_t nodfa_cp2:1;
   1444		uint64_t reserved_29_31:3;
   1445		uint64_t raid_en:1;
   1446		uint64_t fus318:1;
   1447		uint64_t dorm_crypto:1;
   1448		uint64_t power_limit:2;
   1449		uint64_t rom_info:10;
   1450		uint64_t fus118:1;
   1451		uint64_t reserved_48_63:16;
   1452#endif
   1453	} cn61xx;
   1454	struct cvmx_mio_fus_dat2_cn63xx {
   1455#ifdef __BIG_ENDIAN_BITFIELD
   1456		uint64_t reserved_35_63:29;
   1457		uint64_t dorm_crypto:1;
   1458		uint64_t fus318:1;
   1459		uint64_t raid_en:1;
   1460		uint64_t reserved_29_31:3;
   1461		uint64_t nodfa_cp2:1;
   1462		uint64_t nomul:1;
   1463		uint64_t nocrypto:1;
   1464		uint64_t reserved_24_25:2;
   1465		uint64_t chip_id:8;
   1466		uint64_t reserved_6_15:10;
   1467		uint64_t pp_dis:6;
   1468#else
   1469		uint64_t pp_dis:6;
   1470		uint64_t reserved_6_15:10;
   1471		uint64_t chip_id:8;
   1472		uint64_t reserved_24_25:2;
   1473		uint64_t nocrypto:1;
   1474		uint64_t nomul:1;
   1475		uint64_t nodfa_cp2:1;
   1476		uint64_t reserved_29_31:3;
   1477		uint64_t raid_en:1;
   1478		uint64_t fus318:1;
   1479		uint64_t dorm_crypto:1;
   1480		uint64_t reserved_35_63:29;
   1481#endif
   1482	} cn63xx;
   1483	struct cvmx_mio_fus_dat2_cn66xx {
   1484#ifdef __BIG_ENDIAN_BITFIELD
   1485		uint64_t reserved_48_63:16;
   1486		uint64_t fus118:1;
   1487		uint64_t rom_info:10;
   1488		uint64_t power_limit:2;
   1489		uint64_t dorm_crypto:1;
   1490		uint64_t fus318:1;
   1491		uint64_t raid_en:1;
   1492		uint64_t reserved_29_31:3;
   1493		uint64_t nodfa_cp2:1;
   1494		uint64_t nomul:1;
   1495		uint64_t nocrypto:1;
   1496		uint64_t reserved_24_25:2;
   1497		uint64_t chip_id:8;
   1498		uint64_t reserved_10_15:6;
   1499		uint64_t pp_dis:10;
   1500#else
   1501		uint64_t pp_dis:10;
   1502		uint64_t reserved_10_15:6;
   1503		uint64_t chip_id:8;
   1504		uint64_t reserved_24_25:2;
   1505		uint64_t nocrypto:1;
   1506		uint64_t nomul:1;
   1507		uint64_t nodfa_cp2:1;
   1508		uint64_t reserved_29_31:3;
   1509		uint64_t raid_en:1;
   1510		uint64_t fus318:1;
   1511		uint64_t dorm_crypto:1;
   1512		uint64_t power_limit:2;
   1513		uint64_t rom_info:10;
   1514		uint64_t fus118:1;
   1515		uint64_t reserved_48_63:16;
   1516#endif
   1517	} cn66xx;
   1518	struct cvmx_mio_fus_dat2_cn68xx {
   1519#ifdef __BIG_ENDIAN_BITFIELD
   1520		uint64_t reserved_37_63:27;
   1521		uint64_t power_limit:2;
   1522		uint64_t dorm_crypto:1;
   1523		uint64_t fus318:1;
   1524		uint64_t raid_en:1;
   1525		uint64_t reserved_29_31:3;
   1526		uint64_t nodfa_cp2:1;
   1527		uint64_t nomul:1;
   1528		uint64_t nocrypto:1;
   1529		uint64_t reserved_24_25:2;
   1530		uint64_t chip_id:8;
   1531		uint64_t reserved_0_15:16;
   1532#else
   1533		uint64_t reserved_0_15:16;
   1534		uint64_t chip_id:8;
   1535		uint64_t reserved_24_25:2;
   1536		uint64_t nocrypto:1;
   1537		uint64_t nomul:1;
   1538		uint64_t nodfa_cp2:1;
   1539		uint64_t reserved_29_31:3;
   1540		uint64_t raid_en:1;
   1541		uint64_t fus318:1;
   1542		uint64_t dorm_crypto:1;
   1543		uint64_t power_limit:2;
   1544		uint64_t reserved_37_63:27;
   1545#endif
   1546	} cn68xx;
   1547	struct cvmx_mio_fus_dat2_cn70xx {
   1548#ifdef __BIG_ENDIAN_BITFIELD
   1549		uint64_t reserved_48_63:16;
   1550		uint64_t fus118:1;
   1551		uint64_t rom_info:10;
   1552		uint64_t power_limit:2;
   1553		uint64_t dorm_crypto:1;
   1554		uint64_t fus318:1;
   1555		uint64_t raid_en:1;
   1556		uint64_t reserved_31_29:3;
   1557		uint64_t nodfa_cp2:1;
   1558		uint64_t nomul:1;
   1559		uint64_t nocrypto:1;
   1560		uint64_t reserved_25_24:2;
   1561		uint64_t chip_id:8;
   1562		uint64_t reserved_15_0:16;
   1563#else
   1564		uint64_t reserved_15_0:16;
   1565		uint64_t chip_id:8;
   1566		uint64_t reserved_25_24:2;
   1567		uint64_t nocrypto:1;
   1568		uint64_t nomul:1;
   1569		uint64_t nodfa_cp2:1;
   1570		uint64_t reserved_31_29:3;
   1571		uint64_t raid_en:1;
   1572		uint64_t fus318:1;
   1573		uint64_t dorm_crypto:1;
   1574		uint64_t power_limit:2;
   1575		uint64_t rom_info:10;
   1576		uint64_t fus118:1;
   1577		uint64_t reserved_48_63:16;
   1578#endif
   1579	} cn70xx;
   1580	struct cvmx_mio_fus_dat2_cn73xx {
   1581#ifdef __BIG_ENDIAN_BITFIELD
   1582		uint64_t reserved_59_63:5;
   1583		uint64_t run_platform:3;
   1584		uint64_t gbl_pwr_throttle:8;
   1585		uint64_t fus118:1;
   1586		uint64_t rom_info:10;
   1587		uint64_t power_limit:2;
   1588		uint64_t dorm_crypto:1;
   1589		uint64_t fus318:1;
   1590		uint64_t raid_en:1;
   1591		uint64_t reserved_31_29:3;
   1592		uint64_t nodfa_cp2:1;
   1593		uint64_t nomul:1;
   1594		uint64_t nocrypto:1;
   1595		uint64_t reserved_25_24:2;
   1596		uint64_t chip_id:8;
   1597		uint64_t reserved_15_0:16;
   1598#else
   1599		uint64_t reserved_15_0:16;
   1600		uint64_t chip_id:8;
   1601		uint64_t reserved_25_24:2;
   1602		uint64_t nocrypto:1;
   1603		uint64_t nomul:1;
   1604		uint64_t nodfa_cp2:1;
   1605		uint64_t reserved_31_29:3;
   1606		uint64_t raid_en:1;
   1607		uint64_t fus318:1;
   1608		uint64_t dorm_crypto:1;
   1609		uint64_t power_limit:2;
   1610		uint64_t rom_info:10;
   1611		uint64_t fus118:1;
   1612		uint64_t gbl_pwr_throttle:8;
   1613		uint64_t run_platform:3;
   1614		uint64_t reserved_59_63:5;
   1615#endif
   1616	} cn73xx;
   1617	struct cvmx_mio_fus_dat2_cn78xx {
   1618#ifdef __BIG_ENDIAN_BITFIELD
   1619		uint64_t reserved_59_63:5;
   1620		uint64_t run_platform:3;
   1621		uint64_t reserved_48_55:8;
   1622		uint64_t fus118:1;
   1623		uint64_t rom_info:10;
   1624		uint64_t power_limit:2;
   1625		uint64_t dorm_crypto:1;
   1626		uint64_t fus318:1;
   1627		uint64_t raid_en:1;
   1628		uint64_t reserved_31_29:3;
   1629		uint64_t nodfa_cp2:1;
   1630		uint64_t nomul:1;
   1631		uint64_t nocrypto:1;
   1632		uint64_t reserved_25_24:2;
   1633		uint64_t chip_id:8;
   1634		uint64_t reserved_0_15:16;
   1635#else
   1636		uint64_t reserved_0_15:16;
   1637		uint64_t chip_id:8;
   1638		uint64_t reserved_25_24:2;
   1639		uint64_t nocrypto:1;
   1640		uint64_t nomul:1;
   1641		uint64_t nodfa_cp2:1;
   1642		uint64_t reserved_31_29:3;
   1643		uint64_t raid_en:1;
   1644		uint64_t fus318:1;
   1645		uint64_t dorm_crypto:1;
   1646		uint64_t power_limit:2;
   1647		uint64_t rom_info:10;
   1648		uint64_t fus118:1;
   1649		uint64_t reserved_48_55:8;
   1650		uint64_t run_platform:3;
   1651		uint64_t reserved_59_63:5;
   1652#endif
   1653	} cn78xx;
   1654	struct cvmx_mio_fus_dat2_cn78xxp2 {
   1655#ifdef __BIG_ENDIAN_BITFIELD
   1656		uint64_t reserved_59_63:5;
   1657		uint64_t run_platform:3;
   1658		uint64_t gbl_pwr_throttle:8;
   1659		uint64_t fus118:1;
   1660		uint64_t rom_info:10;
   1661		uint64_t power_limit:2;
   1662		uint64_t dorm_crypto:1;
   1663		uint64_t fus318:1;
   1664		uint64_t raid_en:1;
   1665		uint64_t reserved_31_29:3;
   1666		uint64_t nodfa_cp2:1;
   1667		uint64_t nomul:1;
   1668		uint64_t nocrypto:1;
   1669		uint64_t reserved_25_24:2;
   1670		uint64_t chip_id:8;
   1671		uint64_t reserved_0_15:16;
   1672#else
   1673		uint64_t reserved_0_15:16;
   1674		uint64_t chip_id:8;
   1675		uint64_t reserved_25_24:2;
   1676		uint64_t nocrypto:1;
   1677		uint64_t nomul:1;
   1678		uint64_t nodfa_cp2:1;
   1679		uint64_t reserved_31_29:3;
   1680		uint64_t raid_en:1;
   1681		uint64_t fus318:1;
   1682		uint64_t dorm_crypto:1;
   1683		uint64_t power_limit:2;
   1684		uint64_t rom_info:10;
   1685		uint64_t fus118:1;
   1686		uint64_t gbl_pwr_throttle:8;
   1687		uint64_t run_platform:3;
   1688		uint64_t reserved_59_63:5;
   1689#endif
   1690	} cn78xxp2;
   1691};
   1692
   1693union cvmx_mio_fus_dat3 {
   1694	uint64_t u64;
   1695	struct cvmx_mio_fus_dat3_s {
   1696#ifdef __BIG_ENDIAN_BITFIELD
   1697		uint64_t ema0:6;
   1698		uint64_t pll_ctl:10;
   1699		uint64_t dfa_info_dte:3;
   1700		uint64_t dfa_info_clm:4;
   1701		uint64_t pll_alt_matrix:1;
   1702		uint64_t reserved_38_39:2;
   1703		uint64_t efus_lck_rsv:1;
   1704		uint64_t efus_lck_man:1;
   1705		uint64_t pll_half_dis:1;
   1706		uint64_t l2c_crip:3;
   1707		uint64_t reserved_28_31:4;
   1708		uint64_t efus_lck:1;
   1709		uint64_t efus_ign:1;
   1710		uint64_t nozip:1;
   1711		uint64_t nodfa_dte:1;
   1712		uint64_t reserved_0_23:24;
   1713#else
   1714		uint64_t reserved_0_23:24;
   1715		uint64_t nodfa_dte:1;
   1716		uint64_t nozip:1;
   1717		uint64_t efus_ign:1;
   1718		uint64_t efus_lck:1;
   1719		uint64_t reserved_28_31:4;
   1720		uint64_t l2c_crip:3;
   1721		uint64_t pll_half_dis:1;
   1722		uint64_t efus_lck_man:1;
   1723		uint64_t efus_lck_rsv:1;
   1724		uint64_t reserved_38_39:2;
   1725		uint64_t pll_alt_matrix:1;
   1726		uint64_t dfa_info_clm:4;
   1727		uint64_t dfa_info_dte:3;
   1728		uint64_t pll_ctl:10;
   1729		uint64_t ema0:6;
   1730#endif
   1731	} s;
   1732	struct cvmx_mio_fus_dat3_cn30xx {
   1733#ifdef __BIG_ENDIAN_BITFIELD
   1734		uint64_t reserved_32_63:32;
   1735		uint64_t pll_div4:1;
   1736		uint64_t reserved_29_30:2;
   1737		uint64_t bar2_en:1;
   1738		uint64_t efus_lck:1;
   1739		uint64_t efus_ign:1;
   1740		uint64_t nozip:1;
   1741		uint64_t nodfa_dte:1;
   1742		uint64_t icache:24;
   1743#else
   1744		uint64_t icache:24;
   1745		uint64_t nodfa_dte:1;
   1746		uint64_t nozip:1;
   1747		uint64_t efus_ign:1;
   1748		uint64_t efus_lck:1;
   1749		uint64_t bar2_en:1;
   1750		uint64_t reserved_29_30:2;
   1751		uint64_t pll_div4:1;
   1752		uint64_t reserved_32_63:32;
   1753#endif
   1754	} cn30xx;
   1755	struct cvmx_mio_fus_dat3_cn31xx {
   1756#ifdef __BIG_ENDIAN_BITFIELD
   1757		uint64_t reserved_32_63:32;
   1758		uint64_t pll_div4:1;
   1759		uint64_t zip_crip:2;
   1760		uint64_t bar2_en:1;
   1761		uint64_t efus_lck:1;
   1762		uint64_t efus_ign:1;
   1763		uint64_t nozip:1;
   1764		uint64_t nodfa_dte:1;
   1765		uint64_t icache:24;
   1766#else
   1767		uint64_t icache:24;
   1768		uint64_t nodfa_dte:1;
   1769		uint64_t nozip:1;
   1770		uint64_t efus_ign:1;
   1771		uint64_t efus_lck:1;
   1772		uint64_t bar2_en:1;
   1773		uint64_t zip_crip:2;
   1774		uint64_t pll_div4:1;
   1775		uint64_t reserved_32_63:32;
   1776#endif
   1777	} cn31xx;
   1778	struct cvmx_mio_fus_dat3_cn38xx {
   1779#ifdef __BIG_ENDIAN_BITFIELD
   1780		uint64_t reserved_31_63:33;
   1781		uint64_t zip_crip:2;
   1782		uint64_t bar2_en:1;
   1783		uint64_t efus_lck:1;
   1784		uint64_t efus_ign:1;
   1785		uint64_t nozip:1;
   1786		uint64_t nodfa_dte:1;
   1787		uint64_t icache:24;
   1788#else
   1789		uint64_t icache:24;
   1790		uint64_t nodfa_dte:1;
   1791		uint64_t nozip:1;
   1792		uint64_t efus_ign:1;
   1793		uint64_t efus_lck:1;
   1794		uint64_t bar2_en:1;
   1795		uint64_t zip_crip:2;
   1796		uint64_t reserved_31_63:33;
   1797#endif
   1798	} cn38xx;
   1799	struct cvmx_mio_fus_dat3_cn38xxp2 {
   1800#ifdef __BIG_ENDIAN_BITFIELD
   1801		uint64_t reserved_29_63:35;
   1802		uint64_t bar2_en:1;
   1803		uint64_t efus_lck:1;
   1804		uint64_t efus_ign:1;
   1805		uint64_t nozip:1;
   1806		uint64_t nodfa_dte:1;
   1807		uint64_t icache:24;
   1808#else
   1809		uint64_t icache:24;
   1810		uint64_t nodfa_dte:1;
   1811		uint64_t nozip:1;
   1812		uint64_t efus_ign:1;
   1813		uint64_t efus_lck:1;
   1814		uint64_t bar2_en:1;
   1815		uint64_t reserved_29_63:35;
   1816#endif
   1817	} cn38xxp2;
   1818	struct cvmx_mio_fus_dat3_cn61xx {
   1819#ifdef __BIG_ENDIAN_BITFIELD
   1820		uint64_t reserved_58_63:6;
   1821		uint64_t pll_ctl:10;
   1822		uint64_t dfa_info_dte:3;
   1823		uint64_t dfa_info_clm:4;
   1824		uint64_t reserved_40_40:1;
   1825		uint64_t ema:2;
   1826		uint64_t efus_lck_rsv:1;
   1827		uint64_t efus_lck_man:1;
   1828		uint64_t pll_half_dis:1;
   1829		uint64_t l2c_crip:3;
   1830		uint64_t reserved_31_31:1;
   1831		uint64_t zip_info:2;
   1832		uint64_t bar2_en:1;
   1833		uint64_t efus_lck:1;
   1834		uint64_t efus_ign:1;
   1835		uint64_t nozip:1;
   1836		uint64_t nodfa_dte:1;
   1837		uint64_t reserved_0_23:24;
   1838#else
   1839		uint64_t reserved_0_23:24;
   1840		uint64_t nodfa_dte:1;
   1841		uint64_t nozip:1;
   1842		uint64_t efus_ign:1;
   1843		uint64_t efus_lck:1;
   1844		uint64_t bar2_en:1;
   1845		uint64_t zip_info:2;
   1846		uint64_t reserved_31_31:1;
   1847		uint64_t l2c_crip:3;
   1848		uint64_t pll_half_dis:1;
   1849		uint64_t efus_lck_man:1;
   1850		uint64_t efus_lck_rsv:1;
   1851		uint64_t ema:2;
   1852		uint64_t reserved_40_40:1;
   1853		uint64_t dfa_info_clm:4;
   1854		uint64_t dfa_info_dte:3;
   1855		uint64_t pll_ctl:10;
   1856		uint64_t reserved_58_63:6;
   1857#endif
   1858	} cn61xx;
   1859	struct cvmx_mio_fus_dat3_cn70xx {
   1860#ifdef __BIG_ENDIAN_BITFIELD
   1861		uint64_t ema0:6;
   1862		uint64_t pll_ctl:10;
   1863		uint64_t dfa_info_dte:3;
   1864		uint64_t dfa_info_clm:4;
   1865		uint64_t pll_alt_matrix:1;
   1866		uint64_t pll_bwadj_denom:2;
   1867		uint64_t efus_lck_rsv:1;
   1868		uint64_t efus_lck_man:1;
   1869		uint64_t pll_half_dis:1;
   1870		uint64_t l2c_crip:3;
   1871		uint64_t use_int_refclk:1;
   1872		uint64_t zip_info:2;
   1873		uint64_t bar2_sz_conf:1;
   1874		uint64_t efus_lck:1;
   1875		uint64_t efus_ign:1;
   1876		uint64_t nozip:1;
   1877		uint64_t nodfa_dte:1;
   1878		uint64_t ema1:6;
   1879		uint64_t reserved_0_17:18;
   1880#else
   1881		uint64_t reserved_0_17:18;
   1882		uint64_t ema1:6;
   1883		uint64_t nodfa_dte:1;
   1884		uint64_t nozip:1;
   1885		uint64_t efus_ign:1;
   1886		uint64_t efus_lck:1;
   1887		uint64_t bar2_sz_conf:1;
   1888		uint64_t zip_info:2;
   1889		uint64_t use_int_refclk:1;
   1890		uint64_t l2c_crip:3;
   1891		uint64_t pll_half_dis:1;
   1892		uint64_t efus_lck_man:1;
   1893		uint64_t efus_lck_rsv:1;
   1894		uint64_t pll_bwadj_denom:2;
   1895		uint64_t pll_alt_matrix:1;
   1896		uint64_t dfa_info_clm:4;
   1897		uint64_t dfa_info_dte:3;
   1898		uint64_t pll_ctl:10;
   1899		uint64_t ema0:6;
   1900#endif
   1901	} cn70xx;
   1902	struct cvmx_mio_fus_dat3_cn70xxp1 {
   1903#ifdef __BIG_ENDIAN_BITFIELD
   1904		uint64_t ema0:6;
   1905		uint64_t pll_ctl:10;
   1906		uint64_t dfa_info_dte:3;
   1907		uint64_t dfa_info_clm:4;
   1908		uint64_t reserved_38_40:3;
   1909		uint64_t efus_lck_rsv:1;
   1910		uint64_t efus_lck_man:1;
   1911		uint64_t pll_half_dis:1;
   1912		uint64_t l2c_crip:3;
   1913		uint64_t reserved_31_31:1;
   1914		uint64_t zip_info:2;
   1915		uint64_t bar2_sz_conf:1;
   1916		uint64_t efus_lck:1;
   1917		uint64_t efus_ign:1;
   1918		uint64_t nozip:1;
   1919		uint64_t nodfa_dte:1;
   1920		uint64_t ema1:6;
   1921		uint64_t reserved_0_17:18;
   1922#else
   1923		uint64_t reserved_0_17:18;
   1924		uint64_t ema1:6;
   1925		uint64_t nodfa_dte:1;
   1926		uint64_t nozip:1;
   1927		uint64_t efus_ign:1;
   1928		uint64_t efus_lck:1;
   1929		uint64_t bar2_sz_conf:1;
   1930		uint64_t zip_info:2;
   1931		uint64_t reserved_31_31:1;
   1932		uint64_t l2c_crip:3;
   1933		uint64_t pll_half_dis:1;
   1934		uint64_t efus_lck_man:1;
   1935		uint64_t efus_lck_rsv:1;
   1936		uint64_t reserved_38_40:3;
   1937		uint64_t dfa_info_clm:4;
   1938		uint64_t dfa_info_dte:3;
   1939		uint64_t pll_ctl:10;
   1940		uint64_t ema0:6;
   1941#endif
   1942	} cn70xxp1;
   1943	struct cvmx_mio_fus_dat3_cn73xx {
   1944#ifdef __BIG_ENDIAN_BITFIELD
   1945		uint64_t ema0:6;
   1946		uint64_t pll_ctl:10;
   1947		uint64_t dfa_info_dte:3;
   1948		uint64_t dfa_info_clm:4;
   1949		uint64_t pll_alt_matrix:1;
   1950		uint64_t pll_bwadj_denom:2;
   1951		uint64_t efus_lck_rsv:1;
   1952		uint64_t efus_lck_man:1;
   1953		uint64_t pll_half_dis:1;
   1954		uint64_t l2c_crip:3;
   1955		uint64_t use_int_refclk:1;
   1956		uint64_t zip_info:2;
   1957		uint64_t bar2_sz_conf:1;
   1958		uint64_t efus_lck:1;
   1959		uint64_t efus_ign:1;
   1960		uint64_t nozip:1;
   1961		uint64_t nodfa_dte:1;
   1962		uint64_t ema1:6;
   1963		uint64_t nohna_dte:1;
   1964		uint64_t hna_info_dte:3;
   1965		uint64_t hna_info_clm:4;
   1966		uint64_t reserved_9_9:1;
   1967		uint64_t core_pll_mul:5;
   1968		uint64_t pnr_pll_mul:4;
   1969#else
   1970		uint64_t pnr_pll_mul:4;
   1971		uint64_t core_pll_mul:5;
   1972		uint64_t reserved_9_9:1;
   1973		uint64_t hna_info_clm:4;
   1974		uint64_t hna_info_dte:3;
   1975		uint64_t nohna_dte:1;
   1976		uint64_t ema1:6;
   1977		uint64_t nodfa_dte:1;
   1978		uint64_t nozip:1;
   1979		uint64_t efus_ign:1;
   1980		uint64_t efus_lck:1;
   1981		uint64_t bar2_sz_conf:1;
   1982		uint64_t zip_info:2;
   1983		uint64_t use_int_refclk:1;
   1984		uint64_t l2c_crip:3;
   1985		uint64_t pll_half_dis:1;
   1986		uint64_t efus_lck_man:1;
   1987		uint64_t efus_lck_rsv:1;
   1988		uint64_t pll_bwadj_denom:2;
   1989		uint64_t pll_alt_matrix:1;
   1990		uint64_t dfa_info_clm:4;
   1991		uint64_t dfa_info_dte:3;
   1992		uint64_t pll_ctl:10;
   1993		uint64_t ema0:6;
   1994#endif
   1995	} cn73xx;
   1996	struct cvmx_mio_fus_dat3_cn78xx {
   1997#ifdef __BIG_ENDIAN_BITFIELD
   1998		uint64_t ema0:6;
   1999		uint64_t pll_ctl:10;
   2000		uint64_t dfa_info_dte:3;
   2001		uint64_t dfa_info_clm:4;
   2002		uint64_t reserved_38_40:3;
   2003		uint64_t efus_lck_rsv:1;
   2004		uint64_t efus_lck_man:1;
   2005		uint64_t pll_half_dis:1;
   2006		uint64_t l2c_crip:3;
   2007		uint64_t reserved_31_31:1;
   2008		uint64_t zip_info:2;
   2009		uint64_t bar2_sz_conf:1;
   2010		uint64_t efus_lck:1;
   2011		uint64_t efus_ign:1;
   2012		uint64_t nozip:1;
   2013		uint64_t nodfa_dte:1;
   2014		uint64_t ema1:6;
   2015		uint64_t nohna_dte:1;
   2016		uint64_t hna_info_dte:3;
   2017		uint64_t hna_info_clm:4;
   2018		uint64_t reserved_0_9:10;
   2019#else
   2020		uint64_t reserved_0_9:10;
   2021		uint64_t hna_info_clm:4;
   2022		uint64_t hna_info_dte:3;
   2023		uint64_t nohna_dte:1;
   2024		uint64_t ema1:6;
   2025		uint64_t nodfa_dte:1;
   2026		uint64_t nozip:1;
   2027		uint64_t efus_ign:1;
   2028		uint64_t efus_lck:1;
   2029		uint64_t bar2_sz_conf:1;
   2030		uint64_t zip_info:2;
   2031		uint64_t reserved_31_31:1;
   2032		uint64_t l2c_crip:3;
   2033		uint64_t pll_half_dis:1;
   2034		uint64_t efus_lck_man:1;
   2035		uint64_t efus_lck_rsv:1;
   2036		uint64_t reserved_38_40:3;
   2037		uint64_t dfa_info_clm:4;
   2038		uint64_t dfa_info_dte:3;
   2039		uint64_t pll_ctl:10;
   2040		uint64_t ema0:6;
   2041#endif
   2042	} cn78xx;
   2043	struct cvmx_mio_fus_dat3_cnf75xx {
   2044#ifdef __BIG_ENDIAN_BITFIELD
   2045		uint64_t ema0:6;
   2046		uint64_t pll_ctl:10;
   2047		uint64_t dfa_info_dte:3;
   2048		uint64_t dfa_info_clm:4;
   2049		uint64_t pll_alt_matrix:1;
   2050		uint64_t pll_bwadj_denom:2;
   2051		uint64_t efus_lck_rsv:1;
   2052		uint64_t efus_lck_man:1;
   2053		uint64_t pll_half_dis:1;
   2054		uint64_t l2c_crip:3;
   2055		uint64_t use_int_refclk:1;
   2056		uint64_t zip_info:2;
   2057		uint64_t bar2_sz_conf:1;
   2058		uint64_t efus_lck:1;
   2059		uint64_t efus_ign:1;
   2060		uint64_t nozip:1;
   2061		uint64_t nodfa_dte:1;
   2062		uint64_t ema1:6;
   2063		uint64_t reserved_9_17:9;
   2064		uint64_t core_pll_mul:5;
   2065		uint64_t pnr_pll_mul:4;
   2066#else
   2067		uint64_t pnr_pll_mul:4;
   2068		uint64_t core_pll_mul:5;
   2069		uint64_t reserved_9_17:9;
   2070		uint64_t ema1:6;
   2071		uint64_t nodfa_dte:1;
   2072		uint64_t nozip:1;
   2073		uint64_t efus_ign:1;
   2074		uint64_t efus_lck:1;
   2075		uint64_t bar2_sz_conf:1;
   2076		uint64_t zip_info:2;
   2077		uint64_t use_int_refclk:1;
   2078		uint64_t l2c_crip:3;
   2079		uint64_t pll_half_dis:1;
   2080		uint64_t efus_lck_man:1;
   2081		uint64_t efus_lck_rsv:1;
   2082		uint64_t pll_bwadj_denom:2;
   2083		uint64_t pll_alt_matrix:1;
   2084		uint64_t dfa_info_clm:4;
   2085		uint64_t dfa_info_dte:3;
   2086		uint64_t pll_ctl:10;
   2087		uint64_t ema0:6;
   2088#endif
   2089	} cnf75xx;
   2090};
   2091
   2092union cvmx_mio_fus_ema {
   2093	uint64_t u64;
   2094	struct cvmx_mio_fus_ema_s {
   2095#ifdef __BIG_ENDIAN_BITFIELD
   2096		uint64_t reserved_7_63:57;
   2097		uint64_t eff_ema:3;
   2098		uint64_t reserved_3_3:1;
   2099		uint64_t ema:3;
   2100#else
   2101		uint64_t ema:3;
   2102		uint64_t reserved_3_3:1;
   2103		uint64_t eff_ema:3;
   2104		uint64_t reserved_7_63:57;
   2105#endif
   2106	} s;
   2107	struct cvmx_mio_fus_ema_cn58xx {
   2108#ifdef __BIG_ENDIAN_BITFIELD
   2109		uint64_t reserved_2_63:62;
   2110		uint64_t ema:2;
   2111#else
   2112		uint64_t ema:2;
   2113		uint64_t reserved_2_63:62;
   2114#endif
   2115	} cn58xx;
   2116};
   2117
   2118union cvmx_mio_fus_pdf {
   2119	uint64_t u64;
   2120	struct cvmx_mio_fus_pdf_s {
   2121#ifdef __BIG_ENDIAN_BITFIELD
   2122		uint64_t pdf:64;
   2123#else
   2124		uint64_t pdf:64;
   2125#endif
   2126	} s;
   2127};
   2128
   2129union cvmx_mio_fus_pll {
   2130	uint64_t u64;
   2131	struct cvmx_mio_fus_pll_s {
   2132#ifdef __BIG_ENDIAN_BITFIELD
   2133		uint64_t reserved_48_63:16;
   2134		uint64_t rclk_align_r:8;
   2135		uint64_t rclk_align_l:8;
   2136		uint64_t reserved_8_31:24;
   2137		uint64_t c_cout_rst:1;
   2138		uint64_t c_cout_sel:2;
   2139		uint64_t pnr_cout_rst:1;
   2140		uint64_t pnr_cout_sel:2;
   2141		uint64_t rfslip:1;
   2142		uint64_t fbslip:1;
   2143#else
   2144		uint64_t fbslip:1;
   2145		uint64_t rfslip:1;
   2146		uint64_t pnr_cout_sel:2;
   2147		uint64_t pnr_cout_rst:1;
   2148		uint64_t c_cout_sel:2;
   2149		uint64_t c_cout_rst:1;
   2150		uint64_t reserved_8_31:24;
   2151		uint64_t rclk_align_l:8;
   2152		uint64_t rclk_align_r:8;
   2153		uint64_t reserved_48_63:16;
   2154#endif
   2155	} s;
   2156	struct cvmx_mio_fus_pll_cn50xx {
   2157#ifdef __BIG_ENDIAN_BITFIELD
   2158		uint64_t reserved_2_63:62;
   2159		uint64_t rfslip:1;
   2160		uint64_t fbslip:1;
   2161#else
   2162		uint64_t fbslip:1;
   2163		uint64_t rfslip:1;
   2164		uint64_t reserved_2_63:62;
   2165#endif
   2166	} cn50xx;
   2167	struct cvmx_mio_fus_pll_cn61xx {
   2168#ifdef __BIG_ENDIAN_BITFIELD
   2169		uint64_t reserved_8_63:56;
   2170		uint64_t c_cout_rst:1;
   2171		uint64_t c_cout_sel:2;
   2172		uint64_t pnr_cout_rst:1;
   2173		uint64_t pnr_cout_sel:2;
   2174		uint64_t rfslip:1;
   2175		uint64_t fbslip:1;
   2176#else
   2177		uint64_t fbslip:1;
   2178		uint64_t rfslip:1;
   2179		uint64_t pnr_cout_sel:2;
   2180		uint64_t pnr_cout_rst:1;
   2181		uint64_t c_cout_sel:2;
   2182		uint64_t c_cout_rst:1;
   2183		uint64_t reserved_8_63:56;
   2184#endif
   2185	} cn61xx;
   2186};
   2187
   2188union cvmx_mio_fus_prog {
   2189	uint64_t u64;
   2190	struct cvmx_mio_fus_prog_s {
   2191#ifdef __BIG_ENDIAN_BITFIELD
   2192		uint64_t reserved_2_63:62;
   2193		uint64_t soft:1;
   2194		uint64_t prog:1;
   2195#else
   2196		uint64_t prog:1;
   2197		uint64_t soft:1;
   2198		uint64_t reserved_2_63:62;
   2199#endif
   2200	} s;
   2201	struct cvmx_mio_fus_prog_cn30xx {
   2202#ifdef __BIG_ENDIAN_BITFIELD
   2203		uint64_t reserved_1_63:63;
   2204		uint64_t prog:1;
   2205#else
   2206		uint64_t prog:1;
   2207		uint64_t reserved_1_63:63;
   2208#endif
   2209	} cn30xx;
   2210};
   2211
   2212union cvmx_mio_fus_prog_times {
   2213	uint64_t u64;
   2214	struct cvmx_mio_fus_prog_times_s {
   2215#ifdef __BIG_ENDIAN_BITFIELD
   2216		uint64_t reserved_35_63:29;
   2217		uint64_t vgate_pin:1;
   2218		uint64_t fsrc_pin:1;
   2219		uint64_t prog_pin:1;
   2220		uint64_t reserved_6_31:26;
   2221		uint64_t setup:6;
   2222#else
   2223		uint64_t setup:6;
   2224		uint64_t reserved_6_31:26;
   2225		uint64_t prog_pin:1;
   2226		uint64_t fsrc_pin:1;
   2227		uint64_t vgate_pin:1;
   2228		uint64_t reserved_35_63:29;
   2229#endif
   2230	} s;
   2231	struct cvmx_mio_fus_prog_times_cn50xx {
   2232#ifdef __BIG_ENDIAN_BITFIELD
   2233		uint64_t reserved_33_63:31;
   2234		uint64_t prog_pin:1;
   2235		uint64_t out:8;
   2236		uint64_t sclk_lo:4;
   2237		uint64_t sclk_hi:12;
   2238		uint64_t setup:8;
   2239#else
   2240		uint64_t setup:8;
   2241		uint64_t sclk_hi:12;
   2242		uint64_t sclk_lo:4;
   2243		uint64_t out:8;
   2244		uint64_t prog_pin:1;
   2245		uint64_t reserved_33_63:31;
   2246#endif
   2247	} cn50xx;
   2248	struct cvmx_mio_fus_prog_times_cn61xx {
   2249#ifdef __BIG_ENDIAN_BITFIELD
   2250		uint64_t reserved_35_63:29;
   2251		uint64_t vgate_pin:1;
   2252		uint64_t fsrc_pin:1;
   2253		uint64_t prog_pin:1;
   2254		uint64_t out:7;
   2255		uint64_t sclk_lo:4;
   2256		uint64_t sclk_hi:15;
   2257		uint64_t setup:6;
   2258#else
   2259		uint64_t setup:6;
   2260		uint64_t sclk_hi:15;
   2261		uint64_t sclk_lo:4;
   2262		uint64_t out:7;
   2263		uint64_t prog_pin:1;
   2264		uint64_t fsrc_pin:1;
   2265		uint64_t vgate_pin:1;
   2266		uint64_t reserved_35_63:29;
   2267#endif
   2268	} cn61xx;
   2269};
   2270
   2271union cvmx_mio_fus_rcmd {
   2272	uint64_t u64;
   2273	struct cvmx_mio_fus_rcmd_s {
   2274#ifdef __BIG_ENDIAN_BITFIELD
   2275		uint64_t reserved_24_63:40;
   2276		uint64_t dat:8;
   2277		uint64_t reserved_13_15:3;
   2278		uint64_t pend:1;
   2279		uint64_t reserved_9_11:3;
   2280		uint64_t efuse:1;
   2281		uint64_t addr:8;
   2282#else
   2283		uint64_t addr:8;
   2284		uint64_t efuse:1;
   2285		uint64_t reserved_9_11:3;
   2286		uint64_t pend:1;
   2287		uint64_t reserved_13_15:3;
   2288		uint64_t dat:8;
   2289		uint64_t reserved_24_63:40;
   2290#endif
   2291	} s;
   2292	struct cvmx_mio_fus_rcmd_cn30xx {
   2293#ifdef __BIG_ENDIAN_BITFIELD
   2294		uint64_t reserved_24_63:40;
   2295		uint64_t dat:8;
   2296		uint64_t reserved_13_15:3;
   2297		uint64_t pend:1;
   2298		uint64_t reserved_9_11:3;
   2299		uint64_t efuse:1;
   2300		uint64_t reserved_7_7:1;
   2301		uint64_t addr:7;
   2302#else
   2303		uint64_t addr:7;
   2304		uint64_t reserved_7_7:1;
   2305		uint64_t efuse:1;
   2306		uint64_t reserved_9_11:3;
   2307		uint64_t pend:1;
   2308		uint64_t reserved_13_15:3;
   2309		uint64_t dat:8;
   2310		uint64_t reserved_24_63:40;
   2311#endif
   2312	} cn30xx;
   2313};
   2314
   2315union cvmx_mio_fus_read_times {
   2316	uint64_t u64;
   2317	struct cvmx_mio_fus_read_times_s {
   2318#ifdef __BIG_ENDIAN_BITFIELD
   2319		uint64_t reserved_26_63:38;
   2320		uint64_t sch:4;
   2321		uint64_t fsh:4;
   2322		uint64_t prh:4;
   2323		uint64_t sdh:4;
   2324		uint64_t setup:10;
   2325#else
   2326		uint64_t setup:10;
   2327		uint64_t sdh:4;
   2328		uint64_t prh:4;
   2329		uint64_t fsh:4;
   2330		uint64_t sch:4;
   2331		uint64_t reserved_26_63:38;
   2332#endif
   2333	} s;
   2334};
   2335
   2336union cvmx_mio_fus_repair_res0 {
   2337	uint64_t u64;
   2338	struct cvmx_mio_fus_repair_res0_s {
   2339#ifdef __BIG_ENDIAN_BITFIELD
   2340		uint64_t reserved_55_63:9;
   2341		uint64_t too_many:1;
   2342		uint64_t repair2:18;
   2343		uint64_t repair1:18;
   2344		uint64_t repair0:18;
   2345#else
   2346		uint64_t repair0:18;
   2347		uint64_t repair1:18;
   2348		uint64_t repair2:18;
   2349		uint64_t too_many:1;
   2350		uint64_t reserved_55_63:9;
   2351#endif
   2352	} s;
   2353};
   2354
   2355union cvmx_mio_fus_repair_res1 {
   2356	uint64_t u64;
   2357	struct cvmx_mio_fus_repair_res1_s {
   2358#ifdef __BIG_ENDIAN_BITFIELD
   2359		uint64_t reserved_54_63:10;
   2360		uint64_t repair5:18;
   2361		uint64_t repair4:18;
   2362		uint64_t repair3:18;
   2363#else
   2364		uint64_t repair3:18;
   2365		uint64_t repair4:18;
   2366		uint64_t repair5:18;
   2367		uint64_t reserved_54_63:10;
   2368#endif
   2369	} s;
   2370};
   2371
   2372union cvmx_mio_fus_repair_res2 {
   2373	uint64_t u64;
   2374	struct cvmx_mio_fus_repair_res2_s {
   2375#ifdef __BIG_ENDIAN_BITFIELD
   2376		uint64_t reserved_18_63:46;
   2377		uint64_t repair6:18;
   2378#else
   2379		uint64_t repair6:18;
   2380		uint64_t reserved_18_63:46;
   2381#endif
   2382	} s;
   2383};
   2384
   2385union cvmx_mio_fus_spr_repair_res {
   2386	uint64_t u64;
   2387	struct cvmx_mio_fus_spr_repair_res_s {
   2388#ifdef __BIG_ENDIAN_BITFIELD
   2389		uint64_t reserved_42_63:22;
   2390		uint64_t repair2:14;
   2391		uint64_t repair1:14;
   2392		uint64_t repair0:14;
   2393#else
   2394		uint64_t repair0:14;
   2395		uint64_t repair1:14;
   2396		uint64_t repair2:14;
   2397		uint64_t reserved_42_63:22;
   2398#endif
   2399	} s;
   2400};
   2401
   2402union cvmx_mio_fus_spr_repair_sum {
   2403	uint64_t u64;
   2404	struct cvmx_mio_fus_spr_repair_sum_s {
   2405#ifdef __BIG_ENDIAN_BITFIELD
   2406		uint64_t reserved_1_63:63;
   2407		uint64_t too_many:1;
   2408#else
   2409		uint64_t too_many:1;
   2410		uint64_t reserved_1_63:63;
   2411#endif
   2412	} s;
   2413};
   2414
   2415union cvmx_mio_fus_tgg {
   2416	uint64_t u64;
   2417	struct cvmx_mio_fus_tgg_s {
   2418#ifdef __BIG_ENDIAN_BITFIELD
   2419		uint64_t val:1;
   2420		uint64_t dat:63;
   2421#else
   2422		uint64_t dat:63;
   2423		uint64_t val:1;
   2424#endif
   2425	} s;
   2426};
   2427
   2428union cvmx_mio_fus_unlock {
   2429	uint64_t u64;
   2430	struct cvmx_mio_fus_unlock_s {
   2431#ifdef __BIG_ENDIAN_BITFIELD
   2432		uint64_t reserved_24_63:40;
   2433		uint64_t key:24;
   2434#else
   2435		uint64_t key:24;
   2436		uint64_t reserved_24_63:40;
   2437#endif
   2438	} s;
   2439};
   2440
   2441union cvmx_mio_fus_wadr {
   2442	uint64_t u64;
   2443	struct cvmx_mio_fus_wadr_s {
   2444#ifdef __BIG_ENDIAN_BITFIELD
   2445		uint64_t reserved_10_63:54;
   2446		uint64_t addr:10;
   2447#else
   2448		uint64_t addr:10;
   2449		uint64_t reserved_10_63:54;
   2450#endif
   2451	} s;
   2452	struct cvmx_mio_fus_wadr_cn50xx {
   2453#ifdef __BIG_ENDIAN_BITFIELD
   2454		uint64_t reserved_2_63:62;
   2455		uint64_t addr:2;
   2456#else
   2457		uint64_t addr:2;
   2458		uint64_t reserved_2_63:62;
   2459#endif
   2460	} cn50xx;
   2461	struct cvmx_mio_fus_wadr_cn52xx {
   2462#ifdef __BIG_ENDIAN_BITFIELD
   2463		uint64_t reserved_3_63:61;
   2464		uint64_t addr:3;
   2465#else
   2466		uint64_t addr:3;
   2467		uint64_t reserved_3_63:61;
   2468#endif
   2469	} cn52xx;
   2470	struct cvmx_mio_fus_wadr_cn61xx {
   2471#ifdef __BIG_ENDIAN_BITFIELD
   2472		uint64_t reserved_4_63:60;
   2473		uint64_t addr:4;
   2474#else
   2475		uint64_t addr:4;
   2476		uint64_t reserved_4_63:60;
   2477#endif
   2478	} cn61xx;
   2479};
   2480
   2481union cvmx_mio_gpio_comp {
   2482	uint64_t u64;
   2483	struct cvmx_mio_gpio_comp_s {
   2484#ifdef __BIG_ENDIAN_BITFIELD
   2485		uint64_t reserved_12_63:52;
   2486		uint64_t pctl:6;
   2487		uint64_t nctl:6;
   2488#else
   2489		uint64_t nctl:6;
   2490		uint64_t pctl:6;
   2491		uint64_t reserved_12_63:52;
   2492#endif
   2493	} s;
   2494};
   2495
   2496union cvmx_mio_ndf_dma_cfg {
   2497	uint64_t u64;
   2498	struct cvmx_mio_ndf_dma_cfg_s {
   2499#ifdef __BIG_ENDIAN_BITFIELD
   2500		uint64_t en:1;
   2501		uint64_t rw:1;
   2502		uint64_t clr:1;
   2503		uint64_t reserved_60_60:1;
   2504		uint64_t swap32:1;
   2505		uint64_t swap16:1;
   2506		uint64_t swap8:1;
   2507		uint64_t endian:1;
   2508		uint64_t size:20;
   2509		uint64_t adr:36;
   2510#else
   2511		uint64_t adr:36;
   2512		uint64_t size:20;
   2513		uint64_t endian:1;
   2514		uint64_t swap8:1;
   2515		uint64_t swap16:1;
   2516		uint64_t swap32:1;
   2517		uint64_t reserved_60_60:1;
   2518		uint64_t clr:1;
   2519		uint64_t rw:1;
   2520		uint64_t en:1;
   2521#endif
   2522	} s;
   2523};
   2524
   2525union cvmx_mio_ndf_dma_int {
   2526	uint64_t u64;
   2527	struct cvmx_mio_ndf_dma_int_s {
   2528#ifdef __BIG_ENDIAN_BITFIELD
   2529		uint64_t reserved_1_63:63;
   2530		uint64_t done:1;
   2531#else
   2532		uint64_t done:1;
   2533		uint64_t reserved_1_63:63;
   2534#endif
   2535	} s;
   2536};
   2537
   2538union cvmx_mio_ndf_dma_int_en {
   2539	uint64_t u64;
   2540	struct cvmx_mio_ndf_dma_int_en_s {
   2541#ifdef __BIG_ENDIAN_BITFIELD
   2542		uint64_t reserved_1_63:63;
   2543		uint64_t done:1;
   2544#else
   2545		uint64_t done:1;
   2546		uint64_t reserved_1_63:63;
   2547#endif
   2548	} s;
   2549};
   2550
   2551union cvmx_mio_pll_ctl {
   2552	uint64_t u64;
   2553	struct cvmx_mio_pll_ctl_s {
   2554#ifdef __BIG_ENDIAN_BITFIELD
   2555		uint64_t reserved_5_63:59;
   2556		uint64_t bw_ctl:5;
   2557#else
   2558		uint64_t bw_ctl:5;
   2559		uint64_t reserved_5_63:59;
   2560#endif
   2561	} s;
   2562};
   2563
   2564union cvmx_mio_pll_setting {
   2565	uint64_t u64;
   2566	struct cvmx_mio_pll_setting_s {
   2567#ifdef __BIG_ENDIAN_BITFIELD
   2568		uint64_t reserved_17_63:47;
   2569		uint64_t setting:17;
   2570#else
   2571		uint64_t setting:17;
   2572		uint64_t reserved_17_63:47;
   2573#endif
   2574	} s;
   2575};
   2576
   2577union cvmx_mio_ptp_ckout_hi_incr {
   2578	uint64_t u64;
   2579	struct cvmx_mio_ptp_ckout_hi_incr_s {
   2580#ifdef __BIG_ENDIAN_BITFIELD
   2581		uint64_t nanosec:32;
   2582		uint64_t frnanosec:32;
   2583#else
   2584		uint64_t frnanosec:32;
   2585		uint64_t nanosec:32;
   2586#endif
   2587	} s;
   2588};
   2589
   2590union cvmx_mio_ptp_ckout_lo_incr {
   2591	uint64_t u64;
   2592	struct cvmx_mio_ptp_ckout_lo_incr_s {
   2593#ifdef __BIG_ENDIAN_BITFIELD
   2594		uint64_t nanosec:32;
   2595		uint64_t frnanosec:32;
   2596#else
   2597		uint64_t frnanosec:32;
   2598		uint64_t nanosec:32;
   2599#endif
   2600	} s;
   2601};
   2602
   2603union cvmx_mio_ptp_ckout_thresh_hi {
   2604	uint64_t u64;
   2605	struct cvmx_mio_ptp_ckout_thresh_hi_s {
   2606#ifdef __BIG_ENDIAN_BITFIELD
   2607		uint64_t nanosec:64;
   2608#else
   2609		uint64_t nanosec:64;
   2610#endif
   2611	} s;
   2612};
   2613
   2614union cvmx_mio_ptp_ckout_thresh_lo {
   2615	uint64_t u64;
   2616	struct cvmx_mio_ptp_ckout_thresh_lo_s {
   2617#ifdef __BIG_ENDIAN_BITFIELD
   2618		uint64_t reserved_32_63:32;
   2619		uint64_t frnanosec:32;
   2620#else
   2621		uint64_t frnanosec:32;
   2622		uint64_t reserved_32_63:32;
   2623#endif
   2624	} s;
   2625};
   2626
   2627union cvmx_mio_ptp_clock_cfg {
   2628	uint64_t u64;
   2629	struct cvmx_mio_ptp_clock_cfg_s {
   2630#ifdef __BIG_ENDIAN_BITFIELD
   2631		uint64_t reserved_42_63:22;
   2632		uint64_t pps:1;
   2633		uint64_t ckout:1;
   2634		uint64_t ext_clk_edge:2;
   2635		uint64_t ckout_out4:1;
   2636		uint64_t pps_out:5;
   2637		uint64_t pps_inv:1;
   2638		uint64_t pps_en:1;
   2639		uint64_t ckout_out:4;
   2640		uint64_t ckout_inv:1;
   2641		uint64_t ckout_en:1;
   2642		uint64_t evcnt_in:6;
   2643		uint64_t evcnt_edge:1;
   2644		uint64_t evcnt_en:1;
   2645		uint64_t tstmp_in:6;
   2646		uint64_t tstmp_edge:1;
   2647		uint64_t tstmp_en:1;
   2648		uint64_t ext_clk_in:6;
   2649		uint64_t ext_clk_en:1;
   2650		uint64_t ptp_en:1;
   2651#else
   2652		uint64_t ptp_en:1;
   2653		uint64_t ext_clk_en:1;
   2654		uint64_t ext_clk_in:6;
   2655		uint64_t tstmp_en:1;
   2656		uint64_t tstmp_edge:1;
   2657		uint64_t tstmp_in:6;
   2658		uint64_t evcnt_en:1;
   2659		uint64_t evcnt_edge:1;
   2660		uint64_t evcnt_in:6;
   2661		uint64_t ckout_en:1;
   2662		uint64_t ckout_inv:1;
   2663		uint64_t ckout_out:4;
   2664		uint64_t pps_en:1;
   2665		uint64_t pps_inv:1;
   2666		uint64_t pps_out:5;
   2667		uint64_t ckout_out4:1;
   2668		uint64_t ext_clk_edge:2;
   2669		uint64_t ckout:1;
   2670		uint64_t pps:1;
   2671		uint64_t reserved_42_63:22;
   2672#endif
   2673	} s;
   2674	struct cvmx_mio_ptp_clock_cfg_cn63xx {
   2675#ifdef __BIG_ENDIAN_BITFIELD
   2676		uint64_t reserved_24_63:40;
   2677		uint64_t evcnt_in:6;
   2678		uint64_t evcnt_edge:1;
   2679		uint64_t evcnt_en:1;
   2680		uint64_t tstmp_in:6;
   2681		uint64_t tstmp_edge:1;
   2682		uint64_t tstmp_en:1;
   2683		uint64_t ext_clk_in:6;
   2684		uint64_t ext_clk_en:1;
   2685		uint64_t ptp_en:1;
   2686#else
   2687		uint64_t ptp_en:1;
   2688		uint64_t ext_clk_en:1;
   2689		uint64_t ext_clk_in:6;
   2690		uint64_t tstmp_en:1;
   2691		uint64_t tstmp_edge:1;
   2692		uint64_t tstmp_in:6;
   2693		uint64_t evcnt_en:1;
   2694		uint64_t evcnt_edge:1;
   2695		uint64_t evcnt_in:6;
   2696		uint64_t reserved_24_63:40;
   2697#endif
   2698	} cn63xx;
   2699	struct cvmx_mio_ptp_clock_cfg_cn66xx {
   2700#ifdef __BIG_ENDIAN_BITFIELD
   2701		uint64_t reserved_40_63:24;
   2702		uint64_t ext_clk_edge:2;
   2703		uint64_t ckout_out4:1;
   2704		uint64_t pps_out:5;
   2705		uint64_t pps_inv:1;
   2706		uint64_t pps_en:1;
   2707		uint64_t ckout_out:4;
   2708		uint64_t ckout_inv:1;
   2709		uint64_t ckout_en:1;
   2710		uint64_t evcnt_in:6;
   2711		uint64_t evcnt_edge:1;
   2712		uint64_t evcnt_en:1;
   2713		uint64_t tstmp_in:6;
   2714		uint64_t tstmp_edge:1;
   2715		uint64_t tstmp_en:1;
   2716		uint64_t ext_clk_in:6;
   2717		uint64_t ext_clk_en:1;
   2718		uint64_t ptp_en:1;
   2719#else
   2720		uint64_t ptp_en:1;
   2721		uint64_t ext_clk_en:1;
   2722		uint64_t ext_clk_in:6;
   2723		uint64_t tstmp_en:1;
   2724		uint64_t tstmp_edge:1;
   2725		uint64_t tstmp_in:6;
   2726		uint64_t evcnt_en:1;
   2727		uint64_t evcnt_edge:1;
   2728		uint64_t evcnt_in:6;
   2729		uint64_t ckout_en:1;
   2730		uint64_t ckout_inv:1;
   2731		uint64_t ckout_out:4;
   2732		uint64_t pps_en:1;
   2733		uint64_t pps_inv:1;
   2734		uint64_t pps_out:5;
   2735		uint64_t ckout_out4:1;
   2736		uint64_t ext_clk_edge:2;
   2737		uint64_t reserved_40_63:24;
   2738#endif
   2739	} cn66xx;
   2740};
   2741
   2742union cvmx_mio_ptp_clock_comp {
   2743	uint64_t u64;
   2744	struct cvmx_mio_ptp_clock_comp_s {
   2745#ifdef __BIG_ENDIAN_BITFIELD
   2746		uint64_t nanosec:32;
   2747		uint64_t frnanosec:32;
   2748#else
   2749		uint64_t frnanosec:32;
   2750		uint64_t nanosec:32;
   2751#endif
   2752	} s;
   2753};
   2754
   2755union cvmx_mio_ptp_clock_hi {
   2756	uint64_t u64;
   2757	struct cvmx_mio_ptp_clock_hi_s {
   2758#ifdef __BIG_ENDIAN_BITFIELD
   2759		uint64_t nanosec:64;
   2760#else
   2761		uint64_t nanosec:64;
   2762#endif
   2763	} s;
   2764};
   2765
   2766union cvmx_mio_ptp_clock_lo {
   2767	uint64_t u64;
   2768	struct cvmx_mio_ptp_clock_lo_s {
   2769#ifdef __BIG_ENDIAN_BITFIELD
   2770		uint64_t reserved_32_63:32;
   2771		uint64_t frnanosec:32;
   2772#else
   2773		uint64_t frnanosec:32;
   2774		uint64_t reserved_32_63:32;
   2775#endif
   2776	} s;
   2777};
   2778
   2779union cvmx_mio_ptp_evt_cnt {
   2780	uint64_t u64;
   2781	struct cvmx_mio_ptp_evt_cnt_s {
   2782#ifdef __BIG_ENDIAN_BITFIELD
   2783		uint64_t cntr:64;
   2784#else
   2785		uint64_t cntr:64;
   2786#endif
   2787	} s;
   2788};
   2789
   2790union cvmx_mio_ptp_phy_1pps_in {
   2791	uint64_t u64;
   2792	struct cvmx_mio_ptp_phy_1pps_in_s {
   2793#ifdef __BIG_ENDIAN_BITFIELD
   2794		uint64_t reserved_5_63:59;
   2795		uint64_t sel:5;
   2796#else
   2797		uint64_t sel:5;
   2798		uint64_t reserved_5_63:59;
   2799#endif
   2800	} s;
   2801};
   2802
   2803union cvmx_mio_ptp_pps_hi_incr {
   2804	uint64_t u64;
   2805	struct cvmx_mio_ptp_pps_hi_incr_s {
   2806#ifdef __BIG_ENDIAN_BITFIELD
   2807		uint64_t nanosec:32;
   2808		uint64_t frnanosec:32;
   2809#else
   2810		uint64_t frnanosec:32;
   2811		uint64_t nanosec:32;
   2812#endif
   2813	} s;
   2814};
   2815
   2816union cvmx_mio_ptp_pps_lo_incr {
   2817	uint64_t u64;
   2818	struct cvmx_mio_ptp_pps_lo_incr_s {
   2819#ifdef __BIG_ENDIAN_BITFIELD
   2820		uint64_t nanosec:32;
   2821		uint64_t frnanosec:32;
   2822#else
   2823		uint64_t frnanosec:32;
   2824		uint64_t nanosec:32;
   2825#endif
   2826	} s;
   2827};
   2828
   2829union cvmx_mio_ptp_pps_thresh_hi {
   2830	uint64_t u64;
   2831	struct cvmx_mio_ptp_pps_thresh_hi_s {
   2832#ifdef __BIG_ENDIAN_BITFIELD
   2833		uint64_t nanosec:64;
   2834#else
   2835		uint64_t nanosec:64;
   2836#endif
   2837	} s;
   2838};
   2839
   2840union cvmx_mio_ptp_pps_thresh_lo {
   2841	uint64_t u64;
   2842	struct cvmx_mio_ptp_pps_thresh_lo_s {
   2843#ifdef __BIG_ENDIAN_BITFIELD
   2844		uint64_t reserved_32_63:32;
   2845		uint64_t frnanosec:32;
   2846#else
   2847		uint64_t frnanosec:32;
   2848		uint64_t reserved_32_63:32;
   2849#endif
   2850	} s;
   2851};
   2852
   2853union cvmx_mio_ptp_timestamp {
   2854	uint64_t u64;
   2855	struct cvmx_mio_ptp_timestamp_s {
   2856#ifdef __BIG_ENDIAN_BITFIELD
   2857		uint64_t nanosec:64;
   2858#else
   2859		uint64_t nanosec:64;
   2860#endif
   2861	} s;
   2862};
   2863
   2864union cvmx_mio_qlmx_cfg {
   2865	uint64_t u64;
   2866	struct cvmx_mio_qlmx_cfg_s {
   2867#ifdef __BIG_ENDIAN_BITFIELD
   2868		uint64_t reserved_15_63:49;
   2869		uint64_t prtmode:1;
   2870		uint64_t reserved_12_13:2;
   2871		uint64_t qlm_spd:4;
   2872		uint64_t reserved_4_7:4;
   2873		uint64_t qlm_cfg:4;
   2874#else
   2875		uint64_t qlm_cfg:4;
   2876		uint64_t reserved_4_7:4;
   2877		uint64_t qlm_spd:4;
   2878		uint64_t reserved_12_13:2;
   2879		uint64_t prtmode:1;
   2880		uint64_t reserved_15_63:49;
   2881#endif
   2882	} s;
   2883	struct cvmx_mio_qlmx_cfg_cn61xx {
   2884#ifdef __BIG_ENDIAN_BITFIELD
   2885		uint64_t reserved_15_63:49;
   2886		uint64_t prtmode:1;
   2887		uint64_t reserved_12_13:2;
   2888		uint64_t qlm_spd:4;
   2889		uint64_t reserved_2_7:6;
   2890		uint64_t qlm_cfg:2;
   2891#else
   2892		uint64_t qlm_cfg:2;
   2893		uint64_t reserved_2_7:6;
   2894		uint64_t qlm_spd:4;
   2895		uint64_t reserved_12_13:2;
   2896		uint64_t prtmode:1;
   2897		uint64_t reserved_15_63:49;
   2898#endif
   2899	} cn61xx;
   2900	struct cvmx_mio_qlmx_cfg_cn66xx {
   2901#ifdef __BIG_ENDIAN_BITFIELD
   2902		uint64_t reserved_12_63:52;
   2903		uint64_t qlm_spd:4;
   2904		uint64_t reserved_4_7:4;
   2905		uint64_t qlm_cfg:4;
   2906#else
   2907		uint64_t qlm_cfg:4;
   2908		uint64_t reserved_4_7:4;
   2909		uint64_t qlm_spd:4;
   2910		uint64_t reserved_12_63:52;
   2911#endif
   2912	} cn66xx;
   2913	struct cvmx_mio_qlmx_cfg_cn68xx {
   2914#ifdef __BIG_ENDIAN_BITFIELD
   2915		uint64_t reserved_12_63:52;
   2916		uint64_t qlm_spd:4;
   2917		uint64_t reserved_3_7:5;
   2918		uint64_t qlm_cfg:3;
   2919#else
   2920		uint64_t qlm_cfg:3;
   2921		uint64_t reserved_3_7:5;
   2922		uint64_t qlm_spd:4;
   2923		uint64_t reserved_12_63:52;
   2924#endif
   2925	} cn68xx;
   2926};
   2927
   2928union cvmx_mio_rst_boot {
   2929	uint64_t u64;
   2930	struct cvmx_mio_rst_boot_s {
   2931#ifdef __BIG_ENDIAN_BITFIELD
   2932		uint64_t chipkill:1;
   2933		uint64_t jtcsrdis:1;
   2934		uint64_t ejtagdis:1;
   2935		uint64_t romen:1;
   2936		uint64_t ckill_ppdis:1;
   2937		uint64_t jt_tstmode:1;
   2938		uint64_t reserved_50_57:8;
   2939		uint64_t lboot_ext:2;
   2940		uint64_t reserved_44_47:4;
   2941		uint64_t qlm4_spd:4;
   2942		uint64_t qlm3_spd:4;
   2943		uint64_t c_mul:6;
   2944		uint64_t pnr_mul:6;
   2945		uint64_t qlm2_spd:4;
   2946		uint64_t qlm1_spd:4;
   2947		uint64_t qlm0_spd:4;
   2948		uint64_t lboot:10;
   2949		uint64_t rboot:1;
   2950		uint64_t rboot_pin:1;
   2951#else
   2952		uint64_t rboot_pin:1;
   2953		uint64_t rboot:1;
   2954		uint64_t lboot:10;
   2955		uint64_t qlm0_spd:4;
   2956		uint64_t qlm1_spd:4;
   2957		uint64_t qlm2_spd:4;
   2958		uint64_t pnr_mul:6;
   2959		uint64_t c_mul:6;
   2960		uint64_t qlm3_spd:4;
   2961		uint64_t qlm4_spd:4;
   2962		uint64_t reserved_44_47:4;
   2963		uint64_t lboot_ext:2;
   2964		uint64_t reserved_50_57:8;
   2965		uint64_t jt_tstmode:1;
   2966		uint64_t ckill_ppdis:1;
   2967		uint64_t romen:1;
   2968		uint64_t ejtagdis:1;
   2969		uint64_t jtcsrdis:1;
   2970		uint64_t chipkill:1;
   2971#endif
   2972	} s;
   2973	struct cvmx_mio_rst_boot_cn61xx {
   2974#ifdef __BIG_ENDIAN_BITFIELD
   2975		uint64_t chipkill:1;
   2976		uint64_t jtcsrdis:1;
   2977		uint64_t ejtagdis:1;
   2978		uint64_t romen:1;
   2979		uint64_t ckill_ppdis:1;
   2980		uint64_t jt_tstmode:1;
   2981		uint64_t reserved_50_57:8;
   2982		uint64_t lboot_ext:2;
   2983		uint64_t reserved_36_47:12;
   2984		uint64_t c_mul:6;
   2985		uint64_t pnr_mul:6;
   2986		uint64_t qlm2_spd:4;
   2987		uint64_t qlm1_spd:4;
   2988		uint64_t qlm0_spd:4;
   2989		uint64_t lboot:10;
   2990		uint64_t rboot:1;
   2991		uint64_t rboot_pin:1;
   2992#else
   2993		uint64_t rboot_pin:1;
   2994		uint64_t rboot:1;
   2995		uint64_t lboot:10;
   2996		uint64_t qlm0_spd:4;
   2997		uint64_t qlm1_spd:4;
   2998		uint64_t qlm2_spd:4;
   2999		uint64_t pnr_mul:6;
   3000		uint64_t c_mul:6;
   3001		uint64_t reserved_36_47:12;
   3002		uint64_t lboot_ext:2;
   3003		uint64_t reserved_50_57:8;
   3004		uint64_t jt_tstmode:1;
   3005		uint64_t ckill_ppdis:1;
   3006		uint64_t romen:1;
   3007		uint64_t ejtagdis:1;
   3008		uint64_t jtcsrdis:1;
   3009		uint64_t chipkill:1;
   3010#endif
   3011	} cn61xx;
   3012	struct cvmx_mio_rst_boot_cn63xx {
   3013#ifdef __BIG_ENDIAN_BITFIELD
   3014		uint64_t reserved_36_63:28;
   3015		uint64_t c_mul:6;
   3016		uint64_t pnr_mul:6;
   3017		uint64_t qlm2_spd:4;
   3018		uint64_t qlm1_spd:4;
   3019		uint64_t qlm0_spd:4;
   3020		uint64_t lboot:10;
   3021		uint64_t rboot:1;
   3022		uint64_t rboot_pin:1;
   3023#else
   3024		uint64_t rboot_pin:1;
   3025		uint64_t rboot:1;
   3026		uint64_t lboot:10;
   3027		uint64_t qlm0_spd:4;
   3028		uint64_t qlm1_spd:4;
   3029		uint64_t qlm2_spd:4;
   3030		uint64_t pnr_mul:6;
   3031		uint64_t c_mul:6;
   3032		uint64_t reserved_36_63:28;
   3033#endif
   3034	} cn63xx;
   3035	struct cvmx_mio_rst_boot_cn66xx {
   3036#ifdef __BIG_ENDIAN_BITFIELD
   3037		uint64_t chipkill:1;
   3038		uint64_t jtcsrdis:1;
   3039		uint64_t ejtagdis:1;
   3040		uint64_t romen:1;
   3041		uint64_t ckill_ppdis:1;
   3042		uint64_t reserved_50_58:9;
   3043		uint64_t lboot_ext:2;
   3044		uint64_t reserved_36_47:12;
   3045		uint64_t c_mul:6;
   3046		uint64_t pnr_mul:6;
   3047		uint64_t qlm2_spd:4;
   3048		uint64_t qlm1_spd:4;
   3049		uint64_t qlm0_spd:4;
   3050		uint64_t lboot:10;
   3051		uint64_t rboot:1;
   3052		uint64_t rboot_pin:1;
   3053#else
   3054		uint64_t rboot_pin:1;
   3055		uint64_t rboot:1;
   3056		uint64_t lboot:10;
   3057		uint64_t qlm0_spd:4;
   3058		uint64_t qlm1_spd:4;
   3059		uint64_t qlm2_spd:4;
   3060		uint64_t pnr_mul:6;
   3061		uint64_t c_mul:6;
   3062		uint64_t reserved_36_47:12;
   3063		uint64_t lboot_ext:2;
   3064		uint64_t reserved_50_58:9;
   3065		uint64_t ckill_ppdis:1;
   3066		uint64_t romen:1;
   3067		uint64_t ejtagdis:1;
   3068		uint64_t jtcsrdis:1;
   3069		uint64_t chipkill:1;
   3070#endif
   3071	} cn66xx;
   3072	struct cvmx_mio_rst_boot_cn68xx {
   3073#ifdef __BIG_ENDIAN_BITFIELD
   3074		uint64_t reserved_59_63:5;
   3075		uint64_t jt_tstmode:1;
   3076		uint64_t reserved_44_57:14;
   3077		uint64_t qlm4_spd:4;
   3078		uint64_t qlm3_spd:4;
   3079		uint64_t c_mul:6;
   3080		uint64_t pnr_mul:6;
   3081		uint64_t qlm2_spd:4;
   3082		uint64_t qlm1_spd:4;
   3083		uint64_t qlm0_spd:4;
   3084		uint64_t lboot:10;
   3085		uint64_t rboot:1;
   3086		uint64_t rboot_pin:1;
   3087#else
   3088		uint64_t rboot_pin:1;
   3089		uint64_t rboot:1;
   3090		uint64_t lboot:10;
   3091		uint64_t qlm0_spd:4;
   3092		uint64_t qlm1_spd:4;
   3093		uint64_t qlm2_spd:4;
   3094		uint64_t pnr_mul:6;
   3095		uint64_t c_mul:6;
   3096		uint64_t qlm3_spd:4;
   3097		uint64_t qlm4_spd:4;
   3098		uint64_t reserved_44_57:14;
   3099		uint64_t jt_tstmode:1;
   3100		uint64_t reserved_59_63:5;
   3101#endif
   3102	} cn68xx;
   3103	struct cvmx_mio_rst_boot_cn68xxp1 {
   3104#ifdef __BIG_ENDIAN_BITFIELD
   3105		uint64_t reserved_44_63:20;
   3106		uint64_t qlm4_spd:4;
   3107		uint64_t qlm3_spd:4;
   3108		uint64_t c_mul:6;
   3109		uint64_t pnr_mul:6;
   3110		uint64_t qlm2_spd:4;
   3111		uint64_t qlm1_spd:4;
   3112		uint64_t qlm0_spd:4;
   3113		uint64_t lboot:10;
   3114		uint64_t rboot:1;
   3115		uint64_t rboot_pin:1;
   3116#else
   3117		uint64_t rboot_pin:1;
   3118		uint64_t rboot:1;
   3119		uint64_t lboot:10;
   3120		uint64_t qlm0_spd:4;
   3121		uint64_t qlm1_spd:4;
   3122		uint64_t qlm2_spd:4;
   3123		uint64_t pnr_mul:6;
   3124		uint64_t c_mul:6;
   3125		uint64_t qlm3_spd:4;
   3126		uint64_t qlm4_spd:4;
   3127		uint64_t reserved_44_63:20;
   3128#endif
   3129	} cn68xxp1;
   3130};
   3131
   3132union cvmx_mio_rst_cfg {
   3133	uint64_t u64;
   3134	struct cvmx_mio_rst_cfg_s {
   3135#ifdef __BIG_ENDIAN_BITFIELD
   3136		uint64_t reserved_3_63:61;
   3137		uint64_t cntl_clr_bist:1;
   3138		uint64_t warm_clr_bist:1;
   3139		uint64_t soft_clr_bist:1;
   3140#else
   3141		uint64_t soft_clr_bist:1;
   3142		uint64_t warm_clr_bist:1;
   3143		uint64_t cntl_clr_bist:1;
   3144		uint64_t reserved_3_63:61;
   3145#endif
   3146	} s;
   3147	struct cvmx_mio_rst_cfg_cn61xx {
   3148#ifdef __BIG_ENDIAN_BITFIELD
   3149		uint64_t bist_delay:58;
   3150		uint64_t reserved_3_5:3;
   3151		uint64_t cntl_clr_bist:1;
   3152		uint64_t warm_clr_bist:1;
   3153		uint64_t soft_clr_bist:1;
   3154#else
   3155		uint64_t soft_clr_bist:1;
   3156		uint64_t warm_clr_bist:1;
   3157		uint64_t cntl_clr_bist:1;
   3158		uint64_t reserved_3_5:3;
   3159		uint64_t bist_delay:58;
   3160#endif
   3161	} cn61xx;
   3162	struct cvmx_mio_rst_cfg_cn63xxp1 {
   3163#ifdef __BIG_ENDIAN_BITFIELD
   3164		uint64_t bist_delay:58;
   3165		uint64_t reserved_2_5:4;
   3166		uint64_t warm_clr_bist:1;
   3167		uint64_t soft_clr_bist:1;
   3168#else
   3169		uint64_t soft_clr_bist:1;
   3170		uint64_t warm_clr_bist:1;
   3171		uint64_t reserved_2_5:4;
   3172		uint64_t bist_delay:58;
   3173#endif
   3174	} cn63xxp1;
   3175	struct cvmx_mio_rst_cfg_cn68xx {
   3176#ifdef __BIG_ENDIAN_BITFIELD
   3177		uint64_t bist_delay:56;
   3178		uint64_t reserved_3_7:5;
   3179		uint64_t cntl_clr_bist:1;
   3180		uint64_t warm_clr_bist:1;
   3181		uint64_t soft_clr_bist:1;
   3182#else
   3183		uint64_t soft_clr_bist:1;
   3184		uint64_t warm_clr_bist:1;
   3185		uint64_t cntl_clr_bist:1;
   3186		uint64_t reserved_3_7:5;
   3187		uint64_t bist_delay:56;
   3188#endif
   3189	} cn68xx;
   3190};
   3191
   3192union cvmx_mio_rst_ckill {
   3193	uint64_t u64;
   3194	struct cvmx_mio_rst_ckill_s {
   3195#ifdef __BIG_ENDIAN_BITFIELD
   3196		uint64_t reserved_47_63:17;
   3197		uint64_t timer:47;
   3198#else
   3199		uint64_t timer:47;
   3200		uint64_t reserved_47_63:17;
   3201#endif
   3202	} s;
   3203};
   3204
   3205union cvmx_mio_rst_cntlx {
   3206	uint64_t u64;
   3207	struct cvmx_mio_rst_cntlx_s {
   3208#ifdef __BIG_ENDIAN_BITFIELD
   3209		uint64_t reserved_13_63:51;
   3210		uint64_t in_rev_ln:1;
   3211		uint64_t rev_lanes:1;
   3212		uint64_t gen1_only:1;
   3213		uint64_t prst_link:1;
   3214		uint64_t rst_done:1;
   3215		uint64_t rst_link:1;
   3216		uint64_t host_mode:1;
   3217		uint64_t prtmode:2;
   3218		uint64_t rst_drv:1;
   3219		uint64_t rst_rcv:1;
   3220		uint64_t rst_chip:1;
   3221		uint64_t rst_val:1;
   3222#else
   3223		uint64_t rst_val:1;
   3224		uint64_t rst_chip:1;
   3225		uint64_t rst_rcv:1;
   3226		uint64_t rst_drv:1;
   3227		uint64_t prtmode:2;
   3228		uint64_t host_mode:1;
   3229		uint64_t rst_link:1;
   3230		uint64_t rst_done:1;
   3231		uint64_t prst_link:1;
   3232		uint64_t gen1_only:1;
   3233		uint64_t rev_lanes:1;
   3234		uint64_t in_rev_ln:1;
   3235		uint64_t reserved_13_63:51;
   3236#endif
   3237	} s;
   3238	struct cvmx_mio_rst_cntlx_cn66xx {
   3239#ifdef __BIG_ENDIAN_BITFIELD
   3240		uint64_t reserved_10_63:54;
   3241		uint64_t prst_link:1;
   3242		uint64_t rst_done:1;
   3243		uint64_t rst_link:1;
   3244		uint64_t host_mode:1;
   3245		uint64_t prtmode:2;
   3246		uint64_t rst_drv:1;
   3247		uint64_t rst_rcv:1;
   3248		uint64_t rst_chip:1;
   3249		uint64_t rst_val:1;
   3250#else
   3251		uint64_t rst_val:1;
   3252		uint64_t rst_chip:1;
   3253		uint64_t rst_rcv:1;
   3254		uint64_t rst_drv:1;
   3255		uint64_t prtmode:2;
   3256		uint64_t host_mode:1;
   3257		uint64_t rst_link:1;
   3258		uint64_t rst_done:1;
   3259		uint64_t prst_link:1;
   3260		uint64_t reserved_10_63:54;
   3261#endif
   3262	} cn66xx;
   3263};
   3264
   3265union cvmx_mio_rst_ctlx {
   3266	uint64_t u64;
   3267	struct cvmx_mio_rst_ctlx_s {
   3268#ifdef __BIG_ENDIAN_BITFIELD
   3269		uint64_t reserved_13_63:51;
   3270		uint64_t in_rev_ln:1;
   3271		uint64_t rev_lanes:1;
   3272		uint64_t gen1_only:1;
   3273		uint64_t prst_link:1;
   3274		uint64_t rst_done:1;
   3275		uint64_t rst_link:1;
   3276		uint64_t host_mode:1;
   3277		uint64_t prtmode:2;
   3278		uint64_t rst_drv:1;
   3279		uint64_t rst_rcv:1;
   3280		uint64_t rst_chip:1;
   3281		uint64_t rst_val:1;
   3282#else
   3283		uint64_t rst_val:1;
   3284		uint64_t rst_chip:1;
   3285		uint64_t rst_rcv:1;
   3286		uint64_t rst_drv:1;
   3287		uint64_t prtmode:2;
   3288		uint64_t host_mode:1;
   3289		uint64_t rst_link:1;
   3290		uint64_t rst_done:1;
   3291		uint64_t prst_link:1;
   3292		uint64_t gen1_only:1;
   3293		uint64_t rev_lanes:1;
   3294		uint64_t in_rev_ln:1;
   3295		uint64_t reserved_13_63:51;
   3296#endif
   3297	} s;
   3298	struct cvmx_mio_rst_ctlx_cn63xx {
   3299#ifdef __BIG_ENDIAN_BITFIELD
   3300		uint64_t reserved_10_63:54;
   3301		uint64_t prst_link:1;
   3302		uint64_t rst_done:1;
   3303		uint64_t rst_link:1;
   3304		uint64_t host_mode:1;
   3305		uint64_t prtmode:2;
   3306		uint64_t rst_drv:1;
   3307		uint64_t rst_rcv:1;
   3308		uint64_t rst_chip:1;
   3309		uint64_t rst_val:1;
   3310#else
   3311		uint64_t rst_val:1;
   3312		uint64_t rst_chip:1;
   3313		uint64_t rst_rcv:1;
   3314		uint64_t rst_drv:1;
   3315		uint64_t prtmode:2;
   3316		uint64_t host_mode:1;
   3317		uint64_t rst_link:1;
   3318		uint64_t rst_done:1;
   3319		uint64_t prst_link:1;
   3320		uint64_t reserved_10_63:54;
   3321#endif
   3322	} cn63xx;
   3323	struct cvmx_mio_rst_ctlx_cn63xxp1 {
   3324#ifdef __BIG_ENDIAN_BITFIELD
   3325		uint64_t reserved_9_63:55;
   3326		uint64_t rst_done:1;
   3327		uint64_t rst_link:1;
   3328		uint64_t host_mode:1;
   3329		uint64_t prtmode:2;
   3330		uint64_t rst_drv:1;
   3331		uint64_t rst_rcv:1;
   3332		uint64_t rst_chip:1;
   3333		uint64_t rst_val:1;
   3334#else
   3335		uint64_t rst_val:1;
   3336		uint64_t rst_chip:1;
   3337		uint64_t rst_rcv:1;
   3338		uint64_t rst_drv:1;
   3339		uint64_t prtmode:2;
   3340		uint64_t host_mode:1;
   3341		uint64_t rst_link:1;
   3342		uint64_t rst_done:1;
   3343		uint64_t reserved_9_63:55;
   3344#endif
   3345	} cn63xxp1;
   3346};
   3347
   3348union cvmx_mio_rst_delay {
   3349	uint64_t u64;
   3350	struct cvmx_mio_rst_delay_s {
   3351#ifdef __BIG_ENDIAN_BITFIELD
   3352		uint64_t reserved_32_63:32;
   3353		uint64_t warm_rst_dly:16;
   3354		uint64_t soft_rst_dly:16;
   3355#else
   3356		uint64_t soft_rst_dly:16;
   3357		uint64_t warm_rst_dly:16;
   3358		uint64_t reserved_32_63:32;
   3359#endif
   3360	} s;
   3361};
   3362
   3363union cvmx_mio_rst_int {
   3364	uint64_t u64;
   3365	struct cvmx_mio_rst_int_s {
   3366#ifdef __BIG_ENDIAN_BITFIELD
   3367		uint64_t reserved_10_63:54;
   3368		uint64_t perst1:1;
   3369		uint64_t perst0:1;
   3370		uint64_t reserved_4_7:4;
   3371		uint64_t rst_link3:1;
   3372		uint64_t rst_link2:1;
   3373		uint64_t rst_link1:1;
   3374		uint64_t rst_link0:1;
   3375#else
   3376		uint64_t rst_link0:1;
   3377		uint64_t rst_link1:1;
   3378		uint64_t rst_link2:1;
   3379		uint64_t rst_link3:1;
   3380		uint64_t reserved_4_7:4;
   3381		uint64_t perst0:1;
   3382		uint64_t perst1:1;
   3383		uint64_t reserved_10_63:54;
   3384#endif
   3385	} s;
   3386	struct cvmx_mio_rst_int_cn61xx {
   3387#ifdef __BIG_ENDIAN_BITFIELD
   3388		uint64_t reserved_10_63:54;
   3389		uint64_t perst1:1;
   3390		uint64_t perst0:1;
   3391		uint64_t reserved_2_7:6;
   3392		uint64_t rst_link1:1;
   3393		uint64_t rst_link0:1;
   3394#else
   3395		uint64_t rst_link0:1;
   3396		uint64_t rst_link1:1;
   3397		uint64_t reserved_2_7:6;
   3398		uint64_t perst0:1;
   3399		uint64_t perst1:1;
   3400		uint64_t reserved_10_63:54;
   3401#endif
   3402	} cn61xx;
   3403};
   3404
   3405union cvmx_mio_rst_int_en {
   3406	uint64_t u64;
   3407	struct cvmx_mio_rst_int_en_s {
   3408#ifdef __BIG_ENDIAN_BITFIELD
   3409		uint64_t reserved_10_63:54;
   3410		uint64_t perst1:1;
   3411		uint64_t perst0:1;
   3412		uint64_t reserved_4_7:4;
   3413		uint64_t rst_link3:1;
   3414		uint64_t rst_link2:1;
   3415		uint64_t rst_link1:1;
   3416		uint64_t rst_link0:1;
   3417#else
   3418		uint64_t rst_link0:1;
   3419		uint64_t rst_link1:1;
   3420		uint64_t rst_link2:1;
   3421		uint64_t rst_link3:1;
   3422		uint64_t reserved_4_7:4;
   3423		uint64_t perst0:1;
   3424		uint64_t perst1:1;
   3425		uint64_t reserved_10_63:54;
   3426#endif
   3427	} s;
   3428	struct cvmx_mio_rst_int_en_cn61xx {
   3429#ifdef __BIG_ENDIAN_BITFIELD
   3430		uint64_t reserved_10_63:54;
   3431		uint64_t perst1:1;
   3432		uint64_t perst0:1;
   3433		uint64_t reserved_2_7:6;
   3434		uint64_t rst_link1:1;
   3435		uint64_t rst_link0:1;
   3436#else
   3437		uint64_t rst_link0:1;
   3438		uint64_t rst_link1:1;
   3439		uint64_t reserved_2_7:6;
   3440		uint64_t perst0:1;
   3441		uint64_t perst1:1;
   3442		uint64_t reserved_10_63:54;
   3443#endif
   3444	} cn61xx;
   3445};
   3446
   3447union cvmx_mio_twsx_int {
   3448	uint64_t u64;
   3449	struct cvmx_mio_twsx_int_s {
   3450#ifdef __BIG_ENDIAN_BITFIELD
   3451		uint64_t reserved_12_63:52;
   3452		uint64_t scl:1;
   3453		uint64_t sda:1;
   3454		uint64_t scl_ovr:1;
   3455		uint64_t sda_ovr:1;
   3456		uint64_t reserved_7_7:1;
   3457		uint64_t core_en:1;
   3458		uint64_t ts_en:1;
   3459		uint64_t st_en:1;
   3460		uint64_t reserved_3_3:1;
   3461		uint64_t core_int:1;
   3462		uint64_t ts_int:1;
   3463		uint64_t st_int:1;
   3464#else
   3465		uint64_t st_int:1;
   3466		uint64_t ts_int:1;
   3467		uint64_t core_int:1;
   3468		uint64_t reserved_3_3:1;
   3469		uint64_t st_en:1;
   3470		uint64_t ts_en:1;
   3471		uint64_t core_en:1;
   3472		uint64_t reserved_7_7:1;
   3473		uint64_t sda_ovr:1;
   3474		uint64_t scl_ovr:1;
   3475		uint64_t sda:1;
   3476		uint64_t scl:1;
   3477		uint64_t reserved_12_63:52;
   3478#endif
   3479	} s;
   3480	struct cvmx_mio_twsx_int_cn38xxp2 {
   3481#ifdef __BIG_ENDIAN_BITFIELD
   3482		uint64_t reserved_7_63:57;
   3483		uint64_t core_en:1;
   3484		uint64_t ts_en:1;
   3485		uint64_t st_en:1;
   3486		uint64_t reserved_3_3:1;
   3487		uint64_t core_int:1;
   3488		uint64_t ts_int:1;
   3489		uint64_t st_int:1;
   3490#else
   3491		uint64_t st_int:1;
   3492		uint64_t ts_int:1;
   3493		uint64_t core_int:1;
   3494		uint64_t reserved_3_3:1;
   3495		uint64_t st_en:1;
   3496		uint64_t ts_en:1;
   3497		uint64_t core_en:1;
   3498		uint64_t reserved_7_63:57;
   3499#endif
   3500	} cn38xxp2;
   3501};
   3502
   3503union cvmx_mio_twsx_sw_twsi {
   3504	uint64_t u64;
   3505	struct cvmx_mio_twsx_sw_twsi_s {
   3506#ifdef __BIG_ENDIAN_BITFIELD
   3507		uint64_t v:1;
   3508		uint64_t slonly:1;
   3509		uint64_t eia:1;
   3510		uint64_t op:4;
   3511		uint64_t r:1;
   3512		uint64_t sovr:1;
   3513		uint64_t size:3;
   3514		uint64_t scr:2;
   3515		uint64_t a:10;
   3516		uint64_t ia:5;
   3517		uint64_t eop_ia:3;
   3518		uint64_t d:32;
   3519#else
   3520		uint64_t d:32;
   3521		uint64_t eop_ia:3;
   3522		uint64_t ia:5;
   3523		uint64_t a:10;
   3524		uint64_t scr:2;
   3525		uint64_t size:3;
   3526		uint64_t sovr:1;
   3527		uint64_t r:1;
   3528		uint64_t op:4;
   3529		uint64_t eia:1;
   3530		uint64_t slonly:1;
   3531		uint64_t v:1;
   3532#endif
   3533	} s;
   3534};
   3535
   3536union cvmx_mio_twsx_sw_twsi_ext {
   3537	uint64_t u64;
   3538	struct cvmx_mio_twsx_sw_twsi_ext_s {
   3539#ifdef __BIG_ENDIAN_BITFIELD
   3540		uint64_t reserved_40_63:24;
   3541		uint64_t ia:8;
   3542		uint64_t d:32;
   3543#else
   3544		uint64_t d:32;
   3545		uint64_t ia:8;
   3546		uint64_t reserved_40_63:24;
   3547#endif
   3548	} s;
   3549};
   3550
   3551union cvmx_mio_twsx_twsi_sw {
   3552	uint64_t u64;
   3553	struct cvmx_mio_twsx_twsi_sw_s {
   3554#ifdef __BIG_ENDIAN_BITFIELD
   3555		uint64_t v:2;
   3556		uint64_t reserved_32_61:30;
   3557		uint64_t d:32;
   3558#else
   3559		uint64_t d:32;
   3560		uint64_t reserved_32_61:30;
   3561		uint64_t v:2;
   3562#endif
   3563	} s;
   3564};
   3565
   3566union cvmx_mio_uartx_dlh {
   3567	uint64_t u64;
   3568	struct cvmx_mio_uartx_dlh_s {
   3569#ifdef __BIG_ENDIAN_BITFIELD
   3570		uint64_t reserved_8_63:56;
   3571		uint64_t dlh:8;
   3572#else
   3573		uint64_t dlh:8;
   3574		uint64_t reserved_8_63:56;
   3575#endif
   3576	} s;
   3577};
   3578
   3579union cvmx_mio_uartx_dll {
   3580	uint64_t u64;
   3581	struct cvmx_mio_uartx_dll_s {
   3582#ifdef __BIG_ENDIAN_BITFIELD
   3583		uint64_t reserved_8_63:56;
   3584		uint64_t dll:8;
   3585#else
   3586		uint64_t dll:8;
   3587		uint64_t reserved_8_63:56;
   3588#endif
   3589	} s;
   3590};
   3591
   3592union cvmx_mio_uartx_far {
   3593	uint64_t u64;
   3594	struct cvmx_mio_uartx_far_s {
   3595#ifdef __BIG_ENDIAN_BITFIELD
   3596		uint64_t reserved_1_63:63;
   3597		uint64_t far:1;
   3598#else
   3599		uint64_t far:1;
   3600		uint64_t reserved_1_63:63;
   3601#endif
   3602	} s;
   3603};
   3604
   3605union cvmx_mio_uartx_fcr {
   3606	uint64_t u64;
   3607	struct cvmx_mio_uartx_fcr_s {
   3608#ifdef __BIG_ENDIAN_BITFIELD
   3609		uint64_t reserved_8_63:56;
   3610		uint64_t rxtrig:2;
   3611		uint64_t txtrig:2;
   3612		uint64_t reserved_3_3:1;
   3613		uint64_t txfr:1;
   3614		uint64_t rxfr:1;
   3615		uint64_t en:1;
   3616#else
   3617		uint64_t en:1;
   3618		uint64_t rxfr:1;
   3619		uint64_t txfr:1;
   3620		uint64_t reserved_3_3:1;
   3621		uint64_t txtrig:2;
   3622		uint64_t rxtrig:2;
   3623		uint64_t reserved_8_63:56;
   3624#endif
   3625	} s;
   3626};
   3627
   3628union cvmx_mio_uartx_htx {
   3629	uint64_t u64;
   3630	struct cvmx_mio_uartx_htx_s {
   3631#ifdef __BIG_ENDIAN_BITFIELD
   3632		uint64_t reserved_1_63:63;
   3633		uint64_t htx:1;
   3634#else
   3635		uint64_t htx:1;
   3636		uint64_t reserved_1_63:63;
   3637#endif
   3638	} s;
   3639};
   3640
   3641union cvmx_mio_uartx_ier {
   3642	uint64_t u64;
   3643	struct cvmx_mio_uartx_ier_s {
   3644#ifdef __BIG_ENDIAN_BITFIELD
   3645		uint64_t reserved_8_63:56;
   3646		uint64_t ptime:1;
   3647		uint64_t reserved_4_6:3;
   3648		uint64_t edssi:1;
   3649		uint64_t elsi:1;
   3650		uint64_t etbei:1;
   3651		uint64_t erbfi:1;
   3652#else
   3653		uint64_t erbfi:1;
   3654		uint64_t etbei:1;
   3655		uint64_t elsi:1;
   3656		uint64_t edssi:1;
   3657		uint64_t reserved_4_6:3;
   3658		uint64_t ptime:1;
   3659		uint64_t reserved_8_63:56;
   3660#endif
   3661	} s;
   3662};
   3663
   3664union cvmx_mio_uartx_iir {
   3665	uint64_t u64;
   3666	struct cvmx_mio_uartx_iir_s {
   3667#ifdef __BIG_ENDIAN_BITFIELD
   3668		uint64_t reserved_8_63:56;
   3669		uint64_t fen:2;
   3670		uint64_t reserved_4_5:2;
   3671		uint64_t iid:4;
   3672#else
   3673		uint64_t iid:4;
   3674		uint64_t reserved_4_5:2;
   3675		uint64_t fen:2;
   3676		uint64_t reserved_8_63:56;
   3677#endif
   3678	} s;
   3679};
   3680
   3681union cvmx_mio_uartx_lcr {
   3682	uint64_t u64;
   3683	struct cvmx_mio_uartx_lcr_s {
   3684#ifdef __BIG_ENDIAN_BITFIELD
   3685		uint64_t reserved_8_63:56;
   3686		uint64_t dlab:1;
   3687		uint64_t brk:1;
   3688		uint64_t reserved_5_5:1;
   3689		uint64_t eps:1;
   3690		uint64_t pen:1;
   3691		uint64_t stop:1;
   3692		uint64_t cls:2;
   3693#else
   3694		uint64_t cls:2;
   3695		uint64_t stop:1;
   3696		uint64_t pen:1;
   3697		uint64_t eps:1;
   3698		uint64_t reserved_5_5:1;
   3699		uint64_t brk:1;
   3700		uint64_t dlab:1;
   3701		uint64_t reserved_8_63:56;
   3702#endif
   3703	} s;
   3704};
   3705
   3706union cvmx_mio_uartx_lsr {
   3707	uint64_t u64;
   3708	struct cvmx_mio_uartx_lsr_s {
   3709#ifdef __BIG_ENDIAN_BITFIELD
   3710		uint64_t reserved_8_63:56;
   3711		uint64_t ferr:1;
   3712		uint64_t temt:1;
   3713		uint64_t thre:1;
   3714		uint64_t bi:1;
   3715		uint64_t fe:1;
   3716		uint64_t pe:1;
   3717		uint64_t oe:1;
   3718		uint64_t dr:1;
   3719#else
   3720		uint64_t dr:1;
   3721		uint64_t oe:1;
   3722		uint64_t pe:1;
   3723		uint64_t fe:1;
   3724		uint64_t bi:1;
   3725		uint64_t thre:1;
   3726		uint64_t temt:1;
   3727		uint64_t ferr:1;
   3728		uint64_t reserved_8_63:56;
   3729#endif
   3730	} s;
   3731};
   3732
   3733union cvmx_mio_uartx_mcr {
   3734	uint64_t u64;
   3735	struct cvmx_mio_uartx_mcr_s {
   3736#ifdef __BIG_ENDIAN_BITFIELD
   3737		uint64_t reserved_6_63:58;
   3738		uint64_t afce:1;
   3739		uint64_t loop:1;
   3740		uint64_t out2:1;
   3741		uint64_t out1:1;
   3742		uint64_t rts:1;
   3743		uint64_t dtr:1;
   3744#else
   3745		uint64_t dtr:1;
   3746		uint64_t rts:1;
   3747		uint64_t out1:1;
   3748		uint64_t out2:1;
   3749		uint64_t loop:1;
   3750		uint64_t afce:1;
   3751		uint64_t reserved_6_63:58;
   3752#endif
   3753	} s;
   3754};
   3755
   3756union cvmx_mio_uartx_msr {
   3757	uint64_t u64;
   3758	struct cvmx_mio_uartx_msr_s {
   3759#ifdef __BIG_ENDIAN_BITFIELD
   3760		uint64_t reserved_8_63:56;
   3761		uint64_t dcd:1;
   3762		uint64_t ri:1;
   3763		uint64_t dsr:1;
   3764		uint64_t cts:1;
   3765		uint64_t ddcd:1;
   3766		uint64_t teri:1;
   3767		uint64_t ddsr:1;
   3768		uint64_t dcts:1;
   3769#else
   3770		uint64_t dcts:1;
   3771		uint64_t ddsr:1;
   3772		uint64_t teri:1;
   3773		uint64_t ddcd:1;
   3774		uint64_t cts:1;
   3775		uint64_t dsr:1;
   3776		uint64_t ri:1;
   3777		uint64_t dcd:1;
   3778		uint64_t reserved_8_63:56;
   3779#endif
   3780	} s;
   3781};
   3782
   3783union cvmx_mio_uartx_rbr {
   3784	uint64_t u64;
   3785	struct cvmx_mio_uartx_rbr_s {
   3786#ifdef __BIG_ENDIAN_BITFIELD
   3787		uint64_t reserved_8_63:56;
   3788		uint64_t rbr:8;
   3789#else
   3790		uint64_t rbr:8;
   3791		uint64_t reserved_8_63:56;
   3792#endif
   3793	} s;
   3794};
   3795
   3796union cvmx_mio_uartx_rfl {
   3797	uint64_t u64;
   3798	struct cvmx_mio_uartx_rfl_s {
   3799#ifdef __BIG_ENDIAN_BITFIELD
   3800		uint64_t reserved_7_63:57;
   3801		uint64_t rfl:7;
   3802#else
   3803		uint64_t rfl:7;
   3804		uint64_t reserved_7_63:57;
   3805#endif
   3806	} s;
   3807};
   3808
   3809union cvmx_mio_uartx_rfw {
   3810	uint64_t u64;
   3811	struct cvmx_mio_uartx_rfw_s {
   3812#ifdef __BIG_ENDIAN_BITFIELD
   3813		uint64_t reserved_10_63:54;
   3814		uint64_t rffe:1;
   3815		uint64_t rfpe:1;
   3816		uint64_t rfwd:8;
   3817#else
   3818		uint64_t rfwd:8;
   3819		uint64_t rfpe:1;
   3820		uint64_t rffe:1;
   3821		uint64_t reserved_10_63:54;
   3822#endif
   3823	} s;
   3824};
   3825
   3826union cvmx_mio_uartx_sbcr {
   3827	uint64_t u64;
   3828	struct cvmx_mio_uartx_sbcr_s {
   3829#ifdef __BIG_ENDIAN_BITFIELD
   3830		uint64_t reserved_1_63:63;
   3831		uint64_t sbcr:1;
   3832#else
   3833		uint64_t sbcr:1;
   3834		uint64_t reserved_1_63:63;
   3835#endif
   3836	} s;
   3837};
   3838
   3839union cvmx_mio_uartx_scr {
   3840	uint64_t u64;
   3841	struct cvmx_mio_uartx_scr_s {
   3842#ifdef __BIG_ENDIAN_BITFIELD
   3843		uint64_t reserved_8_63:56;
   3844		uint64_t scr:8;
   3845#else
   3846		uint64_t scr:8;
   3847		uint64_t reserved_8_63:56;
   3848#endif
   3849	} s;
   3850};
   3851
   3852union cvmx_mio_uartx_sfe {
   3853	uint64_t u64;
   3854	struct cvmx_mio_uartx_sfe_s {
   3855#ifdef __BIG_ENDIAN_BITFIELD
   3856		uint64_t reserved_1_63:63;
   3857		uint64_t sfe:1;
   3858#else
   3859		uint64_t sfe:1;
   3860		uint64_t reserved_1_63:63;
   3861#endif
   3862	} s;
   3863};
   3864
   3865union cvmx_mio_uartx_srr {
   3866	uint64_t u64;
   3867	struct cvmx_mio_uartx_srr_s {
   3868#ifdef __BIG_ENDIAN_BITFIELD
   3869		uint64_t reserved_3_63:61;
   3870		uint64_t stfr:1;
   3871		uint64_t srfr:1;
   3872		uint64_t usr:1;
   3873#else
   3874		uint64_t usr:1;
   3875		uint64_t srfr:1;
   3876		uint64_t stfr:1;
   3877		uint64_t reserved_3_63:61;
   3878#endif
   3879	} s;
   3880};
   3881
   3882union cvmx_mio_uartx_srt {
   3883	uint64_t u64;
   3884	struct cvmx_mio_uartx_srt_s {
   3885#ifdef __BIG_ENDIAN_BITFIELD
   3886		uint64_t reserved_2_63:62;
   3887		uint64_t srt:2;
   3888#else
   3889		uint64_t srt:2;
   3890		uint64_t reserved_2_63:62;
   3891#endif
   3892	} s;
   3893};
   3894
   3895union cvmx_mio_uartx_srts {
   3896	uint64_t u64;
   3897	struct cvmx_mio_uartx_srts_s {
   3898#ifdef __BIG_ENDIAN_BITFIELD
   3899		uint64_t reserved_1_63:63;
   3900		uint64_t srts:1;
   3901#else
   3902		uint64_t srts:1;
   3903		uint64_t reserved_1_63:63;
   3904#endif
   3905	} s;
   3906};
   3907
   3908union cvmx_mio_uartx_stt {
   3909	uint64_t u64;
   3910	struct cvmx_mio_uartx_stt_s {
   3911#ifdef __BIG_ENDIAN_BITFIELD
   3912		uint64_t reserved_2_63:62;
   3913		uint64_t stt:2;
   3914#else
   3915		uint64_t stt:2;
   3916		uint64_t reserved_2_63:62;
   3917#endif
   3918	} s;
   3919};
   3920
   3921union cvmx_mio_uartx_tfl {
   3922	uint64_t u64;
   3923	struct cvmx_mio_uartx_tfl_s {
   3924#ifdef __BIG_ENDIAN_BITFIELD
   3925		uint64_t reserved_7_63:57;
   3926		uint64_t tfl:7;
   3927#else
   3928		uint64_t tfl:7;
   3929		uint64_t reserved_7_63:57;
   3930#endif
   3931	} s;
   3932};
   3933
   3934union cvmx_mio_uartx_tfr {
   3935	uint64_t u64;
   3936	struct cvmx_mio_uartx_tfr_s {
   3937#ifdef __BIG_ENDIAN_BITFIELD
   3938		uint64_t reserved_8_63:56;
   3939		uint64_t tfr:8;
   3940#else
   3941		uint64_t tfr:8;
   3942		uint64_t reserved_8_63:56;
   3943#endif
   3944	} s;
   3945};
   3946
   3947union cvmx_mio_uartx_thr {
   3948	uint64_t u64;
   3949	struct cvmx_mio_uartx_thr_s {
   3950#ifdef __BIG_ENDIAN_BITFIELD
   3951		uint64_t reserved_8_63:56;
   3952		uint64_t thr:8;
   3953#else
   3954		uint64_t thr:8;
   3955		uint64_t reserved_8_63:56;
   3956#endif
   3957	} s;
   3958};
   3959
   3960union cvmx_mio_uartx_usr {
   3961	uint64_t u64;
   3962	struct cvmx_mio_uartx_usr_s {
   3963#ifdef __BIG_ENDIAN_BITFIELD
   3964		uint64_t reserved_5_63:59;
   3965		uint64_t rff:1;
   3966		uint64_t rfne:1;
   3967		uint64_t tfe:1;
   3968		uint64_t tfnf:1;
   3969		uint64_t busy:1;
   3970#else
   3971		uint64_t busy:1;
   3972		uint64_t tfnf:1;
   3973		uint64_t tfe:1;
   3974		uint64_t rfne:1;
   3975		uint64_t rff:1;
   3976		uint64_t reserved_5_63:59;
   3977#endif
   3978	} s;
   3979};
   3980
   3981union cvmx_mio_uart2_dlh {
   3982	uint64_t u64;
   3983	struct cvmx_mio_uart2_dlh_s {
   3984#ifdef __BIG_ENDIAN_BITFIELD
   3985		uint64_t reserved_8_63:56;
   3986		uint64_t dlh:8;
   3987#else
   3988		uint64_t dlh:8;
   3989		uint64_t reserved_8_63:56;
   3990#endif
   3991	} s;
   3992};
   3993
   3994union cvmx_mio_uart2_dll {
   3995	uint64_t u64;
   3996	struct cvmx_mio_uart2_dll_s {
   3997#ifdef __BIG_ENDIAN_BITFIELD
   3998		uint64_t reserved_8_63:56;
   3999		uint64_t dll:8;
   4000#else
   4001		uint64_t dll:8;
   4002		uint64_t reserved_8_63:56;
   4003#endif
   4004	} s;
   4005};
   4006
   4007union cvmx_mio_uart2_far {
   4008	uint64_t u64;
   4009	struct cvmx_mio_uart2_far_s {
   4010#ifdef __BIG_ENDIAN_BITFIELD
   4011		uint64_t reserved_1_63:63;
   4012		uint64_t far:1;
   4013#else
   4014		uint64_t far:1;
   4015		uint64_t reserved_1_63:63;
   4016#endif
   4017	} s;
   4018};
   4019
   4020union cvmx_mio_uart2_fcr {
   4021	uint64_t u64;
   4022	struct cvmx_mio_uart2_fcr_s {
   4023#ifdef __BIG_ENDIAN_BITFIELD
   4024		uint64_t reserved_8_63:56;
   4025		uint64_t rxtrig:2;
   4026		uint64_t txtrig:2;
   4027		uint64_t reserved_3_3:1;
   4028		uint64_t txfr:1;
   4029		uint64_t rxfr:1;
   4030		uint64_t en:1;
   4031#else
   4032		uint64_t en:1;
   4033		uint64_t rxfr:1;
   4034		uint64_t txfr:1;
   4035		uint64_t reserved_3_3:1;
   4036		uint64_t txtrig:2;
   4037		uint64_t rxtrig:2;
   4038		uint64_t reserved_8_63:56;
   4039#endif
   4040	} s;
   4041};
   4042
   4043union cvmx_mio_uart2_htx {
   4044	uint64_t u64;
   4045	struct cvmx_mio_uart2_htx_s {
   4046#ifdef __BIG_ENDIAN_BITFIELD
   4047		uint64_t reserved_1_63:63;
   4048		uint64_t htx:1;
   4049#else
   4050		uint64_t htx:1;
   4051		uint64_t reserved_1_63:63;
   4052#endif
   4053	} s;
   4054};
   4055
   4056union cvmx_mio_uart2_ier {
   4057	uint64_t u64;
   4058	struct cvmx_mio_uart2_ier_s {
   4059#ifdef __BIG_ENDIAN_BITFIELD
   4060		uint64_t reserved_8_63:56;
   4061		uint64_t ptime:1;
   4062		uint64_t reserved_4_6:3;
   4063		uint64_t edssi:1;
   4064		uint64_t elsi:1;
   4065		uint64_t etbei:1;
   4066		uint64_t erbfi:1;
   4067#else
   4068		uint64_t erbfi:1;
   4069		uint64_t etbei:1;
   4070		uint64_t elsi:1;
   4071		uint64_t edssi:1;
   4072		uint64_t reserved_4_6:3;
   4073		uint64_t ptime:1;
   4074		uint64_t reserved_8_63:56;
   4075#endif
   4076	} s;
   4077};
   4078
   4079union cvmx_mio_uart2_iir {
   4080	uint64_t u64;
   4081	struct cvmx_mio_uart2_iir_s {
   4082#ifdef __BIG_ENDIAN_BITFIELD
   4083		uint64_t reserved_8_63:56;
   4084		uint64_t fen:2;
   4085		uint64_t reserved_4_5:2;
   4086		uint64_t iid:4;
   4087#else
   4088		uint64_t iid:4;
   4089		uint64_t reserved_4_5:2;
   4090		uint64_t fen:2;
   4091		uint64_t reserved_8_63:56;
   4092#endif
   4093	} s;
   4094};
   4095
   4096union cvmx_mio_uart2_lcr {
   4097	uint64_t u64;
   4098	struct cvmx_mio_uart2_lcr_s {
   4099#ifdef __BIG_ENDIAN_BITFIELD
   4100		uint64_t reserved_8_63:56;
   4101		uint64_t dlab:1;
   4102		uint64_t brk:1;
   4103		uint64_t reserved_5_5:1;
   4104		uint64_t eps:1;
   4105		uint64_t pen:1;
   4106		uint64_t stop:1;
   4107		uint64_t cls:2;
   4108#else
   4109		uint64_t cls:2;
   4110		uint64_t stop:1;
   4111		uint64_t pen:1;
   4112		uint64_t eps:1;
   4113		uint64_t reserved_5_5:1;
   4114		uint64_t brk:1;
   4115		uint64_t dlab:1;
   4116		uint64_t reserved_8_63:56;
   4117#endif
   4118	} s;
   4119};
   4120
   4121union cvmx_mio_uart2_lsr {
   4122	uint64_t u64;
   4123	struct cvmx_mio_uart2_lsr_s {
   4124#ifdef __BIG_ENDIAN_BITFIELD
   4125		uint64_t reserved_8_63:56;
   4126		uint64_t ferr:1;
   4127		uint64_t temt:1;
   4128		uint64_t thre:1;
   4129		uint64_t bi:1;
   4130		uint64_t fe:1;
   4131		uint64_t pe:1;
   4132		uint64_t oe:1;
   4133		uint64_t dr:1;
   4134#else
   4135		uint64_t dr:1;
   4136		uint64_t oe:1;
   4137		uint64_t pe:1;
   4138		uint64_t fe:1;
   4139		uint64_t bi:1;
   4140		uint64_t thre:1;
   4141		uint64_t temt:1;
   4142		uint64_t ferr:1;
   4143		uint64_t reserved_8_63:56;
   4144#endif
   4145	} s;
   4146};
   4147
   4148union cvmx_mio_uart2_mcr {
   4149	uint64_t u64;
   4150	struct cvmx_mio_uart2_mcr_s {
   4151#ifdef __BIG_ENDIAN_BITFIELD
   4152		uint64_t reserved_6_63:58;
   4153		uint64_t afce:1;
   4154		uint64_t loop:1;
   4155		uint64_t out2:1;
   4156		uint64_t out1:1;
   4157		uint64_t rts:1;
   4158		uint64_t dtr:1;
   4159#else
   4160		uint64_t dtr:1;
   4161		uint64_t rts:1;
   4162		uint64_t out1:1;
   4163		uint64_t out2:1;
   4164		uint64_t loop:1;
   4165		uint64_t afce:1;
   4166		uint64_t reserved_6_63:58;
   4167#endif
   4168	} s;
   4169};
   4170
   4171union cvmx_mio_uart2_msr {
   4172	uint64_t u64;
   4173	struct cvmx_mio_uart2_msr_s {
   4174#ifdef __BIG_ENDIAN_BITFIELD
   4175		uint64_t reserved_8_63:56;
   4176		uint64_t dcd:1;
   4177		uint64_t ri:1;
   4178		uint64_t dsr:1;
   4179		uint64_t cts:1;
   4180		uint64_t ddcd:1;
   4181		uint64_t teri:1;
   4182		uint64_t ddsr:1;
   4183		uint64_t dcts:1;
   4184#else
   4185		uint64_t dcts:1;
   4186		uint64_t ddsr:1;
   4187		uint64_t teri:1;
   4188		uint64_t ddcd:1;
   4189		uint64_t cts:1;
   4190		uint64_t dsr:1;
   4191		uint64_t ri:1;
   4192		uint64_t dcd:1;
   4193		uint64_t reserved_8_63:56;
   4194#endif
   4195	} s;
   4196};
   4197
   4198union cvmx_mio_uart2_rbr {
   4199	uint64_t u64;
   4200	struct cvmx_mio_uart2_rbr_s {
   4201#ifdef __BIG_ENDIAN_BITFIELD
   4202		uint64_t reserved_8_63:56;
   4203		uint64_t rbr:8;
   4204#else
   4205		uint64_t rbr:8;
   4206		uint64_t reserved_8_63:56;
   4207#endif
   4208	} s;
   4209};
   4210
   4211union cvmx_mio_uart2_rfl {
   4212	uint64_t u64;
   4213	struct cvmx_mio_uart2_rfl_s {
   4214#ifdef __BIG_ENDIAN_BITFIELD
   4215		uint64_t reserved_7_63:57;
   4216		uint64_t rfl:7;
   4217#else
   4218		uint64_t rfl:7;
   4219		uint64_t reserved_7_63:57;
   4220#endif
   4221	} s;
   4222};
   4223
   4224union cvmx_mio_uart2_rfw {
   4225	uint64_t u64;
   4226	struct cvmx_mio_uart2_rfw_s {
   4227#ifdef __BIG_ENDIAN_BITFIELD
   4228		uint64_t reserved_10_63:54;
   4229		uint64_t rffe:1;
   4230		uint64_t rfpe:1;
   4231		uint64_t rfwd:8;
   4232#else
   4233		uint64_t rfwd:8;
   4234		uint64_t rfpe:1;
   4235		uint64_t rffe:1;
   4236		uint64_t reserved_10_63:54;
   4237#endif
   4238	} s;
   4239};
   4240
   4241union cvmx_mio_uart2_sbcr {
   4242	uint64_t u64;
   4243	struct cvmx_mio_uart2_sbcr_s {
   4244#ifdef __BIG_ENDIAN_BITFIELD
   4245		uint64_t reserved_1_63:63;
   4246		uint64_t sbcr:1;
   4247#else
   4248		uint64_t sbcr:1;
   4249		uint64_t reserved_1_63:63;
   4250#endif
   4251	} s;
   4252};
   4253
   4254union cvmx_mio_uart2_scr {
   4255	uint64_t u64;
   4256	struct cvmx_mio_uart2_scr_s {
   4257#ifdef __BIG_ENDIAN_BITFIELD
   4258		uint64_t reserved_8_63:56;
   4259		uint64_t scr:8;
   4260#else
   4261		uint64_t scr:8;
   4262		uint64_t reserved_8_63:56;
   4263#endif
   4264	} s;
   4265};
   4266
   4267union cvmx_mio_uart2_sfe {
   4268	uint64_t u64;
   4269	struct cvmx_mio_uart2_sfe_s {
   4270#ifdef __BIG_ENDIAN_BITFIELD
   4271		uint64_t reserved_1_63:63;
   4272		uint64_t sfe:1;
   4273#else
   4274		uint64_t sfe:1;
   4275		uint64_t reserved_1_63:63;
   4276#endif
   4277	} s;
   4278};
   4279
   4280union cvmx_mio_uart2_srr {
   4281	uint64_t u64;
   4282	struct cvmx_mio_uart2_srr_s {
   4283#ifdef __BIG_ENDIAN_BITFIELD
   4284		uint64_t reserved_3_63:61;
   4285		uint64_t stfr:1;
   4286		uint64_t srfr:1;
   4287		uint64_t usr:1;
   4288#else
   4289		uint64_t usr:1;
   4290		uint64_t srfr:1;
   4291		uint64_t stfr:1;
   4292		uint64_t reserved_3_63:61;
   4293#endif
   4294	} s;
   4295};
   4296
   4297union cvmx_mio_uart2_srt {
   4298	uint64_t u64;
   4299	struct cvmx_mio_uart2_srt_s {
   4300#ifdef __BIG_ENDIAN_BITFIELD
   4301		uint64_t reserved_2_63:62;
   4302		uint64_t srt:2;
   4303#else
   4304		uint64_t srt:2;
   4305		uint64_t reserved_2_63:62;
   4306#endif
   4307	} s;
   4308};
   4309
   4310union cvmx_mio_uart2_srts {
   4311	uint64_t u64;
   4312	struct cvmx_mio_uart2_srts_s {
   4313#ifdef __BIG_ENDIAN_BITFIELD
   4314		uint64_t reserved_1_63:63;
   4315		uint64_t srts:1;
   4316#else
   4317		uint64_t srts:1;
   4318		uint64_t reserved_1_63:63;
   4319#endif
   4320	} s;
   4321};
   4322
   4323union cvmx_mio_uart2_stt {
   4324	uint64_t u64;
   4325	struct cvmx_mio_uart2_stt_s {
   4326#ifdef __BIG_ENDIAN_BITFIELD
   4327		uint64_t reserved_2_63:62;
   4328		uint64_t stt:2;
   4329#else
   4330		uint64_t stt:2;
   4331		uint64_t reserved_2_63:62;
   4332#endif
   4333	} s;
   4334};
   4335
   4336union cvmx_mio_uart2_tfl {
   4337	uint64_t u64;
   4338	struct cvmx_mio_uart2_tfl_s {
   4339#ifdef __BIG_ENDIAN_BITFIELD
   4340		uint64_t reserved_7_63:57;
   4341		uint64_t tfl:7;
   4342#else
   4343		uint64_t tfl:7;
   4344		uint64_t reserved_7_63:57;
   4345#endif
   4346	} s;
   4347};
   4348
   4349union cvmx_mio_uart2_tfr {
   4350	uint64_t u64;
   4351	struct cvmx_mio_uart2_tfr_s {
   4352#ifdef __BIG_ENDIAN_BITFIELD
   4353		uint64_t reserved_8_63:56;
   4354		uint64_t tfr:8;
   4355#else
   4356		uint64_t tfr:8;
   4357		uint64_t reserved_8_63:56;
   4358#endif
   4359	} s;
   4360};
   4361
   4362union cvmx_mio_uart2_thr {
   4363	uint64_t u64;
   4364	struct cvmx_mio_uart2_thr_s {
   4365#ifdef __BIG_ENDIAN_BITFIELD
   4366		uint64_t reserved_8_63:56;
   4367		uint64_t thr:8;
   4368#else
   4369		uint64_t thr:8;
   4370		uint64_t reserved_8_63:56;
   4371#endif
   4372	} s;
   4373};
   4374
   4375union cvmx_mio_uart2_usr {
   4376	uint64_t u64;
   4377	struct cvmx_mio_uart2_usr_s {
   4378#ifdef __BIG_ENDIAN_BITFIELD
   4379		uint64_t reserved_5_63:59;
   4380		uint64_t rff:1;
   4381		uint64_t rfne:1;
   4382		uint64_t tfe:1;
   4383		uint64_t tfnf:1;
   4384		uint64_t busy:1;
   4385#else
   4386		uint64_t busy:1;
   4387		uint64_t tfnf:1;
   4388		uint64_t tfe:1;
   4389		uint64_t rfne:1;
   4390		uint64_t rff:1;
   4391		uint64_t reserved_5_63:59;
   4392#endif
   4393	} s;
   4394};
   4395
   4396#endif