18c2ecf20Sopenharmony_ci/***********************license start*************** 28c2ecf20Sopenharmony_ci * Author: Cavium Networks 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Contact: support@caviumnetworks.com 58c2ecf20Sopenharmony_ci * This file is part of the OCTEON SDK 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 108c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 118c2ecf20Sopenharmony_ci * published by the Free Software Foundation. 128c2ecf20Sopenharmony_ci * 138c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 148c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 158c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 168c2ecf20Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 178c2ecf20Sopenharmony_ci * details. 188c2ecf20Sopenharmony_ci * 198c2ecf20Sopenharmony_ci * You should have received a copy of the GNU General Public License 208c2ecf20Sopenharmony_ci * along with this file; if not, write to the Free Software 218c2ecf20Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 228c2ecf20Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * This file may also be available under a different license from Cavium. 258c2ecf20Sopenharmony_ci * Contact Cavium Networks for more information 268c2ecf20Sopenharmony_ci ***********************license end**************************************/ 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#ifndef __CVMX_MIO_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_MIO_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull)) 328c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull)) 338c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8) 348c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8) 358c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8) 368c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8) 378c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull)) 388c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull)) 398c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull)) 408c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8) 418c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull)) 428c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull)) 438c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8) 448c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8) 458c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull)) 468c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull)) 478c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull)) 488c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull)) 498c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull)) 508c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull)) 518c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull)) 528c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull)) 538c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8) 548c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull)) 558c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull)) 568c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull)) 578c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull)) 588c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull)) 598c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull)) 608c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull)) 618c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull)) 628c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8) 638c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull)) 648c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull)) 658c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull)) 668c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull)) 678c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull)) 688c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull)) 698c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull)) 708c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull)) 718c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull)) 728c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull)) 738c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull)) 748c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull)) 758c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull)) 768c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull)) 778c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull)) 788c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull)) 798c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull)) 808c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull)) 818c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull)) 828c2ecf20Sopenharmony_ci#define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull)) 838c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull)) 848c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull)) 858c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull)) 868c2ecf20Sopenharmony_ci#define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull)) 878c2ecf20Sopenharmony_ci#define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull)) 888c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull)) 898c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull)) 908c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull)) 918c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull)) 928c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull)) 938c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull)) 948c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull)) 958c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull)) 968c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull)) 978c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull)) 988c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull)) 998c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull)) 1008c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull)) 1018c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull)) 1028c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull)) 1038c2ecf20Sopenharmony_ci#define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8) 1048c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull)) 1058c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull)) 1068c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull)) 1078c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8) 1088c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8) 1098c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull)) 1108c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull)) 1118c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull)) 1128c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512) 1138c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512) 1148c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512) 1158c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512) 1168c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull)) 1178c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull)) 1188c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull)) 1198c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull)) 1208c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull)) 1218c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull)) 1228c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull)) 1238c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull)) 1248c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull)) 1258c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull)) 1268c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull)) 1278c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull)) 1288c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull)) 1298c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull)) 1308c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull)) 1318c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull)) 1328c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull)) 1338c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull)) 1348c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull)) 1358c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull)) 1368c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull)) 1378c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull)) 1388c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull)) 1398c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull)) 1408c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull)) 1418c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024) 1428c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024) 1438c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024) 1448c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024) 1458c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024) 1468c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024) 1478c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024) 1488c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024) 1498c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024) 1508c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024) 1518c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024) 1528c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024) 1538c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024) 1548c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024) 1558c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024) 1568c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024) 1578c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024) 1588c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024) 1598c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024) 1608c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024) 1618c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024) 1628c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024) 1638c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024) 1648c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024) 1658c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024) 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ciunion cvmx_mio_boot_bist_stat { 1688c2ecf20Sopenharmony_ci uint64_t u64; 1698c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_s { 1708c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1718c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 1728c2ecf20Sopenharmony_ci#else 1738c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 1748c2ecf20Sopenharmony_ci#endif 1758c2ecf20Sopenharmony_ci } s; 1768c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn30xx { 1778c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1788c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1798c2ecf20Sopenharmony_ci uint64_t ncbo_1:1; 1808c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 1818c2ecf20Sopenharmony_ci uint64_t loc:1; 1828c2ecf20Sopenharmony_ci uint64_t ncbi:1; 1838c2ecf20Sopenharmony_ci#else 1848c2ecf20Sopenharmony_ci uint64_t ncbi:1; 1858c2ecf20Sopenharmony_ci uint64_t loc:1; 1868c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 1878c2ecf20Sopenharmony_ci uint64_t ncbo_1:1; 1888c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1898c2ecf20Sopenharmony_ci#endif 1908c2ecf20Sopenharmony_ci } cn30xx; 1918c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn38xx { 1928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1938c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 1948c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 1958c2ecf20Sopenharmony_ci uint64_t loc:1; 1968c2ecf20Sopenharmony_ci uint64_t ncbi:1; 1978c2ecf20Sopenharmony_ci#else 1988c2ecf20Sopenharmony_ci uint64_t ncbi:1; 1998c2ecf20Sopenharmony_ci uint64_t loc:1; 2008c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2018c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 2028c2ecf20Sopenharmony_ci#endif 2038c2ecf20Sopenharmony_ci } cn38xx; 2048c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn50xx { 2058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2068c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 2078c2ecf20Sopenharmony_ci uint64_t pcm_1:1; 2088c2ecf20Sopenharmony_ci uint64_t pcm_0:1; 2098c2ecf20Sopenharmony_ci uint64_t ncbo_1:1; 2108c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2118c2ecf20Sopenharmony_ci uint64_t loc:1; 2128c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2138c2ecf20Sopenharmony_ci#else 2148c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2158c2ecf20Sopenharmony_ci uint64_t loc:1; 2168c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2178c2ecf20Sopenharmony_ci uint64_t ncbo_1:1; 2188c2ecf20Sopenharmony_ci uint64_t pcm_0:1; 2198c2ecf20Sopenharmony_ci uint64_t pcm_1:1; 2208c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 2218c2ecf20Sopenharmony_ci#endif 2228c2ecf20Sopenharmony_ci } cn50xx; 2238c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn52xx { 2248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2258c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 2268c2ecf20Sopenharmony_ci uint64_t ndf:2; 2278c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2288c2ecf20Sopenharmony_ci uint64_t dma:1; 2298c2ecf20Sopenharmony_ci uint64_t loc:1; 2308c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2318c2ecf20Sopenharmony_ci#else 2328c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2338c2ecf20Sopenharmony_ci uint64_t loc:1; 2348c2ecf20Sopenharmony_ci uint64_t dma:1; 2358c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2368c2ecf20Sopenharmony_ci uint64_t ndf:2; 2378c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 2388c2ecf20Sopenharmony_ci#endif 2398c2ecf20Sopenharmony_ci } cn52xx; 2408c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn52xxp1 { 2418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2428c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 2438c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2448c2ecf20Sopenharmony_ci uint64_t dma:1; 2458c2ecf20Sopenharmony_ci uint64_t loc:1; 2468c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2478c2ecf20Sopenharmony_ci#else 2488c2ecf20Sopenharmony_ci uint64_t ncbi:1; 2498c2ecf20Sopenharmony_ci uint64_t loc:1; 2508c2ecf20Sopenharmony_ci uint64_t dma:1; 2518c2ecf20Sopenharmony_ci uint64_t ncbo_0:1; 2528c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 2538c2ecf20Sopenharmony_ci#endif 2548c2ecf20Sopenharmony_ci } cn52xxp1; 2558c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn61xx { 2568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2578c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2588c2ecf20Sopenharmony_ci uint64_t stat:12; 2598c2ecf20Sopenharmony_ci#else 2608c2ecf20Sopenharmony_ci uint64_t stat:12; 2618c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2628c2ecf20Sopenharmony_ci#endif 2638c2ecf20Sopenharmony_ci } cn61xx; 2648c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn63xx { 2658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2668c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 2678c2ecf20Sopenharmony_ci uint64_t stat:9; 2688c2ecf20Sopenharmony_ci#else 2698c2ecf20Sopenharmony_ci uint64_t stat:9; 2708c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 2718c2ecf20Sopenharmony_ci#endif 2728c2ecf20Sopenharmony_ci } cn63xx; 2738c2ecf20Sopenharmony_ci struct cvmx_mio_boot_bist_stat_cn66xx { 2748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2758c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 2768c2ecf20Sopenharmony_ci uint64_t stat:10; 2778c2ecf20Sopenharmony_ci#else 2788c2ecf20Sopenharmony_ci uint64_t stat:10; 2798c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 2808c2ecf20Sopenharmony_ci#endif 2818c2ecf20Sopenharmony_ci } cn66xx; 2828c2ecf20Sopenharmony_ci}; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciunion cvmx_mio_boot_comp { 2858c2ecf20Sopenharmony_ci uint64_t u64; 2868c2ecf20Sopenharmony_ci struct cvmx_mio_boot_comp_s { 2878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2888c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2898c2ecf20Sopenharmony_ci#else 2908c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2918c2ecf20Sopenharmony_ci#endif 2928c2ecf20Sopenharmony_ci } s; 2938c2ecf20Sopenharmony_ci struct cvmx_mio_boot_comp_cn50xx { 2948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2958c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 2968c2ecf20Sopenharmony_ci uint64_t pctl:5; 2978c2ecf20Sopenharmony_ci uint64_t nctl:5; 2988c2ecf20Sopenharmony_ci#else 2998c2ecf20Sopenharmony_ci uint64_t nctl:5; 3008c2ecf20Sopenharmony_ci uint64_t pctl:5; 3018c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 3028c2ecf20Sopenharmony_ci#endif 3038c2ecf20Sopenharmony_ci } cn50xx; 3048c2ecf20Sopenharmony_ci struct cvmx_mio_boot_comp_cn61xx { 3058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3068c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 3078c2ecf20Sopenharmony_ci uint64_t pctl:6; 3088c2ecf20Sopenharmony_ci uint64_t nctl:6; 3098c2ecf20Sopenharmony_ci#else 3108c2ecf20Sopenharmony_ci uint64_t nctl:6; 3118c2ecf20Sopenharmony_ci uint64_t pctl:6; 3128c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 3138c2ecf20Sopenharmony_ci#endif 3148c2ecf20Sopenharmony_ci } cn61xx; 3158c2ecf20Sopenharmony_ci}; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_cfgx { 3188c2ecf20Sopenharmony_ci uint64_t u64; 3198c2ecf20Sopenharmony_ci struct cvmx_mio_boot_dma_cfgx_s { 3208c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3218c2ecf20Sopenharmony_ci uint64_t en:1; 3228c2ecf20Sopenharmony_ci uint64_t rw:1; 3238c2ecf20Sopenharmony_ci uint64_t clr:1; 3248c2ecf20Sopenharmony_ci uint64_t reserved_60_60:1; 3258c2ecf20Sopenharmony_ci uint64_t swap32:1; 3268c2ecf20Sopenharmony_ci uint64_t swap16:1; 3278c2ecf20Sopenharmony_ci uint64_t swap8:1; 3288c2ecf20Sopenharmony_ci uint64_t endian:1; 3298c2ecf20Sopenharmony_ci uint64_t size:20; 3308c2ecf20Sopenharmony_ci uint64_t adr:36; 3318c2ecf20Sopenharmony_ci#else 3328c2ecf20Sopenharmony_ci uint64_t adr:36; 3338c2ecf20Sopenharmony_ci uint64_t size:20; 3348c2ecf20Sopenharmony_ci uint64_t endian:1; 3358c2ecf20Sopenharmony_ci uint64_t swap8:1; 3368c2ecf20Sopenharmony_ci uint64_t swap16:1; 3378c2ecf20Sopenharmony_ci uint64_t swap32:1; 3388c2ecf20Sopenharmony_ci uint64_t reserved_60_60:1; 3398c2ecf20Sopenharmony_ci uint64_t clr:1; 3408c2ecf20Sopenharmony_ci uint64_t rw:1; 3418c2ecf20Sopenharmony_ci uint64_t en:1; 3428c2ecf20Sopenharmony_ci#endif 3438c2ecf20Sopenharmony_ci } s; 3448c2ecf20Sopenharmony_ci}; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_intx { 3478c2ecf20Sopenharmony_ci uint64_t u64; 3488c2ecf20Sopenharmony_ci struct cvmx_mio_boot_dma_intx_s { 3498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3508c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 3518c2ecf20Sopenharmony_ci uint64_t dmarq:1; 3528c2ecf20Sopenharmony_ci uint64_t done:1; 3538c2ecf20Sopenharmony_ci#else 3548c2ecf20Sopenharmony_ci uint64_t done:1; 3558c2ecf20Sopenharmony_ci uint64_t dmarq:1; 3568c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 3578c2ecf20Sopenharmony_ci#endif 3588c2ecf20Sopenharmony_ci } s; 3598c2ecf20Sopenharmony_ci}; 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_int_enx { 3628c2ecf20Sopenharmony_ci uint64_t u64; 3638c2ecf20Sopenharmony_ci struct cvmx_mio_boot_dma_int_enx_s { 3648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3658c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 3668c2ecf20Sopenharmony_ci uint64_t dmarq:1; 3678c2ecf20Sopenharmony_ci uint64_t done:1; 3688c2ecf20Sopenharmony_ci#else 3698c2ecf20Sopenharmony_ci uint64_t done:1; 3708c2ecf20Sopenharmony_ci uint64_t dmarq:1; 3718c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 3728c2ecf20Sopenharmony_ci#endif 3738c2ecf20Sopenharmony_ci } s; 3748c2ecf20Sopenharmony_ci}; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_timx { 3778c2ecf20Sopenharmony_ci uint64_t u64; 3788c2ecf20Sopenharmony_ci struct cvmx_mio_boot_dma_timx_s { 3798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3808c2ecf20Sopenharmony_ci uint64_t dmack_pi:1; 3818c2ecf20Sopenharmony_ci uint64_t dmarq_pi:1; 3828c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 3838c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 3848c2ecf20Sopenharmony_ci uint64_t ddr:1; 3858c2ecf20Sopenharmony_ci uint64_t width:1; 3868c2ecf20Sopenharmony_ci uint64_t reserved_48_54:7; 3878c2ecf20Sopenharmony_ci uint64_t pause:6; 3888c2ecf20Sopenharmony_ci uint64_t dmack_h:6; 3898c2ecf20Sopenharmony_ci uint64_t we_n:6; 3908c2ecf20Sopenharmony_ci uint64_t we_a:6; 3918c2ecf20Sopenharmony_ci uint64_t oe_n:6; 3928c2ecf20Sopenharmony_ci uint64_t oe_a:6; 3938c2ecf20Sopenharmony_ci uint64_t dmack_s:6; 3948c2ecf20Sopenharmony_ci uint64_t dmarq:6; 3958c2ecf20Sopenharmony_ci#else 3968c2ecf20Sopenharmony_ci uint64_t dmarq:6; 3978c2ecf20Sopenharmony_ci uint64_t dmack_s:6; 3988c2ecf20Sopenharmony_ci uint64_t oe_a:6; 3998c2ecf20Sopenharmony_ci uint64_t oe_n:6; 4008c2ecf20Sopenharmony_ci uint64_t we_a:6; 4018c2ecf20Sopenharmony_ci uint64_t we_n:6; 4028c2ecf20Sopenharmony_ci uint64_t dmack_h:6; 4038c2ecf20Sopenharmony_ci uint64_t pause:6; 4048c2ecf20Sopenharmony_ci uint64_t reserved_48_54:7; 4058c2ecf20Sopenharmony_ci uint64_t width:1; 4068c2ecf20Sopenharmony_ci uint64_t ddr:1; 4078c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 4088c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 4098c2ecf20Sopenharmony_ci uint64_t dmarq_pi:1; 4108c2ecf20Sopenharmony_ci uint64_t dmack_pi:1; 4118c2ecf20Sopenharmony_ci#endif 4128c2ecf20Sopenharmony_ci } s; 4138c2ecf20Sopenharmony_ci}; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ciunion cvmx_mio_boot_err { 4168c2ecf20Sopenharmony_ci uint64_t u64; 4178c2ecf20Sopenharmony_ci struct cvmx_mio_boot_err_s { 4188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4198c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 4208c2ecf20Sopenharmony_ci uint64_t wait_err:1; 4218c2ecf20Sopenharmony_ci uint64_t adr_err:1; 4228c2ecf20Sopenharmony_ci#else 4238c2ecf20Sopenharmony_ci uint64_t adr_err:1; 4248c2ecf20Sopenharmony_ci uint64_t wait_err:1; 4258c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 4268c2ecf20Sopenharmony_ci#endif 4278c2ecf20Sopenharmony_ci } s; 4288c2ecf20Sopenharmony_ci}; 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ciunion cvmx_mio_boot_int { 4318c2ecf20Sopenharmony_ci uint64_t u64; 4328c2ecf20Sopenharmony_ci struct cvmx_mio_boot_int_s { 4338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4348c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 4358c2ecf20Sopenharmony_ci uint64_t wait_int:1; 4368c2ecf20Sopenharmony_ci uint64_t adr_int:1; 4378c2ecf20Sopenharmony_ci#else 4388c2ecf20Sopenharmony_ci uint64_t adr_int:1; 4398c2ecf20Sopenharmony_ci uint64_t wait_int:1; 4408c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 4418c2ecf20Sopenharmony_ci#endif 4428c2ecf20Sopenharmony_ci } s; 4438c2ecf20Sopenharmony_ci}; 4448c2ecf20Sopenharmony_ci 4458c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_adr { 4468c2ecf20Sopenharmony_ci uint64_t u64; 4478c2ecf20Sopenharmony_ci struct cvmx_mio_boot_loc_adr_s { 4488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4498c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4508c2ecf20Sopenharmony_ci uint64_t adr:5; 4518c2ecf20Sopenharmony_ci uint64_t reserved_0_2:3; 4528c2ecf20Sopenharmony_ci#else 4538c2ecf20Sopenharmony_ci uint64_t reserved_0_2:3; 4548c2ecf20Sopenharmony_ci uint64_t adr:5; 4558c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4568c2ecf20Sopenharmony_ci#endif 4578c2ecf20Sopenharmony_ci } s; 4588c2ecf20Sopenharmony_ci}; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_cfgx { 4618c2ecf20Sopenharmony_ci uint64_t u64; 4628c2ecf20Sopenharmony_ci struct cvmx_mio_boot_loc_cfgx_s { 4638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4648c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4658c2ecf20Sopenharmony_ci uint64_t en:1; 4668c2ecf20Sopenharmony_ci uint64_t reserved_28_30:3; 4678c2ecf20Sopenharmony_ci uint64_t base:25; 4688c2ecf20Sopenharmony_ci uint64_t reserved_0_2:3; 4698c2ecf20Sopenharmony_ci#else 4708c2ecf20Sopenharmony_ci uint64_t reserved_0_2:3; 4718c2ecf20Sopenharmony_ci uint64_t base:25; 4728c2ecf20Sopenharmony_ci uint64_t reserved_28_30:3; 4738c2ecf20Sopenharmony_ci uint64_t en:1; 4748c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4758c2ecf20Sopenharmony_ci#endif 4768c2ecf20Sopenharmony_ci } s; 4778c2ecf20Sopenharmony_ci}; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_dat { 4808c2ecf20Sopenharmony_ci uint64_t u64; 4818c2ecf20Sopenharmony_ci struct cvmx_mio_boot_loc_dat_s { 4828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4838c2ecf20Sopenharmony_ci uint64_t data:64; 4848c2ecf20Sopenharmony_ci#else 4858c2ecf20Sopenharmony_ci uint64_t data:64; 4868c2ecf20Sopenharmony_ci#endif 4878c2ecf20Sopenharmony_ci } s; 4888c2ecf20Sopenharmony_ci}; 4898c2ecf20Sopenharmony_ci 4908c2ecf20Sopenharmony_ciunion cvmx_mio_boot_pin_defs { 4918c2ecf20Sopenharmony_ci uint64_t u64; 4928c2ecf20Sopenharmony_ci struct cvmx_mio_boot_pin_defs_s { 4938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4948c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4958c2ecf20Sopenharmony_ci uint64_t user1:16; 4968c2ecf20Sopenharmony_ci uint64_t ale:1; 4978c2ecf20Sopenharmony_ci uint64_t width:1; 4988c2ecf20Sopenharmony_ci uint64_t dmack_p2:1; 4998c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5008c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5018c2ecf20Sopenharmony_ci uint64_t term:2; 5028c2ecf20Sopenharmony_ci uint64_t nand:1; 5038c2ecf20Sopenharmony_ci uint64_t user0:8; 5048c2ecf20Sopenharmony_ci#else 5058c2ecf20Sopenharmony_ci uint64_t user0:8; 5068c2ecf20Sopenharmony_ci uint64_t nand:1; 5078c2ecf20Sopenharmony_ci uint64_t term:2; 5088c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5098c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5108c2ecf20Sopenharmony_ci uint64_t dmack_p2:1; 5118c2ecf20Sopenharmony_ci uint64_t width:1; 5128c2ecf20Sopenharmony_ci uint64_t ale:1; 5138c2ecf20Sopenharmony_ci uint64_t user1:16; 5148c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5158c2ecf20Sopenharmony_ci#endif 5168c2ecf20Sopenharmony_ci } s; 5178c2ecf20Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn52xx { 5188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5198c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5208c2ecf20Sopenharmony_ci uint64_t ale:1; 5218c2ecf20Sopenharmony_ci uint64_t width:1; 5228c2ecf20Sopenharmony_ci uint64_t reserved_13_13:1; 5238c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5248c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5258c2ecf20Sopenharmony_ci uint64_t term:2; 5268c2ecf20Sopenharmony_ci uint64_t nand:1; 5278c2ecf20Sopenharmony_ci uint64_t reserved_0_7:8; 5288c2ecf20Sopenharmony_ci#else 5298c2ecf20Sopenharmony_ci uint64_t reserved_0_7:8; 5308c2ecf20Sopenharmony_ci uint64_t nand:1; 5318c2ecf20Sopenharmony_ci uint64_t term:2; 5328c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5338c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5348c2ecf20Sopenharmony_ci uint64_t reserved_13_13:1; 5358c2ecf20Sopenharmony_ci uint64_t width:1; 5368c2ecf20Sopenharmony_ci uint64_t ale:1; 5378c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5388c2ecf20Sopenharmony_ci#endif 5398c2ecf20Sopenharmony_ci } cn52xx; 5408c2ecf20Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn56xx { 5418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5428c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5438c2ecf20Sopenharmony_ci uint64_t ale:1; 5448c2ecf20Sopenharmony_ci uint64_t width:1; 5458c2ecf20Sopenharmony_ci uint64_t dmack_p2:1; 5468c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5478c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5488c2ecf20Sopenharmony_ci uint64_t term:2; 5498c2ecf20Sopenharmony_ci uint64_t reserved_0_8:9; 5508c2ecf20Sopenharmony_ci#else 5518c2ecf20Sopenharmony_ci uint64_t reserved_0_8:9; 5528c2ecf20Sopenharmony_ci uint64_t term:2; 5538c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5548c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5558c2ecf20Sopenharmony_ci uint64_t dmack_p2:1; 5568c2ecf20Sopenharmony_ci uint64_t width:1; 5578c2ecf20Sopenharmony_ci uint64_t ale:1; 5588c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5598c2ecf20Sopenharmony_ci#endif 5608c2ecf20Sopenharmony_ci } cn56xx; 5618c2ecf20Sopenharmony_ci struct cvmx_mio_boot_pin_defs_cn61xx { 5628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5638c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5648c2ecf20Sopenharmony_ci uint64_t user1:16; 5658c2ecf20Sopenharmony_ci uint64_t ale:1; 5668c2ecf20Sopenharmony_ci uint64_t width:1; 5678c2ecf20Sopenharmony_ci uint64_t reserved_13_13:1; 5688c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5698c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5708c2ecf20Sopenharmony_ci uint64_t term:2; 5718c2ecf20Sopenharmony_ci uint64_t nand:1; 5728c2ecf20Sopenharmony_ci uint64_t user0:8; 5738c2ecf20Sopenharmony_ci#else 5748c2ecf20Sopenharmony_ci uint64_t user0:8; 5758c2ecf20Sopenharmony_ci uint64_t nand:1; 5768c2ecf20Sopenharmony_ci uint64_t term:2; 5778c2ecf20Sopenharmony_ci uint64_t dmack_p0:1; 5788c2ecf20Sopenharmony_ci uint64_t dmack_p1:1; 5798c2ecf20Sopenharmony_ci uint64_t reserved_13_13:1; 5808c2ecf20Sopenharmony_ci uint64_t width:1; 5818c2ecf20Sopenharmony_ci uint64_t ale:1; 5828c2ecf20Sopenharmony_ci uint64_t user1:16; 5838c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5848c2ecf20Sopenharmony_ci#endif 5858c2ecf20Sopenharmony_ci } cn61xx; 5868c2ecf20Sopenharmony_ci}; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ciunion cvmx_mio_boot_reg_cfgx { 5898c2ecf20Sopenharmony_ci uint64_t u64; 5908c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_s { 5918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5928c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 5938c2ecf20Sopenharmony_ci uint64_t dmack:2; 5948c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 5958c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 5968c2ecf20Sopenharmony_ci uint64_t sam:1; 5978c2ecf20Sopenharmony_ci uint64_t we_ext:2; 5988c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 5998c2ecf20Sopenharmony_ci uint64_t en:1; 6008c2ecf20Sopenharmony_ci uint64_t orbit:1; 6018c2ecf20Sopenharmony_ci uint64_t ale:1; 6028c2ecf20Sopenharmony_ci uint64_t width:1; 6038c2ecf20Sopenharmony_ci uint64_t size:12; 6048c2ecf20Sopenharmony_ci uint64_t base:16; 6058c2ecf20Sopenharmony_ci#else 6068c2ecf20Sopenharmony_ci uint64_t base:16; 6078c2ecf20Sopenharmony_ci uint64_t size:12; 6088c2ecf20Sopenharmony_ci uint64_t width:1; 6098c2ecf20Sopenharmony_ci uint64_t ale:1; 6108c2ecf20Sopenharmony_ci uint64_t orbit:1; 6118c2ecf20Sopenharmony_ci uint64_t en:1; 6128c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 6138c2ecf20Sopenharmony_ci uint64_t we_ext:2; 6148c2ecf20Sopenharmony_ci uint64_t sam:1; 6158c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 6168c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 6178c2ecf20Sopenharmony_ci uint64_t dmack:2; 6188c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 6198c2ecf20Sopenharmony_ci#endif 6208c2ecf20Sopenharmony_ci } s; 6218c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn30xx { 6228c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6238c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 6248c2ecf20Sopenharmony_ci uint64_t sam:1; 6258c2ecf20Sopenharmony_ci uint64_t we_ext:2; 6268c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 6278c2ecf20Sopenharmony_ci uint64_t en:1; 6288c2ecf20Sopenharmony_ci uint64_t orbit:1; 6298c2ecf20Sopenharmony_ci uint64_t ale:1; 6308c2ecf20Sopenharmony_ci uint64_t width:1; 6318c2ecf20Sopenharmony_ci uint64_t size:12; 6328c2ecf20Sopenharmony_ci uint64_t base:16; 6338c2ecf20Sopenharmony_ci#else 6348c2ecf20Sopenharmony_ci uint64_t base:16; 6358c2ecf20Sopenharmony_ci uint64_t size:12; 6368c2ecf20Sopenharmony_ci uint64_t width:1; 6378c2ecf20Sopenharmony_ci uint64_t ale:1; 6388c2ecf20Sopenharmony_ci uint64_t orbit:1; 6398c2ecf20Sopenharmony_ci uint64_t en:1; 6408c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 6418c2ecf20Sopenharmony_ci uint64_t we_ext:2; 6428c2ecf20Sopenharmony_ci uint64_t sam:1; 6438c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 6448c2ecf20Sopenharmony_ci#endif 6458c2ecf20Sopenharmony_ci } cn30xx; 6468c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn38xx { 6478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6488c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 6498c2ecf20Sopenharmony_ci uint64_t en:1; 6508c2ecf20Sopenharmony_ci uint64_t orbit:1; 6518c2ecf20Sopenharmony_ci uint64_t reserved_28_29:2; 6528c2ecf20Sopenharmony_ci uint64_t size:12; 6538c2ecf20Sopenharmony_ci uint64_t base:16; 6548c2ecf20Sopenharmony_ci#else 6558c2ecf20Sopenharmony_ci uint64_t base:16; 6568c2ecf20Sopenharmony_ci uint64_t size:12; 6578c2ecf20Sopenharmony_ci uint64_t reserved_28_29:2; 6588c2ecf20Sopenharmony_ci uint64_t orbit:1; 6598c2ecf20Sopenharmony_ci uint64_t en:1; 6608c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 6618c2ecf20Sopenharmony_ci#endif 6628c2ecf20Sopenharmony_ci } cn38xx; 6638c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_cfgx_cn50xx { 6648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6658c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 6668c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 6678c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 6688c2ecf20Sopenharmony_ci uint64_t sam:1; 6698c2ecf20Sopenharmony_ci uint64_t we_ext:2; 6708c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 6718c2ecf20Sopenharmony_ci uint64_t en:1; 6728c2ecf20Sopenharmony_ci uint64_t orbit:1; 6738c2ecf20Sopenharmony_ci uint64_t ale:1; 6748c2ecf20Sopenharmony_ci uint64_t width:1; 6758c2ecf20Sopenharmony_ci uint64_t size:12; 6768c2ecf20Sopenharmony_ci uint64_t base:16; 6778c2ecf20Sopenharmony_ci#else 6788c2ecf20Sopenharmony_ci uint64_t base:16; 6798c2ecf20Sopenharmony_ci uint64_t size:12; 6808c2ecf20Sopenharmony_ci uint64_t width:1; 6818c2ecf20Sopenharmony_ci uint64_t ale:1; 6828c2ecf20Sopenharmony_ci uint64_t orbit:1; 6838c2ecf20Sopenharmony_ci uint64_t en:1; 6848c2ecf20Sopenharmony_ci uint64_t oe_ext:2; 6858c2ecf20Sopenharmony_ci uint64_t we_ext:2; 6868c2ecf20Sopenharmony_ci uint64_t sam:1; 6878c2ecf20Sopenharmony_ci uint64_t rd_dly:3; 6888c2ecf20Sopenharmony_ci uint64_t tim_mult:2; 6898c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 6908c2ecf20Sopenharmony_ci#endif 6918c2ecf20Sopenharmony_ci } cn50xx; 6928c2ecf20Sopenharmony_ci}; 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ciunion cvmx_mio_boot_reg_timx { 6958c2ecf20Sopenharmony_ci uint64_t u64; 6968c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_timx_s { 6978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6988c2ecf20Sopenharmony_ci uint64_t pagem:1; 6998c2ecf20Sopenharmony_ci uint64_t waitm:1; 7008c2ecf20Sopenharmony_ci uint64_t pages:2; 7018c2ecf20Sopenharmony_ci uint64_t ale:6; 7028c2ecf20Sopenharmony_ci uint64_t page:6; 7038c2ecf20Sopenharmony_ci uint64_t wait:6; 7048c2ecf20Sopenharmony_ci uint64_t pause:6; 7058c2ecf20Sopenharmony_ci uint64_t wr_hld:6; 7068c2ecf20Sopenharmony_ci uint64_t rd_hld:6; 7078c2ecf20Sopenharmony_ci uint64_t we:6; 7088c2ecf20Sopenharmony_ci uint64_t oe:6; 7098c2ecf20Sopenharmony_ci uint64_t ce:6; 7108c2ecf20Sopenharmony_ci uint64_t adr:6; 7118c2ecf20Sopenharmony_ci#else 7128c2ecf20Sopenharmony_ci uint64_t adr:6; 7138c2ecf20Sopenharmony_ci uint64_t ce:6; 7148c2ecf20Sopenharmony_ci uint64_t oe:6; 7158c2ecf20Sopenharmony_ci uint64_t we:6; 7168c2ecf20Sopenharmony_ci uint64_t rd_hld:6; 7178c2ecf20Sopenharmony_ci uint64_t wr_hld:6; 7188c2ecf20Sopenharmony_ci uint64_t pause:6; 7198c2ecf20Sopenharmony_ci uint64_t wait:6; 7208c2ecf20Sopenharmony_ci uint64_t page:6; 7218c2ecf20Sopenharmony_ci uint64_t ale:6; 7228c2ecf20Sopenharmony_ci uint64_t pages:2; 7238c2ecf20Sopenharmony_ci uint64_t waitm:1; 7248c2ecf20Sopenharmony_ci uint64_t pagem:1; 7258c2ecf20Sopenharmony_ci#endif 7268c2ecf20Sopenharmony_ci } s; 7278c2ecf20Sopenharmony_ci struct cvmx_mio_boot_reg_timx_cn38xx { 7288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7298c2ecf20Sopenharmony_ci uint64_t pagem:1; 7308c2ecf20Sopenharmony_ci uint64_t waitm:1; 7318c2ecf20Sopenharmony_ci uint64_t pages:2; 7328c2ecf20Sopenharmony_ci uint64_t reserved_54_59:6; 7338c2ecf20Sopenharmony_ci uint64_t page:6; 7348c2ecf20Sopenharmony_ci uint64_t wait:6; 7358c2ecf20Sopenharmony_ci uint64_t pause:6; 7368c2ecf20Sopenharmony_ci uint64_t wr_hld:6; 7378c2ecf20Sopenharmony_ci uint64_t rd_hld:6; 7388c2ecf20Sopenharmony_ci uint64_t we:6; 7398c2ecf20Sopenharmony_ci uint64_t oe:6; 7408c2ecf20Sopenharmony_ci uint64_t ce:6; 7418c2ecf20Sopenharmony_ci uint64_t adr:6; 7428c2ecf20Sopenharmony_ci#else 7438c2ecf20Sopenharmony_ci uint64_t adr:6; 7448c2ecf20Sopenharmony_ci uint64_t ce:6; 7458c2ecf20Sopenharmony_ci uint64_t oe:6; 7468c2ecf20Sopenharmony_ci uint64_t we:6; 7478c2ecf20Sopenharmony_ci uint64_t rd_hld:6; 7488c2ecf20Sopenharmony_ci uint64_t wr_hld:6; 7498c2ecf20Sopenharmony_ci uint64_t pause:6; 7508c2ecf20Sopenharmony_ci uint64_t wait:6; 7518c2ecf20Sopenharmony_ci uint64_t page:6; 7528c2ecf20Sopenharmony_ci uint64_t reserved_54_59:6; 7538c2ecf20Sopenharmony_ci uint64_t pages:2; 7548c2ecf20Sopenharmony_ci uint64_t waitm:1; 7558c2ecf20Sopenharmony_ci uint64_t pagem:1; 7568c2ecf20Sopenharmony_ci#endif 7578c2ecf20Sopenharmony_ci } cn38xx; 7588c2ecf20Sopenharmony_ci}; 7598c2ecf20Sopenharmony_ci 7608c2ecf20Sopenharmony_ciunion cvmx_mio_boot_thr { 7618c2ecf20Sopenharmony_ci uint64_t u64; 7628c2ecf20Sopenharmony_ci struct cvmx_mio_boot_thr_s { 7638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7648c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 7658c2ecf20Sopenharmony_ci uint64_t dma_thr:6; 7668c2ecf20Sopenharmony_ci uint64_t reserved_14_15:2; 7678c2ecf20Sopenharmony_ci uint64_t fif_cnt:6; 7688c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 7698c2ecf20Sopenharmony_ci uint64_t fif_thr:6; 7708c2ecf20Sopenharmony_ci#else 7718c2ecf20Sopenharmony_ci uint64_t fif_thr:6; 7728c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 7738c2ecf20Sopenharmony_ci uint64_t fif_cnt:6; 7748c2ecf20Sopenharmony_ci uint64_t reserved_14_15:2; 7758c2ecf20Sopenharmony_ci uint64_t dma_thr:6; 7768c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 7778c2ecf20Sopenharmony_ci#endif 7788c2ecf20Sopenharmony_ci } s; 7798c2ecf20Sopenharmony_ci struct cvmx_mio_boot_thr_cn30xx { 7808c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7818c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 7828c2ecf20Sopenharmony_ci uint64_t fif_cnt:6; 7838c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 7848c2ecf20Sopenharmony_ci uint64_t fif_thr:6; 7858c2ecf20Sopenharmony_ci#else 7868c2ecf20Sopenharmony_ci uint64_t fif_thr:6; 7878c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 7888c2ecf20Sopenharmony_ci uint64_t fif_cnt:6; 7898c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 7908c2ecf20Sopenharmony_ci#endif 7918c2ecf20Sopenharmony_ci } cn30xx; 7928c2ecf20Sopenharmony_ci}; 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ciunion cvmx_mio_emm_buf_dat { 7958c2ecf20Sopenharmony_ci uint64_t u64; 7968c2ecf20Sopenharmony_ci struct cvmx_mio_emm_buf_dat_s { 7978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7988c2ecf20Sopenharmony_ci uint64_t dat:64; 7998c2ecf20Sopenharmony_ci#else 8008c2ecf20Sopenharmony_ci uint64_t dat:64; 8018c2ecf20Sopenharmony_ci#endif 8028c2ecf20Sopenharmony_ci } s; 8038c2ecf20Sopenharmony_ci}; 8048c2ecf20Sopenharmony_ci 8058c2ecf20Sopenharmony_ciunion cvmx_mio_emm_buf_idx { 8068c2ecf20Sopenharmony_ci uint64_t u64; 8078c2ecf20Sopenharmony_ci struct cvmx_mio_emm_buf_idx_s { 8088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8098c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 8108c2ecf20Sopenharmony_ci uint64_t inc:1; 8118c2ecf20Sopenharmony_ci uint64_t reserved_7_15:9; 8128c2ecf20Sopenharmony_ci uint64_t buf_num:1; 8138c2ecf20Sopenharmony_ci uint64_t offset:6; 8148c2ecf20Sopenharmony_ci#else 8158c2ecf20Sopenharmony_ci uint64_t offset:6; 8168c2ecf20Sopenharmony_ci uint64_t buf_num:1; 8178c2ecf20Sopenharmony_ci uint64_t reserved_7_15:9; 8188c2ecf20Sopenharmony_ci uint64_t inc:1; 8198c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 8208c2ecf20Sopenharmony_ci#endif 8218c2ecf20Sopenharmony_ci } s; 8228c2ecf20Sopenharmony_ci}; 8238c2ecf20Sopenharmony_ci 8248c2ecf20Sopenharmony_ciunion cvmx_mio_emm_cfg { 8258c2ecf20Sopenharmony_ci uint64_t u64; 8268c2ecf20Sopenharmony_ci struct cvmx_mio_emm_cfg_s { 8278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8288c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 8298c2ecf20Sopenharmony_ci uint64_t boot_fail:1; 8308c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 8318c2ecf20Sopenharmony_ci uint64_t bus_ena:4; 8328c2ecf20Sopenharmony_ci#else 8338c2ecf20Sopenharmony_ci uint64_t bus_ena:4; 8348c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 8358c2ecf20Sopenharmony_ci uint64_t boot_fail:1; 8368c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 8378c2ecf20Sopenharmony_ci#endif 8388c2ecf20Sopenharmony_ci } s; 8398c2ecf20Sopenharmony_ci}; 8408c2ecf20Sopenharmony_ci 8418c2ecf20Sopenharmony_ciunion cvmx_mio_emm_cmd { 8428c2ecf20Sopenharmony_ci uint64_t u64; 8438c2ecf20Sopenharmony_ci struct cvmx_mio_emm_cmd_s { 8448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8458c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 8468c2ecf20Sopenharmony_ci uint64_t bus_id:2; 8478c2ecf20Sopenharmony_ci uint64_t cmd_val:1; 8488c2ecf20Sopenharmony_ci uint64_t reserved_56_58:3; 8498c2ecf20Sopenharmony_ci uint64_t dbuf:1; 8508c2ecf20Sopenharmony_ci uint64_t offset:6; 8518c2ecf20Sopenharmony_ci uint64_t reserved_43_48:6; 8528c2ecf20Sopenharmony_ci uint64_t ctype_xor:2; 8538c2ecf20Sopenharmony_ci uint64_t rtype_xor:3; 8548c2ecf20Sopenharmony_ci uint64_t cmd_idx:6; 8558c2ecf20Sopenharmony_ci uint64_t arg:32; 8568c2ecf20Sopenharmony_ci#else 8578c2ecf20Sopenharmony_ci uint64_t arg:32; 8588c2ecf20Sopenharmony_ci uint64_t cmd_idx:6; 8598c2ecf20Sopenharmony_ci uint64_t rtype_xor:3; 8608c2ecf20Sopenharmony_ci uint64_t ctype_xor:2; 8618c2ecf20Sopenharmony_ci uint64_t reserved_43_48:6; 8628c2ecf20Sopenharmony_ci uint64_t offset:6; 8638c2ecf20Sopenharmony_ci uint64_t dbuf:1; 8648c2ecf20Sopenharmony_ci uint64_t reserved_56_58:3; 8658c2ecf20Sopenharmony_ci uint64_t cmd_val:1; 8668c2ecf20Sopenharmony_ci uint64_t bus_id:2; 8678c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 8688c2ecf20Sopenharmony_ci#endif 8698c2ecf20Sopenharmony_ci } s; 8708c2ecf20Sopenharmony_ci}; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ciunion cvmx_mio_emm_dma { 8738c2ecf20Sopenharmony_ci uint64_t u64; 8748c2ecf20Sopenharmony_ci struct cvmx_mio_emm_dma_s { 8758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8768c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 8778c2ecf20Sopenharmony_ci uint64_t bus_id:2; 8788c2ecf20Sopenharmony_ci uint64_t dma_val:1; 8798c2ecf20Sopenharmony_ci uint64_t sector:1; 8808c2ecf20Sopenharmony_ci uint64_t dat_null:1; 8818c2ecf20Sopenharmony_ci uint64_t thres:6; 8828c2ecf20Sopenharmony_ci uint64_t rel_wr:1; 8838c2ecf20Sopenharmony_ci uint64_t rw:1; 8848c2ecf20Sopenharmony_ci uint64_t multi:1; 8858c2ecf20Sopenharmony_ci uint64_t block_cnt:16; 8868c2ecf20Sopenharmony_ci uint64_t card_addr:32; 8878c2ecf20Sopenharmony_ci#else 8888c2ecf20Sopenharmony_ci uint64_t card_addr:32; 8898c2ecf20Sopenharmony_ci uint64_t block_cnt:16; 8908c2ecf20Sopenharmony_ci uint64_t multi:1; 8918c2ecf20Sopenharmony_ci uint64_t rw:1; 8928c2ecf20Sopenharmony_ci uint64_t rel_wr:1; 8938c2ecf20Sopenharmony_ci uint64_t thres:6; 8948c2ecf20Sopenharmony_ci uint64_t dat_null:1; 8958c2ecf20Sopenharmony_ci uint64_t sector:1; 8968c2ecf20Sopenharmony_ci uint64_t dma_val:1; 8978c2ecf20Sopenharmony_ci uint64_t bus_id:2; 8988c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 8998c2ecf20Sopenharmony_ci#endif 9008c2ecf20Sopenharmony_ci } s; 9018c2ecf20Sopenharmony_ci}; 9028c2ecf20Sopenharmony_ci 9038c2ecf20Sopenharmony_ciunion cvmx_mio_emm_int { 9048c2ecf20Sopenharmony_ci uint64_t u64; 9058c2ecf20Sopenharmony_ci struct cvmx_mio_emm_int_s { 9068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9078c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 9088c2ecf20Sopenharmony_ci uint64_t switch_err:1; 9098c2ecf20Sopenharmony_ci uint64_t switch_done:1; 9108c2ecf20Sopenharmony_ci uint64_t dma_err:1; 9118c2ecf20Sopenharmony_ci uint64_t cmd_err:1; 9128c2ecf20Sopenharmony_ci uint64_t dma_done:1; 9138c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 9148c2ecf20Sopenharmony_ci uint64_t buf_done:1; 9158c2ecf20Sopenharmony_ci#else 9168c2ecf20Sopenharmony_ci uint64_t buf_done:1; 9178c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 9188c2ecf20Sopenharmony_ci uint64_t dma_done:1; 9198c2ecf20Sopenharmony_ci uint64_t cmd_err:1; 9208c2ecf20Sopenharmony_ci uint64_t dma_err:1; 9218c2ecf20Sopenharmony_ci uint64_t switch_done:1; 9228c2ecf20Sopenharmony_ci uint64_t switch_err:1; 9238c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 9248c2ecf20Sopenharmony_ci#endif 9258c2ecf20Sopenharmony_ci } s; 9268c2ecf20Sopenharmony_ci}; 9278c2ecf20Sopenharmony_ci 9288c2ecf20Sopenharmony_ciunion cvmx_mio_emm_int_en { 9298c2ecf20Sopenharmony_ci uint64_t u64; 9308c2ecf20Sopenharmony_ci struct cvmx_mio_emm_int_en_s { 9318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9328c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 9338c2ecf20Sopenharmony_ci uint64_t switch_err:1; 9348c2ecf20Sopenharmony_ci uint64_t switch_done:1; 9358c2ecf20Sopenharmony_ci uint64_t dma_err:1; 9368c2ecf20Sopenharmony_ci uint64_t cmd_err:1; 9378c2ecf20Sopenharmony_ci uint64_t dma_done:1; 9388c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 9398c2ecf20Sopenharmony_ci uint64_t buf_done:1; 9408c2ecf20Sopenharmony_ci#else 9418c2ecf20Sopenharmony_ci uint64_t buf_done:1; 9428c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 9438c2ecf20Sopenharmony_ci uint64_t dma_done:1; 9448c2ecf20Sopenharmony_ci uint64_t cmd_err:1; 9458c2ecf20Sopenharmony_ci uint64_t dma_err:1; 9468c2ecf20Sopenharmony_ci uint64_t switch_done:1; 9478c2ecf20Sopenharmony_ci uint64_t switch_err:1; 9488c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 9498c2ecf20Sopenharmony_ci#endif 9508c2ecf20Sopenharmony_ci } s; 9518c2ecf20Sopenharmony_ci}; 9528c2ecf20Sopenharmony_ci 9538c2ecf20Sopenharmony_ciunion cvmx_mio_emm_modex { 9548c2ecf20Sopenharmony_ci uint64_t u64; 9558c2ecf20Sopenharmony_ci struct cvmx_mio_emm_modex_s { 9568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9578c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 9588c2ecf20Sopenharmony_ci uint64_t hs_timing:1; 9598c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 9608c2ecf20Sopenharmony_ci uint64_t bus_width:3; 9618c2ecf20Sopenharmony_ci uint64_t reserved_36_39:4; 9628c2ecf20Sopenharmony_ci uint64_t power_class:4; 9638c2ecf20Sopenharmony_ci uint64_t clk_hi:16; 9648c2ecf20Sopenharmony_ci uint64_t clk_lo:16; 9658c2ecf20Sopenharmony_ci#else 9668c2ecf20Sopenharmony_ci uint64_t clk_lo:16; 9678c2ecf20Sopenharmony_ci uint64_t clk_hi:16; 9688c2ecf20Sopenharmony_ci uint64_t power_class:4; 9698c2ecf20Sopenharmony_ci uint64_t reserved_36_39:4; 9708c2ecf20Sopenharmony_ci uint64_t bus_width:3; 9718c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 9728c2ecf20Sopenharmony_ci uint64_t hs_timing:1; 9738c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 9748c2ecf20Sopenharmony_ci#endif 9758c2ecf20Sopenharmony_ci } s; 9768c2ecf20Sopenharmony_ci}; 9778c2ecf20Sopenharmony_ci 9788c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rca { 9798c2ecf20Sopenharmony_ci uint64_t u64; 9808c2ecf20Sopenharmony_ci struct cvmx_mio_emm_rca_s { 9818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9828c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 9838c2ecf20Sopenharmony_ci uint64_t card_rca:16; 9848c2ecf20Sopenharmony_ci#else 9858c2ecf20Sopenharmony_ci uint64_t card_rca:16; 9868c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 9878c2ecf20Sopenharmony_ci#endif 9888c2ecf20Sopenharmony_ci } s; 9898c2ecf20Sopenharmony_ci}; 9908c2ecf20Sopenharmony_ci 9918c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_hi { 9928c2ecf20Sopenharmony_ci uint64_t u64; 9938c2ecf20Sopenharmony_ci struct cvmx_mio_emm_rsp_hi_s { 9948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9958c2ecf20Sopenharmony_ci uint64_t dat:64; 9968c2ecf20Sopenharmony_ci#else 9978c2ecf20Sopenharmony_ci uint64_t dat:64; 9988c2ecf20Sopenharmony_ci#endif 9998c2ecf20Sopenharmony_ci } s; 10008c2ecf20Sopenharmony_ci}; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_lo { 10038c2ecf20Sopenharmony_ci uint64_t u64; 10048c2ecf20Sopenharmony_ci struct cvmx_mio_emm_rsp_lo_s { 10058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10068c2ecf20Sopenharmony_ci uint64_t dat:64; 10078c2ecf20Sopenharmony_ci#else 10088c2ecf20Sopenharmony_ci uint64_t dat:64; 10098c2ecf20Sopenharmony_ci#endif 10108c2ecf20Sopenharmony_ci } s; 10118c2ecf20Sopenharmony_ci}; 10128c2ecf20Sopenharmony_ci 10138c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_sts { 10148c2ecf20Sopenharmony_ci uint64_t u64; 10158c2ecf20Sopenharmony_ci struct cvmx_mio_emm_rsp_sts_s { 10168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10178c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 10188c2ecf20Sopenharmony_ci uint64_t bus_id:2; 10198c2ecf20Sopenharmony_ci uint64_t cmd_val:1; 10208c2ecf20Sopenharmony_ci uint64_t switch_val:1; 10218c2ecf20Sopenharmony_ci uint64_t dma_val:1; 10228c2ecf20Sopenharmony_ci uint64_t dma_pend:1; 10238c2ecf20Sopenharmony_ci uint64_t reserved_29_55:27; 10248c2ecf20Sopenharmony_ci uint64_t dbuf_err:1; 10258c2ecf20Sopenharmony_ci uint64_t reserved_24_27:4; 10268c2ecf20Sopenharmony_ci uint64_t dbuf:1; 10278c2ecf20Sopenharmony_ci uint64_t blk_timeout:1; 10288c2ecf20Sopenharmony_ci uint64_t blk_crc_err:1; 10298c2ecf20Sopenharmony_ci uint64_t rsp_busybit:1; 10308c2ecf20Sopenharmony_ci uint64_t stp_timeout:1; 10318c2ecf20Sopenharmony_ci uint64_t stp_crc_err:1; 10328c2ecf20Sopenharmony_ci uint64_t stp_bad_sts:1; 10338c2ecf20Sopenharmony_ci uint64_t stp_val:1; 10348c2ecf20Sopenharmony_ci uint64_t rsp_timeout:1; 10358c2ecf20Sopenharmony_ci uint64_t rsp_crc_err:1; 10368c2ecf20Sopenharmony_ci uint64_t rsp_bad_sts:1; 10378c2ecf20Sopenharmony_ci uint64_t rsp_val:1; 10388c2ecf20Sopenharmony_ci uint64_t rsp_type:3; 10398c2ecf20Sopenharmony_ci uint64_t cmd_type:2; 10408c2ecf20Sopenharmony_ci uint64_t cmd_idx:6; 10418c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 10428c2ecf20Sopenharmony_ci#else 10438c2ecf20Sopenharmony_ci uint64_t cmd_done:1; 10448c2ecf20Sopenharmony_ci uint64_t cmd_idx:6; 10458c2ecf20Sopenharmony_ci uint64_t cmd_type:2; 10468c2ecf20Sopenharmony_ci uint64_t rsp_type:3; 10478c2ecf20Sopenharmony_ci uint64_t rsp_val:1; 10488c2ecf20Sopenharmony_ci uint64_t rsp_bad_sts:1; 10498c2ecf20Sopenharmony_ci uint64_t rsp_crc_err:1; 10508c2ecf20Sopenharmony_ci uint64_t rsp_timeout:1; 10518c2ecf20Sopenharmony_ci uint64_t stp_val:1; 10528c2ecf20Sopenharmony_ci uint64_t stp_bad_sts:1; 10538c2ecf20Sopenharmony_ci uint64_t stp_crc_err:1; 10548c2ecf20Sopenharmony_ci uint64_t stp_timeout:1; 10558c2ecf20Sopenharmony_ci uint64_t rsp_busybit:1; 10568c2ecf20Sopenharmony_ci uint64_t blk_crc_err:1; 10578c2ecf20Sopenharmony_ci uint64_t blk_timeout:1; 10588c2ecf20Sopenharmony_ci uint64_t dbuf:1; 10598c2ecf20Sopenharmony_ci uint64_t reserved_24_27:4; 10608c2ecf20Sopenharmony_ci uint64_t dbuf_err:1; 10618c2ecf20Sopenharmony_ci uint64_t reserved_29_55:27; 10628c2ecf20Sopenharmony_ci uint64_t dma_pend:1; 10638c2ecf20Sopenharmony_ci uint64_t dma_val:1; 10648c2ecf20Sopenharmony_ci uint64_t switch_val:1; 10658c2ecf20Sopenharmony_ci uint64_t cmd_val:1; 10668c2ecf20Sopenharmony_ci uint64_t bus_id:2; 10678c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 10688c2ecf20Sopenharmony_ci#endif 10698c2ecf20Sopenharmony_ci } s; 10708c2ecf20Sopenharmony_ci}; 10718c2ecf20Sopenharmony_ci 10728c2ecf20Sopenharmony_ciunion cvmx_mio_emm_sample { 10738c2ecf20Sopenharmony_ci uint64_t u64; 10748c2ecf20Sopenharmony_ci struct cvmx_mio_emm_sample_s { 10758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10768c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 10778c2ecf20Sopenharmony_ci uint64_t cmd_cnt:10; 10788c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 10798c2ecf20Sopenharmony_ci uint64_t dat_cnt:10; 10808c2ecf20Sopenharmony_ci#else 10818c2ecf20Sopenharmony_ci uint64_t dat_cnt:10; 10828c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 10838c2ecf20Sopenharmony_ci uint64_t cmd_cnt:10; 10848c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 10858c2ecf20Sopenharmony_ci#endif 10868c2ecf20Sopenharmony_ci } s; 10878c2ecf20Sopenharmony_ci}; 10888c2ecf20Sopenharmony_ci 10898c2ecf20Sopenharmony_ciunion cvmx_mio_emm_sts_mask { 10908c2ecf20Sopenharmony_ci uint64_t u64; 10918c2ecf20Sopenharmony_ci struct cvmx_mio_emm_sts_mask_s { 10928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10938c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 10948c2ecf20Sopenharmony_ci uint64_t sts_msk:32; 10958c2ecf20Sopenharmony_ci#else 10968c2ecf20Sopenharmony_ci uint64_t sts_msk:32; 10978c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 10988c2ecf20Sopenharmony_ci#endif 10998c2ecf20Sopenharmony_ci } s; 11008c2ecf20Sopenharmony_ci}; 11018c2ecf20Sopenharmony_ci 11028c2ecf20Sopenharmony_ciunion cvmx_mio_emm_switch { 11038c2ecf20Sopenharmony_ci uint64_t u64; 11048c2ecf20Sopenharmony_ci struct cvmx_mio_emm_switch_s { 11058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11068c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 11078c2ecf20Sopenharmony_ci uint64_t bus_id:2; 11088c2ecf20Sopenharmony_ci uint64_t switch_exe:1; 11098c2ecf20Sopenharmony_ci uint64_t switch_err0:1; 11108c2ecf20Sopenharmony_ci uint64_t switch_err1:1; 11118c2ecf20Sopenharmony_ci uint64_t switch_err2:1; 11128c2ecf20Sopenharmony_ci uint64_t reserved_49_55:7; 11138c2ecf20Sopenharmony_ci uint64_t hs_timing:1; 11148c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 11158c2ecf20Sopenharmony_ci uint64_t bus_width:3; 11168c2ecf20Sopenharmony_ci uint64_t reserved_36_39:4; 11178c2ecf20Sopenharmony_ci uint64_t power_class:4; 11188c2ecf20Sopenharmony_ci uint64_t clk_hi:16; 11198c2ecf20Sopenharmony_ci uint64_t clk_lo:16; 11208c2ecf20Sopenharmony_ci#else 11218c2ecf20Sopenharmony_ci uint64_t clk_lo:16; 11228c2ecf20Sopenharmony_ci uint64_t clk_hi:16; 11238c2ecf20Sopenharmony_ci uint64_t power_class:4; 11248c2ecf20Sopenharmony_ci uint64_t reserved_36_39:4; 11258c2ecf20Sopenharmony_ci uint64_t bus_width:3; 11268c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 11278c2ecf20Sopenharmony_ci uint64_t hs_timing:1; 11288c2ecf20Sopenharmony_ci uint64_t reserved_49_55:7; 11298c2ecf20Sopenharmony_ci uint64_t switch_err2:1; 11308c2ecf20Sopenharmony_ci uint64_t switch_err1:1; 11318c2ecf20Sopenharmony_ci uint64_t switch_err0:1; 11328c2ecf20Sopenharmony_ci uint64_t switch_exe:1; 11338c2ecf20Sopenharmony_ci uint64_t bus_id:2; 11348c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 11358c2ecf20Sopenharmony_ci#endif 11368c2ecf20Sopenharmony_ci } s; 11378c2ecf20Sopenharmony_ci}; 11388c2ecf20Sopenharmony_ci 11398c2ecf20Sopenharmony_ciunion cvmx_mio_emm_wdog { 11408c2ecf20Sopenharmony_ci uint64_t u64; 11418c2ecf20Sopenharmony_ci struct cvmx_mio_emm_wdog_s { 11428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11438c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 11448c2ecf20Sopenharmony_ci uint64_t clk_cnt:26; 11458c2ecf20Sopenharmony_ci#else 11468c2ecf20Sopenharmony_ci uint64_t clk_cnt:26; 11478c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 11488c2ecf20Sopenharmony_ci#endif 11498c2ecf20Sopenharmony_ci } s; 11508c2ecf20Sopenharmony_ci}; 11518c2ecf20Sopenharmony_ci 11528c2ecf20Sopenharmony_ciunion cvmx_mio_fus_bnk_datx { 11538c2ecf20Sopenharmony_ci uint64_t u64; 11548c2ecf20Sopenharmony_ci struct cvmx_mio_fus_bnk_datx_s { 11558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11568c2ecf20Sopenharmony_ci uint64_t dat:64; 11578c2ecf20Sopenharmony_ci#else 11588c2ecf20Sopenharmony_ci uint64_t dat:64; 11598c2ecf20Sopenharmony_ci#endif 11608c2ecf20Sopenharmony_ci } s; 11618c2ecf20Sopenharmony_ci}; 11628c2ecf20Sopenharmony_ci 11638c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat0 { 11648c2ecf20Sopenharmony_ci uint64_t u64; 11658c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat0_s { 11668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11678c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11688c2ecf20Sopenharmony_ci uint64_t man_info:32; 11698c2ecf20Sopenharmony_ci#else 11708c2ecf20Sopenharmony_ci uint64_t man_info:32; 11718c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11728c2ecf20Sopenharmony_ci#endif 11738c2ecf20Sopenharmony_ci } s; 11748c2ecf20Sopenharmony_ci}; 11758c2ecf20Sopenharmony_ci 11768c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat1 { 11778c2ecf20Sopenharmony_ci uint64_t u64; 11788c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat1_s { 11798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11808c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11818c2ecf20Sopenharmony_ci uint64_t man_info:32; 11828c2ecf20Sopenharmony_ci#else 11838c2ecf20Sopenharmony_ci uint64_t man_info:32; 11848c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11858c2ecf20Sopenharmony_ci#endif 11868c2ecf20Sopenharmony_ci } s; 11878c2ecf20Sopenharmony_ci}; 11888c2ecf20Sopenharmony_ci 11898c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat2 { 11908c2ecf20Sopenharmony_ci uint64_t u64; 11918c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_s { 11928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11938c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 11948c2ecf20Sopenharmony_ci uint64_t run_platform:3; 11958c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 11968c2ecf20Sopenharmony_ci uint64_t fus118:1; 11978c2ecf20Sopenharmony_ci uint64_t rom_info:10; 11988c2ecf20Sopenharmony_ci uint64_t power_limit:2; 11998c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 12008c2ecf20Sopenharmony_ci uint64_t fus318:1; 12018c2ecf20Sopenharmony_ci uint64_t raid_en:1; 12028c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 12038c2ecf20Sopenharmony_ci uint64_t nokasu:1; 12048c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12058c2ecf20Sopenharmony_ci uint64_t nomul:1; 12068c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12078c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12088c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12098c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12108c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 12118c2ecf20Sopenharmony_ci#else 12128c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 12138c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12148c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12158c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12168c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12178c2ecf20Sopenharmony_ci uint64_t nomul:1; 12188c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12198c2ecf20Sopenharmony_ci uint64_t nokasu:1; 12208c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 12218c2ecf20Sopenharmony_ci uint64_t raid_en:1; 12228c2ecf20Sopenharmony_ci uint64_t fus318:1; 12238c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 12248c2ecf20Sopenharmony_ci uint64_t power_limit:2; 12258c2ecf20Sopenharmony_ci uint64_t rom_info:10; 12268c2ecf20Sopenharmony_ci uint64_t fus118:1; 12278c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 12288c2ecf20Sopenharmony_ci uint64_t run_platform:3; 12298c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 12308c2ecf20Sopenharmony_ci#endif 12318c2ecf20Sopenharmony_ci } s; 12328c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn30xx { 12338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12348c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12358c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12368c2ecf20Sopenharmony_ci uint64_t nomul:1; 12378c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12388c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12398c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12408c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12418c2ecf20Sopenharmony_ci uint64_t pll_off:4; 12428c2ecf20Sopenharmony_ci uint64_t reserved_1_11:11; 12438c2ecf20Sopenharmony_ci uint64_t pp_dis:1; 12448c2ecf20Sopenharmony_ci#else 12458c2ecf20Sopenharmony_ci uint64_t pp_dis:1; 12468c2ecf20Sopenharmony_ci uint64_t reserved_1_11:11; 12478c2ecf20Sopenharmony_ci uint64_t pll_off:4; 12488c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12498c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12508c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12518c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12528c2ecf20Sopenharmony_ci uint64_t nomul:1; 12538c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12548c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12558c2ecf20Sopenharmony_ci#endif 12568c2ecf20Sopenharmony_ci } cn30xx; 12578c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn31xx { 12588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12598c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12608c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12618c2ecf20Sopenharmony_ci uint64_t nomul:1; 12628c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12638c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12648c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12658c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12668c2ecf20Sopenharmony_ci uint64_t pll_off:4; 12678c2ecf20Sopenharmony_ci uint64_t reserved_2_11:10; 12688c2ecf20Sopenharmony_ci uint64_t pp_dis:2; 12698c2ecf20Sopenharmony_ci#else 12708c2ecf20Sopenharmony_ci uint64_t pp_dis:2; 12718c2ecf20Sopenharmony_ci uint64_t reserved_2_11:10; 12728c2ecf20Sopenharmony_ci uint64_t pll_off:4; 12738c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12748c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12758c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12768c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12778c2ecf20Sopenharmony_ci uint64_t nomul:1; 12788c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12798c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12808c2ecf20Sopenharmony_ci#endif 12818c2ecf20Sopenharmony_ci } cn31xx; 12828c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn38xx { 12838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12848c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12858c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 12868c2ecf20Sopenharmony_ci uint64_t nomul:1; 12878c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12888c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12898c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12908c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12918c2ecf20Sopenharmony_ci uint64_t pp_dis:16; 12928c2ecf20Sopenharmony_ci#else 12938c2ecf20Sopenharmony_ci uint64_t pp_dis:16; 12948c2ecf20Sopenharmony_ci uint64_t chip_id:8; 12958c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 12968c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 12978c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 12988c2ecf20Sopenharmony_ci uint64_t nomul:1; 12998c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13008c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 13018c2ecf20Sopenharmony_ci#endif 13028c2ecf20Sopenharmony_ci } cn38xx; 13038c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn50xx { 13048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13058c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13068c2ecf20Sopenharmony_ci uint64_t fus318:1; 13078c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13088c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13098c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13108c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13118c2ecf20Sopenharmony_ci uint64_t nomul:1; 13128c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13138c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13148c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13158c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13168c2ecf20Sopenharmony_ci uint64_t reserved_2_15:14; 13178c2ecf20Sopenharmony_ci uint64_t pp_dis:2; 13188c2ecf20Sopenharmony_ci#else 13198c2ecf20Sopenharmony_ci uint64_t pp_dis:2; 13208c2ecf20Sopenharmony_ci uint64_t reserved_2_15:14; 13218c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13228c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13238c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13248c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13258c2ecf20Sopenharmony_ci uint64_t nomul:1; 13268c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13278c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13288c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13298c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13308c2ecf20Sopenharmony_ci uint64_t fus318:1; 13318c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13328c2ecf20Sopenharmony_ci#endif 13338c2ecf20Sopenharmony_ci } cn50xx; 13348c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn52xx { 13358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13368c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13378c2ecf20Sopenharmony_ci uint64_t fus318:1; 13388c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13398c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13408c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13418c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13428c2ecf20Sopenharmony_ci uint64_t nomul:1; 13438c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13448c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13458c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13468c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13478c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 13488c2ecf20Sopenharmony_ci uint64_t pp_dis:4; 13498c2ecf20Sopenharmony_ci#else 13508c2ecf20Sopenharmony_ci uint64_t pp_dis:4; 13518c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 13528c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13538c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13548c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13558c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13568c2ecf20Sopenharmony_ci uint64_t nomul:1; 13578c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13588c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13598c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13608c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13618c2ecf20Sopenharmony_ci uint64_t fus318:1; 13628c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13638c2ecf20Sopenharmony_ci#endif 13648c2ecf20Sopenharmony_ci } cn52xx; 13658c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn56xx { 13668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13678c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13688c2ecf20Sopenharmony_ci uint64_t fus318:1; 13698c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13708c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13718c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13728c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13738c2ecf20Sopenharmony_ci uint64_t nomul:1; 13748c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13758c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13768c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13778c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13788c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 13798c2ecf20Sopenharmony_ci uint64_t pp_dis:12; 13808c2ecf20Sopenharmony_ci#else 13818c2ecf20Sopenharmony_ci uint64_t pp_dis:12; 13828c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 13838c2ecf20Sopenharmony_ci uint64_t chip_id:8; 13848c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 13858c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 13868c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 13878c2ecf20Sopenharmony_ci uint64_t nomul:1; 13888c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 13898c2ecf20Sopenharmony_ci uint64_t nokasu:1; 13908c2ecf20Sopenharmony_ci uint64_t reserved_30_31:2; 13918c2ecf20Sopenharmony_ci uint64_t raid_en:1; 13928c2ecf20Sopenharmony_ci uint64_t fus318:1; 13938c2ecf20Sopenharmony_ci uint64_t reserved_34_63:30; 13948c2ecf20Sopenharmony_ci#endif 13958c2ecf20Sopenharmony_ci } cn56xx; 13968c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn58xx { 13978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13988c2ecf20Sopenharmony_ci uint64_t reserved_30_63:34; 13998c2ecf20Sopenharmony_ci uint64_t nokasu:1; 14008c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14018c2ecf20Sopenharmony_ci uint64_t nomul:1; 14028c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14038c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 14048c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 14058c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14068c2ecf20Sopenharmony_ci uint64_t pp_dis:16; 14078c2ecf20Sopenharmony_ci#else 14088c2ecf20Sopenharmony_ci uint64_t pp_dis:16; 14098c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14108c2ecf20Sopenharmony_ci uint64_t bist_dis:1; 14118c2ecf20Sopenharmony_ci uint64_t rst_sht:1; 14128c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14138c2ecf20Sopenharmony_ci uint64_t nomul:1; 14148c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14158c2ecf20Sopenharmony_ci uint64_t nokasu:1; 14168c2ecf20Sopenharmony_ci uint64_t reserved_30_63:34; 14178c2ecf20Sopenharmony_ci#endif 14188c2ecf20Sopenharmony_ci } cn58xx; 14198c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn61xx { 14208c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14218c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 14228c2ecf20Sopenharmony_ci uint64_t fus118:1; 14238c2ecf20Sopenharmony_ci uint64_t rom_info:10; 14248c2ecf20Sopenharmony_ci uint64_t power_limit:2; 14258c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 14268c2ecf20Sopenharmony_ci uint64_t fus318:1; 14278c2ecf20Sopenharmony_ci uint64_t raid_en:1; 14288c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 14298c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14308c2ecf20Sopenharmony_ci uint64_t nomul:1; 14318c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14328c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 14338c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14348c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 14358c2ecf20Sopenharmony_ci uint64_t pp_dis:4; 14368c2ecf20Sopenharmony_ci#else 14378c2ecf20Sopenharmony_ci uint64_t pp_dis:4; 14388c2ecf20Sopenharmony_ci uint64_t reserved_4_15:12; 14398c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14408c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 14418c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14428c2ecf20Sopenharmony_ci uint64_t nomul:1; 14438c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14448c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 14458c2ecf20Sopenharmony_ci uint64_t raid_en:1; 14468c2ecf20Sopenharmony_ci uint64_t fus318:1; 14478c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 14488c2ecf20Sopenharmony_ci uint64_t power_limit:2; 14498c2ecf20Sopenharmony_ci uint64_t rom_info:10; 14508c2ecf20Sopenharmony_ci uint64_t fus118:1; 14518c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 14528c2ecf20Sopenharmony_ci#endif 14538c2ecf20Sopenharmony_ci } cn61xx; 14548c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn63xx { 14558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14568c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 14578c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 14588c2ecf20Sopenharmony_ci uint64_t fus318:1; 14598c2ecf20Sopenharmony_ci uint64_t raid_en:1; 14608c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 14618c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14628c2ecf20Sopenharmony_ci uint64_t nomul:1; 14638c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14648c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 14658c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14668c2ecf20Sopenharmony_ci uint64_t reserved_6_15:10; 14678c2ecf20Sopenharmony_ci uint64_t pp_dis:6; 14688c2ecf20Sopenharmony_ci#else 14698c2ecf20Sopenharmony_ci uint64_t pp_dis:6; 14708c2ecf20Sopenharmony_ci uint64_t reserved_6_15:10; 14718c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14728c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 14738c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14748c2ecf20Sopenharmony_ci uint64_t nomul:1; 14758c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14768c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 14778c2ecf20Sopenharmony_ci uint64_t raid_en:1; 14788c2ecf20Sopenharmony_ci uint64_t fus318:1; 14798c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 14808c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 14818c2ecf20Sopenharmony_ci#endif 14828c2ecf20Sopenharmony_ci } cn63xx; 14838c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn66xx { 14848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14858c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 14868c2ecf20Sopenharmony_ci uint64_t fus118:1; 14878c2ecf20Sopenharmony_ci uint64_t rom_info:10; 14888c2ecf20Sopenharmony_ci uint64_t power_limit:2; 14898c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 14908c2ecf20Sopenharmony_ci uint64_t fus318:1; 14918c2ecf20Sopenharmony_ci uint64_t raid_en:1; 14928c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 14938c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 14948c2ecf20Sopenharmony_ci uint64_t nomul:1; 14958c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 14968c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 14978c2ecf20Sopenharmony_ci uint64_t chip_id:8; 14988c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 14998c2ecf20Sopenharmony_ci uint64_t pp_dis:10; 15008c2ecf20Sopenharmony_ci#else 15018c2ecf20Sopenharmony_ci uint64_t pp_dis:10; 15028c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 15038c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15048c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 15058c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15068c2ecf20Sopenharmony_ci uint64_t nomul:1; 15078c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15088c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 15098c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15108c2ecf20Sopenharmony_ci uint64_t fus318:1; 15118c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15128c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15138c2ecf20Sopenharmony_ci uint64_t rom_info:10; 15148c2ecf20Sopenharmony_ci uint64_t fus118:1; 15158c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 15168c2ecf20Sopenharmony_ci#endif 15178c2ecf20Sopenharmony_ci } cn66xx; 15188c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn68xx { 15198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15208c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 15218c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15228c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15238c2ecf20Sopenharmony_ci uint64_t fus318:1; 15248c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15258c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 15268c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15278c2ecf20Sopenharmony_ci uint64_t nomul:1; 15288c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15298c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 15308c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15318c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 15328c2ecf20Sopenharmony_ci#else 15338c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 15348c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15358c2ecf20Sopenharmony_ci uint64_t reserved_24_25:2; 15368c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15378c2ecf20Sopenharmony_ci uint64_t nomul:1; 15388c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15398c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 15408c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15418c2ecf20Sopenharmony_ci uint64_t fus318:1; 15428c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15438c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15448c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 15458c2ecf20Sopenharmony_ci#endif 15468c2ecf20Sopenharmony_ci } cn68xx; 15478c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn70xx { 15488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15498c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 15508c2ecf20Sopenharmony_ci uint64_t fus118:1; 15518c2ecf20Sopenharmony_ci uint64_t rom_info:10; 15528c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15538c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15548c2ecf20Sopenharmony_ci uint64_t fus318:1; 15558c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15568c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 15578c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15588c2ecf20Sopenharmony_ci uint64_t nomul:1; 15598c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15608c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 15618c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15628c2ecf20Sopenharmony_ci uint64_t reserved_15_0:16; 15638c2ecf20Sopenharmony_ci#else 15648c2ecf20Sopenharmony_ci uint64_t reserved_15_0:16; 15658c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15668c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 15678c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15688c2ecf20Sopenharmony_ci uint64_t nomul:1; 15698c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15708c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 15718c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15728c2ecf20Sopenharmony_ci uint64_t fus318:1; 15738c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15748c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15758c2ecf20Sopenharmony_ci uint64_t rom_info:10; 15768c2ecf20Sopenharmony_ci uint64_t fus118:1; 15778c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 15788c2ecf20Sopenharmony_ci#endif 15798c2ecf20Sopenharmony_ci } cn70xx; 15808c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn73xx { 15818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15828c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 15838c2ecf20Sopenharmony_ci uint64_t run_platform:3; 15848c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 15858c2ecf20Sopenharmony_ci uint64_t fus118:1; 15868c2ecf20Sopenharmony_ci uint64_t rom_info:10; 15878c2ecf20Sopenharmony_ci uint64_t power_limit:2; 15888c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 15898c2ecf20Sopenharmony_ci uint64_t fus318:1; 15908c2ecf20Sopenharmony_ci uint64_t raid_en:1; 15918c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 15928c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 15938c2ecf20Sopenharmony_ci uint64_t nomul:1; 15948c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 15958c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 15968c2ecf20Sopenharmony_ci uint64_t chip_id:8; 15978c2ecf20Sopenharmony_ci uint64_t reserved_15_0:16; 15988c2ecf20Sopenharmony_ci#else 15998c2ecf20Sopenharmony_ci uint64_t reserved_15_0:16; 16008c2ecf20Sopenharmony_ci uint64_t chip_id:8; 16018c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 16028c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 16038c2ecf20Sopenharmony_ci uint64_t nomul:1; 16048c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 16058c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 16068c2ecf20Sopenharmony_ci uint64_t raid_en:1; 16078c2ecf20Sopenharmony_ci uint64_t fus318:1; 16088c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 16098c2ecf20Sopenharmony_ci uint64_t power_limit:2; 16108c2ecf20Sopenharmony_ci uint64_t rom_info:10; 16118c2ecf20Sopenharmony_ci uint64_t fus118:1; 16128c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 16138c2ecf20Sopenharmony_ci uint64_t run_platform:3; 16148c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 16158c2ecf20Sopenharmony_ci#endif 16168c2ecf20Sopenharmony_ci } cn73xx; 16178c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn78xx { 16188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16198c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 16208c2ecf20Sopenharmony_ci uint64_t run_platform:3; 16218c2ecf20Sopenharmony_ci uint64_t reserved_48_55:8; 16228c2ecf20Sopenharmony_ci uint64_t fus118:1; 16238c2ecf20Sopenharmony_ci uint64_t rom_info:10; 16248c2ecf20Sopenharmony_ci uint64_t power_limit:2; 16258c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 16268c2ecf20Sopenharmony_ci uint64_t fus318:1; 16278c2ecf20Sopenharmony_ci uint64_t raid_en:1; 16288c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 16298c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 16308c2ecf20Sopenharmony_ci uint64_t nomul:1; 16318c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 16328c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 16338c2ecf20Sopenharmony_ci uint64_t chip_id:8; 16348c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 16358c2ecf20Sopenharmony_ci#else 16368c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 16378c2ecf20Sopenharmony_ci uint64_t chip_id:8; 16388c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 16398c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 16408c2ecf20Sopenharmony_ci uint64_t nomul:1; 16418c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 16428c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 16438c2ecf20Sopenharmony_ci uint64_t raid_en:1; 16448c2ecf20Sopenharmony_ci uint64_t fus318:1; 16458c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 16468c2ecf20Sopenharmony_ci uint64_t power_limit:2; 16478c2ecf20Sopenharmony_ci uint64_t rom_info:10; 16488c2ecf20Sopenharmony_ci uint64_t fus118:1; 16498c2ecf20Sopenharmony_ci uint64_t reserved_48_55:8; 16508c2ecf20Sopenharmony_ci uint64_t run_platform:3; 16518c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 16528c2ecf20Sopenharmony_ci#endif 16538c2ecf20Sopenharmony_ci } cn78xx; 16548c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat2_cn78xxp2 { 16558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16568c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 16578c2ecf20Sopenharmony_ci uint64_t run_platform:3; 16588c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 16598c2ecf20Sopenharmony_ci uint64_t fus118:1; 16608c2ecf20Sopenharmony_ci uint64_t rom_info:10; 16618c2ecf20Sopenharmony_ci uint64_t power_limit:2; 16628c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 16638c2ecf20Sopenharmony_ci uint64_t fus318:1; 16648c2ecf20Sopenharmony_ci uint64_t raid_en:1; 16658c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 16668c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 16678c2ecf20Sopenharmony_ci uint64_t nomul:1; 16688c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 16698c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 16708c2ecf20Sopenharmony_ci uint64_t chip_id:8; 16718c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 16728c2ecf20Sopenharmony_ci#else 16738c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 16748c2ecf20Sopenharmony_ci uint64_t chip_id:8; 16758c2ecf20Sopenharmony_ci uint64_t reserved_25_24:2; 16768c2ecf20Sopenharmony_ci uint64_t nocrypto:1; 16778c2ecf20Sopenharmony_ci uint64_t nomul:1; 16788c2ecf20Sopenharmony_ci uint64_t nodfa_cp2:1; 16798c2ecf20Sopenharmony_ci uint64_t reserved_31_29:3; 16808c2ecf20Sopenharmony_ci uint64_t raid_en:1; 16818c2ecf20Sopenharmony_ci uint64_t fus318:1; 16828c2ecf20Sopenharmony_ci uint64_t dorm_crypto:1; 16838c2ecf20Sopenharmony_ci uint64_t power_limit:2; 16848c2ecf20Sopenharmony_ci uint64_t rom_info:10; 16858c2ecf20Sopenharmony_ci uint64_t fus118:1; 16868c2ecf20Sopenharmony_ci uint64_t gbl_pwr_throttle:8; 16878c2ecf20Sopenharmony_ci uint64_t run_platform:3; 16888c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 16898c2ecf20Sopenharmony_ci#endif 16908c2ecf20Sopenharmony_ci } cn78xxp2; 16918c2ecf20Sopenharmony_ci}; 16928c2ecf20Sopenharmony_ci 16938c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat3 { 16948c2ecf20Sopenharmony_ci uint64_t u64; 16958c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_s { 16968c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16978c2ecf20Sopenharmony_ci uint64_t ema0:6; 16988c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 16998c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 17008c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 17018c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 17028c2ecf20Sopenharmony_ci uint64_t reserved_38_39:2; 17038c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 17048c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 17058c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 17068c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 17078c2ecf20Sopenharmony_ci uint64_t reserved_28_31:4; 17088c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17098c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17108c2ecf20Sopenharmony_ci uint64_t nozip:1; 17118c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17128c2ecf20Sopenharmony_ci uint64_t reserved_0_23:24; 17138c2ecf20Sopenharmony_ci#else 17148c2ecf20Sopenharmony_ci uint64_t reserved_0_23:24; 17158c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17168c2ecf20Sopenharmony_ci uint64_t nozip:1; 17178c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17188c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17198c2ecf20Sopenharmony_ci uint64_t reserved_28_31:4; 17208c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 17218c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 17228c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 17238c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 17248c2ecf20Sopenharmony_ci uint64_t reserved_38_39:2; 17258c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 17268c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 17278c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 17288c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 17298c2ecf20Sopenharmony_ci uint64_t ema0:6; 17308c2ecf20Sopenharmony_ci#endif 17318c2ecf20Sopenharmony_ci } s; 17328c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn30xx { 17338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17348c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 17358c2ecf20Sopenharmony_ci uint64_t pll_div4:1; 17368c2ecf20Sopenharmony_ci uint64_t reserved_29_30:2; 17378c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17388c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17398c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17408c2ecf20Sopenharmony_ci uint64_t nozip:1; 17418c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17428c2ecf20Sopenharmony_ci uint64_t icache:24; 17438c2ecf20Sopenharmony_ci#else 17448c2ecf20Sopenharmony_ci uint64_t icache:24; 17458c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17468c2ecf20Sopenharmony_ci uint64_t nozip:1; 17478c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17488c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17498c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17508c2ecf20Sopenharmony_ci uint64_t reserved_29_30:2; 17518c2ecf20Sopenharmony_ci uint64_t pll_div4:1; 17528c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 17538c2ecf20Sopenharmony_ci#endif 17548c2ecf20Sopenharmony_ci } cn30xx; 17558c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn31xx { 17568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17578c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 17588c2ecf20Sopenharmony_ci uint64_t pll_div4:1; 17598c2ecf20Sopenharmony_ci uint64_t zip_crip:2; 17608c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17618c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17628c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17638c2ecf20Sopenharmony_ci uint64_t nozip:1; 17648c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17658c2ecf20Sopenharmony_ci uint64_t icache:24; 17668c2ecf20Sopenharmony_ci#else 17678c2ecf20Sopenharmony_ci uint64_t icache:24; 17688c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17698c2ecf20Sopenharmony_ci uint64_t nozip:1; 17708c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17718c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17728c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17738c2ecf20Sopenharmony_ci uint64_t zip_crip:2; 17748c2ecf20Sopenharmony_ci uint64_t pll_div4:1; 17758c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 17768c2ecf20Sopenharmony_ci#endif 17778c2ecf20Sopenharmony_ci } cn31xx; 17788c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn38xx { 17798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17808c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 17818c2ecf20Sopenharmony_ci uint64_t zip_crip:2; 17828c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17838c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17848c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17858c2ecf20Sopenharmony_ci uint64_t nozip:1; 17868c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17878c2ecf20Sopenharmony_ci uint64_t icache:24; 17888c2ecf20Sopenharmony_ci#else 17898c2ecf20Sopenharmony_ci uint64_t icache:24; 17908c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 17918c2ecf20Sopenharmony_ci uint64_t nozip:1; 17928c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 17938c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 17948c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 17958c2ecf20Sopenharmony_ci uint64_t zip_crip:2; 17968c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 17978c2ecf20Sopenharmony_ci#endif 17988c2ecf20Sopenharmony_ci } cn38xx; 17998c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn38xxp2 { 18008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18018c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 18028c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 18038c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18048c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18058c2ecf20Sopenharmony_ci uint64_t nozip:1; 18068c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18078c2ecf20Sopenharmony_ci uint64_t icache:24; 18088c2ecf20Sopenharmony_ci#else 18098c2ecf20Sopenharmony_ci uint64_t icache:24; 18108c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18118c2ecf20Sopenharmony_ci uint64_t nozip:1; 18128c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18138c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18148c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 18158c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 18168c2ecf20Sopenharmony_ci#endif 18178c2ecf20Sopenharmony_ci } cn38xxp2; 18188c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn61xx { 18198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18208c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 18218c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 18228c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 18238c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 18248c2ecf20Sopenharmony_ci uint64_t reserved_40_40:1; 18258c2ecf20Sopenharmony_ci uint64_t ema:2; 18268c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 18278c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 18288c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 18298c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 18308c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 18318c2ecf20Sopenharmony_ci uint64_t zip_info:2; 18328c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 18338c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18348c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18358c2ecf20Sopenharmony_ci uint64_t nozip:1; 18368c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18378c2ecf20Sopenharmony_ci uint64_t reserved_0_23:24; 18388c2ecf20Sopenharmony_ci#else 18398c2ecf20Sopenharmony_ci uint64_t reserved_0_23:24; 18408c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18418c2ecf20Sopenharmony_ci uint64_t nozip:1; 18428c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18438c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18448c2ecf20Sopenharmony_ci uint64_t bar2_en:1; 18458c2ecf20Sopenharmony_ci uint64_t zip_info:2; 18468c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 18478c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 18488c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 18498c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 18508c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 18518c2ecf20Sopenharmony_ci uint64_t ema:2; 18528c2ecf20Sopenharmony_ci uint64_t reserved_40_40:1; 18538c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 18548c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 18558c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 18568c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 18578c2ecf20Sopenharmony_ci#endif 18588c2ecf20Sopenharmony_ci } cn61xx; 18598c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn70xx { 18608c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18618c2ecf20Sopenharmony_ci uint64_t ema0:6; 18628c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 18638c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 18648c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 18658c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 18668c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 18678c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 18688c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 18698c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 18708c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 18718c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 18728c2ecf20Sopenharmony_ci uint64_t zip_info:2; 18738c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 18748c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18758c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18768c2ecf20Sopenharmony_ci uint64_t nozip:1; 18778c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18788c2ecf20Sopenharmony_ci uint64_t ema1:6; 18798c2ecf20Sopenharmony_ci uint64_t reserved_0_17:18; 18808c2ecf20Sopenharmony_ci#else 18818c2ecf20Sopenharmony_ci uint64_t reserved_0_17:18; 18828c2ecf20Sopenharmony_ci uint64_t ema1:6; 18838c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 18848c2ecf20Sopenharmony_ci uint64_t nozip:1; 18858c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 18868c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 18878c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 18888c2ecf20Sopenharmony_ci uint64_t zip_info:2; 18898c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 18908c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 18918c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 18928c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 18938c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 18948c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 18958c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 18968c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 18978c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 18988c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 18998c2ecf20Sopenharmony_ci uint64_t ema0:6; 19008c2ecf20Sopenharmony_ci#endif 19018c2ecf20Sopenharmony_ci } cn70xx; 19028c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn70xxp1 { 19038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19048c2ecf20Sopenharmony_ci uint64_t ema0:6; 19058c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 19068c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 19078c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 19088c2ecf20Sopenharmony_ci uint64_t reserved_38_40:3; 19098c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 19108c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 19118c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 19128c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 19138c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 19148c2ecf20Sopenharmony_ci uint64_t zip_info:2; 19158c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 19168c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 19178c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 19188c2ecf20Sopenharmony_ci uint64_t nozip:1; 19198c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 19208c2ecf20Sopenharmony_ci uint64_t ema1:6; 19218c2ecf20Sopenharmony_ci uint64_t reserved_0_17:18; 19228c2ecf20Sopenharmony_ci#else 19238c2ecf20Sopenharmony_ci uint64_t reserved_0_17:18; 19248c2ecf20Sopenharmony_ci uint64_t ema1:6; 19258c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 19268c2ecf20Sopenharmony_ci uint64_t nozip:1; 19278c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 19288c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 19298c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 19308c2ecf20Sopenharmony_ci uint64_t zip_info:2; 19318c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 19328c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 19338c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 19348c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 19358c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 19368c2ecf20Sopenharmony_ci uint64_t reserved_38_40:3; 19378c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 19388c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 19398c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 19408c2ecf20Sopenharmony_ci uint64_t ema0:6; 19418c2ecf20Sopenharmony_ci#endif 19428c2ecf20Sopenharmony_ci } cn70xxp1; 19438c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn73xx { 19448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19458c2ecf20Sopenharmony_ci uint64_t ema0:6; 19468c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 19478c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 19488c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 19498c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 19508c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 19518c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 19528c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 19538c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 19548c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 19558c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 19568c2ecf20Sopenharmony_ci uint64_t zip_info:2; 19578c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 19588c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 19598c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 19608c2ecf20Sopenharmony_ci uint64_t nozip:1; 19618c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 19628c2ecf20Sopenharmony_ci uint64_t ema1:6; 19638c2ecf20Sopenharmony_ci uint64_t nohna_dte:1; 19648c2ecf20Sopenharmony_ci uint64_t hna_info_dte:3; 19658c2ecf20Sopenharmony_ci uint64_t hna_info_clm:4; 19668c2ecf20Sopenharmony_ci uint64_t reserved_9_9:1; 19678c2ecf20Sopenharmony_ci uint64_t core_pll_mul:5; 19688c2ecf20Sopenharmony_ci uint64_t pnr_pll_mul:4; 19698c2ecf20Sopenharmony_ci#else 19708c2ecf20Sopenharmony_ci uint64_t pnr_pll_mul:4; 19718c2ecf20Sopenharmony_ci uint64_t core_pll_mul:5; 19728c2ecf20Sopenharmony_ci uint64_t reserved_9_9:1; 19738c2ecf20Sopenharmony_ci uint64_t hna_info_clm:4; 19748c2ecf20Sopenharmony_ci uint64_t hna_info_dte:3; 19758c2ecf20Sopenharmony_ci uint64_t nohna_dte:1; 19768c2ecf20Sopenharmony_ci uint64_t ema1:6; 19778c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 19788c2ecf20Sopenharmony_ci uint64_t nozip:1; 19798c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 19808c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 19818c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 19828c2ecf20Sopenharmony_ci uint64_t zip_info:2; 19838c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 19848c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 19858c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 19868c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 19878c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 19888c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 19898c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 19908c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 19918c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 19928c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 19938c2ecf20Sopenharmony_ci uint64_t ema0:6; 19948c2ecf20Sopenharmony_ci#endif 19958c2ecf20Sopenharmony_ci } cn73xx; 19968c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cn78xx { 19978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19988c2ecf20Sopenharmony_ci uint64_t ema0:6; 19998c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 20008c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 20018c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 20028c2ecf20Sopenharmony_ci uint64_t reserved_38_40:3; 20038c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 20048c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 20058c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 20068c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 20078c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20088c2ecf20Sopenharmony_ci uint64_t zip_info:2; 20098c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 20108c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 20118c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 20128c2ecf20Sopenharmony_ci uint64_t nozip:1; 20138c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 20148c2ecf20Sopenharmony_ci uint64_t ema1:6; 20158c2ecf20Sopenharmony_ci uint64_t nohna_dte:1; 20168c2ecf20Sopenharmony_ci uint64_t hna_info_dte:3; 20178c2ecf20Sopenharmony_ci uint64_t hna_info_clm:4; 20188c2ecf20Sopenharmony_ci uint64_t reserved_0_9:10; 20198c2ecf20Sopenharmony_ci#else 20208c2ecf20Sopenharmony_ci uint64_t reserved_0_9:10; 20218c2ecf20Sopenharmony_ci uint64_t hna_info_clm:4; 20228c2ecf20Sopenharmony_ci uint64_t hna_info_dte:3; 20238c2ecf20Sopenharmony_ci uint64_t nohna_dte:1; 20248c2ecf20Sopenharmony_ci uint64_t ema1:6; 20258c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 20268c2ecf20Sopenharmony_ci uint64_t nozip:1; 20278c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 20288c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 20298c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 20308c2ecf20Sopenharmony_ci uint64_t zip_info:2; 20318c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20328c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 20338c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 20348c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 20358c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 20368c2ecf20Sopenharmony_ci uint64_t reserved_38_40:3; 20378c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 20388c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 20398c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 20408c2ecf20Sopenharmony_ci uint64_t ema0:6; 20418c2ecf20Sopenharmony_ci#endif 20428c2ecf20Sopenharmony_ci } cn78xx; 20438c2ecf20Sopenharmony_ci struct cvmx_mio_fus_dat3_cnf75xx { 20448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20458c2ecf20Sopenharmony_ci uint64_t ema0:6; 20468c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 20478c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 20488c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 20498c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 20508c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 20518c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 20528c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 20538c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 20548c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 20558c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 20568c2ecf20Sopenharmony_ci uint64_t zip_info:2; 20578c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 20588c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 20598c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 20608c2ecf20Sopenharmony_ci uint64_t nozip:1; 20618c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 20628c2ecf20Sopenharmony_ci uint64_t ema1:6; 20638c2ecf20Sopenharmony_ci uint64_t reserved_9_17:9; 20648c2ecf20Sopenharmony_ci uint64_t core_pll_mul:5; 20658c2ecf20Sopenharmony_ci uint64_t pnr_pll_mul:4; 20668c2ecf20Sopenharmony_ci#else 20678c2ecf20Sopenharmony_ci uint64_t pnr_pll_mul:4; 20688c2ecf20Sopenharmony_ci uint64_t core_pll_mul:5; 20698c2ecf20Sopenharmony_ci uint64_t reserved_9_17:9; 20708c2ecf20Sopenharmony_ci uint64_t ema1:6; 20718c2ecf20Sopenharmony_ci uint64_t nodfa_dte:1; 20728c2ecf20Sopenharmony_ci uint64_t nozip:1; 20738c2ecf20Sopenharmony_ci uint64_t efus_ign:1; 20748c2ecf20Sopenharmony_ci uint64_t efus_lck:1; 20758c2ecf20Sopenharmony_ci uint64_t bar2_sz_conf:1; 20768c2ecf20Sopenharmony_ci uint64_t zip_info:2; 20778c2ecf20Sopenharmony_ci uint64_t use_int_refclk:1; 20788c2ecf20Sopenharmony_ci uint64_t l2c_crip:3; 20798c2ecf20Sopenharmony_ci uint64_t pll_half_dis:1; 20808c2ecf20Sopenharmony_ci uint64_t efus_lck_man:1; 20818c2ecf20Sopenharmony_ci uint64_t efus_lck_rsv:1; 20828c2ecf20Sopenharmony_ci uint64_t pll_bwadj_denom:2; 20838c2ecf20Sopenharmony_ci uint64_t pll_alt_matrix:1; 20848c2ecf20Sopenharmony_ci uint64_t dfa_info_clm:4; 20858c2ecf20Sopenharmony_ci uint64_t dfa_info_dte:3; 20868c2ecf20Sopenharmony_ci uint64_t pll_ctl:10; 20878c2ecf20Sopenharmony_ci uint64_t ema0:6; 20888c2ecf20Sopenharmony_ci#endif 20898c2ecf20Sopenharmony_ci } cnf75xx; 20908c2ecf20Sopenharmony_ci}; 20918c2ecf20Sopenharmony_ci 20928c2ecf20Sopenharmony_ciunion cvmx_mio_fus_ema { 20938c2ecf20Sopenharmony_ci uint64_t u64; 20948c2ecf20Sopenharmony_ci struct cvmx_mio_fus_ema_s { 20958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20968c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 20978c2ecf20Sopenharmony_ci uint64_t eff_ema:3; 20988c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 20998c2ecf20Sopenharmony_ci uint64_t ema:3; 21008c2ecf20Sopenharmony_ci#else 21018c2ecf20Sopenharmony_ci uint64_t ema:3; 21028c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 21038c2ecf20Sopenharmony_ci uint64_t eff_ema:3; 21048c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 21058c2ecf20Sopenharmony_ci#endif 21068c2ecf20Sopenharmony_ci } s; 21078c2ecf20Sopenharmony_ci struct cvmx_mio_fus_ema_cn58xx { 21088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21098c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21108c2ecf20Sopenharmony_ci uint64_t ema:2; 21118c2ecf20Sopenharmony_ci#else 21128c2ecf20Sopenharmony_ci uint64_t ema:2; 21138c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21148c2ecf20Sopenharmony_ci#endif 21158c2ecf20Sopenharmony_ci } cn58xx; 21168c2ecf20Sopenharmony_ci}; 21178c2ecf20Sopenharmony_ci 21188c2ecf20Sopenharmony_ciunion cvmx_mio_fus_pdf { 21198c2ecf20Sopenharmony_ci uint64_t u64; 21208c2ecf20Sopenharmony_ci struct cvmx_mio_fus_pdf_s { 21218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21228c2ecf20Sopenharmony_ci uint64_t pdf:64; 21238c2ecf20Sopenharmony_ci#else 21248c2ecf20Sopenharmony_ci uint64_t pdf:64; 21258c2ecf20Sopenharmony_ci#endif 21268c2ecf20Sopenharmony_ci } s; 21278c2ecf20Sopenharmony_ci}; 21288c2ecf20Sopenharmony_ci 21298c2ecf20Sopenharmony_ciunion cvmx_mio_fus_pll { 21308c2ecf20Sopenharmony_ci uint64_t u64; 21318c2ecf20Sopenharmony_ci struct cvmx_mio_fus_pll_s { 21328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21338c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 21348c2ecf20Sopenharmony_ci uint64_t rclk_align_r:8; 21358c2ecf20Sopenharmony_ci uint64_t rclk_align_l:8; 21368c2ecf20Sopenharmony_ci uint64_t reserved_8_31:24; 21378c2ecf20Sopenharmony_ci uint64_t c_cout_rst:1; 21388c2ecf20Sopenharmony_ci uint64_t c_cout_sel:2; 21398c2ecf20Sopenharmony_ci uint64_t pnr_cout_rst:1; 21408c2ecf20Sopenharmony_ci uint64_t pnr_cout_sel:2; 21418c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21428c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21438c2ecf20Sopenharmony_ci#else 21448c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21458c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21468c2ecf20Sopenharmony_ci uint64_t pnr_cout_sel:2; 21478c2ecf20Sopenharmony_ci uint64_t pnr_cout_rst:1; 21488c2ecf20Sopenharmony_ci uint64_t c_cout_sel:2; 21498c2ecf20Sopenharmony_ci uint64_t c_cout_rst:1; 21508c2ecf20Sopenharmony_ci uint64_t reserved_8_31:24; 21518c2ecf20Sopenharmony_ci uint64_t rclk_align_l:8; 21528c2ecf20Sopenharmony_ci uint64_t rclk_align_r:8; 21538c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 21548c2ecf20Sopenharmony_ci#endif 21558c2ecf20Sopenharmony_ci } s; 21568c2ecf20Sopenharmony_ci struct cvmx_mio_fus_pll_cn50xx { 21578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21588c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21598c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21608c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21618c2ecf20Sopenharmony_ci#else 21628c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21638c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21648c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21658c2ecf20Sopenharmony_ci#endif 21668c2ecf20Sopenharmony_ci } cn50xx; 21678c2ecf20Sopenharmony_ci struct cvmx_mio_fus_pll_cn61xx { 21688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21698c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 21708c2ecf20Sopenharmony_ci uint64_t c_cout_rst:1; 21718c2ecf20Sopenharmony_ci uint64_t c_cout_sel:2; 21728c2ecf20Sopenharmony_ci uint64_t pnr_cout_rst:1; 21738c2ecf20Sopenharmony_ci uint64_t pnr_cout_sel:2; 21748c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21758c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21768c2ecf20Sopenharmony_ci#else 21778c2ecf20Sopenharmony_ci uint64_t fbslip:1; 21788c2ecf20Sopenharmony_ci uint64_t rfslip:1; 21798c2ecf20Sopenharmony_ci uint64_t pnr_cout_sel:2; 21808c2ecf20Sopenharmony_ci uint64_t pnr_cout_rst:1; 21818c2ecf20Sopenharmony_ci uint64_t c_cout_sel:2; 21828c2ecf20Sopenharmony_ci uint64_t c_cout_rst:1; 21838c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 21848c2ecf20Sopenharmony_ci#endif 21858c2ecf20Sopenharmony_ci } cn61xx; 21868c2ecf20Sopenharmony_ci}; 21878c2ecf20Sopenharmony_ci 21888c2ecf20Sopenharmony_ciunion cvmx_mio_fus_prog { 21898c2ecf20Sopenharmony_ci uint64_t u64; 21908c2ecf20Sopenharmony_ci struct cvmx_mio_fus_prog_s { 21918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21928c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21938c2ecf20Sopenharmony_ci uint64_t soft:1; 21948c2ecf20Sopenharmony_ci uint64_t prog:1; 21958c2ecf20Sopenharmony_ci#else 21968c2ecf20Sopenharmony_ci uint64_t prog:1; 21978c2ecf20Sopenharmony_ci uint64_t soft:1; 21988c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21998c2ecf20Sopenharmony_ci#endif 22008c2ecf20Sopenharmony_ci } s; 22018c2ecf20Sopenharmony_ci struct cvmx_mio_fus_prog_cn30xx { 22028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22038c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 22048c2ecf20Sopenharmony_ci uint64_t prog:1; 22058c2ecf20Sopenharmony_ci#else 22068c2ecf20Sopenharmony_ci uint64_t prog:1; 22078c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 22088c2ecf20Sopenharmony_ci#endif 22098c2ecf20Sopenharmony_ci } cn30xx; 22108c2ecf20Sopenharmony_ci}; 22118c2ecf20Sopenharmony_ci 22128c2ecf20Sopenharmony_ciunion cvmx_mio_fus_prog_times { 22138c2ecf20Sopenharmony_ci uint64_t u64; 22148c2ecf20Sopenharmony_ci struct cvmx_mio_fus_prog_times_s { 22158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22168c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 22178c2ecf20Sopenharmony_ci uint64_t vgate_pin:1; 22188c2ecf20Sopenharmony_ci uint64_t fsrc_pin:1; 22198c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22208c2ecf20Sopenharmony_ci uint64_t reserved_6_31:26; 22218c2ecf20Sopenharmony_ci uint64_t setup:6; 22228c2ecf20Sopenharmony_ci#else 22238c2ecf20Sopenharmony_ci uint64_t setup:6; 22248c2ecf20Sopenharmony_ci uint64_t reserved_6_31:26; 22258c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22268c2ecf20Sopenharmony_ci uint64_t fsrc_pin:1; 22278c2ecf20Sopenharmony_ci uint64_t vgate_pin:1; 22288c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 22298c2ecf20Sopenharmony_ci#endif 22308c2ecf20Sopenharmony_ci } s; 22318c2ecf20Sopenharmony_ci struct cvmx_mio_fus_prog_times_cn50xx { 22328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22338c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 22348c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22358c2ecf20Sopenharmony_ci uint64_t out:8; 22368c2ecf20Sopenharmony_ci uint64_t sclk_lo:4; 22378c2ecf20Sopenharmony_ci uint64_t sclk_hi:12; 22388c2ecf20Sopenharmony_ci uint64_t setup:8; 22398c2ecf20Sopenharmony_ci#else 22408c2ecf20Sopenharmony_ci uint64_t setup:8; 22418c2ecf20Sopenharmony_ci uint64_t sclk_hi:12; 22428c2ecf20Sopenharmony_ci uint64_t sclk_lo:4; 22438c2ecf20Sopenharmony_ci uint64_t out:8; 22448c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22458c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 22468c2ecf20Sopenharmony_ci#endif 22478c2ecf20Sopenharmony_ci } cn50xx; 22488c2ecf20Sopenharmony_ci struct cvmx_mio_fus_prog_times_cn61xx { 22498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22508c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 22518c2ecf20Sopenharmony_ci uint64_t vgate_pin:1; 22528c2ecf20Sopenharmony_ci uint64_t fsrc_pin:1; 22538c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22548c2ecf20Sopenharmony_ci uint64_t out:7; 22558c2ecf20Sopenharmony_ci uint64_t sclk_lo:4; 22568c2ecf20Sopenharmony_ci uint64_t sclk_hi:15; 22578c2ecf20Sopenharmony_ci uint64_t setup:6; 22588c2ecf20Sopenharmony_ci#else 22598c2ecf20Sopenharmony_ci uint64_t setup:6; 22608c2ecf20Sopenharmony_ci uint64_t sclk_hi:15; 22618c2ecf20Sopenharmony_ci uint64_t sclk_lo:4; 22628c2ecf20Sopenharmony_ci uint64_t out:7; 22638c2ecf20Sopenharmony_ci uint64_t prog_pin:1; 22648c2ecf20Sopenharmony_ci uint64_t fsrc_pin:1; 22658c2ecf20Sopenharmony_ci uint64_t vgate_pin:1; 22668c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 22678c2ecf20Sopenharmony_ci#endif 22688c2ecf20Sopenharmony_ci } cn61xx; 22698c2ecf20Sopenharmony_ci}; 22708c2ecf20Sopenharmony_ci 22718c2ecf20Sopenharmony_ciunion cvmx_mio_fus_rcmd { 22728c2ecf20Sopenharmony_ci uint64_t u64; 22738c2ecf20Sopenharmony_ci struct cvmx_mio_fus_rcmd_s { 22748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22758c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 22768c2ecf20Sopenharmony_ci uint64_t dat:8; 22778c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 22788c2ecf20Sopenharmony_ci uint64_t pend:1; 22798c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 22808c2ecf20Sopenharmony_ci uint64_t efuse:1; 22818c2ecf20Sopenharmony_ci uint64_t addr:8; 22828c2ecf20Sopenharmony_ci#else 22838c2ecf20Sopenharmony_ci uint64_t addr:8; 22848c2ecf20Sopenharmony_ci uint64_t efuse:1; 22858c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 22868c2ecf20Sopenharmony_ci uint64_t pend:1; 22878c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 22888c2ecf20Sopenharmony_ci uint64_t dat:8; 22898c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 22908c2ecf20Sopenharmony_ci#endif 22918c2ecf20Sopenharmony_ci } s; 22928c2ecf20Sopenharmony_ci struct cvmx_mio_fus_rcmd_cn30xx { 22938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22948c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 22958c2ecf20Sopenharmony_ci uint64_t dat:8; 22968c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 22978c2ecf20Sopenharmony_ci uint64_t pend:1; 22988c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 22998c2ecf20Sopenharmony_ci uint64_t efuse:1; 23008c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 23018c2ecf20Sopenharmony_ci uint64_t addr:7; 23028c2ecf20Sopenharmony_ci#else 23038c2ecf20Sopenharmony_ci uint64_t addr:7; 23048c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 23058c2ecf20Sopenharmony_ci uint64_t efuse:1; 23068c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 23078c2ecf20Sopenharmony_ci uint64_t pend:1; 23088c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 23098c2ecf20Sopenharmony_ci uint64_t dat:8; 23108c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 23118c2ecf20Sopenharmony_ci#endif 23128c2ecf20Sopenharmony_ci } cn30xx; 23138c2ecf20Sopenharmony_ci}; 23148c2ecf20Sopenharmony_ci 23158c2ecf20Sopenharmony_ciunion cvmx_mio_fus_read_times { 23168c2ecf20Sopenharmony_ci uint64_t u64; 23178c2ecf20Sopenharmony_ci struct cvmx_mio_fus_read_times_s { 23188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23198c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 23208c2ecf20Sopenharmony_ci uint64_t sch:4; 23218c2ecf20Sopenharmony_ci uint64_t fsh:4; 23228c2ecf20Sopenharmony_ci uint64_t prh:4; 23238c2ecf20Sopenharmony_ci uint64_t sdh:4; 23248c2ecf20Sopenharmony_ci uint64_t setup:10; 23258c2ecf20Sopenharmony_ci#else 23268c2ecf20Sopenharmony_ci uint64_t setup:10; 23278c2ecf20Sopenharmony_ci uint64_t sdh:4; 23288c2ecf20Sopenharmony_ci uint64_t prh:4; 23298c2ecf20Sopenharmony_ci uint64_t fsh:4; 23308c2ecf20Sopenharmony_ci uint64_t sch:4; 23318c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 23328c2ecf20Sopenharmony_ci#endif 23338c2ecf20Sopenharmony_ci } s; 23348c2ecf20Sopenharmony_ci}; 23358c2ecf20Sopenharmony_ci 23368c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res0 { 23378c2ecf20Sopenharmony_ci uint64_t u64; 23388c2ecf20Sopenharmony_ci struct cvmx_mio_fus_repair_res0_s { 23398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23408c2ecf20Sopenharmony_ci uint64_t reserved_55_63:9; 23418c2ecf20Sopenharmony_ci uint64_t too_many:1; 23428c2ecf20Sopenharmony_ci uint64_t repair2:18; 23438c2ecf20Sopenharmony_ci uint64_t repair1:18; 23448c2ecf20Sopenharmony_ci uint64_t repair0:18; 23458c2ecf20Sopenharmony_ci#else 23468c2ecf20Sopenharmony_ci uint64_t repair0:18; 23478c2ecf20Sopenharmony_ci uint64_t repair1:18; 23488c2ecf20Sopenharmony_ci uint64_t repair2:18; 23498c2ecf20Sopenharmony_ci uint64_t too_many:1; 23508c2ecf20Sopenharmony_ci uint64_t reserved_55_63:9; 23518c2ecf20Sopenharmony_ci#endif 23528c2ecf20Sopenharmony_ci } s; 23538c2ecf20Sopenharmony_ci}; 23548c2ecf20Sopenharmony_ci 23558c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res1 { 23568c2ecf20Sopenharmony_ci uint64_t u64; 23578c2ecf20Sopenharmony_ci struct cvmx_mio_fus_repair_res1_s { 23588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23598c2ecf20Sopenharmony_ci uint64_t reserved_54_63:10; 23608c2ecf20Sopenharmony_ci uint64_t repair5:18; 23618c2ecf20Sopenharmony_ci uint64_t repair4:18; 23628c2ecf20Sopenharmony_ci uint64_t repair3:18; 23638c2ecf20Sopenharmony_ci#else 23648c2ecf20Sopenharmony_ci uint64_t repair3:18; 23658c2ecf20Sopenharmony_ci uint64_t repair4:18; 23668c2ecf20Sopenharmony_ci uint64_t repair5:18; 23678c2ecf20Sopenharmony_ci uint64_t reserved_54_63:10; 23688c2ecf20Sopenharmony_ci#endif 23698c2ecf20Sopenharmony_ci } s; 23708c2ecf20Sopenharmony_ci}; 23718c2ecf20Sopenharmony_ci 23728c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res2 { 23738c2ecf20Sopenharmony_ci uint64_t u64; 23748c2ecf20Sopenharmony_ci struct cvmx_mio_fus_repair_res2_s { 23758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23768c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 23778c2ecf20Sopenharmony_ci uint64_t repair6:18; 23788c2ecf20Sopenharmony_ci#else 23798c2ecf20Sopenharmony_ci uint64_t repair6:18; 23808c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 23818c2ecf20Sopenharmony_ci#endif 23828c2ecf20Sopenharmony_ci } s; 23838c2ecf20Sopenharmony_ci}; 23848c2ecf20Sopenharmony_ci 23858c2ecf20Sopenharmony_ciunion cvmx_mio_fus_spr_repair_res { 23868c2ecf20Sopenharmony_ci uint64_t u64; 23878c2ecf20Sopenharmony_ci struct cvmx_mio_fus_spr_repair_res_s { 23888c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23898c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 23908c2ecf20Sopenharmony_ci uint64_t repair2:14; 23918c2ecf20Sopenharmony_ci uint64_t repair1:14; 23928c2ecf20Sopenharmony_ci uint64_t repair0:14; 23938c2ecf20Sopenharmony_ci#else 23948c2ecf20Sopenharmony_ci uint64_t repair0:14; 23958c2ecf20Sopenharmony_ci uint64_t repair1:14; 23968c2ecf20Sopenharmony_ci uint64_t repair2:14; 23978c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 23988c2ecf20Sopenharmony_ci#endif 23998c2ecf20Sopenharmony_ci } s; 24008c2ecf20Sopenharmony_ci}; 24018c2ecf20Sopenharmony_ci 24028c2ecf20Sopenharmony_ciunion cvmx_mio_fus_spr_repair_sum { 24038c2ecf20Sopenharmony_ci uint64_t u64; 24048c2ecf20Sopenharmony_ci struct cvmx_mio_fus_spr_repair_sum_s { 24058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24068c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 24078c2ecf20Sopenharmony_ci uint64_t too_many:1; 24088c2ecf20Sopenharmony_ci#else 24098c2ecf20Sopenharmony_ci uint64_t too_many:1; 24108c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 24118c2ecf20Sopenharmony_ci#endif 24128c2ecf20Sopenharmony_ci } s; 24138c2ecf20Sopenharmony_ci}; 24148c2ecf20Sopenharmony_ci 24158c2ecf20Sopenharmony_ciunion cvmx_mio_fus_tgg { 24168c2ecf20Sopenharmony_ci uint64_t u64; 24178c2ecf20Sopenharmony_ci struct cvmx_mio_fus_tgg_s { 24188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24198c2ecf20Sopenharmony_ci uint64_t val:1; 24208c2ecf20Sopenharmony_ci uint64_t dat:63; 24218c2ecf20Sopenharmony_ci#else 24228c2ecf20Sopenharmony_ci uint64_t dat:63; 24238c2ecf20Sopenharmony_ci uint64_t val:1; 24248c2ecf20Sopenharmony_ci#endif 24258c2ecf20Sopenharmony_ci } s; 24268c2ecf20Sopenharmony_ci}; 24278c2ecf20Sopenharmony_ci 24288c2ecf20Sopenharmony_ciunion cvmx_mio_fus_unlock { 24298c2ecf20Sopenharmony_ci uint64_t u64; 24308c2ecf20Sopenharmony_ci struct cvmx_mio_fus_unlock_s { 24318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24328c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 24338c2ecf20Sopenharmony_ci uint64_t key:24; 24348c2ecf20Sopenharmony_ci#else 24358c2ecf20Sopenharmony_ci uint64_t key:24; 24368c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 24378c2ecf20Sopenharmony_ci#endif 24388c2ecf20Sopenharmony_ci } s; 24398c2ecf20Sopenharmony_ci}; 24408c2ecf20Sopenharmony_ci 24418c2ecf20Sopenharmony_ciunion cvmx_mio_fus_wadr { 24428c2ecf20Sopenharmony_ci uint64_t u64; 24438c2ecf20Sopenharmony_ci struct cvmx_mio_fus_wadr_s { 24448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24458c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 24468c2ecf20Sopenharmony_ci uint64_t addr:10; 24478c2ecf20Sopenharmony_ci#else 24488c2ecf20Sopenharmony_ci uint64_t addr:10; 24498c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 24508c2ecf20Sopenharmony_ci#endif 24518c2ecf20Sopenharmony_ci } s; 24528c2ecf20Sopenharmony_ci struct cvmx_mio_fus_wadr_cn50xx { 24538c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24548c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 24558c2ecf20Sopenharmony_ci uint64_t addr:2; 24568c2ecf20Sopenharmony_ci#else 24578c2ecf20Sopenharmony_ci uint64_t addr:2; 24588c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 24598c2ecf20Sopenharmony_ci#endif 24608c2ecf20Sopenharmony_ci } cn50xx; 24618c2ecf20Sopenharmony_ci struct cvmx_mio_fus_wadr_cn52xx { 24628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24638c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 24648c2ecf20Sopenharmony_ci uint64_t addr:3; 24658c2ecf20Sopenharmony_ci#else 24668c2ecf20Sopenharmony_ci uint64_t addr:3; 24678c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 24688c2ecf20Sopenharmony_ci#endif 24698c2ecf20Sopenharmony_ci } cn52xx; 24708c2ecf20Sopenharmony_ci struct cvmx_mio_fus_wadr_cn61xx { 24718c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24728c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 24738c2ecf20Sopenharmony_ci uint64_t addr:4; 24748c2ecf20Sopenharmony_ci#else 24758c2ecf20Sopenharmony_ci uint64_t addr:4; 24768c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 24778c2ecf20Sopenharmony_ci#endif 24788c2ecf20Sopenharmony_ci } cn61xx; 24798c2ecf20Sopenharmony_ci}; 24808c2ecf20Sopenharmony_ci 24818c2ecf20Sopenharmony_ciunion cvmx_mio_gpio_comp { 24828c2ecf20Sopenharmony_ci uint64_t u64; 24838c2ecf20Sopenharmony_ci struct cvmx_mio_gpio_comp_s { 24848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24858c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 24868c2ecf20Sopenharmony_ci uint64_t pctl:6; 24878c2ecf20Sopenharmony_ci uint64_t nctl:6; 24888c2ecf20Sopenharmony_ci#else 24898c2ecf20Sopenharmony_ci uint64_t nctl:6; 24908c2ecf20Sopenharmony_ci uint64_t pctl:6; 24918c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 24928c2ecf20Sopenharmony_ci#endif 24938c2ecf20Sopenharmony_ci } s; 24948c2ecf20Sopenharmony_ci}; 24958c2ecf20Sopenharmony_ci 24968c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_cfg { 24978c2ecf20Sopenharmony_ci uint64_t u64; 24988c2ecf20Sopenharmony_ci struct cvmx_mio_ndf_dma_cfg_s { 24998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25008c2ecf20Sopenharmony_ci uint64_t en:1; 25018c2ecf20Sopenharmony_ci uint64_t rw:1; 25028c2ecf20Sopenharmony_ci uint64_t clr:1; 25038c2ecf20Sopenharmony_ci uint64_t reserved_60_60:1; 25048c2ecf20Sopenharmony_ci uint64_t swap32:1; 25058c2ecf20Sopenharmony_ci uint64_t swap16:1; 25068c2ecf20Sopenharmony_ci uint64_t swap8:1; 25078c2ecf20Sopenharmony_ci uint64_t endian:1; 25088c2ecf20Sopenharmony_ci uint64_t size:20; 25098c2ecf20Sopenharmony_ci uint64_t adr:36; 25108c2ecf20Sopenharmony_ci#else 25118c2ecf20Sopenharmony_ci uint64_t adr:36; 25128c2ecf20Sopenharmony_ci uint64_t size:20; 25138c2ecf20Sopenharmony_ci uint64_t endian:1; 25148c2ecf20Sopenharmony_ci uint64_t swap8:1; 25158c2ecf20Sopenharmony_ci uint64_t swap16:1; 25168c2ecf20Sopenharmony_ci uint64_t swap32:1; 25178c2ecf20Sopenharmony_ci uint64_t reserved_60_60:1; 25188c2ecf20Sopenharmony_ci uint64_t clr:1; 25198c2ecf20Sopenharmony_ci uint64_t rw:1; 25208c2ecf20Sopenharmony_ci uint64_t en:1; 25218c2ecf20Sopenharmony_ci#endif 25228c2ecf20Sopenharmony_ci } s; 25238c2ecf20Sopenharmony_ci}; 25248c2ecf20Sopenharmony_ci 25258c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_int { 25268c2ecf20Sopenharmony_ci uint64_t u64; 25278c2ecf20Sopenharmony_ci struct cvmx_mio_ndf_dma_int_s { 25288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25298c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 25308c2ecf20Sopenharmony_ci uint64_t done:1; 25318c2ecf20Sopenharmony_ci#else 25328c2ecf20Sopenharmony_ci uint64_t done:1; 25338c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 25348c2ecf20Sopenharmony_ci#endif 25358c2ecf20Sopenharmony_ci } s; 25368c2ecf20Sopenharmony_ci}; 25378c2ecf20Sopenharmony_ci 25388c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_int_en { 25398c2ecf20Sopenharmony_ci uint64_t u64; 25408c2ecf20Sopenharmony_ci struct cvmx_mio_ndf_dma_int_en_s { 25418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25428c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 25438c2ecf20Sopenharmony_ci uint64_t done:1; 25448c2ecf20Sopenharmony_ci#else 25458c2ecf20Sopenharmony_ci uint64_t done:1; 25468c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 25478c2ecf20Sopenharmony_ci#endif 25488c2ecf20Sopenharmony_ci } s; 25498c2ecf20Sopenharmony_ci}; 25508c2ecf20Sopenharmony_ci 25518c2ecf20Sopenharmony_ciunion cvmx_mio_pll_ctl { 25528c2ecf20Sopenharmony_ci uint64_t u64; 25538c2ecf20Sopenharmony_ci struct cvmx_mio_pll_ctl_s { 25548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25558c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 25568c2ecf20Sopenharmony_ci uint64_t bw_ctl:5; 25578c2ecf20Sopenharmony_ci#else 25588c2ecf20Sopenharmony_ci uint64_t bw_ctl:5; 25598c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 25608c2ecf20Sopenharmony_ci#endif 25618c2ecf20Sopenharmony_ci } s; 25628c2ecf20Sopenharmony_ci}; 25638c2ecf20Sopenharmony_ci 25648c2ecf20Sopenharmony_ciunion cvmx_mio_pll_setting { 25658c2ecf20Sopenharmony_ci uint64_t u64; 25668c2ecf20Sopenharmony_ci struct cvmx_mio_pll_setting_s { 25678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25688c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 25698c2ecf20Sopenharmony_ci uint64_t setting:17; 25708c2ecf20Sopenharmony_ci#else 25718c2ecf20Sopenharmony_ci uint64_t setting:17; 25728c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 25738c2ecf20Sopenharmony_ci#endif 25748c2ecf20Sopenharmony_ci } s; 25758c2ecf20Sopenharmony_ci}; 25768c2ecf20Sopenharmony_ci 25778c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_hi_incr { 25788c2ecf20Sopenharmony_ci uint64_t u64; 25798c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_ckout_hi_incr_s { 25808c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25818c2ecf20Sopenharmony_ci uint64_t nanosec:32; 25828c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 25838c2ecf20Sopenharmony_ci#else 25848c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 25858c2ecf20Sopenharmony_ci uint64_t nanosec:32; 25868c2ecf20Sopenharmony_ci#endif 25878c2ecf20Sopenharmony_ci } s; 25888c2ecf20Sopenharmony_ci}; 25898c2ecf20Sopenharmony_ci 25908c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_lo_incr { 25918c2ecf20Sopenharmony_ci uint64_t u64; 25928c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_ckout_lo_incr_s { 25938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25948c2ecf20Sopenharmony_ci uint64_t nanosec:32; 25958c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 25968c2ecf20Sopenharmony_ci#else 25978c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 25988c2ecf20Sopenharmony_ci uint64_t nanosec:32; 25998c2ecf20Sopenharmony_ci#endif 26008c2ecf20Sopenharmony_ci } s; 26018c2ecf20Sopenharmony_ci}; 26028c2ecf20Sopenharmony_ci 26038c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_hi { 26048c2ecf20Sopenharmony_ci uint64_t u64; 26058c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_ckout_thresh_hi_s { 26068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26078c2ecf20Sopenharmony_ci uint64_t nanosec:64; 26088c2ecf20Sopenharmony_ci#else 26098c2ecf20Sopenharmony_ci uint64_t nanosec:64; 26108c2ecf20Sopenharmony_ci#endif 26118c2ecf20Sopenharmony_ci } s; 26128c2ecf20Sopenharmony_ci}; 26138c2ecf20Sopenharmony_ci 26148c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_lo { 26158c2ecf20Sopenharmony_ci uint64_t u64; 26168c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_ckout_thresh_lo_s { 26178c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26188c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 26198c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 26208c2ecf20Sopenharmony_ci#else 26218c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 26228c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 26238c2ecf20Sopenharmony_ci#endif 26248c2ecf20Sopenharmony_ci } s; 26258c2ecf20Sopenharmony_ci}; 26268c2ecf20Sopenharmony_ci 26278c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_cfg { 26288c2ecf20Sopenharmony_ci uint64_t u64; 26298c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_s { 26308c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26318c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 26328c2ecf20Sopenharmony_ci uint64_t pps:1; 26338c2ecf20Sopenharmony_ci uint64_t ckout:1; 26348c2ecf20Sopenharmony_ci uint64_t ext_clk_edge:2; 26358c2ecf20Sopenharmony_ci uint64_t ckout_out4:1; 26368c2ecf20Sopenharmony_ci uint64_t pps_out:5; 26378c2ecf20Sopenharmony_ci uint64_t pps_inv:1; 26388c2ecf20Sopenharmony_ci uint64_t pps_en:1; 26398c2ecf20Sopenharmony_ci uint64_t ckout_out:4; 26408c2ecf20Sopenharmony_ci uint64_t ckout_inv:1; 26418c2ecf20Sopenharmony_ci uint64_t ckout_en:1; 26428c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 26438c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 26448c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 26458c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 26468c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 26478c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 26488c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 26498c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 26508c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 26518c2ecf20Sopenharmony_ci#else 26528c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 26538c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 26548c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 26558c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 26568c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 26578c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 26588c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 26598c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 26608c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 26618c2ecf20Sopenharmony_ci uint64_t ckout_en:1; 26628c2ecf20Sopenharmony_ci uint64_t ckout_inv:1; 26638c2ecf20Sopenharmony_ci uint64_t ckout_out:4; 26648c2ecf20Sopenharmony_ci uint64_t pps_en:1; 26658c2ecf20Sopenharmony_ci uint64_t pps_inv:1; 26668c2ecf20Sopenharmony_ci uint64_t pps_out:5; 26678c2ecf20Sopenharmony_ci uint64_t ckout_out4:1; 26688c2ecf20Sopenharmony_ci uint64_t ext_clk_edge:2; 26698c2ecf20Sopenharmony_ci uint64_t ckout:1; 26708c2ecf20Sopenharmony_ci uint64_t pps:1; 26718c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 26728c2ecf20Sopenharmony_ci#endif 26738c2ecf20Sopenharmony_ci } s; 26748c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_cn63xx { 26758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26768c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 26778c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 26788c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 26798c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 26808c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 26818c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 26828c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 26838c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 26848c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 26858c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 26868c2ecf20Sopenharmony_ci#else 26878c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 26888c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 26898c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 26908c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 26918c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 26928c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 26938c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 26948c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 26958c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 26968c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 26978c2ecf20Sopenharmony_ci#endif 26988c2ecf20Sopenharmony_ci } cn63xx; 26998c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_cfg_cn66xx { 27008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27018c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 27028c2ecf20Sopenharmony_ci uint64_t ext_clk_edge:2; 27038c2ecf20Sopenharmony_ci uint64_t ckout_out4:1; 27048c2ecf20Sopenharmony_ci uint64_t pps_out:5; 27058c2ecf20Sopenharmony_ci uint64_t pps_inv:1; 27068c2ecf20Sopenharmony_ci uint64_t pps_en:1; 27078c2ecf20Sopenharmony_ci uint64_t ckout_out:4; 27088c2ecf20Sopenharmony_ci uint64_t ckout_inv:1; 27098c2ecf20Sopenharmony_ci uint64_t ckout_en:1; 27108c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 27118c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 27128c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 27138c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 27148c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 27158c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 27168c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 27178c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 27188c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 27198c2ecf20Sopenharmony_ci#else 27208c2ecf20Sopenharmony_ci uint64_t ptp_en:1; 27218c2ecf20Sopenharmony_ci uint64_t ext_clk_en:1; 27228c2ecf20Sopenharmony_ci uint64_t ext_clk_in:6; 27238c2ecf20Sopenharmony_ci uint64_t tstmp_en:1; 27248c2ecf20Sopenharmony_ci uint64_t tstmp_edge:1; 27258c2ecf20Sopenharmony_ci uint64_t tstmp_in:6; 27268c2ecf20Sopenharmony_ci uint64_t evcnt_en:1; 27278c2ecf20Sopenharmony_ci uint64_t evcnt_edge:1; 27288c2ecf20Sopenharmony_ci uint64_t evcnt_in:6; 27298c2ecf20Sopenharmony_ci uint64_t ckout_en:1; 27308c2ecf20Sopenharmony_ci uint64_t ckout_inv:1; 27318c2ecf20Sopenharmony_ci uint64_t ckout_out:4; 27328c2ecf20Sopenharmony_ci uint64_t pps_en:1; 27338c2ecf20Sopenharmony_ci uint64_t pps_inv:1; 27348c2ecf20Sopenharmony_ci uint64_t pps_out:5; 27358c2ecf20Sopenharmony_ci uint64_t ckout_out4:1; 27368c2ecf20Sopenharmony_ci uint64_t ext_clk_edge:2; 27378c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 27388c2ecf20Sopenharmony_ci#endif 27398c2ecf20Sopenharmony_ci } cn66xx; 27408c2ecf20Sopenharmony_ci}; 27418c2ecf20Sopenharmony_ci 27428c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_comp { 27438c2ecf20Sopenharmony_ci uint64_t u64; 27448c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_comp_s { 27458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27468c2ecf20Sopenharmony_ci uint64_t nanosec:32; 27478c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 27488c2ecf20Sopenharmony_ci#else 27498c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 27508c2ecf20Sopenharmony_ci uint64_t nanosec:32; 27518c2ecf20Sopenharmony_ci#endif 27528c2ecf20Sopenharmony_ci } s; 27538c2ecf20Sopenharmony_ci}; 27548c2ecf20Sopenharmony_ci 27558c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_hi { 27568c2ecf20Sopenharmony_ci uint64_t u64; 27578c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_hi_s { 27588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27598c2ecf20Sopenharmony_ci uint64_t nanosec:64; 27608c2ecf20Sopenharmony_ci#else 27618c2ecf20Sopenharmony_ci uint64_t nanosec:64; 27628c2ecf20Sopenharmony_ci#endif 27638c2ecf20Sopenharmony_ci } s; 27648c2ecf20Sopenharmony_ci}; 27658c2ecf20Sopenharmony_ci 27668c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_lo { 27678c2ecf20Sopenharmony_ci uint64_t u64; 27688c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_clock_lo_s { 27698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27708c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 27718c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 27728c2ecf20Sopenharmony_ci#else 27738c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 27748c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 27758c2ecf20Sopenharmony_ci#endif 27768c2ecf20Sopenharmony_ci } s; 27778c2ecf20Sopenharmony_ci}; 27788c2ecf20Sopenharmony_ci 27798c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_evt_cnt { 27808c2ecf20Sopenharmony_ci uint64_t u64; 27818c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_evt_cnt_s { 27828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27838c2ecf20Sopenharmony_ci uint64_t cntr:64; 27848c2ecf20Sopenharmony_ci#else 27858c2ecf20Sopenharmony_ci uint64_t cntr:64; 27868c2ecf20Sopenharmony_ci#endif 27878c2ecf20Sopenharmony_ci } s; 27888c2ecf20Sopenharmony_ci}; 27898c2ecf20Sopenharmony_ci 27908c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_phy_1pps_in { 27918c2ecf20Sopenharmony_ci uint64_t u64; 27928c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_phy_1pps_in_s { 27938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27948c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 27958c2ecf20Sopenharmony_ci uint64_t sel:5; 27968c2ecf20Sopenharmony_ci#else 27978c2ecf20Sopenharmony_ci uint64_t sel:5; 27988c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 27998c2ecf20Sopenharmony_ci#endif 28008c2ecf20Sopenharmony_ci } s; 28018c2ecf20Sopenharmony_ci}; 28028c2ecf20Sopenharmony_ci 28038c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_hi_incr { 28048c2ecf20Sopenharmony_ci uint64_t u64; 28058c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_pps_hi_incr_s { 28068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28078c2ecf20Sopenharmony_ci uint64_t nanosec:32; 28088c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28098c2ecf20Sopenharmony_ci#else 28108c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28118c2ecf20Sopenharmony_ci uint64_t nanosec:32; 28128c2ecf20Sopenharmony_ci#endif 28138c2ecf20Sopenharmony_ci } s; 28148c2ecf20Sopenharmony_ci}; 28158c2ecf20Sopenharmony_ci 28168c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_lo_incr { 28178c2ecf20Sopenharmony_ci uint64_t u64; 28188c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_pps_lo_incr_s { 28198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28208c2ecf20Sopenharmony_ci uint64_t nanosec:32; 28218c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28228c2ecf20Sopenharmony_ci#else 28238c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28248c2ecf20Sopenharmony_ci uint64_t nanosec:32; 28258c2ecf20Sopenharmony_ci#endif 28268c2ecf20Sopenharmony_ci } s; 28278c2ecf20Sopenharmony_ci}; 28288c2ecf20Sopenharmony_ci 28298c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_hi { 28308c2ecf20Sopenharmony_ci uint64_t u64; 28318c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_pps_thresh_hi_s { 28328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28338c2ecf20Sopenharmony_ci uint64_t nanosec:64; 28348c2ecf20Sopenharmony_ci#else 28358c2ecf20Sopenharmony_ci uint64_t nanosec:64; 28368c2ecf20Sopenharmony_ci#endif 28378c2ecf20Sopenharmony_ci } s; 28388c2ecf20Sopenharmony_ci}; 28398c2ecf20Sopenharmony_ci 28408c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_lo { 28418c2ecf20Sopenharmony_ci uint64_t u64; 28428c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_pps_thresh_lo_s { 28438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28448c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 28458c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28468c2ecf20Sopenharmony_ci#else 28478c2ecf20Sopenharmony_ci uint64_t frnanosec:32; 28488c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 28498c2ecf20Sopenharmony_ci#endif 28508c2ecf20Sopenharmony_ci } s; 28518c2ecf20Sopenharmony_ci}; 28528c2ecf20Sopenharmony_ci 28538c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_timestamp { 28548c2ecf20Sopenharmony_ci uint64_t u64; 28558c2ecf20Sopenharmony_ci struct cvmx_mio_ptp_timestamp_s { 28568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28578c2ecf20Sopenharmony_ci uint64_t nanosec:64; 28588c2ecf20Sopenharmony_ci#else 28598c2ecf20Sopenharmony_ci uint64_t nanosec:64; 28608c2ecf20Sopenharmony_ci#endif 28618c2ecf20Sopenharmony_ci } s; 28628c2ecf20Sopenharmony_ci}; 28638c2ecf20Sopenharmony_ci 28648c2ecf20Sopenharmony_ciunion cvmx_mio_qlmx_cfg { 28658c2ecf20Sopenharmony_ci uint64_t u64; 28668c2ecf20Sopenharmony_ci struct cvmx_mio_qlmx_cfg_s { 28678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28688c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 28698c2ecf20Sopenharmony_ci uint64_t prtmode:1; 28708c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 28718c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 28728c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 28738c2ecf20Sopenharmony_ci uint64_t qlm_cfg:4; 28748c2ecf20Sopenharmony_ci#else 28758c2ecf20Sopenharmony_ci uint64_t qlm_cfg:4; 28768c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 28778c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 28788c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 28798c2ecf20Sopenharmony_ci uint64_t prtmode:1; 28808c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 28818c2ecf20Sopenharmony_ci#endif 28828c2ecf20Sopenharmony_ci } s; 28838c2ecf20Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn61xx { 28848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 28858c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 28868c2ecf20Sopenharmony_ci uint64_t prtmode:1; 28878c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 28888c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 28898c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 28908c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 28918c2ecf20Sopenharmony_ci#else 28928c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 28938c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 28948c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 28958c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 28968c2ecf20Sopenharmony_ci uint64_t prtmode:1; 28978c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 28988c2ecf20Sopenharmony_ci#endif 28998c2ecf20Sopenharmony_ci } cn61xx; 29008c2ecf20Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn66xx { 29018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29028c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 29038c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 29048c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 29058c2ecf20Sopenharmony_ci uint64_t qlm_cfg:4; 29068c2ecf20Sopenharmony_ci#else 29078c2ecf20Sopenharmony_ci uint64_t qlm_cfg:4; 29088c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 29098c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 29108c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 29118c2ecf20Sopenharmony_ci#endif 29128c2ecf20Sopenharmony_ci } cn66xx; 29138c2ecf20Sopenharmony_ci struct cvmx_mio_qlmx_cfg_cn68xx { 29148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29158c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 29168c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 29178c2ecf20Sopenharmony_ci uint64_t reserved_3_7:5; 29188c2ecf20Sopenharmony_ci uint64_t qlm_cfg:3; 29198c2ecf20Sopenharmony_ci#else 29208c2ecf20Sopenharmony_ci uint64_t qlm_cfg:3; 29218c2ecf20Sopenharmony_ci uint64_t reserved_3_7:5; 29228c2ecf20Sopenharmony_ci uint64_t qlm_spd:4; 29238c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 29248c2ecf20Sopenharmony_ci#endif 29258c2ecf20Sopenharmony_ci } cn68xx; 29268c2ecf20Sopenharmony_ci}; 29278c2ecf20Sopenharmony_ci 29288c2ecf20Sopenharmony_ciunion cvmx_mio_rst_boot { 29298c2ecf20Sopenharmony_ci uint64_t u64; 29308c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_s { 29318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29328c2ecf20Sopenharmony_ci uint64_t chipkill:1; 29338c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 29348c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 29358c2ecf20Sopenharmony_ci uint64_t romen:1; 29368c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 29378c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 29388c2ecf20Sopenharmony_ci uint64_t reserved_50_57:8; 29398c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 29408c2ecf20Sopenharmony_ci uint64_t reserved_44_47:4; 29418c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 29428c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 29438c2ecf20Sopenharmony_ci uint64_t c_mul:6; 29448c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 29458c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 29468c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 29478c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 29488c2ecf20Sopenharmony_ci uint64_t lboot:10; 29498c2ecf20Sopenharmony_ci uint64_t rboot:1; 29508c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 29518c2ecf20Sopenharmony_ci#else 29528c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 29538c2ecf20Sopenharmony_ci uint64_t rboot:1; 29548c2ecf20Sopenharmony_ci uint64_t lboot:10; 29558c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 29568c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 29578c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 29588c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 29598c2ecf20Sopenharmony_ci uint64_t c_mul:6; 29608c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 29618c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 29628c2ecf20Sopenharmony_ci uint64_t reserved_44_47:4; 29638c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 29648c2ecf20Sopenharmony_ci uint64_t reserved_50_57:8; 29658c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 29668c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 29678c2ecf20Sopenharmony_ci uint64_t romen:1; 29688c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 29698c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 29708c2ecf20Sopenharmony_ci uint64_t chipkill:1; 29718c2ecf20Sopenharmony_ci#endif 29728c2ecf20Sopenharmony_ci } s; 29738c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_cn61xx { 29748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29758c2ecf20Sopenharmony_ci uint64_t chipkill:1; 29768c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 29778c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 29788c2ecf20Sopenharmony_ci uint64_t romen:1; 29798c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 29808c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 29818c2ecf20Sopenharmony_ci uint64_t reserved_50_57:8; 29828c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 29838c2ecf20Sopenharmony_ci uint64_t reserved_36_47:12; 29848c2ecf20Sopenharmony_ci uint64_t c_mul:6; 29858c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 29868c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 29878c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 29888c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 29898c2ecf20Sopenharmony_ci uint64_t lboot:10; 29908c2ecf20Sopenharmony_ci uint64_t rboot:1; 29918c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 29928c2ecf20Sopenharmony_ci#else 29938c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 29948c2ecf20Sopenharmony_ci uint64_t rboot:1; 29958c2ecf20Sopenharmony_ci uint64_t lboot:10; 29968c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 29978c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 29988c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 29998c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30008c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30018c2ecf20Sopenharmony_ci uint64_t reserved_36_47:12; 30028c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 30038c2ecf20Sopenharmony_ci uint64_t reserved_50_57:8; 30048c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 30058c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 30068c2ecf20Sopenharmony_ci uint64_t romen:1; 30078c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 30088c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 30098c2ecf20Sopenharmony_ci uint64_t chipkill:1; 30108c2ecf20Sopenharmony_ci#endif 30118c2ecf20Sopenharmony_ci } cn61xx; 30128c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_cn63xx { 30138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 30148c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 30158c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30168c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30178c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30188c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30198c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30208c2ecf20Sopenharmony_ci uint64_t lboot:10; 30218c2ecf20Sopenharmony_ci uint64_t rboot:1; 30228c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30238c2ecf20Sopenharmony_ci#else 30248c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30258c2ecf20Sopenharmony_ci uint64_t rboot:1; 30268c2ecf20Sopenharmony_ci uint64_t lboot:10; 30278c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30288c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30298c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30308c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30318c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30328c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 30338c2ecf20Sopenharmony_ci#endif 30348c2ecf20Sopenharmony_ci } cn63xx; 30358c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_cn66xx { 30368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 30378c2ecf20Sopenharmony_ci uint64_t chipkill:1; 30388c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 30398c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 30408c2ecf20Sopenharmony_ci uint64_t romen:1; 30418c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 30428c2ecf20Sopenharmony_ci uint64_t reserved_50_58:9; 30438c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 30448c2ecf20Sopenharmony_ci uint64_t reserved_36_47:12; 30458c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30468c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30478c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30488c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30498c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30508c2ecf20Sopenharmony_ci uint64_t lboot:10; 30518c2ecf20Sopenharmony_ci uint64_t rboot:1; 30528c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30538c2ecf20Sopenharmony_ci#else 30548c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30558c2ecf20Sopenharmony_ci uint64_t rboot:1; 30568c2ecf20Sopenharmony_ci uint64_t lboot:10; 30578c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30588c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30598c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30608c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30618c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30628c2ecf20Sopenharmony_ci uint64_t reserved_36_47:12; 30638c2ecf20Sopenharmony_ci uint64_t lboot_ext:2; 30648c2ecf20Sopenharmony_ci uint64_t reserved_50_58:9; 30658c2ecf20Sopenharmony_ci uint64_t ckill_ppdis:1; 30668c2ecf20Sopenharmony_ci uint64_t romen:1; 30678c2ecf20Sopenharmony_ci uint64_t ejtagdis:1; 30688c2ecf20Sopenharmony_ci uint64_t jtcsrdis:1; 30698c2ecf20Sopenharmony_ci uint64_t chipkill:1; 30708c2ecf20Sopenharmony_ci#endif 30718c2ecf20Sopenharmony_ci } cn66xx; 30728c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_cn68xx { 30738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 30748c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 30758c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 30768c2ecf20Sopenharmony_ci uint64_t reserved_44_57:14; 30778c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 30788c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 30798c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30808c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30818c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30828c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30838c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30848c2ecf20Sopenharmony_ci uint64_t lboot:10; 30858c2ecf20Sopenharmony_ci uint64_t rboot:1; 30868c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30878c2ecf20Sopenharmony_ci#else 30888c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 30898c2ecf20Sopenharmony_ci uint64_t rboot:1; 30908c2ecf20Sopenharmony_ci uint64_t lboot:10; 30918c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 30928c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 30938c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 30948c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 30958c2ecf20Sopenharmony_ci uint64_t c_mul:6; 30968c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 30978c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 30988c2ecf20Sopenharmony_ci uint64_t reserved_44_57:14; 30998c2ecf20Sopenharmony_ci uint64_t jt_tstmode:1; 31008c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 31018c2ecf20Sopenharmony_ci#endif 31028c2ecf20Sopenharmony_ci } cn68xx; 31038c2ecf20Sopenharmony_ci struct cvmx_mio_rst_boot_cn68xxp1 { 31048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31058c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 31068c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 31078c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 31088c2ecf20Sopenharmony_ci uint64_t c_mul:6; 31098c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 31108c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 31118c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 31128c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 31138c2ecf20Sopenharmony_ci uint64_t lboot:10; 31148c2ecf20Sopenharmony_ci uint64_t rboot:1; 31158c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 31168c2ecf20Sopenharmony_ci#else 31178c2ecf20Sopenharmony_ci uint64_t rboot_pin:1; 31188c2ecf20Sopenharmony_ci uint64_t rboot:1; 31198c2ecf20Sopenharmony_ci uint64_t lboot:10; 31208c2ecf20Sopenharmony_ci uint64_t qlm0_spd:4; 31218c2ecf20Sopenharmony_ci uint64_t qlm1_spd:4; 31228c2ecf20Sopenharmony_ci uint64_t qlm2_spd:4; 31238c2ecf20Sopenharmony_ci uint64_t pnr_mul:6; 31248c2ecf20Sopenharmony_ci uint64_t c_mul:6; 31258c2ecf20Sopenharmony_ci uint64_t qlm3_spd:4; 31268c2ecf20Sopenharmony_ci uint64_t qlm4_spd:4; 31278c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 31288c2ecf20Sopenharmony_ci#endif 31298c2ecf20Sopenharmony_ci } cn68xxp1; 31308c2ecf20Sopenharmony_ci}; 31318c2ecf20Sopenharmony_ci 31328c2ecf20Sopenharmony_ciunion cvmx_mio_rst_cfg { 31338c2ecf20Sopenharmony_ci uint64_t u64; 31348c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cfg_s { 31358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31368c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 31378c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31388c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31398c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31408c2ecf20Sopenharmony_ci#else 31418c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31428c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31438c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31448c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 31458c2ecf20Sopenharmony_ci#endif 31468c2ecf20Sopenharmony_ci } s; 31478c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cfg_cn61xx { 31488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31498c2ecf20Sopenharmony_ci uint64_t bist_delay:58; 31508c2ecf20Sopenharmony_ci uint64_t reserved_3_5:3; 31518c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31528c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31538c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31548c2ecf20Sopenharmony_ci#else 31558c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31568c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31578c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31588c2ecf20Sopenharmony_ci uint64_t reserved_3_5:3; 31598c2ecf20Sopenharmony_ci uint64_t bist_delay:58; 31608c2ecf20Sopenharmony_ci#endif 31618c2ecf20Sopenharmony_ci } cn61xx; 31628c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cfg_cn63xxp1 { 31638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31648c2ecf20Sopenharmony_ci uint64_t bist_delay:58; 31658c2ecf20Sopenharmony_ci uint64_t reserved_2_5:4; 31668c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31678c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31688c2ecf20Sopenharmony_ci#else 31698c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31708c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31718c2ecf20Sopenharmony_ci uint64_t reserved_2_5:4; 31728c2ecf20Sopenharmony_ci uint64_t bist_delay:58; 31738c2ecf20Sopenharmony_ci#endif 31748c2ecf20Sopenharmony_ci } cn63xxp1; 31758c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cfg_cn68xx { 31768c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31778c2ecf20Sopenharmony_ci uint64_t bist_delay:56; 31788c2ecf20Sopenharmony_ci uint64_t reserved_3_7:5; 31798c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31808c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31818c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31828c2ecf20Sopenharmony_ci#else 31838c2ecf20Sopenharmony_ci uint64_t soft_clr_bist:1; 31848c2ecf20Sopenharmony_ci uint64_t warm_clr_bist:1; 31858c2ecf20Sopenharmony_ci uint64_t cntl_clr_bist:1; 31868c2ecf20Sopenharmony_ci uint64_t reserved_3_7:5; 31878c2ecf20Sopenharmony_ci uint64_t bist_delay:56; 31888c2ecf20Sopenharmony_ci#endif 31898c2ecf20Sopenharmony_ci } cn68xx; 31908c2ecf20Sopenharmony_ci}; 31918c2ecf20Sopenharmony_ci 31928c2ecf20Sopenharmony_ciunion cvmx_mio_rst_ckill { 31938c2ecf20Sopenharmony_ci uint64_t u64; 31948c2ecf20Sopenharmony_ci struct cvmx_mio_rst_ckill_s { 31958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 31968c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 31978c2ecf20Sopenharmony_ci uint64_t timer:47; 31988c2ecf20Sopenharmony_ci#else 31998c2ecf20Sopenharmony_ci uint64_t timer:47; 32008c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 32018c2ecf20Sopenharmony_ci#endif 32028c2ecf20Sopenharmony_ci } s; 32038c2ecf20Sopenharmony_ci}; 32048c2ecf20Sopenharmony_ci 32058c2ecf20Sopenharmony_ciunion cvmx_mio_rst_cntlx { 32068c2ecf20Sopenharmony_ci uint64_t u64; 32078c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cntlx_s { 32088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32098c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 32108c2ecf20Sopenharmony_ci uint64_t in_rev_ln:1; 32118c2ecf20Sopenharmony_ci uint64_t rev_lanes:1; 32128c2ecf20Sopenharmony_ci uint64_t gen1_only:1; 32138c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32148c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32158c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32168c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32178c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32188c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32198c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32208c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32218c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32228c2ecf20Sopenharmony_ci#else 32238c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32248c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32258c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32268c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32278c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32288c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32298c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32308c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32318c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32328c2ecf20Sopenharmony_ci uint64_t gen1_only:1; 32338c2ecf20Sopenharmony_ci uint64_t rev_lanes:1; 32348c2ecf20Sopenharmony_ci uint64_t in_rev_ln:1; 32358c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 32368c2ecf20Sopenharmony_ci#endif 32378c2ecf20Sopenharmony_ci } s; 32388c2ecf20Sopenharmony_ci struct cvmx_mio_rst_cntlx_cn66xx { 32398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32408c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 32418c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32428c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32438c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32448c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32458c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32468c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32478c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32488c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32498c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32508c2ecf20Sopenharmony_ci#else 32518c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32528c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32538c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32548c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32558c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32568c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32578c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32588c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32598c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32608c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 32618c2ecf20Sopenharmony_ci#endif 32628c2ecf20Sopenharmony_ci } cn66xx; 32638c2ecf20Sopenharmony_ci}; 32648c2ecf20Sopenharmony_ci 32658c2ecf20Sopenharmony_ciunion cvmx_mio_rst_ctlx { 32668c2ecf20Sopenharmony_ci uint64_t u64; 32678c2ecf20Sopenharmony_ci struct cvmx_mio_rst_ctlx_s { 32688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32698c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 32708c2ecf20Sopenharmony_ci uint64_t in_rev_ln:1; 32718c2ecf20Sopenharmony_ci uint64_t rev_lanes:1; 32728c2ecf20Sopenharmony_ci uint64_t gen1_only:1; 32738c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32748c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32758c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32768c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32778c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32788c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32798c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32808c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32818c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32828c2ecf20Sopenharmony_ci#else 32838c2ecf20Sopenharmony_ci uint64_t rst_val:1; 32848c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 32858c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 32868c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 32878c2ecf20Sopenharmony_ci uint64_t prtmode:2; 32888c2ecf20Sopenharmony_ci uint64_t host_mode:1; 32898c2ecf20Sopenharmony_ci uint64_t rst_link:1; 32908c2ecf20Sopenharmony_ci uint64_t rst_done:1; 32918c2ecf20Sopenharmony_ci uint64_t prst_link:1; 32928c2ecf20Sopenharmony_ci uint64_t gen1_only:1; 32938c2ecf20Sopenharmony_ci uint64_t rev_lanes:1; 32948c2ecf20Sopenharmony_ci uint64_t in_rev_ln:1; 32958c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 32968c2ecf20Sopenharmony_ci#endif 32978c2ecf20Sopenharmony_ci } s; 32988c2ecf20Sopenharmony_ci struct cvmx_mio_rst_ctlx_cn63xx { 32998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33008c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 33018c2ecf20Sopenharmony_ci uint64_t prst_link:1; 33028c2ecf20Sopenharmony_ci uint64_t rst_done:1; 33038c2ecf20Sopenharmony_ci uint64_t rst_link:1; 33048c2ecf20Sopenharmony_ci uint64_t host_mode:1; 33058c2ecf20Sopenharmony_ci uint64_t prtmode:2; 33068c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 33078c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 33088c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 33098c2ecf20Sopenharmony_ci uint64_t rst_val:1; 33108c2ecf20Sopenharmony_ci#else 33118c2ecf20Sopenharmony_ci uint64_t rst_val:1; 33128c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 33138c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 33148c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 33158c2ecf20Sopenharmony_ci uint64_t prtmode:2; 33168c2ecf20Sopenharmony_ci uint64_t host_mode:1; 33178c2ecf20Sopenharmony_ci uint64_t rst_link:1; 33188c2ecf20Sopenharmony_ci uint64_t rst_done:1; 33198c2ecf20Sopenharmony_ci uint64_t prst_link:1; 33208c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 33218c2ecf20Sopenharmony_ci#endif 33228c2ecf20Sopenharmony_ci } cn63xx; 33238c2ecf20Sopenharmony_ci struct cvmx_mio_rst_ctlx_cn63xxp1 { 33248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33258c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 33268c2ecf20Sopenharmony_ci uint64_t rst_done:1; 33278c2ecf20Sopenharmony_ci uint64_t rst_link:1; 33288c2ecf20Sopenharmony_ci uint64_t host_mode:1; 33298c2ecf20Sopenharmony_ci uint64_t prtmode:2; 33308c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 33318c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 33328c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 33338c2ecf20Sopenharmony_ci uint64_t rst_val:1; 33348c2ecf20Sopenharmony_ci#else 33358c2ecf20Sopenharmony_ci uint64_t rst_val:1; 33368c2ecf20Sopenharmony_ci uint64_t rst_chip:1; 33378c2ecf20Sopenharmony_ci uint64_t rst_rcv:1; 33388c2ecf20Sopenharmony_ci uint64_t rst_drv:1; 33398c2ecf20Sopenharmony_ci uint64_t prtmode:2; 33408c2ecf20Sopenharmony_ci uint64_t host_mode:1; 33418c2ecf20Sopenharmony_ci uint64_t rst_link:1; 33428c2ecf20Sopenharmony_ci uint64_t rst_done:1; 33438c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 33448c2ecf20Sopenharmony_ci#endif 33458c2ecf20Sopenharmony_ci } cn63xxp1; 33468c2ecf20Sopenharmony_ci}; 33478c2ecf20Sopenharmony_ci 33488c2ecf20Sopenharmony_ciunion cvmx_mio_rst_delay { 33498c2ecf20Sopenharmony_ci uint64_t u64; 33508c2ecf20Sopenharmony_ci struct cvmx_mio_rst_delay_s { 33518c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33528c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 33538c2ecf20Sopenharmony_ci uint64_t warm_rst_dly:16; 33548c2ecf20Sopenharmony_ci uint64_t soft_rst_dly:16; 33558c2ecf20Sopenharmony_ci#else 33568c2ecf20Sopenharmony_ci uint64_t soft_rst_dly:16; 33578c2ecf20Sopenharmony_ci uint64_t warm_rst_dly:16; 33588c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 33598c2ecf20Sopenharmony_ci#endif 33608c2ecf20Sopenharmony_ci } s; 33618c2ecf20Sopenharmony_ci}; 33628c2ecf20Sopenharmony_ci 33638c2ecf20Sopenharmony_ciunion cvmx_mio_rst_int { 33648c2ecf20Sopenharmony_ci uint64_t u64; 33658c2ecf20Sopenharmony_ci struct cvmx_mio_rst_int_s { 33668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33678c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 33688c2ecf20Sopenharmony_ci uint64_t perst1:1; 33698c2ecf20Sopenharmony_ci uint64_t perst0:1; 33708c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 33718c2ecf20Sopenharmony_ci uint64_t rst_link3:1; 33728c2ecf20Sopenharmony_ci uint64_t rst_link2:1; 33738c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 33748c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 33758c2ecf20Sopenharmony_ci#else 33768c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 33778c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 33788c2ecf20Sopenharmony_ci uint64_t rst_link2:1; 33798c2ecf20Sopenharmony_ci uint64_t rst_link3:1; 33808c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 33818c2ecf20Sopenharmony_ci uint64_t perst0:1; 33828c2ecf20Sopenharmony_ci uint64_t perst1:1; 33838c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 33848c2ecf20Sopenharmony_ci#endif 33858c2ecf20Sopenharmony_ci } s; 33868c2ecf20Sopenharmony_ci struct cvmx_mio_rst_int_cn61xx { 33878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33888c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 33898c2ecf20Sopenharmony_ci uint64_t perst1:1; 33908c2ecf20Sopenharmony_ci uint64_t perst0:1; 33918c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 33928c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 33938c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 33948c2ecf20Sopenharmony_ci#else 33958c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 33968c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 33978c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 33988c2ecf20Sopenharmony_ci uint64_t perst0:1; 33998c2ecf20Sopenharmony_ci uint64_t perst1:1; 34008c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 34018c2ecf20Sopenharmony_ci#endif 34028c2ecf20Sopenharmony_ci } cn61xx; 34038c2ecf20Sopenharmony_ci}; 34048c2ecf20Sopenharmony_ci 34058c2ecf20Sopenharmony_ciunion cvmx_mio_rst_int_en { 34068c2ecf20Sopenharmony_ci uint64_t u64; 34078c2ecf20Sopenharmony_ci struct cvmx_mio_rst_int_en_s { 34088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34098c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 34108c2ecf20Sopenharmony_ci uint64_t perst1:1; 34118c2ecf20Sopenharmony_ci uint64_t perst0:1; 34128c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 34138c2ecf20Sopenharmony_ci uint64_t rst_link3:1; 34148c2ecf20Sopenharmony_ci uint64_t rst_link2:1; 34158c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 34168c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 34178c2ecf20Sopenharmony_ci#else 34188c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 34198c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 34208c2ecf20Sopenharmony_ci uint64_t rst_link2:1; 34218c2ecf20Sopenharmony_ci uint64_t rst_link3:1; 34228c2ecf20Sopenharmony_ci uint64_t reserved_4_7:4; 34238c2ecf20Sopenharmony_ci uint64_t perst0:1; 34248c2ecf20Sopenharmony_ci uint64_t perst1:1; 34258c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 34268c2ecf20Sopenharmony_ci#endif 34278c2ecf20Sopenharmony_ci } s; 34288c2ecf20Sopenharmony_ci struct cvmx_mio_rst_int_en_cn61xx { 34298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34308c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 34318c2ecf20Sopenharmony_ci uint64_t perst1:1; 34328c2ecf20Sopenharmony_ci uint64_t perst0:1; 34338c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 34348c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 34358c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 34368c2ecf20Sopenharmony_ci#else 34378c2ecf20Sopenharmony_ci uint64_t rst_link0:1; 34388c2ecf20Sopenharmony_ci uint64_t rst_link1:1; 34398c2ecf20Sopenharmony_ci uint64_t reserved_2_7:6; 34408c2ecf20Sopenharmony_ci uint64_t perst0:1; 34418c2ecf20Sopenharmony_ci uint64_t perst1:1; 34428c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 34438c2ecf20Sopenharmony_ci#endif 34448c2ecf20Sopenharmony_ci } cn61xx; 34458c2ecf20Sopenharmony_ci}; 34468c2ecf20Sopenharmony_ci 34478c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_int { 34488c2ecf20Sopenharmony_ci uint64_t u64; 34498c2ecf20Sopenharmony_ci struct cvmx_mio_twsx_int_s { 34508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34518c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 34528c2ecf20Sopenharmony_ci uint64_t scl:1; 34538c2ecf20Sopenharmony_ci uint64_t sda:1; 34548c2ecf20Sopenharmony_ci uint64_t scl_ovr:1; 34558c2ecf20Sopenharmony_ci uint64_t sda_ovr:1; 34568c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 34578c2ecf20Sopenharmony_ci uint64_t core_en:1; 34588c2ecf20Sopenharmony_ci uint64_t ts_en:1; 34598c2ecf20Sopenharmony_ci uint64_t st_en:1; 34608c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 34618c2ecf20Sopenharmony_ci uint64_t core_int:1; 34628c2ecf20Sopenharmony_ci uint64_t ts_int:1; 34638c2ecf20Sopenharmony_ci uint64_t st_int:1; 34648c2ecf20Sopenharmony_ci#else 34658c2ecf20Sopenharmony_ci uint64_t st_int:1; 34668c2ecf20Sopenharmony_ci uint64_t ts_int:1; 34678c2ecf20Sopenharmony_ci uint64_t core_int:1; 34688c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 34698c2ecf20Sopenharmony_ci uint64_t st_en:1; 34708c2ecf20Sopenharmony_ci uint64_t ts_en:1; 34718c2ecf20Sopenharmony_ci uint64_t core_en:1; 34728c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 34738c2ecf20Sopenharmony_ci uint64_t sda_ovr:1; 34748c2ecf20Sopenharmony_ci uint64_t scl_ovr:1; 34758c2ecf20Sopenharmony_ci uint64_t sda:1; 34768c2ecf20Sopenharmony_ci uint64_t scl:1; 34778c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 34788c2ecf20Sopenharmony_ci#endif 34798c2ecf20Sopenharmony_ci } s; 34808c2ecf20Sopenharmony_ci struct cvmx_mio_twsx_int_cn38xxp2 { 34818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34828c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 34838c2ecf20Sopenharmony_ci uint64_t core_en:1; 34848c2ecf20Sopenharmony_ci uint64_t ts_en:1; 34858c2ecf20Sopenharmony_ci uint64_t st_en:1; 34868c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 34878c2ecf20Sopenharmony_ci uint64_t core_int:1; 34888c2ecf20Sopenharmony_ci uint64_t ts_int:1; 34898c2ecf20Sopenharmony_ci uint64_t st_int:1; 34908c2ecf20Sopenharmony_ci#else 34918c2ecf20Sopenharmony_ci uint64_t st_int:1; 34928c2ecf20Sopenharmony_ci uint64_t ts_int:1; 34938c2ecf20Sopenharmony_ci uint64_t core_int:1; 34948c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 34958c2ecf20Sopenharmony_ci uint64_t st_en:1; 34968c2ecf20Sopenharmony_ci uint64_t ts_en:1; 34978c2ecf20Sopenharmony_ci uint64_t core_en:1; 34988c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 34998c2ecf20Sopenharmony_ci#endif 35008c2ecf20Sopenharmony_ci } cn38xxp2; 35018c2ecf20Sopenharmony_ci}; 35028c2ecf20Sopenharmony_ci 35038c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi { 35048c2ecf20Sopenharmony_ci uint64_t u64; 35058c2ecf20Sopenharmony_ci struct cvmx_mio_twsx_sw_twsi_s { 35068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35078c2ecf20Sopenharmony_ci uint64_t v:1; 35088c2ecf20Sopenharmony_ci uint64_t slonly:1; 35098c2ecf20Sopenharmony_ci uint64_t eia:1; 35108c2ecf20Sopenharmony_ci uint64_t op:4; 35118c2ecf20Sopenharmony_ci uint64_t r:1; 35128c2ecf20Sopenharmony_ci uint64_t sovr:1; 35138c2ecf20Sopenharmony_ci uint64_t size:3; 35148c2ecf20Sopenharmony_ci uint64_t scr:2; 35158c2ecf20Sopenharmony_ci uint64_t a:10; 35168c2ecf20Sopenharmony_ci uint64_t ia:5; 35178c2ecf20Sopenharmony_ci uint64_t eop_ia:3; 35188c2ecf20Sopenharmony_ci uint64_t d:32; 35198c2ecf20Sopenharmony_ci#else 35208c2ecf20Sopenharmony_ci uint64_t d:32; 35218c2ecf20Sopenharmony_ci uint64_t eop_ia:3; 35228c2ecf20Sopenharmony_ci uint64_t ia:5; 35238c2ecf20Sopenharmony_ci uint64_t a:10; 35248c2ecf20Sopenharmony_ci uint64_t scr:2; 35258c2ecf20Sopenharmony_ci uint64_t size:3; 35268c2ecf20Sopenharmony_ci uint64_t sovr:1; 35278c2ecf20Sopenharmony_ci uint64_t r:1; 35288c2ecf20Sopenharmony_ci uint64_t op:4; 35298c2ecf20Sopenharmony_ci uint64_t eia:1; 35308c2ecf20Sopenharmony_ci uint64_t slonly:1; 35318c2ecf20Sopenharmony_ci uint64_t v:1; 35328c2ecf20Sopenharmony_ci#endif 35338c2ecf20Sopenharmony_ci } s; 35348c2ecf20Sopenharmony_ci}; 35358c2ecf20Sopenharmony_ci 35368c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi_ext { 35378c2ecf20Sopenharmony_ci uint64_t u64; 35388c2ecf20Sopenharmony_ci struct cvmx_mio_twsx_sw_twsi_ext_s { 35398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35408c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 35418c2ecf20Sopenharmony_ci uint64_t ia:8; 35428c2ecf20Sopenharmony_ci uint64_t d:32; 35438c2ecf20Sopenharmony_ci#else 35448c2ecf20Sopenharmony_ci uint64_t d:32; 35458c2ecf20Sopenharmony_ci uint64_t ia:8; 35468c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 35478c2ecf20Sopenharmony_ci#endif 35488c2ecf20Sopenharmony_ci } s; 35498c2ecf20Sopenharmony_ci}; 35508c2ecf20Sopenharmony_ci 35518c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_twsi_sw { 35528c2ecf20Sopenharmony_ci uint64_t u64; 35538c2ecf20Sopenharmony_ci struct cvmx_mio_twsx_twsi_sw_s { 35548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35558c2ecf20Sopenharmony_ci uint64_t v:2; 35568c2ecf20Sopenharmony_ci uint64_t reserved_32_61:30; 35578c2ecf20Sopenharmony_ci uint64_t d:32; 35588c2ecf20Sopenharmony_ci#else 35598c2ecf20Sopenharmony_ci uint64_t d:32; 35608c2ecf20Sopenharmony_ci uint64_t reserved_32_61:30; 35618c2ecf20Sopenharmony_ci uint64_t v:2; 35628c2ecf20Sopenharmony_ci#endif 35638c2ecf20Sopenharmony_ci } s; 35648c2ecf20Sopenharmony_ci}; 35658c2ecf20Sopenharmony_ci 35668c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_dlh { 35678c2ecf20Sopenharmony_ci uint64_t u64; 35688c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_dlh_s { 35698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35708c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 35718c2ecf20Sopenharmony_ci uint64_t dlh:8; 35728c2ecf20Sopenharmony_ci#else 35738c2ecf20Sopenharmony_ci uint64_t dlh:8; 35748c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 35758c2ecf20Sopenharmony_ci#endif 35768c2ecf20Sopenharmony_ci } s; 35778c2ecf20Sopenharmony_ci}; 35788c2ecf20Sopenharmony_ci 35798c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_dll { 35808c2ecf20Sopenharmony_ci uint64_t u64; 35818c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_dll_s { 35828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35838c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 35848c2ecf20Sopenharmony_ci uint64_t dll:8; 35858c2ecf20Sopenharmony_ci#else 35868c2ecf20Sopenharmony_ci uint64_t dll:8; 35878c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 35888c2ecf20Sopenharmony_ci#endif 35898c2ecf20Sopenharmony_ci } s; 35908c2ecf20Sopenharmony_ci}; 35918c2ecf20Sopenharmony_ci 35928c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_far { 35938c2ecf20Sopenharmony_ci uint64_t u64; 35948c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_far_s { 35958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35968c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 35978c2ecf20Sopenharmony_ci uint64_t far:1; 35988c2ecf20Sopenharmony_ci#else 35998c2ecf20Sopenharmony_ci uint64_t far:1; 36008c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 36018c2ecf20Sopenharmony_ci#endif 36028c2ecf20Sopenharmony_ci } s; 36038c2ecf20Sopenharmony_ci}; 36048c2ecf20Sopenharmony_ci 36058c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_fcr { 36068c2ecf20Sopenharmony_ci uint64_t u64; 36078c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_fcr_s { 36088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36098c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36108c2ecf20Sopenharmony_ci uint64_t rxtrig:2; 36118c2ecf20Sopenharmony_ci uint64_t txtrig:2; 36128c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 36138c2ecf20Sopenharmony_ci uint64_t txfr:1; 36148c2ecf20Sopenharmony_ci uint64_t rxfr:1; 36158c2ecf20Sopenharmony_ci uint64_t en:1; 36168c2ecf20Sopenharmony_ci#else 36178c2ecf20Sopenharmony_ci uint64_t en:1; 36188c2ecf20Sopenharmony_ci uint64_t rxfr:1; 36198c2ecf20Sopenharmony_ci uint64_t txfr:1; 36208c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 36218c2ecf20Sopenharmony_ci uint64_t txtrig:2; 36228c2ecf20Sopenharmony_ci uint64_t rxtrig:2; 36238c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36248c2ecf20Sopenharmony_ci#endif 36258c2ecf20Sopenharmony_ci } s; 36268c2ecf20Sopenharmony_ci}; 36278c2ecf20Sopenharmony_ci 36288c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_htx { 36298c2ecf20Sopenharmony_ci uint64_t u64; 36308c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_htx_s { 36318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36328c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 36338c2ecf20Sopenharmony_ci uint64_t htx:1; 36348c2ecf20Sopenharmony_ci#else 36358c2ecf20Sopenharmony_ci uint64_t htx:1; 36368c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 36378c2ecf20Sopenharmony_ci#endif 36388c2ecf20Sopenharmony_ci } s; 36398c2ecf20Sopenharmony_ci}; 36408c2ecf20Sopenharmony_ci 36418c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_ier { 36428c2ecf20Sopenharmony_ci uint64_t u64; 36438c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_ier_s { 36448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36458c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36468c2ecf20Sopenharmony_ci uint64_t ptime:1; 36478c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 36488c2ecf20Sopenharmony_ci uint64_t edssi:1; 36498c2ecf20Sopenharmony_ci uint64_t elsi:1; 36508c2ecf20Sopenharmony_ci uint64_t etbei:1; 36518c2ecf20Sopenharmony_ci uint64_t erbfi:1; 36528c2ecf20Sopenharmony_ci#else 36538c2ecf20Sopenharmony_ci uint64_t erbfi:1; 36548c2ecf20Sopenharmony_ci uint64_t etbei:1; 36558c2ecf20Sopenharmony_ci uint64_t elsi:1; 36568c2ecf20Sopenharmony_ci uint64_t edssi:1; 36578c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 36588c2ecf20Sopenharmony_ci uint64_t ptime:1; 36598c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36608c2ecf20Sopenharmony_ci#endif 36618c2ecf20Sopenharmony_ci } s; 36628c2ecf20Sopenharmony_ci}; 36638c2ecf20Sopenharmony_ci 36648c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_iir { 36658c2ecf20Sopenharmony_ci uint64_t u64; 36668c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_iir_s { 36678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36688c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36698c2ecf20Sopenharmony_ci uint64_t fen:2; 36708c2ecf20Sopenharmony_ci uint64_t reserved_4_5:2; 36718c2ecf20Sopenharmony_ci uint64_t iid:4; 36728c2ecf20Sopenharmony_ci#else 36738c2ecf20Sopenharmony_ci uint64_t iid:4; 36748c2ecf20Sopenharmony_ci uint64_t reserved_4_5:2; 36758c2ecf20Sopenharmony_ci uint64_t fen:2; 36768c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36778c2ecf20Sopenharmony_ci#endif 36788c2ecf20Sopenharmony_ci } s; 36798c2ecf20Sopenharmony_ci}; 36808c2ecf20Sopenharmony_ci 36818c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_lcr { 36828c2ecf20Sopenharmony_ci uint64_t u64; 36838c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_lcr_s { 36848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36858c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 36868c2ecf20Sopenharmony_ci uint64_t dlab:1; 36878c2ecf20Sopenharmony_ci uint64_t brk:1; 36888c2ecf20Sopenharmony_ci uint64_t reserved_5_5:1; 36898c2ecf20Sopenharmony_ci uint64_t eps:1; 36908c2ecf20Sopenharmony_ci uint64_t pen:1; 36918c2ecf20Sopenharmony_ci uint64_t stop:1; 36928c2ecf20Sopenharmony_ci uint64_t cls:2; 36938c2ecf20Sopenharmony_ci#else 36948c2ecf20Sopenharmony_ci uint64_t cls:2; 36958c2ecf20Sopenharmony_ci uint64_t stop:1; 36968c2ecf20Sopenharmony_ci uint64_t pen:1; 36978c2ecf20Sopenharmony_ci uint64_t eps:1; 36988c2ecf20Sopenharmony_ci uint64_t reserved_5_5:1; 36998c2ecf20Sopenharmony_ci uint64_t brk:1; 37008c2ecf20Sopenharmony_ci uint64_t dlab:1; 37018c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37028c2ecf20Sopenharmony_ci#endif 37038c2ecf20Sopenharmony_ci } s; 37048c2ecf20Sopenharmony_ci}; 37058c2ecf20Sopenharmony_ci 37068c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_lsr { 37078c2ecf20Sopenharmony_ci uint64_t u64; 37088c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_lsr_s { 37098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37108c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37118c2ecf20Sopenharmony_ci uint64_t ferr:1; 37128c2ecf20Sopenharmony_ci uint64_t temt:1; 37138c2ecf20Sopenharmony_ci uint64_t thre:1; 37148c2ecf20Sopenharmony_ci uint64_t bi:1; 37158c2ecf20Sopenharmony_ci uint64_t fe:1; 37168c2ecf20Sopenharmony_ci uint64_t pe:1; 37178c2ecf20Sopenharmony_ci uint64_t oe:1; 37188c2ecf20Sopenharmony_ci uint64_t dr:1; 37198c2ecf20Sopenharmony_ci#else 37208c2ecf20Sopenharmony_ci uint64_t dr:1; 37218c2ecf20Sopenharmony_ci uint64_t oe:1; 37228c2ecf20Sopenharmony_ci uint64_t pe:1; 37238c2ecf20Sopenharmony_ci uint64_t fe:1; 37248c2ecf20Sopenharmony_ci uint64_t bi:1; 37258c2ecf20Sopenharmony_ci uint64_t thre:1; 37268c2ecf20Sopenharmony_ci uint64_t temt:1; 37278c2ecf20Sopenharmony_ci uint64_t ferr:1; 37288c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37298c2ecf20Sopenharmony_ci#endif 37308c2ecf20Sopenharmony_ci } s; 37318c2ecf20Sopenharmony_ci}; 37328c2ecf20Sopenharmony_ci 37338c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_mcr { 37348c2ecf20Sopenharmony_ci uint64_t u64; 37358c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_mcr_s { 37368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37378c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 37388c2ecf20Sopenharmony_ci uint64_t afce:1; 37398c2ecf20Sopenharmony_ci uint64_t loop:1; 37408c2ecf20Sopenharmony_ci uint64_t out2:1; 37418c2ecf20Sopenharmony_ci uint64_t out1:1; 37428c2ecf20Sopenharmony_ci uint64_t rts:1; 37438c2ecf20Sopenharmony_ci uint64_t dtr:1; 37448c2ecf20Sopenharmony_ci#else 37458c2ecf20Sopenharmony_ci uint64_t dtr:1; 37468c2ecf20Sopenharmony_ci uint64_t rts:1; 37478c2ecf20Sopenharmony_ci uint64_t out1:1; 37488c2ecf20Sopenharmony_ci uint64_t out2:1; 37498c2ecf20Sopenharmony_ci uint64_t loop:1; 37508c2ecf20Sopenharmony_ci uint64_t afce:1; 37518c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 37528c2ecf20Sopenharmony_ci#endif 37538c2ecf20Sopenharmony_ci } s; 37548c2ecf20Sopenharmony_ci}; 37558c2ecf20Sopenharmony_ci 37568c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_msr { 37578c2ecf20Sopenharmony_ci uint64_t u64; 37588c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_msr_s { 37598c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37608c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37618c2ecf20Sopenharmony_ci uint64_t dcd:1; 37628c2ecf20Sopenharmony_ci uint64_t ri:1; 37638c2ecf20Sopenharmony_ci uint64_t dsr:1; 37648c2ecf20Sopenharmony_ci uint64_t cts:1; 37658c2ecf20Sopenharmony_ci uint64_t ddcd:1; 37668c2ecf20Sopenharmony_ci uint64_t teri:1; 37678c2ecf20Sopenharmony_ci uint64_t ddsr:1; 37688c2ecf20Sopenharmony_ci uint64_t dcts:1; 37698c2ecf20Sopenharmony_ci#else 37708c2ecf20Sopenharmony_ci uint64_t dcts:1; 37718c2ecf20Sopenharmony_ci uint64_t ddsr:1; 37728c2ecf20Sopenharmony_ci uint64_t teri:1; 37738c2ecf20Sopenharmony_ci uint64_t ddcd:1; 37748c2ecf20Sopenharmony_ci uint64_t cts:1; 37758c2ecf20Sopenharmony_ci uint64_t dsr:1; 37768c2ecf20Sopenharmony_ci uint64_t ri:1; 37778c2ecf20Sopenharmony_ci uint64_t dcd:1; 37788c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37798c2ecf20Sopenharmony_ci#endif 37808c2ecf20Sopenharmony_ci } s; 37818c2ecf20Sopenharmony_ci}; 37828c2ecf20Sopenharmony_ci 37838c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rbr { 37848c2ecf20Sopenharmony_ci uint64_t u64; 37858c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_rbr_s { 37868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37878c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37888c2ecf20Sopenharmony_ci uint64_t rbr:8; 37898c2ecf20Sopenharmony_ci#else 37908c2ecf20Sopenharmony_ci uint64_t rbr:8; 37918c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 37928c2ecf20Sopenharmony_ci#endif 37938c2ecf20Sopenharmony_ci } s; 37948c2ecf20Sopenharmony_ci}; 37958c2ecf20Sopenharmony_ci 37968c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rfl { 37978c2ecf20Sopenharmony_ci uint64_t u64; 37988c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_rfl_s { 37998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38008c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 38018c2ecf20Sopenharmony_ci uint64_t rfl:7; 38028c2ecf20Sopenharmony_ci#else 38038c2ecf20Sopenharmony_ci uint64_t rfl:7; 38048c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 38058c2ecf20Sopenharmony_ci#endif 38068c2ecf20Sopenharmony_ci } s; 38078c2ecf20Sopenharmony_ci}; 38088c2ecf20Sopenharmony_ci 38098c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rfw { 38108c2ecf20Sopenharmony_ci uint64_t u64; 38118c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_rfw_s { 38128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38138c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 38148c2ecf20Sopenharmony_ci uint64_t rffe:1; 38158c2ecf20Sopenharmony_ci uint64_t rfpe:1; 38168c2ecf20Sopenharmony_ci uint64_t rfwd:8; 38178c2ecf20Sopenharmony_ci#else 38188c2ecf20Sopenharmony_ci uint64_t rfwd:8; 38198c2ecf20Sopenharmony_ci uint64_t rfpe:1; 38208c2ecf20Sopenharmony_ci uint64_t rffe:1; 38218c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 38228c2ecf20Sopenharmony_ci#endif 38238c2ecf20Sopenharmony_ci } s; 38248c2ecf20Sopenharmony_ci}; 38258c2ecf20Sopenharmony_ci 38268c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_sbcr { 38278c2ecf20Sopenharmony_ci uint64_t u64; 38288c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_sbcr_s { 38298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38308c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 38318c2ecf20Sopenharmony_ci uint64_t sbcr:1; 38328c2ecf20Sopenharmony_ci#else 38338c2ecf20Sopenharmony_ci uint64_t sbcr:1; 38348c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 38358c2ecf20Sopenharmony_ci#endif 38368c2ecf20Sopenharmony_ci } s; 38378c2ecf20Sopenharmony_ci}; 38388c2ecf20Sopenharmony_ci 38398c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_scr { 38408c2ecf20Sopenharmony_ci uint64_t u64; 38418c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_scr_s { 38428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38438c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 38448c2ecf20Sopenharmony_ci uint64_t scr:8; 38458c2ecf20Sopenharmony_ci#else 38468c2ecf20Sopenharmony_ci uint64_t scr:8; 38478c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 38488c2ecf20Sopenharmony_ci#endif 38498c2ecf20Sopenharmony_ci } s; 38508c2ecf20Sopenharmony_ci}; 38518c2ecf20Sopenharmony_ci 38528c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_sfe { 38538c2ecf20Sopenharmony_ci uint64_t u64; 38548c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_sfe_s { 38558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38568c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 38578c2ecf20Sopenharmony_ci uint64_t sfe:1; 38588c2ecf20Sopenharmony_ci#else 38598c2ecf20Sopenharmony_ci uint64_t sfe:1; 38608c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 38618c2ecf20Sopenharmony_ci#endif 38628c2ecf20Sopenharmony_ci } s; 38638c2ecf20Sopenharmony_ci}; 38648c2ecf20Sopenharmony_ci 38658c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srr { 38668c2ecf20Sopenharmony_ci uint64_t u64; 38678c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_srr_s { 38688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38698c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 38708c2ecf20Sopenharmony_ci uint64_t stfr:1; 38718c2ecf20Sopenharmony_ci uint64_t srfr:1; 38728c2ecf20Sopenharmony_ci uint64_t usr:1; 38738c2ecf20Sopenharmony_ci#else 38748c2ecf20Sopenharmony_ci uint64_t usr:1; 38758c2ecf20Sopenharmony_ci uint64_t srfr:1; 38768c2ecf20Sopenharmony_ci uint64_t stfr:1; 38778c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 38788c2ecf20Sopenharmony_ci#endif 38798c2ecf20Sopenharmony_ci } s; 38808c2ecf20Sopenharmony_ci}; 38818c2ecf20Sopenharmony_ci 38828c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srt { 38838c2ecf20Sopenharmony_ci uint64_t u64; 38848c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_srt_s { 38858c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38868c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 38878c2ecf20Sopenharmony_ci uint64_t srt:2; 38888c2ecf20Sopenharmony_ci#else 38898c2ecf20Sopenharmony_ci uint64_t srt:2; 38908c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 38918c2ecf20Sopenharmony_ci#endif 38928c2ecf20Sopenharmony_ci } s; 38938c2ecf20Sopenharmony_ci}; 38948c2ecf20Sopenharmony_ci 38958c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srts { 38968c2ecf20Sopenharmony_ci uint64_t u64; 38978c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_srts_s { 38988c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38998c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 39008c2ecf20Sopenharmony_ci uint64_t srts:1; 39018c2ecf20Sopenharmony_ci#else 39028c2ecf20Sopenharmony_ci uint64_t srts:1; 39038c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 39048c2ecf20Sopenharmony_ci#endif 39058c2ecf20Sopenharmony_ci } s; 39068c2ecf20Sopenharmony_ci}; 39078c2ecf20Sopenharmony_ci 39088c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_stt { 39098c2ecf20Sopenharmony_ci uint64_t u64; 39108c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_stt_s { 39118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39128c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 39138c2ecf20Sopenharmony_ci uint64_t stt:2; 39148c2ecf20Sopenharmony_ci#else 39158c2ecf20Sopenharmony_ci uint64_t stt:2; 39168c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 39178c2ecf20Sopenharmony_ci#endif 39188c2ecf20Sopenharmony_ci } s; 39198c2ecf20Sopenharmony_ci}; 39208c2ecf20Sopenharmony_ci 39218c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_tfl { 39228c2ecf20Sopenharmony_ci uint64_t u64; 39238c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_tfl_s { 39248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39258c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 39268c2ecf20Sopenharmony_ci uint64_t tfl:7; 39278c2ecf20Sopenharmony_ci#else 39288c2ecf20Sopenharmony_ci uint64_t tfl:7; 39298c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 39308c2ecf20Sopenharmony_ci#endif 39318c2ecf20Sopenharmony_ci } s; 39328c2ecf20Sopenharmony_ci}; 39338c2ecf20Sopenharmony_ci 39348c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_tfr { 39358c2ecf20Sopenharmony_ci uint64_t u64; 39368c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_tfr_s { 39378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39388c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39398c2ecf20Sopenharmony_ci uint64_t tfr:8; 39408c2ecf20Sopenharmony_ci#else 39418c2ecf20Sopenharmony_ci uint64_t tfr:8; 39428c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39438c2ecf20Sopenharmony_ci#endif 39448c2ecf20Sopenharmony_ci } s; 39458c2ecf20Sopenharmony_ci}; 39468c2ecf20Sopenharmony_ci 39478c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_thr { 39488c2ecf20Sopenharmony_ci uint64_t u64; 39498c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_thr_s { 39508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39518c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39528c2ecf20Sopenharmony_ci uint64_t thr:8; 39538c2ecf20Sopenharmony_ci#else 39548c2ecf20Sopenharmony_ci uint64_t thr:8; 39558c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39568c2ecf20Sopenharmony_ci#endif 39578c2ecf20Sopenharmony_ci } s; 39588c2ecf20Sopenharmony_ci}; 39598c2ecf20Sopenharmony_ci 39608c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_usr { 39618c2ecf20Sopenharmony_ci uint64_t u64; 39628c2ecf20Sopenharmony_ci struct cvmx_mio_uartx_usr_s { 39638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39648c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 39658c2ecf20Sopenharmony_ci uint64_t rff:1; 39668c2ecf20Sopenharmony_ci uint64_t rfne:1; 39678c2ecf20Sopenharmony_ci uint64_t tfe:1; 39688c2ecf20Sopenharmony_ci uint64_t tfnf:1; 39698c2ecf20Sopenharmony_ci uint64_t busy:1; 39708c2ecf20Sopenharmony_ci#else 39718c2ecf20Sopenharmony_ci uint64_t busy:1; 39728c2ecf20Sopenharmony_ci uint64_t tfnf:1; 39738c2ecf20Sopenharmony_ci uint64_t tfe:1; 39748c2ecf20Sopenharmony_ci uint64_t rfne:1; 39758c2ecf20Sopenharmony_ci uint64_t rff:1; 39768c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 39778c2ecf20Sopenharmony_ci#endif 39788c2ecf20Sopenharmony_ci } s; 39798c2ecf20Sopenharmony_ci}; 39808c2ecf20Sopenharmony_ci 39818c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_dlh { 39828c2ecf20Sopenharmony_ci uint64_t u64; 39838c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_dlh_s { 39848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39858c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39868c2ecf20Sopenharmony_ci uint64_t dlh:8; 39878c2ecf20Sopenharmony_ci#else 39888c2ecf20Sopenharmony_ci uint64_t dlh:8; 39898c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39908c2ecf20Sopenharmony_ci#endif 39918c2ecf20Sopenharmony_ci } s; 39928c2ecf20Sopenharmony_ci}; 39938c2ecf20Sopenharmony_ci 39948c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_dll { 39958c2ecf20Sopenharmony_ci uint64_t u64; 39968c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_dll_s { 39978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39988c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 39998c2ecf20Sopenharmony_ci uint64_t dll:8; 40008c2ecf20Sopenharmony_ci#else 40018c2ecf20Sopenharmony_ci uint64_t dll:8; 40028c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40038c2ecf20Sopenharmony_ci#endif 40048c2ecf20Sopenharmony_ci } s; 40058c2ecf20Sopenharmony_ci}; 40068c2ecf20Sopenharmony_ci 40078c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_far { 40088c2ecf20Sopenharmony_ci uint64_t u64; 40098c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_far_s { 40108c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40118c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 40128c2ecf20Sopenharmony_ci uint64_t far:1; 40138c2ecf20Sopenharmony_ci#else 40148c2ecf20Sopenharmony_ci uint64_t far:1; 40158c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 40168c2ecf20Sopenharmony_ci#endif 40178c2ecf20Sopenharmony_ci } s; 40188c2ecf20Sopenharmony_ci}; 40198c2ecf20Sopenharmony_ci 40208c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_fcr { 40218c2ecf20Sopenharmony_ci uint64_t u64; 40228c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_fcr_s { 40238c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40248c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40258c2ecf20Sopenharmony_ci uint64_t rxtrig:2; 40268c2ecf20Sopenharmony_ci uint64_t txtrig:2; 40278c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 40288c2ecf20Sopenharmony_ci uint64_t txfr:1; 40298c2ecf20Sopenharmony_ci uint64_t rxfr:1; 40308c2ecf20Sopenharmony_ci uint64_t en:1; 40318c2ecf20Sopenharmony_ci#else 40328c2ecf20Sopenharmony_ci uint64_t en:1; 40338c2ecf20Sopenharmony_ci uint64_t rxfr:1; 40348c2ecf20Sopenharmony_ci uint64_t txfr:1; 40358c2ecf20Sopenharmony_ci uint64_t reserved_3_3:1; 40368c2ecf20Sopenharmony_ci uint64_t txtrig:2; 40378c2ecf20Sopenharmony_ci uint64_t rxtrig:2; 40388c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40398c2ecf20Sopenharmony_ci#endif 40408c2ecf20Sopenharmony_ci } s; 40418c2ecf20Sopenharmony_ci}; 40428c2ecf20Sopenharmony_ci 40438c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_htx { 40448c2ecf20Sopenharmony_ci uint64_t u64; 40458c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_htx_s { 40468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40478c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 40488c2ecf20Sopenharmony_ci uint64_t htx:1; 40498c2ecf20Sopenharmony_ci#else 40508c2ecf20Sopenharmony_ci uint64_t htx:1; 40518c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 40528c2ecf20Sopenharmony_ci#endif 40538c2ecf20Sopenharmony_ci } s; 40548c2ecf20Sopenharmony_ci}; 40558c2ecf20Sopenharmony_ci 40568c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_ier { 40578c2ecf20Sopenharmony_ci uint64_t u64; 40588c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_ier_s { 40598c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40608c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40618c2ecf20Sopenharmony_ci uint64_t ptime:1; 40628c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 40638c2ecf20Sopenharmony_ci uint64_t edssi:1; 40648c2ecf20Sopenharmony_ci uint64_t elsi:1; 40658c2ecf20Sopenharmony_ci uint64_t etbei:1; 40668c2ecf20Sopenharmony_ci uint64_t erbfi:1; 40678c2ecf20Sopenharmony_ci#else 40688c2ecf20Sopenharmony_ci uint64_t erbfi:1; 40698c2ecf20Sopenharmony_ci uint64_t etbei:1; 40708c2ecf20Sopenharmony_ci uint64_t elsi:1; 40718c2ecf20Sopenharmony_ci uint64_t edssi:1; 40728c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 40738c2ecf20Sopenharmony_ci uint64_t ptime:1; 40748c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40758c2ecf20Sopenharmony_ci#endif 40768c2ecf20Sopenharmony_ci } s; 40778c2ecf20Sopenharmony_ci}; 40788c2ecf20Sopenharmony_ci 40798c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_iir { 40808c2ecf20Sopenharmony_ci uint64_t u64; 40818c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_iir_s { 40828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40838c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40848c2ecf20Sopenharmony_ci uint64_t fen:2; 40858c2ecf20Sopenharmony_ci uint64_t reserved_4_5:2; 40868c2ecf20Sopenharmony_ci uint64_t iid:4; 40878c2ecf20Sopenharmony_ci#else 40888c2ecf20Sopenharmony_ci uint64_t iid:4; 40898c2ecf20Sopenharmony_ci uint64_t reserved_4_5:2; 40908c2ecf20Sopenharmony_ci uint64_t fen:2; 40918c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 40928c2ecf20Sopenharmony_ci#endif 40938c2ecf20Sopenharmony_ci } s; 40948c2ecf20Sopenharmony_ci}; 40958c2ecf20Sopenharmony_ci 40968c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_lcr { 40978c2ecf20Sopenharmony_ci uint64_t u64; 40988c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_lcr_s { 40998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41008c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41018c2ecf20Sopenharmony_ci uint64_t dlab:1; 41028c2ecf20Sopenharmony_ci uint64_t brk:1; 41038c2ecf20Sopenharmony_ci uint64_t reserved_5_5:1; 41048c2ecf20Sopenharmony_ci uint64_t eps:1; 41058c2ecf20Sopenharmony_ci uint64_t pen:1; 41068c2ecf20Sopenharmony_ci uint64_t stop:1; 41078c2ecf20Sopenharmony_ci uint64_t cls:2; 41088c2ecf20Sopenharmony_ci#else 41098c2ecf20Sopenharmony_ci uint64_t cls:2; 41108c2ecf20Sopenharmony_ci uint64_t stop:1; 41118c2ecf20Sopenharmony_ci uint64_t pen:1; 41128c2ecf20Sopenharmony_ci uint64_t eps:1; 41138c2ecf20Sopenharmony_ci uint64_t reserved_5_5:1; 41148c2ecf20Sopenharmony_ci uint64_t brk:1; 41158c2ecf20Sopenharmony_ci uint64_t dlab:1; 41168c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41178c2ecf20Sopenharmony_ci#endif 41188c2ecf20Sopenharmony_ci } s; 41198c2ecf20Sopenharmony_ci}; 41208c2ecf20Sopenharmony_ci 41218c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_lsr { 41228c2ecf20Sopenharmony_ci uint64_t u64; 41238c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_lsr_s { 41248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41258c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41268c2ecf20Sopenharmony_ci uint64_t ferr:1; 41278c2ecf20Sopenharmony_ci uint64_t temt:1; 41288c2ecf20Sopenharmony_ci uint64_t thre:1; 41298c2ecf20Sopenharmony_ci uint64_t bi:1; 41308c2ecf20Sopenharmony_ci uint64_t fe:1; 41318c2ecf20Sopenharmony_ci uint64_t pe:1; 41328c2ecf20Sopenharmony_ci uint64_t oe:1; 41338c2ecf20Sopenharmony_ci uint64_t dr:1; 41348c2ecf20Sopenharmony_ci#else 41358c2ecf20Sopenharmony_ci uint64_t dr:1; 41368c2ecf20Sopenharmony_ci uint64_t oe:1; 41378c2ecf20Sopenharmony_ci uint64_t pe:1; 41388c2ecf20Sopenharmony_ci uint64_t fe:1; 41398c2ecf20Sopenharmony_ci uint64_t bi:1; 41408c2ecf20Sopenharmony_ci uint64_t thre:1; 41418c2ecf20Sopenharmony_ci uint64_t temt:1; 41428c2ecf20Sopenharmony_ci uint64_t ferr:1; 41438c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41448c2ecf20Sopenharmony_ci#endif 41458c2ecf20Sopenharmony_ci } s; 41468c2ecf20Sopenharmony_ci}; 41478c2ecf20Sopenharmony_ci 41488c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_mcr { 41498c2ecf20Sopenharmony_ci uint64_t u64; 41508c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_mcr_s { 41518c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41528c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 41538c2ecf20Sopenharmony_ci uint64_t afce:1; 41548c2ecf20Sopenharmony_ci uint64_t loop:1; 41558c2ecf20Sopenharmony_ci uint64_t out2:1; 41568c2ecf20Sopenharmony_ci uint64_t out1:1; 41578c2ecf20Sopenharmony_ci uint64_t rts:1; 41588c2ecf20Sopenharmony_ci uint64_t dtr:1; 41598c2ecf20Sopenharmony_ci#else 41608c2ecf20Sopenharmony_ci uint64_t dtr:1; 41618c2ecf20Sopenharmony_ci uint64_t rts:1; 41628c2ecf20Sopenharmony_ci uint64_t out1:1; 41638c2ecf20Sopenharmony_ci uint64_t out2:1; 41648c2ecf20Sopenharmony_ci uint64_t loop:1; 41658c2ecf20Sopenharmony_ci uint64_t afce:1; 41668c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 41678c2ecf20Sopenharmony_ci#endif 41688c2ecf20Sopenharmony_ci } s; 41698c2ecf20Sopenharmony_ci}; 41708c2ecf20Sopenharmony_ci 41718c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_msr { 41728c2ecf20Sopenharmony_ci uint64_t u64; 41738c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_msr_s { 41748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41758c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41768c2ecf20Sopenharmony_ci uint64_t dcd:1; 41778c2ecf20Sopenharmony_ci uint64_t ri:1; 41788c2ecf20Sopenharmony_ci uint64_t dsr:1; 41798c2ecf20Sopenharmony_ci uint64_t cts:1; 41808c2ecf20Sopenharmony_ci uint64_t ddcd:1; 41818c2ecf20Sopenharmony_ci uint64_t teri:1; 41828c2ecf20Sopenharmony_ci uint64_t ddsr:1; 41838c2ecf20Sopenharmony_ci uint64_t dcts:1; 41848c2ecf20Sopenharmony_ci#else 41858c2ecf20Sopenharmony_ci uint64_t dcts:1; 41868c2ecf20Sopenharmony_ci uint64_t ddsr:1; 41878c2ecf20Sopenharmony_ci uint64_t teri:1; 41888c2ecf20Sopenharmony_ci uint64_t ddcd:1; 41898c2ecf20Sopenharmony_ci uint64_t cts:1; 41908c2ecf20Sopenharmony_ci uint64_t dsr:1; 41918c2ecf20Sopenharmony_ci uint64_t ri:1; 41928c2ecf20Sopenharmony_ci uint64_t dcd:1; 41938c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 41948c2ecf20Sopenharmony_ci#endif 41958c2ecf20Sopenharmony_ci } s; 41968c2ecf20Sopenharmony_ci}; 41978c2ecf20Sopenharmony_ci 41988c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rbr { 41998c2ecf20Sopenharmony_ci uint64_t u64; 42008c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_rbr_s { 42018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42028c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 42038c2ecf20Sopenharmony_ci uint64_t rbr:8; 42048c2ecf20Sopenharmony_ci#else 42058c2ecf20Sopenharmony_ci uint64_t rbr:8; 42068c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 42078c2ecf20Sopenharmony_ci#endif 42088c2ecf20Sopenharmony_ci } s; 42098c2ecf20Sopenharmony_ci}; 42108c2ecf20Sopenharmony_ci 42118c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rfl { 42128c2ecf20Sopenharmony_ci uint64_t u64; 42138c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_rfl_s { 42148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42158c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 42168c2ecf20Sopenharmony_ci uint64_t rfl:7; 42178c2ecf20Sopenharmony_ci#else 42188c2ecf20Sopenharmony_ci uint64_t rfl:7; 42198c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 42208c2ecf20Sopenharmony_ci#endif 42218c2ecf20Sopenharmony_ci } s; 42228c2ecf20Sopenharmony_ci}; 42238c2ecf20Sopenharmony_ci 42248c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rfw { 42258c2ecf20Sopenharmony_ci uint64_t u64; 42268c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_rfw_s { 42278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42288c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 42298c2ecf20Sopenharmony_ci uint64_t rffe:1; 42308c2ecf20Sopenharmony_ci uint64_t rfpe:1; 42318c2ecf20Sopenharmony_ci uint64_t rfwd:8; 42328c2ecf20Sopenharmony_ci#else 42338c2ecf20Sopenharmony_ci uint64_t rfwd:8; 42348c2ecf20Sopenharmony_ci uint64_t rfpe:1; 42358c2ecf20Sopenharmony_ci uint64_t rffe:1; 42368c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 42378c2ecf20Sopenharmony_ci#endif 42388c2ecf20Sopenharmony_ci } s; 42398c2ecf20Sopenharmony_ci}; 42408c2ecf20Sopenharmony_ci 42418c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_sbcr { 42428c2ecf20Sopenharmony_ci uint64_t u64; 42438c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_sbcr_s { 42448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42458c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 42468c2ecf20Sopenharmony_ci uint64_t sbcr:1; 42478c2ecf20Sopenharmony_ci#else 42488c2ecf20Sopenharmony_ci uint64_t sbcr:1; 42498c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 42508c2ecf20Sopenharmony_ci#endif 42518c2ecf20Sopenharmony_ci } s; 42528c2ecf20Sopenharmony_ci}; 42538c2ecf20Sopenharmony_ci 42548c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_scr { 42558c2ecf20Sopenharmony_ci uint64_t u64; 42568c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_scr_s { 42578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42588c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 42598c2ecf20Sopenharmony_ci uint64_t scr:8; 42608c2ecf20Sopenharmony_ci#else 42618c2ecf20Sopenharmony_ci uint64_t scr:8; 42628c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 42638c2ecf20Sopenharmony_ci#endif 42648c2ecf20Sopenharmony_ci } s; 42658c2ecf20Sopenharmony_ci}; 42668c2ecf20Sopenharmony_ci 42678c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_sfe { 42688c2ecf20Sopenharmony_ci uint64_t u64; 42698c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_sfe_s { 42708c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42718c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 42728c2ecf20Sopenharmony_ci uint64_t sfe:1; 42738c2ecf20Sopenharmony_ci#else 42748c2ecf20Sopenharmony_ci uint64_t sfe:1; 42758c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 42768c2ecf20Sopenharmony_ci#endif 42778c2ecf20Sopenharmony_ci } s; 42788c2ecf20Sopenharmony_ci}; 42798c2ecf20Sopenharmony_ci 42808c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srr { 42818c2ecf20Sopenharmony_ci uint64_t u64; 42828c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_srr_s { 42838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42848c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 42858c2ecf20Sopenharmony_ci uint64_t stfr:1; 42868c2ecf20Sopenharmony_ci uint64_t srfr:1; 42878c2ecf20Sopenharmony_ci uint64_t usr:1; 42888c2ecf20Sopenharmony_ci#else 42898c2ecf20Sopenharmony_ci uint64_t usr:1; 42908c2ecf20Sopenharmony_ci uint64_t srfr:1; 42918c2ecf20Sopenharmony_ci uint64_t stfr:1; 42928c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 42938c2ecf20Sopenharmony_ci#endif 42948c2ecf20Sopenharmony_ci } s; 42958c2ecf20Sopenharmony_ci}; 42968c2ecf20Sopenharmony_ci 42978c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srt { 42988c2ecf20Sopenharmony_ci uint64_t u64; 42998c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_srt_s { 43008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43018c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 43028c2ecf20Sopenharmony_ci uint64_t srt:2; 43038c2ecf20Sopenharmony_ci#else 43048c2ecf20Sopenharmony_ci uint64_t srt:2; 43058c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 43068c2ecf20Sopenharmony_ci#endif 43078c2ecf20Sopenharmony_ci } s; 43088c2ecf20Sopenharmony_ci}; 43098c2ecf20Sopenharmony_ci 43108c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srts { 43118c2ecf20Sopenharmony_ci uint64_t u64; 43128c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_srts_s { 43138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43148c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 43158c2ecf20Sopenharmony_ci uint64_t srts:1; 43168c2ecf20Sopenharmony_ci#else 43178c2ecf20Sopenharmony_ci uint64_t srts:1; 43188c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 43198c2ecf20Sopenharmony_ci#endif 43208c2ecf20Sopenharmony_ci } s; 43218c2ecf20Sopenharmony_ci}; 43228c2ecf20Sopenharmony_ci 43238c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_stt { 43248c2ecf20Sopenharmony_ci uint64_t u64; 43258c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_stt_s { 43268c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43278c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 43288c2ecf20Sopenharmony_ci uint64_t stt:2; 43298c2ecf20Sopenharmony_ci#else 43308c2ecf20Sopenharmony_ci uint64_t stt:2; 43318c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 43328c2ecf20Sopenharmony_ci#endif 43338c2ecf20Sopenharmony_ci } s; 43348c2ecf20Sopenharmony_ci}; 43358c2ecf20Sopenharmony_ci 43368c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_tfl { 43378c2ecf20Sopenharmony_ci uint64_t u64; 43388c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_tfl_s { 43398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43408c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 43418c2ecf20Sopenharmony_ci uint64_t tfl:7; 43428c2ecf20Sopenharmony_ci#else 43438c2ecf20Sopenharmony_ci uint64_t tfl:7; 43448c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 43458c2ecf20Sopenharmony_ci#endif 43468c2ecf20Sopenharmony_ci } s; 43478c2ecf20Sopenharmony_ci}; 43488c2ecf20Sopenharmony_ci 43498c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_tfr { 43508c2ecf20Sopenharmony_ci uint64_t u64; 43518c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_tfr_s { 43528c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43538c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 43548c2ecf20Sopenharmony_ci uint64_t tfr:8; 43558c2ecf20Sopenharmony_ci#else 43568c2ecf20Sopenharmony_ci uint64_t tfr:8; 43578c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 43588c2ecf20Sopenharmony_ci#endif 43598c2ecf20Sopenharmony_ci } s; 43608c2ecf20Sopenharmony_ci}; 43618c2ecf20Sopenharmony_ci 43628c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_thr { 43638c2ecf20Sopenharmony_ci uint64_t u64; 43648c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_thr_s { 43658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43668c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 43678c2ecf20Sopenharmony_ci uint64_t thr:8; 43688c2ecf20Sopenharmony_ci#else 43698c2ecf20Sopenharmony_ci uint64_t thr:8; 43708c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 43718c2ecf20Sopenharmony_ci#endif 43728c2ecf20Sopenharmony_ci } s; 43738c2ecf20Sopenharmony_ci}; 43748c2ecf20Sopenharmony_ci 43758c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_usr { 43768c2ecf20Sopenharmony_ci uint64_t u64; 43778c2ecf20Sopenharmony_ci struct cvmx_mio_uart2_usr_s { 43788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43798c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 43808c2ecf20Sopenharmony_ci uint64_t rff:1; 43818c2ecf20Sopenharmony_ci uint64_t rfne:1; 43828c2ecf20Sopenharmony_ci uint64_t tfe:1; 43838c2ecf20Sopenharmony_ci uint64_t tfnf:1; 43848c2ecf20Sopenharmony_ci uint64_t busy:1; 43858c2ecf20Sopenharmony_ci#else 43868c2ecf20Sopenharmony_ci uint64_t busy:1; 43878c2ecf20Sopenharmony_ci uint64_t tfnf:1; 43888c2ecf20Sopenharmony_ci uint64_t tfe:1; 43898c2ecf20Sopenharmony_ci uint64_t rfne:1; 43908c2ecf20Sopenharmony_ci uint64_t rff:1; 43918c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 43928c2ecf20Sopenharmony_ci#endif 43938c2ecf20Sopenharmony_ci } s; 43948c2ecf20Sopenharmony_ci}; 43958c2ecf20Sopenharmony_ci 43968c2ecf20Sopenharmony_ci#endif 4397