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