162306a36Sopenharmony_ci/***********************license start*************** 262306a36Sopenharmony_ci * Author: Cavium Networks 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Contact: support@caviumnetworks.com 562306a36Sopenharmony_ci * This file is part of the OCTEON SDK 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 1062306a36Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 1162306a36Sopenharmony_ci * published by the Free Software Foundation. 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 1462306a36Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1562306a36Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1662306a36Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 1762306a36Sopenharmony_ci * details. 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public License 2062306a36Sopenharmony_ci * along with this file; if not, write to the Free Software 2162306a36Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2262306a36Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * This file may also be available under a different license from Cavium. 2562306a36Sopenharmony_ci * Contact Cavium Networks for more information 2662306a36Sopenharmony_ci ***********************license end**************************************/ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#ifndef __CVMX_MIO_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_MIO_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull)) 3262306a36Sopenharmony_ci#define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull)) 3362306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8) 3462306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8) 3562306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8) 3662306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8) 3762306a36Sopenharmony_ci#define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull)) 3862306a36Sopenharmony_ci#define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull)) 3962306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull)) 4062306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8) 4162306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull)) 4262306a36Sopenharmony_ci#define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull)) 4362306a36Sopenharmony_ci#define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8) 4462306a36Sopenharmony_ci#define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8) 4562306a36Sopenharmony_ci#define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull)) 4662306a36Sopenharmony_ci#define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull)) 4762306a36Sopenharmony_ci#define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull)) 4862306a36Sopenharmony_ci#define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull)) 4962306a36Sopenharmony_ci#define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull)) 5062306a36Sopenharmony_ci#define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull)) 5162306a36Sopenharmony_ci#define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull)) 5262306a36Sopenharmony_ci#define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull)) 5362306a36Sopenharmony_ci#define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8) 5462306a36Sopenharmony_ci#define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull)) 5562306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull)) 5662306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull)) 5762306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull)) 5862306a36Sopenharmony_ci#define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull)) 5962306a36Sopenharmony_ci#define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull)) 6062306a36Sopenharmony_ci#define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull)) 6162306a36Sopenharmony_ci#define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull)) 6262306a36Sopenharmony_ci#define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8) 6362306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull)) 6462306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull)) 6562306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull)) 6662306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull)) 6762306a36Sopenharmony_ci#define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull)) 6862306a36Sopenharmony_ci#define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull)) 6962306a36Sopenharmony_ci#define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull)) 7062306a36Sopenharmony_ci#define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull)) 7162306a36Sopenharmony_ci#define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull)) 7262306a36Sopenharmony_ci#define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull)) 7362306a36Sopenharmony_ci#define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull)) 7462306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull)) 7562306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull)) 7662306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull)) 7762306a36Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull)) 7862306a36Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull)) 7962306a36Sopenharmony_ci#define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull)) 8062306a36Sopenharmony_ci#define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull)) 8162306a36Sopenharmony_ci#define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull)) 8262306a36Sopenharmony_ci#define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull)) 8362306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull)) 8462306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull)) 8562306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull)) 8662306a36Sopenharmony_ci#define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull)) 8762306a36Sopenharmony_ci#define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull)) 8862306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull)) 8962306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull)) 9062306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull)) 9162306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull)) 9262306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull)) 9362306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull)) 9462306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull)) 9562306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull)) 9662306a36Sopenharmony_ci#define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull)) 9762306a36Sopenharmony_ci#define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull)) 9862306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull)) 9962306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull)) 10062306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull)) 10162306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull)) 10262306a36Sopenharmony_ci#define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull)) 10362306a36Sopenharmony_ci#define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8) 10462306a36Sopenharmony_ci#define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull)) 10562306a36Sopenharmony_ci#define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull)) 10662306a36Sopenharmony_ci#define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull)) 10762306a36Sopenharmony_ci#define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8) 10862306a36Sopenharmony_ci#define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8) 10962306a36Sopenharmony_ci#define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull)) 11062306a36Sopenharmony_ci#define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull)) 11162306a36Sopenharmony_ci#define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull)) 11262306a36Sopenharmony_ci#define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512) 11362306a36Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512) 11462306a36Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512) 11562306a36Sopenharmony_ci#define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512) 11662306a36Sopenharmony_ci#define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull)) 11762306a36Sopenharmony_ci#define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull)) 11862306a36Sopenharmony_ci#define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull)) 11962306a36Sopenharmony_ci#define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull)) 12062306a36Sopenharmony_ci#define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull)) 12162306a36Sopenharmony_ci#define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull)) 12262306a36Sopenharmony_ci#define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull)) 12362306a36Sopenharmony_ci#define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull)) 12462306a36Sopenharmony_ci#define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull)) 12562306a36Sopenharmony_ci#define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull)) 12662306a36Sopenharmony_ci#define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull)) 12762306a36Sopenharmony_ci#define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull)) 12862306a36Sopenharmony_ci#define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull)) 12962306a36Sopenharmony_ci#define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull)) 13062306a36Sopenharmony_ci#define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull)) 13162306a36Sopenharmony_ci#define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull)) 13262306a36Sopenharmony_ci#define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull)) 13362306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull)) 13462306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull)) 13562306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull)) 13662306a36Sopenharmony_ci#define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull)) 13762306a36Sopenharmony_ci#define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull)) 13862306a36Sopenharmony_ci#define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull)) 13962306a36Sopenharmony_ci#define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull)) 14062306a36Sopenharmony_ci#define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull)) 14162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024) 14262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024) 14362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024) 14462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024) 14562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024) 14662306a36Sopenharmony_ci#define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024) 14762306a36Sopenharmony_ci#define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024) 14862306a36Sopenharmony_ci#define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024) 14962306a36Sopenharmony_ci#define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024) 15062306a36Sopenharmony_ci#define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024) 15162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024) 15262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024) 15362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024) 15462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024) 15562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024) 15662306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024) 15762306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024) 15862306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024) 15962306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024) 16062306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024) 16162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024) 16262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024) 16362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024) 16462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024) 16562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024) 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciunion cvmx_mio_boot_bist_stat { 16862306a36Sopenharmony_ci uint64_t u64; 16962306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_s { 17062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17162306a36Sopenharmony_ci uint64_t reserved_0_63:64; 17262306a36Sopenharmony_ci#else 17362306a36Sopenharmony_ci uint64_t reserved_0_63:64; 17462306a36Sopenharmony_ci#endif 17562306a36Sopenharmony_ci } s; 17662306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn30xx { 17762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17862306a36Sopenharmony_ci uint64_t reserved_4_63:60; 17962306a36Sopenharmony_ci uint64_t ncbo_1:1; 18062306a36Sopenharmony_ci uint64_t ncbo_0:1; 18162306a36Sopenharmony_ci uint64_t loc:1; 18262306a36Sopenharmony_ci uint64_t ncbi:1; 18362306a36Sopenharmony_ci#else 18462306a36Sopenharmony_ci uint64_t ncbi:1; 18562306a36Sopenharmony_ci uint64_t loc:1; 18662306a36Sopenharmony_ci uint64_t ncbo_0:1; 18762306a36Sopenharmony_ci uint64_t ncbo_1:1; 18862306a36Sopenharmony_ci uint64_t reserved_4_63:60; 18962306a36Sopenharmony_ci#endif 19062306a36Sopenharmony_ci } cn30xx; 19162306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn38xx { 19262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19362306a36Sopenharmony_ci uint64_t reserved_3_63:61; 19462306a36Sopenharmony_ci uint64_t ncbo_0:1; 19562306a36Sopenharmony_ci uint64_t loc:1; 19662306a36Sopenharmony_ci uint64_t ncbi:1; 19762306a36Sopenharmony_ci#else 19862306a36Sopenharmony_ci uint64_t ncbi:1; 19962306a36Sopenharmony_ci uint64_t loc:1; 20062306a36Sopenharmony_ci uint64_t ncbo_0:1; 20162306a36Sopenharmony_ci uint64_t reserved_3_63:61; 20262306a36Sopenharmony_ci#endif 20362306a36Sopenharmony_ci } cn38xx; 20462306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn50xx { 20562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20662306a36Sopenharmony_ci uint64_t reserved_6_63:58; 20762306a36Sopenharmony_ci uint64_t pcm_1:1; 20862306a36Sopenharmony_ci uint64_t pcm_0:1; 20962306a36Sopenharmony_ci uint64_t ncbo_1:1; 21062306a36Sopenharmony_ci uint64_t ncbo_0:1; 21162306a36Sopenharmony_ci uint64_t loc:1; 21262306a36Sopenharmony_ci uint64_t ncbi:1; 21362306a36Sopenharmony_ci#else 21462306a36Sopenharmony_ci uint64_t ncbi:1; 21562306a36Sopenharmony_ci uint64_t loc:1; 21662306a36Sopenharmony_ci uint64_t ncbo_0:1; 21762306a36Sopenharmony_ci uint64_t ncbo_1:1; 21862306a36Sopenharmony_ci uint64_t pcm_0:1; 21962306a36Sopenharmony_ci uint64_t pcm_1:1; 22062306a36Sopenharmony_ci uint64_t reserved_6_63:58; 22162306a36Sopenharmony_ci#endif 22262306a36Sopenharmony_ci } cn50xx; 22362306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn52xx { 22462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22562306a36Sopenharmony_ci uint64_t reserved_6_63:58; 22662306a36Sopenharmony_ci uint64_t ndf:2; 22762306a36Sopenharmony_ci uint64_t ncbo_0:1; 22862306a36Sopenharmony_ci uint64_t dma:1; 22962306a36Sopenharmony_ci uint64_t loc:1; 23062306a36Sopenharmony_ci uint64_t ncbi:1; 23162306a36Sopenharmony_ci#else 23262306a36Sopenharmony_ci uint64_t ncbi:1; 23362306a36Sopenharmony_ci uint64_t loc:1; 23462306a36Sopenharmony_ci uint64_t dma:1; 23562306a36Sopenharmony_ci uint64_t ncbo_0:1; 23662306a36Sopenharmony_ci uint64_t ndf:2; 23762306a36Sopenharmony_ci uint64_t reserved_6_63:58; 23862306a36Sopenharmony_ci#endif 23962306a36Sopenharmony_ci } cn52xx; 24062306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn52xxp1 { 24162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24262306a36Sopenharmony_ci uint64_t reserved_4_63:60; 24362306a36Sopenharmony_ci uint64_t ncbo_0:1; 24462306a36Sopenharmony_ci uint64_t dma:1; 24562306a36Sopenharmony_ci uint64_t loc:1; 24662306a36Sopenharmony_ci uint64_t ncbi:1; 24762306a36Sopenharmony_ci#else 24862306a36Sopenharmony_ci uint64_t ncbi:1; 24962306a36Sopenharmony_ci uint64_t loc:1; 25062306a36Sopenharmony_ci uint64_t dma:1; 25162306a36Sopenharmony_ci uint64_t ncbo_0:1; 25262306a36Sopenharmony_ci uint64_t reserved_4_63:60; 25362306a36Sopenharmony_ci#endif 25462306a36Sopenharmony_ci } cn52xxp1; 25562306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn61xx { 25662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25762306a36Sopenharmony_ci uint64_t reserved_12_63:52; 25862306a36Sopenharmony_ci uint64_t stat:12; 25962306a36Sopenharmony_ci#else 26062306a36Sopenharmony_ci uint64_t stat:12; 26162306a36Sopenharmony_ci uint64_t reserved_12_63:52; 26262306a36Sopenharmony_ci#endif 26362306a36Sopenharmony_ci } cn61xx; 26462306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn63xx { 26562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26662306a36Sopenharmony_ci uint64_t reserved_9_63:55; 26762306a36Sopenharmony_ci uint64_t stat:9; 26862306a36Sopenharmony_ci#else 26962306a36Sopenharmony_ci uint64_t stat:9; 27062306a36Sopenharmony_ci uint64_t reserved_9_63:55; 27162306a36Sopenharmony_ci#endif 27262306a36Sopenharmony_ci } cn63xx; 27362306a36Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn66xx { 27462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27562306a36Sopenharmony_ci uint64_t reserved_10_63:54; 27662306a36Sopenharmony_ci uint64_t stat:10; 27762306a36Sopenharmony_ci#else 27862306a36Sopenharmony_ci uint64_t stat:10; 27962306a36Sopenharmony_ci uint64_t reserved_10_63:54; 28062306a36Sopenharmony_ci#endif 28162306a36Sopenharmony_ci } cn66xx; 28262306a36Sopenharmony_ci}; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ciunion cvmx_mio_boot_comp { 28562306a36Sopenharmony_ci uint64_t u64; 28662306a36Sopenharmony_ci struct cvmx_mio_boot_comp_s { 28762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28862306a36Sopenharmony_ci uint64_t reserved_0_63:64; 28962306a36Sopenharmony_ci#else 29062306a36Sopenharmony_ci uint64_t reserved_0_63:64; 29162306a36Sopenharmony_ci#endif 29262306a36Sopenharmony_ci } s; 29362306a36Sopenharmony_ci struct cvmx_mio_boot_comp_cn50xx { 29462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29562306a36Sopenharmony_ci uint64_t reserved_10_63:54; 29662306a36Sopenharmony_ci uint64_t pctl:5; 29762306a36Sopenharmony_ci uint64_t nctl:5; 29862306a36Sopenharmony_ci#else 29962306a36Sopenharmony_ci uint64_t nctl:5; 30062306a36Sopenharmony_ci uint64_t pctl:5; 30162306a36Sopenharmony_ci uint64_t reserved_10_63:54; 30262306a36Sopenharmony_ci#endif 30362306a36Sopenharmony_ci } cn50xx; 30462306a36Sopenharmony_ci struct cvmx_mio_boot_comp_cn61xx { 30562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 30662306a36Sopenharmony_ci uint64_t reserved_12_63:52; 30762306a36Sopenharmony_ci uint64_t pctl:6; 30862306a36Sopenharmony_ci uint64_t nctl:6; 30962306a36Sopenharmony_ci#else 31062306a36Sopenharmony_ci uint64_t nctl:6; 31162306a36Sopenharmony_ci uint64_t pctl:6; 31262306a36Sopenharmony_ci uint64_t reserved_12_63:52; 31362306a36Sopenharmony_ci#endif 31462306a36Sopenharmony_ci } cn61xx; 31562306a36Sopenharmony_ci}; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ciunion cvmx_mio_boot_dma_cfgx { 31862306a36Sopenharmony_ci uint64_t u64; 31962306a36Sopenharmony_ci struct cvmx_mio_boot_dma_cfgx_s { 32062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32162306a36Sopenharmony_ci uint64_t en:1; 32262306a36Sopenharmony_ci uint64_t rw:1; 32362306a36Sopenharmony_ci uint64_t clr:1; 32462306a36Sopenharmony_ci uint64_t reserved_60_60:1; 32562306a36Sopenharmony_ci uint64_t swap32:1; 32662306a36Sopenharmony_ci uint64_t swap16:1; 32762306a36Sopenharmony_ci uint64_t swap8:1; 32862306a36Sopenharmony_ci uint64_t endian:1; 32962306a36Sopenharmony_ci uint64_t size:20; 33062306a36Sopenharmony_ci uint64_t adr:36; 33162306a36Sopenharmony_ci#else 33262306a36Sopenharmony_ci uint64_t adr:36; 33362306a36Sopenharmony_ci uint64_t size:20; 33462306a36Sopenharmony_ci uint64_t endian:1; 33562306a36Sopenharmony_ci uint64_t swap8:1; 33662306a36Sopenharmony_ci uint64_t swap16:1; 33762306a36Sopenharmony_ci uint64_t swap32:1; 33862306a36Sopenharmony_ci uint64_t reserved_60_60:1; 33962306a36Sopenharmony_ci uint64_t clr:1; 34062306a36Sopenharmony_ci uint64_t rw:1; 34162306a36Sopenharmony_ci uint64_t en:1; 34262306a36Sopenharmony_ci#endif 34362306a36Sopenharmony_ci } s; 34462306a36Sopenharmony_ci}; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ciunion cvmx_mio_boot_dma_intx { 34762306a36Sopenharmony_ci uint64_t u64; 34862306a36Sopenharmony_ci struct cvmx_mio_boot_dma_intx_s { 34962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 35162306a36Sopenharmony_ci uint64_t dmarq:1; 35262306a36Sopenharmony_ci uint64_t done:1; 35362306a36Sopenharmony_ci#else 35462306a36Sopenharmony_ci uint64_t done:1; 35562306a36Sopenharmony_ci uint64_t dmarq:1; 35662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 35762306a36Sopenharmony_ci#endif 35862306a36Sopenharmony_ci } s; 35962306a36Sopenharmony_ci}; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ciunion cvmx_mio_boot_dma_int_enx { 36262306a36Sopenharmony_ci uint64_t u64; 36362306a36Sopenharmony_ci struct cvmx_mio_boot_dma_int_enx_s { 36462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36562306a36Sopenharmony_ci uint64_t reserved_2_63:62; 36662306a36Sopenharmony_ci uint64_t dmarq:1; 36762306a36Sopenharmony_ci uint64_t done:1; 36862306a36Sopenharmony_ci#else 36962306a36Sopenharmony_ci uint64_t done:1; 37062306a36Sopenharmony_ci uint64_t dmarq:1; 37162306a36Sopenharmony_ci uint64_t reserved_2_63:62; 37262306a36Sopenharmony_ci#endif 37362306a36Sopenharmony_ci } s; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ciunion cvmx_mio_boot_dma_timx { 37762306a36Sopenharmony_ci uint64_t u64; 37862306a36Sopenharmony_ci struct cvmx_mio_boot_dma_timx_s { 37962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38062306a36Sopenharmony_ci uint64_t dmack_pi:1; 38162306a36Sopenharmony_ci uint64_t dmarq_pi:1; 38262306a36Sopenharmony_ci uint64_t tim_mult:2; 38362306a36Sopenharmony_ci uint64_t rd_dly:3; 38462306a36Sopenharmony_ci uint64_t ddr:1; 38562306a36Sopenharmony_ci uint64_t width:1; 38662306a36Sopenharmony_ci uint64_t reserved_48_54:7; 38762306a36Sopenharmony_ci uint64_t pause:6; 38862306a36Sopenharmony_ci uint64_t dmack_h:6; 38962306a36Sopenharmony_ci uint64_t we_n:6; 39062306a36Sopenharmony_ci uint64_t we_a:6; 39162306a36Sopenharmony_ci uint64_t oe_n:6; 39262306a36Sopenharmony_ci uint64_t oe_a:6; 39362306a36Sopenharmony_ci uint64_t dmack_s:6; 39462306a36Sopenharmony_ci uint64_t dmarq:6; 39562306a36Sopenharmony_ci#else 39662306a36Sopenharmony_ci uint64_t dmarq:6; 39762306a36Sopenharmony_ci uint64_t dmack_s:6; 39862306a36Sopenharmony_ci uint64_t oe_a:6; 39962306a36Sopenharmony_ci uint64_t oe_n:6; 40062306a36Sopenharmony_ci uint64_t we_a:6; 40162306a36Sopenharmony_ci uint64_t we_n:6; 40262306a36Sopenharmony_ci uint64_t dmack_h:6; 40362306a36Sopenharmony_ci uint64_t pause:6; 40462306a36Sopenharmony_ci uint64_t reserved_48_54:7; 40562306a36Sopenharmony_ci uint64_t width:1; 40662306a36Sopenharmony_ci uint64_t ddr:1; 40762306a36Sopenharmony_ci uint64_t rd_dly:3; 40862306a36Sopenharmony_ci uint64_t tim_mult:2; 40962306a36Sopenharmony_ci uint64_t dmarq_pi:1; 41062306a36Sopenharmony_ci uint64_t dmack_pi:1; 41162306a36Sopenharmony_ci#endif 41262306a36Sopenharmony_ci } s; 41362306a36Sopenharmony_ci}; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ciunion cvmx_mio_boot_err { 41662306a36Sopenharmony_ci uint64_t u64; 41762306a36Sopenharmony_ci struct cvmx_mio_boot_err_s { 41862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41962306a36Sopenharmony_ci uint64_t reserved_2_63:62; 42062306a36Sopenharmony_ci uint64_t wait_err:1; 42162306a36Sopenharmony_ci uint64_t adr_err:1; 42262306a36Sopenharmony_ci#else 42362306a36Sopenharmony_ci uint64_t adr_err:1; 42462306a36Sopenharmony_ci uint64_t wait_err:1; 42562306a36Sopenharmony_ci uint64_t reserved_2_63:62; 42662306a36Sopenharmony_ci#endif 42762306a36Sopenharmony_ci } s; 42862306a36Sopenharmony_ci}; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ciunion cvmx_mio_boot_int { 43162306a36Sopenharmony_ci uint64_t u64; 43262306a36Sopenharmony_ci struct cvmx_mio_boot_int_s { 43362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43462306a36Sopenharmony_ci uint64_t reserved_2_63:62; 43562306a36Sopenharmony_ci uint64_t wait_int:1; 43662306a36Sopenharmony_ci uint64_t adr_int:1; 43762306a36Sopenharmony_ci#else 43862306a36Sopenharmony_ci uint64_t adr_int:1; 43962306a36Sopenharmony_ci uint64_t wait_int:1; 44062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 44162306a36Sopenharmony_ci#endif 44262306a36Sopenharmony_ci } s; 44362306a36Sopenharmony_ci}; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ciunion cvmx_mio_boot_loc_adr { 44662306a36Sopenharmony_ci uint64_t u64; 44762306a36Sopenharmony_ci struct cvmx_mio_boot_loc_adr_s { 44862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 44962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 45062306a36Sopenharmony_ci uint64_t adr:5; 45162306a36Sopenharmony_ci uint64_t reserved_0_2:3; 45262306a36Sopenharmony_ci#else 45362306a36Sopenharmony_ci uint64_t reserved_0_2:3; 45462306a36Sopenharmony_ci uint64_t adr:5; 45562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 45662306a36Sopenharmony_ci#endif 45762306a36Sopenharmony_ci } s; 45862306a36Sopenharmony_ci}; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ciunion cvmx_mio_boot_loc_cfgx { 46162306a36Sopenharmony_ci uint64_t u64; 46262306a36Sopenharmony_ci struct cvmx_mio_boot_loc_cfgx_s { 46362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 46462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 46562306a36Sopenharmony_ci uint64_t en:1; 46662306a36Sopenharmony_ci uint64_t reserved_28_30:3; 46762306a36Sopenharmony_ci uint64_t base:25; 46862306a36Sopenharmony_ci uint64_t reserved_0_2:3; 46962306a36Sopenharmony_ci#else 47062306a36Sopenharmony_ci uint64_t reserved_0_2:3; 47162306a36Sopenharmony_ci uint64_t base:25; 47262306a36Sopenharmony_ci uint64_t reserved_28_30:3; 47362306a36Sopenharmony_ci uint64_t en:1; 47462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 47562306a36Sopenharmony_ci#endif 47662306a36Sopenharmony_ci } s; 47762306a36Sopenharmony_ci}; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ciunion cvmx_mio_boot_loc_dat { 48062306a36Sopenharmony_ci uint64_t u64; 48162306a36Sopenharmony_ci struct cvmx_mio_boot_loc_dat_s { 48262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 48362306a36Sopenharmony_ci uint64_t data:64; 48462306a36Sopenharmony_ci#else 48562306a36Sopenharmony_ci uint64_t data:64; 48662306a36Sopenharmony_ci#endif 48762306a36Sopenharmony_ci } s; 48862306a36Sopenharmony_ci}; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ciunion cvmx_mio_boot_pin_defs { 49162306a36Sopenharmony_ci uint64_t u64; 49262306a36Sopenharmony_ci struct cvmx_mio_boot_pin_defs_s { 49362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 49462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 49562306a36Sopenharmony_ci uint64_t user1:16; 49662306a36Sopenharmony_ci uint64_t ale:1; 49762306a36Sopenharmony_ci uint64_t width:1; 49862306a36Sopenharmony_ci uint64_t dmack_p2:1; 49962306a36Sopenharmony_ci uint64_t dmack_p1:1; 50062306a36Sopenharmony_ci uint64_t dmack_p0:1; 50162306a36Sopenharmony_ci uint64_t term:2; 50262306a36Sopenharmony_ci uint64_t nand:1; 50362306a36Sopenharmony_ci uint64_t user0:8; 50462306a36Sopenharmony_ci#else 50562306a36Sopenharmony_ci uint64_t user0:8; 50662306a36Sopenharmony_ci uint64_t nand:1; 50762306a36Sopenharmony_ci uint64_t term:2; 50862306a36Sopenharmony_ci uint64_t dmack_p0:1; 50962306a36Sopenharmony_ci uint64_t dmack_p1:1; 51062306a36Sopenharmony_ci uint64_t dmack_p2:1; 51162306a36Sopenharmony_ci uint64_t width:1; 51262306a36Sopenharmony_ci uint64_t ale:1; 51362306a36Sopenharmony_ci uint64_t user1:16; 51462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 51562306a36Sopenharmony_ci#endif 51662306a36Sopenharmony_ci } s; 51762306a36Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn52xx { 51862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 51962306a36Sopenharmony_ci uint64_t reserved_16_63:48; 52062306a36Sopenharmony_ci uint64_t ale:1; 52162306a36Sopenharmony_ci uint64_t width:1; 52262306a36Sopenharmony_ci uint64_t reserved_13_13:1; 52362306a36Sopenharmony_ci uint64_t dmack_p1:1; 52462306a36Sopenharmony_ci uint64_t dmack_p0:1; 52562306a36Sopenharmony_ci uint64_t term:2; 52662306a36Sopenharmony_ci uint64_t nand:1; 52762306a36Sopenharmony_ci uint64_t reserved_0_7:8; 52862306a36Sopenharmony_ci#else 52962306a36Sopenharmony_ci uint64_t reserved_0_7:8; 53062306a36Sopenharmony_ci uint64_t nand:1; 53162306a36Sopenharmony_ci uint64_t term:2; 53262306a36Sopenharmony_ci uint64_t dmack_p0:1; 53362306a36Sopenharmony_ci uint64_t dmack_p1:1; 53462306a36Sopenharmony_ci uint64_t reserved_13_13:1; 53562306a36Sopenharmony_ci uint64_t width:1; 53662306a36Sopenharmony_ci uint64_t ale:1; 53762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 53862306a36Sopenharmony_ci#endif 53962306a36Sopenharmony_ci } cn52xx; 54062306a36Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn56xx { 54162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 54262306a36Sopenharmony_ci uint64_t reserved_16_63:48; 54362306a36Sopenharmony_ci uint64_t ale:1; 54462306a36Sopenharmony_ci uint64_t width:1; 54562306a36Sopenharmony_ci uint64_t dmack_p2:1; 54662306a36Sopenharmony_ci uint64_t dmack_p1:1; 54762306a36Sopenharmony_ci uint64_t dmack_p0:1; 54862306a36Sopenharmony_ci uint64_t term:2; 54962306a36Sopenharmony_ci uint64_t reserved_0_8:9; 55062306a36Sopenharmony_ci#else 55162306a36Sopenharmony_ci uint64_t reserved_0_8:9; 55262306a36Sopenharmony_ci uint64_t term:2; 55362306a36Sopenharmony_ci uint64_t dmack_p0:1; 55462306a36Sopenharmony_ci uint64_t dmack_p1:1; 55562306a36Sopenharmony_ci uint64_t dmack_p2:1; 55662306a36Sopenharmony_ci uint64_t width:1; 55762306a36Sopenharmony_ci uint64_t ale:1; 55862306a36Sopenharmony_ci uint64_t reserved_16_63:48; 55962306a36Sopenharmony_ci#endif 56062306a36Sopenharmony_ci } cn56xx; 56162306a36Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn61xx { 56262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 56362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 56462306a36Sopenharmony_ci uint64_t user1:16; 56562306a36Sopenharmony_ci uint64_t ale:1; 56662306a36Sopenharmony_ci uint64_t width:1; 56762306a36Sopenharmony_ci uint64_t reserved_13_13:1; 56862306a36Sopenharmony_ci uint64_t dmack_p1:1; 56962306a36Sopenharmony_ci uint64_t dmack_p0:1; 57062306a36Sopenharmony_ci uint64_t term:2; 57162306a36Sopenharmony_ci uint64_t nand:1; 57262306a36Sopenharmony_ci uint64_t user0:8; 57362306a36Sopenharmony_ci#else 57462306a36Sopenharmony_ci uint64_t user0:8; 57562306a36Sopenharmony_ci uint64_t nand:1; 57662306a36Sopenharmony_ci uint64_t term:2; 57762306a36Sopenharmony_ci uint64_t dmack_p0:1; 57862306a36Sopenharmony_ci uint64_t dmack_p1:1; 57962306a36Sopenharmony_ci uint64_t reserved_13_13:1; 58062306a36Sopenharmony_ci uint64_t width:1; 58162306a36Sopenharmony_ci uint64_t ale:1; 58262306a36Sopenharmony_ci uint64_t user1:16; 58362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 58462306a36Sopenharmony_ci#endif 58562306a36Sopenharmony_ci } cn61xx; 58662306a36Sopenharmony_ci}; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ciunion cvmx_mio_boot_reg_cfgx { 58962306a36Sopenharmony_ci uint64_t u64; 59062306a36Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_s { 59162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 59262306a36Sopenharmony_ci uint64_t reserved_44_63:20; 59362306a36Sopenharmony_ci uint64_t dmack:2; 59462306a36Sopenharmony_ci uint64_t tim_mult:2; 59562306a36Sopenharmony_ci uint64_t rd_dly:3; 59662306a36Sopenharmony_ci uint64_t sam:1; 59762306a36Sopenharmony_ci uint64_t we_ext:2; 59862306a36Sopenharmony_ci uint64_t oe_ext:2; 59962306a36Sopenharmony_ci uint64_t en:1; 60062306a36Sopenharmony_ci uint64_t orbit:1; 60162306a36Sopenharmony_ci uint64_t ale:1; 60262306a36Sopenharmony_ci uint64_t width:1; 60362306a36Sopenharmony_ci uint64_t size:12; 60462306a36Sopenharmony_ci uint64_t base:16; 60562306a36Sopenharmony_ci#else 60662306a36Sopenharmony_ci uint64_t base:16; 60762306a36Sopenharmony_ci uint64_t size:12; 60862306a36Sopenharmony_ci uint64_t width:1; 60962306a36Sopenharmony_ci uint64_t ale:1; 61062306a36Sopenharmony_ci uint64_t orbit:1; 61162306a36Sopenharmony_ci uint64_t en:1; 61262306a36Sopenharmony_ci uint64_t oe_ext:2; 61362306a36Sopenharmony_ci uint64_t we_ext:2; 61462306a36Sopenharmony_ci uint64_t sam:1; 61562306a36Sopenharmony_ci uint64_t rd_dly:3; 61662306a36Sopenharmony_ci uint64_t tim_mult:2; 61762306a36Sopenharmony_ci uint64_t dmack:2; 61862306a36Sopenharmony_ci uint64_t reserved_44_63:20; 61962306a36Sopenharmony_ci#endif 62062306a36Sopenharmony_ci } s; 62162306a36Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn30xx { 62262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 62362306a36Sopenharmony_ci uint64_t reserved_37_63:27; 62462306a36Sopenharmony_ci uint64_t sam:1; 62562306a36Sopenharmony_ci uint64_t we_ext:2; 62662306a36Sopenharmony_ci uint64_t oe_ext:2; 62762306a36Sopenharmony_ci uint64_t en:1; 62862306a36Sopenharmony_ci uint64_t orbit:1; 62962306a36Sopenharmony_ci uint64_t ale:1; 63062306a36Sopenharmony_ci uint64_t width:1; 63162306a36Sopenharmony_ci uint64_t size:12; 63262306a36Sopenharmony_ci uint64_t base:16; 63362306a36Sopenharmony_ci#else 63462306a36Sopenharmony_ci uint64_t base:16; 63562306a36Sopenharmony_ci uint64_t size:12; 63662306a36Sopenharmony_ci uint64_t width:1; 63762306a36Sopenharmony_ci uint64_t ale:1; 63862306a36Sopenharmony_ci uint64_t orbit:1; 63962306a36Sopenharmony_ci uint64_t en:1; 64062306a36Sopenharmony_ci uint64_t oe_ext:2; 64162306a36Sopenharmony_ci uint64_t we_ext:2; 64262306a36Sopenharmony_ci uint64_t sam:1; 64362306a36Sopenharmony_ci uint64_t reserved_37_63:27; 64462306a36Sopenharmony_ci#endif 64562306a36Sopenharmony_ci } cn30xx; 64662306a36Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn38xx { 64762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 64862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 64962306a36Sopenharmony_ci uint64_t en:1; 65062306a36Sopenharmony_ci uint64_t orbit:1; 65162306a36Sopenharmony_ci uint64_t reserved_28_29:2; 65262306a36Sopenharmony_ci uint64_t size:12; 65362306a36Sopenharmony_ci uint64_t base:16; 65462306a36Sopenharmony_ci#else 65562306a36Sopenharmony_ci uint64_t base:16; 65662306a36Sopenharmony_ci uint64_t size:12; 65762306a36Sopenharmony_ci uint64_t reserved_28_29:2; 65862306a36Sopenharmony_ci uint64_t orbit:1; 65962306a36Sopenharmony_ci uint64_t en:1; 66062306a36Sopenharmony_ci uint64_t reserved_32_63:32; 66162306a36Sopenharmony_ci#endif 66262306a36Sopenharmony_ci } cn38xx; 66362306a36Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn50xx { 66462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 66562306a36Sopenharmony_ci uint64_t reserved_42_63:22; 66662306a36Sopenharmony_ci uint64_t tim_mult:2; 66762306a36Sopenharmony_ci uint64_t rd_dly:3; 66862306a36Sopenharmony_ci uint64_t sam:1; 66962306a36Sopenharmony_ci uint64_t we_ext:2; 67062306a36Sopenharmony_ci uint64_t oe_ext:2; 67162306a36Sopenharmony_ci uint64_t en:1; 67262306a36Sopenharmony_ci uint64_t orbit:1; 67362306a36Sopenharmony_ci uint64_t ale:1; 67462306a36Sopenharmony_ci uint64_t width:1; 67562306a36Sopenharmony_ci uint64_t size:12; 67662306a36Sopenharmony_ci uint64_t base:16; 67762306a36Sopenharmony_ci#else 67862306a36Sopenharmony_ci uint64_t base:16; 67962306a36Sopenharmony_ci uint64_t size:12; 68062306a36Sopenharmony_ci uint64_t width:1; 68162306a36Sopenharmony_ci uint64_t ale:1; 68262306a36Sopenharmony_ci uint64_t orbit:1; 68362306a36Sopenharmony_ci uint64_t en:1; 68462306a36Sopenharmony_ci uint64_t oe_ext:2; 68562306a36Sopenharmony_ci uint64_t we_ext:2; 68662306a36Sopenharmony_ci uint64_t sam:1; 68762306a36Sopenharmony_ci uint64_t rd_dly:3; 68862306a36Sopenharmony_ci uint64_t tim_mult:2; 68962306a36Sopenharmony_ci uint64_t reserved_42_63:22; 69062306a36Sopenharmony_ci#endif 69162306a36Sopenharmony_ci } cn50xx; 69262306a36Sopenharmony_ci}; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ciunion cvmx_mio_boot_reg_timx { 69562306a36Sopenharmony_ci uint64_t u64; 69662306a36Sopenharmony_ci struct cvmx_mio_boot_reg_timx_s { 69762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 69862306a36Sopenharmony_ci uint64_t pagem:1; 69962306a36Sopenharmony_ci uint64_t waitm:1; 70062306a36Sopenharmony_ci uint64_t pages:2; 70162306a36Sopenharmony_ci uint64_t ale:6; 70262306a36Sopenharmony_ci uint64_t page:6; 70362306a36Sopenharmony_ci uint64_t wait:6; 70462306a36Sopenharmony_ci uint64_t pause:6; 70562306a36Sopenharmony_ci uint64_t wr_hld:6; 70662306a36Sopenharmony_ci uint64_t rd_hld:6; 70762306a36Sopenharmony_ci uint64_t we:6; 70862306a36Sopenharmony_ci uint64_t oe:6; 70962306a36Sopenharmony_ci uint64_t ce:6; 71062306a36Sopenharmony_ci uint64_t adr:6; 71162306a36Sopenharmony_ci#else 71262306a36Sopenharmony_ci uint64_t adr:6; 71362306a36Sopenharmony_ci uint64_t ce:6; 71462306a36Sopenharmony_ci uint64_t oe:6; 71562306a36Sopenharmony_ci uint64_t we:6; 71662306a36Sopenharmony_ci uint64_t rd_hld:6; 71762306a36Sopenharmony_ci uint64_t wr_hld:6; 71862306a36Sopenharmony_ci uint64_t pause:6; 71962306a36Sopenharmony_ci uint64_t wait:6; 72062306a36Sopenharmony_ci uint64_t page:6; 72162306a36Sopenharmony_ci uint64_t ale:6; 72262306a36Sopenharmony_ci uint64_t pages:2; 72362306a36Sopenharmony_ci uint64_t waitm:1; 72462306a36Sopenharmony_ci uint64_t pagem:1; 72562306a36Sopenharmony_ci#endif 72662306a36Sopenharmony_ci } s; 72762306a36Sopenharmony_ci struct cvmx_mio_boot_reg_timx_cn38xx { 72862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 72962306a36Sopenharmony_ci uint64_t pagem:1; 73062306a36Sopenharmony_ci uint64_t waitm:1; 73162306a36Sopenharmony_ci uint64_t pages:2; 73262306a36Sopenharmony_ci uint64_t reserved_54_59:6; 73362306a36Sopenharmony_ci uint64_t page:6; 73462306a36Sopenharmony_ci uint64_t wait:6; 73562306a36Sopenharmony_ci uint64_t pause:6; 73662306a36Sopenharmony_ci uint64_t wr_hld:6; 73762306a36Sopenharmony_ci uint64_t rd_hld:6; 73862306a36Sopenharmony_ci uint64_t we:6; 73962306a36Sopenharmony_ci uint64_t oe:6; 74062306a36Sopenharmony_ci uint64_t ce:6; 74162306a36Sopenharmony_ci uint64_t adr:6; 74262306a36Sopenharmony_ci#else 74362306a36Sopenharmony_ci uint64_t adr:6; 74462306a36Sopenharmony_ci uint64_t ce:6; 74562306a36Sopenharmony_ci uint64_t oe:6; 74662306a36Sopenharmony_ci uint64_t we:6; 74762306a36Sopenharmony_ci uint64_t rd_hld:6; 74862306a36Sopenharmony_ci uint64_t wr_hld:6; 74962306a36Sopenharmony_ci uint64_t pause:6; 75062306a36Sopenharmony_ci uint64_t wait:6; 75162306a36Sopenharmony_ci uint64_t page:6; 75262306a36Sopenharmony_ci uint64_t reserved_54_59:6; 75362306a36Sopenharmony_ci uint64_t pages:2; 75462306a36Sopenharmony_ci uint64_t waitm:1; 75562306a36Sopenharmony_ci uint64_t pagem:1; 75662306a36Sopenharmony_ci#endif 75762306a36Sopenharmony_ci } cn38xx; 75862306a36Sopenharmony_ci}; 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ciunion cvmx_mio_boot_thr { 76162306a36Sopenharmony_ci uint64_t u64; 76262306a36Sopenharmony_ci struct cvmx_mio_boot_thr_s { 76362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 76462306a36Sopenharmony_ci uint64_t reserved_22_63:42; 76562306a36Sopenharmony_ci uint64_t dma_thr:6; 76662306a36Sopenharmony_ci uint64_t reserved_14_15:2; 76762306a36Sopenharmony_ci uint64_t fif_cnt:6; 76862306a36Sopenharmony_ci uint64_t reserved_6_7:2; 76962306a36Sopenharmony_ci uint64_t fif_thr:6; 77062306a36Sopenharmony_ci#else 77162306a36Sopenharmony_ci uint64_t fif_thr:6; 77262306a36Sopenharmony_ci uint64_t reserved_6_7:2; 77362306a36Sopenharmony_ci uint64_t fif_cnt:6; 77462306a36Sopenharmony_ci uint64_t reserved_14_15:2; 77562306a36Sopenharmony_ci uint64_t dma_thr:6; 77662306a36Sopenharmony_ci uint64_t reserved_22_63:42; 77762306a36Sopenharmony_ci#endif 77862306a36Sopenharmony_ci } s; 77962306a36Sopenharmony_ci struct cvmx_mio_boot_thr_cn30xx { 78062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 78162306a36Sopenharmony_ci uint64_t reserved_14_63:50; 78262306a36Sopenharmony_ci uint64_t fif_cnt:6; 78362306a36Sopenharmony_ci uint64_t reserved_6_7:2; 78462306a36Sopenharmony_ci uint64_t fif_thr:6; 78562306a36Sopenharmony_ci#else 78662306a36Sopenharmony_ci uint64_t fif_thr:6; 78762306a36Sopenharmony_ci uint64_t reserved_6_7:2; 78862306a36Sopenharmony_ci uint64_t fif_cnt:6; 78962306a36Sopenharmony_ci uint64_t reserved_14_63:50; 79062306a36Sopenharmony_ci#endif 79162306a36Sopenharmony_ci } cn30xx; 79262306a36Sopenharmony_ci}; 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ciunion cvmx_mio_emm_buf_dat { 79562306a36Sopenharmony_ci uint64_t u64; 79662306a36Sopenharmony_ci struct cvmx_mio_emm_buf_dat_s { 79762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 79862306a36Sopenharmony_ci uint64_t dat:64; 79962306a36Sopenharmony_ci#else 80062306a36Sopenharmony_ci uint64_t dat:64; 80162306a36Sopenharmony_ci#endif 80262306a36Sopenharmony_ci } s; 80362306a36Sopenharmony_ci}; 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ciunion cvmx_mio_emm_buf_idx { 80662306a36Sopenharmony_ci uint64_t u64; 80762306a36Sopenharmony_ci struct cvmx_mio_emm_buf_idx_s { 80862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 80962306a36Sopenharmony_ci uint64_t reserved_17_63:47; 81062306a36Sopenharmony_ci uint64_t inc:1; 81162306a36Sopenharmony_ci uint64_t reserved_7_15:9; 81262306a36Sopenharmony_ci uint64_t buf_num:1; 81362306a36Sopenharmony_ci uint64_t offset:6; 81462306a36Sopenharmony_ci#else 81562306a36Sopenharmony_ci uint64_t offset:6; 81662306a36Sopenharmony_ci uint64_t buf_num:1; 81762306a36Sopenharmony_ci uint64_t reserved_7_15:9; 81862306a36Sopenharmony_ci uint64_t inc:1; 81962306a36Sopenharmony_ci uint64_t reserved_17_63:47; 82062306a36Sopenharmony_ci#endif 82162306a36Sopenharmony_ci } s; 82262306a36Sopenharmony_ci}; 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ciunion cvmx_mio_emm_cfg { 82562306a36Sopenharmony_ci uint64_t u64; 82662306a36Sopenharmony_ci struct cvmx_mio_emm_cfg_s { 82762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 82862306a36Sopenharmony_ci uint64_t reserved_17_63:47; 82962306a36Sopenharmony_ci uint64_t boot_fail:1; 83062306a36Sopenharmony_ci uint64_t reserved_4_15:12; 83162306a36Sopenharmony_ci uint64_t bus_ena:4; 83262306a36Sopenharmony_ci#else 83362306a36Sopenharmony_ci uint64_t bus_ena:4; 83462306a36Sopenharmony_ci uint64_t reserved_4_15:12; 83562306a36Sopenharmony_ci uint64_t boot_fail:1; 83662306a36Sopenharmony_ci uint64_t reserved_17_63:47; 83762306a36Sopenharmony_ci#endif 83862306a36Sopenharmony_ci } s; 83962306a36Sopenharmony_ci}; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ciunion cvmx_mio_emm_cmd { 84262306a36Sopenharmony_ci uint64_t u64; 84362306a36Sopenharmony_ci struct cvmx_mio_emm_cmd_s { 84462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 84562306a36Sopenharmony_ci uint64_t reserved_62_63:2; 84662306a36Sopenharmony_ci uint64_t bus_id:2; 84762306a36Sopenharmony_ci uint64_t cmd_val:1; 84862306a36Sopenharmony_ci uint64_t reserved_56_58:3; 84962306a36Sopenharmony_ci uint64_t dbuf:1; 85062306a36Sopenharmony_ci uint64_t offset:6; 85162306a36Sopenharmony_ci uint64_t reserved_43_48:6; 85262306a36Sopenharmony_ci uint64_t ctype_xor:2; 85362306a36Sopenharmony_ci uint64_t rtype_xor:3; 85462306a36Sopenharmony_ci uint64_t cmd_idx:6; 85562306a36Sopenharmony_ci uint64_t arg:32; 85662306a36Sopenharmony_ci#else 85762306a36Sopenharmony_ci uint64_t arg:32; 85862306a36Sopenharmony_ci uint64_t cmd_idx:6; 85962306a36Sopenharmony_ci uint64_t rtype_xor:3; 86062306a36Sopenharmony_ci uint64_t ctype_xor:2; 86162306a36Sopenharmony_ci uint64_t reserved_43_48:6; 86262306a36Sopenharmony_ci uint64_t offset:6; 86362306a36Sopenharmony_ci uint64_t dbuf:1; 86462306a36Sopenharmony_ci uint64_t reserved_56_58:3; 86562306a36Sopenharmony_ci uint64_t cmd_val:1; 86662306a36Sopenharmony_ci uint64_t bus_id:2; 86762306a36Sopenharmony_ci uint64_t reserved_62_63:2; 86862306a36Sopenharmony_ci#endif 86962306a36Sopenharmony_ci } s; 87062306a36Sopenharmony_ci}; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ciunion cvmx_mio_emm_dma { 87362306a36Sopenharmony_ci uint64_t u64; 87462306a36Sopenharmony_ci struct cvmx_mio_emm_dma_s { 87562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 87662306a36Sopenharmony_ci uint64_t reserved_62_63:2; 87762306a36Sopenharmony_ci uint64_t bus_id:2; 87862306a36Sopenharmony_ci uint64_t dma_val:1; 87962306a36Sopenharmony_ci uint64_t sector:1; 88062306a36Sopenharmony_ci uint64_t dat_null:1; 88162306a36Sopenharmony_ci uint64_t thres:6; 88262306a36Sopenharmony_ci uint64_t rel_wr:1; 88362306a36Sopenharmony_ci uint64_t rw:1; 88462306a36Sopenharmony_ci uint64_t multi:1; 88562306a36Sopenharmony_ci uint64_t block_cnt:16; 88662306a36Sopenharmony_ci uint64_t card_addr:32; 88762306a36Sopenharmony_ci#else 88862306a36Sopenharmony_ci uint64_t card_addr:32; 88962306a36Sopenharmony_ci uint64_t block_cnt:16; 89062306a36Sopenharmony_ci uint64_t multi:1; 89162306a36Sopenharmony_ci uint64_t rw:1; 89262306a36Sopenharmony_ci uint64_t rel_wr:1; 89362306a36Sopenharmony_ci uint64_t thres:6; 89462306a36Sopenharmony_ci uint64_t dat_null:1; 89562306a36Sopenharmony_ci uint64_t sector:1; 89662306a36Sopenharmony_ci uint64_t dma_val:1; 89762306a36Sopenharmony_ci uint64_t bus_id:2; 89862306a36Sopenharmony_ci uint64_t reserved_62_63:2; 89962306a36Sopenharmony_ci#endif 90062306a36Sopenharmony_ci } s; 90162306a36Sopenharmony_ci}; 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ciunion cvmx_mio_emm_int { 90462306a36Sopenharmony_ci uint64_t u64; 90562306a36Sopenharmony_ci struct cvmx_mio_emm_int_s { 90662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 90762306a36Sopenharmony_ci uint64_t reserved_7_63:57; 90862306a36Sopenharmony_ci uint64_t switch_err:1; 90962306a36Sopenharmony_ci uint64_t switch_done:1; 91062306a36Sopenharmony_ci uint64_t dma_err:1; 91162306a36Sopenharmony_ci uint64_t cmd_err:1; 91262306a36Sopenharmony_ci uint64_t dma_done:1; 91362306a36Sopenharmony_ci uint64_t cmd_done:1; 91462306a36Sopenharmony_ci uint64_t buf_done:1; 91562306a36Sopenharmony_ci#else 91662306a36Sopenharmony_ci uint64_t buf_done:1; 91762306a36Sopenharmony_ci uint64_t cmd_done:1; 91862306a36Sopenharmony_ci uint64_t dma_done:1; 91962306a36Sopenharmony_ci uint64_t cmd_err:1; 92062306a36Sopenharmony_ci uint64_t dma_err:1; 92162306a36Sopenharmony_ci uint64_t switch_done:1; 92262306a36Sopenharmony_ci uint64_t switch_err:1; 92362306a36Sopenharmony_ci uint64_t reserved_7_63:57; 92462306a36Sopenharmony_ci#endif 92562306a36Sopenharmony_ci } s; 92662306a36Sopenharmony_ci}; 92762306a36Sopenharmony_ci 92862306a36Sopenharmony_ciunion cvmx_mio_emm_int_en { 92962306a36Sopenharmony_ci uint64_t u64; 93062306a36Sopenharmony_ci struct cvmx_mio_emm_int_en_s { 93162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 93262306a36Sopenharmony_ci uint64_t reserved_7_63:57; 93362306a36Sopenharmony_ci uint64_t switch_err:1; 93462306a36Sopenharmony_ci uint64_t switch_done:1; 93562306a36Sopenharmony_ci uint64_t dma_err:1; 93662306a36Sopenharmony_ci uint64_t cmd_err:1; 93762306a36Sopenharmony_ci uint64_t dma_done:1; 93862306a36Sopenharmony_ci uint64_t cmd_done:1; 93962306a36Sopenharmony_ci uint64_t buf_done:1; 94062306a36Sopenharmony_ci#else 94162306a36Sopenharmony_ci uint64_t buf_done:1; 94262306a36Sopenharmony_ci uint64_t cmd_done:1; 94362306a36Sopenharmony_ci uint64_t dma_done:1; 94462306a36Sopenharmony_ci uint64_t cmd_err:1; 94562306a36Sopenharmony_ci uint64_t dma_err:1; 94662306a36Sopenharmony_ci uint64_t switch_done:1; 94762306a36Sopenharmony_ci uint64_t switch_err:1; 94862306a36Sopenharmony_ci uint64_t reserved_7_63:57; 94962306a36Sopenharmony_ci#endif 95062306a36Sopenharmony_ci } s; 95162306a36Sopenharmony_ci}; 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ciunion cvmx_mio_emm_modex { 95462306a36Sopenharmony_ci uint64_t u64; 95562306a36Sopenharmony_ci struct cvmx_mio_emm_modex_s { 95662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 95762306a36Sopenharmony_ci uint64_t reserved_49_63:15; 95862306a36Sopenharmony_ci uint64_t hs_timing:1; 95962306a36Sopenharmony_ci uint64_t reserved_43_47:5; 96062306a36Sopenharmony_ci uint64_t bus_width:3; 96162306a36Sopenharmony_ci uint64_t reserved_36_39:4; 96262306a36Sopenharmony_ci uint64_t power_class:4; 96362306a36Sopenharmony_ci uint64_t clk_hi:16; 96462306a36Sopenharmony_ci uint64_t clk_lo:16; 96562306a36Sopenharmony_ci#else 96662306a36Sopenharmony_ci uint64_t clk_lo:16; 96762306a36Sopenharmony_ci uint64_t clk_hi:16; 96862306a36Sopenharmony_ci uint64_t power_class:4; 96962306a36Sopenharmony_ci uint64_t reserved_36_39:4; 97062306a36Sopenharmony_ci uint64_t bus_width:3; 97162306a36Sopenharmony_ci uint64_t reserved_43_47:5; 97262306a36Sopenharmony_ci uint64_t hs_timing:1; 97362306a36Sopenharmony_ci uint64_t reserved_49_63:15; 97462306a36Sopenharmony_ci#endif 97562306a36Sopenharmony_ci } s; 97662306a36Sopenharmony_ci}; 97762306a36Sopenharmony_ci 97862306a36Sopenharmony_ciunion cvmx_mio_emm_rca { 97962306a36Sopenharmony_ci uint64_t u64; 98062306a36Sopenharmony_ci struct cvmx_mio_emm_rca_s { 98162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 98262306a36Sopenharmony_ci uint64_t reserved_16_63:48; 98362306a36Sopenharmony_ci uint64_t card_rca:16; 98462306a36Sopenharmony_ci#else 98562306a36Sopenharmony_ci uint64_t card_rca:16; 98662306a36Sopenharmony_ci uint64_t reserved_16_63:48; 98762306a36Sopenharmony_ci#endif 98862306a36Sopenharmony_ci } s; 98962306a36Sopenharmony_ci}; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_hi { 99262306a36Sopenharmony_ci uint64_t u64; 99362306a36Sopenharmony_ci struct cvmx_mio_emm_rsp_hi_s { 99462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 99562306a36Sopenharmony_ci uint64_t dat:64; 99662306a36Sopenharmony_ci#else 99762306a36Sopenharmony_ci uint64_t dat:64; 99862306a36Sopenharmony_ci#endif 99962306a36Sopenharmony_ci } s; 100062306a36Sopenharmony_ci}; 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_lo { 100362306a36Sopenharmony_ci uint64_t u64; 100462306a36Sopenharmony_ci struct cvmx_mio_emm_rsp_lo_s { 100562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 100662306a36Sopenharmony_ci uint64_t dat:64; 100762306a36Sopenharmony_ci#else 100862306a36Sopenharmony_ci uint64_t dat:64; 100962306a36Sopenharmony_ci#endif 101062306a36Sopenharmony_ci } s; 101162306a36Sopenharmony_ci}; 101262306a36Sopenharmony_ci 101362306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_sts { 101462306a36Sopenharmony_ci uint64_t u64; 101562306a36Sopenharmony_ci struct cvmx_mio_emm_rsp_sts_s { 101662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 101762306a36Sopenharmony_ci uint64_t reserved_62_63:2; 101862306a36Sopenharmony_ci uint64_t bus_id:2; 101962306a36Sopenharmony_ci uint64_t cmd_val:1; 102062306a36Sopenharmony_ci uint64_t switch_val:1; 102162306a36Sopenharmony_ci uint64_t dma_val:1; 102262306a36Sopenharmony_ci uint64_t dma_pend:1; 102362306a36Sopenharmony_ci uint64_t reserved_29_55:27; 102462306a36Sopenharmony_ci uint64_t dbuf_err:1; 102562306a36Sopenharmony_ci uint64_t reserved_24_27:4; 102662306a36Sopenharmony_ci uint64_t dbuf:1; 102762306a36Sopenharmony_ci uint64_t blk_timeout:1; 102862306a36Sopenharmony_ci uint64_t blk_crc_err:1; 102962306a36Sopenharmony_ci uint64_t rsp_busybit:1; 103062306a36Sopenharmony_ci uint64_t stp_timeout:1; 103162306a36Sopenharmony_ci uint64_t stp_crc_err:1; 103262306a36Sopenharmony_ci uint64_t stp_bad_sts:1; 103362306a36Sopenharmony_ci uint64_t stp_val:1; 103462306a36Sopenharmony_ci uint64_t rsp_timeout:1; 103562306a36Sopenharmony_ci uint64_t rsp_crc_err:1; 103662306a36Sopenharmony_ci uint64_t rsp_bad_sts:1; 103762306a36Sopenharmony_ci uint64_t rsp_val:1; 103862306a36Sopenharmony_ci uint64_t rsp_type:3; 103962306a36Sopenharmony_ci uint64_t cmd_type:2; 104062306a36Sopenharmony_ci uint64_t cmd_idx:6; 104162306a36Sopenharmony_ci uint64_t cmd_done:1; 104262306a36Sopenharmony_ci#else 104362306a36Sopenharmony_ci uint64_t cmd_done:1; 104462306a36Sopenharmony_ci uint64_t cmd_idx:6; 104562306a36Sopenharmony_ci uint64_t cmd_type:2; 104662306a36Sopenharmony_ci uint64_t rsp_type:3; 104762306a36Sopenharmony_ci uint64_t rsp_val:1; 104862306a36Sopenharmony_ci uint64_t rsp_bad_sts:1; 104962306a36Sopenharmony_ci uint64_t rsp_crc_err:1; 105062306a36Sopenharmony_ci uint64_t rsp_timeout:1; 105162306a36Sopenharmony_ci uint64_t stp_val:1; 105262306a36Sopenharmony_ci uint64_t stp_bad_sts:1; 105362306a36Sopenharmony_ci uint64_t stp_crc_err:1; 105462306a36Sopenharmony_ci uint64_t stp_timeout:1; 105562306a36Sopenharmony_ci uint64_t rsp_busybit:1; 105662306a36Sopenharmony_ci uint64_t blk_crc_err:1; 105762306a36Sopenharmony_ci uint64_t blk_timeout:1; 105862306a36Sopenharmony_ci uint64_t dbuf:1; 105962306a36Sopenharmony_ci uint64_t reserved_24_27:4; 106062306a36Sopenharmony_ci uint64_t dbuf_err:1; 106162306a36Sopenharmony_ci uint64_t reserved_29_55:27; 106262306a36Sopenharmony_ci uint64_t dma_pend:1; 106362306a36Sopenharmony_ci uint64_t dma_val:1; 106462306a36Sopenharmony_ci uint64_t switch_val:1; 106562306a36Sopenharmony_ci uint64_t cmd_val:1; 106662306a36Sopenharmony_ci uint64_t bus_id:2; 106762306a36Sopenharmony_ci uint64_t reserved_62_63:2; 106862306a36Sopenharmony_ci#endif 106962306a36Sopenharmony_ci } s; 107062306a36Sopenharmony_ci}; 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ciunion cvmx_mio_emm_sample { 107362306a36Sopenharmony_ci uint64_t u64; 107462306a36Sopenharmony_ci struct cvmx_mio_emm_sample_s { 107562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 107662306a36Sopenharmony_ci uint64_t reserved_26_63:38; 107762306a36Sopenharmony_ci uint64_t cmd_cnt:10; 107862306a36Sopenharmony_ci uint64_t reserved_10_15:6; 107962306a36Sopenharmony_ci uint64_t dat_cnt:10; 108062306a36Sopenharmony_ci#else 108162306a36Sopenharmony_ci uint64_t dat_cnt:10; 108262306a36Sopenharmony_ci uint64_t reserved_10_15:6; 108362306a36Sopenharmony_ci uint64_t cmd_cnt:10; 108462306a36Sopenharmony_ci uint64_t reserved_26_63:38; 108562306a36Sopenharmony_ci#endif 108662306a36Sopenharmony_ci } s; 108762306a36Sopenharmony_ci}; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ciunion cvmx_mio_emm_sts_mask { 109062306a36Sopenharmony_ci uint64_t u64; 109162306a36Sopenharmony_ci struct cvmx_mio_emm_sts_mask_s { 109262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 109362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 109462306a36Sopenharmony_ci uint64_t sts_msk:32; 109562306a36Sopenharmony_ci#else 109662306a36Sopenharmony_ci uint64_t sts_msk:32; 109762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 109862306a36Sopenharmony_ci#endif 109962306a36Sopenharmony_ci } s; 110062306a36Sopenharmony_ci}; 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ciunion cvmx_mio_emm_switch { 110362306a36Sopenharmony_ci uint64_t u64; 110462306a36Sopenharmony_ci struct cvmx_mio_emm_switch_s { 110562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 110662306a36Sopenharmony_ci uint64_t reserved_62_63:2; 110762306a36Sopenharmony_ci uint64_t bus_id:2; 110862306a36Sopenharmony_ci uint64_t switch_exe:1; 110962306a36Sopenharmony_ci uint64_t switch_err0:1; 111062306a36Sopenharmony_ci uint64_t switch_err1:1; 111162306a36Sopenharmony_ci uint64_t switch_err2:1; 111262306a36Sopenharmony_ci uint64_t reserved_49_55:7; 111362306a36Sopenharmony_ci uint64_t hs_timing:1; 111462306a36Sopenharmony_ci uint64_t reserved_43_47:5; 111562306a36Sopenharmony_ci uint64_t bus_width:3; 111662306a36Sopenharmony_ci uint64_t reserved_36_39:4; 111762306a36Sopenharmony_ci uint64_t power_class:4; 111862306a36Sopenharmony_ci uint64_t clk_hi:16; 111962306a36Sopenharmony_ci uint64_t clk_lo:16; 112062306a36Sopenharmony_ci#else 112162306a36Sopenharmony_ci uint64_t clk_lo:16; 112262306a36Sopenharmony_ci uint64_t clk_hi:16; 112362306a36Sopenharmony_ci uint64_t power_class:4; 112462306a36Sopenharmony_ci uint64_t reserved_36_39:4; 112562306a36Sopenharmony_ci uint64_t bus_width:3; 112662306a36Sopenharmony_ci uint64_t reserved_43_47:5; 112762306a36Sopenharmony_ci uint64_t hs_timing:1; 112862306a36Sopenharmony_ci uint64_t reserved_49_55:7; 112962306a36Sopenharmony_ci uint64_t switch_err2:1; 113062306a36Sopenharmony_ci uint64_t switch_err1:1; 113162306a36Sopenharmony_ci uint64_t switch_err0:1; 113262306a36Sopenharmony_ci uint64_t switch_exe:1; 113362306a36Sopenharmony_ci uint64_t bus_id:2; 113462306a36Sopenharmony_ci uint64_t reserved_62_63:2; 113562306a36Sopenharmony_ci#endif 113662306a36Sopenharmony_ci } s; 113762306a36Sopenharmony_ci}; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ciunion cvmx_mio_emm_wdog { 114062306a36Sopenharmony_ci uint64_t u64; 114162306a36Sopenharmony_ci struct cvmx_mio_emm_wdog_s { 114262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 114362306a36Sopenharmony_ci uint64_t reserved_26_63:38; 114462306a36Sopenharmony_ci uint64_t clk_cnt:26; 114562306a36Sopenharmony_ci#else 114662306a36Sopenharmony_ci uint64_t clk_cnt:26; 114762306a36Sopenharmony_ci uint64_t reserved_26_63:38; 114862306a36Sopenharmony_ci#endif 114962306a36Sopenharmony_ci } s; 115062306a36Sopenharmony_ci}; 115162306a36Sopenharmony_ci 115262306a36Sopenharmony_ciunion cvmx_mio_fus_bnk_datx { 115362306a36Sopenharmony_ci uint64_t u64; 115462306a36Sopenharmony_ci struct cvmx_mio_fus_bnk_datx_s { 115562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 115662306a36Sopenharmony_ci uint64_t dat:64; 115762306a36Sopenharmony_ci#else 115862306a36Sopenharmony_ci uint64_t dat:64; 115962306a36Sopenharmony_ci#endif 116062306a36Sopenharmony_ci } s; 116162306a36Sopenharmony_ci}; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ciunion cvmx_mio_fus_dat0 { 116462306a36Sopenharmony_ci uint64_t u64; 116562306a36Sopenharmony_ci struct cvmx_mio_fus_dat0_s { 116662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 116762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 116862306a36Sopenharmony_ci uint64_t man_info:32; 116962306a36Sopenharmony_ci#else 117062306a36Sopenharmony_ci uint64_t man_info:32; 117162306a36Sopenharmony_ci uint64_t reserved_32_63:32; 117262306a36Sopenharmony_ci#endif 117362306a36Sopenharmony_ci } s; 117462306a36Sopenharmony_ci}; 117562306a36Sopenharmony_ci 117662306a36Sopenharmony_ciunion cvmx_mio_fus_dat1 { 117762306a36Sopenharmony_ci uint64_t u64; 117862306a36Sopenharmony_ci struct cvmx_mio_fus_dat1_s { 117962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 118062306a36Sopenharmony_ci uint64_t reserved_32_63:32; 118162306a36Sopenharmony_ci uint64_t man_info:32; 118262306a36Sopenharmony_ci#else 118362306a36Sopenharmony_ci uint64_t man_info:32; 118462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 118562306a36Sopenharmony_ci#endif 118662306a36Sopenharmony_ci } s; 118762306a36Sopenharmony_ci}; 118862306a36Sopenharmony_ci 118962306a36Sopenharmony_ciunion cvmx_mio_fus_dat2 { 119062306a36Sopenharmony_ci uint64_t u64; 119162306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_s { 119262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 119362306a36Sopenharmony_ci uint64_t reserved_59_63:5; 119462306a36Sopenharmony_ci uint64_t run_platform:3; 119562306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 119662306a36Sopenharmony_ci uint64_t fus118:1; 119762306a36Sopenharmony_ci uint64_t rom_info:10; 119862306a36Sopenharmony_ci uint64_t power_limit:2; 119962306a36Sopenharmony_ci uint64_t dorm_crypto:1; 120062306a36Sopenharmony_ci uint64_t fus318:1; 120162306a36Sopenharmony_ci uint64_t raid_en:1; 120262306a36Sopenharmony_ci uint64_t reserved_30_31:2; 120362306a36Sopenharmony_ci uint64_t nokasu:1; 120462306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 120562306a36Sopenharmony_ci uint64_t nomul:1; 120662306a36Sopenharmony_ci uint64_t nocrypto:1; 120762306a36Sopenharmony_ci uint64_t rst_sht:1; 120862306a36Sopenharmony_ci uint64_t bist_dis:1; 120962306a36Sopenharmony_ci uint64_t chip_id:8; 121062306a36Sopenharmony_ci uint64_t reserved_0_15:16; 121162306a36Sopenharmony_ci#else 121262306a36Sopenharmony_ci uint64_t reserved_0_15:16; 121362306a36Sopenharmony_ci uint64_t chip_id:8; 121462306a36Sopenharmony_ci uint64_t bist_dis:1; 121562306a36Sopenharmony_ci uint64_t rst_sht:1; 121662306a36Sopenharmony_ci uint64_t nocrypto:1; 121762306a36Sopenharmony_ci uint64_t nomul:1; 121862306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 121962306a36Sopenharmony_ci uint64_t nokasu:1; 122062306a36Sopenharmony_ci uint64_t reserved_30_31:2; 122162306a36Sopenharmony_ci uint64_t raid_en:1; 122262306a36Sopenharmony_ci uint64_t fus318:1; 122362306a36Sopenharmony_ci uint64_t dorm_crypto:1; 122462306a36Sopenharmony_ci uint64_t power_limit:2; 122562306a36Sopenharmony_ci uint64_t rom_info:10; 122662306a36Sopenharmony_ci uint64_t fus118:1; 122762306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 122862306a36Sopenharmony_ci uint64_t run_platform:3; 122962306a36Sopenharmony_ci uint64_t reserved_59_63:5; 123062306a36Sopenharmony_ci#endif 123162306a36Sopenharmony_ci } s; 123262306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn30xx { 123362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 123462306a36Sopenharmony_ci uint64_t reserved_29_63:35; 123562306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 123662306a36Sopenharmony_ci uint64_t nomul:1; 123762306a36Sopenharmony_ci uint64_t nocrypto:1; 123862306a36Sopenharmony_ci uint64_t rst_sht:1; 123962306a36Sopenharmony_ci uint64_t bist_dis:1; 124062306a36Sopenharmony_ci uint64_t chip_id:8; 124162306a36Sopenharmony_ci uint64_t pll_off:4; 124262306a36Sopenharmony_ci uint64_t reserved_1_11:11; 124362306a36Sopenharmony_ci uint64_t pp_dis:1; 124462306a36Sopenharmony_ci#else 124562306a36Sopenharmony_ci uint64_t pp_dis:1; 124662306a36Sopenharmony_ci uint64_t reserved_1_11:11; 124762306a36Sopenharmony_ci uint64_t pll_off:4; 124862306a36Sopenharmony_ci uint64_t chip_id:8; 124962306a36Sopenharmony_ci uint64_t bist_dis:1; 125062306a36Sopenharmony_ci uint64_t rst_sht:1; 125162306a36Sopenharmony_ci uint64_t nocrypto:1; 125262306a36Sopenharmony_ci uint64_t nomul:1; 125362306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 125462306a36Sopenharmony_ci uint64_t reserved_29_63:35; 125562306a36Sopenharmony_ci#endif 125662306a36Sopenharmony_ci } cn30xx; 125762306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn31xx { 125862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 125962306a36Sopenharmony_ci uint64_t reserved_29_63:35; 126062306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 126162306a36Sopenharmony_ci uint64_t nomul:1; 126262306a36Sopenharmony_ci uint64_t nocrypto:1; 126362306a36Sopenharmony_ci uint64_t rst_sht:1; 126462306a36Sopenharmony_ci uint64_t bist_dis:1; 126562306a36Sopenharmony_ci uint64_t chip_id:8; 126662306a36Sopenharmony_ci uint64_t pll_off:4; 126762306a36Sopenharmony_ci uint64_t reserved_2_11:10; 126862306a36Sopenharmony_ci uint64_t pp_dis:2; 126962306a36Sopenharmony_ci#else 127062306a36Sopenharmony_ci uint64_t pp_dis:2; 127162306a36Sopenharmony_ci uint64_t reserved_2_11:10; 127262306a36Sopenharmony_ci uint64_t pll_off:4; 127362306a36Sopenharmony_ci uint64_t chip_id:8; 127462306a36Sopenharmony_ci uint64_t bist_dis:1; 127562306a36Sopenharmony_ci uint64_t rst_sht:1; 127662306a36Sopenharmony_ci uint64_t nocrypto:1; 127762306a36Sopenharmony_ci uint64_t nomul:1; 127862306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 127962306a36Sopenharmony_ci uint64_t reserved_29_63:35; 128062306a36Sopenharmony_ci#endif 128162306a36Sopenharmony_ci } cn31xx; 128262306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn38xx { 128362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 128462306a36Sopenharmony_ci uint64_t reserved_29_63:35; 128562306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 128662306a36Sopenharmony_ci uint64_t nomul:1; 128762306a36Sopenharmony_ci uint64_t nocrypto:1; 128862306a36Sopenharmony_ci uint64_t rst_sht:1; 128962306a36Sopenharmony_ci uint64_t bist_dis:1; 129062306a36Sopenharmony_ci uint64_t chip_id:8; 129162306a36Sopenharmony_ci uint64_t pp_dis:16; 129262306a36Sopenharmony_ci#else 129362306a36Sopenharmony_ci uint64_t pp_dis:16; 129462306a36Sopenharmony_ci uint64_t chip_id:8; 129562306a36Sopenharmony_ci uint64_t bist_dis:1; 129662306a36Sopenharmony_ci uint64_t rst_sht:1; 129762306a36Sopenharmony_ci uint64_t nocrypto:1; 129862306a36Sopenharmony_ci uint64_t nomul:1; 129962306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 130062306a36Sopenharmony_ci uint64_t reserved_29_63:35; 130162306a36Sopenharmony_ci#endif 130262306a36Sopenharmony_ci } cn38xx; 130362306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn50xx { 130462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 130562306a36Sopenharmony_ci uint64_t reserved_34_63:30; 130662306a36Sopenharmony_ci uint64_t fus318:1; 130762306a36Sopenharmony_ci uint64_t raid_en:1; 130862306a36Sopenharmony_ci uint64_t reserved_30_31:2; 130962306a36Sopenharmony_ci uint64_t nokasu:1; 131062306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 131162306a36Sopenharmony_ci uint64_t nomul:1; 131262306a36Sopenharmony_ci uint64_t nocrypto:1; 131362306a36Sopenharmony_ci uint64_t rst_sht:1; 131462306a36Sopenharmony_ci uint64_t bist_dis:1; 131562306a36Sopenharmony_ci uint64_t chip_id:8; 131662306a36Sopenharmony_ci uint64_t reserved_2_15:14; 131762306a36Sopenharmony_ci uint64_t pp_dis:2; 131862306a36Sopenharmony_ci#else 131962306a36Sopenharmony_ci uint64_t pp_dis:2; 132062306a36Sopenharmony_ci uint64_t reserved_2_15:14; 132162306a36Sopenharmony_ci uint64_t chip_id:8; 132262306a36Sopenharmony_ci uint64_t bist_dis:1; 132362306a36Sopenharmony_ci uint64_t rst_sht:1; 132462306a36Sopenharmony_ci uint64_t nocrypto:1; 132562306a36Sopenharmony_ci uint64_t nomul:1; 132662306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 132762306a36Sopenharmony_ci uint64_t nokasu:1; 132862306a36Sopenharmony_ci uint64_t reserved_30_31:2; 132962306a36Sopenharmony_ci uint64_t raid_en:1; 133062306a36Sopenharmony_ci uint64_t fus318:1; 133162306a36Sopenharmony_ci uint64_t reserved_34_63:30; 133262306a36Sopenharmony_ci#endif 133362306a36Sopenharmony_ci } cn50xx; 133462306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn52xx { 133562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 133662306a36Sopenharmony_ci uint64_t reserved_34_63:30; 133762306a36Sopenharmony_ci uint64_t fus318:1; 133862306a36Sopenharmony_ci uint64_t raid_en:1; 133962306a36Sopenharmony_ci uint64_t reserved_30_31:2; 134062306a36Sopenharmony_ci uint64_t nokasu:1; 134162306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 134262306a36Sopenharmony_ci uint64_t nomul:1; 134362306a36Sopenharmony_ci uint64_t nocrypto:1; 134462306a36Sopenharmony_ci uint64_t rst_sht:1; 134562306a36Sopenharmony_ci uint64_t bist_dis:1; 134662306a36Sopenharmony_ci uint64_t chip_id:8; 134762306a36Sopenharmony_ci uint64_t reserved_4_15:12; 134862306a36Sopenharmony_ci uint64_t pp_dis:4; 134962306a36Sopenharmony_ci#else 135062306a36Sopenharmony_ci uint64_t pp_dis:4; 135162306a36Sopenharmony_ci uint64_t reserved_4_15:12; 135262306a36Sopenharmony_ci uint64_t chip_id:8; 135362306a36Sopenharmony_ci uint64_t bist_dis:1; 135462306a36Sopenharmony_ci uint64_t rst_sht:1; 135562306a36Sopenharmony_ci uint64_t nocrypto:1; 135662306a36Sopenharmony_ci uint64_t nomul:1; 135762306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 135862306a36Sopenharmony_ci uint64_t nokasu:1; 135962306a36Sopenharmony_ci uint64_t reserved_30_31:2; 136062306a36Sopenharmony_ci uint64_t raid_en:1; 136162306a36Sopenharmony_ci uint64_t fus318:1; 136262306a36Sopenharmony_ci uint64_t reserved_34_63:30; 136362306a36Sopenharmony_ci#endif 136462306a36Sopenharmony_ci } cn52xx; 136562306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn56xx { 136662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 136762306a36Sopenharmony_ci uint64_t reserved_34_63:30; 136862306a36Sopenharmony_ci uint64_t fus318:1; 136962306a36Sopenharmony_ci uint64_t raid_en:1; 137062306a36Sopenharmony_ci uint64_t reserved_30_31:2; 137162306a36Sopenharmony_ci uint64_t nokasu:1; 137262306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 137362306a36Sopenharmony_ci uint64_t nomul:1; 137462306a36Sopenharmony_ci uint64_t nocrypto:1; 137562306a36Sopenharmony_ci uint64_t rst_sht:1; 137662306a36Sopenharmony_ci uint64_t bist_dis:1; 137762306a36Sopenharmony_ci uint64_t chip_id:8; 137862306a36Sopenharmony_ci uint64_t reserved_12_15:4; 137962306a36Sopenharmony_ci uint64_t pp_dis:12; 138062306a36Sopenharmony_ci#else 138162306a36Sopenharmony_ci uint64_t pp_dis:12; 138262306a36Sopenharmony_ci uint64_t reserved_12_15:4; 138362306a36Sopenharmony_ci uint64_t chip_id:8; 138462306a36Sopenharmony_ci uint64_t bist_dis:1; 138562306a36Sopenharmony_ci uint64_t rst_sht:1; 138662306a36Sopenharmony_ci uint64_t nocrypto:1; 138762306a36Sopenharmony_ci uint64_t nomul:1; 138862306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 138962306a36Sopenharmony_ci uint64_t nokasu:1; 139062306a36Sopenharmony_ci uint64_t reserved_30_31:2; 139162306a36Sopenharmony_ci uint64_t raid_en:1; 139262306a36Sopenharmony_ci uint64_t fus318:1; 139362306a36Sopenharmony_ci uint64_t reserved_34_63:30; 139462306a36Sopenharmony_ci#endif 139562306a36Sopenharmony_ci } cn56xx; 139662306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn58xx { 139762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 139862306a36Sopenharmony_ci uint64_t reserved_30_63:34; 139962306a36Sopenharmony_ci uint64_t nokasu:1; 140062306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 140162306a36Sopenharmony_ci uint64_t nomul:1; 140262306a36Sopenharmony_ci uint64_t nocrypto:1; 140362306a36Sopenharmony_ci uint64_t rst_sht:1; 140462306a36Sopenharmony_ci uint64_t bist_dis:1; 140562306a36Sopenharmony_ci uint64_t chip_id:8; 140662306a36Sopenharmony_ci uint64_t pp_dis:16; 140762306a36Sopenharmony_ci#else 140862306a36Sopenharmony_ci uint64_t pp_dis:16; 140962306a36Sopenharmony_ci uint64_t chip_id:8; 141062306a36Sopenharmony_ci uint64_t bist_dis:1; 141162306a36Sopenharmony_ci uint64_t rst_sht:1; 141262306a36Sopenharmony_ci uint64_t nocrypto:1; 141362306a36Sopenharmony_ci uint64_t nomul:1; 141462306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 141562306a36Sopenharmony_ci uint64_t nokasu:1; 141662306a36Sopenharmony_ci uint64_t reserved_30_63:34; 141762306a36Sopenharmony_ci#endif 141862306a36Sopenharmony_ci } cn58xx; 141962306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn61xx { 142062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 142162306a36Sopenharmony_ci uint64_t reserved_48_63:16; 142262306a36Sopenharmony_ci uint64_t fus118:1; 142362306a36Sopenharmony_ci uint64_t rom_info:10; 142462306a36Sopenharmony_ci uint64_t power_limit:2; 142562306a36Sopenharmony_ci uint64_t dorm_crypto:1; 142662306a36Sopenharmony_ci uint64_t fus318:1; 142762306a36Sopenharmony_ci uint64_t raid_en:1; 142862306a36Sopenharmony_ci uint64_t reserved_29_31:3; 142962306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 143062306a36Sopenharmony_ci uint64_t nomul:1; 143162306a36Sopenharmony_ci uint64_t nocrypto:1; 143262306a36Sopenharmony_ci uint64_t reserved_24_25:2; 143362306a36Sopenharmony_ci uint64_t chip_id:8; 143462306a36Sopenharmony_ci uint64_t reserved_4_15:12; 143562306a36Sopenharmony_ci uint64_t pp_dis:4; 143662306a36Sopenharmony_ci#else 143762306a36Sopenharmony_ci uint64_t pp_dis:4; 143862306a36Sopenharmony_ci uint64_t reserved_4_15:12; 143962306a36Sopenharmony_ci uint64_t chip_id:8; 144062306a36Sopenharmony_ci uint64_t reserved_24_25:2; 144162306a36Sopenharmony_ci uint64_t nocrypto:1; 144262306a36Sopenharmony_ci uint64_t nomul:1; 144362306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 144462306a36Sopenharmony_ci uint64_t reserved_29_31:3; 144562306a36Sopenharmony_ci uint64_t raid_en:1; 144662306a36Sopenharmony_ci uint64_t fus318:1; 144762306a36Sopenharmony_ci uint64_t dorm_crypto:1; 144862306a36Sopenharmony_ci uint64_t power_limit:2; 144962306a36Sopenharmony_ci uint64_t rom_info:10; 145062306a36Sopenharmony_ci uint64_t fus118:1; 145162306a36Sopenharmony_ci uint64_t reserved_48_63:16; 145262306a36Sopenharmony_ci#endif 145362306a36Sopenharmony_ci } cn61xx; 145462306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn63xx { 145562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 145662306a36Sopenharmony_ci uint64_t reserved_35_63:29; 145762306a36Sopenharmony_ci uint64_t dorm_crypto:1; 145862306a36Sopenharmony_ci uint64_t fus318:1; 145962306a36Sopenharmony_ci uint64_t raid_en:1; 146062306a36Sopenharmony_ci uint64_t reserved_29_31:3; 146162306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 146262306a36Sopenharmony_ci uint64_t nomul:1; 146362306a36Sopenharmony_ci uint64_t nocrypto:1; 146462306a36Sopenharmony_ci uint64_t reserved_24_25:2; 146562306a36Sopenharmony_ci uint64_t chip_id:8; 146662306a36Sopenharmony_ci uint64_t reserved_6_15:10; 146762306a36Sopenharmony_ci uint64_t pp_dis:6; 146862306a36Sopenharmony_ci#else 146962306a36Sopenharmony_ci uint64_t pp_dis:6; 147062306a36Sopenharmony_ci uint64_t reserved_6_15:10; 147162306a36Sopenharmony_ci uint64_t chip_id:8; 147262306a36Sopenharmony_ci uint64_t reserved_24_25:2; 147362306a36Sopenharmony_ci uint64_t nocrypto:1; 147462306a36Sopenharmony_ci uint64_t nomul:1; 147562306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 147662306a36Sopenharmony_ci uint64_t reserved_29_31:3; 147762306a36Sopenharmony_ci uint64_t raid_en:1; 147862306a36Sopenharmony_ci uint64_t fus318:1; 147962306a36Sopenharmony_ci uint64_t dorm_crypto:1; 148062306a36Sopenharmony_ci uint64_t reserved_35_63:29; 148162306a36Sopenharmony_ci#endif 148262306a36Sopenharmony_ci } cn63xx; 148362306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn66xx { 148462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 148562306a36Sopenharmony_ci uint64_t reserved_48_63:16; 148662306a36Sopenharmony_ci uint64_t fus118:1; 148762306a36Sopenharmony_ci uint64_t rom_info:10; 148862306a36Sopenharmony_ci uint64_t power_limit:2; 148962306a36Sopenharmony_ci uint64_t dorm_crypto:1; 149062306a36Sopenharmony_ci uint64_t fus318:1; 149162306a36Sopenharmony_ci uint64_t raid_en:1; 149262306a36Sopenharmony_ci uint64_t reserved_29_31:3; 149362306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 149462306a36Sopenharmony_ci uint64_t nomul:1; 149562306a36Sopenharmony_ci uint64_t nocrypto:1; 149662306a36Sopenharmony_ci uint64_t reserved_24_25:2; 149762306a36Sopenharmony_ci uint64_t chip_id:8; 149862306a36Sopenharmony_ci uint64_t reserved_10_15:6; 149962306a36Sopenharmony_ci uint64_t pp_dis:10; 150062306a36Sopenharmony_ci#else 150162306a36Sopenharmony_ci uint64_t pp_dis:10; 150262306a36Sopenharmony_ci uint64_t reserved_10_15:6; 150362306a36Sopenharmony_ci uint64_t chip_id:8; 150462306a36Sopenharmony_ci uint64_t reserved_24_25:2; 150562306a36Sopenharmony_ci uint64_t nocrypto:1; 150662306a36Sopenharmony_ci uint64_t nomul:1; 150762306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 150862306a36Sopenharmony_ci uint64_t reserved_29_31:3; 150962306a36Sopenharmony_ci uint64_t raid_en:1; 151062306a36Sopenharmony_ci uint64_t fus318:1; 151162306a36Sopenharmony_ci uint64_t dorm_crypto:1; 151262306a36Sopenharmony_ci uint64_t power_limit:2; 151362306a36Sopenharmony_ci uint64_t rom_info:10; 151462306a36Sopenharmony_ci uint64_t fus118:1; 151562306a36Sopenharmony_ci uint64_t reserved_48_63:16; 151662306a36Sopenharmony_ci#endif 151762306a36Sopenharmony_ci } cn66xx; 151862306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn68xx { 151962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 152062306a36Sopenharmony_ci uint64_t reserved_37_63:27; 152162306a36Sopenharmony_ci uint64_t power_limit:2; 152262306a36Sopenharmony_ci uint64_t dorm_crypto:1; 152362306a36Sopenharmony_ci uint64_t fus318:1; 152462306a36Sopenharmony_ci uint64_t raid_en:1; 152562306a36Sopenharmony_ci uint64_t reserved_29_31:3; 152662306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 152762306a36Sopenharmony_ci uint64_t nomul:1; 152862306a36Sopenharmony_ci uint64_t nocrypto:1; 152962306a36Sopenharmony_ci uint64_t reserved_24_25:2; 153062306a36Sopenharmony_ci uint64_t chip_id:8; 153162306a36Sopenharmony_ci uint64_t reserved_0_15:16; 153262306a36Sopenharmony_ci#else 153362306a36Sopenharmony_ci uint64_t reserved_0_15:16; 153462306a36Sopenharmony_ci uint64_t chip_id:8; 153562306a36Sopenharmony_ci uint64_t reserved_24_25:2; 153662306a36Sopenharmony_ci uint64_t nocrypto:1; 153762306a36Sopenharmony_ci uint64_t nomul:1; 153862306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 153962306a36Sopenharmony_ci uint64_t reserved_29_31:3; 154062306a36Sopenharmony_ci uint64_t raid_en:1; 154162306a36Sopenharmony_ci uint64_t fus318:1; 154262306a36Sopenharmony_ci uint64_t dorm_crypto:1; 154362306a36Sopenharmony_ci uint64_t power_limit:2; 154462306a36Sopenharmony_ci uint64_t reserved_37_63:27; 154562306a36Sopenharmony_ci#endif 154662306a36Sopenharmony_ci } cn68xx; 154762306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn70xx { 154862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 154962306a36Sopenharmony_ci uint64_t reserved_48_63:16; 155062306a36Sopenharmony_ci uint64_t fus118:1; 155162306a36Sopenharmony_ci uint64_t rom_info:10; 155262306a36Sopenharmony_ci uint64_t power_limit:2; 155362306a36Sopenharmony_ci uint64_t dorm_crypto:1; 155462306a36Sopenharmony_ci uint64_t fus318:1; 155562306a36Sopenharmony_ci uint64_t raid_en:1; 155662306a36Sopenharmony_ci uint64_t reserved_31_29:3; 155762306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 155862306a36Sopenharmony_ci uint64_t nomul:1; 155962306a36Sopenharmony_ci uint64_t nocrypto:1; 156062306a36Sopenharmony_ci uint64_t reserved_25_24:2; 156162306a36Sopenharmony_ci uint64_t chip_id:8; 156262306a36Sopenharmony_ci uint64_t reserved_15_0:16; 156362306a36Sopenharmony_ci#else 156462306a36Sopenharmony_ci uint64_t reserved_15_0:16; 156562306a36Sopenharmony_ci uint64_t chip_id:8; 156662306a36Sopenharmony_ci uint64_t reserved_25_24:2; 156762306a36Sopenharmony_ci uint64_t nocrypto:1; 156862306a36Sopenharmony_ci uint64_t nomul:1; 156962306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 157062306a36Sopenharmony_ci uint64_t reserved_31_29:3; 157162306a36Sopenharmony_ci uint64_t raid_en:1; 157262306a36Sopenharmony_ci uint64_t fus318:1; 157362306a36Sopenharmony_ci uint64_t dorm_crypto:1; 157462306a36Sopenharmony_ci uint64_t power_limit:2; 157562306a36Sopenharmony_ci uint64_t rom_info:10; 157662306a36Sopenharmony_ci uint64_t fus118:1; 157762306a36Sopenharmony_ci uint64_t reserved_48_63:16; 157862306a36Sopenharmony_ci#endif 157962306a36Sopenharmony_ci } cn70xx; 158062306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn73xx { 158162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 158262306a36Sopenharmony_ci uint64_t reserved_59_63:5; 158362306a36Sopenharmony_ci uint64_t run_platform:3; 158462306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 158562306a36Sopenharmony_ci uint64_t fus118:1; 158662306a36Sopenharmony_ci uint64_t rom_info:10; 158762306a36Sopenharmony_ci uint64_t power_limit:2; 158862306a36Sopenharmony_ci uint64_t dorm_crypto:1; 158962306a36Sopenharmony_ci uint64_t fus318:1; 159062306a36Sopenharmony_ci uint64_t raid_en:1; 159162306a36Sopenharmony_ci uint64_t reserved_31_29:3; 159262306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 159362306a36Sopenharmony_ci uint64_t nomul:1; 159462306a36Sopenharmony_ci uint64_t nocrypto:1; 159562306a36Sopenharmony_ci uint64_t reserved_25_24:2; 159662306a36Sopenharmony_ci uint64_t chip_id:8; 159762306a36Sopenharmony_ci uint64_t reserved_15_0:16; 159862306a36Sopenharmony_ci#else 159962306a36Sopenharmony_ci uint64_t reserved_15_0:16; 160062306a36Sopenharmony_ci uint64_t chip_id:8; 160162306a36Sopenharmony_ci uint64_t reserved_25_24:2; 160262306a36Sopenharmony_ci uint64_t nocrypto:1; 160362306a36Sopenharmony_ci uint64_t nomul:1; 160462306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 160562306a36Sopenharmony_ci uint64_t reserved_31_29:3; 160662306a36Sopenharmony_ci uint64_t raid_en:1; 160762306a36Sopenharmony_ci uint64_t fus318:1; 160862306a36Sopenharmony_ci uint64_t dorm_crypto:1; 160962306a36Sopenharmony_ci uint64_t power_limit:2; 161062306a36Sopenharmony_ci uint64_t rom_info:10; 161162306a36Sopenharmony_ci uint64_t fus118:1; 161262306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 161362306a36Sopenharmony_ci uint64_t run_platform:3; 161462306a36Sopenharmony_ci uint64_t reserved_59_63:5; 161562306a36Sopenharmony_ci#endif 161662306a36Sopenharmony_ci } cn73xx; 161762306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn78xx { 161862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 161962306a36Sopenharmony_ci uint64_t reserved_59_63:5; 162062306a36Sopenharmony_ci uint64_t run_platform:3; 162162306a36Sopenharmony_ci uint64_t reserved_48_55:8; 162262306a36Sopenharmony_ci uint64_t fus118:1; 162362306a36Sopenharmony_ci uint64_t rom_info:10; 162462306a36Sopenharmony_ci uint64_t power_limit:2; 162562306a36Sopenharmony_ci uint64_t dorm_crypto:1; 162662306a36Sopenharmony_ci uint64_t fus318:1; 162762306a36Sopenharmony_ci uint64_t raid_en:1; 162862306a36Sopenharmony_ci uint64_t reserved_31_29:3; 162962306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 163062306a36Sopenharmony_ci uint64_t nomul:1; 163162306a36Sopenharmony_ci uint64_t nocrypto:1; 163262306a36Sopenharmony_ci uint64_t reserved_25_24:2; 163362306a36Sopenharmony_ci uint64_t chip_id:8; 163462306a36Sopenharmony_ci uint64_t reserved_0_15:16; 163562306a36Sopenharmony_ci#else 163662306a36Sopenharmony_ci uint64_t reserved_0_15:16; 163762306a36Sopenharmony_ci uint64_t chip_id:8; 163862306a36Sopenharmony_ci uint64_t reserved_25_24:2; 163962306a36Sopenharmony_ci uint64_t nocrypto:1; 164062306a36Sopenharmony_ci uint64_t nomul:1; 164162306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 164262306a36Sopenharmony_ci uint64_t reserved_31_29:3; 164362306a36Sopenharmony_ci uint64_t raid_en:1; 164462306a36Sopenharmony_ci uint64_t fus318:1; 164562306a36Sopenharmony_ci uint64_t dorm_crypto:1; 164662306a36Sopenharmony_ci uint64_t power_limit:2; 164762306a36Sopenharmony_ci uint64_t rom_info:10; 164862306a36Sopenharmony_ci uint64_t fus118:1; 164962306a36Sopenharmony_ci uint64_t reserved_48_55:8; 165062306a36Sopenharmony_ci uint64_t run_platform:3; 165162306a36Sopenharmony_ci uint64_t reserved_59_63:5; 165262306a36Sopenharmony_ci#endif 165362306a36Sopenharmony_ci } cn78xx; 165462306a36Sopenharmony_ci struct cvmx_mio_fus_dat2_cn78xxp2 { 165562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 165662306a36Sopenharmony_ci uint64_t reserved_59_63:5; 165762306a36Sopenharmony_ci uint64_t run_platform:3; 165862306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 165962306a36Sopenharmony_ci uint64_t fus118:1; 166062306a36Sopenharmony_ci uint64_t rom_info:10; 166162306a36Sopenharmony_ci uint64_t power_limit:2; 166262306a36Sopenharmony_ci uint64_t dorm_crypto:1; 166362306a36Sopenharmony_ci uint64_t fus318:1; 166462306a36Sopenharmony_ci uint64_t raid_en:1; 166562306a36Sopenharmony_ci uint64_t reserved_31_29:3; 166662306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 166762306a36Sopenharmony_ci uint64_t nomul:1; 166862306a36Sopenharmony_ci uint64_t nocrypto:1; 166962306a36Sopenharmony_ci uint64_t reserved_25_24:2; 167062306a36Sopenharmony_ci uint64_t chip_id:8; 167162306a36Sopenharmony_ci uint64_t reserved_0_15:16; 167262306a36Sopenharmony_ci#else 167362306a36Sopenharmony_ci uint64_t reserved_0_15:16; 167462306a36Sopenharmony_ci uint64_t chip_id:8; 167562306a36Sopenharmony_ci uint64_t reserved_25_24:2; 167662306a36Sopenharmony_ci uint64_t nocrypto:1; 167762306a36Sopenharmony_ci uint64_t nomul:1; 167862306a36Sopenharmony_ci uint64_t nodfa_cp2:1; 167962306a36Sopenharmony_ci uint64_t reserved_31_29:3; 168062306a36Sopenharmony_ci uint64_t raid_en:1; 168162306a36Sopenharmony_ci uint64_t fus318:1; 168262306a36Sopenharmony_ci uint64_t dorm_crypto:1; 168362306a36Sopenharmony_ci uint64_t power_limit:2; 168462306a36Sopenharmony_ci uint64_t rom_info:10; 168562306a36Sopenharmony_ci uint64_t fus118:1; 168662306a36Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 168762306a36Sopenharmony_ci uint64_t run_platform:3; 168862306a36Sopenharmony_ci uint64_t reserved_59_63:5; 168962306a36Sopenharmony_ci#endif 169062306a36Sopenharmony_ci } cn78xxp2; 169162306a36Sopenharmony_ci}; 169262306a36Sopenharmony_ci 169362306a36Sopenharmony_ciunion cvmx_mio_fus_dat3 { 169462306a36Sopenharmony_ci uint64_t u64; 169562306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_s { 169662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 169762306a36Sopenharmony_ci uint64_t ema0:6; 169862306a36Sopenharmony_ci uint64_t pll_ctl:10; 169962306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 170062306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 170162306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 170262306a36Sopenharmony_ci uint64_t reserved_38_39:2; 170362306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 170462306a36Sopenharmony_ci uint64_t efus_lck_man:1; 170562306a36Sopenharmony_ci uint64_t pll_half_dis:1; 170662306a36Sopenharmony_ci uint64_t l2c_crip:3; 170762306a36Sopenharmony_ci uint64_t reserved_28_31:4; 170862306a36Sopenharmony_ci uint64_t efus_lck:1; 170962306a36Sopenharmony_ci uint64_t efus_ign:1; 171062306a36Sopenharmony_ci uint64_t nozip:1; 171162306a36Sopenharmony_ci uint64_t nodfa_dte:1; 171262306a36Sopenharmony_ci uint64_t reserved_0_23:24; 171362306a36Sopenharmony_ci#else 171462306a36Sopenharmony_ci uint64_t reserved_0_23:24; 171562306a36Sopenharmony_ci uint64_t nodfa_dte:1; 171662306a36Sopenharmony_ci uint64_t nozip:1; 171762306a36Sopenharmony_ci uint64_t efus_ign:1; 171862306a36Sopenharmony_ci uint64_t efus_lck:1; 171962306a36Sopenharmony_ci uint64_t reserved_28_31:4; 172062306a36Sopenharmony_ci uint64_t l2c_crip:3; 172162306a36Sopenharmony_ci uint64_t pll_half_dis:1; 172262306a36Sopenharmony_ci uint64_t efus_lck_man:1; 172362306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 172462306a36Sopenharmony_ci uint64_t reserved_38_39:2; 172562306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 172662306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 172762306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 172862306a36Sopenharmony_ci uint64_t pll_ctl:10; 172962306a36Sopenharmony_ci uint64_t ema0:6; 173062306a36Sopenharmony_ci#endif 173162306a36Sopenharmony_ci } s; 173262306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn30xx { 173362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 173462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 173562306a36Sopenharmony_ci uint64_t pll_div4:1; 173662306a36Sopenharmony_ci uint64_t reserved_29_30:2; 173762306a36Sopenharmony_ci uint64_t bar2_en:1; 173862306a36Sopenharmony_ci uint64_t efus_lck:1; 173962306a36Sopenharmony_ci uint64_t efus_ign:1; 174062306a36Sopenharmony_ci uint64_t nozip:1; 174162306a36Sopenharmony_ci uint64_t nodfa_dte:1; 174262306a36Sopenharmony_ci uint64_t icache:24; 174362306a36Sopenharmony_ci#else 174462306a36Sopenharmony_ci uint64_t icache:24; 174562306a36Sopenharmony_ci uint64_t nodfa_dte:1; 174662306a36Sopenharmony_ci uint64_t nozip:1; 174762306a36Sopenharmony_ci uint64_t efus_ign:1; 174862306a36Sopenharmony_ci uint64_t efus_lck:1; 174962306a36Sopenharmony_ci uint64_t bar2_en:1; 175062306a36Sopenharmony_ci uint64_t reserved_29_30:2; 175162306a36Sopenharmony_ci uint64_t pll_div4:1; 175262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 175362306a36Sopenharmony_ci#endif 175462306a36Sopenharmony_ci } cn30xx; 175562306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn31xx { 175662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 175762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 175862306a36Sopenharmony_ci uint64_t pll_div4:1; 175962306a36Sopenharmony_ci uint64_t zip_crip:2; 176062306a36Sopenharmony_ci uint64_t bar2_en:1; 176162306a36Sopenharmony_ci uint64_t efus_lck:1; 176262306a36Sopenharmony_ci uint64_t efus_ign:1; 176362306a36Sopenharmony_ci uint64_t nozip:1; 176462306a36Sopenharmony_ci uint64_t nodfa_dte:1; 176562306a36Sopenharmony_ci uint64_t icache:24; 176662306a36Sopenharmony_ci#else 176762306a36Sopenharmony_ci uint64_t icache:24; 176862306a36Sopenharmony_ci uint64_t nodfa_dte:1; 176962306a36Sopenharmony_ci uint64_t nozip:1; 177062306a36Sopenharmony_ci uint64_t efus_ign:1; 177162306a36Sopenharmony_ci uint64_t efus_lck:1; 177262306a36Sopenharmony_ci uint64_t bar2_en:1; 177362306a36Sopenharmony_ci uint64_t zip_crip:2; 177462306a36Sopenharmony_ci uint64_t pll_div4:1; 177562306a36Sopenharmony_ci uint64_t reserved_32_63:32; 177662306a36Sopenharmony_ci#endif 177762306a36Sopenharmony_ci } cn31xx; 177862306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn38xx { 177962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 178062306a36Sopenharmony_ci uint64_t reserved_31_63:33; 178162306a36Sopenharmony_ci uint64_t zip_crip:2; 178262306a36Sopenharmony_ci uint64_t bar2_en:1; 178362306a36Sopenharmony_ci uint64_t efus_lck:1; 178462306a36Sopenharmony_ci uint64_t efus_ign:1; 178562306a36Sopenharmony_ci uint64_t nozip:1; 178662306a36Sopenharmony_ci uint64_t nodfa_dte:1; 178762306a36Sopenharmony_ci uint64_t icache:24; 178862306a36Sopenharmony_ci#else 178962306a36Sopenharmony_ci uint64_t icache:24; 179062306a36Sopenharmony_ci uint64_t nodfa_dte:1; 179162306a36Sopenharmony_ci uint64_t nozip:1; 179262306a36Sopenharmony_ci uint64_t efus_ign:1; 179362306a36Sopenharmony_ci uint64_t efus_lck:1; 179462306a36Sopenharmony_ci uint64_t bar2_en:1; 179562306a36Sopenharmony_ci uint64_t zip_crip:2; 179662306a36Sopenharmony_ci uint64_t reserved_31_63:33; 179762306a36Sopenharmony_ci#endif 179862306a36Sopenharmony_ci } cn38xx; 179962306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn38xxp2 { 180062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 180162306a36Sopenharmony_ci uint64_t reserved_29_63:35; 180262306a36Sopenharmony_ci uint64_t bar2_en:1; 180362306a36Sopenharmony_ci uint64_t efus_lck:1; 180462306a36Sopenharmony_ci uint64_t efus_ign:1; 180562306a36Sopenharmony_ci uint64_t nozip:1; 180662306a36Sopenharmony_ci uint64_t nodfa_dte:1; 180762306a36Sopenharmony_ci uint64_t icache:24; 180862306a36Sopenharmony_ci#else 180962306a36Sopenharmony_ci uint64_t icache:24; 181062306a36Sopenharmony_ci uint64_t nodfa_dte:1; 181162306a36Sopenharmony_ci uint64_t nozip:1; 181262306a36Sopenharmony_ci uint64_t efus_ign:1; 181362306a36Sopenharmony_ci uint64_t efus_lck:1; 181462306a36Sopenharmony_ci uint64_t bar2_en:1; 181562306a36Sopenharmony_ci uint64_t reserved_29_63:35; 181662306a36Sopenharmony_ci#endif 181762306a36Sopenharmony_ci } cn38xxp2; 181862306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn61xx { 181962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 182062306a36Sopenharmony_ci uint64_t reserved_58_63:6; 182162306a36Sopenharmony_ci uint64_t pll_ctl:10; 182262306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 182362306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 182462306a36Sopenharmony_ci uint64_t reserved_40_40:1; 182562306a36Sopenharmony_ci uint64_t ema:2; 182662306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 182762306a36Sopenharmony_ci uint64_t efus_lck_man:1; 182862306a36Sopenharmony_ci uint64_t pll_half_dis:1; 182962306a36Sopenharmony_ci uint64_t l2c_crip:3; 183062306a36Sopenharmony_ci uint64_t reserved_31_31:1; 183162306a36Sopenharmony_ci uint64_t zip_info:2; 183262306a36Sopenharmony_ci uint64_t bar2_en:1; 183362306a36Sopenharmony_ci uint64_t efus_lck:1; 183462306a36Sopenharmony_ci uint64_t efus_ign:1; 183562306a36Sopenharmony_ci uint64_t nozip:1; 183662306a36Sopenharmony_ci uint64_t nodfa_dte:1; 183762306a36Sopenharmony_ci uint64_t reserved_0_23:24; 183862306a36Sopenharmony_ci#else 183962306a36Sopenharmony_ci uint64_t reserved_0_23:24; 184062306a36Sopenharmony_ci uint64_t nodfa_dte:1; 184162306a36Sopenharmony_ci uint64_t nozip:1; 184262306a36Sopenharmony_ci uint64_t efus_ign:1; 184362306a36Sopenharmony_ci uint64_t efus_lck:1; 184462306a36Sopenharmony_ci uint64_t bar2_en:1; 184562306a36Sopenharmony_ci uint64_t zip_info:2; 184662306a36Sopenharmony_ci uint64_t reserved_31_31:1; 184762306a36Sopenharmony_ci uint64_t l2c_crip:3; 184862306a36Sopenharmony_ci uint64_t pll_half_dis:1; 184962306a36Sopenharmony_ci uint64_t efus_lck_man:1; 185062306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 185162306a36Sopenharmony_ci uint64_t ema:2; 185262306a36Sopenharmony_ci uint64_t reserved_40_40:1; 185362306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 185462306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 185562306a36Sopenharmony_ci uint64_t pll_ctl:10; 185662306a36Sopenharmony_ci uint64_t reserved_58_63:6; 185762306a36Sopenharmony_ci#endif 185862306a36Sopenharmony_ci } cn61xx; 185962306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn70xx { 186062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 186162306a36Sopenharmony_ci uint64_t ema0:6; 186262306a36Sopenharmony_ci uint64_t pll_ctl:10; 186362306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 186462306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 186562306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 186662306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 186762306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 186862306a36Sopenharmony_ci uint64_t efus_lck_man:1; 186962306a36Sopenharmony_ci uint64_t pll_half_dis:1; 187062306a36Sopenharmony_ci uint64_t l2c_crip:3; 187162306a36Sopenharmony_ci uint64_t use_int_refclk:1; 187262306a36Sopenharmony_ci uint64_t zip_info:2; 187362306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 187462306a36Sopenharmony_ci uint64_t efus_lck:1; 187562306a36Sopenharmony_ci uint64_t efus_ign:1; 187662306a36Sopenharmony_ci uint64_t nozip:1; 187762306a36Sopenharmony_ci uint64_t nodfa_dte:1; 187862306a36Sopenharmony_ci uint64_t ema1:6; 187962306a36Sopenharmony_ci uint64_t reserved_0_17:18; 188062306a36Sopenharmony_ci#else 188162306a36Sopenharmony_ci uint64_t reserved_0_17:18; 188262306a36Sopenharmony_ci uint64_t ema1:6; 188362306a36Sopenharmony_ci uint64_t nodfa_dte:1; 188462306a36Sopenharmony_ci uint64_t nozip:1; 188562306a36Sopenharmony_ci uint64_t efus_ign:1; 188662306a36Sopenharmony_ci uint64_t efus_lck:1; 188762306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 188862306a36Sopenharmony_ci uint64_t zip_info:2; 188962306a36Sopenharmony_ci uint64_t use_int_refclk:1; 189062306a36Sopenharmony_ci uint64_t l2c_crip:3; 189162306a36Sopenharmony_ci uint64_t pll_half_dis:1; 189262306a36Sopenharmony_ci uint64_t efus_lck_man:1; 189362306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 189462306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 189562306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 189662306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 189762306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 189862306a36Sopenharmony_ci uint64_t pll_ctl:10; 189962306a36Sopenharmony_ci uint64_t ema0:6; 190062306a36Sopenharmony_ci#endif 190162306a36Sopenharmony_ci } cn70xx; 190262306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn70xxp1 { 190362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 190462306a36Sopenharmony_ci uint64_t ema0:6; 190562306a36Sopenharmony_ci uint64_t pll_ctl:10; 190662306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 190762306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 190862306a36Sopenharmony_ci uint64_t reserved_38_40:3; 190962306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 191062306a36Sopenharmony_ci uint64_t efus_lck_man:1; 191162306a36Sopenharmony_ci uint64_t pll_half_dis:1; 191262306a36Sopenharmony_ci uint64_t l2c_crip:3; 191362306a36Sopenharmony_ci uint64_t reserved_31_31:1; 191462306a36Sopenharmony_ci uint64_t zip_info:2; 191562306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 191662306a36Sopenharmony_ci uint64_t efus_lck:1; 191762306a36Sopenharmony_ci uint64_t efus_ign:1; 191862306a36Sopenharmony_ci uint64_t nozip:1; 191962306a36Sopenharmony_ci uint64_t nodfa_dte:1; 192062306a36Sopenharmony_ci uint64_t ema1:6; 192162306a36Sopenharmony_ci uint64_t reserved_0_17:18; 192262306a36Sopenharmony_ci#else 192362306a36Sopenharmony_ci uint64_t reserved_0_17:18; 192462306a36Sopenharmony_ci uint64_t ema1:6; 192562306a36Sopenharmony_ci uint64_t nodfa_dte:1; 192662306a36Sopenharmony_ci uint64_t nozip:1; 192762306a36Sopenharmony_ci uint64_t efus_ign:1; 192862306a36Sopenharmony_ci uint64_t efus_lck:1; 192962306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 193062306a36Sopenharmony_ci uint64_t zip_info:2; 193162306a36Sopenharmony_ci uint64_t reserved_31_31:1; 193262306a36Sopenharmony_ci uint64_t l2c_crip:3; 193362306a36Sopenharmony_ci uint64_t pll_half_dis:1; 193462306a36Sopenharmony_ci uint64_t efus_lck_man:1; 193562306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 193662306a36Sopenharmony_ci uint64_t reserved_38_40:3; 193762306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 193862306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 193962306a36Sopenharmony_ci uint64_t pll_ctl:10; 194062306a36Sopenharmony_ci uint64_t ema0:6; 194162306a36Sopenharmony_ci#endif 194262306a36Sopenharmony_ci } cn70xxp1; 194362306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn73xx { 194462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 194562306a36Sopenharmony_ci uint64_t ema0:6; 194662306a36Sopenharmony_ci uint64_t pll_ctl:10; 194762306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 194862306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 194962306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 195062306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 195162306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 195262306a36Sopenharmony_ci uint64_t efus_lck_man:1; 195362306a36Sopenharmony_ci uint64_t pll_half_dis:1; 195462306a36Sopenharmony_ci uint64_t l2c_crip:3; 195562306a36Sopenharmony_ci uint64_t use_int_refclk:1; 195662306a36Sopenharmony_ci uint64_t zip_info:2; 195762306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 195862306a36Sopenharmony_ci uint64_t efus_lck:1; 195962306a36Sopenharmony_ci uint64_t efus_ign:1; 196062306a36Sopenharmony_ci uint64_t nozip:1; 196162306a36Sopenharmony_ci uint64_t nodfa_dte:1; 196262306a36Sopenharmony_ci uint64_t ema1:6; 196362306a36Sopenharmony_ci uint64_t nohna_dte:1; 196462306a36Sopenharmony_ci uint64_t hna_info_dte:3; 196562306a36Sopenharmony_ci uint64_t hna_info_clm:4; 196662306a36Sopenharmony_ci uint64_t reserved_9_9:1; 196762306a36Sopenharmony_ci uint64_t core_pll_mul:5; 196862306a36Sopenharmony_ci uint64_t pnr_pll_mul:4; 196962306a36Sopenharmony_ci#else 197062306a36Sopenharmony_ci uint64_t pnr_pll_mul:4; 197162306a36Sopenharmony_ci uint64_t core_pll_mul:5; 197262306a36Sopenharmony_ci uint64_t reserved_9_9:1; 197362306a36Sopenharmony_ci uint64_t hna_info_clm:4; 197462306a36Sopenharmony_ci uint64_t hna_info_dte:3; 197562306a36Sopenharmony_ci uint64_t nohna_dte:1; 197662306a36Sopenharmony_ci uint64_t ema1:6; 197762306a36Sopenharmony_ci uint64_t nodfa_dte:1; 197862306a36Sopenharmony_ci uint64_t nozip:1; 197962306a36Sopenharmony_ci uint64_t efus_ign:1; 198062306a36Sopenharmony_ci uint64_t efus_lck:1; 198162306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 198262306a36Sopenharmony_ci uint64_t zip_info:2; 198362306a36Sopenharmony_ci uint64_t use_int_refclk:1; 198462306a36Sopenharmony_ci uint64_t l2c_crip:3; 198562306a36Sopenharmony_ci uint64_t pll_half_dis:1; 198662306a36Sopenharmony_ci uint64_t efus_lck_man:1; 198762306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 198862306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 198962306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 199062306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 199162306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 199262306a36Sopenharmony_ci uint64_t pll_ctl:10; 199362306a36Sopenharmony_ci uint64_t ema0:6; 199462306a36Sopenharmony_ci#endif 199562306a36Sopenharmony_ci } cn73xx; 199662306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cn78xx { 199762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 199862306a36Sopenharmony_ci uint64_t ema0:6; 199962306a36Sopenharmony_ci uint64_t pll_ctl:10; 200062306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 200162306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 200262306a36Sopenharmony_ci uint64_t reserved_38_40:3; 200362306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 200462306a36Sopenharmony_ci uint64_t efus_lck_man:1; 200562306a36Sopenharmony_ci uint64_t pll_half_dis:1; 200662306a36Sopenharmony_ci uint64_t l2c_crip:3; 200762306a36Sopenharmony_ci uint64_t reserved_31_31:1; 200862306a36Sopenharmony_ci uint64_t zip_info:2; 200962306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 201062306a36Sopenharmony_ci uint64_t efus_lck:1; 201162306a36Sopenharmony_ci uint64_t efus_ign:1; 201262306a36Sopenharmony_ci uint64_t nozip:1; 201362306a36Sopenharmony_ci uint64_t nodfa_dte:1; 201462306a36Sopenharmony_ci uint64_t ema1:6; 201562306a36Sopenharmony_ci uint64_t nohna_dte:1; 201662306a36Sopenharmony_ci uint64_t hna_info_dte:3; 201762306a36Sopenharmony_ci uint64_t hna_info_clm:4; 201862306a36Sopenharmony_ci uint64_t reserved_0_9:10; 201962306a36Sopenharmony_ci#else 202062306a36Sopenharmony_ci uint64_t reserved_0_9:10; 202162306a36Sopenharmony_ci uint64_t hna_info_clm:4; 202262306a36Sopenharmony_ci uint64_t hna_info_dte:3; 202362306a36Sopenharmony_ci uint64_t nohna_dte:1; 202462306a36Sopenharmony_ci uint64_t ema1:6; 202562306a36Sopenharmony_ci uint64_t nodfa_dte:1; 202662306a36Sopenharmony_ci uint64_t nozip:1; 202762306a36Sopenharmony_ci uint64_t efus_ign:1; 202862306a36Sopenharmony_ci uint64_t efus_lck:1; 202962306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 203062306a36Sopenharmony_ci uint64_t zip_info:2; 203162306a36Sopenharmony_ci uint64_t reserved_31_31:1; 203262306a36Sopenharmony_ci uint64_t l2c_crip:3; 203362306a36Sopenharmony_ci uint64_t pll_half_dis:1; 203462306a36Sopenharmony_ci uint64_t efus_lck_man:1; 203562306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 203662306a36Sopenharmony_ci uint64_t reserved_38_40:3; 203762306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 203862306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 203962306a36Sopenharmony_ci uint64_t pll_ctl:10; 204062306a36Sopenharmony_ci uint64_t ema0:6; 204162306a36Sopenharmony_ci#endif 204262306a36Sopenharmony_ci } cn78xx; 204362306a36Sopenharmony_ci struct cvmx_mio_fus_dat3_cnf75xx { 204462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 204562306a36Sopenharmony_ci uint64_t ema0:6; 204662306a36Sopenharmony_ci uint64_t pll_ctl:10; 204762306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 204862306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 204962306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 205062306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 205162306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 205262306a36Sopenharmony_ci uint64_t efus_lck_man:1; 205362306a36Sopenharmony_ci uint64_t pll_half_dis:1; 205462306a36Sopenharmony_ci uint64_t l2c_crip:3; 205562306a36Sopenharmony_ci uint64_t use_int_refclk:1; 205662306a36Sopenharmony_ci uint64_t zip_info:2; 205762306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 205862306a36Sopenharmony_ci uint64_t efus_lck:1; 205962306a36Sopenharmony_ci uint64_t efus_ign:1; 206062306a36Sopenharmony_ci uint64_t nozip:1; 206162306a36Sopenharmony_ci uint64_t nodfa_dte:1; 206262306a36Sopenharmony_ci uint64_t ema1:6; 206362306a36Sopenharmony_ci uint64_t reserved_9_17:9; 206462306a36Sopenharmony_ci uint64_t core_pll_mul:5; 206562306a36Sopenharmony_ci uint64_t pnr_pll_mul:4; 206662306a36Sopenharmony_ci#else 206762306a36Sopenharmony_ci uint64_t pnr_pll_mul:4; 206862306a36Sopenharmony_ci uint64_t core_pll_mul:5; 206962306a36Sopenharmony_ci uint64_t reserved_9_17:9; 207062306a36Sopenharmony_ci uint64_t ema1:6; 207162306a36Sopenharmony_ci uint64_t nodfa_dte:1; 207262306a36Sopenharmony_ci uint64_t nozip:1; 207362306a36Sopenharmony_ci uint64_t efus_ign:1; 207462306a36Sopenharmony_ci uint64_t efus_lck:1; 207562306a36Sopenharmony_ci uint64_t bar2_sz_conf:1; 207662306a36Sopenharmony_ci uint64_t zip_info:2; 207762306a36Sopenharmony_ci uint64_t use_int_refclk:1; 207862306a36Sopenharmony_ci uint64_t l2c_crip:3; 207962306a36Sopenharmony_ci uint64_t pll_half_dis:1; 208062306a36Sopenharmony_ci uint64_t efus_lck_man:1; 208162306a36Sopenharmony_ci uint64_t efus_lck_rsv:1; 208262306a36Sopenharmony_ci uint64_t pll_bwadj_denom:2; 208362306a36Sopenharmony_ci uint64_t pll_alt_matrix:1; 208462306a36Sopenharmony_ci uint64_t dfa_info_clm:4; 208562306a36Sopenharmony_ci uint64_t dfa_info_dte:3; 208662306a36Sopenharmony_ci uint64_t pll_ctl:10; 208762306a36Sopenharmony_ci uint64_t ema0:6; 208862306a36Sopenharmony_ci#endif 208962306a36Sopenharmony_ci } cnf75xx; 209062306a36Sopenharmony_ci}; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ciunion cvmx_mio_fus_ema { 209362306a36Sopenharmony_ci uint64_t u64; 209462306a36Sopenharmony_ci struct cvmx_mio_fus_ema_s { 209562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 209662306a36Sopenharmony_ci uint64_t reserved_7_63:57; 209762306a36Sopenharmony_ci uint64_t eff_ema:3; 209862306a36Sopenharmony_ci uint64_t reserved_3_3:1; 209962306a36Sopenharmony_ci uint64_t ema:3; 210062306a36Sopenharmony_ci#else 210162306a36Sopenharmony_ci uint64_t ema:3; 210262306a36Sopenharmony_ci uint64_t reserved_3_3:1; 210362306a36Sopenharmony_ci uint64_t eff_ema:3; 210462306a36Sopenharmony_ci uint64_t reserved_7_63:57; 210562306a36Sopenharmony_ci#endif 210662306a36Sopenharmony_ci } s; 210762306a36Sopenharmony_ci struct cvmx_mio_fus_ema_cn58xx { 210862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 210962306a36Sopenharmony_ci uint64_t reserved_2_63:62; 211062306a36Sopenharmony_ci uint64_t ema:2; 211162306a36Sopenharmony_ci#else 211262306a36Sopenharmony_ci uint64_t ema:2; 211362306a36Sopenharmony_ci uint64_t reserved_2_63:62; 211462306a36Sopenharmony_ci#endif 211562306a36Sopenharmony_ci } cn58xx; 211662306a36Sopenharmony_ci}; 211762306a36Sopenharmony_ci 211862306a36Sopenharmony_ciunion cvmx_mio_fus_pdf { 211962306a36Sopenharmony_ci uint64_t u64; 212062306a36Sopenharmony_ci struct cvmx_mio_fus_pdf_s { 212162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 212262306a36Sopenharmony_ci uint64_t pdf:64; 212362306a36Sopenharmony_ci#else 212462306a36Sopenharmony_ci uint64_t pdf:64; 212562306a36Sopenharmony_ci#endif 212662306a36Sopenharmony_ci } s; 212762306a36Sopenharmony_ci}; 212862306a36Sopenharmony_ci 212962306a36Sopenharmony_ciunion cvmx_mio_fus_pll { 213062306a36Sopenharmony_ci uint64_t u64; 213162306a36Sopenharmony_ci struct cvmx_mio_fus_pll_s { 213262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 213362306a36Sopenharmony_ci uint64_t reserved_48_63:16; 213462306a36Sopenharmony_ci uint64_t rclk_align_r:8; 213562306a36Sopenharmony_ci uint64_t rclk_align_l:8; 213662306a36Sopenharmony_ci uint64_t reserved_8_31:24; 213762306a36Sopenharmony_ci uint64_t c_cout_rst:1; 213862306a36Sopenharmony_ci uint64_t c_cout_sel:2; 213962306a36Sopenharmony_ci uint64_t pnr_cout_rst:1; 214062306a36Sopenharmony_ci uint64_t pnr_cout_sel:2; 214162306a36Sopenharmony_ci uint64_t rfslip:1; 214262306a36Sopenharmony_ci uint64_t fbslip:1; 214362306a36Sopenharmony_ci#else 214462306a36Sopenharmony_ci uint64_t fbslip:1; 214562306a36Sopenharmony_ci uint64_t rfslip:1; 214662306a36Sopenharmony_ci uint64_t pnr_cout_sel:2; 214762306a36Sopenharmony_ci uint64_t pnr_cout_rst:1; 214862306a36Sopenharmony_ci uint64_t c_cout_sel:2; 214962306a36Sopenharmony_ci uint64_t c_cout_rst:1; 215062306a36Sopenharmony_ci uint64_t reserved_8_31:24; 215162306a36Sopenharmony_ci uint64_t rclk_align_l:8; 215262306a36Sopenharmony_ci uint64_t rclk_align_r:8; 215362306a36Sopenharmony_ci uint64_t reserved_48_63:16; 215462306a36Sopenharmony_ci#endif 215562306a36Sopenharmony_ci } s; 215662306a36Sopenharmony_ci struct cvmx_mio_fus_pll_cn50xx { 215762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 215862306a36Sopenharmony_ci uint64_t reserved_2_63:62; 215962306a36Sopenharmony_ci uint64_t rfslip:1; 216062306a36Sopenharmony_ci uint64_t fbslip:1; 216162306a36Sopenharmony_ci#else 216262306a36Sopenharmony_ci uint64_t fbslip:1; 216362306a36Sopenharmony_ci uint64_t rfslip:1; 216462306a36Sopenharmony_ci uint64_t reserved_2_63:62; 216562306a36Sopenharmony_ci#endif 216662306a36Sopenharmony_ci } cn50xx; 216762306a36Sopenharmony_ci struct cvmx_mio_fus_pll_cn61xx { 216862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 216962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 217062306a36Sopenharmony_ci uint64_t c_cout_rst:1; 217162306a36Sopenharmony_ci uint64_t c_cout_sel:2; 217262306a36Sopenharmony_ci uint64_t pnr_cout_rst:1; 217362306a36Sopenharmony_ci uint64_t pnr_cout_sel:2; 217462306a36Sopenharmony_ci uint64_t rfslip:1; 217562306a36Sopenharmony_ci uint64_t fbslip:1; 217662306a36Sopenharmony_ci#else 217762306a36Sopenharmony_ci uint64_t fbslip:1; 217862306a36Sopenharmony_ci uint64_t rfslip:1; 217962306a36Sopenharmony_ci uint64_t pnr_cout_sel:2; 218062306a36Sopenharmony_ci uint64_t pnr_cout_rst:1; 218162306a36Sopenharmony_ci uint64_t c_cout_sel:2; 218262306a36Sopenharmony_ci uint64_t c_cout_rst:1; 218362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 218462306a36Sopenharmony_ci#endif 218562306a36Sopenharmony_ci } cn61xx; 218662306a36Sopenharmony_ci}; 218762306a36Sopenharmony_ci 218862306a36Sopenharmony_ciunion cvmx_mio_fus_prog { 218962306a36Sopenharmony_ci uint64_t u64; 219062306a36Sopenharmony_ci struct cvmx_mio_fus_prog_s { 219162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 219262306a36Sopenharmony_ci uint64_t reserved_2_63:62; 219362306a36Sopenharmony_ci uint64_t soft:1; 219462306a36Sopenharmony_ci uint64_t prog:1; 219562306a36Sopenharmony_ci#else 219662306a36Sopenharmony_ci uint64_t prog:1; 219762306a36Sopenharmony_ci uint64_t soft:1; 219862306a36Sopenharmony_ci uint64_t reserved_2_63:62; 219962306a36Sopenharmony_ci#endif 220062306a36Sopenharmony_ci } s; 220162306a36Sopenharmony_ci struct cvmx_mio_fus_prog_cn30xx { 220262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 220362306a36Sopenharmony_ci uint64_t reserved_1_63:63; 220462306a36Sopenharmony_ci uint64_t prog:1; 220562306a36Sopenharmony_ci#else 220662306a36Sopenharmony_ci uint64_t prog:1; 220762306a36Sopenharmony_ci uint64_t reserved_1_63:63; 220862306a36Sopenharmony_ci#endif 220962306a36Sopenharmony_ci } cn30xx; 221062306a36Sopenharmony_ci}; 221162306a36Sopenharmony_ci 221262306a36Sopenharmony_ciunion cvmx_mio_fus_prog_times { 221362306a36Sopenharmony_ci uint64_t u64; 221462306a36Sopenharmony_ci struct cvmx_mio_fus_prog_times_s { 221562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 221662306a36Sopenharmony_ci uint64_t reserved_35_63:29; 221762306a36Sopenharmony_ci uint64_t vgate_pin:1; 221862306a36Sopenharmony_ci uint64_t fsrc_pin:1; 221962306a36Sopenharmony_ci uint64_t prog_pin:1; 222062306a36Sopenharmony_ci uint64_t reserved_6_31:26; 222162306a36Sopenharmony_ci uint64_t setup:6; 222262306a36Sopenharmony_ci#else 222362306a36Sopenharmony_ci uint64_t setup:6; 222462306a36Sopenharmony_ci uint64_t reserved_6_31:26; 222562306a36Sopenharmony_ci uint64_t prog_pin:1; 222662306a36Sopenharmony_ci uint64_t fsrc_pin:1; 222762306a36Sopenharmony_ci uint64_t vgate_pin:1; 222862306a36Sopenharmony_ci uint64_t reserved_35_63:29; 222962306a36Sopenharmony_ci#endif 223062306a36Sopenharmony_ci } s; 223162306a36Sopenharmony_ci struct cvmx_mio_fus_prog_times_cn50xx { 223262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 223362306a36Sopenharmony_ci uint64_t reserved_33_63:31; 223462306a36Sopenharmony_ci uint64_t prog_pin:1; 223562306a36Sopenharmony_ci uint64_t out:8; 223662306a36Sopenharmony_ci uint64_t sclk_lo:4; 223762306a36Sopenharmony_ci uint64_t sclk_hi:12; 223862306a36Sopenharmony_ci uint64_t setup:8; 223962306a36Sopenharmony_ci#else 224062306a36Sopenharmony_ci uint64_t setup:8; 224162306a36Sopenharmony_ci uint64_t sclk_hi:12; 224262306a36Sopenharmony_ci uint64_t sclk_lo:4; 224362306a36Sopenharmony_ci uint64_t out:8; 224462306a36Sopenharmony_ci uint64_t prog_pin:1; 224562306a36Sopenharmony_ci uint64_t reserved_33_63:31; 224662306a36Sopenharmony_ci#endif 224762306a36Sopenharmony_ci } cn50xx; 224862306a36Sopenharmony_ci struct cvmx_mio_fus_prog_times_cn61xx { 224962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 225062306a36Sopenharmony_ci uint64_t reserved_35_63:29; 225162306a36Sopenharmony_ci uint64_t vgate_pin:1; 225262306a36Sopenharmony_ci uint64_t fsrc_pin:1; 225362306a36Sopenharmony_ci uint64_t prog_pin:1; 225462306a36Sopenharmony_ci uint64_t out:7; 225562306a36Sopenharmony_ci uint64_t sclk_lo:4; 225662306a36Sopenharmony_ci uint64_t sclk_hi:15; 225762306a36Sopenharmony_ci uint64_t setup:6; 225862306a36Sopenharmony_ci#else 225962306a36Sopenharmony_ci uint64_t setup:6; 226062306a36Sopenharmony_ci uint64_t sclk_hi:15; 226162306a36Sopenharmony_ci uint64_t sclk_lo:4; 226262306a36Sopenharmony_ci uint64_t out:7; 226362306a36Sopenharmony_ci uint64_t prog_pin:1; 226462306a36Sopenharmony_ci uint64_t fsrc_pin:1; 226562306a36Sopenharmony_ci uint64_t vgate_pin:1; 226662306a36Sopenharmony_ci uint64_t reserved_35_63:29; 226762306a36Sopenharmony_ci#endif 226862306a36Sopenharmony_ci } cn61xx; 226962306a36Sopenharmony_ci}; 227062306a36Sopenharmony_ci 227162306a36Sopenharmony_ciunion cvmx_mio_fus_rcmd { 227262306a36Sopenharmony_ci uint64_t u64; 227362306a36Sopenharmony_ci struct cvmx_mio_fus_rcmd_s { 227462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 227562306a36Sopenharmony_ci uint64_t reserved_24_63:40; 227662306a36Sopenharmony_ci uint64_t dat:8; 227762306a36Sopenharmony_ci uint64_t reserved_13_15:3; 227862306a36Sopenharmony_ci uint64_t pend:1; 227962306a36Sopenharmony_ci uint64_t reserved_9_11:3; 228062306a36Sopenharmony_ci uint64_t efuse:1; 228162306a36Sopenharmony_ci uint64_t addr:8; 228262306a36Sopenharmony_ci#else 228362306a36Sopenharmony_ci uint64_t addr:8; 228462306a36Sopenharmony_ci uint64_t efuse:1; 228562306a36Sopenharmony_ci uint64_t reserved_9_11:3; 228662306a36Sopenharmony_ci uint64_t pend:1; 228762306a36Sopenharmony_ci uint64_t reserved_13_15:3; 228862306a36Sopenharmony_ci uint64_t dat:8; 228962306a36Sopenharmony_ci uint64_t reserved_24_63:40; 229062306a36Sopenharmony_ci#endif 229162306a36Sopenharmony_ci } s; 229262306a36Sopenharmony_ci struct cvmx_mio_fus_rcmd_cn30xx { 229362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 229462306a36Sopenharmony_ci uint64_t reserved_24_63:40; 229562306a36Sopenharmony_ci uint64_t dat:8; 229662306a36Sopenharmony_ci uint64_t reserved_13_15:3; 229762306a36Sopenharmony_ci uint64_t pend:1; 229862306a36Sopenharmony_ci uint64_t reserved_9_11:3; 229962306a36Sopenharmony_ci uint64_t efuse:1; 230062306a36Sopenharmony_ci uint64_t reserved_7_7:1; 230162306a36Sopenharmony_ci uint64_t addr:7; 230262306a36Sopenharmony_ci#else 230362306a36Sopenharmony_ci uint64_t addr:7; 230462306a36Sopenharmony_ci uint64_t reserved_7_7:1; 230562306a36Sopenharmony_ci uint64_t efuse:1; 230662306a36Sopenharmony_ci uint64_t reserved_9_11:3; 230762306a36Sopenharmony_ci uint64_t pend:1; 230862306a36Sopenharmony_ci uint64_t reserved_13_15:3; 230962306a36Sopenharmony_ci uint64_t dat:8; 231062306a36Sopenharmony_ci uint64_t reserved_24_63:40; 231162306a36Sopenharmony_ci#endif 231262306a36Sopenharmony_ci } cn30xx; 231362306a36Sopenharmony_ci}; 231462306a36Sopenharmony_ci 231562306a36Sopenharmony_ciunion cvmx_mio_fus_read_times { 231662306a36Sopenharmony_ci uint64_t u64; 231762306a36Sopenharmony_ci struct cvmx_mio_fus_read_times_s { 231862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 231962306a36Sopenharmony_ci uint64_t reserved_26_63:38; 232062306a36Sopenharmony_ci uint64_t sch:4; 232162306a36Sopenharmony_ci uint64_t fsh:4; 232262306a36Sopenharmony_ci uint64_t prh:4; 232362306a36Sopenharmony_ci uint64_t sdh:4; 232462306a36Sopenharmony_ci uint64_t setup:10; 232562306a36Sopenharmony_ci#else 232662306a36Sopenharmony_ci uint64_t setup:10; 232762306a36Sopenharmony_ci uint64_t sdh:4; 232862306a36Sopenharmony_ci uint64_t prh:4; 232962306a36Sopenharmony_ci uint64_t fsh:4; 233062306a36Sopenharmony_ci uint64_t sch:4; 233162306a36Sopenharmony_ci uint64_t reserved_26_63:38; 233262306a36Sopenharmony_ci#endif 233362306a36Sopenharmony_ci } s; 233462306a36Sopenharmony_ci}; 233562306a36Sopenharmony_ci 233662306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res0 { 233762306a36Sopenharmony_ci uint64_t u64; 233862306a36Sopenharmony_ci struct cvmx_mio_fus_repair_res0_s { 233962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 234062306a36Sopenharmony_ci uint64_t reserved_55_63:9; 234162306a36Sopenharmony_ci uint64_t too_many:1; 234262306a36Sopenharmony_ci uint64_t repair2:18; 234362306a36Sopenharmony_ci uint64_t repair1:18; 234462306a36Sopenharmony_ci uint64_t repair0:18; 234562306a36Sopenharmony_ci#else 234662306a36Sopenharmony_ci uint64_t repair0:18; 234762306a36Sopenharmony_ci uint64_t repair1:18; 234862306a36Sopenharmony_ci uint64_t repair2:18; 234962306a36Sopenharmony_ci uint64_t too_many:1; 235062306a36Sopenharmony_ci uint64_t reserved_55_63:9; 235162306a36Sopenharmony_ci#endif 235262306a36Sopenharmony_ci } s; 235362306a36Sopenharmony_ci}; 235462306a36Sopenharmony_ci 235562306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res1 { 235662306a36Sopenharmony_ci uint64_t u64; 235762306a36Sopenharmony_ci struct cvmx_mio_fus_repair_res1_s { 235862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 235962306a36Sopenharmony_ci uint64_t reserved_54_63:10; 236062306a36Sopenharmony_ci uint64_t repair5:18; 236162306a36Sopenharmony_ci uint64_t repair4:18; 236262306a36Sopenharmony_ci uint64_t repair3:18; 236362306a36Sopenharmony_ci#else 236462306a36Sopenharmony_ci uint64_t repair3:18; 236562306a36Sopenharmony_ci uint64_t repair4:18; 236662306a36Sopenharmony_ci uint64_t repair5:18; 236762306a36Sopenharmony_ci uint64_t reserved_54_63:10; 236862306a36Sopenharmony_ci#endif 236962306a36Sopenharmony_ci } s; 237062306a36Sopenharmony_ci}; 237162306a36Sopenharmony_ci 237262306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res2 { 237362306a36Sopenharmony_ci uint64_t u64; 237462306a36Sopenharmony_ci struct cvmx_mio_fus_repair_res2_s { 237562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 237662306a36Sopenharmony_ci uint64_t reserved_18_63:46; 237762306a36Sopenharmony_ci uint64_t repair6:18; 237862306a36Sopenharmony_ci#else 237962306a36Sopenharmony_ci uint64_t repair6:18; 238062306a36Sopenharmony_ci uint64_t reserved_18_63:46; 238162306a36Sopenharmony_ci#endif 238262306a36Sopenharmony_ci } s; 238362306a36Sopenharmony_ci}; 238462306a36Sopenharmony_ci 238562306a36Sopenharmony_ciunion cvmx_mio_fus_spr_repair_res { 238662306a36Sopenharmony_ci uint64_t u64; 238762306a36Sopenharmony_ci struct cvmx_mio_fus_spr_repair_res_s { 238862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 238962306a36Sopenharmony_ci uint64_t reserved_42_63:22; 239062306a36Sopenharmony_ci uint64_t repair2:14; 239162306a36Sopenharmony_ci uint64_t repair1:14; 239262306a36Sopenharmony_ci uint64_t repair0:14; 239362306a36Sopenharmony_ci#else 239462306a36Sopenharmony_ci uint64_t repair0:14; 239562306a36Sopenharmony_ci uint64_t repair1:14; 239662306a36Sopenharmony_ci uint64_t repair2:14; 239762306a36Sopenharmony_ci uint64_t reserved_42_63:22; 239862306a36Sopenharmony_ci#endif 239962306a36Sopenharmony_ci } s; 240062306a36Sopenharmony_ci}; 240162306a36Sopenharmony_ci 240262306a36Sopenharmony_ciunion cvmx_mio_fus_spr_repair_sum { 240362306a36Sopenharmony_ci uint64_t u64; 240462306a36Sopenharmony_ci struct cvmx_mio_fus_spr_repair_sum_s { 240562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 240662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 240762306a36Sopenharmony_ci uint64_t too_many:1; 240862306a36Sopenharmony_ci#else 240962306a36Sopenharmony_ci uint64_t too_many:1; 241062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 241162306a36Sopenharmony_ci#endif 241262306a36Sopenharmony_ci } s; 241362306a36Sopenharmony_ci}; 241462306a36Sopenharmony_ci 241562306a36Sopenharmony_ciunion cvmx_mio_fus_tgg { 241662306a36Sopenharmony_ci uint64_t u64; 241762306a36Sopenharmony_ci struct cvmx_mio_fus_tgg_s { 241862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 241962306a36Sopenharmony_ci uint64_t val:1; 242062306a36Sopenharmony_ci uint64_t dat:63; 242162306a36Sopenharmony_ci#else 242262306a36Sopenharmony_ci uint64_t dat:63; 242362306a36Sopenharmony_ci uint64_t val:1; 242462306a36Sopenharmony_ci#endif 242562306a36Sopenharmony_ci } s; 242662306a36Sopenharmony_ci}; 242762306a36Sopenharmony_ci 242862306a36Sopenharmony_ciunion cvmx_mio_fus_unlock { 242962306a36Sopenharmony_ci uint64_t u64; 243062306a36Sopenharmony_ci struct cvmx_mio_fus_unlock_s { 243162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 243262306a36Sopenharmony_ci uint64_t reserved_24_63:40; 243362306a36Sopenharmony_ci uint64_t key:24; 243462306a36Sopenharmony_ci#else 243562306a36Sopenharmony_ci uint64_t key:24; 243662306a36Sopenharmony_ci uint64_t reserved_24_63:40; 243762306a36Sopenharmony_ci#endif 243862306a36Sopenharmony_ci } s; 243962306a36Sopenharmony_ci}; 244062306a36Sopenharmony_ci 244162306a36Sopenharmony_ciunion cvmx_mio_fus_wadr { 244262306a36Sopenharmony_ci uint64_t u64; 244362306a36Sopenharmony_ci struct cvmx_mio_fus_wadr_s { 244462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 244562306a36Sopenharmony_ci uint64_t reserved_10_63:54; 244662306a36Sopenharmony_ci uint64_t addr:10; 244762306a36Sopenharmony_ci#else 244862306a36Sopenharmony_ci uint64_t addr:10; 244962306a36Sopenharmony_ci uint64_t reserved_10_63:54; 245062306a36Sopenharmony_ci#endif 245162306a36Sopenharmony_ci } s; 245262306a36Sopenharmony_ci struct cvmx_mio_fus_wadr_cn50xx { 245362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 245462306a36Sopenharmony_ci uint64_t reserved_2_63:62; 245562306a36Sopenharmony_ci uint64_t addr:2; 245662306a36Sopenharmony_ci#else 245762306a36Sopenharmony_ci uint64_t addr:2; 245862306a36Sopenharmony_ci uint64_t reserved_2_63:62; 245962306a36Sopenharmony_ci#endif 246062306a36Sopenharmony_ci } cn50xx; 246162306a36Sopenharmony_ci struct cvmx_mio_fus_wadr_cn52xx { 246262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 246362306a36Sopenharmony_ci uint64_t reserved_3_63:61; 246462306a36Sopenharmony_ci uint64_t addr:3; 246562306a36Sopenharmony_ci#else 246662306a36Sopenharmony_ci uint64_t addr:3; 246762306a36Sopenharmony_ci uint64_t reserved_3_63:61; 246862306a36Sopenharmony_ci#endif 246962306a36Sopenharmony_ci } cn52xx; 247062306a36Sopenharmony_ci struct cvmx_mio_fus_wadr_cn61xx { 247162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 247262306a36Sopenharmony_ci uint64_t reserved_4_63:60; 247362306a36Sopenharmony_ci uint64_t addr:4; 247462306a36Sopenharmony_ci#else 247562306a36Sopenharmony_ci uint64_t addr:4; 247662306a36Sopenharmony_ci uint64_t reserved_4_63:60; 247762306a36Sopenharmony_ci#endif 247862306a36Sopenharmony_ci } cn61xx; 247962306a36Sopenharmony_ci}; 248062306a36Sopenharmony_ci 248162306a36Sopenharmony_ciunion cvmx_mio_gpio_comp { 248262306a36Sopenharmony_ci uint64_t u64; 248362306a36Sopenharmony_ci struct cvmx_mio_gpio_comp_s { 248462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 248562306a36Sopenharmony_ci uint64_t reserved_12_63:52; 248662306a36Sopenharmony_ci uint64_t pctl:6; 248762306a36Sopenharmony_ci uint64_t nctl:6; 248862306a36Sopenharmony_ci#else 248962306a36Sopenharmony_ci uint64_t nctl:6; 249062306a36Sopenharmony_ci uint64_t pctl:6; 249162306a36Sopenharmony_ci uint64_t reserved_12_63:52; 249262306a36Sopenharmony_ci#endif 249362306a36Sopenharmony_ci } s; 249462306a36Sopenharmony_ci}; 249562306a36Sopenharmony_ci 249662306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_cfg { 249762306a36Sopenharmony_ci uint64_t u64; 249862306a36Sopenharmony_ci struct cvmx_mio_ndf_dma_cfg_s { 249962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 250062306a36Sopenharmony_ci uint64_t en:1; 250162306a36Sopenharmony_ci uint64_t rw:1; 250262306a36Sopenharmony_ci uint64_t clr:1; 250362306a36Sopenharmony_ci uint64_t reserved_60_60:1; 250462306a36Sopenharmony_ci uint64_t swap32:1; 250562306a36Sopenharmony_ci uint64_t swap16:1; 250662306a36Sopenharmony_ci uint64_t swap8:1; 250762306a36Sopenharmony_ci uint64_t endian:1; 250862306a36Sopenharmony_ci uint64_t size:20; 250962306a36Sopenharmony_ci uint64_t adr:36; 251062306a36Sopenharmony_ci#else 251162306a36Sopenharmony_ci uint64_t adr:36; 251262306a36Sopenharmony_ci uint64_t size:20; 251362306a36Sopenharmony_ci uint64_t endian:1; 251462306a36Sopenharmony_ci uint64_t swap8:1; 251562306a36Sopenharmony_ci uint64_t swap16:1; 251662306a36Sopenharmony_ci uint64_t swap32:1; 251762306a36Sopenharmony_ci uint64_t reserved_60_60:1; 251862306a36Sopenharmony_ci uint64_t clr:1; 251962306a36Sopenharmony_ci uint64_t rw:1; 252062306a36Sopenharmony_ci uint64_t en:1; 252162306a36Sopenharmony_ci#endif 252262306a36Sopenharmony_ci } s; 252362306a36Sopenharmony_ci}; 252462306a36Sopenharmony_ci 252562306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_int { 252662306a36Sopenharmony_ci uint64_t u64; 252762306a36Sopenharmony_ci struct cvmx_mio_ndf_dma_int_s { 252862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 252962306a36Sopenharmony_ci uint64_t reserved_1_63:63; 253062306a36Sopenharmony_ci uint64_t done:1; 253162306a36Sopenharmony_ci#else 253262306a36Sopenharmony_ci uint64_t done:1; 253362306a36Sopenharmony_ci uint64_t reserved_1_63:63; 253462306a36Sopenharmony_ci#endif 253562306a36Sopenharmony_ci } s; 253662306a36Sopenharmony_ci}; 253762306a36Sopenharmony_ci 253862306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_int_en { 253962306a36Sopenharmony_ci uint64_t u64; 254062306a36Sopenharmony_ci struct cvmx_mio_ndf_dma_int_en_s { 254162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 254262306a36Sopenharmony_ci uint64_t reserved_1_63:63; 254362306a36Sopenharmony_ci uint64_t done:1; 254462306a36Sopenharmony_ci#else 254562306a36Sopenharmony_ci uint64_t done:1; 254662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 254762306a36Sopenharmony_ci#endif 254862306a36Sopenharmony_ci } s; 254962306a36Sopenharmony_ci}; 255062306a36Sopenharmony_ci 255162306a36Sopenharmony_ciunion cvmx_mio_pll_ctl { 255262306a36Sopenharmony_ci uint64_t u64; 255362306a36Sopenharmony_ci struct cvmx_mio_pll_ctl_s { 255462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 255562306a36Sopenharmony_ci uint64_t reserved_5_63:59; 255662306a36Sopenharmony_ci uint64_t bw_ctl:5; 255762306a36Sopenharmony_ci#else 255862306a36Sopenharmony_ci uint64_t bw_ctl:5; 255962306a36Sopenharmony_ci uint64_t reserved_5_63:59; 256062306a36Sopenharmony_ci#endif 256162306a36Sopenharmony_ci } s; 256262306a36Sopenharmony_ci}; 256362306a36Sopenharmony_ci 256462306a36Sopenharmony_ciunion cvmx_mio_pll_setting { 256562306a36Sopenharmony_ci uint64_t u64; 256662306a36Sopenharmony_ci struct cvmx_mio_pll_setting_s { 256762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 256862306a36Sopenharmony_ci uint64_t reserved_17_63:47; 256962306a36Sopenharmony_ci uint64_t setting:17; 257062306a36Sopenharmony_ci#else 257162306a36Sopenharmony_ci uint64_t setting:17; 257262306a36Sopenharmony_ci uint64_t reserved_17_63:47; 257362306a36Sopenharmony_ci#endif 257462306a36Sopenharmony_ci } s; 257562306a36Sopenharmony_ci}; 257662306a36Sopenharmony_ci 257762306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_hi_incr { 257862306a36Sopenharmony_ci uint64_t u64; 257962306a36Sopenharmony_ci struct cvmx_mio_ptp_ckout_hi_incr_s { 258062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 258162306a36Sopenharmony_ci uint64_t nanosec:32; 258262306a36Sopenharmony_ci uint64_t frnanosec:32; 258362306a36Sopenharmony_ci#else 258462306a36Sopenharmony_ci uint64_t frnanosec:32; 258562306a36Sopenharmony_ci uint64_t nanosec:32; 258662306a36Sopenharmony_ci#endif 258762306a36Sopenharmony_ci } s; 258862306a36Sopenharmony_ci}; 258962306a36Sopenharmony_ci 259062306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_lo_incr { 259162306a36Sopenharmony_ci uint64_t u64; 259262306a36Sopenharmony_ci struct cvmx_mio_ptp_ckout_lo_incr_s { 259362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 259462306a36Sopenharmony_ci uint64_t nanosec:32; 259562306a36Sopenharmony_ci uint64_t frnanosec:32; 259662306a36Sopenharmony_ci#else 259762306a36Sopenharmony_ci uint64_t frnanosec:32; 259862306a36Sopenharmony_ci uint64_t nanosec:32; 259962306a36Sopenharmony_ci#endif 260062306a36Sopenharmony_ci } s; 260162306a36Sopenharmony_ci}; 260262306a36Sopenharmony_ci 260362306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_hi { 260462306a36Sopenharmony_ci uint64_t u64; 260562306a36Sopenharmony_ci struct cvmx_mio_ptp_ckout_thresh_hi_s { 260662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 260762306a36Sopenharmony_ci uint64_t nanosec:64; 260862306a36Sopenharmony_ci#else 260962306a36Sopenharmony_ci uint64_t nanosec:64; 261062306a36Sopenharmony_ci#endif 261162306a36Sopenharmony_ci } s; 261262306a36Sopenharmony_ci}; 261362306a36Sopenharmony_ci 261462306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_lo { 261562306a36Sopenharmony_ci uint64_t u64; 261662306a36Sopenharmony_ci struct cvmx_mio_ptp_ckout_thresh_lo_s { 261762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 261862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 261962306a36Sopenharmony_ci uint64_t frnanosec:32; 262062306a36Sopenharmony_ci#else 262162306a36Sopenharmony_ci uint64_t frnanosec:32; 262262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 262362306a36Sopenharmony_ci#endif 262462306a36Sopenharmony_ci } s; 262562306a36Sopenharmony_ci}; 262662306a36Sopenharmony_ci 262762306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_cfg { 262862306a36Sopenharmony_ci uint64_t u64; 262962306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_s { 263062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 263162306a36Sopenharmony_ci uint64_t reserved_42_63:22; 263262306a36Sopenharmony_ci uint64_t pps:1; 263362306a36Sopenharmony_ci uint64_t ckout:1; 263462306a36Sopenharmony_ci uint64_t ext_clk_edge:2; 263562306a36Sopenharmony_ci uint64_t ckout_out4:1; 263662306a36Sopenharmony_ci uint64_t pps_out:5; 263762306a36Sopenharmony_ci uint64_t pps_inv:1; 263862306a36Sopenharmony_ci uint64_t pps_en:1; 263962306a36Sopenharmony_ci uint64_t ckout_out:4; 264062306a36Sopenharmony_ci uint64_t ckout_inv:1; 264162306a36Sopenharmony_ci uint64_t ckout_en:1; 264262306a36Sopenharmony_ci uint64_t evcnt_in:6; 264362306a36Sopenharmony_ci uint64_t evcnt_edge:1; 264462306a36Sopenharmony_ci uint64_t evcnt_en:1; 264562306a36Sopenharmony_ci uint64_t tstmp_in:6; 264662306a36Sopenharmony_ci uint64_t tstmp_edge:1; 264762306a36Sopenharmony_ci uint64_t tstmp_en:1; 264862306a36Sopenharmony_ci uint64_t ext_clk_in:6; 264962306a36Sopenharmony_ci uint64_t ext_clk_en:1; 265062306a36Sopenharmony_ci uint64_t ptp_en:1; 265162306a36Sopenharmony_ci#else 265262306a36Sopenharmony_ci uint64_t ptp_en:1; 265362306a36Sopenharmony_ci uint64_t ext_clk_en:1; 265462306a36Sopenharmony_ci uint64_t ext_clk_in:6; 265562306a36Sopenharmony_ci uint64_t tstmp_en:1; 265662306a36Sopenharmony_ci uint64_t tstmp_edge:1; 265762306a36Sopenharmony_ci uint64_t tstmp_in:6; 265862306a36Sopenharmony_ci uint64_t evcnt_en:1; 265962306a36Sopenharmony_ci uint64_t evcnt_edge:1; 266062306a36Sopenharmony_ci uint64_t evcnt_in:6; 266162306a36Sopenharmony_ci uint64_t ckout_en:1; 266262306a36Sopenharmony_ci uint64_t ckout_inv:1; 266362306a36Sopenharmony_ci uint64_t ckout_out:4; 266462306a36Sopenharmony_ci uint64_t pps_en:1; 266562306a36Sopenharmony_ci uint64_t pps_inv:1; 266662306a36Sopenharmony_ci uint64_t pps_out:5; 266762306a36Sopenharmony_ci uint64_t ckout_out4:1; 266862306a36Sopenharmony_ci uint64_t ext_clk_edge:2; 266962306a36Sopenharmony_ci uint64_t ckout:1; 267062306a36Sopenharmony_ci uint64_t pps:1; 267162306a36Sopenharmony_ci uint64_t reserved_42_63:22; 267262306a36Sopenharmony_ci#endif 267362306a36Sopenharmony_ci } s; 267462306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_cn63xx { 267562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 267662306a36Sopenharmony_ci uint64_t reserved_24_63:40; 267762306a36Sopenharmony_ci uint64_t evcnt_in:6; 267862306a36Sopenharmony_ci uint64_t evcnt_edge:1; 267962306a36Sopenharmony_ci uint64_t evcnt_en:1; 268062306a36Sopenharmony_ci uint64_t tstmp_in:6; 268162306a36Sopenharmony_ci uint64_t tstmp_edge:1; 268262306a36Sopenharmony_ci uint64_t tstmp_en:1; 268362306a36Sopenharmony_ci uint64_t ext_clk_in:6; 268462306a36Sopenharmony_ci uint64_t ext_clk_en:1; 268562306a36Sopenharmony_ci uint64_t ptp_en:1; 268662306a36Sopenharmony_ci#else 268762306a36Sopenharmony_ci uint64_t ptp_en:1; 268862306a36Sopenharmony_ci uint64_t ext_clk_en:1; 268962306a36Sopenharmony_ci uint64_t ext_clk_in:6; 269062306a36Sopenharmony_ci uint64_t tstmp_en:1; 269162306a36Sopenharmony_ci uint64_t tstmp_edge:1; 269262306a36Sopenharmony_ci uint64_t tstmp_in:6; 269362306a36Sopenharmony_ci uint64_t evcnt_en:1; 269462306a36Sopenharmony_ci uint64_t evcnt_edge:1; 269562306a36Sopenharmony_ci uint64_t evcnt_in:6; 269662306a36Sopenharmony_ci uint64_t reserved_24_63:40; 269762306a36Sopenharmony_ci#endif 269862306a36Sopenharmony_ci } cn63xx; 269962306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_cn66xx { 270062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 270162306a36Sopenharmony_ci uint64_t reserved_40_63:24; 270262306a36Sopenharmony_ci uint64_t ext_clk_edge:2; 270362306a36Sopenharmony_ci uint64_t ckout_out4:1; 270462306a36Sopenharmony_ci uint64_t pps_out:5; 270562306a36Sopenharmony_ci uint64_t pps_inv:1; 270662306a36Sopenharmony_ci uint64_t pps_en:1; 270762306a36Sopenharmony_ci uint64_t ckout_out:4; 270862306a36Sopenharmony_ci uint64_t ckout_inv:1; 270962306a36Sopenharmony_ci uint64_t ckout_en:1; 271062306a36Sopenharmony_ci uint64_t evcnt_in:6; 271162306a36Sopenharmony_ci uint64_t evcnt_edge:1; 271262306a36Sopenharmony_ci uint64_t evcnt_en:1; 271362306a36Sopenharmony_ci uint64_t tstmp_in:6; 271462306a36Sopenharmony_ci uint64_t tstmp_edge:1; 271562306a36Sopenharmony_ci uint64_t tstmp_en:1; 271662306a36Sopenharmony_ci uint64_t ext_clk_in:6; 271762306a36Sopenharmony_ci uint64_t ext_clk_en:1; 271862306a36Sopenharmony_ci uint64_t ptp_en:1; 271962306a36Sopenharmony_ci#else 272062306a36Sopenharmony_ci uint64_t ptp_en:1; 272162306a36Sopenharmony_ci uint64_t ext_clk_en:1; 272262306a36Sopenharmony_ci uint64_t ext_clk_in:6; 272362306a36Sopenharmony_ci uint64_t tstmp_en:1; 272462306a36Sopenharmony_ci uint64_t tstmp_edge:1; 272562306a36Sopenharmony_ci uint64_t tstmp_in:6; 272662306a36Sopenharmony_ci uint64_t evcnt_en:1; 272762306a36Sopenharmony_ci uint64_t evcnt_edge:1; 272862306a36Sopenharmony_ci uint64_t evcnt_in:6; 272962306a36Sopenharmony_ci uint64_t ckout_en:1; 273062306a36Sopenharmony_ci uint64_t ckout_inv:1; 273162306a36Sopenharmony_ci uint64_t ckout_out:4; 273262306a36Sopenharmony_ci uint64_t pps_en:1; 273362306a36Sopenharmony_ci uint64_t pps_inv:1; 273462306a36Sopenharmony_ci uint64_t pps_out:5; 273562306a36Sopenharmony_ci uint64_t ckout_out4:1; 273662306a36Sopenharmony_ci uint64_t ext_clk_edge:2; 273762306a36Sopenharmony_ci uint64_t reserved_40_63:24; 273862306a36Sopenharmony_ci#endif 273962306a36Sopenharmony_ci } cn66xx; 274062306a36Sopenharmony_ci}; 274162306a36Sopenharmony_ci 274262306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_comp { 274362306a36Sopenharmony_ci uint64_t u64; 274462306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_comp_s { 274562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 274662306a36Sopenharmony_ci uint64_t nanosec:32; 274762306a36Sopenharmony_ci uint64_t frnanosec:32; 274862306a36Sopenharmony_ci#else 274962306a36Sopenharmony_ci uint64_t frnanosec:32; 275062306a36Sopenharmony_ci uint64_t nanosec:32; 275162306a36Sopenharmony_ci#endif 275262306a36Sopenharmony_ci } s; 275362306a36Sopenharmony_ci}; 275462306a36Sopenharmony_ci 275562306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_hi { 275662306a36Sopenharmony_ci uint64_t u64; 275762306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_hi_s { 275862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 275962306a36Sopenharmony_ci uint64_t nanosec:64; 276062306a36Sopenharmony_ci#else 276162306a36Sopenharmony_ci uint64_t nanosec:64; 276262306a36Sopenharmony_ci#endif 276362306a36Sopenharmony_ci } s; 276462306a36Sopenharmony_ci}; 276562306a36Sopenharmony_ci 276662306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_lo { 276762306a36Sopenharmony_ci uint64_t u64; 276862306a36Sopenharmony_ci struct cvmx_mio_ptp_clock_lo_s { 276962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 277062306a36Sopenharmony_ci uint64_t reserved_32_63:32; 277162306a36Sopenharmony_ci uint64_t frnanosec:32; 277262306a36Sopenharmony_ci#else 277362306a36Sopenharmony_ci uint64_t frnanosec:32; 277462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 277562306a36Sopenharmony_ci#endif 277662306a36Sopenharmony_ci } s; 277762306a36Sopenharmony_ci}; 277862306a36Sopenharmony_ci 277962306a36Sopenharmony_ciunion cvmx_mio_ptp_evt_cnt { 278062306a36Sopenharmony_ci uint64_t u64; 278162306a36Sopenharmony_ci struct cvmx_mio_ptp_evt_cnt_s { 278262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 278362306a36Sopenharmony_ci uint64_t cntr:64; 278462306a36Sopenharmony_ci#else 278562306a36Sopenharmony_ci uint64_t cntr:64; 278662306a36Sopenharmony_ci#endif 278762306a36Sopenharmony_ci } s; 278862306a36Sopenharmony_ci}; 278962306a36Sopenharmony_ci 279062306a36Sopenharmony_ciunion cvmx_mio_ptp_phy_1pps_in { 279162306a36Sopenharmony_ci uint64_t u64; 279262306a36Sopenharmony_ci struct cvmx_mio_ptp_phy_1pps_in_s { 279362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 279462306a36Sopenharmony_ci uint64_t reserved_5_63:59; 279562306a36Sopenharmony_ci uint64_t sel:5; 279662306a36Sopenharmony_ci#else 279762306a36Sopenharmony_ci uint64_t sel:5; 279862306a36Sopenharmony_ci uint64_t reserved_5_63:59; 279962306a36Sopenharmony_ci#endif 280062306a36Sopenharmony_ci } s; 280162306a36Sopenharmony_ci}; 280262306a36Sopenharmony_ci 280362306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_hi_incr { 280462306a36Sopenharmony_ci uint64_t u64; 280562306a36Sopenharmony_ci struct cvmx_mio_ptp_pps_hi_incr_s { 280662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 280762306a36Sopenharmony_ci uint64_t nanosec:32; 280862306a36Sopenharmony_ci uint64_t frnanosec:32; 280962306a36Sopenharmony_ci#else 281062306a36Sopenharmony_ci uint64_t frnanosec:32; 281162306a36Sopenharmony_ci uint64_t nanosec:32; 281262306a36Sopenharmony_ci#endif 281362306a36Sopenharmony_ci } s; 281462306a36Sopenharmony_ci}; 281562306a36Sopenharmony_ci 281662306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_lo_incr { 281762306a36Sopenharmony_ci uint64_t u64; 281862306a36Sopenharmony_ci struct cvmx_mio_ptp_pps_lo_incr_s { 281962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 282062306a36Sopenharmony_ci uint64_t nanosec:32; 282162306a36Sopenharmony_ci uint64_t frnanosec:32; 282262306a36Sopenharmony_ci#else 282362306a36Sopenharmony_ci uint64_t frnanosec:32; 282462306a36Sopenharmony_ci uint64_t nanosec:32; 282562306a36Sopenharmony_ci#endif 282662306a36Sopenharmony_ci } s; 282762306a36Sopenharmony_ci}; 282862306a36Sopenharmony_ci 282962306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_hi { 283062306a36Sopenharmony_ci uint64_t u64; 283162306a36Sopenharmony_ci struct cvmx_mio_ptp_pps_thresh_hi_s { 283262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 283362306a36Sopenharmony_ci uint64_t nanosec:64; 283462306a36Sopenharmony_ci#else 283562306a36Sopenharmony_ci uint64_t nanosec:64; 283662306a36Sopenharmony_ci#endif 283762306a36Sopenharmony_ci } s; 283862306a36Sopenharmony_ci}; 283962306a36Sopenharmony_ci 284062306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_lo { 284162306a36Sopenharmony_ci uint64_t u64; 284262306a36Sopenharmony_ci struct cvmx_mio_ptp_pps_thresh_lo_s { 284362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 284462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 284562306a36Sopenharmony_ci uint64_t frnanosec:32; 284662306a36Sopenharmony_ci#else 284762306a36Sopenharmony_ci uint64_t frnanosec:32; 284862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 284962306a36Sopenharmony_ci#endif 285062306a36Sopenharmony_ci } s; 285162306a36Sopenharmony_ci}; 285262306a36Sopenharmony_ci 285362306a36Sopenharmony_ciunion cvmx_mio_ptp_timestamp { 285462306a36Sopenharmony_ci uint64_t u64; 285562306a36Sopenharmony_ci struct cvmx_mio_ptp_timestamp_s { 285662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 285762306a36Sopenharmony_ci uint64_t nanosec:64; 285862306a36Sopenharmony_ci#else 285962306a36Sopenharmony_ci uint64_t nanosec:64; 286062306a36Sopenharmony_ci#endif 286162306a36Sopenharmony_ci } s; 286262306a36Sopenharmony_ci}; 286362306a36Sopenharmony_ci 286462306a36Sopenharmony_ciunion cvmx_mio_qlmx_cfg { 286562306a36Sopenharmony_ci uint64_t u64; 286662306a36Sopenharmony_ci struct cvmx_mio_qlmx_cfg_s { 286762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 286862306a36Sopenharmony_ci uint64_t reserved_15_63:49; 286962306a36Sopenharmony_ci uint64_t prtmode:1; 287062306a36Sopenharmony_ci uint64_t reserved_12_13:2; 287162306a36Sopenharmony_ci uint64_t qlm_spd:4; 287262306a36Sopenharmony_ci uint64_t reserved_4_7:4; 287362306a36Sopenharmony_ci uint64_t qlm_cfg:4; 287462306a36Sopenharmony_ci#else 287562306a36Sopenharmony_ci uint64_t qlm_cfg:4; 287662306a36Sopenharmony_ci uint64_t reserved_4_7:4; 287762306a36Sopenharmony_ci uint64_t qlm_spd:4; 287862306a36Sopenharmony_ci uint64_t reserved_12_13:2; 287962306a36Sopenharmony_ci uint64_t prtmode:1; 288062306a36Sopenharmony_ci uint64_t reserved_15_63:49; 288162306a36Sopenharmony_ci#endif 288262306a36Sopenharmony_ci } s; 288362306a36Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn61xx { 288462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 288562306a36Sopenharmony_ci uint64_t reserved_15_63:49; 288662306a36Sopenharmony_ci uint64_t prtmode:1; 288762306a36Sopenharmony_ci uint64_t reserved_12_13:2; 288862306a36Sopenharmony_ci uint64_t qlm_spd:4; 288962306a36Sopenharmony_ci uint64_t reserved_2_7:6; 289062306a36Sopenharmony_ci uint64_t qlm_cfg:2; 289162306a36Sopenharmony_ci#else 289262306a36Sopenharmony_ci uint64_t qlm_cfg:2; 289362306a36Sopenharmony_ci uint64_t reserved_2_7:6; 289462306a36Sopenharmony_ci uint64_t qlm_spd:4; 289562306a36Sopenharmony_ci uint64_t reserved_12_13:2; 289662306a36Sopenharmony_ci uint64_t prtmode:1; 289762306a36Sopenharmony_ci uint64_t reserved_15_63:49; 289862306a36Sopenharmony_ci#endif 289962306a36Sopenharmony_ci } cn61xx; 290062306a36Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn66xx { 290162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 290262306a36Sopenharmony_ci uint64_t reserved_12_63:52; 290362306a36Sopenharmony_ci uint64_t qlm_spd:4; 290462306a36Sopenharmony_ci uint64_t reserved_4_7:4; 290562306a36Sopenharmony_ci uint64_t qlm_cfg:4; 290662306a36Sopenharmony_ci#else 290762306a36Sopenharmony_ci uint64_t qlm_cfg:4; 290862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 290962306a36Sopenharmony_ci uint64_t qlm_spd:4; 291062306a36Sopenharmony_ci uint64_t reserved_12_63:52; 291162306a36Sopenharmony_ci#endif 291262306a36Sopenharmony_ci } cn66xx; 291362306a36Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn68xx { 291462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 291562306a36Sopenharmony_ci uint64_t reserved_12_63:52; 291662306a36Sopenharmony_ci uint64_t qlm_spd:4; 291762306a36Sopenharmony_ci uint64_t reserved_3_7:5; 291862306a36Sopenharmony_ci uint64_t qlm_cfg:3; 291962306a36Sopenharmony_ci#else 292062306a36Sopenharmony_ci uint64_t qlm_cfg:3; 292162306a36Sopenharmony_ci uint64_t reserved_3_7:5; 292262306a36Sopenharmony_ci uint64_t qlm_spd:4; 292362306a36Sopenharmony_ci uint64_t reserved_12_63:52; 292462306a36Sopenharmony_ci#endif 292562306a36Sopenharmony_ci } cn68xx; 292662306a36Sopenharmony_ci}; 292762306a36Sopenharmony_ci 292862306a36Sopenharmony_ciunion cvmx_mio_rst_boot { 292962306a36Sopenharmony_ci uint64_t u64; 293062306a36Sopenharmony_ci struct cvmx_mio_rst_boot_s { 293162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 293262306a36Sopenharmony_ci uint64_t chipkill:1; 293362306a36Sopenharmony_ci uint64_t jtcsrdis:1; 293462306a36Sopenharmony_ci uint64_t ejtagdis:1; 293562306a36Sopenharmony_ci uint64_t romen:1; 293662306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 293762306a36Sopenharmony_ci uint64_t jt_tstmode:1; 293862306a36Sopenharmony_ci uint64_t reserved_50_57:8; 293962306a36Sopenharmony_ci uint64_t lboot_ext:2; 294062306a36Sopenharmony_ci uint64_t reserved_44_47:4; 294162306a36Sopenharmony_ci uint64_t qlm4_spd:4; 294262306a36Sopenharmony_ci uint64_t qlm3_spd:4; 294362306a36Sopenharmony_ci uint64_t c_mul:6; 294462306a36Sopenharmony_ci uint64_t pnr_mul:6; 294562306a36Sopenharmony_ci uint64_t qlm2_spd:4; 294662306a36Sopenharmony_ci uint64_t qlm1_spd:4; 294762306a36Sopenharmony_ci uint64_t qlm0_spd:4; 294862306a36Sopenharmony_ci uint64_t lboot:10; 294962306a36Sopenharmony_ci uint64_t rboot:1; 295062306a36Sopenharmony_ci uint64_t rboot_pin:1; 295162306a36Sopenharmony_ci#else 295262306a36Sopenharmony_ci uint64_t rboot_pin:1; 295362306a36Sopenharmony_ci uint64_t rboot:1; 295462306a36Sopenharmony_ci uint64_t lboot:10; 295562306a36Sopenharmony_ci uint64_t qlm0_spd:4; 295662306a36Sopenharmony_ci uint64_t qlm1_spd:4; 295762306a36Sopenharmony_ci uint64_t qlm2_spd:4; 295862306a36Sopenharmony_ci uint64_t pnr_mul:6; 295962306a36Sopenharmony_ci uint64_t c_mul:6; 296062306a36Sopenharmony_ci uint64_t qlm3_spd:4; 296162306a36Sopenharmony_ci uint64_t qlm4_spd:4; 296262306a36Sopenharmony_ci uint64_t reserved_44_47:4; 296362306a36Sopenharmony_ci uint64_t lboot_ext:2; 296462306a36Sopenharmony_ci uint64_t reserved_50_57:8; 296562306a36Sopenharmony_ci uint64_t jt_tstmode:1; 296662306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 296762306a36Sopenharmony_ci uint64_t romen:1; 296862306a36Sopenharmony_ci uint64_t ejtagdis:1; 296962306a36Sopenharmony_ci uint64_t jtcsrdis:1; 297062306a36Sopenharmony_ci uint64_t chipkill:1; 297162306a36Sopenharmony_ci#endif 297262306a36Sopenharmony_ci } s; 297362306a36Sopenharmony_ci struct cvmx_mio_rst_boot_cn61xx { 297462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 297562306a36Sopenharmony_ci uint64_t chipkill:1; 297662306a36Sopenharmony_ci uint64_t jtcsrdis:1; 297762306a36Sopenharmony_ci uint64_t ejtagdis:1; 297862306a36Sopenharmony_ci uint64_t romen:1; 297962306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 298062306a36Sopenharmony_ci uint64_t jt_tstmode:1; 298162306a36Sopenharmony_ci uint64_t reserved_50_57:8; 298262306a36Sopenharmony_ci uint64_t lboot_ext:2; 298362306a36Sopenharmony_ci uint64_t reserved_36_47:12; 298462306a36Sopenharmony_ci uint64_t c_mul:6; 298562306a36Sopenharmony_ci uint64_t pnr_mul:6; 298662306a36Sopenharmony_ci uint64_t qlm2_spd:4; 298762306a36Sopenharmony_ci uint64_t qlm1_spd:4; 298862306a36Sopenharmony_ci uint64_t qlm0_spd:4; 298962306a36Sopenharmony_ci uint64_t lboot:10; 299062306a36Sopenharmony_ci uint64_t rboot:1; 299162306a36Sopenharmony_ci uint64_t rboot_pin:1; 299262306a36Sopenharmony_ci#else 299362306a36Sopenharmony_ci uint64_t rboot_pin:1; 299462306a36Sopenharmony_ci uint64_t rboot:1; 299562306a36Sopenharmony_ci uint64_t lboot:10; 299662306a36Sopenharmony_ci uint64_t qlm0_spd:4; 299762306a36Sopenharmony_ci uint64_t qlm1_spd:4; 299862306a36Sopenharmony_ci uint64_t qlm2_spd:4; 299962306a36Sopenharmony_ci uint64_t pnr_mul:6; 300062306a36Sopenharmony_ci uint64_t c_mul:6; 300162306a36Sopenharmony_ci uint64_t reserved_36_47:12; 300262306a36Sopenharmony_ci uint64_t lboot_ext:2; 300362306a36Sopenharmony_ci uint64_t reserved_50_57:8; 300462306a36Sopenharmony_ci uint64_t jt_tstmode:1; 300562306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 300662306a36Sopenharmony_ci uint64_t romen:1; 300762306a36Sopenharmony_ci uint64_t ejtagdis:1; 300862306a36Sopenharmony_ci uint64_t jtcsrdis:1; 300962306a36Sopenharmony_ci uint64_t chipkill:1; 301062306a36Sopenharmony_ci#endif 301162306a36Sopenharmony_ci } cn61xx; 301262306a36Sopenharmony_ci struct cvmx_mio_rst_boot_cn63xx { 301362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 301462306a36Sopenharmony_ci uint64_t reserved_36_63:28; 301562306a36Sopenharmony_ci uint64_t c_mul:6; 301662306a36Sopenharmony_ci uint64_t pnr_mul:6; 301762306a36Sopenharmony_ci uint64_t qlm2_spd:4; 301862306a36Sopenharmony_ci uint64_t qlm1_spd:4; 301962306a36Sopenharmony_ci uint64_t qlm0_spd:4; 302062306a36Sopenharmony_ci uint64_t lboot:10; 302162306a36Sopenharmony_ci uint64_t rboot:1; 302262306a36Sopenharmony_ci uint64_t rboot_pin:1; 302362306a36Sopenharmony_ci#else 302462306a36Sopenharmony_ci uint64_t rboot_pin:1; 302562306a36Sopenharmony_ci uint64_t rboot:1; 302662306a36Sopenharmony_ci uint64_t lboot:10; 302762306a36Sopenharmony_ci uint64_t qlm0_spd:4; 302862306a36Sopenharmony_ci uint64_t qlm1_spd:4; 302962306a36Sopenharmony_ci uint64_t qlm2_spd:4; 303062306a36Sopenharmony_ci uint64_t pnr_mul:6; 303162306a36Sopenharmony_ci uint64_t c_mul:6; 303262306a36Sopenharmony_ci uint64_t reserved_36_63:28; 303362306a36Sopenharmony_ci#endif 303462306a36Sopenharmony_ci } cn63xx; 303562306a36Sopenharmony_ci struct cvmx_mio_rst_boot_cn66xx { 303662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 303762306a36Sopenharmony_ci uint64_t chipkill:1; 303862306a36Sopenharmony_ci uint64_t jtcsrdis:1; 303962306a36Sopenharmony_ci uint64_t ejtagdis:1; 304062306a36Sopenharmony_ci uint64_t romen:1; 304162306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 304262306a36Sopenharmony_ci uint64_t reserved_50_58:9; 304362306a36Sopenharmony_ci uint64_t lboot_ext:2; 304462306a36Sopenharmony_ci uint64_t reserved_36_47:12; 304562306a36Sopenharmony_ci uint64_t c_mul:6; 304662306a36Sopenharmony_ci uint64_t pnr_mul:6; 304762306a36Sopenharmony_ci uint64_t qlm2_spd:4; 304862306a36Sopenharmony_ci uint64_t qlm1_spd:4; 304962306a36Sopenharmony_ci uint64_t qlm0_spd:4; 305062306a36Sopenharmony_ci uint64_t lboot:10; 305162306a36Sopenharmony_ci uint64_t rboot:1; 305262306a36Sopenharmony_ci uint64_t rboot_pin:1; 305362306a36Sopenharmony_ci#else 305462306a36Sopenharmony_ci uint64_t rboot_pin:1; 305562306a36Sopenharmony_ci uint64_t rboot:1; 305662306a36Sopenharmony_ci uint64_t lboot:10; 305762306a36Sopenharmony_ci uint64_t qlm0_spd:4; 305862306a36Sopenharmony_ci uint64_t qlm1_spd:4; 305962306a36Sopenharmony_ci uint64_t qlm2_spd:4; 306062306a36Sopenharmony_ci uint64_t pnr_mul:6; 306162306a36Sopenharmony_ci uint64_t c_mul:6; 306262306a36Sopenharmony_ci uint64_t reserved_36_47:12; 306362306a36Sopenharmony_ci uint64_t lboot_ext:2; 306462306a36Sopenharmony_ci uint64_t reserved_50_58:9; 306562306a36Sopenharmony_ci uint64_t ckill_ppdis:1; 306662306a36Sopenharmony_ci uint64_t romen:1; 306762306a36Sopenharmony_ci uint64_t ejtagdis:1; 306862306a36Sopenharmony_ci uint64_t jtcsrdis:1; 306962306a36Sopenharmony_ci uint64_t chipkill:1; 307062306a36Sopenharmony_ci#endif 307162306a36Sopenharmony_ci } cn66xx; 307262306a36Sopenharmony_ci struct cvmx_mio_rst_boot_cn68xx { 307362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 307462306a36Sopenharmony_ci uint64_t reserved_59_63:5; 307562306a36Sopenharmony_ci uint64_t jt_tstmode:1; 307662306a36Sopenharmony_ci uint64_t reserved_44_57:14; 307762306a36Sopenharmony_ci uint64_t qlm4_spd:4; 307862306a36Sopenharmony_ci uint64_t qlm3_spd:4; 307962306a36Sopenharmony_ci uint64_t c_mul:6; 308062306a36Sopenharmony_ci uint64_t pnr_mul:6; 308162306a36Sopenharmony_ci uint64_t qlm2_spd:4; 308262306a36Sopenharmony_ci uint64_t qlm1_spd:4; 308362306a36Sopenharmony_ci uint64_t qlm0_spd:4; 308462306a36Sopenharmony_ci uint64_t lboot:10; 308562306a36Sopenharmony_ci uint64_t rboot:1; 308662306a36Sopenharmony_ci uint64_t rboot_pin:1; 308762306a36Sopenharmony_ci#else 308862306a36Sopenharmony_ci uint64_t rboot_pin:1; 308962306a36Sopenharmony_ci uint64_t rboot:1; 309062306a36Sopenharmony_ci uint64_t lboot:10; 309162306a36Sopenharmony_ci uint64_t qlm0_spd:4; 309262306a36Sopenharmony_ci uint64_t qlm1_spd:4; 309362306a36Sopenharmony_ci uint64_t qlm2_spd:4; 309462306a36Sopenharmony_ci uint64_t pnr_mul:6; 309562306a36Sopenharmony_ci uint64_t c_mul:6; 309662306a36Sopenharmony_ci uint64_t qlm3_spd:4; 309762306a36Sopenharmony_ci uint64_t qlm4_spd:4; 309862306a36Sopenharmony_ci uint64_t reserved_44_57:14; 309962306a36Sopenharmony_ci uint64_t jt_tstmode:1; 310062306a36Sopenharmony_ci uint64_t reserved_59_63:5; 310162306a36Sopenharmony_ci#endif 310262306a36Sopenharmony_ci } cn68xx; 310362306a36Sopenharmony_ci struct cvmx_mio_rst_boot_cn68xxp1 { 310462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 310562306a36Sopenharmony_ci uint64_t reserved_44_63:20; 310662306a36Sopenharmony_ci uint64_t qlm4_spd:4; 310762306a36Sopenharmony_ci uint64_t qlm3_spd:4; 310862306a36Sopenharmony_ci uint64_t c_mul:6; 310962306a36Sopenharmony_ci uint64_t pnr_mul:6; 311062306a36Sopenharmony_ci uint64_t qlm2_spd:4; 311162306a36Sopenharmony_ci uint64_t qlm1_spd:4; 311262306a36Sopenharmony_ci uint64_t qlm0_spd:4; 311362306a36Sopenharmony_ci uint64_t lboot:10; 311462306a36Sopenharmony_ci uint64_t rboot:1; 311562306a36Sopenharmony_ci uint64_t rboot_pin:1; 311662306a36Sopenharmony_ci#else 311762306a36Sopenharmony_ci uint64_t rboot_pin:1; 311862306a36Sopenharmony_ci uint64_t rboot:1; 311962306a36Sopenharmony_ci uint64_t lboot:10; 312062306a36Sopenharmony_ci uint64_t qlm0_spd:4; 312162306a36Sopenharmony_ci uint64_t qlm1_spd:4; 312262306a36Sopenharmony_ci uint64_t qlm2_spd:4; 312362306a36Sopenharmony_ci uint64_t pnr_mul:6; 312462306a36Sopenharmony_ci uint64_t c_mul:6; 312562306a36Sopenharmony_ci uint64_t qlm3_spd:4; 312662306a36Sopenharmony_ci uint64_t qlm4_spd:4; 312762306a36Sopenharmony_ci uint64_t reserved_44_63:20; 312862306a36Sopenharmony_ci#endif 312962306a36Sopenharmony_ci } cn68xxp1; 313062306a36Sopenharmony_ci}; 313162306a36Sopenharmony_ci 313262306a36Sopenharmony_ciunion cvmx_mio_rst_cfg { 313362306a36Sopenharmony_ci uint64_t u64; 313462306a36Sopenharmony_ci struct cvmx_mio_rst_cfg_s { 313562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 313662306a36Sopenharmony_ci uint64_t reserved_3_63:61; 313762306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 313862306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 313962306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 314062306a36Sopenharmony_ci#else 314162306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 314262306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 314362306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 314462306a36Sopenharmony_ci uint64_t reserved_3_63:61; 314562306a36Sopenharmony_ci#endif 314662306a36Sopenharmony_ci } s; 314762306a36Sopenharmony_ci struct cvmx_mio_rst_cfg_cn61xx { 314862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 314962306a36Sopenharmony_ci uint64_t bist_delay:58; 315062306a36Sopenharmony_ci uint64_t reserved_3_5:3; 315162306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 315262306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 315362306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 315462306a36Sopenharmony_ci#else 315562306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 315662306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 315762306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 315862306a36Sopenharmony_ci uint64_t reserved_3_5:3; 315962306a36Sopenharmony_ci uint64_t bist_delay:58; 316062306a36Sopenharmony_ci#endif 316162306a36Sopenharmony_ci } cn61xx; 316262306a36Sopenharmony_ci struct cvmx_mio_rst_cfg_cn63xxp1 { 316362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 316462306a36Sopenharmony_ci uint64_t bist_delay:58; 316562306a36Sopenharmony_ci uint64_t reserved_2_5:4; 316662306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 316762306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 316862306a36Sopenharmony_ci#else 316962306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 317062306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 317162306a36Sopenharmony_ci uint64_t reserved_2_5:4; 317262306a36Sopenharmony_ci uint64_t bist_delay:58; 317362306a36Sopenharmony_ci#endif 317462306a36Sopenharmony_ci } cn63xxp1; 317562306a36Sopenharmony_ci struct cvmx_mio_rst_cfg_cn68xx { 317662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 317762306a36Sopenharmony_ci uint64_t bist_delay:56; 317862306a36Sopenharmony_ci uint64_t reserved_3_7:5; 317962306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 318062306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 318162306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 318262306a36Sopenharmony_ci#else 318362306a36Sopenharmony_ci uint64_t soft_clr_bist:1; 318462306a36Sopenharmony_ci uint64_t warm_clr_bist:1; 318562306a36Sopenharmony_ci uint64_t cntl_clr_bist:1; 318662306a36Sopenharmony_ci uint64_t reserved_3_7:5; 318762306a36Sopenharmony_ci uint64_t bist_delay:56; 318862306a36Sopenharmony_ci#endif 318962306a36Sopenharmony_ci } cn68xx; 319062306a36Sopenharmony_ci}; 319162306a36Sopenharmony_ci 319262306a36Sopenharmony_ciunion cvmx_mio_rst_ckill { 319362306a36Sopenharmony_ci uint64_t u64; 319462306a36Sopenharmony_ci struct cvmx_mio_rst_ckill_s { 319562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 319662306a36Sopenharmony_ci uint64_t reserved_47_63:17; 319762306a36Sopenharmony_ci uint64_t timer:47; 319862306a36Sopenharmony_ci#else 319962306a36Sopenharmony_ci uint64_t timer:47; 320062306a36Sopenharmony_ci uint64_t reserved_47_63:17; 320162306a36Sopenharmony_ci#endif 320262306a36Sopenharmony_ci } s; 320362306a36Sopenharmony_ci}; 320462306a36Sopenharmony_ci 320562306a36Sopenharmony_ciunion cvmx_mio_rst_cntlx { 320662306a36Sopenharmony_ci uint64_t u64; 320762306a36Sopenharmony_ci struct cvmx_mio_rst_cntlx_s { 320862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 320962306a36Sopenharmony_ci uint64_t reserved_13_63:51; 321062306a36Sopenharmony_ci uint64_t in_rev_ln:1; 321162306a36Sopenharmony_ci uint64_t rev_lanes:1; 321262306a36Sopenharmony_ci uint64_t gen1_only:1; 321362306a36Sopenharmony_ci uint64_t prst_link:1; 321462306a36Sopenharmony_ci uint64_t rst_done:1; 321562306a36Sopenharmony_ci uint64_t rst_link:1; 321662306a36Sopenharmony_ci uint64_t host_mode:1; 321762306a36Sopenharmony_ci uint64_t prtmode:2; 321862306a36Sopenharmony_ci uint64_t rst_drv:1; 321962306a36Sopenharmony_ci uint64_t rst_rcv:1; 322062306a36Sopenharmony_ci uint64_t rst_chip:1; 322162306a36Sopenharmony_ci uint64_t rst_val:1; 322262306a36Sopenharmony_ci#else 322362306a36Sopenharmony_ci uint64_t rst_val:1; 322462306a36Sopenharmony_ci uint64_t rst_chip:1; 322562306a36Sopenharmony_ci uint64_t rst_rcv:1; 322662306a36Sopenharmony_ci uint64_t rst_drv:1; 322762306a36Sopenharmony_ci uint64_t prtmode:2; 322862306a36Sopenharmony_ci uint64_t host_mode:1; 322962306a36Sopenharmony_ci uint64_t rst_link:1; 323062306a36Sopenharmony_ci uint64_t rst_done:1; 323162306a36Sopenharmony_ci uint64_t prst_link:1; 323262306a36Sopenharmony_ci uint64_t gen1_only:1; 323362306a36Sopenharmony_ci uint64_t rev_lanes:1; 323462306a36Sopenharmony_ci uint64_t in_rev_ln:1; 323562306a36Sopenharmony_ci uint64_t reserved_13_63:51; 323662306a36Sopenharmony_ci#endif 323762306a36Sopenharmony_ci } s; 323862306a36Sopenharmony_ci struct cvmx_mio_rst_cntlx_cn66xx { 323962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 324062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 324162306a36Sopenharmony_ci uint64_t prst_link:1; 324262306a36Sopenharmony_ci uint64_t rst_done:1; 324362306a36Sopenharmony_ci uint64_t rst_link:1; 324462306a36Sopenharmony_ci uint64_t host_mode:1; 324562306a36Sopenharmony_ci uint64_t prtmode:2; 324662306a36Sopenharmony_ci uint64_t rst_drv:1; 324762306a36Sopenharmony_ci uint64_t rst_rcv:1; 324862306a36Sopenharmony_ci uint64_t rst_chip:1; 324962306a36Sopenharmony_ci uint64_t rst_val:1; 325062306a36Sopenharmony_ci#else 325162306a36Sopenharmony_ci uint64_t rst_val:1; 325262306a36Sopenharmony_ci uint64_t rst_chip:1; 325362306a36Sopenharmony_ci uint64_t rst_rcv:1; 325462306a36Sopenharmony_ci uint64_t rst_drv:1; 325562306a36Sopenharmony_ci uint64_t prtmode:2; 325662306a36Sopenharmony_ci uint64_t host_mode:1; 325762306a36Sopenharmony_ci uint64_t rst_link:1; 325862306a36Sopenharmony_ci uint64_t rst_done:1; 325962306a36Sopenharmony_ci uint64_t prst_link:1; 326062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 326162306a36Sopenharmony_ci#endif 326262306a36Sopenharmony_ci } cn66xx; 326362306a36Sopenharmony_ci}; 326462306a36Sopenharmony_ci 326562306a36Sopenharmony_ciunion cvmx_mio_rst_ctlx { 326662306a36Sopenharmony_ci uint64_t u64; 326762306a36Sopenharmony_ci struct cvmx_mio_rst_ctlx_s { 326862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 326962306a36Sopenharmony_ci uint64_t reserved_13_63:51; 327062306a36Sopenharmony_ci uint64_t in_rev_ln:1; 327162306a36Sopenharmony_ci uint64_t rev_lanes:1; 327262306a36Sopenharmony_ci uint64_t gen1_only:1; 327362306a36Sopenharmony_ci uint64_t prst_link:1; 327462306a36Sopenharmony_ci uint64_t rst_done:1; 327562306a36Sopenharmony_ci uint64_t rst_link:1; 327662306a36Sopenharmony_ci uint64_t host_mode:1; 327762306a36Sopenharmony_ci uint64_t prtmode:2; 327862306a36Sopenharmony_ci uint64_t rst_drv:1; 327962306a36Sopenharmony_ci uint64_t rst_rcv:1; 328062306a36Sopenharmony_ci uint64_t rst_chip:1; 328162306a36Sopenharmony_ci uint64_t rst_val:1; 328262306a36Sopenharmony_ci#else 328362306a36Sopenharmony_ci uint64_t rst_val:1; 328462306a36Sopenharmony_ci uint64_t rst_chip:1; 328562306a36Sopenharmony_ci uint64_t rst_rcv:1; 328662306a36Sopenharmony_ci uint64_t rst_drv:1; 328762306a36Sopenharmony_ci uint64_t prtmode:2; 328862306a36Sopenharmony_ci uint64_t host_mode:1; 328962306a36Sopenharmony_ci uint64_t rst_link:1; 329062306a36Sopenharmony_ci uint64_t rst_done:1; 329162306a36Sopenharmony_ci uint64_t prst_link:1; 329262306a36Sopenharmony_ci uint64_t gen1_only:1; 329362306a36Sopenharmony_ci uint64_t rev_lanes:1; 329462306a36Sopenharmony_ci uint64_t in_rev_ln:1; 329562306a36Sopenharmony_ci uint64_t reserved_13_63:51; 329662306a36Sopenharmony_ci#endif 329762306a36Sopenharmony_ci } s; 329862306a36Sopenharmony_ci struct cvmx_mio_rst_ctlx_cn63xx { 329962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 330062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 330162306a36Sopenharmony_ci uint64_t prst_link:1; 330262306a36Sopenharmony_ci uint64_t rst_done:1; 330362306a36Sopenharmony_ci uint64_t rst_link:1; 330462306a36Sopenharmony_ci uint64_t host_mode:1; 330562306a36Sopenharmony_ci uint64_t prtmode:2; 330662306a36Sopenharmony_ci uint64_t rst_drv:1; 330762306a36Sopenharmony_ci uint64_t rst_rcv:1; 330862306a36Sopenharmony_ci uint64_t rst_chip:1; 330962306a36Sopenharmony_ci uint64_t rst_val:1; 331062306a36Sopenharmony_ci#else 331162306a36Sopenharmony_ci uint64_t rst_val:1; 331262306a36Sopenharmony_ci uint64_t rst_chip:1; 331362306a36Sopenharmony_ci uint64_t rst_rcv:1; 331462306a36Sopenharmony_ci uint64_t rst_drv:1; 331562306a36Sopenharmony_ci uint64_t prtmode:2; 331662306a36Sopenharmony_ci uint64_t host_mode:1; 331762306a36Sopenharmony_ci uint64_t rst_link:1; 331862306a36Sopenharmony_ci uint64_t rst_done:1; 331962306a36Sopenharmony_ci uint64_t prst_link:1; 332062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 332162306a36Sopenharmony_ci#endif 332262306a36Sopenharmony_ci } cn63xx; 332362306a36Sopenharmony_ci struct cvmx_mio_rst_ctlx_cn63xxp1 { 332462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 332562306a36Sopenharmony_ci uint64_t reserved_9_63:55; 332662306a36Sopenharmony_ci uint64_t rst_done:1; 332762306a36Sopenharmony_ci uint64_t rst_link:1; 332862306a36Sopenharmony_ci uint64_t host_mode:1; 332962306a36Sopenharmony_ci uint64_t prtmode:2; 333062306a36Sopenharmony_ci uint64_t rst_drv:1; 333162306a36Sopenharmony_ci uint64_t rst_rcv:1; 333262306a36Sopenharmony_ci uint64_t rst_chip:1; 333362306a36Sopenharmony_ci uint64_t rst_val:1; 333462306a36Sopenharmony_ci#else 333562306a36Sopenharmony_ci uint64_t rst_val:1; 333662306a36Sopenharmony_ci uint64_t rst_chip:1; 333762306a36Sopenharmony_ci uint64_t rst_rcv:1; 333862306a36Sopenharmony_ci uint64_t rst_drv:1; 333962306a36Sopenharmony_ci uint64_t prtmode:2; 334062306a36Sopenharmony_ci uint64_t host_mode:1; 334162306a36Sopenharmony_ci uint64_t rst_link:1; 334262306a36Sopenharmony_ci uint64_t rst_done:1; 334362306a36Sopenharmony_ci uint64_t reserved_9_63:55; 334462306a36Sopenharmony_ci#endif 334562306a36Sopenharmony_ci } cn63xxp1; 334662306a36Sopenharmony_ci}; 334762306a36Sopenharmony_ci 334862306a36Sopenharmony_ciunion cvmx_mio_rst_delay { 334962306a36Sopenharmony_ci uint64_t u64; 335062306a36Sopenharmony_ci struct cvmx_mio_rst_delay_s { 335162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 335262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 335362306a36Sopenharmony_ci uint64_t warm_rst_dly:16; 335462306a36Sopenharmony_ci uint64_t soft_rst_dly:16; 335562306a36Sopenharmony_ci#else 335662306a36Sopenharmony_ci uint64_t soft_rst_dly:16; 335762306a36Sopenharmony_ci uint64_t warm_rst_dly:16; 335862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 335962306a36Sopenharmony_ci#endif 336062306a36Sopenharmony_ci } s; 336162306a36Sopenharmony_ci}; 336262306a36Sopenharmony_ci 336362306a36Sopenharmony_ciunion cvmx_mio_rst_int { 336462306a36Sopenharmony_ci uint64_t u64; 336562306a36Sopenharmony_ci struct cvmx_mio_rst_int_s { 336662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 336762306a36Sopenharmony_ci uint64_t reserved_10_63:54; 336862306a36Sopenharmony_ci uint64_t perst1:1; 336962306a36Sopenharmony_ci uint64_t perst0:1; 337062306a36Sopenharmony_ci uint64_t reserved_4_7:4; 337162306a36Sopenharmony_ci uint64_t rst_link3:1; 337262306a36Sopenharmony_ci uint64_t rst_link2:1; 337362306a36Sopenharmony_ci uint64_t rst_link1:1; 337462306a36Sopenharmony_ci uint64_t rst_link0:1; 337562306a36Sopenharmony_ci#else 337662306a36Sopenharmony_ci uint64_t rst_link0:1; 337762306a36Sopenharmony_ci uint64_t rst_link1:1; 337862306a36Sopenharmony_ci uint64_t rst_link2:1; 337962306a36Sopenharmony_ci uint64_t rst_link3:1; 338062306a36Sopenharmony_ci uint64_t reserved_4_7:4; 338162306a36Sopenharmony_ci uint64_t perst0:1; 338262306a36Sopenharmony_ci uint64_t perst1:1; 338362306a36Sopenharmony_ci uint64_t reserved_10_63:54; 338462306a36Sopenharmony_ci#endif 338562306a36Sopenharmony_ci } s; 338662306a36Sopenharmony_ci struct cvmx_mio_rst_int_cn61xx { 338762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 338862306a36Sopenharmony_ci uint64_t reserved_10_63:54; 338962306a36Sopenharmony_ci uint64_t perst1:1; 339062306a36Sopenharmony_ci uint64_t perst0:1; 339162306a36Sopenharmony_ci uint64_t reserved_2_7:6; 339262306a36Sopenharmony_ci uint64_t rst_link1:1; 339362306a36Sopenharmony_ci uint64_t rst_link0:1; 339462306a36Sopenharmony_ci#else 339562306a36Sopenharmony_ci uint64_t rst_link0:1; 339662306a36Sopenharmony_ci uint64_t rst_link1:1; 339762306a36Sopenharmony_ci uint64_t reserved_2_7:6; 339862306a36Sopenharmony_ci uint64_t perst0:1; 339962306a36Sopenharmony_ci uint64_t perst1:1; 340062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 340162306a36Sopenharmony_ci#endif 340262306a36Sopenharmony_ci } cn61xx; 340362306a36Sopenharmony_ci}; 340462306a36Sopenharmony_ci 340562306a36Sopenharmony_ciunion cvmx_mio_rst_int_en { 340662306a36Sopenharmony_ci uint64_t u64; 340762306a36Sopenharmony_ci struct cvmx_mio_rst_int_en_s { 340862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 340962306a36Sopenharmony_ci uint64_t reserved_10_63:54; 341062306a36Sopenharmony_ci uint64_t perst1:1; 341162306a36Sopenharmony_ci uint64_t perst0:1; 341262306a36Sopenharmony_ci uint64_t reserved_4_7:4; 341362306a36Sopenharmony_ci uint64_t rst_link3:1; 341462306a36Sopenharmony_ci uint64_t rst_link2:1; 341562306a36Sopenharmony_ci uint64_t rst_link1:1; 341662306a36Sopenharmony_ci uint64_t rst_link0:1; 341762306a36Sopenharmony_ci#else 341862306a36Sopenharmony_ci uint64_t rst_link0:1; 341962306a36Sopenharmony_ci uint64_t rst_link1:1; 342062306a36Sopenharmony_ci uint64_t rst_link2:1; 342162306a36Sopenharmony_ci uint64_t rst_link3:1; 342262306a36Sopenharmony_ci uint64_t reserved_4_7:4; 342362306a36Sopenharmony_ci uint64_t perst0:1; 342462306a36Sopenharmony_ci uint64_t perst1:1; 342562306a36Sopenharmony_ci uint64_t reserved_10_63:54; 342662306a36Sopenharmony_ci#endif 342762306a36Sopenharmony_ci } s; 342862306a36Sopenharmony_ci struct cvmx_mio_rst_int_en_cn61xx { 342962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 343062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 343162306a36Sopenharmony_ci uint64_t perst1:1; 343262306a36Sopenharmony_ci uint64_t perst0:1; 343362306a36Sopenharmony_ci uint64_t reserved_2_7:6; 343462306a36Sopenharmony_ci uint64_t rst_link1:1; 343562306a36Sopenharmony_ci uint64_t rst_link0:1; 343662306a36Sopenharmony_ci#else 343762306a36Sopenharmony_ci uint64_t rst_link0:1; 343862306a36Sopenharmony_ci uint64_t rst_link1:1; 343962306a36Sopenharmony_ci uint64_t reserved_2_7:6; 344062306a36Sopenharmony_ci uint64_t perst0:1; 344162306a36Sopenharmony_ci uint64_t perst1:1; 344262306a36Sopenharmony_ci uint64_t reserved_10_63:54; 344362306a36Sopenharmony_ci#endif 344462306a36Sopenharmony_ci } cn61xx; 344562306a36Sopenharmony_ci}; 344662306a36Sopenharmony_ci 344762306a36Sopenharmony_ciunion cvmx_mio_twsx_int { 344862306a36Sopenharmony_ci uint64_t u64; 344962306a36Sopenharmony_ci struct cvmx_mio_twsx_int_s { 345062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 345162306a36Sopenharmony_ci uint64_t reserved_12_63:52; 345262306a36Sopenharmony_ci uint64_t scl:1; 345362306a36Sopenharmony_ci uint64_t sda:1; 345462306a36Sopenharmony_ci uint64_t scl_ovr:1; 345562306a36Sopenharmony_ci uint64_t sda_ovr:1; 345662306a36Sopenharmony_ci uint64_t reserved_7_7:1; 345762306a36Sopenharmony_ci uint64_t core_en:1; 345862306a36Sopenharmony_ci uint64_t ts_en:1; 345962306a36Sopenharmony_ci uint64_t st_en:1; 346062306a36Sopenharmony_ci uint64_t reserved_3_3:1; 346162306a36Sopenharmony_ci uint64_t core_int:1; 346262306a36Sopenharmony_ci uint64_t ts_int:1; 346362306a36Sopenharmony_ci uint64_t st_int:1; 346462306a36Sopenharmony_ci#else 346562306a36Sopenharmony_ci uint64_t st_int:1; 346662306a36Sopenharmony_ci uint64_t ts_int:1; 346762306a36Sopenharmony_ci uint64_t core_int:1; 346862306a36Sopenharmony_ci uint64_t reserved_3_3:1; 346962306a36Sopenharmony_ci uint64_t st_en:1; 347062306a36Sopenharmony_ci uint64_t ts_en:1; 347162306a36Sopenharmony_ci uint64_t core_en:1; 347262306a36Sopenharmony_ci uint64_t reserved_7_7:1; 347362306a36Sopenharmony_ci uint64_t sda_ovr:1; 347462306a36Sopenharmony_ci uint64_t scl_ovr:1; 347562306a36Sopenharmony_ci uint64_t sda:1; 347662306a36Sopenharmony_ci uint64_t scl:1; 347762306a36Sopenharmony_ci uint64_t reserved_12_63:52; 347862306a36Sopenharmony_ci#endif 347962306a36Sopenharmony_ci } s; 348062306a36Sopenharmony_ci struct cvmx_mio_twsx_int_cn38xxp2 { 348162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 348262306a36Sopenharmony_ci uint64_t reserved_7_63:57; 348362306a36Sopenharmony_ci uint64_t core_en:1; 348462306a36Sopenharmony_ci uint64_t ts_en:1; 348562306a36Sopenharmony_ci uint64_t st_en:1; 348662306a36Sopenharmony_ci uint64_t reserved_3_3:1; 348762306a36Sopenharmony_ci uint64_t core_int:1; 348862306a36Sopenharmony_ci uint64_t ts_int:1; 348962306a36Sopenharmony_ci uint64_t st_int:1; 349062306a36Sopenharmony_ci#else 349162306a36Sopenharmony_ci uint64_t st_int:1; 349262306a36Sopenharmony_ci uint64_t ts_int:1; 349362306a36Sopenharmony_ci uint64_t core_int:1; 349462306a36Sopenharmony_ci uint64_t reserved_3_3:1; 349562306a36Sopenharmony_ci uint64_t st_en:1; 349662306a36Sopenharmony_ci uint64_t ts_en:1; 349762306a36Sopenharmony_ci uint64_t core_en:1; 349862306a36Sopenharmony_ci uint64_t reserved_7_63:57; 349962306a36Sopenharmony_ci#endif 350062306a36Sopenharmony_ci } cn38xxp2; 350162306a36Sopenharmony_ci}; 350262306a36Sopenharmony_ci 350362306a36Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi { 350462306a36Sopenharmony_ci uint64_t u64; 350562306a36Sopenharmony_ci struct cvmx_mio_twsx_sw_twsi_s { 350662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 350762306a36Sopenharmony_ci uint64_t v:1; 350862306a36Sopenharmony_ci uint64_t slonly:1; 350962306a36Sopenharmony_ci uint64_t eia:1; 351062306a36Sopenharmony_ci uint64_t op:4; 351162306a36Sopenharmony_ci uint64_t r:1; 351262306a36Sopenharmony_ci uint64_t sovr:1; 351362306a36Sopenharmony_ci uint64_t size:3; 351462306a36Sopenharmony_ci uint64_t scr:2; 351562306a36Sopenharmony_ci uint64_t a:10; 351662306a36Sopenharmony_ci uint64_t ia:5; 351762306a36Sopenharmony_ci uint64_t eop_ia:3; 351862306a36Sopenharmony_ci uint64_t d:32; 351962306a36Sopenharmony_ci#else 352062306a36Sopenharmony_ci uint64_t d:32; 352162306a36Sopenharmony_ci uint64_t eop_ia:3; 352262306a36Sopenharmony_ci uint64_t ia:5; 352362306a36Sopenharmony_ci uint64_t a:10; 352462306a36Sopenharmony_ci uint64_t scr:2; 352562306a36Sopenharmony_ci uint64_t size:3; 352662306a36Sopenharmony_ci uint64_t sovr:1; 352762306a36Sopenharmony_ci uint64_t r:1; 352862306a36Sopenharmony_ci uint64_t op:4; 352962306a36Sopenharmony_ci uint64_t eia:1; 353062306a36Sopenharmony_ci uint64_t slonly:1; 353162306a36Sopenharmony_ci uint64_t v:1; 353262306a36Sopenharmony_ci#endif 353362306a36Sopenharmony_ci } s; 353462306a36Sopenharmony_ci}; 353562306a36Sopenharmony_ci 353662306a36Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi_ext { 353762306a36Sopenharmony_ci uint64_t u64; 353862306a36Sopenharmony_ci struct cvmx_mio_twsx_sw_twsi_ext_s { 353962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 354062306a36Sopenharmony_ci uint64_t reserved_40_63:24; 354162306a36Sopenharmony_ci uint64_t ia:8; 354262306a36Sopenharmony_ci uint64_t d:32; 354362306a36Sopenharmony_ci#else 354462306a36Sopenharmony_ci uint64_t d:32; 354562306a36Sopenharmony_ci uint64_t ia:8; 354662306a36Sopenharmony_ci uint64_t reserved_40_63:24; 354762306a36Sopenharmony_ci#endif 354862306a36Sopenharmony_ci } s; 354962306a36Sopenharmony_ci}; 355062306a36Sopenharmony_ci 355162306a36Sopenharmony_ciunion cvmx_mio_twsx_twsi_sw { 355262306a36Sopenharmony_ci uint64_t u64; 355362306a36Sopenharmony_ci struct cvmx_mio_twsx_twsi_sw_s { 355462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 355562306a36Sopenharmony_ci uint64_t v:2; 355662306a36Sopenharmony_ci uint64_t reserved_32_61:30; 355762306a36Sopenharmony_ci uint64_t d:32; 355862306a36Sopenharmony_ci#else 355962306a36Sopenharmony_ci uint64_t d:32; 356062306a36Sopenharmony_ci uint64_t reserved_32_61:30; 356162306a36Sopenharmony_ci uint64_t v:2; 356262306a36Sopenharmony_ci#endif 356362306a36Sopenharmony_ci } s; 356462306a36Sopenharmony_ci}; 356562306a36Sopenharmony_ci 356662306a36Sopenharmony_ciunion cvmx_mio_uartx_dlh { 356762306a36Sopenharmony_ci uint64_t u64; 356862306a36Sopenharmony_ci struct cvmx_mio_uartx_dlh_s { 356962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 357062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 357162306a36Sopenharmony_ci uint64_t dlh:8; 357262306a36Sopenharmony_ci#else 357362306a36Sopenharmony_ci uint64_t dlh:8; 357462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 357562306a36Sopenharmony_ci#endif 357662306a36Sopenharmony_ci } s; 357762306a36Sopenharmony_ci}; 357862306a36Sopenharmony_ci 357962306a36Sopenharmony_ciunion cvmx_mio_uartx_dll { 358062306a36Sopenharmony_ci uint64_t u64; 358162306a36Sopenharmony_ci struct cvmx_mio_uartx_dll_s { 358262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 358362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 358462306a36Sopenharmony_ci uint64_t dll:8; 358562306a36Sopenharmony_ci#else 358662306a36Sopenharmony_ci uint64_t dll:8; 358762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 358862306a36Sopenharmony_ci#endif 358962306a36Sopenharmony_ci } s; 359062306a36Sopenharmony_ci}; 359162306a36Sopenharmony_ci 359262306a36Sopenharmony_ciunion cvmx_mio_uartx_far { 359362306a36Sopenharmony_ci uint64_t u64; 359462306a36Sopenharmony_ci struct cvmx_mio_uartx_far_s { 359562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 359662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 359762306a36Sopenharmony_ci uint64_t far:1; 359862306a36Sopenharmony_ci#else 359962306a36Sopenharmony_ci uint64_t far:1; 360062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 360162306a36Sopenharmony_ci#endif 360262306a36Sopenharmony_ci } s; 360362306a36Sopenharmony_ci}; 360462306a36Sopenharmony_ci 360562306a36Sopenharmony_ciunion cvmx_mio_uartx_fcr { 360662306a36Sopenharmony_ci uint64_t u64; 360762306a36Sopenharmony_ci struct cvmx_mio_uartx_fcr_s { 360862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 360962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 361062306a36Sopenharmony_ci uint64_t rxtrig:2; 361162306a36Sopenharmony_ci uint64_t txtrig:2; 361262306a36Sopenharmony_ci uint64_t reserved_3_3:1; 361362306a36Sopenharmony_ci uint64_t txfr:1; 361462306a36Sopenharmony_ci uint64_t rxfr:1; 361562306a36Sopenharmony_ci uint64_t en:1; 361662306a36Sopenharmony_ci#else 361762306a36Sopenharmony_ci uint64_t en:1; 361862306a36Sopenharmony_ci uint64_t rxfr:1; 361962306a36Sopenharmony_ci uint64_t txfr:1; 362062306a36Sopenharmony_ci uint64_t reserved_3_3:1; 362162306a36Sopenharmony_ci uint64_t txtrig:2; 362262306a36Sopenharmony_ci uint64_t rxtrig:2; 362362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 362462306a36Sopenharmony_ci#endif 362562306a36Sopenharmony_ci } s; 362662306a36Sopenharmony_ci}; 362762306a36Sopenharmony_ci 362862306a36Sopenharmony_ciunion cvmx_mio_uartx_htx { 362962306a36Sopenharmony_ci uint64_t u64; 363062306a36Sopenharmony_ci struct cvmx_mio_uartx_htx_s { 363162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 363262306a36Sopenharmony_ci uint64_t reserved_1_63:63; 363362306a36Sopenharmony_ci uint64_t htx:1; 363462306a36Sopenharmony_ci#else 363562306a36Sopenharmony_ci uint64_t htx:1; 363662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 363762306a36Sopenharmony_ci#endif 363862306a36Sopenharmony_ci } s; 363962306a36Sopenharmony_ci}; 364062306a36Sopenharmony_ci 364162306a36Sopenharmony_ciunion cvmx_mio_uartx_ier { 364262306a36Sopenharmony_ci uint64_t u64; 364362306a36Sopenharmony_ci struct cvmx_mio_uartx_ier_s { 364462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 364562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 364662306a36Sopenharmony_ci uint64_t ptime:1; 364762306a36Sopenharmony_ci uint64_t reserved_4_6:3; 364862306a36Sopenharmony_ci uint64_t edssi:1; 364962306a36Sopenharmony_ci uint64_t elsi:1; 365062306a36Sopenharmony_ci uint64_t etbei:1; 365162306a36Sopenharmony_ci uint64_t erbfi:1; 365262306a36Sopenharmony_ci#else 365362306a36Sopenharmony_ci uint64_t erbfi:1; 365462306a36Sopenharmony_ci uint64_t etbei:1; 365562306a36Sopenharmony_ci uint64_t elsi:1; 365662306a36Sopenharmony_ci uint64_t edssi:1; 365762306a36Sopenharmony_ci uint64_t reserved_4_6:3; 365862306a36Sopenharmony_ci uint64_t ptime:1; 365962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 366062306a36Sopenharmony_ci#endif 366162306a36Sopenharmony_ci } s; 366262306a36Sopenharmony_ci}; 366362306a36Sopenharmony_ci 366462306a36Sopenharmony_ciunion cvmx_mio_uartx_iir { 366562306a36Sopenharmony_ci uint64_t u64; 366662306a36Sopenharmony_ci struct cvmx_mio_uartx_iir_s { 366762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 366862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 366962306a36Sopenharmony_ci uint64_t fen:2; 367062306a36Sopenharmony_ci uint64_t reserved_4_5:2; 367162306a36Sopenharmony_ci uint64_t iid:4; 367262306a36Sopenharmony_ci#else 367362306a36Sopenharmony_ci uint64_t iid:4; 367462306a36Sopenharmony_ci uint64_t reserved_4_5:2; 367562306a36Sopenharmony_ci uint64_t fen:2; 367662306a36Sopenharmony_ci uint64_t reserved_8_63:56; 367762306a36Sopenharmony_ci#endif 367862306a36Sopenharmony_ci } s; 367962306a36Sopenharmony_ci}; 368062306a36Sopenharmony_ci 368162306a36Sopenharmony_ciunion cvmx_mio_uartx_lcr { 368262306a36Sopenharmony_ci uint64_t u64; 368362306a36Sopenharmony_ci struct cvmx_mio_uartx_lcr_s { 368462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 368562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 368662306a36Sopenharmony_ci uint64_t dlab:1; 368762306a36Sopenharmony_ci uint64_t brk:1; 368862306a36Sopenharmony_ci uint64_t reserved_5_5:1; 368962306a36Sopenharmony_ci uint64_t eps:1; 369062306a36Sopenharmony_ci uint64_t pen:1; 369162306a36Sopenharmony_ci uint64_t stop:1; 369262306a36Sopenharmony_ci uint64_t cls:2; 369362306a36Sopenharmony_ci#else 369462306a36Sopenharmony_ci uint64_t cls:2; 369562306a36Sopenharmony_ci uint64_t stop:1; 369662306a36Sopenharmony_ci uint64_t pen:1; 369762306a36Sopenharmony_ci uint64_t eps:1; 369862306a36Sopenharmony_ci uint64_t reserved_5_5:1; 369962306a36Sopenharmony_ci uint64_t brk:1; 370062306a36Sopenharmony_ci uint64_t dlab:1; 370162306a36Sopenharmony_ci uint64_t reserved_8_63:56; 370262306a36Sopenharmony_ci#endif 370362306a36Sopenharmony_ci } s; 370462306a36Sopenharmony_ci}; 370562306a36Sopenharmony_ci 370662306a36Sopenharmony_ciunion cvmx_mio_uartx_lsr { 370762306a36Sopenharmony_ci uint64_t u64; 370862306a36Sopenharmony_ci struct cvmx_mio_uartx_lsr_s { 370962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 371062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 371162306a36Sopenharmony_ci uint64_t ferr:1; 371262306a36Sopenharmony_ci uint64_t temt:1; 371362306a36Sopenharmony_ci uint64_t thre:1; 371462306a36Sopenharmony_ci uint64_t bi:1; 371562306a36Sopenharmony_ci uint64_t fe:1; 371662306a36Sopenharmony_ci uint64_t pe:1; 371762306a36Sopenharmony_ci uint64_t oe:1; 371862306a36Sopenharmony_ci uint64_t dr:1; 371962306a36Sopenharmony_ci#else 372062306a36Sopenharmony_ci uint64_t dr:1; 372162306a36Sopenharmony_ci uint64_t oe:1; 372262306a36Sopenharmony_ci uint64_t pe:1; 372362306a36Sopenharmony_ci uint64_t fe:1; 372462306a36Sopenharmony_ci uint64_t bi:1; 372562306a36Sopenharmony_ci uint64_t thre:1; 372662306a36Sopenharmony_ci uint64_t temt:1; 372762306a36Sopenharmony_ci uint64_t ferr:1; 372862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 372962306a36Sopenharmony_ci#endif 373062306a36Sopenharmony_ci } s; 373162306a36Sopenharmony_ci}; 373262306a36Sopenharmony_ci 373362306a36Sopenharmony_ciunion cvmx_mio_uartx_mcr { 373462306a36Sopenharmony_ci uint64_t u64; 373562306a36Sopenharmony_ci struct cvmx_mio_uartx_mcr_s { 373662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 373762306a36Sopenharmony_ci uint64_t reserved_6_63:58; 373862306a36Sopenharmony_ci uint64_t afce:1; 373962306a36Sopenharmony_ci uint64_t loop:1; 374062306a36Sopenharmony_ci uint64_t out2:1; 374162306a36Sopenharmony_ci uint64_t out1:1; 374262306a36Sopenharmony_ci uint64_t rts:1; 374362306a36Sopenharmony_ci uint64_t dtr:1; 374462306a36Sopenharmony_ci#else 374562306a36Sopenharmony_ci uint64_t dtr:1; 374662306a36Sopenharmony_ci uint64_t rts:1; 374762306a36Sopenharmony_ci uint64_t out1:1; 374862306a36Sopenharmony_ci uint64_t out2:1; 374962306a36Sopenharmony_ci uint64_t loop:1; 375062306a36Sopenharmony_ci uint64_t afce:1; 375162306a36Sopenharmony_ci uint64_t reserved_6_63:58; 375262306a36Sopenharmony_ci#endif 375362306a36Sopenharmony_ci } s; 375462306a36Sopenharmony_ci}; 375562306a36Sopenharmony_ci 375662306a36Sopenharmony_ciunion cvmx_mio_uartx_msr { 375762306a36Sopenharmony_ci uint64_t u64; 375862306a36Sopenharmony_ci struct cvmx_mio_uartx_msr_s { 375962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 376062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 376162306a36Sopenharmony_ci uint64_t dcd:1; 376262306a36Sopenharmony_ci uint64_t ri:1; 376362306a36Sopenharmony_ci uint64_t dsr:1; 376462306a36Sopenharmony_ci uint64_t cts:1; 376562306a36Sopenharmony_ci uint64_t ddcd:1; 376662306a36Sopenharmony_ci uint64_t teri:1; 376762306a36Sopenharmony_ci uint64_t ddsr:1; 376862306a36Sopenharmony_ci uint64_t dcts:1; 376962306a36Sopenharmony_ci#else 377062306a36Sopenharmony_ci uint64_t dcts:1; 377162306a36Sopenharmony_ci uint64_t ddsr:1; 377262306a36Sopenharmony_ci uint64_t teri:1; 377362306a36Sopenharmony_ci uint64_t ddcd:1; 377462306a36Sopenharmony_ci uint64_t cts:1; 377562306a36Sopenharmony_ci uint64_t dsr:1; 377662306a36Sopenharmony_ci uint64_t ri:1; 377762306a36Sopenharmony_ci uint64_t dcd:1; 377862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 377962306a36Sopenharmony_ci#endif 378062306a36Sopenharmony_ci } s; 378162306a36Sopenharmony_ci}; 378262306a36Sopenharmony_ci 378362306a36Sopenharmony_ciunion cvmx_mio_uartx_rbr { 378462306a36Sopenharmony_ci uint64_t u64; 378562306a36Sopenharmony_ci struct cvmx_mio_uartx_rbr_s { 378662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 378762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 378862306a36Sopenharmony_ci uint64_t rbr:8; 378962306a36Sopenharmony_ci#else 379062306a36Sopenharmony_ci uint64_t rbr:8; 379162306a36Sopenharmony_ci uint64_t reserved_8_63:56; 379262306a36Sopenharmony_ci#endif 379362306a36Sopenharmony_ci } s; 379462306a36Sopenharmony_ci}; 379562306a36Sopenharmony_ci 379662306a36Sopenharmony_ciunion cvmx_mio_uartx_rfl { 379762306a36Sopenharmony_ci uint64_t u64; 379862306a36Sopenharmony_ci struct cvmx_mio_uartx_rfl_s { 379962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 380062306a36Sopenharmony_ci uint64_t reserved_7_63:57; 380162306a36Sopenharmony_ci uint64_t rfl:7; 380262306a36Sopenharmony_ci#else 380362306a36Sopenharmony_ci uint64_t rfl:7; 380462306a36Sopenharmony_ci uint64_t reserved_7_63:57; 380562306a36Sopenharmony_ci#endif 380662306a36Sopenharmony_ci } s; 380762306a36Sopenharmony_ci}; 380862306a36Sopenharmony_ci 380962306a36Sopenharmony_ciunion cvmx_mio_uartx_rfw { 381062306a36Sopenharmony_ci uint64_t u64; 381162306a36Sopenharmony_ci struct cvmx_mio_uartx_rfw_s { 381262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 381362306a36Sopenharmony_ci uint64_t reserved_10_63:54; 381462306a36Sopenharmony_ci uint64_t rffe:1; 381562306a36Sopenharmony_ci uint64_t rfpe:1; 381662306a36Sopenharmony_ci uint64_t rfwd:8; 381762306a36Sopenharmony_ci#else 381862306a36Sopenharmony_ci uint64_t rfwd:8; 381962306a36Sopenharmony_ci uint64_t rfpe:1; 382062306a36Sopenharmony_ci uint64_t rffe:1; 382162306a36Sopenharmony_ci uint64_t reserved_10_63:54; 382262306a36Sopenharmony_ci#endif 382362306a36Sopenharmony_ci } s; 382462306a36Sopenharmony_ci}; 382562306a36Sopenharmony_ci 382662306a36Sopenharmony_ciunion cvmx_mio_uartx_sbcr { 382762306a36Sopenharmony_ci uint64_t u64; 382862306a36Sopenharmony_ci struct cvmx_mio_uartx_sbcr_s { 382962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 383062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 383162306a36Sopenharmony_ci uint64_t sbcr:1; 383262306a36Sopenharmony_ci#else 383362306a36Sopenharmony_ci uint64_t sbcr:1; 383462306a36Sopenharmony_ci uint64_t reserved_1_63:63; 383562306a36Sopenharmony_ci#endif 383662306a36Sopenharmony_ci } s; 383762306a36Sopenharmony_ci}; 383862306a36Sopenharmony_ci 383962306a36Sopenharmony_ciunion cvmx_mio_uartx_scr { 384062306a36Sopenharmony_ci uint64_t u64; 384162306a36Sopenharmony_ci struct cvmx_mio_uartx_scr_s { 384262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 384362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 384462306a36Sopenharmony_ci uint64_t scr:8; 384562306a36Sopenharmony_ci#else 384662306a36Sopenharmony_ci uint64_t scr:8; 384762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 384862306a36Sopenharmony_ci#endif 384962306a36Sopenharmony_ci } s; 385062306a36Sopenharmony_ci}; 385162306a36Sopenharmony_ci 385262306a36Sopenharmony_ciunion cvmx_mio_uartx_sfe { 385362306a36Sopenharmony_ci uint64_t u64; 385462306a36Sopenharmony_ci struct cvmx_mio_uartx_sfe_s { 385562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 385662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 385762306a36Sopenharmony_ci uint64_t sfe:1; 385862306a36Sopenharmony_ci#else 385962306a36Sopenharmony_ci uint64_t sfe:1; 386062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 386162306a36Sopenharmony_ci#endif 386262306a36Sopenharmony_ci } s; 386362306a36Sopenharmony_ci}; 386462306a36Sopenharmony_ci 386562306a36Sopenharmony_ciunion cvmx_mio_uartx_srr { 386662306a36Sopenharmony_ci uint64_t u64; 386762306a36Sopenharmony_ci struct cvmx_mio_uartx_srr_s { 386862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 386962306a36Sopenharmony_ci uint64_t reserved_3_63:61; 387062306a36Sopenharmony_ci uint64_t stfr:1; 387162306a36Sopenharmony_ci uint64_t srfr:1; 387262306a36Sopenharmony_ci uint64_t usr:1; 387362306a36Sopenharmony_ci#else 387462306a36Sopenharmony_ci uint64_t usr:1; 387562306a36Sopenharmony_ci uint64_t srfr:1; 387662306a36Sopenharmony_ci uint64_t stfr:1; 387762306a36Sopenharmony_ci uint64_t reserved_3_63:61; 387862306a36Sopenharmony_ci#endif 387962306a36Sopenharmony_ci } s; 388062306a36Sopenharmony_ci}; 388162306a36Sopenharmony_ci 388262306a36Sopenharmony_ciunion cvmx_mio_uartx_srt { 388362306a36Sopenharmony_ci uint64_t u64; 388462306a36Sopenharmony_ci struct cvmx_mio_uartx_srt_s { 388562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 388662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 388762306a36Sopenharmony_ci uint64_t srt:2; 388862306a36Sopenharmony_ci#else 388962306a36Sopenharmony_ci uint64_t srt:2; 389062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 389162306a36Sopenharmony_ci#endif 389262306a36Sopenharmony_ci } s; 389362306a36Sopenharmony_ci}; 389462306a36Sopenharmony_ci 389562306a36Sopenharmony_ciunion cvmx_mio_uartx_srts { 389662306a36Sopenharmony_ci uint64_t u64; 389762306a36Sopenharmony_ci struct cvmx_mio_uartx_srts_s { 389862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 389962306a36Sopenharmony_ci uint64_t reserved_1_63:63; 390062306a36Sopenharmony_ci uint64_t srts:1; 390162306a36Sopenharmony_ci#else 390262306a36Sopenharmony_ci uint64_t srts:1; 390362306a36Sopenharmony_ci uint64_t reserved_1_63:63; 390462306a36Sopenharmony_ci#endif 390562306a36Sopenharmony_ci } s; 390662306a36Sopenharmony_ci}; 390762306a36Sopenharmony_ci 390862306a36Sopenharmony_ciunion cvmx_mio_uartx_stt { 390962306a36Sopenharmony_ci uint64_t u64; 391062306a36Sopenharmony_ci struct cvmx_mio_uartx_stt_s { 391162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 391262306a36Sopenharmony_ci uint64_t reserved_2_63:62; 391362306a36Sopenharmony_ci uint64_t stt:2; 391462306a36Sopenharmony_ci#else 391562306a36Sopenharmony_ci uint64_t stt:2; 391662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 391762306a36Sopenharmony_ci#endif 391862306a36Sopenharmony_ci } s; 391962306a36Sopenharmony_ci}; 392062306a36Sopenharmony_ci 392162306a36Sopenharmony_ciunion cvmx_mio_uartx_tfl { 392262306a36Sopenharmony_ci uint64_t u64; 392362306a36Sopenharmony_ci struct cvmx_mio_uartx_tfl_s { 392462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 392562306a36Sopenharmony_ci uint64_t reserved_7_63:57; 392662306a36Sopenharmony_ci uint64_t tfl:7; 392762306a36Sopenharmony_ci#else 392862306a36Sopenharmony_ci uint64_t tfl:7; 392962306a36Sopenharmony_ci uint64_t reserved_7_63:57; 393062306a36Sopenharmony_ci#endif 393162306a36Sopenharmony_ci } s; 393262306a36Sopenharmony_ci}; 393362306a36Sopenharmony_ci 393462306a36Sopenharmony_ciunion cvmx_mio_uartx_tfr { 393562306a36Sopenharmony_ci uint64_t u64; 393662306a36Sopenharmony_ci struct cvmx_mio_uartx_tfr_s { 393762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 393862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 393962306a36Sopenharmony_ci uint64_t tfr:8; 394062306a36Sopenharmony_ci#else 394162306a36Sopenharmony_ci uint64_t tfr:8; 394262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 394362306a36Sopenharmony_ci#endif 394462306a36Sopenharmony_ci } s; 394562306a36Sopenharmony_ci}; 394662306a36Sopenharmony_ci 394762306a36Sopenharmony_ciunion cvmx_mio_uartx_thr { 394862306a36Sopenharmony_ci uint64_t u64; 394962306a36Sopenharmony_ci struct cvmx_mio_uartx_thr_s { 395062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 395162306a36Sopenharmony_ci uint64_t reserved_8_63:56; 395262306a36Sopenharmony_ci uint64_t thr:8; 395362306a36Sopenharmony_ci#else 395462306a36Sopenharmony_ci uint64_t thr:8; 395562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 395662306a36Sopenharmony_ci#endif 395762306a36Sopenharmony_ci } s; 395862306a36Sopenharmony_ci}; 395962306a36Sopenharmony_ci 396062306a36Sopenharmony_ciunion cvmx_mio_uartx_usr { 396162306a36Sopenharmony_ci uint64_t u64; 396262306a36Sopenharmony_ci struct cvmx_mio_uartx_usr_s { 396362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 396462306a36Sopenharmony_ci uint64_t reserved_5_63:59; 396562306a36Sopenharmony_ci uint64_t rff:1; 396662306a36Sopenharmony_ci uint64_t rfne:1; 396762306a36Sopenharmony_ci uint64_t tfe:1; 396862306a36Sopenharmony_ci uint64_t tfnf:1; 396962306a36Sopenharmony_ci uint64_t busy:1; 397062306a36Sopenharmony_ci#else 397162306a36Sopenharmony_ci uint64_t busy:1; 397262306a36Sopenharmony_ci uint64_t tfnf:1; 397362306a36Sopenharmony_ci uint64_t tfe:1; 397462306a36Sopenharmony_ci uint64_t rfne:1; 397562306a36Sopenharmony_ci uint64_t rff:1; 397662306a36Sopenharmony_ci uint64_t reserved_5_63:59; 397762306a36Sopenharmony_ci#endif 397862306a36Sopenharmony_ci } s; 397962306a36Sopenharmony_ci}; 398062306a36Sopenharmony_ci 398162306a36Sopenharmony_ciunion cvmx_mio_uart2_dlh { 398262306a36Sopenharmony_ci uint64_t u64; 398362306a36Sopenharmony_ci struct cvmx_mio_uart2_dlh_s { 398462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 398562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 398662306a36Sopenharmony_ci uint64_t dlh:8; 398762306a36Sopenharmony_ci#else 398862306a36Sopenharmony_ci uint64_t dlh:8; 398962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 399062306a36Sopenharmony_ci#endif 399162306a36Sopenharmony_ci } s; 399262306a36Sopenharmony_ci}; 399362306a36Sopenharmony_ci 399462306a36Sopenharmony_ciunion cvmx_mio_uart2_dll { 399562306a36Sopenharmony_ci uint64_t u64; 399662306a36Sopenharmony_ci struct cvmx_mio_uart2_dll_s { 399762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 399862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 399962306a36Sopenharmony_ci uint64_t dll:8; 400062306a36Sopenharmony_ci#else 400162306a36Sopenharmony_ci uint64_t dll:8; 400262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 400362306a36Sopenharmony_ci#endif 400462306a36Sopenharmony_ci } s; 400562306a36Sopenharmony_ci}; 400662306a36Sopenharmony_ci 400762306a36Sopenharmony_ciunion cvmx_mio_uart2_far { 400862306a36Sopenharmony_ci uint64_t u64; 400962306a36Sopenharmony_ci struct cvmx_mio_uart2_far_s { 401062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 401162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 401262306a36Sopenharmony_ci uint64_t far:1; 401362306a36Sopenharmony_ci#else 401462306a36Sopenharmony_ci uint64_t far:1; 401562306a36Sopenharmony_ci uint64_t reserved_1_63:63; 401662306a36Sopenharmony_ci#endif 401762306a36Sopenharmony_ci } s; 401862306a36Sopenharmony_ci}; 401962306a36Sopenharmony_ci 402062306a36Sopenharmony_ciunion cvmx_mio_uart2_fcr { 402162306a36Sopenharmony_ci uint64_t u64; 402262306a36Sopenharmony_ci struct cvmx_mio_uart2_fcr_s { 402362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 402462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 402562306a36Sopenharmony_ci uint64_t rxtrig:2; 402662306a36Sopenharmony_ci uint64_t txtrig:2; 402762306a36Sopenharmony_ci uint64_t reserved_3_3:1; 402862306a36Sopenharmony_ci uint64_t txfr:1; 402962306a36Sopenharmony_ci uint64_t rxfr:1; 403062306a36Sopenharmony_ci uint64_t en:1; 403162306a36Sopenharmony_ci#else 403262306a36Sopenharmony_ci uint64_t en:1; 403362306a36Sopenharmony_ci uint64_t rxfr:1; 403462306a36Sopenharmony_ci uint64_t txfr:1; 403562306a36Sopenharmony_ci uint64_t reserved_3_3:1; 403662306a36Sopenharmony_ci uint64_t txtrig:2; 403762306a36Sopenharmony_ci uint64_t rxtrig:2; 403862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 403962306a36Sopenharmony_ci#endif 404062306a36Sopenharmony_ci } s; 404162306a36Sopenharmony_ci}; 404262306a36Sopenharmony_ci 404362306a36Sopenharmony_ciunion cvmx_mio_uart2_htx { 404462306a36Sopenharmony_ci uint64_t u64; 404562306a36Sopenharmony_ci struct cvmx_mio_uart2_htx_s { 404662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 404762306a36Sopenharmony_ci uint64_t reserved_1_63:63; 404862306a36Sopenharmony_ci uint64_t htx:1; 404962306a36Sopenharmony_ci#else 405062306a36Sopenharmony_ci uint64_t htx:1; 405162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 405262306a36Sopenharmony_ci#endif 405362306a36Sopenharmony_ci } s; 405462306a36Sopenharmony_ci}; 405562306a36Sopenharmony_ci 405662306a36Sopenharmony_ciunion cvmx_mio_uart2_ier { 405762306a36Sopenharmony_ci uint64_t u64; 405862306a36Sopenharmony_ci struct cvmx_mio_uart2_ier_s { 405962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 406062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 406162306a36Sopenharmony_ci uint64_t ptime:1; 406262306a36Sopenharmony_ci uint64_t reserved_4_6:3; 406362306a36Sopenharmony_ci uint64_t edssi:1; 406462306a36Sopenharmony_ci uint64_t elsi:1; 406562306a36Sopenharmony_ci uint64_t etbei:1; 406662306a36Sopenharmony_ci uint64_t erbfi:1; 406762306a36Sopenharmony_ci#else 406862306a36Sopenharmony_ci uint64_t erbfi:1; 406962306a36Sopenharmony_ci uint64_t etbei:1; 407062306a36Sopenharmony_ci uint64_t elsi:1; 407162306a36Sopenharmony_ci uint64_t edssi:1; 407262306a36Sopenharmony_ci uint64_t reserved_4_6:3; 407362306a36Sopenharmony_ci uint64_t ptime:1; 407462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 407562306a36Sopenharmony_ci#endif 407662306a36Sopenharmony_ci } s; 407762306a36Sopenharmony_ci}; 407862306a36Sopenharmony_ci 407962306a36Sopenharmony_ciunion cvmx_mio_uart2_iir { 408062306a36Sopenharmony_ci uint64_t u64; 408162306a36Sopenharmony_ci struct cvmx_mio_uart2_iir_s { 408262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 408362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 408462306a36Sopenharmony_ci uint64_t fen:2; 408562306a36Sopenharmony_ci uint64_t reserved_4_5:2; 408662306a36Sopenharmony_ci uint64_t iid:4; 408762306a36Sopenharmony_ci#else 408862306a36Sopenharmony_ci uint64_t iid:4; 408962306a36Sopenharmony_ci uint64_t reserved_4_5:2; 409062306a36Sopenharmony_ci uint64_t fen:2; 409162306a36Sopenharmony_ci uint64_t reserved_8_63:56; 409262306a36Sopenharmony_ci#endif 409362306a36Sopenharmony_ci } s; 409462306a36Sopenharmony_ci}; 409562306a36Sopenharmony_ci 409662306a36Sopenharmony_ciunion cvmx_mio_uart2_lcr { 409762306a36Sopenharmony_ci uint64_t u64; 409862306a36Sopenharmony_ci struct cvmx_mio_uart2_lcr_s { 409962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 410062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 410162306a36Sopenharmony_ci uint64_t dlab:1; 410262306a36Sopenharmony_ci uint64_t brk:1; 410362306a36Sopenharmony_ci uint64_t reserved_5_5:1; 410462306a36Sopenharmony_ci uint64_t eps:1; 410562306a36Sopenharmony_ci uint64_t pen:1; 410662306a36Sopenharmony_ci uint64_t stop:1; 410762306a36Sopenharmony_ci uint64_t cls:2; 410862306a36Sopenharmony_ci#else 410962306a36Sopenharmony_ci uint64_t cls:2; 411062306a36Sopenharmony_ci uint64_t stop:1; 411162306a36Sopenharmony_ci uint64_t pen:1; 411262306a36Sopenharmony_ci uint64_t eps:1; 411362306a36Sopenharmony_ci uint64_t reserved_5_5:1; 411462306a36Sopenharmony_ci uint64_t brk:1; 411562306a36Sopenharmony_ci uint64_t dlab:1; 411662306a36Sopenharmony_ci uint64_t reserved_8_63:56; 411762306a36Sopenharmony_ci#endif 411862306a36Sopenharmony_ci } s; 411962306a36Sopenharmony_ci}; 412062306a36Sopenharmony_ci 412162306a36Sopenharmony_ciunion cvmx_mio_uart2_lsr { 412262306a36Sopenharmony_ci uint64_t u64; 412362306a36Sopenharmony_ci struct cvmx_mio_uart2_lsr_s { 412462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 412562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 412662306a36Sopenharmony_ci uint64_t ferr:1; 412762306a36Sopenharmony_ci uint64_t temt:1; 412862306a36Sopenharmony_ci uint64_t thre:1; 412962306a36Sopenharmony_ci uint64_t bi:1; 413062306a36Sopenharmony_ci uint64_t fe:1; 413162306a36Sopenharmony_ci uint64_t pe:1; 413262306a36Sopenharmony_ci uint64_t oe:1; 413362306a36Sopenharmony_ci uint64_t dr:1; 413462306a36Sopenharmony_ci#else 413562306a36Sopenharmony_ci uint64_t dr:1; 413662306a36Sopenharmony_ci uint64_t oe:1; 413762306a36Sopenharmony_ci uint64_t pe:1; 413862306a36Sopenharmony_ci uint64_t fe:1; 413962306a36Sopenharmony_ci uint64_t bi:1; 414062306a36Sopenharmony_ci uint64_t thre:1; 414162306a36Sopenharmony_ci uint64_t temt:1; 414262306a36Sopenharmony_ci uint64_t ferr:1; 414362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 414462306a36Sopenharmony_ci#endif 414562306a36Sopenharmony_ci } s; 414662306a36Sopenharmony_ci}; 414762306a36Sopenharmony_ci 414862306a36Sopenharmony_ciunion cvmx_mio_uart2_mcr { 414962306a36Sopenharmony_ci uint64_t u64; 415062306a36Sopenharmony_ci struct cvmx_mio_uart2_mcr_s { 415162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 415262306a36Sopenharmony_ci uint64_t reserved_6_63:58; 415362306a36Sopenharmony_ci uint64_t afce:1; 415462306a36Sopenharmony_ci uint64_t loop:1; 415562306a36Sopenharmony_ci uint64_t out2:1; 415662306a36Sopenharmony_ci uint64_t out1:1; 415762306a36Sopenharmony_ci uint64_t rts:1; 415862306a36Sopenharmony_ci uint64_t dtr:1; 415962306a36Sopenharmony_ci#else 416062306a36Sopenharmony_ci uint64_t dtr:1; 416162306a36Sopenharmony_ci uint64_t rts:1; 416262306a36Sopenharmony_ci uint64_t out1:1; 416362306a36Sopenharmony_ci uint64_t out2:1; 416462306a36Sopenharmony_ci uint64_t loop:1; 416562306a36Sopenharmony_ci uint64_t afce:1; 416662306a36Sopenharmony_ci uint64_t reserved_6_63:58; 416762306a36Sopenharmony_ci#endif 416862306a36Sopenharmony_ci } s; 416962306a36Sopenharmony_ci}; 417062306a36Sopenharmony_ci 417162306a36Sopenharmony_ciunion cvmx_mio_uart2_msr { 417262306a36Sopenharmony_ci uint64_t u64; 417362306a36Sopenharmony_ci struct cvmx_mio_uart2_msr_s { 417462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 417562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 417662306a36Sopenharmony_ci uint64_t dcd:1; 417762306a36Sopenharmony_ci uint64_t ri:1; 417862306a36Sopenharmony_ci uint64_t dsr:1; 417962306a36Sopenharmony_ci uint64_t cts:1; 418062306a36Sopenharmony_ci uint64_t ddcd:1; 418162306a36Sopenharmony_ci uint64_t teri:1; 418262306a36Sopenharmony_ci uint64_t ddsr:1; 418362306a36Sopenharmony_ci uint64_t dcts:1; 418462306a36Sopenharmony_ci#else 418562306a36Sopenharmony_ci uint64_t dcts:1; 418662306a36Sopenharmony_ci uint64_t ddsr:1; 418762306a36Sopenharmony_ci uint64_t teri:1; 418862306a36Sopenharmony_ci uint64_t ddcd:1; 418962306a36Sopenharmony_ci uint64_t cts:1; 419062306a36Sopenharmony_ci uint64_t dsr:1; 419162306a36Sopenharmony_ci uint64_t ri:1; 419262306a36Sopenharmony_ci uint64_t dcd:1; 419362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 419462306a36Sopenharmony_ci#endif 419562306a36Sopenharmony_ci } s; 419662306a36Sopenharmony_ci}; 419762306a36Sopenharmony_ci 419862306a36Sopenharmony_ciunion cvmx_mio_uart2_rbr { 419962306a36Sopenharmony_ci uint64_t u64; 420062306a36Sopenharmony_ci struct cvmx_mio_uart2_rbr_s { 420162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 420262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 420362306a36Sopenharmony_ci uint64_t rbr:8; 420462306a36Sopenharmony_ci#else 420562306a36Sopenharmony_ci uint64_t rbr:8; 420662306a36Sopenharmony_ci uint64_t reserved_8_63:56; 420762306a36Sopenharmony_ci#endif 420862306a36Sopenharmony_ci } s; 420962306a36Sopenharmony_ci}; 421062306a36Sopenharmony_ci 421162306a36Sopenharmony_ciunion cvmx_mio_uart2_rfl { 421262306a36Sopenharmony_ci uint64_t u64; 421362306a36Sopenharmony_ci struct cvmx_mio_uart2_rfl_s { 421462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 421562306a36Sopenharmony_ci uint64_t reserved_7_63:57; 421662306a36Sopenharmony_ci uint64_t rfl:7; 421762306a36Sopenharmony_ci#else 421862306a36Sopenharmony_ci uint64_t rfl:7; 421962306a36Sopenharmony_ci uint64_t reserved_7_63:57; 422062306a36Sopenharmony_ci#endif 422162306a36Sopenharmony_ci } s; 422262306a36Sopenharmony_ci}; 422362306a36Sopenharmony_ci 422462306a36Sopenharmony_ciunion cvmx_mio_uart2_rfw { 422562306a36Sopenharmony_ci uint64_t u64; 422662306a36Sopenharmony_ci struct cvmx_mio_uart2_rfw_s { 422762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 422862306a36Sopenharmony_ci uint64_t reserved_10_63:54; 422962306a36Sopenharmony_ci uint64_t rffe:1; 423062306a36Sopenharmony_ci uint64_t rfpe:1; 423162306a36Sopenharmony_ci uint64_t rfwd:8; 423262306a36Sopenharmony_ci#else 423362306a36Sopenharmony_ci uint64_t rfwd:8; 423462306a36Sopenharmony_ci uint64_t rfpe:1; 423562306a36Sopenharmony_ci uint64_t rffe:1; 423662306a36Sopenharmony_ci uint64_t reserved_10_63:54; 423762306a36Sopenharmony_ci#endif 423862306a36Sopenharmony_ci } s; 423962306a36Sopenharmony_ci}; 424062306a36Sopenharmony_ci 424162306a36Sopenharmony_ciunion cvmx_mio_uart2_sbcr { 424262306a36Sopenharmony_ci uint64_t u64; 424362306a36Sopenharmony_ci struct cvmx_mio_uart2_sbcr_s { 424462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 424562306a36Sopenharmony_ci uint64_t reserved_1_63:63; 424662306a36Sopenharmony_ci uint64_t sbcr:1; 424762306a36Sopenharmony_ci#else 424862306a36Sopenharmony_ci uint64_t sbcr:1; 424962306a36Sopenharmony_ci uint64_t reserved_1_63:63; 425062306a36Sopenharmony_ci#endif 425162306a36Sopenharmony_ci } s; 425262306a36Sopenharmony_ci}; 425362306a36Sopenharmony_ci 425462306a36Sopenharmony_ciunion cvmx_mio_uart2_scr { 425562306a36Sopenharmony_ci uint64_t u64; 425662306a36Sopenharmony_ci struct cvmx_mio_uart2_scr_s { 425762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 425862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 425962306a36Sopenharmony_ci uint64_t scr:8; 426062306a36Sopenharmony_ci#else 426162306a36Sopenharmony_ci uint64_t scr:8; 426262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 426362306a36Sopenharmony_ci#endif 426462306a36Sopenharmony_ci } s; 426562306a36Sopenharmony_ci}; 426662306a36Sopenharmony_ci 426762306a36Sopenharmony_ciunion cvmx_mio_uart2_sfe { 426862306a36Sopenharmony_ci uint64_t u64; 426962306a36Sopenharmony_ci struct cvmx_mio_uart2_sfe_s { 427062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 427162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 427262306a36Sopenharmony_ci uint64_t sfe:1; 427362306a36Sopenharmony_ci#else 427462306a36Sopenharmony_ci uint64_t sfe:1; 427562306a36Sopenharmony_ci uint64_t reserved_1_63:63; 427662306a36Sopenharmony_ci#endif 427762306a36Sopenharmony_ci } s; 427862306a36Sopenharmony_ci}; 427962306a36Sopenharmony_ci 428062306a36Sopenharmony_ciunion cvmx_mio_uart2_srr { 428162306a36Sopenharmony_ci uint64_t u64; 428262306a36Sopenharmony_ci struct cvmx_mio_uart2_srr_s { 428362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 428462306a36Sopenharmony_ci uint64_t reserved_3_63:61; 428562306a36Sopenharmony_ci uint64_t stfr:1; 428662306a36Sopenharmony_ci uint64_t srfr:1; 428762306a36Sopenharmony_ci uint64_t usr:1; 428862306a36Sopenharmony_ci#else 428962306a36Sopenharmony_ci uint64_t usr:1; 429062306a36Sopenharmony_ci uint64_t srfr:1; 429162306a36Sopenharmony_ci uint64_t stfr:1; 429262306a36Sopenharmony_ci uint64_t reserved_3_63:61; 429362306a36Sopenharmony_ci#endif 429462306a36Sopenharmony_ci } s; 429562306a36Sopenharmony_ci}; 429662306a36Sopenharmony_ci 429762306a36Sopenharmony_ciunion cvmx_mio_uart2_srt { 429862306a36Sopenharmony_ci uint64_t u64; 429962306a36Sopenharmony_ci struct cvmx_mio_uart2_srt_s { 430062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 430162306a36Sopenharmony_ci uint64_t reserved_2_63:62; 430262306a36Sopenharmony_ci uint64_t srt:2; 430362306a36Sopenharmony_ci#else 430462306a36Sopenharmony_ci uint64_t srt:2; 430562306a36Sopenharmony_ci uint64_t reserved_2_63:62; 430662306a36Sopenharmony_ci#endif 430762306a36Sopenharmony_ci } s; 430862306a36Sopenharmony_ci}; 430962306a36Sopenharmony_ci 431062306a36Sopenharmony_ciunion cvmx_mio_uart2_srts { 431162306a36Sopenharmony_ci uint64_t u64; 431262306a36Sopenharmony_ci struct cvmx_mio_uart2_srts_s { 431362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 431462306a36Sopenharmony_ci uint64_t reserved_1_63:63; 431562306a36Sopenharmony_ci uint64_t srts:1; 431662306a36Sopenharmony_ci#else 431762306a36Sopenharmony_ci uint64_t srts:1; 431862306a36Sopenharmony_ci uint64_t reserved_1_63:63; 431962306a36Sopenharmony_ci#endif 432062306a36Sopenharmony_ci } s; 432162306a36Sopenharmony_ci}; 432262306a36Sopenharmony_ci 432362306a36Sopenharmony_ciunion cvmx_mio_uart2_stt { 432462306a36Sopenharmony_ci uint64_t u64; 432562306a36Sopenharmony_ci struct cvmx_mio_uart2_stt_s { 432662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 432762306a36Sopenharmony_ci uint64_t reserved_2_63:62; 432862306a36Sopenharmony_ci uint64_t stt:2; 432962306a36Sopenharmony_ci#else 433062306a36Sopenharmony_ci uint64_t stt:2; 433162306a36Sopenharmony_ci uint64_t reserved_2_63:62; 433262306a36Sopenharmony_ci#endif 433362306a36Sopenharmony_ci } s; 433462306a36Sopenharmony_ci}; 433562306a36Sopenharmony_ci 433662306a36Sopenharmony_ciunion cvmx_mio_uart2_tfl { 433762306a36Sopenharmony_ci uint64_t u64; 433862306a36Sopenharmony_ci struct cvmx_mio_uart2_tfl_s { 433962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 434062306a36Sopenharmony_ci uint64_t reserved_7_63:57; 434162306a36Sopenharmony_ci uint64_t tfl:7; 434262306a36Sopenharmony_ci#else 434362306a36Sopenharmony_ci uint64_t tfl:7; 434462306a36Sopenharmony_ci uint64_t reserved_7_63:57; 434562306a36Sopenharmony_ci#endif 434662306a36Sopenharmony_ci } s; 434762306a36Sopenharmony_ci}; 434862306a36Sopenharmony_ci 434962306a36Sopenharmony_ciunion cvmx_mio_uart2_tfr { 435062306a36Sopenharmony_ci uint64_t u64; 435162306a36Sopenharmony_ci struct cvmx_mio_uart2_tfr_s { 435262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 435362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 435462306a36Sopenharmony_ci uint64_t tfr:8; 435562306a36Sopenharmony_ci#else 435662306a36Sopenharmony_ci uint64_t tfr:8; 435762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 435862306a36Sopenharmony_ci#endif 435962306a36Sopenharmony_ci } s; 436062306a36Sopenharmony_ci}; 436162306a36Sopenharmony_ci 436262306a36Sopenharmony_ciunion cvmx_mio_uart2_thr { 436362306a36Sopenharmony_ci uint64_t u64; 436462306a36Sopenharmony_ci struct cvmx_mio_uart2_thr_s { 436562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 436662306a36Sopenharmony_ci uint64_t reserved_8_63:56; 436762306a36Sopenharmony_ci uint64_t thr:8; 436862306a36Sopenharmony_ci#else 436962306a36Sopenharmony_ci uint64_t thr:8; 437062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 437162306a36Sopenharmony_ci#endif 437262306a36Sopenharmony_ci } s; 437362306a36Sopenharmony_ci}; 437462306a36Sopenharmony_ci 437562306a36Sopenharmony_ciunion cvmx_mio_uart2_usr { 437662306a36Sopenharmony_ci uint64_t u64; 437762306a36Sopenharmony_ci struct cvmx_mio_uart2_usr_s { 437862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 437962306a36Sopenharmony_ci uint64_t reserved_5_63:59; 438062306a36Sopenharmony_ci uint64_t rff:1; 438162306a36Sopenharmony_ci uint64_t rfne:1; 438262306a36Sopenharmony_ci uint64_t tfe:1; 438362306a36Sopenharmony_ci uint64_t tfnf:1; 438462306a36Sopenharmony_ci uint64_t busy:1; 438562306a36Sopenharmony_ci#else 438662306a36Sopenharmony_ci uint64_t busy:1; 438762306a36Sopenharmony_ci uint64_t tfnf:1; 438862306a36Sopenharmony_ci uint64_t tfe:1; 438962306a36Sopenharmony_ci uint64_t rfne:1; 439062306a36Sopenharmony_ci uint64_t rff:1; 439162306a36Sopenharmony_ci uint64_t reserved_5_63:59; 439262306a36Sopenharmony_ci#endif 439362306a36Sopenharmony_ci } s; 439462306a36Sopenharmony_ci}; 439562306a36Sopenharmony_ci 439662306a36Sopenharmony_ci#endif 4397