154293ec3SDavid Daney /***********************license start*************** 254293ec3SDavid Daney * Author: Cavium Networks 354293ec3SDavid Daney * 454293ec3SDavid Daney * Contact: support@caviumnetworks.com 554293ec3SDavid Daney * This file is part of the OCTEON SDK 654293ec3SDavid Daney * 7c5aa59e8SDavid Daney * Copyright (c) 2003-2012 Cavium Networks 854293ec3SDavid Daney * 954293ec3SDavid Daney * This file is free software; you can redistribute it and/or modify 1054293ec3SDavid Daney * it under the terms of the GNU General Public License, Version 2, as 1154293ec3SDavid Daney * published by the Free Software Foundation. 1254293ec3SDavid Daney * 1354293ec3SDavid Daney * This file is distributed in the hope that it will be useful, but 1454293ec3SDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1554293ec3SDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1654293ec3SDavid Daney * NONINFRINGEMENT. See the GNU General Public License for more 1754293ec3SDavid Daney * details. 1854293ec3SDavid Daney * 1954293ec3SDavid Daney * You should have received a copy of the GNU General Public License 2054293ec3SDavid Daney * along with this file; if not, write to the Free Software 2154293ec3SDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2254293ec3SDavid Daney * or visit http://www.gnu.org/licenses/. 2354293ec3SDavid Daney * 2454293ec3SDavid Daney * This file may also be available under a different license from Cavium. 2554293ec3SDavid Daney * Contact Cavium Networks for more information 2654293ec3SDavid Daney ***********************license end**************************************/ 2754293ec3SDavid Daney 2854293ec3SDavid Daney #ifndef __CVMX_CIU_DEFS_H__ 2954293ec3SDavid Daney #define __CVMX_CIU_DEFS_H__ 3054293ec3SDavid Daney 31aa32a955SDavid Daney #define CVMX_CIU_BIST (CVMX_ADD_IO_SEG(0x0001070000000730ull)) 32aa32a955SDavid Daney #define CVMX_CIU_BLOCK_INT (CVMX_ADD_IO_SEG(0x00010700000007C0ull)) 33aa32a955SDavid Daney #define CVMX_CIU_DINT (CVMX_ADD_IO_SEG(0x0001070000000720ull)) 34c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x000107000000A600ull) + ((offset) & 1) * 8) 35c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CE00ull) + ((offset) & 1) * 8) 36c5aa59e8SDavid Daney #define CVMX_CIU_EN2_IOX_INT_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AE00ull) + ((offset) & 1) * 8) 37c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x000107000000A000ull) + ((offset) & 15) * 8) 38c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000C800ull) + ((offset) & 15) * 8) 39c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP2_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000A800ull) + ((offset) & 15) * 8) 40c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x000107000000A200ull) + ((offset) & 15) * 8) 41c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CA00ull) + ((offset) & 15) * 8) 42c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP3_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AA00ull) + ((offset) & 15) * 8) 43c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x000107000000A400ull) + ((offset) & 15) * 8) 44c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CC00ull) + ((offset) & 15) * 8) 45c5aa59e8SDavid Daney #define CVMX_CIU_EN2_PPX_IP4_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AC00ull) + ((offset) & 15) * 8) 46aa32a955SDavid Daney #define CVMX_CIU_FUSE (CVMX_ADD_IO_SEG(0x0001070000000728ull)) 47aa32a955SDavid Daney #define CVMX_CIU_GSTOP (CVMX_ADD_IO_SEG(0x0001070000000710ull)) 48aa32a955SDavid Daney #define CVMX_CIU_INT33_SUM0 (CVMX_ADD_IO_SEG(0x0001070000000110ull)) 49aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0(offset) (CVMX_ADD_IO_SEG(0x0001070000000200ull) + ((offset) & 63) * 16) 50aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002200ull) + ((offset) & 63) * 16) 51aa32a955SDavid Daney #define CVMX_CIU_INTX_EN0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006200ull) + ((offset) & 63) * 16) 52aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1(offset) (CVMX_ADD_IO_SEG(0x0001070000000208ull) + ((offset) & 63) * 16) 53aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002208ull) + ((offset) & 63) * 16) 54aa32a955SDavid Daney #define CVMX_CIU_INTX_EN1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006208ull) + ((offset) & 63) * 16) 55aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0(offset) (CVMX_ADD_IO_SEG(0x0001070000000C80ull) + ((offset) & 15) * 16) 56aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C80ull) + ((offset) & 15) * 16) 57aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C80ull) + ((offset) & 15) * 16) 58aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1(offset) (CVMX_ADD_IO_SEG(0x0001070000000C88ull) + ((offset) & 15) * 16) 59aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C88ull) + ((offset) & 15) * 16) 60aa32a955SDavid Daney #define CVMX_CIU_INTX_EN4_1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C88ull) + ((offset) & 15) * 16) 61aa32a955SDavid Daney #define CVMX_CIU_INTX_SUM0(offset) (CVMX_ADD_IO_SEG(0x0001070000000000ull) + ((offset) & 63) * 8) 62aa32a955SDavid Daney #define CVMX_CIU_INTX_SUM4(offset) (CVMX_ADD_IO_SEG(0x0001070000000C00ull) + ((offset) & 15) * 8) 63aa32a955SDavid Daney #define CVMX_CIU_INT_DBG_SEL (CVMX_ADD_IO_SEG(0x00010700000007D0ull)) 64aa32a955SDavid Daney #define CVMX_CIU_INT_SUM1 (CVMX_ADD_IO_SEG(0x0001070000000108ull)) 65c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_MBOX_CLRX(unsigned long offset) 66c5aa59e8SDavid Daney { 67c5aa59e8SDavid Daney switch (cvmx_get_octeon_family()) { 68c5aa59e8SDavid Daney case OCTEON_CN30XX & OCTEON_FAMILY_MASK: 69c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 70c5aa59e8SDavid Daney case OCTEON_CN52XX & OCTEON_FAMILY_MASK: 71c5aa59e8SDavid Daney case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 72c5aa59e8SDavid Daney case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 73c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 74c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 75c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 76c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 77c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 78c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 79c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 80c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 81c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 82c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 83c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 84c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 85c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 86c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 87c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100600ull) + (offset) * 8; 88c5aa59e8SDavid Daney } 89c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8; 90c5aa59e8SDavid Daney } 91c5aa59e8SDavid Daney 92c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_MBOX_SETX(unsigned long offset) 93c5aa59e8SDavid Daney { 94c5aa59e8SDavid Daney switch (cvmx_get_octeon_family()) { 95c5aa59e8SDavid Daney case OCTEON_CN30XX & OCTEON_FAMILY_MASK: 96c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 97c5aa59e8SDavid Daney case OCTEON_CN52XX & OCTEON_FAMILY_MASK: 98c5aa59e8SDavid Daney case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 99c5aa59e8SDavid Daney case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 100c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 101c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 102c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 103c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 104c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 105c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 106c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 107c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 108c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 109c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 110c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 111c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 112c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 113c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 114c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100400ull) + (offset) * 8; 115c5aa59e8SDavid Daney } 116c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8; 117c5aa59e8SDavid Daney } 118c5aa59e8SDavid Daney 119aa32a955SDavid Daney #define CVMX_CIU_NMI (CVMX_ADD_IO_SEG(0x0001070000000718ull)) 120aa32a955SDavid Daney #define CVMX_CIU_PCI_INTA (CVMX_ADD_IO_SEG(0x0001070000000750ull)) 121c5aa59e8SDavid Daney #define CVMX_CIU_PP_BIST_STAT (CVMX_ADD_IO_SEG(0x00010700000007E0ull)) 122aa32a955SDavid Daney #define CVMX_CIU_PP_DBG (CVMX_ADD_IO_SEG(0x0001070000000708ull)) 123c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_PP_POKEX(unsigned long offset) 124c5aa59e8SDavid Daney { 125c5aa59e8SDavid Daney switch (cvmx_get_octeon_family()) { 126c5aa59e8SDavid Daney case OCTEON_CN30XX & OCTEON_FAMILY_MASK: 127c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 128c5aa59e8SDavid Daney case OCTEON_CN52XX & OCTEON_FAMILY_MASK: 129c5aa59e8SDavid Daney case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 130c5aa59e8SDavid Daney case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 1311fb6e539SSteven J. Hill case OCTEON_CN70XX & OCTEON_FAMILY_MASK: 132c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 133c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 134c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 135c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 136c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 137c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 138c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 139c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 140c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 141c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 142c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 143c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 144c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 145c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 146c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8; 1471fb6e539SSteven J. Hill case OCTEON_CNF75XX & OCTEON_FAMILY_MASK: 1481fb6e539SSteven J. Hill case OCTEON_CN73XX & OCTEON_FAMILY_MASK: 1491fb6e539SSteven J. Hill case OCTEON_CN78XX & OCTEON_FAMILY_MASK: 1501fb6e539SSteven J. Hill return CVMX_ADD_IO_SEG(0x0001010000030000ull) + (offset) * 8; 151c5aa59e8SDavid Daney } 152c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 153c5aa59e8SDavid Daney } 154c5aa59e8SDavid Daney 155aa32a955SDavid Daney #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull)) 156aa32a955SDavid Daney #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull)) 157aa32a955SDavid Daney #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull)) 158aa32a955SDavid Daney #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull)) 159c5aa59e8SDavid Daney #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull)) 160c5aa59e8SDavid Daney #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull)) 161aa32a955SDavid Daney #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull)) 162aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull)) 163aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull)) 164aa32a955SDavid Daney #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull)) 165aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull)) 166aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull)) 167c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull)) 168c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull)) 169aa32a955SDavid Daney #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull)) 170c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8) 171c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8) 172c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8) 173c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8) 174c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8) 175c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8) 176c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8) 177c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8) 178c5aa59e8SDavid Daney #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8) 179c5aa59e8SDavid Daney #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull)) 180c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset) 181c5aa59e8SDavid Daney { 182c5aa59e8SDavid Daney switch (cvmx_get_octeon_family()) { 183c5aa59e8SDavid Daney case OCTEON_CN30XX & OCTEON_FAMILY_MASK: 184c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 185c5aa59e8SDavid Daney case OCTEON_CN52XX & OCTEON_FAMILY_MASK: 186c5aa59e8SDavid Daney case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 187c5aa59e8SDavid Daney case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 1881fb6e539SSteven J. Hill case OCTEON_CN70XX & OCTEON_FAMILY_MASK: 189c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 190c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 191c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 192c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 193c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 194c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 195c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 196c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 197c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 198c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 199c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 200c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 201c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 202c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 203c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8; 2041fb6e539SSteven J. Hill case OCTEON_CNF75XX & OCTEON_FAMILY_MASK: 2051fb6e539SSteven J. Hill case OCTEON_CN73XX & OCTEON_FAMILY_MASK: 2061fb6e539SSteven J. Hill case OCTEON_CN78XX & OCTEON_FAMILY_MASK: 2071fb6e539SSteven J. Hill return CVMX_ADD_IO_SEG(0x0001010000020000ull) + (offset) * 8; 208c5aa59e8SDavid Daney } 209c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 210c5aa59e8SDavid Daney } 21154293ec3SDavid Daney 21254293ec3SDavid Daney union cvmx_ciu_bist { 21354293ec3SDavid Daney uint64_t u64; 21454293ec3SDavid Daney struct cvmx_ciu_bist_s { 215c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 216c5aa59e8SDavid Daney uint64_t reserved_7_63:57; 217c5aa59e8SDavid Daney uint64_t bist:7; 218c5aa59e8SDavid Daney #else 219c5aa59e8SDavid Daney uint64_t bist:7; 220c5aa59e8SDavid Daney uint64_t reserved_7_63:57; 221c5aa59e8SDavid Daney #endif 222aa32a955SDavid Daney } s; 223aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx { 224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 22554293ec3SDavid Daney uint64_t reserved_4_63:60; 22654293ec3SDavid Daney uint64_t bist:4; 227c5aa59e8SDavid Daney #else 228c5aa59e8SDavid Daney uint64_t bist:4; 229c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 230c5aa59e8SDavid Daney #endif 231aa32a955SDavid Daney } cn30xx; 232aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn31xx; 233aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn38xx; 234aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn38xxp2; 23554293ec3SDavid Daney struct cvmx_ciu_bist_cn50xx { 236c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 23754293ec3SDavid Daney uint64_t reserved_2_63:62; 23854293ec3SDavid Daney uint64_t bist:2; 239c5aa59e8SDavid Daney #else 240c5aa59e8SDavid Daney uint64_t bist:2; 241c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 242c5aa59e8SDavid Daney #endif 24354293ec3SDavid Daney } cn50xx; 24454293ec3SDavid Daney struct cvmx_ciu_bist_cn52xx { 245c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 24654293ec3SDavid Daney uint64_t reserved_3_63:61; 24754293ec3SDavid Daney uint64_t bist:3; 248c5aa59e8SDavid Daney #else 249c5aa59e8SDavid Daney uint64_t bist:3; 250c5aa59e8SDavid Daney uint64_t reserved_3_63:61; 251c5aa59e8SDavid Daney #endif 25254293ec3SDavid Daney } cn52xx; 25354293ec3SDavid Daney struct cvmx_ciu_bist_cn52xx cn52xxp1; 254aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn56xx; 255aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn56xxp1; 256aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn58xx; 257aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn58xxp1; 258c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx { 259c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 260c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 261c5aa59e8SDavid Daney uint64_t bist:6; 262c5aa59e8SDavid Daney #else 263c5aa59e8SDavid Daney uint64_t bist:6; 264c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 265c5aa59e8SDavid Daney #endif 266c5aa59e8SDavid Daney } cn61xx; 267c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn63xx { 268c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 269c5aa59e8SDavid Daney uint64_t reserved_5_63:59; 270c5aa59e8SDavid Daney uint64_t bist:5; 271c5aa59e8SDavid Daney #else 272c5aa59e8SDavid Daney uint64_t bist:5; 273c5aa59e8SDavid Daney uint64_t reserved_5_63:59; 274c5aa59e8SDavid Daney #endif 275c5aa59e8SDavid Daney } cn63xx; 276c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn63xx cn63xxp1; 277c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx cn66xx; 278c5aa59e8SDavid Daney struct cvmx_ciu_bist_s cn68xx; 279c5aa59e8SDavid Daney struct cvmx_ciu_bist_s cn68xxp1; 280c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx cnf71xx; 281aa32a955SDavid Daney }; 282aa32a955SDavid Daney 283aa32a955SDavid Daney union cvmx_ciu_block_int { 284aa32a955SDavid Daney uint64_t u64; 285aa32a955SDavid Daney struct cvmx_ciu_block_int_s { 286c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 287c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 288c5aa59e8SDavid Daney uint64_t srio3:1; 289c5aa59e8SDavid Daney uint64_t srio2:1; 290c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 291c5aa59e8SDavid Daney uint64_t ptp:1; 292c5aa59e8SDavid Daney uint64_t dpi:1; 293c5aa59e8SDavid Daney uint64_t dfm:1; 294c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 295c5aa59e8SDavid Daney uint64_t srio1:1; 296c5aa59e8SDavid Daney uint64_t srio0:1; 297c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 298c5aa59e8SDavid Daney uint64_t iob:1; 299c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 300c5aa59e8SDavid Daney uint64_t agl:1; 301c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 302c5aa59e8SDavid Daney uint64_t pem1:1; 303c5aa59e8SDavid Daney uint64_t pem0:1; 304c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 305c5aa59e8SDavid Daney uint64_t asxpcs1:1; 306c5aa59e8SDavid Daney uint64_t asxpcs0:1; 307c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 308c5aa59e8SDavid Daney uint64_t pip:1; 309c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 310c5aa59e8SDavid Daney uint64_t lmc0:1; 311c5aa59e8SDavid Daney uint64_t l2c:1; 312c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 313c5aa59e8SDavid Daney uint64_t rad:1; 314c5aa59e8SDavid Daney uint64_t usb:1; 315c5aa59e8SDavid Daney uint64_t pow:1; 316c5aa59e8SDavid Daney uint64_t tim:1; 317c5aa59e8SDavid Daney uint64_t pko:1; 318c5aa59e8SDavid Daney uint64_t ipd:1; 319c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 320c5aa59e8SDavid Daney uint64_t zip:1; 321c5aa59e8SDavid Daney uint64_t dfa:1; 322c5aa59e8SDavid Daney uint64_t fpa:1; 323c5aa59e8SDavid Daney uint64_t key:1; 324c5aa59e8SDavid Daney uint64_t sli:1; 325c5aa59e8SDavid Daney uint64_t gmx1:1; 326c5aa59e8SDavid Daney uint64_t gmx0:1; 327c5aa59e8SDavid Daney uint64_t mio:1; 328c5aa59e8SDavid Daney #else 329c5aa59e8SDavid Daney uint64_t mio:1; 330c5aa59e8SDavid Daney uint64_t gmx0:1; 331c5aa59e8SDavid Daney uint64_t gmx1:1; 332c5aa59e8SDavid Daney uint64_t sli:1; 333c5aa59e8SDavid Daney uint64_t key:1; 334c5aa59e8SDavid Daney uint64_t fpa:1; 335c5aa59e8SDavid Daney uint64_t dfa:1; 336c5aa59e8SDavid Daney uint64_t zip:1; 337c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 338c5aa59e8SDavid Daney uint64_t ipd:1; 339c5aa59e8SDavid Daney uint64_t pko:1; 340c5aa59e8SDavid Daney uint64_t tim:1; 341c5aa59e8SDavid Daney uint64_t pow:1; 342c5aa59e8SDavid Daney uint64_t usb:1; 343c5aa59e8SDavid Daney uint64_t rad:1; 344c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 345c5aa59e8SDavid Daney uint64_t l2c:1; 346c5aa59e8SDavid Daney uint64_t lmc0:1; 347c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 348c5aa59e8SDavid Daney uint64_t pip:1; 349c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 350c5aa59e8SDavid Daney uint64_t asxpcs0:1; 351c5aa59e8SDavid Daney uint64_t asxpcs1:1; 352c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 353c5aa59e8SDavid Daney uint64_t pem0:1; 354c5aa59e8SDavid Daney uint64_t pem1:1; 355c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 356c5aa59e8SDavid Daney uint64_t agl:1; 357c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 358c5aa59e8SDavid Daney uint64_t iob:1; 359c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 360c5aa59e8SDavid Daney uint64_t srio0:1; 361c5aa59e8SDavid Daney uint64_t srio1:1; 362c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 363c5aa59e8SDavid Daney uint64_t dfm:1; 364c5aa59e8SDavid Daney uint64_t dpi:1; 365c5aa59e8SDavid Daney uint64_t ptp:1; 366c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 367c5aa59e8SDavid Daney uint64_t srio2:1; 368c5aa59e8SDavid Daney uint64_t srio3:1; 369c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 370c5aa59e8SDavid Daney #endif 371c5aa59e8SDavid Daney } s; 372c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn61xx { 373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 374c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 375c5aa59e8SDavid Daney uint64_t ptp:1; 376c5aa59e8SDavid Daney uint64_t dpi:1; 377c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 378c5aa59e8SDavid Daney uint64_t iob:1; 379c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 380c5aa59e8SDavid Daney uint64_t agl:1; 381c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 382c5aa59e8SDavid Daney uint64_t pem1:1; 383c5aa59e8SDavid Daney uint64_t pem0:1; 384c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 385c5aa59e8SDavid Daney uint64_t asxpcs1:1; 386c5aa59e8SDavid Daney uint64_t asxpcs0:1; 387c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 388c5aa59e8SDavid Daney uint64_t pip:1; 389c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 390c5aa59e8SDavid Daney uint64_t lmc0:1; 391c5aa59e8SDavid Daney uint64_t l2c:1; 392c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 393c5aa59e8SDavid Daney uint64_t rad:1; 394c5aa59e8SDavid Daney uint64_t usb:1; 395c5aa59e8SDavid Daney uint64_t pow:1; 396c5aa59e8SDavid Daney uint64_t tim:1; 397c5aa59e8SDavid Daney uint64_t pko:1; 398c5aa59e8SDavid Daney uint64_t ipd:1; 399c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 400c5aa59e8SDavid Daney uint64_t zip:1; 401c5aa59e8SDavid Daney uint64_t dfa:1; 402c5aa59e8SDavid Daney uint64_t fpa:1; 403c5aa59e8SDavid Daney uint64_t key:1; 404c5aa59e8SDavid Daney uint64_t sli:1; 405c5aa59e8SDavid Daney uint64_t gmx1:1; 406c5aa59e8SDavid Daney uint64_t gmx0:1; 407c5aa59e8SDavid Daney uint64_t mio:1; 408c5aa59e8SDavid Daney #else 409c5aa59e8SDavid Daney uint64_t mio:1; 410c5aa59e8SDavid Daney uint64_t gmx0:1; 411c5aa59e8SDavid Daney uint64_t gmx1:1; 412c5aa59e8SDavid Daney uint64_t sli:1; 413c5aa59e8SDavid Daney uint64_t key:1; 414c5aa59e8SDavid Daney uint64_t fpa:1; 415c5aa59e8SDavid Daney uint64_t dfa:1; 416c5aa59e8SDavid Daney uint64_t zip:1; 417c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 418c5aa59e8SDavid Daney uint64_t ipd:1; 419c5aa59e8SDavid Daney uint64_t pko:1; 420c5aa59e8SDavid Daney uint64_t tim:1; 421c5aa59e8SDavid Daney uint64_t pow:1; 422c5aa59e8SDavid Daney uint64_t usb:1; 423c5aa59e8SDavid Daney uint64_t rad:1; 424c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 425c5aa59e8SDavid Daney uint64_t l2c:1; 426c5aa59e8SDavid Daney uint64_t lmc0:1; 427c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 428c5aa59e8SDavid Daney uint64_t pip:1; 429c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 430c5aa59e8SDavid Daney uint64_t asxpcs0:1; 431c5aa59e8SDavid Daney uint64_t asxpcs1:1; 432c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 433c5aa59e8SDavid Daney uint64_t pem0:1; 434c5aa59e8SDavid Daney uint64_t pem1:1; 435c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 436c5aa59e8SDavid Daney uint64_t agl:1; 437c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 438c5aa59e8SDavid Daney uint64_t iob:1; 439c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 440c5aa59e8SDavid Daney uint64_t dpi:1; 441c5aa59e8SDavid Daney uint64_t ptp:1; 442c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 443c5aa59e8SDavid Daney #endif 444c5aa59e8SDavid Daney } cn61xx; 445c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn63xx { 446c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 447aa32a955SDavid Daney uint64_t reserved_43_63:21; 448aa32a955SDavid Daney uint64_t ptp:1; 449aa32a955SDavid Daney uint64_t dpi:1; 450aa32a955SDavid Daney uint64_t dfm:1; 451aa32a955SDavid Daney uint64_t reserved_34_39:6; 452aa32a955SDavid Daney uint64_t srio1:1; 453aa32a955SDavid Daney uint64_t srio0:1; 454aa32a955SDavid Daney uint64_t reserved_31_31:1; 455aa32a955SDavid Daney uint64_t iob:1; 456aa32a955SDavid Daney uint64_t reserved_29_29:1; 457aa32a955SDavid Daney uint64_t agl:1; 458aa32a955SDavid Daney uint64_t reserved_27_27:1; 459aa32a955SDavid Daney uint64_t pem1:1; 460aa32a955SDavid Daney uint64_t pem0:1; 461aa32a955SDavid Daney uint64_t reserved_23_24:2; 462aa32a955SDavid Daney uint64_t asxpcs0:1; 463aa32a955SDavid Daney uint64_t reserved_21_21:1; 464aa32a955SDavid Daney uint64_t pip:1; 465aa32a955SDavid Daney uint64_t reserved_18_19:2; 466aa32a955SDavid Daney uint64_t lmc0:1; 467aa32a955SDavid Daney uint64_t l2c:1; 468aa32a955SDavid Daney uint64_t reserved_15_15:1; 469aa32a955SDavid Daney uint64_t rad:1; 470aa32a955SDavid Daney uint64_t usb:1; 471aa32a955SDavid Daney uint64_t pow:1; 472aa32a955SDavid Daney uint64_t tim:1; 473aa32a955SDavid Daney uint64_t pko:1; 474aa32a955SDavid Daney uint64_t ipd:1; 475aa32a955SDavid Daney uint64_t reserved_8_8:1; 476aa32a955SDavid Daney uint64_t zip:1; 477aa32a955SDavid Daney uint64_t dfa:1; 478aa32a955SDavid Daney uint64_t fpa:1; 479aa32a955SDavid Daney uint64_t key:1; 480aa32a955SDavid Daney uint64_t sli:1; 481aa32a955SDavid Daney uint64_t reserved_2_2:1; 482aa32a955SDavid Daney uint64_t gmx0:1; 483aa32a955SDavid Daney uint64_t mio:1; 484c5aa59e8SDavid Daney #else 485c5aa59e8SDavid Daney uint64_t mio:1; 486c5aa59e8SDavid Daney uint64_t gmx0:1; 487c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 488c5aa59e8SDavid Daney uint64_t sli:1; 489c5aa59e8SDavid Daney uint64_t key:1; 490c5aa59e8SDavid Daney uint64_t fpa:1; 491c5aa59e8SDavid Daney uint64_t dfa:1; 492c5aa59e8SDavid Daney uint64_t zip:1; 493c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 494c5aa59e8SDavid Daney uint64_t ipd:1; 495c5aa59e8SDavid Daney uint64_t pko:1; 496c5aa59e8SDavid Daney uint64_t tim:1; 497c5aa59e8SDavid Daney uint64_t pow:1; 498c5aa59e8SDavid Daney uint64_t usb:1; 499c5aa59e8SDavid Daney uint64_t rad:1; 500c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 501c5aa59e8SDavid Daney uint64_t l2c:1; 502c5aa59e8SDavid Daney uint64_t lmc0:1; 503c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 504c5aa59e8SDavid Daney uint64_t pip:1; 505c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 506c5aa59e8SDavid Daney uint64_t asxpcs0:1; 507c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 508c5aa59e8SDavid Daney uint64_t pem0:1; 509c5aa59e8SDavid Daney uint64_t pem1:1; 510c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 511c5aa59e8SDavid Daney uint64_t agl:1; 512c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 513c5aa59e8SDavid Daney uint64_t iob:1; 514c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 515c5aa59e8SDavid Daney uint64_t srio0:1; 516c5aa59e8SDavid Daney uint64_t srio1:1; 517c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 518c5aa59e8SDavid Daney uint64_t dfm:1; 519c5aa59e8SDavid Daney uint64_t dpi:1; 520c5aa59e8SDavid Daney uint64_t ptp:1; 521c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 522c5aa59e8SDavid Daney #endif 523c5aa59e8SDavid Daney } cn63xx; 524c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn63xx cn63xxp1; 525c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn66xx { 526c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 527c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 528c5aa59e8SDavid Daney uint64_t srio3:1; 529c5aa59e8SDavid Daney uint64_t srio2:1; 530c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 531c5aa59e8SDavid Daney uint64_t ptp:1; 532c5aa59e8SDavid Daney uint64_t dpi:1; 533c5aa59e8SDavid Daney uint64_t dfm:1; 534c5aa59e8SDavid Daney uint64_t reserved_33_39:7; 535c5aa59e8SDavid Daney uint64_t srio0:1; 536c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 537c5aa59e8SDavid Daney uint64_t iob:1; 538c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 539c5aa59e8SDavid Daney uint64_t agl:1; 540c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 541c5aa59e8SDavid Daney uint64_t pem1:1; 542c5aa59e8SDavid Daney uint64_t pem0:1; 543c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 544c5aa59e8SDavid Daney uint64_t asxpcs1:1; 545c5aa59e8SDavid Daney uint64_t asxpcs0:1; 546c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 547c5aa59e8SDavid Daney uint64_t pip:1; 548c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 549c5aa59e8SDavid Daney uint64_t lmc0:1; 550c5aa59e8SDavid Daney uint64_t l2c:1; 551c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 552c5aa59e8SDavid Daney uint64_t rad:1; 553c5aa59e8SDavid Daney uint64_t usb:1; 554c5aa59e8SDavid Daney uint64_t pow:1; 555c5aa59e8SDavid Daney uint64_t tim:1; 556c5aa59e8SDavid Daney uint64_t pko:1; 557c5aa59e8SDavid Daney uint64_t ipd:1; 558c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 559c5aa59e8SDavid Daney uint64_t zip:1; 560c5aa59e8SDavid Daney uint64_t dfa:1; 561c5aa59e8SDavid Daney uint64_t fpa:1; 562c5aa59e8SDavid Daney uint64_t key:1; 563c5aa59e8SDavid Daney uint64_t sli:1; 564c5aa59e8SDavid Daney uint64_t gmx1:1; 565c5aa59e8SDavid Daney uint64_t gmx0:1; 566c5aa59e8SDavid Daney uint64_t mio:1; 567c5aa59e8SDavid Daney #else 568c5aa59e8SDavid Daney uint64_t mio:1; 569c5aa59e8SDavid Daney uint64_t gmx0:1; 570c5aa59e8SDavid Daney uint64_t gmx1:1; 571c5aa59e8SDavid Daney uint64_t sli:1; 572c5aa59e8SDavid Daney uint64_t key:1; 573c5aa59e8SDavid Daney uint64_t fpa:1; 574c5aa59e8SDavid Daney uint64_t dfa:1; 575c5aa59e8SDavid Daney uint64_t zip:1; 576c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 577c5aa59e8SDavid Daney uint64_t ipd:1; 578c5aa59e8SDavid Daney uint64_t pko:1; 579c5aa59e8SDavid Daney uint64_t tim:1; 580c5aa59e8SDavid Daney uint64_t pow:1; 581c5aa59e8SDavid Daney uint64_t usb:1; 582c5aa59e8SDavid Daney uint64_t rad:1; 583c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 584c5aa59e8SDavid Daney uint64_t l2c:1; 585c5aa59e8SDavid Daney uint64_t lmc0:1; 586c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 587c5aa59e8SDavid Daney uint64_t pip:1; 588c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 589c5aa59e8SDavid Daney uint64_t asxpcs0:1; 590c5aa59e8SDavid Daney uint64_t asxpcs1:1; 591c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 592c5aa59e8SDavid Daney uint64_t pem0:1; 593c5aa59e8SDavid Daney uint64_t pem1:1; 594c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 595c5aa59e8SDavid Daney uint64_t agl:1; 596c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 597c5aa59e8SDavid Daney uint64_t iob:1; 598c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 599c5aa59e8SDavid Daney uint64_t srio0:1; 600c5aa59e8SDavid Daney uint64_t reserved_33_39:7; 601c5aa59e8SDavid Daney uint64_t dfm:1; 602c5aa59e8SDavid Daney uint64_t dpi:1; 603c5aa59e8SDavid Daney uint64_t ptp:1; 604c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 605c5aa59e8SDavid Daney uint64_t srio2:1; 606c5aa59e8SDavid Daney uint64_t srio3:1; 607c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 608c5aa59e8SDavid Daney #endif 609c5aa59e8SDavid Daney } cn66xx; 610c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cnf71xx { 611c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 612c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 613c5aa59e8SDavid Daney uint64_t ptp:1; 614c5aa59e8SDavid Daney uint64_t dpi:1; 615c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 616c5aa59e8SDavid Daney uint64_t iob:1; 617c5aa59e8SDavid Daney uint64_t reserved_27_29:3; 618c5aa59e8SDavid Daney uint64_t pem1:1; 619c5aa59e8SDavid Daney uint64_t pem0:1; 620c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 621c5aa59e8SDavid Daney uint64_t asxpcs0:1; 622c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 623c5aa59e8SDavid Daney uint64_t pip:1; 624c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 625c5aa59e8SDavid Daney uint64_t lmc0:1; 626c5aa59e8SDavid Daney uint64_t l2c:1; 627c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 628c5aa59e8SDavid Daney uint64_t rad:1; 629c5aa59e8SDavid Daney uint64_t usb:1; 630c5aa59e8SDavid Daney uint64_t pow:1; 631c5aa59e8SDavid Daney uint64_t tim:1; 632c5aa59e8SDavid Daney uint64_t pko:1; 633c5aa59e8SDavid Daney uint64_t ipd:1; 634c5aa59e8SDavid Daney uint64_t reserved_6_8:3; 635c5aa59e8SDavid Daney uint64_t fpa:1; 636c5aa59e8SDavid Daney uint64_t key:1; 637c5aa59e8SDavid Daney uint64_t sli:1; 638c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 639c5aa59e8SDavid Daney uint64_t gmx0:1; 640c5aa59e8SDavid Daney uint64_t mio:1; 641c5aa59e8SDavid Daney #else 642c5aa59e8SDavid Daney uint64_t mio:1; 643c5aa59e8SDavid Daney uint64_t gmx0:1; 644c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 645c5aa59e8SDavid Daney uint64_t sli:1; 646c5aa59e8SDavid Daney uint64_t key:1; 647c5aa59e8SDavid Daney uint64_t fpa:1; 648c5aa59e8SDavid Daney uint64_t reserved_6_8:3; 649c5aa59e8SDavid Daney uint64_t ipd:1; 650c5aa59e8SDavid Daney uint64_t pko:1; 651c5aa59e8SDavid Daney uint64_t tim:1; 652c5aa59e8SDavid Daney uint64_t pow:1; 653c5aa59e8SDavid Daney uint64_t usb:1; 654c5aa59e8SDavid Daney uint64_t rad:1; 655c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 656c5aa59e8SDavid Daney uint64_t l2c:1; 657c5aa59e8SDavid Daney uint64_t lmc0:1; 658c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 659c5aa59e8SDavid Daney uint64_t pip:1; 660c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 661c5aa59e8SDavid Daney uint64_t asxpcs0:1; 662c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 663c5aa59e8SDavid Daney uint64_t pem0:1; 664c5aa59e8SDavid Daney uint64_t pem1:1; 665c5aa59e8SDavid Daney uint64_t reserved_27_29:3; 666c5aa59e8SDavid Daney uint64_t iob:1; 667c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 668c5aa59e8SDavid Daney uint64_t dpi:1; 669c5aa59e8SDavid Daney uint64_t ptp:1; 670c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 671c5aa59e8SDavid Daney #endif 672c5aa59e8SDavid Daney } cnf71xx; 67354293ec3SDavid Daney }; 67454293ec3SDavid Daney 67554293ec3SDavid Daney union cvmx_ciu_dint { 67654293ec3SDavid Daney uint64_t u64; 67754293ec3SDavid Daney struct cvmx_ciu_dint_s { 678c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 679c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 680c5aa59e8SDavid Daney uint64_t dint:32; 681c5aa59e8SDavid Daney #else 682c5aa59e8SDavid Daney uint64_t dint:32; 683c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 684c5aa59e8SDavid Daney #endif 68554293ec3SDavid Daney } s; 68654293ec3SDavid Daney struct cvmx_ciu_dint_cn30xx { 687c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 68854293ec3SDavid Daney uint64_t reserved_1_63:63; 68954293ec3SDavid Daney uint64_t dint:1; 690c5aa59e8SDavid Daney #else 691c5aa59e8SDavid Daney uint64_t dint:1; 692c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 693c5aa59e8SDavid Daney #endif 69454293ec3SDavid Daney } cn30xx; 69554293ec3SDavid Daney struct cvmx_ciu_dint_cn31xx { 696c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 69754293ec3SDavid Daney uint64_t reserved_2_63:62; 69854293ec3SDavid Daney uint64_t dint:2; 699c5aa59e8SDavid Daney #else 700c5aa59e8SDavid Daney uint64_t dint:2; 701c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 702c5aa59e8SDavid Daney #endif 70354293ec3SDavid Daney } cn31xx; 704c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx { 705c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 706c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 707c5aa59e8SDavid Daney uint64_t dint:16; 708c5aa59e8SDavid Daney #else 709c5aa59e8SDavid Daney uint64_t dint:16; 710c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 711c5aa59e8SDavid Daney #endif 712c5aa59e8SDavid Daney } cn38xx; 713c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn38xxp2; 71454293ec3SDavid Daney struct cvmx_ciu_dint_cn31xx cn50xx; 71554293ec3SDavid Daney struct cvmx_ciu_dint_cn52xx { 716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 71754293ec3SDavid Daney uint64_t reserved_4_63:60; 71854293ec3SDavid Daney uint64_t dint:4; 719c5aa59e8SDavid Daney #else 720c5aa59e8SDavid Daney uint64_t dint:4; 721c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 722c5aa59e8SDavid Daney #endif 72354293ec3SDavid Daney } cn52xx; 72454293ec3SDavid Daney struct cvmx_ciu_dint_cn52xx cn52xxp1; 72554293ec3SDavid Daney struct cvmx_ciu_dint_cn56xx { 726c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 72754293ec3SDavid Daney uint64_t reserved_12_63:52; 72854293ec3SDavid Daney uint64_t dint:12; 729c5aa59e8SDavid Daney #else 730c5aa59e8SDavid Daney uint64_t dint:12; 731c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 732c5aa59e8SDavid Daney #endif 73354293ec3SDavid Daney } cn56xx; 73454293ec3SDavid Daney struct cvmx_ciu_dint_cn56xx cn56xxp1; 735c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn58xx; 736c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn58xxp1; 737c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn52xx cn61xx; 738aa32a955SDavid Daney struct cvmx_ciu_dint_cn63xx { 739c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 740aa32a955SDavid Daney uint64_t reserved_6_63:58; 741aa32a955SDavid Daney uint64_t dint:6; 742c5aa59e8SDavid Daney #else 743c5aa59e8SDavid Daney uint64_t dint:6; 744c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 745c5aa59e8SDavid Daney #endif 746aa32a955SDavid Daney } cn63xx; 747aa32a955SDavid Daney struct cvmx_ciu_dint_cn63xx cn63xxp1; 748c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn66xx { 749c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 750c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 751c5aa59e8SDavid Daney uint64_t dint:10; 752c5aa59e8SDavid Daney #else 753c5aa59e8SDavid Daney uint64_t dint:10; 754c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 755c5aa59e8SDavid Daney #endif 756c5aa59e8SDavid Daney } cn66xx; 757c5aa59e8SDavid Daney struct cvmx_ciu_dint_s cn68xx; 758c5aa59e8SDavid Daney struct cvmx_ciu_dint_s cn68xxp1; 759c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn52xx cnf71xx; 760c5aa59e8SDavid Daney }; 761c5aa59e8SDavid Daney 762c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int { 763c5aa59e8SDavid Daney uint64_t u64; 764c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_s { 765c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 766c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 767c5aa59e8SDavid Daney uint64_t endor:2; 768c5aa59e8SDavid Daney uint64_t eoi:1; 769c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 770c5aa59e8SDavid Daney uint64_t timer:6; 771c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 772c5aa59e8SDavid Daney #else 773c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 774c5aa59e8SDavid Daney uint64_t timer:6; 775c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 776c5aa59e8SDavid Daney uint64_t eoi:1; 777c5aa59e8SDavid Daney uint64_t endor:2; 778c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 779c5aa59e8SDavid Daney #endif 780c5aa59e8SDavid Daney } s; 781c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_cn61xx { 782c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 783c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 784c5aa59e8SDavid Daney uint64_t timer:6; 785c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 786c5aa59e8SDavid Daney #else 787c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 788c5aa59e8SDavid Daney uint64_t timer:6; 789c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 790c5aa59e8SDavid Daney #endif 791c5aa59e8SDavid Daney } cn61xx; 792c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_cn61xx cn66xx; 793c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_s cnf71xx; 794c5aa59e8SDavid Daney }; 795c5aa59e8SDavid Daney 796c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1c { 797c5aa59e8SDavid Daney uint64_t u64; 798c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_s { 799c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 800c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 801c5aa59e8SDavid Daney uint64_t endor:2; 802c5aa59e8SDavid Daney uint64_t eoi:1; 803c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 804c5aa59e8SDavid Daney uint64_t timer:6; 805c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 806c5aa59e8SDavid Daney #else 807c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 808c5aa59e8SDavid Daney uint64_t timer:6; 809c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 810c5aa59e8SDavid Daney uint64_t eoi:1; 811c5aa59e8SDavid Daney uint64_t endor:2; 812c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 813c5aa59e8SDavid Daney #endif 814c5aa59e8SDavid Daney } s; 815c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_cn61xx { 816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 817c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 818c5aa59e8SDavid Daney uint64_t timer:6; 819c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 820c5aa59e8SDavid Daney #else 821c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 822c5aa59e8SDavid Daney uint64_t timer:6; 823c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 824c5aa59e8SDavid Daney #endif 825c5aa59e8SDavid Daney } cn61xx; 826c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx; 827c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx; 828c5aa59e8SDavid Daney }; 829c5aa59e8SDavid Daney 830c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1s { 831c5aa59e8SDavid Daney uint64_t u64; 832c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_s { 833c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 834c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 835c5aa59e8SDavid Daney uint64_t endor:2; 836c5aa59e8SDavid Daney uint64_t eoi:1; 837c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 838c5aa59e8SDavid Daney uint64_t timer:6; 839c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 840c5aa59e8SDavid Daney #else 841c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 842c5aa59e8SDavid Daney uint64_t timer:6; 843c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 844c5aa59e8SDavid Daney uint64_t eoi:1; 845c5aa59e8SDavid Daney uint64_t endor:2; 846c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 847c5aa59e8SDavid Daney #endif 848c5aa59e8SDavid Daney } s; 849c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_cn61xx { 850c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 851c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 852c5aa59e8SDavid Daney uint64_t timer:6; 853c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 854c5aa59e8SDavid Daney #else 855c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 856c5aa59e8SDavid Daney uint64_t timer:6; 857c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 858c5aa59e8SDavid Daney #endif 859c5aa59e8SDavid Daney } cn61xx; 860c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx; 861c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx; 862c5aa59e8SDavid Daney }; 863c5aa59e8SDavid Daney 864c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2 { 865c5aa59e8SDavid Daney uint64_t u64; 866c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_s { 867c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 868c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 869c5aa59e8SDavid Daney uint64_t endor:2; 870c5aa59e8SDavid Daney uint64_t eoi:1; 871c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 872c5aa59e8SDavid Daney uint64_t timer:6; 873c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 874c5aa59e8SDavid Daney #else 875c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 876c5aa59e8SDavid Daney uint64_t timer:6; 877c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 878c5aa59e8SDavid Daney uint64_t eoi:1; 879c5aa59e8SDavid Daney uint64_t endor:2; 880c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 881c5aa59e8SDavid Daney #endif 882c5aa59e8SDavid Daney } s; 883c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_cn61xx { 884c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 885c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 886c5aa59e8SDavid Daney uint64_t timer:6; 887c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 888c5aa59e8SDavid Daney #else 889c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 890c5aa59e8SDavid Daney uint64_t timer:6; 891c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 892c5aa59e8SDavid Daney #endif 893c5aa59e8SDavid Daney } cn61xx; 894c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx; 895c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_s cnf71xx; 896c5aa59e8SDavid Daney }; 897c5aa59e8SDavid Daney 898c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1c { 899c5aa59e8SDavid Daney uint64_t u64; 900c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_s { 901c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 902c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 903c5aa59e8SDavid Daney uint64_t endor:2; 904c5aa59e8SDavid Daney uint64_t eoi:1; 905c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 906c5aa59e8SDavid Daney uint64_t timer:6; 907c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 908c5aa59e8SDavid Daney #else 909c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 910c5aa59e8SDavid Daney uint64_t timer:6; 911c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 912c5aa59e8SDavid Daney uint64_t eoi:1; 913c5aa59e8SDavid Daney uint64_t endor:2; 914c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 915c5aa59e8SDavid Daney #endif 916c5aa59e8SDavid Daney } s; 917c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx { 918c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 919c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 920c5aa59e8SDavid Daney uint64_t timer:6; 921c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 922c5aa59e8SDavid Daney #else 923c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 924c5aa59e8SDavid Daney uint64_t timer:6; 925c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 926c5aa59e8SDavid Daney #endif 927c5aa59e8SDavid Daney } cn61xx; 928c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx; 929c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx; 930c5aa59e8SDavid Daney }; 931c5aa59e8SDavid Daney 932c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1s { 933c5aa59e8SDavid Daney uint64_t u64; 934c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_s { 935c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 936c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 937c5aa59e8SDavid Daney uint64_t endor:2; 938c5aa59e8SDavid Daney uint64_t eoi:1; 939c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 940c5aa59e8SDavid Daney uint64_t timer:6; 941c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 942c5aa59e8SDavid Daney #else 943c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 944c5aa59e8SDavid Daney uint64_t timer:6; 945c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 946c5aa59e8SDavid Daney uint64_t eoi:1; 947c5aa59e8SDavid Daney uint64_t endor:2; 948c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 949c5aa59e8SDavid Daney #endif 950c5aa59e8SDavid Daney } s; 951c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx { 952c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 953c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 954c5aa59e8SDavid Daney uint64_t timer:6; 955c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 956c5aa59e8SDavid Daney #else 957c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 958c5aa59e8SDavid Daney uint64_t timer:6; 959c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 960c5aa59e8SDavid Daney #endif 961c5aa59e8SDavid Daney } cn61xx; 962c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx; 963c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx; 964c5aa59e8SDavid Daney }; 965c5aa59e8SDavid Daney 966c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3 { 967c5aa59e8SDavid Daney uint64_t u64; 968c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_s { 969c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 970c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 971c5aa59e8SDavid Daney uint64_t endor:2; 972c5aa59e8SDavid Daney uint64_t eoi:1; 973c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 974c5aa59e8SDavid Daney uint64_t timer:6; 975c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 976c5aa59e8SDavid Daney #else 977c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 978c5aa59e8SDavid Daney uint64_t timer:6; 979c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 980c5aa59e8SDavid Daney uint64_t eoi:1; 981c5aa59e8SDavid Daney uint64_t endor:2; 982c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 983c5aa59e8SDavid Daney #endif 984c5aa59e8SDavid Daney } s; 985c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_cn61xx { 986c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 987c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 988c5aa59e8SDavid Daney uint64_t timer:6; 989c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 990c5aa59e8SDavid Daney #else 991c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 992c5aa59e8SDavid Daney uint64_t timer:6; 993c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 994c5aa59e8SDavid Daney #endif 995c5aa59e8SDavid Daney } cn61xx; 996c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx; 997c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_s cnf71xx; 998c5aa59e8SDavid Daney }; 999c5aa59e8SDavid Daney 1000c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1c { 1001c5aa59e8SDavid Daney uint64_t u64; 1002c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_s { 1003c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1004c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1005c5aa59e8SDavid Daney uint64_t endor:2; 1006c5aa59e8SDavid Daney uint64_t eoi:1; 1007c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1008c5aa59e8SDavid Daney uint64_t timer:6; 1009c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1010c5aa59e8SDavid Daney #else 1011c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1012c5aa59e8SDavid Daney uint64_t timer:6; 1013c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1014c5aa59e8SDavid Daney uint64_t eoi:1; 1015c5aa59e8SDavid Daney uint64_t endor:2; 1016c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1017c5aa59e8SDavid Daney #endif 1018c5aa59e8SDavid Daney } s; 1019c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx { 1020c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1021c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1022c5aa59e8SDavid Daney uint64_t timer:6; 1023c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1024c5aa59e8SDavid Daney #else 1025c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1026c5aa59e8SDavid Daney uint64_t timer:6; 1027c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1028c5aa59e8SDavid Daney #endif 1029c5aa59e8SDavid Daney } cn61xx; 1030c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx; 1031c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx; 1032c5aa59e8SDavid Daney }; 1033c5aa59e8SDavid Daney 1034c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1s { 1035c5aa59e8SDavid Daney uint64_t u64; 1036c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_s { 1037c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1038c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1039c5aa59e8SDavid Daney uint64_t endor:2; 1040c5aa59e8SDavid Daney uint64_t eoi:1; 1041c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1042c5aa59e8SDavid Daney uint64_t timer:6; 1043c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1044c5aa59e8SDavid Daney #else 1045c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1046c5aa59e8SDavid Daney uint64_t timer:6; 1047c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1048c5aa59e8SDavid Daney uint64_t eoi:1; 1049c5aa59e8SDavid Daney uint64_t endor:2; 1050c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1051c5aa59e8SDavid Daney #endif 1052c5aa59e8SDavid Daney } s; 1053c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx { 1054c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1055c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1056c5aa59e8SDavid Daney uint64_t timer:6; 1057c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1058c5aa59e8SDavid Daney #else 1059c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1060c5aa59e8SDavid Daney uint64_t timer:6; 1061c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1062c5aa59e8SDavid Daney #endif 1063c5aa59e8SDavid Daney } cn61xx; 1064c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx; 1065c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx; 1066c5aa59e8SDavid Daney }; 1067c5aa59e8SDavid Daney 1068c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4 { 1069c5aa59e8SDavid Daney uint64_t u64; 1070c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_s { 1071c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1072c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1073c5aa59e8SDavid Daney uint64_t endor:2; 1074c5aa59e8SDavid Daney uint64_t eoi:1; 1075c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1076c5aa59e8SDavid Daney uint64_t timer:6; 1077c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1078c5aa59e8SDavid Daney #else 1079c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1080c5aa59e8SDavid Daney uint64_t timer:6; 1081c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1082c5aa59e8SDavid Daney uint64_t eoi:1; 1083c5aa59e8SDavid Daney uint64_t endor:2; 1084c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1085c5aa59e8SDavid Daney #endif 1086c5aa59e8SDavid Daney } s; 1087c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_cn61xx { 1088c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1089c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1090c5aa59e8SDavid Daney uint64_t timer:6; 1091c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1092c5aa59e8SDavid Daney #else 1093c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1094c5aa59e8SDavid Daney uint64_t timer:6; 1095c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1096c5aa59e8SDavid Daney #endif 1097c5aa59e8SDavid Daney } cn61xx; 1098c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx; 1099c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_s cnf71xx; 1100c5aa59e8SDavid Daney }; 1101c5aa59e8SDavid Daney 1102c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1c { 1103c5aa59e8SDavid Daney uint64_t u64; 1104c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_s { 1105c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1106c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1107c5aa59e8SDavid Daney uint64_t endor:2; 1108c5aa59e8SDavid Daney uint64_t eoi:1; 1109c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1110c5aa59e8SDavid Daney uint64_t timer:6; 1111c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1112c5aa59e8SDavid Daney #else 1113c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1114c5aa59e8SDavid Daney uint64_t timer:6; 1115c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1116c5aa59e8SDavid Daney uint64_t eoi:1; 1117c5aa59e8SDavid Daney uint64_t endor:2; 1118c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1119c5aa59e8SDavid Daney #endif 1120c5aa59e8SDavid Daney } s; 1121c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx { 1122c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1123c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1124c5aa59e8SDavid Daney uint64_t timer:6; 1125c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1126c5aa59e8SDavid Daney #else 1127c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1128c5aa59e8SDavid Daney uint64_t timer:6; 1129c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1130c5aa59e8SDavid Daney #endif 1131c5aa59e8SDavid Daney } cn61xx; 1132c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx; 1133c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx; 1134c5aa59e8SDavid Daney }; 1135c5aa59e8SDavid Daney 1136c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1s { 1137c5aa59e8SDavid Daney uint64_t u64; 1138c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_s { 1139c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1140c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1141c5aa59e8SDavid Daney uint64_t endor:2; 1142c5aa59e8SDavid Daney uint64_t eoi:1; 1143c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1144c5aa59e8SDavid Daney uint64_t timer:6; 1145c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1146c5aa59e8SDavid Daney #else 1147c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1148c5aa59e8SDavid Daney uint64_t timer:6; 1149c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1150c5aa59e8SDavid Daney uint64_t eoi:1; 1151c5aa59e8SDavid Daney uint64_t endor:2; 1152c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1153c5aa59e8SDavid Daney #endif 1154c5aa59e8SDavid Daney } s; 1155c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx { 1156c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1157c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1158c5aa59e8SDavid Daney uint64_t timer:6; 1159c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1160c5aa59e8SDavid Daney #else 1161c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1162c5aa59e8SDavid Daney uint64_t timer:6; 1163c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1164c5aa59e8SDavid Daney #endif 1165c5aa59e8SDavid Daney } cn61xx; 1166c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx; 1167c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx; 116854293ec3SDavid Daney }; 116954293ec3SDavid Daney 117054293ec3SDavid Daney union cvmx_ciu_fuse { 117154293ec3SDavid Daney uint64_t u64; 117254293ec3SDavid Daney struct cvmx_ciu_fuse_s { 1173c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1174c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 1175c5aa59e8SDavid Daney uint64_t fuse:32; 1176c5aa59e8SDavid Daney #else 1177c5aa59e8SDavid Daney uint64_t fuse:32; 1178c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 1179c5aa59e8SDavid Daney #endif 118054293ec3SDavid Daney } s; 118154293ec3SDavid Daney struct cvmx_ciu_fuse_cn30xx { 1182c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 118354293ec3SDavid Daney uint64_t reserved_1_63:63; 118454293ec3SDavid Daney uint64_t fuse:1; 1185c5aa59e8SDavid Daney #else 1186c5aa59e8SDavid Daney uint64_t fuse:1; 1187c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 1188c5aa59e8SDavid Daney #endif 118954293ec3SDavid Daney } cn30xx; 119054293ec3SDavid Daney struct cvmx_ciu_fuse_cn31xx { 1191c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 119254293ec3SDavid Daney uint64_t reserved_2_63:62; 119354293ec3SDavid Daney uint64_t fuse:2; 1194c5aa59e8SDavid Daney #else 1195c5aa59e8SDavid Daney uint64_t fuse:2; 1196c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 1197c5aa59e8SDavid Daney #endif 119854293ec3SDavid Daney } cn31xx; 1199c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx { 1200c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1201c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 1202c5aa59e8SDavid Daney uint64_t fuse:16; 1203c5aa59e8SDavid Daney #else 1204c5aa59e8SDavid Daney uint64_t fuse:16; 1205c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 1206c5aa59e8SDavid Daney #endif 1207c5aa59e8SDavid Daney } cn38xx; 1208c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn38xxp2; 120954293ec3SDavid Daney struct cvmx_ciu_fuse_cn31xx cn50xx; 121054293ec3SDavid Daney struct cvmx_ciu_fuse_cn52xx { 1211c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 121254293ec3SDavid Daney uint64_t reserved_4_63:60; 121354293ec3SDavid Daney uint64_t fuse:4; 1214c5aa59e8SDavid Daney #else 1215c5aa59e8SDavid Daney uint64_t fuse:4; 1216c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 1217c5aa59e8SDavid Daney #endif 121854293ec3SDavid Daney } cn52xx; 121954293ec3SDavid Daney struct cvmx_ciu_fuse_cn52xx cn52xxp1; 122054293ec3SDavid Daney struct cvmx_ciu_fuse_cn56xx { 1221c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 122254293ec3SDavid Daney uint64_t reserved_12_63:52; 122354293ec3SDavid Daney uint64_t fuse:12; 1224c5aa59e8SDavid Daney #else 1225c5aa59e8SDavid Daney uint64_t fuse:12; 1226c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 1227c5aa59e8SDavid Daney #endif 122854293ec3SDavid Daney } cn56xx; 122954293ec3SDavid Daney struct cvmx_ciu_fuse_cn56xx cn56xxp1; 1230c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn58xx; 1231c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn58xxp1; 1232c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn52xx cn61xx; 1233aa32a955SDavid Daney struct cvmx_ciu_fuse_cn63xx { 1234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1235aa32a955SDavid Daney uint64_t reserved_6_63:58; 1236aa32a955SDavid Daney uint64_t fuse:6; 1237c5aa59e8SDavid Daney #else 1238c5aa59e8SDavid Daney uint64_t fuse:6; 1239c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 1240c5aa59e8SDavid Daney #endif 1241aa32a955SDavid Daney } cn63xx; 1242aa32a955SDavid Daney struct cvmx_ciu_fuse_cn63xx cn63xxp1; 1243c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn66xx { 1244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1245c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1246c5aa59e8SDavid Daney uint64_t fuse:10; 1247c5aa59e8SDavid Daney #else 1248c5aa59e8SDavid Daney uint64_t fuse:10; 1249c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1250c5aa59e8SDavid Daney #endif 1251c5aa59e8SDavid Daney } cn66xx; 1252c5aa59e8SDavid Daney struct cvmx_ciu_fuse_s cn68xx; 1253c5aa59e8SDavid Daney struct cvmx_ciu_fuse_s cn68xxp1; 1254c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn52xx cnf71xx; 125554293ec3SDavid Daney }; 125654293ec3SDavid Daney 125754293ec3SDavid Daney union cvmx_ciu_gstop { 125854293ec3SDavid Daney uint64_t u64; 125954293ec3SDavid Daney struct cvmx_ciu_gstop_s { 1260c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 126154293ec3SDavid Daney uint64_t reserved_1_63:63; 126254293ec3SDavid Daney uint64_t gstop:1; 1263c5aa59e8SDavid Daney #else 1264c5aa59e8SDavid Daney uint64_t gstop:1; 1265c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 1266c5aa59e8SDavid Daney #endif 126754293ec3SDavid Daney } s; 126854293ec3SDavid Daney struct cvmx_ciu_gstop_s cn30xx; 126954293ec3SDavid Daney struct cvmx_ciu_gstop_s cn31xx; 127054293ec3SDavid Daney struct cvmx_ciu_gstop_s cn38xx; 127154293ec3SDavid Daney struct cvmx_ciu_gstop_s cn38xxp2; 127254293ec3SDavid Daney struct cvmx_ciu_gstop_s cn50xx; 127354293ec3SDavid Daney struct cvmx_ciu_gstop_s cn52xx; 127454293ec3SDavid Daney struct cvmx_ciu_gstop_s cn52xxp1; 127554293ec3SDavid Daney struct cvmx_ciu_gstop_s cn56xx; 127654293ec3SDavid Daney struct cvmx_ciu_gstop_s cn56xxp1; 127754293ec3SDavid Daney struct cvmx_ciu_gstop_s cn58xx; 127854293ec3SDavid Daney struct cvmx_ciu_gstop_s cn58xxp1; 1279c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn61xx; 1280aa32a955SDavid Daney struct cvmx_ciu_gstop_s cn63xx; 1281aa32a955SDavid Daney struct cvmx_ciu_gstop_s cn63xxp1; 1282c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn66xx; 1283c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn68xx; 1284c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn68xxp1; 1285c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cnf71xx; 128654293ec3SDavid Daney }; 128754293ec3SDavid Daney 128854293ec3SDavid Daney union cvmx_ciu_intx_en0 { 128954293ec3SDavid Daney uint64_t u64; 129054293ec3SDavid Daney struct cvmx_ciu_intx_en0_s { 1291c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 129254293ec3SDavid Daney uint64_t bootdma:1; 129354293ec3SDavid Daney uint64_t mii:1; 129454293ec3SDavid Daney uint64_t ipdppthr:1; 129554293ec3SDavid Daney uint64_t powiq:1; 129654293ec3SDavid Daney uint64_t twsi2:1; 129754293ec3SDavid Daney uint64_t mpi:1; 129854293ec3SDavid Daney uint64_t pcm:1; 129954293ec3SDavid Daney uint64_t usb:1; 130054293ec3SDavid Daney uint64_t timer:4; 130154293ec3SDavid Daney uint64_t key_zero:1; 130254293ec3SDavid Daney uint64_t ipd_drp:1; 130354293ec3SDavid Daney uint64_t gmx_drp:2; 130454293ec3SDavid Daney uint64_t trace:1; 130554293ec3SDavid Daney uint64_t rml:1; 130654293ec3SDavid Daney uint64_t twsi:1; 130754293ec3SDavid Daney uint64_t reserved_44_44:1; 130854293ec3SDavid Daney uint64_t pci_msi:4; 130954293ec3SDavid Daney uint64_t pci_int:4; 131054293ec3SDavid Daney uint64_t uart:2; 131154293ec3SDavid Daney uint64_t mbox:2; 131254293ec3SDavid Daney uint64_t gpio:16; 131354293ec3SDavid Daney uint64_t workq:16; 1314c5aa59e8SDavid Daney #else 1315c5aa59e8SDavid Daney uint64_t workq:16; 1316c5aa59e8SDavid Daney uint64_t gpio:16; 1317c5aa59e8SDavid Daney uint64_t mbox:2; 1318c5aa59e8SDavid Daney uint64_t uart:2; 1319c5aa59e8SDavid Daney uint64_t pci_int:4; 1320c5aa59e8SDavid Daney uint64_t pci_msi:4; 1321c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1322c5aa59e8SDavid Daney uint64_t twsi:1; 1323c5aa59e8SDavid Daney uint64_t rml:1; 1324c5aa59e8SDavid Daney uint64_t trace:1; 1325c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1326c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1327c5aa59e8SDavid Daney uint64_t key_zero:1; 1328c5aa59e8SDavid Daney uint64_t timer:4; 1329c5aa59e8SDavid Daney uint64_t usb:1; 1330c5aa59e8SDavid Daney uint64_t pcm:1; 1331c5aa59e8SDavid Daney uint64_t mpi:1; 1332c5aa59e8SDavid Daney uint64_t twsi2:1; 1333c5aa59e8SDavid Daney uint64_t powiq:1; 1334c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1335c5aa59e8SDavid Daney uint64_t mii:1; 1336c5aa59e8SDavid Daney uint64_t bootdma:1; 1337c5aa59e8SDavid Daney #endif 133854293ec3SDavid Daney } s; 133954293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn30xx { 1340c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 134154293ec3SDavid Daney uint64_t reserved_59_63:5; 134254293ec3SDavid Daney uint64_t mpi:1; 134354293ec3SDavid Daney uint64_t pcm:1; 134454293ec3SDavid Daney uint64_t usb:1; 134554293ec3SDavid Daney uint64_t timer:4; 134654293ec3SDavid Daney uint64_t reserved_51_51:1; 134754293ec3SDavid Daney uint64_t ipd_drp:1; 134854293ec3SDavid Daney uint64_t reserved_49_49:1; 134954293ec3SDavid Daney uint64_t gmx_drp:1; 135054293ec3SDavid Daney uint64_t reserved_47_47:1; 135154293ec3SDavid Daney uint64_t rml:1; 135254293ec3SDavid Daney uint64_t twsi:1; 135354293ec3SDavid Daney uint64_t reserved_44_44:1; 135454293ec3SDavid Daney uint64_t pci_msi:4; 135554293ec3SDavid Daney uint64_t pci_int:4; 135654293ec3SDavid Daney uint64_t uart:2; 135754293ec3SDavid Daney uint64_t mbox:2; 135854293ec3SDavid Daney uint64_t gpio:16; 135954293ec3SDavid Daney uint64_t workq:16; 1360c5aa59e8SDavid Daney #else 1361c5aa59e8SDavid Daney uint64_t workq:16; 1362c5aa59e8SDavid Daney uint64_t gpio:16; 1363c5aa59e8SDavid Daney uint64_t mbox:2; 1364c5aa59e8SDavid Daney uint64_t uart:2; 1365c5aa59e8SDavid Daney uint64_t pci_int:4; 1366c5aa59e8SDavid Daney uint64_t pci_msi:4; 1367c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1368c5aa59e8SDavid Daney uint64_t twsi:1; 1369c5aa59e8SDavid Daney uint64_t rml:1; 1370c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 1371c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1372c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1373c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1374c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1375c5aa59e8SDavid Daney uint64_t timer:4; 1376c5aa59e8SDavid Daney uint64_t usb:1; 1377c5aa59e8SDavid Daney uint64_t pcm:1; 1378c5aa59e8SDavid Daney uint64_t mpi:1; 1379c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 1380c5aa59e8SDavid Daney #endif 138154293ec3SDavid Daney } cn30xx; 138254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn31xx { 1383c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 138454293ec3SDavid Daney uint64_t reserved_59_63:5; 138554293ec3SDavid Daney uint64_t mpi:1; 138654293ec3SDavid Daney uint64_t pcm:1; 138754293ec3SDavid Daney uint64_t usb:1; 138854293ec3SDavid Daney uint64_t timer:4; 138954293ec3SDavid Daney uint64_t reserved_51_51:1; 139054293ec3SDavid Daney uint64_t ipd_drp:1; 139154293ec3SDavid Daney uint64_t reserved_49_49:1; 139254293ec3SDavid Daney uint64_t gmx_drp:1; 139354293ec3SDavid Daney uint64_t trace:1; 139454293ec3SDavid Daney uint64_t rml:1; 139554293ec3SDavid Daney uint64_t twsi:1; 139654293ec3SDavid Daney uint64_t reserved_44_44:1; 139754293ec3SDavid Daney uint64_t pci_msi:4; 139854293ec3SDavid Daney uint64_t pci_int:4; 139954293ec3SDavid Daney uint64_t uart:2; 140054293ec3SDavid Daney uint64_t mbox:2; 140154293ec3SDavid Daney uint64_t gpio:16; 140254293ec3SDavid Daney uint64_t workq:16; 1403c5aa59e8SDavid Daney #else 1404c5aa59e8SDavid Daney uint64_t workq:16; 1405c5aa59e8SDavid Daney uint64_t gpio:16; 1406c5aa59e8SDavid Daney uint64_t mbox:2; 1407c5aa59e8SDavid Daney uint64_t uart:2; 1408c5aa59e8SDavid Daney uint64_t pci_int:4; 1409c5aa59e8SDavid Daney uint64_t pci_msi:4; 1410c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1411c5aa59e8SDavid Daney uint64_t twsi:1; 1412c5aa59e8SDavid Daney uint64_t rml:1; 1413c5aa59e8SDavid Daney uint64_t trace:1; 1414c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1415c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1416c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1417c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1418c5aa59e8SDavid Daney uint64_t timer:4; 1419c5aa59e8SDavid Daney uint64_t usb:1; 1420c5aa59e8SDavid Daney uint64_t pcm:1; 1421c5aa59e8SDavid Daney uint64_t mpi:1; 1422c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 1423c5aa59e8SDavid Daney #endif 142454293ec3SDavid Daney } cn31xx; 142554293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx { 1426c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 142754293ec3SDavid Daney uint64_t reserved_56_63:8; 142854293ec3SDavid Daney uint64_t timer:4; 142954293ec3SDavid Daney uint64_t key_zero:1; 143054293ec3SDavid Daney uint64_t ipd_drp:1; 143154293ec3SDavid Daney uint64_t gmx_drp:2; 143254293ec3SDavid Daney uint64_t trace:1; 143354293ec3SDavid Daney uint64_t rml:1; 143454293ec3SDavid Daney uint64_t twsi:1; 143554293ec3SDavid Daney uint64_t reserved_44_44:1; 143654293ec3SDavid Daney uint64_t pci_msi:4; 143754293ec3SDavid Daney uint64_t pci_int:4; 143854293ec3SDavid Daney uint64_t uart:2; 143954293ec3SDavid Daney uint64_t mbox:2; 144054293ec3SDavid Daney uint64_t gpio:16; 144154293ec3SDavid Daney uint64_t workq:16; 1442c5aa59e8SDavid Daney #else 1443c5aa59e8SDavid Daney uint64_t workq:16; 1444c5aa59e8SDavid Daney uint64_t gpio:16; 1445c5aa59e8SDavid Daney uint64_t mbox:2; 1446c5aa59e8SDavid Daney uint64_t uart:2; 1447c5aa59e8SDavid Daney uint64_t pci_int:4; 1448c5aa59e8SDavid Daney uint64_t pci_msi:4; 1449c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1450c5aa59e8SDavid Daney uint64_t twsi:1; 1451c5aa59e8SDavid Daney uint64_t rml:1; 1452c5aa59e8SDavid Daney uint64_t trace:1; 1453c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1454c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1455c5aa59e8SDavid Daney uint64_t key_zero:1; 1456c5aa59e8SDavid Daney uint64_t timer:4; 1457c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 1458c5aa59e8SDavid Daney #endif 145954293ec3SDavid Daney } cn38xx; 146054293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn38xxp2; 146154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn30xx cn50xx; 146254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn52xx { 1463c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 146454293ec3SDavid Daney uint64_t bootdma:1; 146554293ec3SDavid Daney uint64_t mii:1; 146654293ec3SDavid Daney uint64_t ipdppthr:1; 146754293ec3SDavid Daney uint64_t powiq:1; 146854293ec3SDavid Daney uint64_t twsi2:1; 146954293ec3SDavid Daney uint64_t reserved_57_58:2; 147054293ec3SDavid Daney uint64_t usb:1; 147154293ec3SDavid Daney uint64_t timer:4; 147254293ec3SDavid Daney uint64_t reserved_51_51:1; 147354293ec3SDavid Daney uint64_t ipd_drp:1; 147454293ec3SDavid Daney uint64_t reserved_49_49:1; 147554293ec3SDavid Daney uint64_t gmx_drp:1; 147654293ec3SDavid Daney uint64_t trace:1; 147754293ec3SDavid Daney uint64_t rml:1; 147854293ec3SDavid Daney uint64_t twsi:1; 147954293ec3SDavid Daney uint64_t reserved_44_44:1; 148054293ec3SDavid Daney uint64_t pci_msi:4; 148154293ec3SDavid Daney uint64_t pci_int:4; 148254293ec3SDavid Daney uint64_t uart:2; 148354293ec3SDavid Daney uint64_t mbox:2; 148454293ec3SDavid Daney uint64_t gpio:16; 148554293ec3SDavid Daney uint64_t workq:16; 1486c5aa59e8SDavid Daney #else 1487c5aa59e8SDavid Daney uint64_t workq:16; 1488c5aa59e8SDavid Daney uint64_t gpio:16; 1489c5aa59e8SDavid Daney uint64_t mbox:2; 1490c5aa59e8SDavid Daney uint64_t uart:2; 1491c5aa59e8SDavid Daney uint64_t pci_int:4; 1492c5aa59e8SDavid Daney uint64_t pci_msi:4; 1493c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1494c5aa59e8SDavid Daney uint64_t twsi:1; 1495c5aa59e8SDavid Daney uint64_t rml:1; 1496c5aa59e8SDavid Daney uint64_t trace:1; 1497c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1498c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1499c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1500c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1501c5aa59e8SDavid Daney uint64_t timer:4; 1502c5aa59e8SDavid Daney uint64_t usb:1; 1503c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1504c5aa59e8SDavid Daney uint64_t twsi2:1; 1505c5aa59e8SDavid Daney uint64_t powiq:1; 1506c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1507c5aa59e8SDavid Daney uint64_t mii:1; 1508c5aa59e8SDavid Daney uint64_t bootdma:1; 1509c5aa59e8SDavid Daney #endif 151054293ec3SDavid Daney } cn52xx; 151154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn52xxp1; 151254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn56xx { 1513c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 151454293ec3SDavid Daney uint64_t bootdma:1; 151554293ec3SDavid Daney uint64_t mii:1; 151654293ec3SDavid Daney uint64_t ipdppthr:1; 151754293ec3SDavid Daney uint64_t powiq:1; 151854293ec3SDavid Daney uint64_t twsi2:1; 151954293ec3SDavid Daney uint64_t reserved_57_58:2; 152054293ec3SDavid Daney uint64_t usb:1; 152154293ec3SDavid Daney uint64_t timer:4; 152254293ec3SDavid Daney uint64_t key_zero:1; 152354293ec3SDavid Daney uint64_t ipd_drp:1; 152454293ec3SDavid Daney uint64_t gmx_drp:2; 152554293ec3SDavid Daney uint64_t trace:1; 152654293ec3SDavid Daney uint64_t rml:1; 152754293ec3SDavid Daney uint64_t twsi:1; 152854293ec3SDavid Daney uint64_t reserved_44_44:1; 152954293ec3SDavid Daney uint64_t pci_msi:4; 153054293ec3SDavid Daney uint64_t pci_int:4; 153154293ec3SDavid Daney uint64_t uart:2; 153254293ec3SDavid Daney uint64_t mbox:2; 153354293ec3SDavid Daney uint64_t gpio:16; 153454293ec3SDavid Daney uint64_t workq:16; 1535c5aa59e8SDavid Daney #else 1536c5aa59e8SDavid Daney uint64_t workq:16; 1537c5aa59e8SDavid Daney uint64_t gpio:16; 1538c5aa59e8SDavid Daney uint64_t mbox:2; 1539c5aa59e8SDavid Daney uint64_t uart:2; 1540c5aa59e8SDavid Daney uint64_t pci_int:4; 1541c5aa59e8SDavid Daney uint64_t pci_msi:4; 1542c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1543c5aa59e8SDavid Daney uint64_t twsi:1; 1544c5aa59e8SDavid Daney uint64_t rml:1; 1545c5aa59e8SDavid Daney uint64_t trace:1; 1546c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1547c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1548c5aa59e8SDavid Daney uint64_t key_zero:1; 1549c5aa59e8SDavid Daney uint64_t timer:4; 1550c5aa59e8SDavid Daney uint64_t usb:1; 1551c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1552c5aa59e8SDavid Daney uint64_t twsi2:1; 1553c5aa59e8SDavid Daney uint64_t powiq:1; 1554c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1555c5aa59e8SDavid Daney uint64_t mii:1; 1556c5aa59e8SDavid Daney uint64_t bootdma:1; 1557c5aa59e8SDavid Daney #endif 155854293ec3SDavid Daney } cn56xx; 155954293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn56xx cn56xxp1; 156054293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn58xx; 156154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn58xxp1; 1562c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cn61xx { 1563c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1564c5aa59e8SDavid Daney uint64_t bootdma:1; 1565c5aa59e8SDavid Daney uint64_t mii:1; 1566c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1567c5aa59e8SDavid Daney uint64_t powiq:1; 1568c5aa59e8SDavid Daney uint64_t twsi2:1; 1569c5aa59e8SDavid Daney uint64_t mpi:1; 1570c5aa59e8SDavid Daney uint64_t pcm:1; 1571c5aa59e8SDavid Daney uint64_t usb:1; 1572c5aa59e8SDavid Daney uint64_t timer:4; 1573c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1574c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1575c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1576c5aa59e8SDavid Daney uint64_t trace:1; 1577c5aa59e8SDavid Daney uint64_t rml:1; 1578c5aa59e8SDavid Daney uint64_t twsi:1; 1579c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1580c5aa59e8SDavid Daney uint64_t pci_msi:4; 1581c5aa59e8SDavid Daney uint64_t pci_int:4; 1582c5aa59e8SDavid Daney uint64_t uart:2; 1583c5aa59e8SDavid Daney uint64_t mbox:2; 1584c5aa59e8SDavid Daney uint64_t gpio:16; 1585c5aa59e8SDavid Daney uint64_t workq:16; 1586c5aa59e8SDavid Daney #else 1587c5aa59e8SDavid Daney uint64_t workq:16; 1588c5aa59e8SDavid Daney uint64_t gpio:16; 1589c5aa59e8SDavid Daney uint64_t mbox:2; 1590c5aa59e8SDavid Daney uint64_t uart:2; 1591c5aa59e8SDavid Daney uint64_t pci_int:4; 1592c5aa59e8SDavid Daney uint64_t pci_msi:4; 1593c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1594c5aa59e8SDavid Daney uint64_t twsi:1; 1595c5aa59e8SDavid Daney uint64_t rml:1; 1596c5aa59e8SDavid Daney uint64_t trace:1; 1597c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1598c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1599c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1600c5aa59e8SDavid Daney uint64_t timer:4; 1601c5aa59e8SDavid Daney uint64_t usb:1; 1602c5aa59e8SDavid Daney uint64_t pcm:1; 1603c5aa59e8SDavid Daney uint64_t mpi:1; 1604c5aa59e8SDavid Daney uint64_t twsi2:1; 1605c5aa59e8SDavid Daney uint64_t powiq:1; 1606c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1607c5aa59e8SDavid Daney uint64_t mii:1; 1608c5aa59e8SDavid Daney uint64_t bootdma:1; 1609c5aa59e8SDavid Daney #endif 1610c5aa59e8SDavid Daney } cn61xx; 1611aa32a955SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn63xx; 1612aa32a955SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn63xxp1; 1613c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cn66xx { 1614c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1615c5aa59e8SDavid Daney uint64_t bootdma:1; 1616c5aa59e8SDavid Daney uint64_t mii:1; 1617c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1618c5aa59e8SDavid Daney uint64_t powiq:1; 1619c5aa59e8SDavid Daney uint64_t twsi2:1; 1620c5aa59e8SDavid Daney uint64_t mpi:1; 1621c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1622c5aa59e8SDavid Daney uint64_t usb:1; 1623c5aa59e8SDavid Daney uint64_t timer:4; 1624c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1625c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1626c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1627c5aa59e8SDavid Daney uint64_t trace:1; 1628c5aa59e8SDavid Daney uint64_t rml:1; 1629c5aa59e8SDavid Daney uint64_t twsi:1; 1630c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1631c5aa59e8SDavid Daney uint64_t pci_msi:4; 1632c5aa59e8SDavid Daney uint64_t pci_int:4; 1633c5aa59e8SDavid Daney uint64_t uart:2; 1634c5aa59e8SDavid Daney uint64_t mbox:2; 1635c5aa59e8SDavid Daney uint64_t gpio:16; 1636c5aa59e8SDavid Daney uint64_t workq:16; 1637c5aa59e8SDavid Daney #else 1638c5aa59e8SDavid Daney uint64_t workq:16; 1639c5aa59e8SDavid Daney uint64_t gpio:16; 1640c5aa59e8SDavid Daney uint64_t mbox:2; 1641c5aa59e8SDavid Daney uint64_t uart:2; 1642c5aa59e8SDavid Daney uint64_t pci_int:4; 1643c5aa59e8SDavid Daney uint64_t pci_msi:4; 1644c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1645c5aa59e8SDavid Daney uint64_t twsi:1; 1646c5aa59e8SDavid Daney uint64_t rml:1; 1647c5aa59e8SDavid Daney uint64_t trace:1; 1648c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1649c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1650c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1651c5aa59e8SDavid Daney uint64_t timer:4; 1652c5aa59e8SDavid Daney uint64_t usb:1; 1653c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1654c5aa59e8SDavid Daney uint64_t mpi:1; 1655c5aa59e8SDavid Daney uint64_t twsi2:1; 1656c5aa59e8SDavid Daney uint64_t powiq:1; 1657c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1658c5aa59e8SDavid Daney uint64_t mii:1; 1659c5aa59e8SDavid Daney uint64_t bootdma:1; 1660c5aa59e8SDavid Daney #endif 1661c5aa59e8SDavid Daney } cn66xx; 1662c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cnf71xx { 1663c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1664c5aa59e8SDavid Daney uint64_t bootdma:1; 1665c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 1666c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1667c5aa59e8SDavid Daney uint64_t powiq:1; 1668c5aa59e8SDavid Daney uint64_t twsi2:1; 1669c5aa59e8SDavid Daney uint64_t mpi:1; 1670c5aa59e8SDavid Daney uint64_t pcm:1; 1671c5aa59e8SDavid Daney uint64_t usb:1; 1672c5aa59e8SDavid Daney uint64_t timer:4; 1673c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1674c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1675c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1676c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1677c5aa59e8SDavid Daney uint64_t trace:1; 1678c5aa59e8SDavid Daney uint64_t rml:1; 1679c5aa59e8SDavid Daney uint64_t twsi:1; 1680c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1681c5aa59e8SDavid Daney uint64_t pci_msi:4; 1682c5aa59e8SDavid Daney uint64_t pci_int:4; 1683c5aa59e8SDavid Daney uint64_t uart:2; 1684c5aa59e8SDavid Daney uint64_t mbox:2; 1685c5aa59e8SDavid Daney uint64_t gpio:16; 1686c5aa59e8SDavid Daney uint64_t workq:16; 1687c5aa59e8SDavid Daney #else 1688c5aa59e8SDavid Daney uint64_t workq:16; 1689c5aa59e8SDavid Daney uint64_t gpio:16; 1690c5aa59e8SDavid Daney uint64_t mbox:2; 1691c5aa59e8SDavid Daney uint64_t uart:2; 1692c5aa59e8SDavid Daney uint64_t pci_int:4; 1693c5aa59e8SDavid Daney uint64_t pci_msi:4; 1694c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1695c5aa59e8SDavid Daney uint64_t twsi:1; 1696c5aa59e8SDavid Daney uint64_t rml:1; 1697c5aa59e8SDavid Daney uint64_t trace:1; 1698c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1699c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1700c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1701c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1702c5aa59e8SDavid Daney uint64_t timer:4; 1703c5aa59e8SDavid Daney uint64_t usb:1; 1704c5aa59e8SDavid Daney uint64_t pcm:1; 1705c5aa59e8SDavid Daney uint64_t mpi:1; 1706c5aa59e8SDavid Daney uint64_t twsi2:1; 1707c5aa59e8SDavid Daney uint64_t powiq:1; 1708c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1709c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 1710c5aa59e8SDavid Daney uint64_t bootdma:1; 1711c5aa59e8SDavid Daney #endif 1712c5aa59e8SDavid Daney } cnf71xx; 171354293ec3SDavid Daney }; 171454293ec3SDavid Daney 171554293ec3SDavid Daney union cvmx_ciu_intx_en0_w1c { 171654293ec3SDavid Daney uint64_t u64; 171754293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_s { 1718c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 171954293ec3SDavid Daney uint64_t bootdma:1; 172054293ec3SDavid Daney uint64_t mii:1; 172154293ec3SDavid Daney uint64_t ipdppthr:1; 172254293ec3SDavid Daney uint64_t powiq:1; 172354293ec3SDavid Daney uint64_t twsi2:1; 1724c5aa59e8SDavid Daney uint64_t mpi:1; 1725c5aa59e8SDavid Daney uint64_t pcm:1; 172654293ec3SDavid Daney uint64_t usb:1; 172754293ec3SDavid Daney uint64_t timer:4; 172854293ec3SDavid Daney uint64_t key_zero:1; 172954293ec3SDavid Daney uint64_t ipd_drp:1; 173054293ec3SDavid Daney uint64_t gmx_drp:2; 173154293ec3SDavid Daney uint64_t trace:1; 173254293ec3SDavid Daney uint64_t rml:1; 173354293ec3SDavid Daney uint64_t twsi:1; 173454293ec3SDavid Daney uint64_t reserved_44_44:1; 173554293ec3SDavid Daney uint64_t pci_msi:4; 173654293ec3SDavid Daney uint64_t pci_int:4; 173754293ec3SDavid Daney uint64_t uart:2; 173854293ec3SDavid Daney uint64_t mbox:2; 173954293ec3SDavid Daney uint64_t gpio:16; 174054293ec3SDavid Daney uint64_t workq:16; 1741c5aa59e8SDavid Daney #else 1742c5aa59e8SDavid Daney uint64_t workq:16; 1743c5aa59e8SDavid Daney uint64_t gpio:16; 1744c5aa59e8SDavid Daney uint64_t mbox:2; 1745c5aa59e8SDavid Daney uint64_t uart:2; 1746c5aa59e8SDavid Daney uint64_t pci_int:4; 1747c5aa59e8SDavid Daney uint64_t pci_msi:4; 1748c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1749c5aa59e8SDavid Daney uint64_t twsi:1; 1750c5aa59e8SDavid Daney uint64_t rml:1; 1751c5aa59e8SDavid Daney uint64_t trace:1; 1752c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1753c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1754c5aa59e8SDavid Daney uint64_t key_zero:1; 1755c5aa59e8SDavid Daney uint64_t timer:4; 1756c5aa59e8SDavid Daney uint64_t usb:1; 1757c5aa59e8SDavid Daney uint64_t pcm:1; 1758c5aa59e8SDavid Daney uint64_t mpi:1; 1759c5aa59e8SDavid Daney uint64_t twsi2:1; 1760c5aa59e8SDavid Daney uint64_t powiq:1; 1761c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1762c5aa59e8SDavid Daney uint64_t mii:1; 1763c5aa59e8SDavid Daney uint64_t bootdma:1; 1764c5aa59e8SDavid Daney #endif 176554293ec3SDavid Daney } s; 176654293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx { 1767c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 176854293ec3SDavid Daney uint64_t bootdma:1; 176954293ec3SDavid Daney uint64_t mii:1; 177054293ec3SDavid Daney uint64_t ipdppthr:1; 177154293ec3SDavid Daney uint64_t powiq:1; 177254293ec3SDavid Daney uint64_t twsi2:1; 177354293ec3SDavid Daney uint64_t reserved_57_58:2; 177454293ec3SDavid Daney uint64_t usb:1; 177554293ec3SDavid Daney uint64_t timer:4; 177654293ec3SDavid Daney uint64_t reserved_51_51:1; 177754293ec3SDavid Daney uint64_t ipd_drp:1; 177854293ec3SDavid Daney uint64_t reserved_49_49:1; 177954293ec3SDavid Daney uint64_t gmx_drp:1; 178054293ec3SDavid Daney uint64_t trace:1; 178154293ec3SDavid Daney uint64_t rml:1; 178254293ec3SDavid Daney uint64_t twsi:1; 178354293ec3SDavid Daney uint64_t reserved_44_44:1; 178454293ec3SDavid Daney uint64_t pci_msi:4; 178554293ec3SDavid Daney uint64_t pci_int:4; 178654293ec3SDavid Daney uint64_t uart:2; 178754293ec3SDavid Daney uint64_t mbox:2; 178854293ec3SDavid Daney uint64_t gpio:16; 178954293ec3SDavid Daney uint64_t workq:16; 1790c5aa59e8SDavid Daney #else 1791c5aa59e8SDavid Daney uint64_t workq:16; 1792c5aa59e8SDavid Daney uint64_t gpio:16; 1793c5aa59e8SDavid Daney uint64_t mbox:2; 1794c5aa59e8SDavid Daney uint64_t uart:2; 1795c5aa59e8SDavid Daney uint64_t pci_int:4; 1796c5aa59e8SDavid Daney uint64_t pci_msi:4; 1797c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1798c5aa59e8SDavid Daney uint64_t twsi:1; 1799c5aa59e8SDavid Daney uint64_t rml:1; 1800c5aa59e8SDavid Daney uint64_t trace:1; 1801c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1802c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1803c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1804c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1805c5aa59e8SDavid Daney uint64_t timer:4; 1806c5aa59e8SDavid Daney uint64_t usb:1; 1807c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1808c5aa59e8SDavid Daney uint64_t twsi2:1; 1809c5aa59e8SDavid Daney uint64_t powiq:1; 1810c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1811c5aa59e8SDavid Daney uint64_t mii:1; 1812c5aa59e8SDavid Daney uint64_t bootdma:1; 1813c5aa59e8SDavid Daney #endif 181454293ec3SDavid Daney } cn52xx; 1815c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn56xx { 1816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1817c5aa59e8SDavid Daney uint64_t bootdma:1; 1818c5aa59e8SDavid Daney uint64_t mii:1; 1819c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1820c5aa59e8SDavid Daney uint64_t powiq:1; 1821c5aa59e8SDavid Daney uint64_t twsi2:1; 1822c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1823c5aa59e8SDavid Daney uint64_t usb:1; 1824c5aa59e8SDavid Daney uint64_t timer:4; 1825c5aa59e8SDavid Daney uint64_t key_zero:1; 1826c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1827c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1828c5aa59e8SDavid Daney uint64_t trace:1; 1829c5aa59e8SDavid Daney uint64_t rml:1; 1830c5aa59e8SDavid Daney uint64_t twsi:1; 1831c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1832c5aa59e8SDavid Daney uint64_t pci_msi:4; 1833c5aa59e8SDavid Daney uint64_t pci_int:4; 1834c5aa59e8SDavid Daney uint64_t uart:2; 1835c5aa59e8SDavid Daney uint64_t mbox:2; 1836c5aa59e8SDavid Daney uint64_t gpio:16; 1837c5aa59e8SDavid Daney uint64_t workq:16; 1838c5aa59e8SDavid Daney #else 1839c5aa59e8SDavid Daney uint64_t workq:16; 1840c5aa59e8SDavid Daney uint64_t gpio:16; 1841c5aa59e8SDavid Daney uint64_t mbox:2; 1842c5aa59e8SDavid Daney uint64_t uart:2; 1843c5aa59e8SDavid Daney uint64_t pci_int:4; 1844c5aa59e8SDavid Daney uint64_t pci_msi:4; 1845c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1846c5aa59e8SDavid Daney uint64_t twsi:1; 1847c5aa59e8SDavid Daney uint64_t rml:1; 1848c5aa59e8SDavid Daney uint64_t trace:1; 1849c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1850c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1851c5aa59e8SDavid Daney uint64_t key_zero:1; 1852c5aa59e8SDavid Daney uint64_t timer:4; 1853c5aa59e8SDavid Daney uint64_t usb:1; 1854c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1855c5aa59e8SDavid Daney uint64_t twsi2:1; 1856c5aa59e8SDavid Daney uint64_t powiq:1; 1857c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1858c5aa59e8SDavid Daney uint64_t mii:1; 1859c5aa59e8SDavid Daney uint64_t bootdma:1; 1860c5aa59e8SDavid Daney #endif 1861c5aa59e8SDavid Daney } cn56xx; 186254293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn58xx { 1863c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 186454293ec3SDavid Daney uint64_t reserved_56_63:8; 186554293ec3SDavid Daney uint64_t timer:4; 186654293ec3SDavid Daney uint64_t key_zero:1; 186754293ec3SDavid Daney uint64_t ipd_drp:1; 186854293ec3SDavid Daney uint64_t gmx_drp:2; 186954293ec3SDavid Daney uint64_t trace:1; 187054293ec3SDavid Daney uint64_t rml:1; 187154293ec3SDavid Daney uint64_t twsi:1; 187254293ec3SDavid Daney uint64_t reserved_44_44:1; 187354293ec3SDavid Daney uint64_t pci_msi:4; 187454293ec3SDavid Daney uint64_t pci_int:4; 187554293ec3SDavid Daney uint64_t uart:2; 187654293ec3SDavid Daney uint64_t mbox:2; 187754293ec3SDavid Daney uint64_t gpio:16; 187854293ec3SDavid Daney uint64_t workq:16; 1879c5aa59e8SDavid Daney #else 1880c5aa59e8SDavid Daney uint64_t workq:16; 1881c5aa59e8SDavid Daney uint64_t gpio:16; 1882c5aa59e8SDavid Daney uint64_t mbox:2; 1883c5aa59e8SDavid Daney uint64_t uart:2; 1884c5aa59e8SDavid Daney uint64_t pci_int:4; 1885c5aa59e8SDavid Daney uint64_t pci_msi:4; 1886c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1887c5aa59e8SDavid Daney uint64_t twsi:1; 1888c5aa59e8SDavid Daney uint64_t rml:1; 1889c5aa59e8SDavid Daney uint64_t trace:1; 1890c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1891c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1892c5aa59e8SDavid Daney uint64_t key_zero:1; 1893c5aa59e8SDavid Daney uint64_t timer:4; 1894c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 1895c5aa59e8SDavid Daney #endif 189654293ec3SDavid Daney } cn58xx; 1897c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn61xx { 1898c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1899c5aa59e8SDavid Daney uint64_t bootdma:1; 1900c5aa59e8SDavid Daney uint64_t mii:1; 1901c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1902c5aa59e8SDavid Daney uint64_t powiq:1; 1903c5aa59e8SDavid Daney uint64_t twsi2:1; 1904c5aa59e8SDavid Daney uint64_t mpi:1; 1905c5aa59e8SDavid Daney uint64_t pcm:1; 1906c5aa59e8SDavid Daney uint64_t usb:1; 1907c5aa59e8SDavid Daney uint64_t timer:4; 1908c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1909c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1910c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1911c5aa59e8SDavid Daney uint64_t trace:1; 1912c5aa59e8SDavid Daney uint64_t rml:1; 1913c5aa59e8SDavid Daney uint64_t twsi:1; 1914c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1915c5aa59e8SDavid Daney uint64_t pci_msi:4; 1916c5aa59e8SDavid Daney uint64_t pci_int:4; 1917c5aa59e8SDavid Daney uint64_t uart:2; 1918c5aa59e8SDavid Daney uint64_t mbox:2; 1919c5aa59e8SDavid Daney uint64_t gpio:16; 1920c5aa59e8SDavid Daney uint64_t workq:16; 1921c5aa59e8SDavid Daney #else 1922c5aa59e8SDavid Daney uint64_t workq:16; 1923c5aa59e8SDavid Daney uint64_t gpio:16; 1924c5aa59e8SDavid Daney uint64_t mbox:2; 1925c5aa59e8SDavid Daney uint64_t uart:2; 1926c5aa59e8SDavid Daney uint64_t pci_int:4; 1927c5aa59e8SDavid Daney uint64_t pci_msi:4; 1928c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1929c5aa59e8SDavid Daney uint64_t twsi:1; 1930c5aa59e8SDavid Daney uint64_t rml:1; 1931c5aa59e8SDavid Daney uint64_t trace:1; 1932c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1933c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1934c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1935c5aa59e8SDavid Daney uint64_t timer:4; 1936c5aa59e8SDavid Daney uint64_t usb:1; 1937c5aa59e8SDavid Daney uint64_t pcm:1; 1938c5aa59e8SDavid Daney uint64_t mpi:1; 1939c5aa59e8SDavid Daney uint64_t twsi2:1; 1940c5aa59e8SDavid Daney uint64_t powiq:1; 1941c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1942c5aa59e8SDavid Daney uint64_t mii:1; 1943c5aa59e8SDavid Daney uint64_t bootdma:1; 1944c5aa59e8SDavid Daney #endif 1945c5aa59e8SDavid Daney } cn61xx; 1946aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx; 1947aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1; 1948c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn66xx { 1949c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1950c5aa59e8SDavid Daney uint64_t bootdma:1; 1951c5aa59e8SDavid Daney uint64_t mii:1; 1952c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1953c5aa59e8SDavid Daney uint64_t powiq:1; 1954c5aa59e8SDavid Daney uint64_t twsi2:1; 1955c5aa59e8SDavid Daney uint64_t mpi:1; 1956c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1957c5aa59e8SDavid Daney uint64_t usb:1; 1958c5aa59e8SDavid Daney uint64_t timer:4; 1959c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1960c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1961c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1962c5aa59e8SDavid Daney uint64_t trace:1; 1963c5aa59e8SDavid Daney uint64_t rml:1; 1964c5aa59e8SDavid Daney uint64_t twsi:1; 1965c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1966c5aa59e8SDavid Daney uint64_t pci_msi:4; 1967c5aa59e8SDavid Daney uint64_t pci_int:4; 1968c5aa59e8SDavid Daney uint64_t uart:2; 1969c5aa59e8SDavid Daney uint64_t mbox:2; 1970c5aa59e8SDavid Daney uint64_t gpio:16; 1971c5aa59e8SDavid Daney uint64_t workq:16; 1972c5aa59e8SDavid Daney #else 1973c5aa59e8SDavid Daney uint64_t workq:16; 1974c5aa59e8SDavid Daney uint64_t gpio:16; 1975c5aa59e8SDavid Daney uint64_t mbox:2; 1976c5aa59e8SDavid Daney uint64_t uart:2; 1977c5aa59e8SDavid Daney uint64_t pci_int:4; 1978c5aa59e8SDavid Daney uint64_t pci_msi:4; 1979c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1980c5aa59e8SDavid Daney uint64_t twsi:1; 1981c5aa59e8SDavid Daney uint64_t rml:1; 1982c5aa59e8SDavid Daney uint64_t trace:1; 1983c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1984c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1985c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1986c5aa59e8SDavid Daney uint64_t timer:4; 1987c5aa59e8SDavid Daney uint64_t usb:1; 1988c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1989c5aa59e8SDavid Daney uint64_t mpi:1; 1990c5aa59e8SDavid Daney uint64_t twsi2:1; 1991c5aa59e8SDavid Daney uint64_t powiq:1; 1992c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1993c5aa59e8SDavid Daney uint64_t mii:1; 1994c5aa59e8SDavid Daney uint64_t bootdma:1; 1995c5aa59e8SDavid Daney #endif 1996c5aa59e8SDavid Daney } cn66xx; 1997c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cnf71xx { 1998c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1999c5aa59e8SDavid Daney uint64_t bootdma:1; 2000c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2001c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2002c5aa59e8SDavid Daney uint64_t powiq:1; 2003c5aa59e8SDavid Daney uint64_t twsi2:1; 2004c5aa59e8SDavid Daney uint64_t mpi:1; 2005c5aa59e8SDavid Daney uint64_t pcm:1; 2006c5aa59e8SDavid Daney uint64_t usb:1; 2007c5aa59e8SDavid Daney uint64_t timer:4; 2008c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2009c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2010c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2011c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2012c5aa59e8SDavid Daney uint64_t trace:1; 2013c5aa59e8SDavid Daney uint64_t rml:1; 2014c5aa59e8SDavid Daney uint64_t twsi:1; 2015c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2016c5aa59e8SDavid Daney uint64_t pci_msi:4; 2017c5aa59e8SDavid Daney uint64_t pci_int:4; 2018c5aa59e8SDavid Daney uint64_t uart:2; 2019c5aa59e8SDavid Daney uint64_t mbox:2; 2020c5aa59e8SDavid Daney uint64_t gpio:16; 2021c5aa59e8SDavid Daney uint64_t workq:16; 2022c5aa59e8SDavid Daney #else 2023c5aa59e8SDavid Daney uint64_t workq:16; 2024c5aa59e8SDavid Daney uint64_t gpio:16; 2025c5aa59e8SDavid Daney uint64_t mbox:2; 2026c5aa59e8SDavid Daney uint64_t uart:2; 2027c5aa59e8SDavid Daney uint64_t pci_int:4; 2028c5aa59e8SDavid Daney uint64_t pci_msi:4; 2029c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2030c5aa59e8SDavid Daney uint64_t twsi:1; 2031c5aa59e8SDavid Daney uint64_t rml:1; 2032c5aa59e8SDavid Daney uint64_t trace:1; 2033c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2034c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2035c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2036c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2037c5aa59e8SDavid Daney uint64_t timer:4; 2038c5aa59e8SDavid Daney uint64_t usb:1; 2039c5aa59e8SDavid Daney uint64_t pcm:1; 2040c5aa59e8SDavid Daney uint64_t mpi:1; 2041c5aa59e8SDavid Daney uint64_t twsi2:1; 2042c5aa59e8SDavid Daney uint64_t powiq:1; 2043c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2044c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2045c5aa59e8SDavid Daney uint64_t bootdma:1; 2046c5aa59e8SDavid Daney #endif 2047c5aa59e8SDavid Daney } cnf71xx; 204854293ec3SDavid Daney }; 204954293ec3SDavid Daney 205054293ec3SDavid Daney union cvmx_ciu_intx_en0_w1s { 205154293ec3SDavid Daney uint64_t u64; 205254293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_s { 2053c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 205454293ec3SDavid Daney uint64_t bootdma:1; 205554293ec3SDavid Daney uint64_t mii:1; 205654293ec3SDavid Daney uint64_t ipdppthr:1; 205754293ec3SDavid Daney uint64_t powiq:1; 205854293ec3SDavid Daney uint64_t twsi2:1; 2059c5aa59e8SDavid Daney uint64_t mpi:1; 2060c5aa59e8SDavid Daney uint64_t pcm:1; 206154293ec3SDavid Daney uint64_t usb:1; 206254293ec3SDavid Daney uint64_t timer:4; 206354293ec3SDavid Daney uint64_t key_zero:1; 206454293ec3SDavid Daney uint64_t ipd_drp:1; 206554293ec3SDavid Daney uint64_t gmx_drp:2; 206654293ec3SDavid Daney uint64_t trace:1; 206754293ec3SDavid Daney uint64_t rml:1; 206854293ec3SDavid Daney uint64_t twsi:1; 206954293ec3SDavid Daney uint64_t reserved_44_44:1; 207054293ec3SDavid Daney uint64_t pci_msi:4; 207154293ec3SDavid Daney uint64_t pci_int:4; 207254293ec3SDavid Daney uint64_t uart:2; 207354293ec3SDavid Daney uint64_t mbox:2; 207454293ec3SDavid Daney uint64_t gpio:16; 207554293ec3SDavid Daney uint64_t workq:16; 2076c5aa59e8SDavid Daney #else 2077c5aa59e8SDavid Daney uint64_t workq:16; 2078c5aa59e8SDavid Daney uint64_t gpio:16; 2079c5aa59e8SDavid Daney uint64_t mbox:2; 2080c5aa59e8SDavid Daney uint64_t uart:2; 2081c5aa59e8SDavid Daney uint64_t pci_int:4; 2082c5aa59e8SDavid Daney uint64_t pci_msi:4; 2083c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2084c5aa59e8SDavid Daney uint64_t twsi:1; 2085c5aa59e8SDavid Daney uint64_t rml:1; 2086c5aa59e8SDavid Daney uint64_t trace:1; 2087c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2088c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2089c5aa59e8SDavid Daney uint64_t key_zero:1; 2090c5aa59e8SDavid Daney uint64_t timer:4; 2091c5aa59e8SDavid Daney uint64_t usb:1; 2092c5aa59e8SDavid Daney uint64_t pcm:1; 2093c5aa59e8SDavid Daney uint64_t mpi:1; 2094c5aa59e8SDavid Daney uint64_t twsi2:1; 2095c5aa59e8SDavid Daney uint64_t powiq:1; 2096c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2097c5aa59e8SDavid Daney uint64_t mii:1; 2098c5aa59e8SDavid Daney uint64_t bootdma:1; 2099c5aa59e8SDavid Daney #endif 210054293ec3SDavid Daney } s; 210154293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx { 2102c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 210354293ec3SDavid Daney uint64_t bootdma:1; 210454293ec3SDavid Daney uint64_t mii:1; 210554293ec3SDavid Daney uint64_t ipdppthr:1; 210654293ec3SDavid Daney uint64_t powiq:1; 210754293ec3SDavid Daney uint64_t twsi2:1; 210854293ec3SDavid Daney uint64_t reserved_57_58:2; 210954293ec3SDavid Daney uint64_t usb:1; 211054293ec3SDavid Daney uint64_t timer:4; 211154293ec3SDavid Daney uint64_t reserved_51_51:1; 211254293ec3SDavid Daney uint64_t ipd_drp:1; 211354293ec3SDavid Daney uint64_t reserved_49_49:1; 211454293ec3SDavid Daney uint64_t gmx_drp:1; 211554293ec3SDavid Daney uint64_t trace:1; 211654293ec3SDavid Daney uint64_t rml:1; 211754293ec3SDavid Daney uint64_t twsi:1; 211854293ec3SDavid Daney uint64_t reserved_44_44:1; 211954293ec3SDavid Daney uint64_t pci_msi:4; 212054293ec3SDavid Daney uint64_t pci_int:4; 212154293ec3SDavid Daney uint64_t uart:2; 212254293ec3SDavid Daney uint64_t mbox:2; 212354293ec3SDavid Daney uint64_t gpio:16; 212454293ec3SDavid Daney uint64_t workq:16; 2125c5aa59e8SDavid Daney #else 2126c5aa59e8SDavid Daney uint64_t workq:16; 2127c5aa59e8SDavid Daney uint64_t gpio:16; 2128c5aa59e8SDavid Daney uint64_t mbox:2; 2129c5aa59e8SDavid Daney uint64_t uart:2; 2130c5aa59e8SDavid Daney uint64_t pci_int:4; 2131c5aa59e8SDavid Daney uint64_t pci_msi:4; 2132c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2133c5aa59e8SDavid Daney uint64_t twsi:1; 2134c5aa59e8SDavid Daney uint64_t rml:1; 2135c5aa59e8SDavid Daney uint64_t trace:1; 2136c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2137c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2138c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2139c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2140c5aa59e8SDavid Daney uint64_t timer:4; 2141c5aa59e8SDavid Daney uint64_t usb:1; 2142c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2143c5aa59e8SDavid Daney uint64_t twsi2:1; 2144c5aa59e8SDavid Daney uint64_t powiq:1; 2145c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2146c5aa59e8SDavid Daney uint64_t mii:1; 2147c5aa59e8SDavid Daney uint64_t bootdma:1; 2148c5aa59e8SDavid Daney #endif 214954293ec3SDavid Daney } cn52xx; 2150c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn56xx { 2151c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2152c5aa59e8SDavid Daney uint64_t bootdma:1; 2153c5aa59e8SDavid Daney uint64_t mii:1; 2154c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2155c5aa59e8SDavid Daney uint64_t powiq:1; 2156c5aa59e8SDavid Daney uint64_t twsi2:1; 2157c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2158c5aa59e8SDavid Daney uint64_t usb:1; 2159c5aa59e8SDavid Daney uint64_t timer:4; 2160c5aa59e8SDavid Daney uint64_t key_zero:1; 2161c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2162c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2163c5aa59e8SDavid Daney uint64_t trace:1; 2164c5aa59e8SDavid Daney uint64_t rml:1; 2165c5aa59e8SDavid Daney uint64_t twsi:1; 2166c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2167c5aa59e8SDavid Daney uint64_t pci_msi:4; 2168c5aa59e8SDavid Daney uint64_t pci_int:4; 2169c5aa59e8SDavid Daney uint64_t uart:2; 2170c5aa59e8SDavid Daney uint64_t mbox:2; 2171c5aa59e8SDavid Daney uint64_t gpio:16; 2172c5aa59e8SDavid Daney uint64_t workq:16; 2173c5aa59e8SDavid Daney #else 2174c5aa59e8SDavid Daney uint64_t workq:16; 2175c5aa59e8SDavid Daney uint64_t gpio:16; 2176c5aa59e8SDavid Daney uint64_t mbox:2; 2177c5aa59e8SDavid Daney uint64_t uart:2; 2178c5aa59e8SDavid Daney uint64_t pci_int:4; 2179c5aa59e8SDavid Daney uint64_t pci_msi:4; 2180c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2181c5aa59e8SDavid Daney uint64_t twsi:1; 2182c5aa59e8SDavid Daney uint64_t rml:1; 2183c5aa59e8SDavid Daney uint64_t trace:1; 2184c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2185c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2186c5aa59e8SDavid Daney uint64_t key_zero:1; 2187c5aa59e8SDavid Daney uint64_t timer:4; 2188c5aa59e8SDavid Daney uint64_t usb:1; 2189c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2190c5aa59e8SDavid Daney uint64_t twsi2:1; 2191c5aa59e8SDavid Daney uint64_t powiq:1; 2192c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2193c5aa59e8SDavid Daney uint64_t mii:1; 2194c5aa59e8SDavid Daney uint64_t bootdma:1; 2195c5aa59e8SDavid Daney #endif 2196c5aa59e8SDavid Daney } cn56xx; 219754293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn58xx { 2198c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 219954293ec3SDavid Daney uint64_t reserved_56_63:8; 220054293ec3SDavid Daney uint64_t timer:4; 220154293ec3SDavid Daney uint64_t key_zero:1; 220254293ec3SDavid Daney uint64_t ipd_drp:1; 220354293ec3SDavid Daney uint64_t gmx_drp:2; 220454293ec3SDavid Daney uint64_t trace:1; 220554293ec3SDavid Daney uint64_t rml:1; 220654293ec3SDavid Daney uint64_t twsi:1; 220754293ec3SDavid Daney uint64_t reserved_44_44:1; 220854293ec3SDavid Daney uint64_t pci_msi:4; 220954293ec3SDavid Daney uint64_t pci_int:4; 221054293ec3SDavid Daney uint64_t uart:2; 221154293ec3SDavid Daney uint64_t mbox:2; 221254293ec3SDavid Daney uint64_t gpio:16; 221354293ec3SDavid Daney uint64_t workq:16; 2214c5aa59e8SDavid Daney #else 2215c5aa59e8SDavid Daney uint64_t workq:16; 2216c5aa59e8SDavid Daney uint64_t gpio:16; 2217c5aa59e8SDavid Daney uint64_t mbox:2; 2218c5aa59e8SDavid Daney uint64_t uart:2; 2219c5aa59e8SDavid Daney uint64_t pci_int:4; 2220c5aa59e8SDavid Daney uint64_t pci_msi:4; 2221c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2222c5aa59e8SDavid Daney uint64_t twsi:1; 2223c5aa59e8SDavid Daney uint64_t rml:1; 2224c5aa59e8SDavid Daney uint64_t trace:1; 2225c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2226c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2227c5aa59e8SDavid Daney uint64_t key_zero:1; 2228c5aa59e8SDavid Daney uint64_t timer:4; 2229c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 2230c5aa59e8SDavid Daney #endif 223154293ec3SDavid Daney } cn58xx; 2232c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn61xx { 2233c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2234c5aa59e8SDavid Daney uint64_t bootdma:1; 2235c5aa59e8SDavid Daney uint64_t mii:1; 2236c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2237c5aa59e8SDavid Daney uint64_t powiq:1; 2238c5aa59e8SDavid Daney uint64_t twsi2:1; 2239c5aa59e8SDavid Daney uint64_t mpi:1; 2240c5aa59e8SDavid Daney uint64_t pcm:1; 2241c5aa59e8SDavid Daney uint64_t usb:1; 2242c5aa59e8SDavid Daney uint64_t timer:4; 2243c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2244c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2245c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2246c5aa59e8SDavid Daney uint64_t trace:1; 2247c5aa59e8SDavid Daney uint64_t rml:1; 2248c5aa59e8SDavid Daney uint64_t twsi:1; 2249c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2250c5aa59e8SDavid Daney uint64_t pci_msi:4; 2251c5aa59e8SDavid Daney uint64_t pci_int:4; 2252c5aa59e8SDavid Daney uint64_t uart:2; 2253c5aa59e8SDavid Daney uint64_t mbox:2; 2254c5aa59e8SDavid Daney uint64_t gpio:16; 2255c5aa59e8SDavid Daney uint64_t workq:16; 2256c5aa59e8SDavid Daney #else 2257c5aa59e8SDavid Daney uint64_t workq:16; 2258c5aa59e8SDavid Daney uint64_t gpio:16; 2259c5aa59e8SDavid Daney uint64_t mbox:2; 2260c5aa59e8SDavid Daney uint64_t uart:2; 2261c5aa59e8SDavid Daney uint64_t pci_int:4; 2262c5aa59e8SDavid Daney uint64_t pci_msi:4; 2263c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2264c5aa59e8SDavid Daney uint64_t twsi:1; 2265c5aa59e8SDavid Daney uint64_t rml:1; 2266c5aa59e8SDavid Daney uint64_t trace:1; 2267c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2268c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2269c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2270c5aa59e8SDavid Daney uint64_t timer:4; 2271c5aa59e8SDavid Daney uint64_t usb:1; 2272c5aa59e8SDavid Daney uint64_t pcm:1; 2273c5aa59e8SDavid Daney uint64_t mpi:1; 2274c5aa59e8SDavid Daney uint64_t twsi2:1; 2275c5aa59e8SDavid Daney uint64_t powiq:1; 2276c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2277c5aa59e8SDavid Daney uint64_t mii:1; 2278c5aa59e8SDavid Daney uint64_t bootdma:1; 2279c5aa59e8SDavid Daney #endif 2280c5aa59e8SDavid Daney } cn61xx; 2281aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx; 2282aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1; 2283c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn66xx { 2284c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2285c5aa59e8SDavid Daney uint64_t bootdma:1; 2286c5aa59e8SDavid Daney uint64_t mii:1; 2287c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2288c5aa59e8SDavid Daney uint64_t powiq:1; 2289c5aa59e8SDavid Daney uint64_t twsi2:1; 2290c5aa59e8SDavid Daney uint64_t mpi:1; 2291c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 2292c5aa59e8SDavid Daney uint64_t usb:1; 2293c5aa59e8SDavid Daney uint64_t timer:4; 2294c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2295c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2296c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2297c5aa59e8SDavid Daney uint64_t trace:1; 2298c5aa59e8SDavid Daney uint64_t rml:1; 2299c5aa59e8SDavid Daney uint64_t twsi:1; 2300c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2301c5aa59e8SDavid Daney uint64_t pci_msi:4; 2302c5aa59e8SDavid Daney uint64_t pci_int:4; 2303c5aa59e8SDavid Daney uint64_t uart:2; 2304c5aa59e8SDavid Daney uint64_t mbox:2; 2305c5aa59e8SDavid Daney uint64_t gpio:16; 2306c5aa59e8SDavid Daney uint64_t workq:16; 2307c5aa59e8SDavid Daney #else 2308c5aa59e8SDavid Daney uint64_t workq:16; 2309c5aa59e8SDavid Daney uint64_t gpio:16; 2310c5aa59e8SDavid Daney uint64_t mbox:2; 2311c5aa59e8SDavid Daney uint64_t uart:2; 2312c5aa59e8SDavid Daney uint64_t pci_int:4; 2313c5aa59e8SDavid Daney uint64_t pci_msi:4; 2314c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2315c5aa59e8SDavid Daney uint64_t twsi:1; 2316c5aa59e8SDavid Daney uint64_t rml:1; 2317c5aa59e8SDavid Daney uint64_t trace:1; 2318c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2319c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2320c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2321c5aa59e8SDavid Daney uint64_t timer:4; 2322c5aa59e8SDavid Daney uint64_t usb:1; 2323c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 2324c5aa59e8SDavid Daney uint64_t mpi:1; 2325c5aa59e8SDavid Daney uint64_t twsi2:1; 2326c5aa59e8SDavid Daney uint64_t powiq:1; 2327c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2328c5aa59e8SDavid Daney uint64_t mii:1; 2329c5aa59e8SDavid Daney uint64_t bootdma:1; 2330c5aa59e8SDavid Daney #endif 2331c5aa59e8SDavid Daney } cn66xx; 2332c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cnf71xx { 2333c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2334c5aa59e8SDavid Daney uint64_t bootdma:1; 2335c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2336c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2337c5aa59e8SDavid Daney uint64_t powiq:1; 2338c5aa59e8SDavid Daney uint64_t twsi2:1; 2339c5aa59e8SDavid Daney uint64_t mpi:1; 2340c5aa59e8SDavid Daney uint64_t pcm:1; 2341c5aa59e8SDavid Daney uint64_t usb:1; 2342c5aa59e8SDavid Daney uint64_t timer:4; 2343c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2344c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2345c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2346c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2347c5aa59e8SDavid Daney uint64_t trace:1; 2348c5aa59e8SDavid Daney uint64_t rml:1; 2349c5aa59e8SDavid Daney uint64_t twsi:1; 2350c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2351c5aa59e8SDavid Daney uint64_t pci_msi:4; 2352c5aa59e8SDavid Daney uint64_t pci_int:4; 2353c5aa59e8SDavid Daney uint64_t uart:2; 2354c5aa59e8SDavid Daney uint64_t mbox:2; 2355c5aa59e8SDavid Daney uint64_t gpio:16; 2356c5aa59e8SDavid Daney uint64_t workq:16; 2357c5aa59e8SDavid Daney #else 2358c5aa59e8SDavid Daney uint64_t workq:16; 2359c5aa59e8SDavid Daney uint64_t gpio:16; 2360c5aa59e8SDavid Daney uint64_t mbox:2; 2361c5aa59e8SDavid Daney uint64_t uart:2; 2362c5aa59e8SDavid Daney uint64_t pci_int:4; 2363c5aa59e8SDavid Daney uint64_t pci_msi:4; 2364c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2365c5aa59e8SDavid Daney uint64_t twsi:1; 2366c5aa59e8SDavid Daney uint64_t rml:1; 2367c5aa59e8SDavid Daney uint64_t trace:1; 2368c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2369c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2370c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2371c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2372c5aa59e8SDavid Daney uint64_t timer:4; 2373c5aa59e8SDavid Daney uint64_t usb:1; 2374c5aa59e8SDavid Daney uint64_t pcm:1; 2375c5aa59e8SDavid Daney uint64_t mpi:1; 2376c5aa59e8SDavid Daney uint64_t twsi2:1; 2377c5aa59e8SDavid Daney uint64_t powiq:1; 2378c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2379c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2380c5aa59e8SDavid Daney uint64_t bootdma:1; 2381c5aa59e8SDavid Daney #endif 2382c5aa59e8SDavid Daney } cnf71xx; 238354293ec3SDavid Daney }; 238454293ec3SDavid Daney 238554293ec3SDavid Daney union cvmx_ciu_intx_en1 { 238654293ec3SDavid Daney uint64_t u64; 238754293ec3SDavid Daney struct cvmx_ciu_intx_en1_s { 2388c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2389aa32a955SDavid Daney uint64_t rst:1; 2390c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2391c5aa59e8SDavid Daney uint64_t srio3:1; 2392c5aa59e8SDavid Daney uint64_t srio2:1; 2393c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2394aa32a955SDavid Daney uint64_t dfm:1; 2395aa32a955SDavid Daney uint64_t reserved_53_55:3; 2396aa32a955SDavid Daney uint64_t lmc0:1; 2397aa32a955SDavid Daney uint64_t srio1:1; 2398aa32a955SDavid Daney uint64_t srio0:1; 2399aa32a955SDavid Daney uint64_t pem1:1; 2400aa32a955SDavid Daney uint64_t pem0:1; 2401aa32a955SDavid Daney uint64_t ptp:1; 2402aa32a955SDavid Daney uint64_t agl:1; 2403c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2404c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2405c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2406c5aa59e8SDavid Daney uint64_t agx1:1; 2407aa32a955SDavid Daney uint64_t agx0:1; 2408aa32a955SDavid Daney uint64_t dpi:1; 2409aa32a955SDavid Daney uint64_t sli:1; 2410aa32a955SDavid Daney uint64_t usb:1; 2411aa32a955SDavid Daney uint64_t dfa:1; 2412aa32a955SDavid Daney uint64_t key:1; 2413aa32a955SDavid Daney uint64_t rad:1; 2414aa32a955SDavid Daney uint64_t tim:1; 2415aa32a955SDavid Daney uint64_t zip:1; 2416aa32a955SDavid Daney uint64_t pko:1; 2417aa32a955SDavid Daney uint64_t pip:1; 2418aa32a955SDavid Daney uint64_t ipd:1; 2419aa32a955SDavid Daney uint64_t l2c:1; 2420aa32a955SDavid Daney uint64_t pow:1; 2421aa32a955SDavid Daney uint64_t fpa:1; 2422aa32a955SDavid Daney uint64_t iob:1; 2423aa32a955SDavid Daney uint64_t mio:1; 242454293ec3SDavid Daney uint64_t nand:1; 242554293ec3SDavid Daney uint64_t mii1:1; 242654293ec3SDavid Daney uint64_t usb1:1; 242754293ec3SDavid Daney uint64_t uart2:1; 242854293ec3SDavid Daney uint64_t wdog:16; 2429c5aa59e8SDavid Daney #else 2430c5aa59e8SDavid Daney uint64_t wdog:16; 2431c5aa59e8SDavid Daney uint64_t uart2:1; 2432c5aa59e8SDavid Daney uint64_t usb1:1; 2433c5aa59e8SDavid Daney uint64_t mii1:1; 2434c5aa59e8SDavid Daney uint64_t nand:1; 2435c5aa59e8SDavid Daney uint64_t mio:1; 2436c5aa59e8SDavid Daney uint64_t iob:1; 2437c5aa59e8SDavid Daney uint64_t fpa:1; 2438c5aa59e8SDavid Daney uint64_t pow:1; 2439c5aa59e8SDavid Daney uint64_t l2c:1; 2440c5aa59e8SDavid Daney uint64_t ipd:1; 2441c5aa59e8SDavid Daney uint64_t pip:1; 2442c5aa59e8SDavid Daney uint64_t pko:1; 2443c5aa59e8SDavid Daney uint64_t zip:1; 2444c5aa59e8SDavid Daney uint64_t tim:1; 2445c5aa59e8SDavid Daney uint64_t rad:1; 2446c5aa59e8SDavid Daney uint64_t key:1; 2447c5aa59e8SDavid Daney uint64_t dfa:1; 2448c5aa59e8SDavid Daney uint64_t usb:1; 2449c5aa59e8SDavid Daney uint64_t sli:1; 2450c5aa59e8SDavid Daney uint64_t dpi:1; 2451c5aa59e8SDavid Daney uint64_t agx0:1; 2452c5aa59e8SDavid Daney uint64_t agx1:1; 2453c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2454c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2455c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2456c5aa59e8SDavid Daney uint64_t agl:1; 2457c5aa59e8SDavid Daney uint64_t ptp:1; 2458c5aa59e8SDavid Daney uint64_t pem0:1; 2459c5aa59e8SDavid Daney uint64_t pem1:1; 2460c5aa59e8SDavid Daney uint64_t srio0:1; 2461c5aa59e8SDavid Daney uint64_t srio1:1; 2462c5aa59e8SDavid Daney uint64_t lmc0:1; 2463c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2464c5aa59e8SDavid Daney uint64_t dfm:1; 2465c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2466c5aa59e8SDavid Daney uint64_t srio2:1; 2467c5aa59e8SDavid Daney uint64_t srio3:1; 2468c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2469c5aa59e8SDavid Daney uint64_t rst:1; 2470c5aa59e8SDavid Daney #endif 247154293ec3SDavid Daney } s; 247254293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn30xx { 2473c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 247454293ec3SDavid Daney uint64_t reserved_1_63:63; 247554293ec3SDavid Daney uint64_t wdog:1; 2476c5aa59e8SDavid Daney #else 2477c5aa59e8SDavid Daney uint64_t wdog:1; 2478c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 2479c5aa59e8SDavid Daney #endif 248054293ec3SDavid Daney } cn30xx; 248154293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn31xx { 2482c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 248354293ec3SDavid Daney uint64_t reserved_2_63:62; 248454293ec3SDavid Daney uint64_t wdog:2; 2485c5aa59e8SDavid Daney #else 2486c5aa59e8SDavid Daney uint64_t wdog:2; 2487c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 2488c5aa59e8SDavid Daney #endif 248954293ec3SDavid Daney } cn31xx; 249054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx { 2491c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 249254293ec3SDavid Daney uint64_t reserved_16_63:48; 249354293ec3SDavid Daney uint64_t wdog:16; 2494c5aa59e8SDavid Daney #else 2495c5aa59e8SDavid Daney uint64_t wdog:16; 2496c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 2497c5aa59e8SDavid Daney #endif 249854293ec3SDavid Daney } cn38xx; 249954293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn38xxp2; 250054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn31xx cn50xx; 250154293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn52xx { 2502c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 250354293ec3SDavid Daney uint64_t reserved_20_63:44; 250454293ec3SDavid Daney uint64_t nand:1; 250554293ec3SDavid Daney uint64_t mii1:1; 250654293ec3SDavid Daney uint64_t usb1:1; 250754293ec3SDavid Daney uint64_t uart2:1; 250854293ec3SDavid Daney uint64_t reserved_4_15:12; 250954293ec3SDavid Daney uint64_t wdog:4; 2510c5aa59e8SDavid Daney #else 2511c5aa59e8SDavid Daney uint64_t wdog:4; 2512c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2513c5aa59e8SDavid Daney uint64_t uart2:1; 2514c5aa59e8SDavid Daney uint64_t usb1:1; 2515c5aa59e8SDavid Daney uint64_t mii1:1; 2516c5aa59e8SDavid Daney uint64_t nand:1; 2517c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 2518c5aa59e8SDavid Daney #endif 251954293ec3SDavid Daney } cn52xx; 252054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn52xxp1 { 2521c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 252254293ec3SDavid Daney uint64_t reserved_19_63:45; 252354293ec3SDavid Daney uint64_t mii1:1; 252454293ec3SDavid Daney uint64_t usb1:1; 252554293ec3SDavid Daney uint64_t uart2:1; 252654293ec3SDavid Daney uint64_t reserved_4_15:12; 252754293ec3SDavid Daney uint64_t wdog:4; 2528c5aa59e8SDavid Daney #else 2529c5aa59e8SDavid Daney uint64_t wdog:4; 2530c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2531c5aa59e8SDavid Daney uint64_t uart2:1; 2532c5aa59e8SDavid Daney uint64_t usb1:1; 2533c5aa59e8SDavid Daney uint64_t mii1:1; 2534c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 2535c5aa59e8SDavid Daney #endif 253654293ec3SDavid Daney } cn52xxp1; 253754293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn56xx { 2538c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 253954293ec3SDavid Daney uint64_t reserved_12_63:52; 254054293ec3SDavid Daney uint64_t wdog:12; 2541c5aa59e8SDavid Daney #else 2542c5aa59e8SDavid Daney uint64_t wdog:12; 2543c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 2544c5aa59e8SDavid Daney #endif 254554293ec3SDavid Daney } cn56xx; 254654293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn56xx cn56xxp1; 254754293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn58xx; 254854293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn58xxp1; 2549c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cn61xx { 2550c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2551c5aa59e8SDavid Daney uint64_t rst:1; 2552c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2553c5aa59e8SDavid Daney uint64_t lmc0:1; 2554c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2555c5aa59e8SDavid Daney uint64_t pem1:1; 2556c5aa59e8SDavid Daney uint64_t pem0:1; 2557c5aa59e8SDavid Daney uint64_t ptp:1; 2558c5aa59e8SDavid Daney uint64_t agl:1; 2559c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2560c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2561c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2562c5aa59e8SDavid Daney uint64_t agx1:1; 2563c5aa59e8SDavid Daney uint64_t agx0:1; 2564c5aa59e8SDavid Daney uint64_t dpi:1; 2565c5aa59e8SDavid Daney uint64_t sli:1; 2566c5aa59e8SDavid Daney uint64_t usb:1; 2567c5aa59e8SDavid Daney uint64_t dfa:1; 2568c5aa59e8SDavid Daney uint64_t key:1; 2569c5aa59e8SDavid Daney uint64_t rad:1; 2570c5aa59e8SDavid Daney uint64_t tim:1; 2571c5aa59e8SDavid Daney uint64_t zip:1; 2572c5aa59e8SDavid Daney uint64_t pko:1; 2573c5aa59e8SDavid Daney uint64_t pip:1; 2574c5aa59e8SDavid Daney uint64_t ipd:1; 2575c5aa59e8SDavid Daney uint64_t l2c:1; 2576c5aa59e8SDavid Daney uint64_t pow:1; 2577c5aa59e8SDavid Daney uint64_t fpa:1; 2578c5aa59e8SDavid Daney uint64_t iob:1; 2579c5aa59e8SDavid Daney uint64_t mio:1; 2580c5aa59e8SDavid Daney uint64_t nand:1; 2581c5aa59e8SDavid Daney uint64_t mii1:1; 2582c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2583c5aa59e8SDavid Daney uint64_t wdog:4; 2584c5aa59e8SDavid Daney #else 2585c5aa59e8SDavid Daney uint64_t wdog:4; 2586c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2587c5aa59e8SDavid Daney uint64_t mii1:1; 2588c5aa59e8SDavid Daney uint64_t nand:1; 2589c5aa59e8SDavid Daney uint64_t mio:1; 2590c5aa59e8SDavid Daney uint64_t iob:1; 2591c5aa59e8SDavid Daney uint64_t fpa:1; 2592c5aa59e8SDavid Daney uint64_t pow:1; 2593c5aa59e8SDavid Daney uint64_t l2c:1; 2594c5aa59e8SDavid Daney uint64_t ipd:1; 2595c5aa59e8SDavid Daney uint64_t pip:1; 2596c5aa59e8SDavid Daney uint64_t pko:1; 2597c5aa59e8SDavid Daney uint64_t zip:1; 2598c5aa59e8SDavid Daney uint64_t tim:1; 2599c5aa59e8SDavid Daney uint64_t rad:1; 2600c5aa59e8SDavid Daney uint64_t key:1; 2601c5aa59e8SDavid Daney uint64_t dfa:1; 2602c5aa59e8SDavid Daney uint64_t usb:1; 2603c5aa59e8SDavid Daney uint64_t sli:1; 2604c5aa59e8SDavid Daney uint64_t dpi:1; 2605c5aa59e8SDavid Daney uint64_t agx0:1; 2606c5aa59e8SDavid Daney uint64_t agx1:1; 2607c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2608c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2609c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2610c5aa59e8SDavid Daney uint64_t agl:1; 2611c5aa59e8SDavid Daney uint64_t ptp:1; 2612c5aa59e8SDavid Daney uint64_t pem0:1; 2613c5aa59e8SDavid Daney uint64_t pem1:1; 2614c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2615c5aa59e8SDavid Daney uint64_t lmc0:1; 2616c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2617c5aa59e8SDavid Daney uint64_t rst:1; 2618c5aa59e8SDavid Daney #endif 2619c5aa59e8SDavid Daney } cn61xx; 2620aa32a955SDavid Daney struct cvmx_ciu_intx_en1_cn63xx { 2621c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2622aa32a955SDavid Daney uint64_t rst:1; 2623aa32a955SDavid Daney uint64_t reserved_57_62:6; 2624aa32a955SDavid Daney uint64_t dfm:1; 2625aa32a955SDavid Daney uint64_t reserved_53_55:3; 2626aa32a955SDavid Daney uint64_t lmc0:1; 2627aa32a955SDavid Daney uint64_t srio1:1; 2628aa32a955SDavid Daney uint64_t srio0:1; 2629aa32a955SDavid Daney uint64_t pem1:1; 2630aa32a955SDavid Daney uint64_t pem0:1; 2631aa32a955SDavid Daney uint64_t ptp:1; 2632aa32a955SDavid Daney uint64_t agl:1; 2633aa32a955SDavid Daney uint64_t reserved_37_45:9; 2634aa32a955SDavid Daney uint64_t agx0:1; 2635aa32a955SDavid Daney uint64_t dpi:1; 2636aa32a955SDavid Daney uint64_t sli:1; 2637aa32a955SDavid Daney uint64_t usb:1; 2638aa32a955SDavid Daney uint64_t dfa:1; 2639aa32a955SDavid Daney uint64_t key:1; 2640aa32a955SDavid Daney uint64_t rad:1; 2641aa32a955SDavid Daney uint64_t tim:1; 2642aa32a955SDavid Daney uint64_t zip:1; 2643aa32a955SDavid Daney uint64_t pko:1; 2644aa32a955SDavid Daney uint64_t pip:1; 2645aa32a955SDavid Daney uint64_t ipd:1; 2646aa32a955SDavid Daney uint64_t l2c:1; 2647aa32a955SDavid Daney uint64_t pow:1; 2648aa32a955SDavid Daney uint64_t fpa:1; 2649aa32a955SDavid Daney uint64_t iob:1; 2650aa32a955SDavid Daney uint64_t mio:1; 2651aa32a955SDavid Daney uint64_t nand:1; 2652aa32a955SDavid Daney uint64_t mii1:1; 2653aa32a955SDavid Daney uint64_t reserved_6_17:12; 2654aa32a955SDavid Daney uint64_t wdog:6; 2655c5aa59e8SDavid Daney #else 2656c5aa59e8SDavid Daney uint64_t wdog:6; 2657c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 2658c5aa59e8SDavid Daney uint64_t mii1:1; 2659c5aa59e8SDavid Daney uint64_t nand:1; 2660c5aa59e8SDavid Daney uint64_t mio:1; 2661c5aa59e8SDavid Daney uint64_t iob:1; 2662c5aa59e8SDavid Daney uint64_t fpa:1; 2663c5aa59e8SDavid Daney uint64_t pow:1; 2664c5aa59e8SDavid Daney uint64_t l2c:1; 2665c5aa59e8SDavid Daney uint64_t ipd:1; 2666c5aa59e8SDavid Daney uint64_t pip:1; 2667c5aa59e8SDavid Daney uint64_t pko:1; 2668c5aa59e8SDavid Daney uint64_t zip:1; 2669c5aa59e8SDavid Daney uint64_t tim:1; 2670c5aa59e8SDavid Daney uint64_t rad:1; 2671c5aa59e8SDavid Daney uint64_t key:1; 2672c5aa59e8SDavid Daney uint64_t dfa:1; 2673c5aa59e8SDavid Daney uint64_t usb:1; 2674c5aa59e8SDavid Daney uint64_t sli:1; 2675c5aa59e8SDavid Daney uint64_t dpi:1; 2676c5aa59e8SDavid Daney uint64_t agx0:1; 2677c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 2678c5aa59e8SDavid Daney uint64_t agl:1; 2679c5aa59e8SDavid Daney uint64_t ptp:1; 2680c5aa59e8SDavid Daney uint64_t pem0:1; 2681c5aa59e8SDavid Daney uint64_t pem1:1; 2682c5aa59e8SDavid Daney uint64_t srio0:1; 2683c5aa59e8SDavid Daney uint64_t srio1:1; 2684c5aa59e8SDavid Daney uint64_t lmc0:1; 2685c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2686c5aa59e8SDavid Daney uint64_t dfm:1; 2687c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 2688c5aa59e8SDavid Daney uint64_t rst:1; 2689c5aa59e8SDavid Daney #endif 2690aa32a955SDavid Daney } cn63xx; 2691aa32a955SDavid Daney struct cvmx_ciu_intx_en1_cn63xx cn63xxp1; 2692c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cn66xx { 2693c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2694c5aa59e8SDavid Daney uint64_t rst:1; 2695c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2696c5aa59e8SDavid Daney uint64_t srio3:1; 2697c5aa59e8SDavid Daney uint64_t srio2:1; 2698c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2699c5aa59e8SDavid Daney uint64_t dfm:1; 2700c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2701c5aa59e8SDavid Daney uint64_t lmc0:1; 2702c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2703c5aa59e8SDavid Daney uint64_t srio0:1; 2704c5aa59e8SDavid Daney uint64_t pem1:1; 2705c5aa59e8SDavid Daney uint64_t pem0:1; 2706c5aa59e8SDavid Daney uint64_t ptp:1; 2707c5aa59e8SDavid Daney uint64_t agl:1; 2708c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 2709c5aa59e8SDavid Daney uint64_t agx1:1; 2710c5aa59e8SDavid Daney uint64_t agx0:1; 2711c5aa59e8SDavid Daney uint64_t dpi:1; 2712c5aa59e8SDavid Daney uint64_t sli:1; 2713c5aa59e8SDavid Daney uint64_t usb:1; 2714c5aa59e8SDavid Daney uint64_t dfa:1; 2715c5aa59e8SDavid Daney uint64_t key:1; 2716c5aa59e8SDavid Daney uint64_t rad:1; 2717c5aa59e8SDavid Daney uint64_t tim:1; 2718c5aa59e8SDavid Daney uint64_t zip:1; 2719c5aa59e8SDavid Daney uint64_t pko:1; 2720c5aa59e8SDavid Daney uint64_t pip:1; 2721c5aa59e8SDavid Daney uint64_t ipd:1; 2722c5aa59e8SDavid Daney uint64_t l2c:1; 2723c5aa59e8SDavid Daney uint64_t pow:1; 2724c5aa59e8SDavid Daney uint64_t fpa:1; 2725c5aa59e8SDavid Daney uint64_t iob:1; 2726c5aa59e8SDavid Daney uint64_t mio:1; 2727c5aa59e8SDavid Daney uint64_t nand:1; 2728c5aa59e8SDavid Daney uint64_t mii1:1; 2729c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 2730c5aa59e8SDavid Daney uint64_t wdog:10; 2731c5aa59e8SDavid Daney #else 2732c5aa59e8SDavid Daney uint64_t wdog:10; 2733c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 2734c5aa59e8SDavid Daney uint64_t mii1:1; 2735c5aa59e8SDavid Daney uint64_t nand:1; 2736c5aa59e8SDavid Daney uint64_t mio:1; 2737c5aa59e8SDavid Daney uint64_t iob:1; 2738c5aa59e8SDavid Daney uint64_t fpa:1; 2739c5aa59e8SDavid Daney uint64_t pow:1; 2740c5aa59e8SDavid Daney uint64_t l2c:1; 2741c5aa59e8SDavid Daney uint64_t ipd:1; 2742c5aa59e8SDavid Daney uint64_t pip:1; 2743c5aa59e8SDavid Daney uint64_t pko:1; 2744c5aa59e8SDavid Daney uint64_t zip:1; 2745c5aa59e8SDavid Daney uint64_t tim:1; 2746c5aa59e8SDavid Daney uint64_t rad:1; 2747c5aa59e8SDavid Daney uint64_t key:1; 2748c5aa59e8SDavid Daney uint64_t dfa:1; 2749c5aa59e8SDavid Daney uint64_t usb:1; 2750c5aa59e8SDavid Daney uint64_t sli:1; 2751c5aa59e8SDavid Daney uint64_t dpi:1; 2752c5aa59e8SDavid Daney uint64_t agx0:1; 2753c5aa59e8SDavid Daney uint64_t agx1:1; 2754c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 2755c5aa59e8SDavid Daney uint64_t agl:1; 2756c5aa59e8SDavid Daney uint64_t ptp:1; 2757c5aa59e8SDavid Daney uint64_t pem0:1; 2758c5aa59e8SDavid Daney uint64_t pem1:1; 2759c5aa59e8SDavid Daney uint64_t srio0:1; 2760c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2761c5aa59e8SDavid Daney uint64_t lmc0:1; 2762c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2763c5aa59e8SDavid Daney uint64_t dfm:1; 2764c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2765c5aa59e8SDavid Daney uint64_t srio2:1; 2766c5aa59e8SDavid Daney uint64_t srio3:1; 2767c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2768c5aa59e8SDavid Daney uint64_t rst:1; 2769c5aa59e8SDavid Daney #endif 2770c5aa59e8SDavid Daney } cn66xx; 2771c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cnf71xx { 2772c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2773c5aa59e8SDavid Daney uint64_t rst:1; 2774c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2775c5aa59e8SDavid Daney uint64_t lmc0:1; 2776c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2777c5aa59e8SDavid Daney uint64_t pem1:1; 2778c5aa59e8SDavid Daney uint64_t pem0:1; 2779c5aa59e8SDavid Daney uint64_t ptp:1; 2780c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 2781c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2782c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 2783c5aa59e8SDavid Daney uint64_t agx0:1; 2784c5aa59e8SDavid Daney uint64_t dpi:1; 2785c5aa59e8SDavid Daney uint64_t sli:1; 2786c5aa59e8SDavid Daney uint64_t usb:1; 2787c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 2788c5aa59e8SDavid Daney uint64_t key:1; 2789c5aa59e8SDavid Daney uint64_t rad:1; 2790c5aa59e8SDavid Daney uint64_t tim:1; 2791c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 2792c5aa59e8SDavid Daney uint64_t pko:1; 2793c5aa59e8SDavid Daney uint64_t pip:1; 2794c5aa59e8SDavid Daney uint64_t ipd:1; 2795c5aa59e8SDavid Daney uint64_t l2c:1; 2796c5aa59e8SDavid Daney uint64_t pow:1; 2797c5aa59e8SDavid Daney uint64_t fpa:1; 2798c5aa59e8SDavid Daney uint64_t iob:1; 2799c5aa59e8SDavid Daney uint64_t mio:1; 2800c5aa59e8SDavid Daney uint64_t nand:1; 2801c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 2802c5aa59e8SDavid Daney uint64_t wdog:4; 2803c5aa59e8SDavid Daney #else 2804c5aa59e8SDavid Daney uint64_t wdog:4; 2805c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 2806c5aa59e8SDavid Daney uint64_t nand:1; 2807c5aa59e8SDavid Daney uint64_t mio:1; 2808c5aa59e8SDavid Daney uint64_t iob:1; 2809c5aa59e8SDavid Daney uint64_t fpa:1; 2810c5aa59e8SDavid Daney uint64_t pow:1; 2811c5aa59e8SDavid Daney uint64_t l2c:1; 2812c5aa59e8SDavid Daney uint64_t ipd:1; 2813c5aa59e8SDavid Daney uint64_t pip:1; 2814c5aa59e8SDavid Daney uint64_t pko:1; 2815c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 2816c5aa59e8SDavid Daney uint64_t tim:1; 2817c5aa59e8SDavid Daney uint64_t rad:1; 2818c5aa59e8SDavid Daney uint64_t key:1; 2819c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 2820c5aa59e8SDavid Daney uint64_t usb:1; 2821c5aa59e8SDavid Daney uint64_t sli:1; 2822c5aa59e8SDavid Daney uint64_t dpi:1; 2823c5aa59e8SDavid Daney uint64_t agx0:1; 2824c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 2825c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2826c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 2827c5aa59e8SDavid Daney uint64_t ptp:1; 2828c5aa59e8SDavid Daney uint64_t pem0:1; 2829c5aa59e8SDavid Daney uint64_t pem1:1; 2830c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2831c5aa59e8SDavid Daney uint64_t lmc0:1; 2832c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2833c5aa59e8SDavid Daney uint64_t rst:1; 2834c5aa59e8SDavid Daney #endif 2835c5aa59e8SDavid Daney } cnf71xx; 283654293ec3SDavid Daney }; 283754293ec3SDavid Daney 283854293ec3SDavid Daney union cvmx_ciu_intx_en1_w1c { 283954293ec3SDavid Daney uint64_t u64; 284054293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_s { 2841c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2842aa32a955SDavid Daney uint64_t rst:1; 2843c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2844c5aa59e8SDavid Daney uint64_t srio3:1; 2845c5aa59e8SDavid Daney uint64_t srio2:1; 2846c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2847aa32a955SDavid Daney uint64_t dfm:1; 2848aa32a955SDavid Daney uint64_t reserved_53_55:3; 2849aa32a955SDavid Daney uint64_t lmc0:1; 2850aa32a955SDavid Daney uint64_t srio1:1; 2851aa32a955SDavid Daney uint64_t srio0:1; 2852aa32a955SDavid Daney uint64_t pem1:1; 2853aa32a955SDavid Daney uint64_t pem0:1; 2854aa32a955SDavid Daney uint64_t ptp:1; 2855aa32a955SDavid Daney uint64_t agl:1; 2856c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2857c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2858c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2859c5aa59e8SDavid Daney uint64_t agx1:1; 2860aa32a955SDavid Daney uint64_t agx0:1; 2861aa32a955SDavid Daney uint64_t dpi:1; 2862aa32a955SDavid Daney uint64_t sli:1; 2863aa32a955SDavid Daney uint64_t usb:1; 2864aa32a955SDavid Daney uint64_t dfa:1; 2865aa32a955SDavid Daney uint64_t key:1; 2866aa32a955SDavid Daney uint64_t rad:1; 2867aa32a955SDavid Daney uint64_t tim:1; 2868aa32a955SDavid Daney uint64_t zip:1; 2869aa32a955SDavid Daney uint64_t pko:1; 2870aa32a955SDavid Daney uint64_t pip:1; 2871aa32a955SDavid Daney uint64_t ipd:1; 2872aa32a955SDavid Daney uint64_t l2c:1; 2873aa32a955SDavid Daney uint64_t pow:1; 2874aa32a955SDavid Daney uint64_t fpa:1; 2875aa32a955SDavid Daney uint64_t iob:1; 2876aa32a955SDavid Daney uint64_t mio:1; 287754293ec3SDavid Daney uint64_t nand:1; 287854293ec3SDavid Daney uint64_t mii1:1; 287954293ec3SDavid Daney uint64_t usb1:1; 288054293ec3SDavid Daney uint64_t uart2:1; 288154293ec3SDavid Daney uint64_t wdog:16; 2882c5aa59e8SDavid Daney #else 2883c5aa59e8SDavid Daney uint64_t wdog:16; 2884c5aa59e8SDavid Daney uint64_t uart2:1; 2885c5aa59e8SDavid Daney uint64_t usb1:1; 2886c5aa59e8SDavid Daney uint64_t mii1:1; 2887c5aa59e8SDavid Daney uint64_t nand:1; 2888c5aa59e8SDavid Daney uint64_t mio:1; 2889c5aa59e8SDavid Daney uint64_t iob:1; 2890c5aa59e8SDavid Daney uint64_t fpa:1; 2891c5aa59e8SDavid Daney uint64_t pow:1; 2892c5aa59e8SDavid Daney uint64_t l2c:1; 2893c5aa59e8SDavid Daney uint64_t ipd:1; 2894c5aa59e8SDavid Daney uint64_t pip:1; 2895c5aa59e8SDavid Daney uint64_t pko:1; 2896c5aa59e8SDavid Daney uint64_t zip:1; 2897c5aa59e8SDavid Daney uint64_t tim:1; 2898c5aa59e8SDavid Daney uint64_t rad:1; 2899c5aa59e8SDavid Daney uint64_t key:1; 2900c5aa59e8SDavid Daney uint64_t dfa:1; 2901c5aa59e8SDavid Daney uint64_t usb:1; 2902c5aa59e8SDavid Daney uint64_t sli:1; 2903c5aa59e8SDavid Daney uint64_t dpi:1; 2904c5aa59e8SDavid Daney uint64_t agx0:1; 2905c5aa59e8SDavid Daney uint64_t agx1:1; 2906c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2907c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2908c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2909c5aa59e8SDavid Daney uint64_t agl:1; 2910c5aa59e8SDavid Daney uint64_t ptp:1; 2911c5aa59e8SDavid Daney uint64_t pem0:1; 2912c5aa59e8SDavid Daney uint64_t pem1:1; 2913c5aa59e8SDavid Daney uint64_t srio0:1; 2914c5aa59e8SDavid Daney uint64_t srio1:1; 2915c5aa59e8SDavid Daney uint64_t lmc0:1; 2916c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2917c5aa59e8SDavid Daney uint64_t dfm:1; 2918c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2919c5aa59e8SDavid Daney uint64_t srio2:1; 2920c5aa59e8SDavid Daney uint64_t srio3:1; 2921c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2922c5aa59e8SDavid Daney uint64_t rst:1; 2923c5aa59e8SDavid Daney #endif 292454293ec3SDavid Daney } s; 292554293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn52xx { 2926c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 292754293ec3SDavid Daney uint64_t reserved_20_63:44; 292854293ec3SDavid Daney uint64_t nand:1; 292954293ec3SDavid Daney uint64_t mii1:1; 293054293ec3SDavid Daney uint64_t usb1:1; 293154293ec3SDavid Daney uint64_t uart2:1; 293254293ec3SDavid Daney uint64_t reserved_4_15:12; 293354293ec3SDavid Daney uint64_t wdog:4; 2934c5aa59e8SDavid Daney #else 2935c5aa59e8SDavid Daney uint64_t wdog:4; 2936c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2937c5aa59e8SDavid Daney uint64_t uart2:1; 2938c5aa59e8SDavid Daney uint64_t usb1:1; 2939c5aa59e8SDavid Daney uint64_t mii1:1; 2940c5aa59e8SDavid Daney uint64_t nand:1; 2941c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 2942c5aa59e8SDavid Daney #endif 294354293ec3SDavid Daney } cn52xx; 294454293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn56xx { 2945c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 294654293ec3SDavid Daney uint64_t reserved_12_63:52; 294754293ec3SDavid Daney uint64_t wdog:12; 2948c5aa59e8SDavid Daney #else 2949c5aa59e8SDavid Daney uint64_t wdog:12; 2950c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 2951c5aa59e8SDavid Daney #endif 295254293ec3SDavid Daney } cn56xx; 295354293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn58xx { 2954c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 295554293ec3SDavid Daney uint64_t reserved_16_63:48; 295654293ec3SDavid Daney uint64_t wdog:16; 2957c5aa59e8SDavid Daney #else 2958c5aa59e8SDavid Daney uint64_t wdog:16; 2959c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 2960c5aa59e8SDavid Daney #endif 296154293ec3SDavid Daney } cn58xx; 2962c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn61xx { 2963c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2964c5aa59e8SDavid Daney uint64_t rst:1; 2965c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2966c5aa59e8SDavid Daney uint64_t lmc0:1; 2967c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2968c5aa59e8SDavid Daney uint64_t pem1:1; 2969c5aa59e8SDavid Daney uint64_t pem0:1; 2970c5aa59e8SDavid Daney uint64_t ptp:1; 2971c5aa59e8SDavid Daney uint64_t agl:1; 2972c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2973c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2974c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2975c5aa59e8SDavid Daney uint64_t agx1:1; 2976c5aa59e8SDavid Daney uint64_t agx0:1; 2977c5aa59e8SDavid Daney uint64_t dpi:1; 2978c5aa59e8SDavid Daney uint64_t sli:1; 2979c5aa59e8SDavid Daney uint64_t usb:1; 2980c5aa59e8SDavid Daney uint64_t dfa:1; 2981c5aa59e8SDavid Daney uint64_t key:1; 2982c5aa59e8SDavid Daney uint64_t rad:1; 2983c5aa59e8SDavid Daney uint64_t tim:1; 2984c5aa59e8SDavid Daney uint64_t zip:1; 2985c5aa59e8SDavid Daney uint64_t pko:1; 2986c5aa59e8SDavid Daney uint64_t pip:1; 2987c5aa59e8SDavid Daney uint64_t ipd:1; 2988c5aa59e8SDavid Daney uint64_t l2c:1; 2989c5aa59e8SDavid Daney uint64_t pow:1; 2990c5aa59e8SDavid Daney uint64_t fpa:1; 2991c5aa59e8SDavid Daney uint64_t iob:1; 2992c5aa59e8SDavid Daney uint64_t mio:1; 2993c5aa59e8SDavid Daney uint64_t nand:1; 2994c5aa59e8SDavid Daney uint64_t mii1:1; 2995c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2996c5aa59e8SDavid Daney uint64_t wdog:4; 2997c5aa59e8SDavid Daney #else 2998c5aa59e8SDavid Daney uint64_t wdog:4; 2999c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 3000c5aa59e8SDavid Daney uint64_t mii1:1; 3001c5aa59e8SDavid Daney uint64_t nand:1; 3002c5aa59e8SDavid Daney uint64_t mio:1; 3003c5aa59e8SDavid Daney uint64_t iob:1; 3004c5aa59e8SDavid Daney uint64_t fpa:1; 3005c5aa59e8SDavid Daney uint64_t pow:1; 3006c5aa59e8SDavid Daney uint64_t l2c:1; 3007c5aa59e8SDavid Daney uint64_t ipd:1; 3008c5aa59e8SDavid Daney uint64_t pip:1; 3009c5aa59e8SDavid Daney uint64_t pko:1; 3010c5aa59e8SDavid Daney uint64_t zip:1; 3011c5aa59e8SDavid Daney uint64_t tim:1; 3012c5aa59e8SDavid Daney uint64_t rad:1; 3013c5aa59e8SDavid Daney uint64_t key:1; 3014c5aa59e8SDavid Daney uint64_t dfa:1; 3015c5aa59e8SDavid Daney uint64_t usb:1; 3016c5aa59e8SDavid Daney uint64_t sli:1; 3017c5aa59e8SDavid Daney uint64_t dpi:1; 3018c5aa59e8SDavid Daney uint64_t agx0:1; 3019c5aa59e8SDavid Daney uint64_t agx1:1; 3020c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3021c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3022c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3023c5aa59e8SDavid Daney uint64_t agl:1; 3024c5aa59e8SDavid Daney uint64_t ptp:1; 3025c5aa59e8SDavid Daney uint64_t pem0:1; 3026c5aa59e8SDavid Daney uint64_t pem1:1; 3027c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3028c5aa59e8SDavid Daney uint64_t lmc0:1; 3029c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3030c5aa59e8SDavid Daney uint64_t rst:1; 3031c5aa59e8SDavid Daney #endif 3032c5aa59e8SDavid Daney } cn61xx; 3033aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn63xx { 3034c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3035aa32a955SDavid Daney uint64_t rst:1; 3036aa32a955SDavid Daney uint64_t reserved_57_62:6; 3037aa32a955SDavid Daney uint64_t dfm:1; 3038aa32a955SDavid Daney uint64_t reserved_53_55:3; 3039aa32a955SDavid Daney uint64_t lmc0:1; 3040aa32a955SDavid Daney uint64_t srio1:1; 3041aa32a955SDavid Daney uint64_t srio0:1; 3042aa32a955SDavid Daney uint64_t pem1:1; 3043aa32a955SDavid Daney uint64_t pem0:1; 3044aa32a955SDavid Daney uint64_t ptp:1; 3045aa32a955SDavid Daney uint64_t agl:1; 3046aa32a955SDavid Daney uint64_t reserved_37_45:9; 3047aa32a955SDavid Daney uint64_t agx0:1; 3048aa32a955SDavid Daney uint64_t dpi:1; 3049aa32a955SDavid Daney uint64_t sli:1; 3050aa32a955SDavid Daney uint64_t usb:1; 3051aa32a955SDavid Daney uint64_t dfa:1; 3052aa32a955SDavid Daney uint64_t key:1; 3053aa32a955SDavid Daney uint64_t rad:1; 3054aa32a955SDavid Daney uint64_t tim:1; 3055aa32a955SDavid Daney uint64_t zip:1; 3056aa32a955SDavid Daney uint64_t pko:1; 3057aa32a955SDavid Daney uint64_t pip:1; 3058aa32a955SDavid Daney uint64_t ipd:1; 3059aa32a955SDavid Daney uint64_t l2c:1; 3060aa32a955SDavid Daney uint64_t pow:1; 3061aa32a955SDavid Daney uint64_t fpa:1; 3062aa32a955SDavid Daney uint64_t iob:1; 3063aa32a955SDavid Daney uint64_t mio:1; 3064aa32a955SDavid Daney uint64_t nand:1; 3065aa32a955SDavid Daney uint64_t mii1:1; 3066aa32a955SDavid Daney uint64_t reserved_6_17:12; 3067aa32a955SDavid Daney uint64_t wdog:6; 3068c5aa59e8SDavid Daney #else 3069c5aa59e8SDavid Daney uint64_t wdog:6; 3070c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 3071c5aa59e8SDavid Daney uint64_t mii1:1; 3072c5aa59e8SDavid Daney uint64_t nand:1; 3073c5aa59e8SDavid Daney uint64_t mio:1; 3074c5aa59e8SDavid Daney uint64_t iob:1; 3075c5aa59e8SDavid Daney uint64_t fpa:1; 3076c5aa59e8SDavid Daney uint64_t pow:1; 3077c5aa59e8SDavid Daney uint64_t l2c:1; 3078c5aa59e8SDavid Daney uint64_t ipd:1; 3079c5aa59e8SDavid Daney uint64_t pip:1; 3080c5aa59e8SDavid Daney uint64_t pko:1; 3081c5aa59e8SDavid Daney uint64_t zip:1; 3082c5aa59e8SDavid Daney uint64_t tim:1; 3083c5aa59e8SDavid Daney uint64_t rad:1; 3084c5aa59e8SDavid Daney uint64_t key:1; 3085c5aa59e8SDavid Daney uint64_t dfa:1; 3086c5aa59e8SDavid Daney uint64_t usb:1; 3087c5aa59e8SDavid Daney uint64_t sli:1; 3088c5aa59e8SDavid Daney uint64_t dpi:1; 3089c5aa59e8SDavid Daney uint64_t agx0:1; 3090c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 3091c5aa59e8SDavid Daney uint64_t agl:1; 3092c5aa59e8SDavid Daney uint64_t ptp:1; 3093c5aa59e8SDavid Daney uint64_t pem0:1; 3094c5aa59e8SDavid Daney uint64_t pem1:1; 3095c5aa59e8SDavid Daney uint64_t srio0:1; 3096c5aa59e8SDavid Daney uint64_t srio1:1; 3097c5aa59e8SDavid Daney uint64_t lmc0:1; 3098c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3099c5aa59e8SDavid Daney uint64_t dfm:1; 3100c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 3101c5aa59e8SDavid Daney uint64_t rst:1; 3102c5aa59e8SDavid Daney #endif 3103aa32a955SDavid Daney } cn63xx; 3104aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1; 3105c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn66xx { 3106c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3107c5aa59e8SDavid Daney uint64_t rst:1; 3108c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3109c5aa59e8SDavid Daney uint64_t srio3:1; 3110c5aa59e8SDavid Daney uint64_t srio2:1; 3111c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3112c5aa59e8SDavid Daney uint64_t dfm:1; 3113c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3114c5aa59e8SDavid Daney uint64_t lmc0:1; 3115c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3116c5aa59e8SDavid Daney uint64_t srio0:1; 3117c5aa59e8SDavid Daney uint64_t pem1:1; 3118c5aa59e8SDavid Daney uint64_t pem0:1; 3119c5aa59e8SDavid Daney uint64_t ptp:1; 3120c5aa59e8SDavid Daney uint64_t agl:1; 3121c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3122c5aa59e8SDavid Daney uint64_t agx1:1; 3123c5aa59e8SDavid Daney uint64_t agx0:1; 3124c5aa59e8SDavid Daney uint64_t dpi:1; 3125c5aa59e8SDavid Daney uint64_t sli:1; 3126c5aa59e8SDavid Daney uint64_t usb:1; 3127c5aa59e8SDavid Daney uint64_t dfa:1; 3128c5aa59e8SDavid Daney uint64_t key:1; 3129c5aa59e8SDavid Daney uint64_t rad:1; 3130c5aa59e8SDavid Daney uint64_t tim:1; 3131c5aa59e8SDavid Daney uint64_t zip:1; 3132c5aa59e8SDavid Daney uint64_t pko:1; 3133c5aa59e8SDavid Daney uint64_t pip:1; 3134c5aa59e8SDavid Daney uint64_t ipd:1; 3135c5aa59e8SDavid Daney uint64_t l2c:1; 3136c5aa59e8SDavid Daney uint64_t pow:1; 3137c5aa59e8SDavid Daney uint64_t fpa:1; 3138c5aa59e8SDavid Daney uint64_t iob:1; 3139c5aa59e8SDavid Daney uint64_t mio:1; 3140c5aa59e8SDavid Daney uint64_t nand:1; 3141c5aa59e8SDavid Daney uint64_t mii1:1; 3142c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3143c5aa59e8SDavid Daney uint64_t wdog:10; 3144c5aa59e8SDavid Daney #else 3145c5aa59e8SDavid Daney uint64_t wdog:10; 3146c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3147c5aa59e8SDavid Daney uint64_t mii1:1; 3148c5aa59e8SDavid Daney uint64_t nand:1; 3149c5aa59e8SDavid Daney uint64_t mio:1; 3150c5aa59e8SDavid Daney uint64_t iob:1; 3151c5aa59e8SDavid Daney uint64_t fpa:1; 3152c5aa59e8SDavid Daney uint64_t pow:1; 3153c5aa59e8SDavid Daney uint64_t l2c:1; 3154c5aa59e8SDavid Daney uint64_t ipd:1; 3155c5aa59e8SDavid Daney uint64_t pip:1; 3156c5aa59e8SDavid Daney uint64_t pko:1; 3157c5aa59e8SDavid Daney uint64_t zip:1; 3158c5aa59e8SDavid Daney uint64_t tim:1; 3159c5aa59e8SDavid Daney uint64_t rad:1; 3160c5aa59e8SDavid Daney uint64_t key:1; 3161c5aa59e8SDavid Daney uint64_t dfa:1; 3162c5aa59e8SDavid Daney uint64_t usb:1; 3163c5aa59e8SDavid Daney uint64_t sli:1; 3164c5aa59e8SDavid Daney uint64_t dpi:1; 3165c5aa59e8SDavid Daney uint64_t agx0:1; 3166c5aa59e8SDavid Daney uint64_t agx1:1; 3167c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3168c5aa59e8SDavid Daney uint64_t agl:1; 3169c5aa59e8SDavid Daney uint64_t ptp:1; 3170c5aa59e8SDavid Daney uint64_t pem0:1; 3171c5aa59e8SDavid Daney uint64_t pem1:1; 3172c5aa59e8SDavid Daney uint64_t srio0:1; 3173c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3174c5aa59e8SDavid Daney uint64_t lmc0:1; 3175c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3176c5aa59e8SDavid Daney uint64_t dfm:1; 3177c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3178c5aa59e8SDavid Daney uint64_t srio2:1; 3179c5aa59e8SDavid Daney uint64_t srio3:1; 3180c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3181c5aa59e8SDavid Daney uint64_t rst:1; 3182c5aa59e8SDavid Daney #endif 3183c5aa59e8SDavid Daney } cn66xx; 3184c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cnf71xx { 3185c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3186c5aa59e8SDavid Daney uint64_t rst:1; 3187c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3188c5aa59e8SDavid Daney uint64_t lmc0:1; 3189c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3190c5aa59e8SDavid Daney uint64_t pem1:1; 3191c5aa59e8SDavid Daney uint64_t pem0:1; 3192c5aa59e8SDavid Daney uint64_t ptp:1; 3193c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3194c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3195c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3196c5aa59e8SDavid Daney uint64_t agx0:1; 3197c5aa59e8SDavid Daney uint64_t dpi:1; 3198c5aa59e8SDavid Daney uint64_t sli:1; 3199c5aa59e8SDavid Daney uint64_t usb:1; 3200c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3201c5aa59e8SDavid Daney uint64_t key:1; 3202c5aa59e8SDavid Daney uint64_t rad:1; 3203c5aa59e8SDavid Daney uint64_t tim:1; 3204c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3205c5aa59e8SDavid Daney uint64_t pko:1; 3206c5aa59e8SDavid Daney uint64_t pip:1; 3207c5aa59e8SDavid Daney uint64_t ipd:1; 3208c5aa59e8SDavid Daney uint64_t l2c:1; 3209c5aa59e8SDavid Daney uint64_t pow:1; 3210c5aa59e8SDavid Daney uint64_t fpa:1; 3211c5aa59e8SDavid Daney uint64_t iob:1; 3212c5aa59e8SDavid Daney uint64_t mio:1; 3213c5aa59e8SDavid Daney uint64_t nand:1; 3214c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3215c5aa59e8SDavid Daney uint64_t wdog:4; 3216c5aa59e8SDavid Daney #else 3217c5aa59e8SDavid Daney uint64_t wdog:4; 3218c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3219c5aa59e8SDavid Daney uint64_t nand:1; 3220c5aa59e8SDavid Daney uint64_t mio:1; 3221c5aa59e8SDavid Daney uint64_t iob:1; 3222c5aa59e8SDavid Daney uint64_t fpa:1; 3223c5aa59e8SDavid Daney uint64_t pow:1; 3224c5aa59e8SDavid Daney uint64_t l2c:1; 3225c5aa59e8SDavid Daney uint64_t ipd:1; 3226c5aa59e8SDavid Daney uint64_t pip:1; 3227c5aa59e8SDavid Daney uint64_t pko:1; 3228c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3229c5aa59e8SDavid Daney uint64_t tim:1; 3230c5aa59e8SDavid Daney uint64_t rad:1; 3231c5aa59e8SDavid Daney uint64_t key:1; 3232c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3233c5aa59e8SDavid Daney uint64_t usb:1; 3234c5aa59e8SDavid Daney uint64_t sli:1; 3235c5aa59e8SDavid Daney uint64_t dpi:1; 3236c5aa59e8SDavid Daney uint64_t agx0:1; 3237c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3238c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3239c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3240c5aa59e8SDavid Daney uint64_t ptp:1; 3241c5aa59e8SDavid Daney uint64_t pem0:1; 3242c5aa59e8SDavid Daney uint64_t pem1:1; 3243c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3244c5aa59e8SDavid Daney uint64_t lmc0:1; 3245c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3246c5aa59e8SDavid Daney uint64_t rst:1; 3247c5aa59e8SDavid Daney #endif 3248c5aa59e8SDavid Daney } cnf71xx; 324954293ec3SDavid Daney }; 325054293ec3SDavid Daney 325154293ec3SDavid Daney union cvmx_ciu_intx_en1_w1s { 325254293ec3SDavid Daney uint64_t u64; 325354293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_s { 3254c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3255aa32a955SDavid Daney uint64_t rst:1; 3256c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3257c5aa59e8SDavid Daney uint64_t srio3:1; 3258c5aa59e8SDavid Daney uint64_t srio2:1; 3259c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3260aa32a955SDavid Daney uint64_t dfm:1; 3261aa32a955SDavid Daney uint64_t reserved_53_55:3; 3262aa32a955SDavid Daney uint64_t lmc0:1; 3263aa32a955SDavid Daney uint64_t srio1:1; 3264aa32a955SDavid Daney uint64_t srio0:1; 3265aa32a955SDavid Daney uint64_t pem1:1; 3266aa32a955SDavid Daney uint64_t pem0:1; 3267aa32a955SDavid Daney uint64_t ptp:1; 3268aa32a955SDavid Daney uint64_t agl:1; 3269c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3270c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3271c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3272c5aa59e8SDavid Daney uint64_t agx1:1; 3273aa32a955SDavid Daney uint64_t agx0:1; 3274aa32a955SDavid Daney uint64_t dpi:1; 3275aa32a955SDavid Daney uint64_t sli:1; 3276aa32a955SDavid Daney uint64_t usb:1; 3277aa32a955SDavid Daney uint64_t dfa:1; 3278aa32a955SDavid Daney uint64_t key:1; 3279aa32a955SDavid Daney uint64_t rad:1; 3280aa32a955SDavid Daney uint64_t tim:1; 3281aa32a955SDavid Daney uint64_t zip:1; 3282aa32a955SDavid Daney uint64_t pko:1; 3283aa32a955SDavid Daney uint64_t pip:1; 3284aa32a955SDavid Daney uint64_t ipd:1; 3285aa32a955SDavid Daney uint64_t l2c:1; 3286aa32a955SDavid Daney uint64_t pow:1; 3287aa32a955SDavid Daney uint64_t fpa:1; 3288aa32a955SDavid Daney uint64_t iob:1; 3289aa32a955SDavid Daney uint64_t mio:1; 329054293ec3SDavid Daney uint64_t nand:1; 329154293ec3SDavid Daney uint64_t mii1:1; 329254293ec3SDavid Daney uint64_t usb1:1; 329354293ec3SDavid Daney uint64_t uart2:1; 329454293ec3SDavid Daney uint64_t wdog:16; 3295c5aa59e8SDavid Daney #else 3296c5aa59e8SDavid Daney uint64_t wdog:16; 3297c5aa59e8SDavid Daney uint64_t uart2:1; 3298c5aa59e8SDavid Daney uint64_t usb1:1; 3299c5aa59e8SDavid Daney uint64_t mii1:1; 3300c5aa59e8SDavid Daney uint64_t nand:1; 3301c5aa59e8SDavid Daney uint64_t mio:1; 3302c5aa59e8SDavid Daney uint64_t iob:1; 3303c5aa59e8SDavid Daney uint64_t fpa:1; 3304c5aa59e8SDavid Daney uint64_t pow:1; 3305c5aa59e8SDavid Daney uint64_t l2c:1; 3306c5aa59e8SDavid Daney uint64_t ipd:1; 3307c5aa59e8SDavid Daney uint64_t pip:1; 3308c5aa59e8SDavid Daney uint64_t pko:1; 3309c5aa59e8SDavid Daney uint64_t zip:1; 3310c5aa59e8SDavid Daney uint64_t tim:1; 3311c5aa59e8SDavid Daney uint64_t rad:1; 3312c5aa59e8SDavid Daney uint64_t key:1; 3313c5aa59e8SDavid Daney uint64_t dfa:1; 3314c5aa59e8SDavid Daney uint64_t usb:1; 3315c5aa59e8SDavid Daney uint64_t sli:1; 3316c5aa59e8SDavid Daney uint64_t dpi:1; 3317c5aa59e8SDavid Daney uint64_t agx0:1; 3318c5aa59e8SDavid Daney uint64_t agx1:1; 3319c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3320c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3321c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3322c5aa59e8SDavid Daney uint64_t agl:1; 3323c5aa59e8SDavid Daney uint64_t ptp:1; 3324c5aa59e8SDavid Daney uint64_t pem0:1; 3325c5aa59e8SDavid Daney uint64_t pem1:1; 3326c5aa59e8SDavid Daney uint64_t srio0:1; 3327c5aa59e8SDavid Daney uint64_t srio1:1; 3328c5aa59e8SDavid Daney uint64_t lmc0:1; 3329c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3330c5aa59e8SDavid Daney uint64_t dfm:1; 3331c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3332c5aa59e8SDavid Daney uint64_t srio2:1; 3333c5aa59e8SDavid Daney uint64_t srio3:1; 3334c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3335c5aa59e8SDavid Daney uint64_t rst:1; 3336c5aa59e8SDavid Daney #endif 333754293ec3SDavid Daney } s; 333854293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn52xx { 3339c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 334054293ec3SDavid Daney uint64_t reserved_20_63:44; 334154293ec3SDavid Daney uint64_t nand:1; 334254293ec3SDavid Daney uint64_t mii1:1; 334354293ec3SDavid Daney uint64_t usb1:1; 334454293ec3SDavid Daney uint64_t uart2:1; 334554293ec3SDavid Daney uint64_t reserved_4_15:12; 334654293ec3SDavid Daney uint64_t wdog:4; 3347c5aa59e8SDavid Daney #else 3348c5aa59e8SDavid Daney uint64_t wdog:4; 3349c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 3350c5aa59e8SDavid Daney uint64_t uart2:1; 3351c5aa59e8SDavid Daney uint64_t usb1:1; 3352c5aa59e8SDavid Daney uint64_t mii1:1; 3353c5aa59e8SDavid Daney uint64_t nand:1; 3354c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 3355c5aa59e8SDavid Daney #endif 335654293ec3SDavid Daney } cn52xx; 335754293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn56xx { 3358c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 335954293ec3SDavid Daney uint64_t reserved_12_63:52; 336054293ec3SDavid Daney uint64_t wdog:12; 3361c5aa59e8SDavid Daney #else 3362c5aa59e8SDavid Daney uint64_t wdog:12; 3363c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 3364c5aa59e8SDavid Daney #endif 336554293ec3SDavid Daney } cn56xx; 336654293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn58xx { 3367c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 336854293ec3SDavid Daney uint64_t reserved_16_63:48; 336954293ec3SDavid Daney uint64_t wdog:16; 3370c5aa59e8SDavid Daney #else 3371c5aa59e8SDavid Daney uint64_t wdog:16; 3372c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 3373c5aa59e8SDavid Daney #endif 337454293ec3SDavid Daney } cn58xx; 3375c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn61xx { 3376c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3377c5aa59e8SDavid Daney uint64_t rst:1; 3378c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3379c5aa59e8SDavid Daney uint64_t lmc0:1; 3380c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3381c5aa59e8SDavid Daney uint64_t pem1:1; 3382c5aa59e8SDavid Daney uint64_t pem0:1; 3383c5aa59e8SDavid Daney uint64_t ptp:1; 3384c5aa59e8SDavid Daney uint64_t agl:1; 3385c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3386c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3387c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3388c5aa59e8SDavid Daney uint64_t agx1:1; 3389c5aa59e8SDavid Daney uint64_t agx0:1; 3390c5aa59e8SDavid Daney uint64_t dpi:1; 3391c5aa59e8SDavid Daney uint64_t sli:1; 3392c5aa59e8SDavid Daney uint64_t usb:1; 3393c5aa59e8SDavid Daney uint64_t dfa:1; 3394c5aa59e8SDavid Daney uint64_t key:1; 3395c5aa59e8SDavid Daney uint64_t rad:1; 3396c5aa59e8SDavid Daney uint64_t tim:1; 3397c5aa59e8SDavid Daney uint64_t zip:1; 3398c5aa59e8SDavid Daney uint64_t pko:1; 3399c5aa59e8SDavid Daney uint64_t pip:1; 3400c5aa59e8SDavid Daney uint64_t ipd:1; 3401c5aa59e8SDavid Daney uint64_t l2c:1; 3402c5aa59e8SDavid Daney uint64_t pow:1; 3403c5aa59e8SDavid Daney uint64_t fpa:1; 3404c5aa59e8SDavid Daney uint64_t iob:1; 3405c5aa59e8SDavid Daney uint64_t mio:1; 3406c5aa59e8SDavid Daney uint64_t nand:1; 3407c5aa59e8SDavid Daney uint64_t mii1:1; 3408c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 3409c5aa59e8SDavid Daney uint64_t wdog:4; 3410c5aa59e8SDavid Daney #else 3411c5aa59e8SDavid Daney uint64_t wdog:4; 3412c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 3413c5aa59e8SDavid Daney uint64_t mii1:1; 3414c5aa59e8SDavid Daney uint64_t nand:1; 3415c5aa59e8SDavid Daney uint64_t mio:1; 3416c5aa59e8SDavid Daney uint64_t iob:1; 3417c5aa59e8SDavid Daney uint64_t fpa:1; 3418c5aa59e8SDavid Daney uint64_t pow:1; 3419c5aa59e8SDavid Daney uint64_t l2c:1; 3420c5aa59e8SDavid Daney uint64_t ipd:1; 3421c5aa59e8SDavid Daney uint64_t pip:1; 3422c5aa59e8SDavid Daney uint64_t pko:1; 3423c5aa59e8SDavid Daney uint64_t zip:1; 3424c5aa59e8SDavid Daney uint64_t tim:1; 3425c5aa59e8SDavid Daney uint64_t rad:1; 3426c5aa59e8SDavid Daney uint64_t key:1; 3427c5aa59e8SDavid Daney uint64_t dfa:1; 3428c5aa59e8SDavid Daney uint64_t usb:1; 3429c5aa59e8SDavid Daney uint64_t sli:1; 3430c5aa59e8SDavid Daney uint64_t dpi:1; 3431c5aa59e8SDavid Daney uint64_t agx0:1; 3432c5aa59e8SDavid Daney uint64_t agx1:1; 3433c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3434c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3435c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3436c5aa59e8SDavid Daney uint64_t agl:1; 3437c5aa59e8SDavid Daney uint64_t ptp:1; 3438c5aa59e8SDavid Daney uint64_t pem0:1; 3439c5aa59e8SDavid Daney uint64_t pem1:1; 3440c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3441c5aa59e8SDavid Daney uint64_t lmc0:1; 3442c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3443c5aa59e8SDavid Daney uint64_t rst:1; 3444c5aa59e8SDavid Daney #endif 3445c5aa59e8SDavid Daney } cn61xx; 3446aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn63xx { 3447c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3448aa32a955SDavid Daney uint64_t rst:1; 3449aa32a955SDavid Daney uint64_t reserved_57_62:6; 3450aa32a955SDavid Daney uint64_t dfm:1; 3451aa32a955SDavid Daney uint64_t reserved_53_55:3; 3452aa32a955SDavid Daney uint64_t lmc0:1; 3453aa32a955SDavid Daney uint64_t srio1:1; 3454aa32a955SDavid Daney uint64_t srio0:1; 3455aa32a955SDavid Daney uint64_t pem1:1; 3456aa32a955SDavid Daney uint64_t pem0:1; 3457aa32a955SDavid Daney uint64_t ptp:1; 3458aa32a955SDavid Daney uint64_t agl:1; 3459aa32a955SDavid Daney uint64_t reserved_37_45:9; 3460aa32a955SDavid Daney uint64_t agx0:1; 3461aa32a955SDavid Daney uint64_t dpi:1; 3462aa32a955SDavid Daney uint64_t sli:1; 3463aa32a955SDavid Daney uint64_t usb:1; 3464aa32a955SDavid Daney uint64_t dfa:1; 3465aa32a955SDavid Daney uint64_t key:1; 3466aa32a955SDavid Daney uint64_t rad:1; 3467aa32a955SDavid Daney uint64_t tim:1; 3468aa32a955SDavid Daney uint64_t zip:1; 3469aa32a955SDavid Daney uint64_t pko:1; 3470aa32a955SDavid Daney uint64_t pip:1; 3471aa32a955SDavid Daney uint64_t ipd:1; 3472aa32a955SDavid Daney uint64_t l2c:1; 3473aa32a955SDavid Daney uint64_t pow:1; 3474aa32a955SDavid Daney uint64_t fpa:1; 3475aa32a955SDavid Daney uint64_t iob:1; 3476aa32a955SDavid Daney uint64_t mio:1; 3477aa32a955SDavid Daney uint64_t nand:1; 3478aa32a955SDavid Daney uint64_t mii1:1; 3479aa32a955SDavid Daney uint64_t reserved_6_17:12; 3480aa32a955SDavid Daney uint64_t wdog:6; 3481c5aa59e8SDavid Daney #else 3482c5aa59e8SDavid Daney uint64_t wdog:6; 3483c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 3484c5aa59e8SDavid Daney uint64_t mii1:1; 3485c5aa59e8SDavid Daney uint64_t nand:1; 3486c5aa59e8SDavid Daney uint64_t mio:1; 3487c5aa59e8SDavid Daney uint64_t iob:1; 3488c5aa59e8SDavid Daney uint64_t fpa:1; 3489c5aa59e8SDavid Daney uint64_t pow:1; 3490c5aa59e8SDavid Daney uint64_t l2c:1; 3491c5aa59e8SDavid Daney uint64_t ipd:1; 3492c5aa59e8SDavid Daney uint64_t pip:1; 3493c5aa59e8SDavid Daney uint64_t pko:1; 3494c5aa59e8SDavid Daney uint64_t zip:1; 3495c5aa59e8SDavid Daney uint64_t tim:1; 3496c5aa59e8SDavid Daney uint64_t rad:1; 3497c5aa59e8SDavid Daney uint64_t key:1; 3498c5aa59e8SDavid Daney uint64_t dfa:1; 3499c5aa59e8SDavid Daney uint64_t usb:1; 3500c5aa59e8SDavid Daney uint64_t sli:1; 3501c5aa59e8SDavid Daney uint64_t dpi:1; 3502c5aa59e8SDavid Daney uint64_t agx0:1; 3503c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 3504c5aa59e8SDavid Daney uint64_t agl:1; 3505c5aa59e8SDavid Daney uint64_t ptp:1; 3506c5aa59e8SDavid Daney uint64_t pem0:1; 3507c5aa59e8SDavid Daney uint64_t pem1:1; 3508c5aa59e8SDavid Daney uint64_t srio0:1; 3509c5aa59e8SDavid Daney uint64_t srio1:1; 3510c5aa59e8SDavid Daney uint64_t lmc0:1; 3511c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3512c5aa59e8SDavid Daney uint64_t dfm:1; 3513c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 3514c5aa59e8SDavid Daney uint64_t rst:1; 3515c5aa59e8SDavid Daney #endif 3516aa32a955SDavid Daney } cn63xx; 3517aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1; 3518c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn66xx { 3519c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3520c5aa59e8SDavid Daney uint64_t rst:1; 3521c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3522c5aa59e8SDavid Daney uint64_t srio3:1; 3523c5aa59e8SDavid Daney uint64_t srio2:1; 3524c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3525c5aa59e8SDavid Daney uint64_t dfm:1; 3526c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3527c5aa59e8SDavid Daney uint64_t lmc0:1; 3528c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3529c5aa59e8SDavid Daney uint64_t srio0:1; 3530c5aa59e8SDavid Daney uint64_t pem1:1; 3531c5aa59e8SDavid Daney uint64_t pem0:1; 3532c5aa59e8SDavid Daney uint64_t ptp:1; 3533c5aa59e8SDavid Daney uint64_t agl:1; 3534c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3535c5aa59e8SDavid Daney uint64_t agx1:1; 3536c5aa59e8SDavid Daney uint64_t agx0:1; 3537c5aa59e8SDavid Daney uint64_t dpi:1; 3538c5aa59e8SDavid Daney uint64_t sli:1; 3539c5aa59e8SDavid Daney uint64_t usb:1; 3540c5aa59e8SDavid Daney uint64_t dfa:1; 3541c5aa59e8SDavid Daney uint64_t key:1; 3542c5aa59e8SDavid Daney uint64_t rad:1; 3543c5aa59e8SDavid Daney uint64_t tim:1; 3544c5aa59e8SDavid Daney uint64_t zip:1; 3545c5aa59e8SDavid Daney uint64_t pko:1; 3546c5aa59e8SDavid Daney uint64_t pip:1; 3547c5aa59e8SDavid Daney uint64_t ipd:1; 3548c5aa59e8SDavid Daney uint64_t l2c:1; 3549c5aa59e8SDavid Daney uint64_t pow:1; 3550c5aa59e8SDavid Daney uint64_t fpa:1; 3551c5aa59e8SDavid Daney uint64_t iob:1; 3552c5aa59e8SDavid Daney uint64_t mio:1; 3553c5aa59e8SDavid Daney uint64_t nand:1; 3554c5aa59e8SDavid Daney uint64_t mii1:1; 3555c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3556c5aa59e8SDavid Daney uint64_t wdog:10; 3557c5aa59e8SDavid Daney #else 3558c5aa59e8SDavid Daney uint64_t wdog:10; 3559c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3560c5aa59e8SDavid Daney uint64_t mii1:1; 3561c5aa59e8SDavid Daney uint64_t nand:1; 3562c5aa59e8SDavid Daney uint64_t mio:1; 3563c5aa59e8SDavid Daney uint64_t iob:1; 3564c5aa59e8SDavid Daney uint64_t fpa:1; 3565c5aa59e8SDavid Daney uint64_t pow:1; 3566c5aa59e8SDavid Daney uint64_t l2c:1; 3567c5aa59e8SDavid Daney uint64_t ipd:1; 3568c5aa59e8SDavid Daney uint64_t pip:1; 3569c5aa59e8SDavid Daney uint64_t pko:1; 3570c5aa59e8SDavid Daney uint64_t zip:1; 3571c5aa59e8SDavid Daney uint64_t tim:1; 3572c5aa59e8SDavid Daney uint64_t rad:1; 3573c5aa59e8SDavid Daney uint64_t key:1; 3574c5aa59e8SDavid Daney uint64_t dfa:1; 3575c5aa59e8SDavid Daney uint64_t usb:1; 3576c5aa59e8SDavid Daney uint64_t sli:1; 3577c5aa59e8SDavid Daney uint64_t dpi:1; 3578c5aa59e8SDavid Daney uint64_t agx0:1; 3579c5aa59e8SDavid Daney uint64_t agx1:1; 3580c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3581c5aa59e8SDavid Daney uint64_t agl:1; 3582c5aa59e8SDavid Daney uint64_t ptp:1; 3583c5aa59e8SDavid Daney uint64_t pem0:1; 3584c5aa59e8SDavid Daney uint64_t pem1:1; 3585c5aa59e8SDavid Daney uint64_t srio0:1; 3586c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3587c5aa59e8SDavid Daney uint64_t lmc0:1; 3588c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3589c5aa59e8SDavid Daney uint64_t dfm:1; 3590c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3591c5aa59e8SDavid Daney uint64_t srio2:1; 3592c5aa59e8SDavid Daney uint64_t srio3:1; 3593c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3594c5aa59e8SDavid Daney uint64_t rst:1; 3595c5aa59e8SDavid Daney #endif 3596c5aa59e8SDavid Daney } cn66xx; 3597c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cnf71xx { 3598c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3599c5aa59e8SDavid Daney uint64_t rst:1; 3600c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3601c5aa59e8SDavid Daney uint64_t lmc0:1; 3602c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3603c5aa59e8SDavid Daney uint64_t pem1:1; 3604c5aa59e8SDavid Daney uint64_t pem0:1; 3605c5aa59e8SDavid Daney uint64_t ptp:1; 3606c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3607c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3608c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3609c5aa59e8SDavid Daney uint64_t agx0:1; 3610c5aa59e8SDavid Daney uint64_t dpi:1; 3611c5aa59e8SDavid Daney uint64_t sli:1; 3612c5aa59e8SDavid Daney uint64_t usb:1; 3613c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3614c5aa59e8SDavid Daney uint64_t key:1; 3615c5aa59e8SDavid Daney uint64_t rad:1; 3616c5aa59e8SDavid Daney uint64_t tim:1; 3617c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3618c5aa59e8SDavid Daney uint64_t pko:1; 3619c5aa59e8SDavid Daney uint64_t pip:1; 3620c5aa59e8SDavid Daney uint64_t ipd:1; 3621c5aa59e8SDavid Daney uint64_t l2c:1; 3622c5aa59e8SDavid Daney uint64_t pow:1; 3623c5aa59e8SDavid Daney uint64_t fpa:1; 3624c5aa59e8SDavid Daney uint64_t iob:1; 3625c5aa59e8SDavid Daney uint64_t mio:1; 3626c5aa59e8SDavid Daney uint64_t nand:1; 3627c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3628c5aa59e8SDavid Daney uint64_t wdog:4; 3629c5aa59e8SDavid Daney #else 3630c5aa59e8SDavid Daney uint64_t wdog:4; 3631c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3632c5aa59e8SDavid Daney uint64_t nand:1; 3633c5aa59e8SDavid Daney uint64_t mio:1; 3634c5aa59e8SDavid Daney uint64_t iob:1; 3635c5aa59e8SDavid Daney uint64_t fpa:1; 3636c5aa59e8SDavid Daney uint64_t pow:1; 3637c5aa59e8SDavid Daney uint64_t l2c:1; 3638c5aa59e8SDavid Daney uint64_t ipd:1; 3639c5aa59e8SDavid Daney uint64_t pip:1; 3640c5aa59e8SDavid Daney uint64_t pko:1; 3641c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3642c5aa59e8SDavid Daney uint64_t tim:1; 3643c5aa59e8SDavid Daney uint64_t rad:1; 3644c5aa59e8SDavid Daney uint64_t key:1; 3645c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3646c5aa59e8SDavid Daney uint64_t usb:1; 3647c5aa59e8SDavid Daney uint64_t sli:1; 3648c5aa59e8SDavid Daney uint64_t dpi:1; 3649c5aa59e8SDavid Daney uint64_t agx0:1; 3650c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3651c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3652c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3653c5aa59e8SDavid Daney uint64_t ptp:1; 3654c5aa59e8SDavid Daney uint64_t pem0:1; 3655c5aa59e8SDavid Daney uint64_t pem1:1; 3656c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3657c5aa59e8SDavid Daney uint64_t lmc0:1; 3658c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3659c5aa59e8SDavid Daney uint64_t rst:1; 3660c5aa59e8SDavid Daney #endif 3661c5aa59e8SDavid Daney } cnf71xx; 366254293ec3SDavid Daney }; 366354293ec3SDavid Daney 366454293ec3SDavid Daney union cvmx_ciu_intx_en4_0 { 366554293ec3SDavid Daney uint64_t u64; 366654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_s { 3667c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 366854293ec3SDavid Daney uint64_t bootdma:1; 366954293ec3SDavid Daney uint64_t mii:1; 367054293ec3SDavid Daney uint64_t ipdppthr:1; 367154293ec3SDavid Daney uint64_t powiq:1; 367254293ec3SDavid Daney uint64_t twsi2:1; 367354293ec3SDavid Daney uint64_t mpi:1; 367454293ec3SDavid Daney uint64_t pcm:1; 367554293ec3SDavid Daney uint64_t usb:1; 367654293ec3SDavid Daney uint64_t timer:4; 367754293ec3SDavid Daney uint64_t key_zero:1; 367854293ec3SDavid Daney uint64_t ipd_drp:1; 367954293ec3SDavid Daney uint64_t gmx_drp:2; 368054293ec3SDavid Daney uint64_t trace:1; 368154293ec3SDavid Daney uint64_t rml:1; 368254293ec3SDavid Daney uint64_t twsi:1; 368354293ec3SDavid Daney uint64_t reserved_44_44:1; 368454293ec3SDavid Daney uint64_t pci_msi:4; 368554293ec3SDavid Daney uint64_t pci_int:4; 368654293ec3SDavid Daney uint64_t uart:2; 368754293ec3SDavid Daney uint64_t mbox:2; 368854293ec3SDavid Daney uint64_t gpio:16; 368954293ec3SDavid Daney uint64_t workq:16; 3690c5aa59e8SDavid Daney #else 3691c5aa59e8SDavid Daney uint64_t workq:16; 3692c5aa59e8SDavid Daney uint64_t gpio:16; 3693c5aa59e8SDavid Daney uint64_t mbox:2; 3694c5aa59e8SDavid Daney uint64_t uart:2; 3695c5aa59e8SDavid Daney uint64_t pci_int:4; 3696c5aa59e8SDavid Daney uint64_t pci_msi:4; 3697c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3698c5aa59e8SDavid Daney uint64_t twsi:1; 3699c5aa59e8SDavid Daney uint64_t rml:1; 3700c5aa59e8SDavid Daney uint64_t trace:1; 3701c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3702c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3703c5aa59e8SDavid Daney uint64_t key_zero:1; 3704c5aa59e8SDavid Daney uint64_t timer:4; 3705c5aa59e8SDavid Daney uint64_t usb:1; 3706c5aa59e8SDavid Daney uint64_t pcm:1; 3707c5aa59e8SDavid Daney uint64_t mpi:1; 3708c5aa59e8SDavid Daney uint64_t twsi2:1; 3709c5aa59e8SDavid Daney uint64_t powiq:1; 3710c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3711c5aa59e8SDavid Daney uint64_t mii:1; 3712c5aa59e8SDavid Daney uint64_t bootdma:1; 3713c5aa59e8SDavid Daney #endif 371454293ec3SDavid Daney } s; 371554293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn50xx { 3716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 371754293ec3SDavid Daney uint64_t reserved_59_63:5; 371854293ec3SDavid Daney uint64_t mpi:1; 371954293ec3SDavid Daney uint64_t pcm:1; 372054293ec3SDavid Daney uint64_t usb:1; 372154293ec3SDavid Daney uint64_t timer:4; 372254293ec3SDavid Daney uint64_t reserved_51_51:1; 372354293ec3SDavid Daney uint64_t ipd_drp:1; 372454293ec3SDavid Daney uint64_t reserved_49_49:1; 372554293ec3SDavid Daney uint64_t gmx_drp:1; 372654293ec3SDavid Daney uint64_t reserved_47_47:1; 372754293ec3SDavid Daney uint64_t rml:1; 372854293ec3SDavid Daney uint64_t twsi:1; 372954293ec3SDavid Daney uint64_t reserved_44_44:1; 373054293ec3SDavid Daney uint64_t pci_msi:4; 373154293ec3SDavid Daney uint64_t pci_int:4; 373254293ec3SDavid Daney uint64_t uart:2; 373354293ec3SDavid Daney uint64_t mbox:2; 373454293ec3SDavid Daney uint64_t gpio:16; 373554293ec3SDavid Daney uint64_t workq:16; 3736c5aa59e8SDavid Daney #else 3737c5aa59e8SDavid Daney uint64_t workq:16; 3738c5aa59e8SDavid Daney uint64_t gpio:16; 3739c5aa59e8SDavid Daney uint64_t mbox:2; 3740c5aa59e8SDavid Daney uint64_t uart:2; 3741c5aa59e8SDavid Daney uint64_t pci_int:4; 3742c5aa59e8SDavid Daney uint64_t pci_msi:4; 3743c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3744c5aa59e8SDavid Daney uint64_t twsi:1; 3745c5aa59e8SDavid Daney uint64_t rml:1; 3746c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 3747c5aa59e8SDavid Daney uint64_t gmx_drp:1; 3748c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 3749c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3750c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3751c5aa59e8SDavid Daney uint64_t timer:4; 3752c5aa59e8SDavid Daney uint64_t usb:1; 3753c5aa59e8SDavid Daney uint64_t pcm:1; 3754c5aa59e8SDavid Daney uint64_t mpi:1; 3755c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 3756c5aa59e8SDavid Daney #endif 375754293ec3SDavid Daney } cn50xx; 375854293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx { 3759c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 376054293ec3SDavid Daney uint64_t bootdma:1; 376154293ec3SDavid Daney uint64_t mii:1; 376254293ec3SDavid Daney uint64_t ipdppthr:1; 376354293ec3SDavid Daney uint64_t powiq:1; 376454293ec3SDavid Daney uint64_t twsi2:1; 376554293ec3SDavid Daney uint64_t reserved_57_58:2; 376654293ec3SDavid Daney uint64_t usb:1; 376754293ec3SDavid Daney uint64_t timer:4; 376854293ec3SDavid Daney uint64_t reserved_51_51:1; 376954293ec3SDavid Daney uint64_t ipd_drp:1; 377054293ec3SDavid Daney uint64_t reserved_49_49:1; 377154293ec3SDavid Daney uint64_t gmx_drp:1; 377254293ec3SDavid Daney uint64_t trace:1; 377354293ec3SDavid Daney uint64_t rml:1; 377454293ec3SDavid Daney uint64_t twsi:1; 377554293ec3SDavid Daney uint64_t reserved_44_44:1; 377654293ec3SDavid Daney uint64_t pci_msi:4; 377754293ec3SDavid Daney uint64_t pci_int:4; 377854293ec3SDavid Daney uint64_t uart:2; 377954293ec3SDavid Daney uint64_t mbox:2; 378054293ec3SDavid Daney uint64_t gpio:16; 378154293ec3SDavid Daney uint64_t workq:16; 3782c5aa59e8SDavid Daney #else 3783c5aa59e8SDavid Daney uint64_t workq:16; 3784c5aa59e8SDavid Daney uint64_t gpio:16; 3785c5aa59e8SDavid Daney uint64_t mbox:2; 3786c5aa59e8SDavid Daney uint64_t uart:2; 3787c5aa59e8SDavid Daney uint64_t pci_int:4; 3788c5aa59e8SDavid Daney uint64_t pci_msi:4; 3789c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3790c5aa59e8SDavid Daney uint64_t twsi:1; 3791c5aa59e8SDavid Daney uint64_t rml:1; 3792c5aa59e8SDavid Daney uint64_t trace:1; 3793c5aa59e8SDavid Daney uint64_t gmx_drp:1; 3794c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 3795c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3796c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3797c5aa59e8SDavid Daney uint64_t timer:4; 3798c5aa59e8SDavid Daney uint64_t usb:1; 3799c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 3800c5aa59e8SDavid Daney uint64_t twsi2:1; 3801c5aa59e8SDavid Daney uint64_t powiq:1; 3802c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3803c5aa59e8SDavid Daney uint64_t mii:1; 3804c5aa59e8SDavid Daney uint64_t bootdma:1; 3805c5aa59e8SDavid Daney #endif 380654293ec3SDavid Daney } cn52xx; 380754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1; 380854293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn56xx { 3809c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 381054293ec3SDavid Daney uint64_t bootdma:1; 381154293ec3SDavid Daney uint64_t mii:1; 381254293ec3SDavid Daney uint64_t ipdppthr:1; 381354293ec3SDavid Daney uint64_t powiq:1; 381454293ec3SDavid Daney uint64_t twsi2:1; 381554293ec3SDavid Daney uint64_t reserved_57_58:2; 381654293ec3SDavid Daney uint64_t usb:1; 381754293ec3SDavid Daney uint64_t timer:4; 381854293ec3SDavid Daney uint64_t key_zero:1; 381954293ec3SDavid Daney uint64_t ipd_drp:1; 382054293ec3SDavid Daney uint64_t gmx_drp:2; 382154293ec3SDavid Daney uint64_t trace:1; 382254293ec3SDavid Daney uint64_t rml:1; 382354293ec3SDavid Daney uint64_t twsi:1; 382454293ec3SDavid Daney uint64_t reserved_44_44:1; 382554293ec3SDavid Daney uint64_t pci_msi:4; 382654293ec3SDavid Daney uint64_t pci_int:4; 382754293ec3SDavid Daney uint64_t uart:2; 382854293ec3SDavid Daney uint64_t mbox:2; 382954293ec3SDavid Daney uint64_t gpio:16; 383054293ec3SDavid Daney uint64_t workq:16; 3831c5aa59e8SDavid Daney #else 3832c5aa59e8SDavid Daney uint64_t workq:16; 3833c5aa59e8SDavid Daney uint64_t gpio:16; 3834c5aa59e8SDavid Daney uint64_t mbox:2; 3835c5aa59e8SDavid Daney uint64_t uart:2; 3836c5aa59e8SDavid Daney uint64_t pci_int:4; 3837c5aa59e8SDavid Daney uint64_t pci_msi:4; 3838c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3839c5aa59e8SDavid Daney uint64_t twsi:1; 3840c5aa59e8SDavid Daney uint64_t rml:1; 3841c5aa59e8SDavid Daney uint64_t trace:1; 3842c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3843c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3844c5aa59e8SDavid Daney uint64_t key_zero:1; 3845c5aa59e8SDavid Daney uint64_t timer:4; 3846c5aa59e8SDavid Daney uint64_t usb:1; 3847c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 3848c5aa59e8SDavid Daney uint64_t twsi2:1; 3849c5aa59e8SDavid Daney uint64_t powiq:1; 3850c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3851c5aa59e8SDavid Daney uint64_t mii:1; 3852c5aa59e8SDavid Daney uint64_t bootdma:1; 3853c5aa59e8SDavid Daney #endif 385454293ec3SDavid Daney } cn56xx; 385554293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1; 385654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn58xx { 3857c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 385854293ec3SDavid Daney uint64_t reserved_56_63:8; 385954293ec3SDavid Daney uint64_t timer:4; 386054293ec3SDavid Daney uint64_t key_zero:1; 386154293ec3SDavid Daney uint64_t ipd_drp:1; 386254293ec3SDavid Daney uint64_t gmx_drp:2; 386354293ec3SDavid Daney uint64_t trace:1; 386454293ec3SDavid Daney uint64_t rml:1; 386554293ec3SDavid Daney uint64_t twsi:1; 386654293ec3SDavid Daney uint64_t reserved_44_44:1; 386754293ec3SDavid Daney uint64_t pci_msi:4; 386854293ec3SDavid Daney uint64_t pci_int:4; 386954293ec3SDavid Daney uint64_t uart:2; 387054293ec3SDavid Daney uint64_t mbox:2; 387154293ec3SDavid Daney uint64_t gpio:16; 387254293ec3SDavid Daney uint64_t workq:16; 3873c5aa59e8SDavid Daney #else 3874c5aa59e8SDavid Daney uint64_t workq:16; 3875c5aa59e8SDavid Daney uint64_t gpio:16; 3876c5aa59e8SDavid Daney uint64_t mbox:2; 3877c5aa59e8SDavid Daney uint64_t uart:2; 3878c5aa59e8SDavid Daney uint64_t pci_int:4; 3879c5aa59e8SDavid Daney uint64_t pci_msi:4; 3880c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3881c5aa59e8SDavid Daney uint64_t twsi:1; 3882c5aa59e8SDavid Daney uint64_t rml:1; 3883c5aa59e8SDavid Daney uint64_t trace:1; 3884c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3885c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3886c5aa59e8SDavid Daney uint64_t key_zero:1; 3887c5aa59e8SDavid Daney uint64_t timer:4; 3888c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 3889c5aa59e8SDavid Daney #endif 389054293ec3SDavid Daney } cn58xx; 389154293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1; 3892c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cn61xx { 3893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3894c5aa59e8SDavid Daney uint64_t bootdma:1; 3895c5aa59e8SDavid Daney uint64_t mii:1; 3896c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3897c5aa59e8SDavid Daney uint64_t powiq:1; 3898c5aa59e8SDavid Daney uint64_t twsi2:1; 3899c5aa59e8SDavid Daney uint64_t mpi:1; 3900c5aa59e8SDavid Daney uint64_t pcm:1; 3901c5aa59e8SDavid Daney uint64_t usb:1; 3902c5aa59e8SDavid Daney uint64_t timer:4; 3903c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3904c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3905c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3906c5aa59e8SDavid Daney uint64_t trace:1; 3907c5aa59e8SDavid Daney uint64_t rml:1; 3908c5aa59e8SDavid Daney uint64_t twsi:1; 3909c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3910c5aa59e8SDavid Daney uint64_t pci_msi:4; 3911c5aa59e8SDavid Daney uint64_t pci_int:4; 3912c5aa59e8SDavid Daney uint64_t uart:2; 3913c5aa59e8SDavid Daney uint64_t mbox:2; 3914c5aa59e8SDavid Daney uint64_t gpio:16; 3915c5aa59e8SDavid Daney uint64_t workq:16; 3916c5aa59e8SDavid Daney #else 3917c5aa59e8SDavid Daney uint64_t workq:16; 3918c5aa59e8SDavid Daney uint64_t gpio:16; 3919c5aa59e8SDavid Daney uint64_t mbox:2; 3920c5aa59e8SDavid Daney uint64_t uart:2; 3921c5aa59e8SDavid Daney uint64_t pci_int:4; 3922c5aa59e8SDavid Daney uint64_t pci_msi:4; 3923c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3924c5aa59e8SDavid Daney uint64_t twsi:1; 3925c5aa59e8SDavid Daney uint64_t rml:1; 3926c5aa59e8SDavid Daney uint64_t trace:1; 3927c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3928c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3929c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3930c5aa59e8SDavid Daney uint64_t timer:4; 3931c5aa59e8SDavid Daney uint64_t usb:1; 3932c5aa59e8SDavid Daney uint64_t pcm:1; 3933c5aa59e8SDavid Daney uint64_t mpi:1; 3934c5aa59e8SDavid Daney uint64_t twsi2:1; 3935c5aa59e8SDavid Daney uint64_t powiq:1; 3936c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3937c5aa59e8SDavid Daney uint64_t mii:1; 3938c5aa59e8SDavid Daney uint64_t bootdma:1; 3939c5aa59e8SDavid Daney #endif 3940c5aa59e8SDavid Daney } cn61xx; 3941aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn63xx; 3942aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1; 3943c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cn66xx { 3944c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3945c5aa59e8SDavid Daney uint64_t bootdma:1; 3946c5aa59e8SDavid Daney uint64_t mii:1; 3947c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3948c5aa59e8SDavid Daney uint64_t powiq:1; 3949c5aa59e8SDavid Daney uint64_t twsi2:1; 3950c5aa59e8SDavid Daney uint64_t mpi:1; 3951c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 3952c5aa59e8SDavid Daney uint64_t usb:1; 3953c5aa59e8SDavid Daney uint64_t timer:4; 3954c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3955c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3956c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3957c5aa59e8SDavid Daney uint64_t trace:1; 3958c5aa59e8SDavid Daney uint64_t rml:1; 3959c5aa59e8SDavid Daney uint64_t twsi:1; 3960c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3961c5aa59e8SDavid Daney uint64_t pci_msi:4; 3962c5aa59e8SDavid Daney uint64_t pci_int:4; 3963c5aa59e8SDavid Daney uint64_t uart:2; 3964c5aa59e8SDavid Daney uint64_t mbox:2; 3965c5aa59e8SDavid Daney uint64_t gpio:16; 3966c5aa59e8SDavid Daney uint64_t workq:16; 3967c5aa59e8SDavid Daney #else 3968c5aa59e8SDavid Daney uint64_t workq:16; 3969c5aa59e8SDavid Daney uint64_t gpio:16; 3970c5aa59e8SDavid Daney uint64_t mbox:2; 3971c5aa59e8SDavid Daney uint64_t uart:2; 3972c5aa59e8SDavid Daney uint64_t pci_int:4; 3973c5aa59e8SDavid Daney uint64_t pci_msi:4; 3974c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3975c5aa59e8SDavid Daney uint64_t twsi:1; 3976c5aa59e8SDavid Daney uint64_t rml:1; 3977c5aa59e8SDavid Daney uint64_t trace:1; 3978c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3979c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3980c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3981c5aa59e8SDavid Daney uint64_t timer:4; 3982c5aa59e8SDavid Daney uint64_t usb:1; 3983c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 3984c5aa59e8SDavid Daney uint64_t mpi:1; 3985c5aa59e8SDavid Daney uint64_t twsi2:1; 3986c5aa59e8SDavid Daney uint64_t powiq:1; 3987c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3988c5aa59e8SDavid Daney uint64_t mii:1; 3989c5aa59e8SDavid Daney uint64_t bootdma:1; 3990c5aa59e8SDavid Daney #endif 3991c5aa59e8SDavid Daney } cn66xx; 3992c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cnf71xx { 3993c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3994c5aa59e8SDavid Daney uint64_t bootdma:1; 3995c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3996c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3997c5aa59e8SDavid Daney uint64_t powiq:1; 3998c5aa59e8SDavid Daney uint64_t twsi2:1; 3999c5aa59e8SDavid Daney uint64_t mpi:1; 4000c5aa59e8SDavid Daney uint64_t pcm:1; 4001c5aa59e8SDavid Daney uint64_t usb:1; 4002c5aa59e8SDavid Daney uint64_t timer:4; 4003c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4004c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4005c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4006c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4007c5aa59e8SDavid Daney uint64_t trace:1; 4008c5aa59e8SDavid Daney uint64_t rml:1; 4009c5aa59e8SDavid Daney uint64_t twsi:1; 4010c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4011c5aa59e8SDavid Daney uint64_t pci_msi:4; 4012c5aa59e8SDavid Daney uint64_t pci_int:4; 4013c5aa59e8SDavid Daney uint64_t uart:2; 4014c5aa59e8SDavid Daney uint64_t mbox:2; 4015c5aa59e8SDavid Daney uint64_t gpio:16; 4016c5aa59e8SDavid Daney uint64_t workq:16; 4017c5aa59e8SDavid Daney #else 4018c5aa59e8SDavid Daney uint64_t workq:16; 4019c5aa59e8SDavid Daney uint64_t gpio:16; 4020c5aa59e8SDavid Daney uint64_t mbox:2; 4021c5aa59e8SDavid Daney uint64_t uart:2; 4022c5aa59e8SDavid Daney uint64_t pci_int:4; 4023c5aa59e8SDavid Daney uint64_t pci_msi:4; 4024c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4025c5aa59e8SDavid Daney uint64_t twsi:1; 4026c5aa59e8SDavid Daney uint64_t rml:1; 4027c5aa59e8SDavid Daney uint64_t trace:1; 4028c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4029c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4030c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4031c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4032c5aa59e8SDavid Daney uint64_t timer:4; 4033c5aa59e8SDavid Daney uint64_t usb:1; 4034c5aa59e8SDavid Daney uint64_t pcm:1; 4035c5aa59e8SDavid Daney uint64_t mpi:1; 4036c5aa59e8SDavid Daney uint64_t twsi2:1; 4037c5aa59e8SDavid Daney uint64_t powiq:1; 4038c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4039c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4040c5aa59e8SDavid Daney uint64_t bootdma:1; 4041c5aa59e8SDavid Daney #endif 4042c5aa59e8SDavid Daney } cnf71xx; 404354293ec3SDavid Daney }; 404454293ec3SDavid Daney 404554293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1c { 404654293ec3SDavid Daney uint64_t u64; 404754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_s { 4048c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 404954293ec3SDavid Daney uint64_t bootdma:1; 405054293ec3SDavid Daney uint64_t mii:1; 405154293ec3SDavid Daney uint64_t ipdppthr:1; 405254293ec3SDavid Daney uint64_t powiq:1; 405354293ec3SDavid Daney uint64_t twsi2:1; 4054c5aa59e8SDavid Daney uint64_t mpi:1; 4055c5aa59e8SDavid Daney uint64_t pcm:1; 405654293ec3SDavid Daney uint64_t usb:1; 405754293ec3SDavid Daney uint64_t timer:4; 405854293ec3SDavid Daney uint64_t key_zero:1; 405954293ec3SDavid Daney uint64_t ipd_drp:1; 406054293ec3SDavid Daney uint64_t gmx_drp:2; 406154293ec3SDavid Daney uint64_t trace:1; 406254293ec3SDavid Daney uint64_t rml:1; 406354293ec3SDavid Daney uint64_t twsi:1; 406454293ec3SDavid Daney uint64_t reserved_44_44:1; 406554293ec3SDavid Daney uint64_t pci_msi:4; 406654293ec3SDavid Daney uint64_t pci_int:4; 406754293ec3SDavid Daney uint64_t uart:2; 406854293ec3SDavid Daney uint64_t mbox:2; 406954293ec3SDavid Daney uint64_t gpio:16; 407054293ec3SDavid Daney uint64_t workq:16; 4071c5aa59e8SDavid Daney #else 4072c5aa59e8SDavid Daney uint64_t workq:16; 4073c5aa59e8SDavid Daney uint64_t gpio:16; 4074c5aa59e8SDavid Daney uint64_t mbox:2; 4075c5aa59e8SDavid Daney uint64_t uart:2; 4076c5aa59e8SDavid Daney uint64_t pci_int:4; 4077c5aa59e8SDavid Daney uint64_t pci_msi:4; 4078c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4079c5aa59e8SDavid Daney uint64_t twsi:1; 4080c5aa59e8SDavid Daney uint64_t rml:1; 4081c5aa59e8SDavid Daney uint64_t trace:1; 4082c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4083c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4084c5aa59e8SDavid Daney uint64_t key_zero:1; 4085c5aa59e8SDavid Daney uint64_t timer:4; 4086c5aa59e8SDavid Daney uint64_t usb:1; 4087c5aa59e8SDavid Daney uint64_t pcm:1; 4088c5aa59e8SDavid Daney uint64_t mpi:1; 4089c5aa59e8SDavid Daney uint64_t twsi2:1; 4090c5aa59e8SDavid Daney uint64_t powiq:1; 4091c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4092c5aa59e8SDavid Daney uint64_t mii:1; 4093c5aa59e8SDavid Daney uint64_t bootdma:1; 4094c5aa59e8SDavid Daney #endif 409554293ec3SDavid Daney } s; 409654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx { 4097c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 409854293ec3SDavid Daney uint64_t bootdma:1; 409954293ec3SDavid Daney uint64_t mii:1; 410054293ec3SDavid Daney uint64_t ipdppthr:1; 410154293ec3SDavid Daney uint64_t powiq:1; 410254293ec3SDavid Daney uint64_t twsi2:1; 410354293ec3SDavid Daney uint64_t reserved_57_58:2; 410454293ec3SDavid Daney uint64_t usb:1; 410554293ec3SDavid Daney uint64_t timer:4; 410654293ec3SDavid Daney uint64_t reserved_51_51:1; 410754293ec3SDavid Daney uint64_t ipd_drp:1; 410854293ec3SDavid Daney uint64_t reserved_49_49:1; 410954293ec3SDavid Daney uint64_t gmx_drp:1; 411054293ec3SDavid Daney uint64_t trace:1; 411154293ec3SDavid Daney uint64_t rml:1; 411254293ec3SDavid Daney uint64_t twsi:1; 411354293ec3SDavid Daney uint64_t reserved_44_44:1; 411454293ec3SDavid Daney uint64_t pci_msi:4; 411554293ec3SDavid Daney uint64_t pci_int:4; 411654293ec3SDavid Daney uint64_t uart:2; 411754293ec3SDavid Daney uint64_t mbox:2; 411854293ec3SDavid Daney uint64_t gpio:16; 411954293ec3SDavid Daney uint64_t workq:16; 4120c5aa59e8SDavid Daney #else 4121c5aa59e8SDavid Daney uint64_t workq:16; 4122c5aa59e8SDavid Daney uint64_t gpio:16; 4123c5aa59e8SDavid Daney uint64_t mbox:2; 4124c5aa59e8SDavid Daney uint64_t uart:2; 4125c5aa59e8SDavid Daney uint64_t pci_int:4; 4126c5aa59e8SDavid Daney uint64_t pci_msi:4; 4127c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4128c5aa59e8SDavid Daney uint64_t twsi:1; 4129c5aa59e8SDavid Daney uint64_t rml:1; 4130c5aa59e8SDavid Daney uint64_t trace:1; 4131c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4132c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4133c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4134c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4135c5aa59e8SDavid Daney uint64_t timer:4; 4136c5aa59e8SDavid Daney uint64_t usb:1; 4137c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4138c5aa59e8SDavid Daney uint64_t twsi2:1; 4139c5aa59e8SDavid Daney uint64_t powiq:1; 4140c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4141c5aa59e8SDavid Daney uint64_t mii:1; 4142c5aa59e8SDavid Daney uint64_t bootdma:1; 4143c5aa59e8SDavid Daney #endif 414454293ec3SDavid Daney } cn52xx; 4145c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn56xx { 4146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4147c5aa59e8SDavid Daney uint64_t bootdma:1; 4148c5aa59e8SDavid Daney uint64_t mii:1; 4149c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4150c5aa59e8SDavid Daney uint64_t powiq:1; 4151c5aa59e8SDavid Daney uint64_t twsi2:1; 4152c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4153c5aa59e8SDavid Daney uint64_t usb:1; 4154c5aa59e8SDavid Daney uint64_t timer:4; 4155c5aa59e8SDavid Daney uint64_t key_zero:1; 4156c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4157c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4158c5aa59e8SDavid Daney uint64_t trace:1; 4159c5aa59e8SDavid Daney uint64_t rml:1; 4160c5aa59e8SDavid Daney uint64_t twsi:1; 4161c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4162c5aa59e8SDavid Daney uint64_t pci_msi:4; 4163c5aa59e8SDavid Daney uint64_t pci_int:4; 4164c5aa59e8SDavid Daney uint64_t uart:2; 4165c5aa59e8SDavid Daney uint64_t mbox:2; 4166c5aa59e8SDavid Daney uint64_t gpio:16; 4167c5aa59e8SDavid Daney uint64_t workq:16; 4168c5aa59e8SDavid Daney #else 4169c5aa59e8SDavid Daney uint64_t workq:16; 4170c5aa59e8SDavid Daney uint64_t gpio:16; 4171c5aa59e8SDavid Daney uint64_t mbox:2; 4172c5aa59e8SDavid Daney uint64_t uart:2; 4173c5aa59e8SDavid Daney uint64_t pci_int:4; 4174c5aa59e8SDavid Daney uint64_t pci_msi:4; 4175c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4176c5aa59e8SDavid Daney uint64_t twsi:1; 4177c5aa59e8SDavid Daney uint64_t rml:1; 4178c5aa59e8SDavid Daney uint64_t trace:1; 4179c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4180c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4181c5aa59e8SDavid Daney uint64_t key_zero:1; 4182c5aa59e8SDavid Daney uint64_t timer:4; 4183c5aa59e8SDavid Daney uint64_t usb:1; 4184c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4185c5aa59e8SDavid Daney uint64_t twsi2:1; 4186c5aa59e8SDavid Daney uint64_t powiq:1; 4187c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4188c5aa59e8SDavid Daney uint64_t mii:1; 4189c5aa59e8SDavid Daney uint64_t bootdma:1; 4190c5aa59e8SDavid Daney #endif 4191c5aa59e8SDavid Daney } cn56xx; 419254293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn58xx { 4193c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 419454293ec3SDavid Daney uint64_t reserved_56_63:8; 419554293ec3SDavid Daney uint64_t timer:4; 419654293ec3SDavid Daney uint64_t key_zero:1; 419754293ec3SDavid Daney uint64_t ipd_drp:1; 419854293ec3SDavid Daney uint64_t gmx_drp:2; 419954293ec3SDavid Daney uint64_t trace:1; 420054293ec3SDavid Daney uint64_t rml:1; 420154293ec3SDavid Daney uint64_t twsi:1; 420254293ec3SDavid Daney uint64_t reserved_44_44:1; 420354293ec3SDavid Daney uint64_t pci_msi:4; 420454293ec3SDavid Daney uint64_t pci_int:4; 420554293ec3SDavid Daney uint64_t uart:2; 420654293ec3SDavid Daney uint64_t mbox:2; 420754293ec3SDavid Daney uint64_t gpio:16; 420854293ec3SDavid Daney uint64_t workq:16; 4209c5aa59e8SDavid Daney #else 4210c5aa59e8SDavid Daney uint64_t workq:16; 4211c5aa59e8SDavid Daney uint64_t gpio:16; 4212c5aa59e8SDavid Daney uint64_t mbox:2; 4213c5aa59e8SDavid Daney uint64_t uart:2; 4214c5aa59e8SDavid Daney uint64_t pci_int:4; 4215c5aa59e8SDavid Daney uint64_t pci_msi:4; 4216c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4217c5aa59e8SDavid Daney uint64_t twsi:1; 4218c5aa59e8SDavid Daney uint64_t rml:1; 4219c5aa59e8SDavid Daney uint64_t trace:1; 4220c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4221c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4222c5aa59e8SDavid Daney uint64_t key_zero:1; 4223c5aa59e8SDavid Daney uint64_t timer:4; 4224c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 4225c5aa59e8SDavid Daney #endif 422654293ec3SDavid Daney } cn58xx; 4227c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn61xx { 4228c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4229c5aa59e8SDavid Daney uint64_t bootdma:1; 4230c5aa59e8SDavid Daney uint64_t mii:1; 4231c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4232c5aa59e8SDavid Daney uint64_t powiq:1; 4233c5aa59e8SDavid Daney uint64_t twsi2:1; 4234c5aa59e8SDavid Daney uint64_t mpi:1; 4235c5aa59e8SDavid Daney uint64_t pcm:1; 4236c5aa59e8SDavid Daney uint64_t usb:1; 4237c5aa59e8SDavid Daney uint64_t timer:4; 4238c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4239c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4240c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4241c5aa59e8SDavid Daney uint64_t trace:1; 4242c5aa59e8SDavid Daney uint64_t rml:1; 4243c5aa59e8SDavid Daney uint64_t twsi:1; 4244c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4245c5aa59e8SDavid Daney uint64_t pci_msi:4; 4246c5aa59e8SDavid Daney uint64_t pci_int:4; 4247c5aa59e8SDavid Daney uint64_t uart:2; 4248c5aa59e8SDavid Daney uint64_t mbox:2; 4249c5aa59e8SDavid Daney uint64_t gpio:16; 4250c5aa59e8SDavid Daney uint64_t workq:16; 4251c5aa59e8SDavid Daney #else 4252c5aa59e8SDavid Daney uint64_t workq:16; 4253c5aa59e8SDavid Daney uint64_t gpio:16; 4254c5aa59e8SDavid Daney uint64_t mbox:2; 4255c5aa59e8SDavid Daney uint64_t uart:2; 4256c5aa59e8SDavid Daney uint64_t pci_int:4; 4257c5aa59e8SDavid Daney uint64_t pci_msi:4; 4258c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4259c5aa59e8SDavid Daney uint64_t twsi:1; 4260c5aa59e8SDavid Daney uint64_t rml:1; 4261c5aa59e8SDavid Daney uint64_t trace:1; 4262c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4263c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4264c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4265c5aa59e8SDavid Daney uint64_t timer:4; 4266c5aa59e8SDavid Daney uint64_t usb:1; 4267c5aa59e8SDavid Daney uint64_t pcm:1; 4268c5aa59e8SDavid Daney uint64_t mpi:1; 4269c5aa59e8SDavid Daney uint64_t twsi2:1; 4270c5aa59e8SDavid Daney uint64_t powiq:1; 4271c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4272c5aa59e8SDavid Daney uint64_t mii:1; 4273c5aa59e8SDavid Daney uint64_t bootdma:1; 4274c5aa59e8SDavid Daney #endif 4275c5aa59e8SDavid Daney } cn61xx; 4276aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx; 4277aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1; 4278c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn66xx { 4279c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4280c5aa59e8SDavid Daney uint64_t bootdma:1; 4281c5aa59e8SDavid Daney uint64_t mii:1; 4282c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4283c5aa59e8SDavid Daney uint64_t powiq:1; 4284c5aa59e8SDavid Daney uint64_t twsi2:1; 4285c5aa59e8SDavid Daney uint64_t mpi:1; 4286c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4287c5aa59e8SDavid Daney uint64_t usb:1; 4288c5aa59e8SDavid Daney uint64_t timer:4; 4289c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4290c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4291c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4292c5aa59e8SDavid Daney uint64_t trace:1; 4293c5aa59e8SDavid Daney uint64_t rml:1; 4294c5aa59e8SDavid Daney uint64_t twsi:1; 4295c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4296c5aa59e8SDavid Daney uint64_t pci_msi:4; 4297c5aa59e8SDavid Daney uint64_t pci_int:4; 4298c5aa59e8SDavid Daney uint64_t uart:2; 4299c5aa59e8SDavid Daney uint64_t mbox:2; 4300c5aa59e8SDavid Daney uint64_t gpio:16; 4301c5aa59e8SDavid Daney uint64_t workq:16; 4302c5aa59e8SDavid Daney #else 4303c5aa59e8SDavid Daney uint64_t workq:16; 4304c5aa59e8SDavid Daney uint64_t gpio:16; 4305c5aa59e8SDavid Daney uint64_t mbox:2; 4306c5aa59e8SDavid Daney uint64_t uart:2; 4307c5aa59e8SDavid Daney uint64_t pci_int:4; 4308c5aa59e8SDavid Daney uint64_t pci_msi:4; 4309c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4310c5aa59e8SDavid Daney uint64_t twsi:1; 4311c5aa59e8SDavid Daney uint64_t rml:1; 4312c5aa59e8SDavid Daney uint64_t trace:1; 4313c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4314c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4315c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4316c5aa59e8SDavid Daney uint64_t timer:4; 4317c5aa59e8SDavid Daney uint64_t usb:1; 4318c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4319c5aa59e8SDavid Daney uint64_t mpi:1; 4320c5aa59e8SDavid Daney uint64_t twsi2:1; 4321c5aa59e8SDavid Daney uint64_t powiq:1; 4322c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4323c5aa59e8SDavid Daney uint64_t mii:1; 4324c5aa59e8SDavid Daney uint64_t bootdma:1; 4325c5aa59e8SDavid Daney #endif 4326c5aa59e8SDavid Daney } cn66xx; 4327c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cnf71xx { 4328c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4329c5aa59e8SDavid Daney uint64_t bootdma:1; 4330c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4331c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4332c5aa59e8SDavid Daney uint64_t powiq:1; 4333c5aa59e8SDavid Daney uint64_t twsi2:1; 4334c5aa59e8SDavid Daney uint64_t mpi:1; 4335c5aa59e8SDavid Daney uint64_t pcm:1; 4336c5aa59e8SDavid Daney uint64_t usb:1; 4337c5aa59e8SDavid Daney uint64_t timer:4; 4338c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4339c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4340c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4341c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4342c5aa59e8SDavid Daney uint64_t trace:1; 4343c5aa59e8SDavid Daney uint64_t rml:1; 4344c5aa59e8SDavid Daney uint64_t twsi:1; 4345c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4346c5aa59e8SDavid Daney uint64_t pci_msi:4; 4347c5aa59e8SDavid Daney uint64_t pci_int:4; 4348c5aa59e8SDavid Daney uint64_t uart:2; 4349c5aa59e8SDavid Daney uint64_t mbox:2; 4350c5aa59e8SDavid Daney uint64_t gpio:16; 4351c5aa59e8SDavid Daney uint64_t workq:16; 4352c5aa59e8SDavid Daney #else 4353c5aa59e8SDavid Daney uint64_t workq:16; 4354c5aa59e8SDavid Daney uint64_t gpio:16; 4355c5aa59e8SDavid Daney uint64_t mbox:2; 4356c5aa59e8SDavid Daney uint64_t uart:2; 4357c5aa59e8SDavid Daney uint64_t pci_int:4; 4358c5aa59e8SDavid Daney uint64_t pci_msi:4; 4359c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4360c5aa59e8SDavid Daney uint64_t twsi:1; 4361c5aa59e8SDavid Daney uint64_t rml:1; 4362c5aa59e8SDavid Daney uint64_t trace:1; 4363c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4364c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4365c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4366c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4367c5aa59e8SDavid Daney uint64_t timer:4; 4368c5aa59e8SDavid Daney uint64_t usb:1; 4369c5aa59e8SDavid Daney uint64_t pcm:1; 4370c5aa59e8SDavid Daney uint64_t mpi:1; 4371c5aa59e8SDavid Daney uint64_t twsi2:1; 4372c5aa59e8SDavid Daney uint64_t powiq:1; 4373c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4374c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4375c5aa59e8SDavid Daney uint64_t bootdma:1; 4376c5aa59e8SDavid Daney #endif 4377c5aa59e8SDavid Daney } cnf71xx; 437854293ec3SDavid Daney }; 437954293ec3SDavid Daney 438054293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1s { 438154293ec3SDavid Daney uint64_t u64; 438254293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_s { 4383c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 438454293ec3SDavid Daney uint64_t bootdma:1; 438554293ec3SDavid Daney uint64_t mii:1; 438654293ec3SDavid Daney uint64_t ipdppthr:1; 438754293ec3SDavid Daney uint64_t powiq:1; 438854293ec3SDavid Daney uint64_t twsi2:1; 4389c5aa59e8SDavid Daney uint64_t mpi:1; 4390c5aa59e8SDavid Daney uint64_t pcm:1; 439154293ec3SDavid Daney uint64_t usb:1; 439254293ec3SDavid Daney uint64_t timer:4; 439354293ec3SDavid Daney uint64_t key_zero:1; 439454293ec3SDavid Daney uint64_t ipd_drp:1; 439554293ec3SDavid Daney uint64_t gmx_drp:2; 439654293ec3SDavid Daney uint64_t trace:1; 439754293ec3SDavid Daney uint64_t rml:1; 439854293ec3SDavid Daney uint64_t twsi:1; 439954293ec3SDavid Daney uint64_t reserved_44_44:1; 440054293ec3SDavid Daney uint64_t pci_msi:4; 440154293ec3SDavid Daney uint64_t pci_int:4; 440254293ec3SDavid Daney uint64_t uart:2; 440354293ec3SDavid Daney uint64_t mbox:2; 440454293ec3SDavid Daney uint64_t gpio:16; 440554293ec3SDavid Daney uint64_t workq:16; 4406c5aa59e8SDavid Daney #else 4407c5aa59e8SDavid Daney uint64_t workq:16; 4408c5aa59e8SDavid Daney uint64_t gpio:16; 4409c5aa59e8SDavid Daney uint64_t mbox:2; 4410c5aa59e8SDavid Daney uint64_t uart:2; 4411c5aa59e8SDavid Daney uint64_t pci_int:4; 4412c5aa59e8SDavid Daney uint64_t pci_msi:4; 4413c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4414c5aa59e8SDavid Daney uint64_t twsi:1; 4415c5aa59e8SDavid Daney uint64_t rml:1; 4416c5aa59e8SDavid Daney uint64_t trace:1; 4417c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4418c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4419c5aa59e8SDavid Daney uint64_t key_zero:1; 4420c5aa59e8SDavid Daney uint64_t timer:4; 4421c5aa59e8SDavid Daney uint64_t usb:1; 4422c5aa59e8SDavid Daney uint64_t pcm:1; 4423c5aa59e8SDavid Daney uint64_t mpi:1; 4424c5aa59e8SDavid Daney uint64_t twsi2:1; 4425c5aa59e8SDavid Daney uint64_t powiq:1; 4426c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4427c5aa59e8SDavid Daney uint64_t mii:1; 4428c5aa59e8SDavid Daney uint64_t bootdma:1; 4429c5aa59e8SDavid Daney #endif 443054293ec3SDavid Daney } s; 443154293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx { 4432c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 443354293ec3SDavid Daney uint64_t bootdma:1; 443454293ec3SDavid Daney uint64_t mii:1; 443554293ec3SDavid Daney uint64_t ipdppthr:1; 443654293ec3SDavid Daney uint64_t powiq:1; 443754293ec3SDavid Daney uint64_t twsi2:1; 443854293ec3SDavid Daney uint64_t reserved_57_58:2; 443954293ec3SDavid Daney uint64_t usb:1; 444054293ec3SDavid Daney uint64_t timer:4; 444154293ec3SDavid Daney uint64_t reserved_51_51:1; 444254293ec3SDavid Daney uint64_t ipd_drp:1; 444354293ec3SDavid Daney uint64_t reserved_49_49:1; 444454293ec3SDavid Daney uint64_t gmx_drp:1; 444554293ec3SDavid Daney uint64_t trace:1; 444654293ec3SDavid Daney uint64_t rml:1; 444754293ec3SDavid Daney uint64_t twsi:1; 444854293ec3SDavid Daney uint64_t reserved_44_44:1; 444954293ec3SDavid Daney uint64_t pci_msi:4; 445054293ec3SDavid Daney uint64_t pci_int:4; 445154293ec3SDavid Daney uint64_t uart:2; 445254293ec3SDavid Daney uint64_t mbox:2; 445354293ec3SDavid Daney uint64_t gpio:16; 445454293ec3SDavid Daney uint64_t workq:16; 4455c5aa59e8SDavid Daney #else 4456c5aa59e8SDavid Daney uint64_t workq:16; 4457c5aa59e8SDavid Daney uint64_t gpio:16; 4458c5aa59e8SDavid Daney uint64_t mbox:2; 4459c5aa59e8SDavid Daney uint64_t uart:2; 4460c5aa59e8SDavid Daney uint64_t pci_int:4; 4461c5aa59e8SDavid Daney uint64_t pci_msi:4; 4462c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4463c5aa59e8SDavid Daney uint64_t twsi:1; 4464c5aa59e8SDavid Daney uint64_t rml:1; 4465c5aa59e8SDavid Daney uint64_t trace:1; 4466c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4467c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4468c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4469c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4470c5aa59e8SDavid Daney uint64_t timer:4; 4471c5aa59e8SDavid Daney uint64_t usb:1; 4472c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4473c5aa59e8SDavid Daney uint64_t twsi2:1; 4474c5aa59e8SDavid Daney uint64_t powiq:1; 4475c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4476c5aa59e8SDavid Daney uint64_t mii:1; 4477c5aa59e8SDavid Daney uint64_t bootdma:1; 4478c5aa59e8SDavid Daney #endif 447954293ec3SDavid Daney } cn52xx; 4480c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn56xx { 4481c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4482c5aa59e8SDavid Daney uint64_t bootdma:1; 4483c5aa59e8SDavid Daney uint64_t mii:1; 4484c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4485c5aa59e8SDavid Daney uint64_t powiq:1; 4486c5aa59e8SDavid Daney uint64_t twsi2:1; 4487c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4488c5aa59e8SDavid Daney uint64_t usb:1; 4489c5aa59e8SDavid Daney uint64_t timer:4; 4490c5aa59e8SDavid Daney uint64_t key_zero:1; 4491c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4492c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4493c5aa59e8SDavid Daney uint64_t trace:1; 4494c5aa59e8SDavid Daney uint64_t rml:1; 4495c5aa59e8SDavid Daney uint64_t twsi:1; 4496c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4497c5aa59e8SDavid Daney uint64_t pci_msi:4; 4498c5aa59e8SDavid Daney uint64_t pci_int:4; 4499c5aa59e8SDavid Daney uint64_t uart:2; 4500c5aa59e8SDavid Daney uint64_t mbox:2; 4501c5aa59e8SDavid Daney uint64_t gpio:16; 4502c5aa59e8SDavid Daney uint64_t workq:16; 4503c5aa59e8SDavid Daney #else 4504c5aa59e8SDavid Daney uint64_t workq:16; 4505c5aa59e8SDavid Daney uint64_t gpio:16; 4506c5aa59e8SDavid Daney uint64_t mbox:2; 4507c5aa59e8SDavid Daney uint64_t uart:2; 4508c5aa59e8SDavid Daney uint64_t pci_int:4; 4509c5aa59e8SDavid Daney uint64_t pci_msi:4; 4510c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4511c5aa59e8SDavid Daney uint64_t twsi:1; 4512c5aa59e8SDavid Daney uint64_t rml:1; 4513c5aa59e8SDavid Daney uint64_t trace:1; 4514c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4515c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4516c5aa59e8SDavid Daney uint64_t key_zero:1; 4517c5aa59e8SDavid Daney uint64_t timer:4; 4518c5aa59e8SDavid Daney uint64_t usb:1; 4519c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4520c5aa59e8SDavid Daney uint64_t twsi2:1; 4521c5aa59e8SDavid Daney uint64_t powiq:1; 4522c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4523c5aa59e8SDavid Daney uint64_t mii:1; 4524c5aa59e8SDavid Daney uint64_t bootdma:1; 4525c5aa59e8SDavid Daney #endif 4526c5aa59e8SDavid Daney } cn56xx; 452754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn58xx { 4528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 452954293ec3SDavid Daney uint64_t reserved_56_63:8; 453054293ec3SDavid Daney uint64_t timer:4; 453154293ec3SDavid Daney uint64_t key_zero:1; 453254293ec3SDavid Daney uint64_t ipd_drp:1; 453354293ec3SDavid Daney uint64_t gmx_drp:2; 453454293ec3SDavid Daney uint64_t trace:1; 453554293ec3SDavid Daney uint64_t rml:1; 453654293ec3SDavid Daney uint64_t twsi:1; 453754293ec3SDavid Daney uint64_t reserved_44_44:1; 453854293ec3SDavid Daney uint64_t pci_msi:4; 453954293ec3SDavid Daney uint64_t pci_int:4; 454054293ec3SDavid Daney uint64_t uart:2; 454154293ec3SDavid Daney uint64_t mbox:2; 454254293ec3SDavid Daney uint64_t gpio:16; 454354293ec3SDavid Daney uint64_t workq:16; 4544c5aa59e8SDavid Daney #else 4545c5aa59e8SDavid Daney uint64_t workq:16; 4546c5aa59e8SDavid Daney uint64_t gpio:16; 4547c5aa59e8SDavid Daney uint64_t mbox:2; 4548c5aa59e8SDavid Daney uint64_t uart:2; 4549c5aa59e8SDavid Daney uint64_t pci_int:4; 4550c5aa59e8SDavid Daney uint64_t pci_msi:4; 4551c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4552c5aa59e8SDavid Daney uint64_t twsi:1; 4553c5aa59e8SDavid Daney uint64_t rml:1; 4554c5aa59e8SDavid Daney uint64_t trace:1; 4555c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4556c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4557c5aa59e8SDavid Daney uint64_t key_zero:1; 4558c5aa59e8SDavid Daney uint64_t timer:4; 4559c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 4560c5aa59e8SDavid Daney #endif 456154293ec3SDavid Daney } cn58xx; 4562c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn61xx { 4563c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4564c5aa59e8SDavid Daney uint64_t bootdma:1; 4565c5aa59e8SDavid Daney uint64_t mii:1; 4566c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4567c5aa59e8SDavid Daney uint64_t powiq:1; 4568c5aa59e8SDavid Daney uint64_t twsi2:1; 4569c5aa59e8SDavid Daney uint64_t mpi:1; 4570c5aa59e8SDavid Daney uint64_t pcm:1; 4571c5aa59e8SDavid Daney uint64_t usb:1; 4572c5aa59e8SDavid Daney uint64_t timer:4; 4573c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4574c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4575c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4576c5aa59e8SDavid Daney uint64_t trace:1; 4577c5aa59e8SDavid Daney uint64_t rml:1; 4578c5aa59e8SDavid Daney uint64_t twsi:1; 4579c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4580c5aa59e8SDavid Daney uint64_t pci_msi:4; 4581c5aa59e8SDavid Daney uint64_t pci_int:4; 4582c5aa59e8SDavid Daney uint64_t uart:2; 4583c5aa59e8SDavid Daney uint64_t mbox:2; 4584c5aa59e8SDavid Daney uint64_t gpio:16; 4585c5aa59e8SDavid Daney uint64_t workq:16; 4586c5aa59e8SDavid Daney #else 4587c5aa59e8SDavid Daney uint64_t workq:16; 4588c5aa59e8SDavid Daney uint64_t gpio:16; 4589c5aa59e8SDavid Daney uint64_t mbox:2; 4590c5aa59e8SDavid Daney uint64_t uart:2; 4591c5aa59e8SDavid Daney uint64_t pci_int:4; 4592c5aa59e8SDavid Daney uint64_t pci_msi:4; 4593c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4594c5aa59e8SDavid Daney uint64_t twsi:1; 4595c5aa59e8SDavid Daney uint64_t rml:1; 4596c5aa59e8SDavid Daney uint64_t trace:1; 4597c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4598c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4599c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4600c5aa59e8SDavid Daney uint64_t timer:4; 4601c5aa59e8SDavid Daney uint64_t usb:1; 4602c5aa59e8SDavid Daney uint64_t pcm:1; 4603c5aa59e8SDavid Daney uint64_t mpi:1; 4604c5aa59e8SDavid Daney uint64_t twsi2:1; 4605c5aa59e8SDavid Daney uint64_t powiq:1; 4606c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4607c5aa59e8SDavid Daney uint64_t mii:1; 4608c5aa59e8SDavid Daney uint64_t bootdma:1; 4609c5aa59e8SDavid Daney #endif 4610c5aa59e8SDavid Daney } cn61xx; 4611aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx; 4612aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1; 4613c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn66xx { 4614c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4615c5aa59e8SDavid Daney uint64_t bootdma:1; 4616c5aa59e8SDavid Daney uint64_t mii:1; 4617c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4618c5aa59e8SDavid Daney uint64_t powiq:1; 4619c5aa59e8SDavid Daney uint64_t twsi2:1; 4620c5aa59e8SDavid Daney uint64_t mpi:1; 4621c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4622c5aa59e8SDavid Daney uint64_t usb:1; 4623c5aa59e8SDavid Daney uint64_t timer:4; 4624c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4625c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4626c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4627c5aa59e8SDavid Daney uint64_t trace:1; 4628c5aa59e8SDavid Daney uint64_t rml:1; 4629c5aa59e8SDavid Daney uint64_t twsi:1; 4630c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4631c5aa59e8SDavid Daney uint64_t pci_msi:4; 4632c5aa59e8SDavid Daney uint64_t pci_int:4; 4633c5aa59e8SDavid Daney uint64_t uart:2; 4634c5aa59e8SDavid Daney uint64_t mbox:2; 4635c5aa59e8SDavid Daney uint64_t gpio:16; 4636c5aa59e8SDavid Daney uint64_t workq:16; 4637c5aa59e8SDavid Daney #else 4638c5aa59e8SDavid Daney uint64_t workq:16; 4639c5aa59e8SDavid Daney uint64_t gpio:16; 4640c5aa59e8SDavid Daney uint64_t mbox:2; 4641c5aa59e8SDavid Daney uint64_t uart:2; 4642c5aa59e8SDavid Daney uint64_t pci_int:4; 4643c5aa59e8SDavid Daney uint64_t pci_msi:4; 4644c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4645c5aa59e8SDavid Daney uint64_t twsi:1; 4646c5aa59e8SDavid Daney uint64_t rml:1; 4647c5aa59e8SDavid Daney uint64_t trace:1; 4648c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4649c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4650c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4651c5aa59e8SDavid Daney uint64_t timer:4; 4652c5aa59e8SDavid Daney uint64_t usb:1; 4653c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4654c5aa59e8SDavid Daney uint64_t mpi:1; 4655c5aa59e8SDavid Daney uint64_t twsi2:1; 4656c5aa59e8SDavid Daney uint64_t powiq:1; 4657c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4658c5aa59e8SDavid Daney uint64_t mii:1; 4659c5aa59e8SDavid Daney uint64_t bootdma:1; 4660c5aa59e8SDavid Daney #endif 4661c5aa59e8SDavid Daney } cn66xx; 4662c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cnf71xx { 4663c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4664c5aa59e8SDavid Daney uint64_t bootdma:1; 4665c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4666c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4667c5aa59e8SDavid Daney uint64_t powiq:1; 4668c5aa59e8SDavid Daney uint64_t twsi2:1; 4669c5aa59e8SDavid Daney uint64_t mpi:1; 4670c5aa59e8SDavid Daney uint64_t pcm:1; 4671c5aa59e8SDavid Daney uint64_t usb:1; 4672c5aa59e8SDavid Daney uint64_t timer:4; 4673c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4674c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4675c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4676c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4677c5aa59e8SDavid Daney uint64_t trace:1; 4678c5aa59e8SDavid Daney uint64_t rml:1; 4679c5aa59e8SDavid Daney uint64_t twsi:1; 4680c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4681c5aa59e8SDavid Daney uint64_t pci_msi:4; 4682c5aa59e8SDavid Daney uint64_t pci_int:4; 4683c5aa59e8SDavid Daney uint64_t uart:2; 4684c5aa59e8SDavid Daney uint64_t mbox:2; 4685c5aa59e8SDavid Daney uint64_t gpio:16; 4686c5aa59e8SDavid Daney uint64_t workq:16; 4687c5aa59e8SDavid Daney #else 4688c5aa59e8SDavid Daney uint64_t workq:16; 4689c5aa59e8SDavid Daney uint64_t gpio:16; 4690c5aa59e8SDavid Daney uint64_t mbox:2; 4691c5aa59e8SDavid Daney uint64_t uart:2; 4692c5aa59e8SDavid Daney uint64_t pci_int:4; 4693c5aa59e8SDavid Daney uint64_t pci_msi:4; 4694c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4695c5aa59e8SDavid Daney uint64_t twsi:1; 4696c5aa59e8SDavid Daney uint64_t rml:1; 4697c5aa59e8SDavid Daney uint64_t trace:1; 4698c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4699c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4700c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4701c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4702c5aa59e8SDavid Daney uint64_t timer:4; 4703c5aa59e8SDavid Daney uint64_t usb:1; 4704c5aa59e8SDavid Daney uint64_t pcm:1; 4705c5aa59e8SDavid Daney uint64_t mpi:1; 4706c5aa59e8SDavid Daney uint64_t twsi2:1; 4707c5aa59e8SDavid Daney uint64_t powiq:1; 4708c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4709c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4710c5aa59e8SDavid Daney uint64_t bootdma:1; 4711c5aa59e8SDavid Daney #endif 4712c5aa59e8SDavid Daney } cnf71xx; 471354293ec3SDavid Daney }; 471454293ec3SDavid Daney 471554293ec3SDavid Daney union cvmx_ciu_intx_en4_1 { 471654293ec3SDavid Daney uint64_t u64; 471754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_s { 4718c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4719aa32a955SDavid Daney uint64_t rst:1; 4720c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4721c5aa59e8SDavid Daney uint64_t srio3:1; 4722c5aa59e8SDavid Daney uint64_t srio2:1; 4723c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 4724aa32a955SDavid Daney uint64_t dfm:1; 4725aa32a955SDavid Daney uint64_t reserved_53_55:3; 4726aa32a955SDavid Daney uint64_t lmc0:1; 4727aa32a955SDavid Daney uint64_t srio1:1; 4728aa32a955SDavid Daney uint64_t srio0:1; 4729aa32a955SDavid Daney uint64_t pem1:1; 4730aa32a955SDavid Daney uint64_t pem0:1; 4731aa32a955SDavid Daney uint64_t ptp:1; 4732aa32a955SDavid Daney uint64_t agl:1; 4733c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4734c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4735c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4736c5aa59e8SDavid Daney uint64_t agx1:1; 4737aa32a955SDavid Daney uint64_t agx0:1; 4738aa32a955SDavid Daney uint64_t dpi:1; 4739aa32a955SDavid Daney uint64_t sli:1; 4740aa32a955SDavid Daney uint64_t usb:1; 4741aa32a955SDavid Daney uint64_t dfa:1; 4742aa32a955SDavid Daney uint64_t key:1; 4743aa32a955SDavid Daney uint64_t rad:1; 4744aa32a955SDavid Daney uint64_t tim:1; 4745aa32a955SDavid Daney uint64_t zip:1; 4746aa32a955SDavid Daney uint64_t pko:1; 4747aa32a955SDavid Daney uint64_t pip:1; 4748aa32a955SDavid Daney uint64_t ipd:1; 4749aa32a955SDavid Daney uint64_t l2c:1; 4750aa32a955SDavid Daney uint64_t pow:1; 4751aa32a955SDavid Daney uint64_t fpa:1; 4752aa32a955SDavid Daney uint64_t iob:1; 4753aa32a955SDavid Daney uint64_t mio:1; 475454293ec3SDavid Daney uint64_t nand:1; 475554293ec3SDavid Daney uint64_t mii1:1; 475654293ec3SDavid Daney uint64_t usb1:1; 475754293ec3SDavid Daney uint64_t uart2:1; 475854293ec3SDavid Daney uint64_t wdog:16; 4759c5aa59e8SDavid Daney #else 4760c5aa59e8SDavid Daney uint64_t wdog:16; 4761c5aa59e8SDavid Daney uint64_t uart2:1; 4762c5aa59e8SDavid Daney uint64_t usb1:1; 4763c5aa59e8SDavid Daney uint64_t mii1:1; 4764c5aa59e8SDavid Daney uint64_t nand:1; 4765c5aa59e8SDavid Daney uint64_t mio:1; 4766c5aa59e8SDavid Daney uint64_t iob:1; 4767c5aa59e8SDavid Daney uint64_t fpa:1; 4768c5aa59e8SDavid Daney uint64_t pow:1; 4769c5aa59e8SDavid Daney uint64_t l2c:1; 4770c5aa59e8SDavid Daney uint64_t ipd:1; 4771c5aa59e8SDavid Daney uint64_t pip:1; 4772c5aa59e8SDavid Daney uint64_t pko:1; 4773c5aa59e8SDavid Daney uint64_t zip:1; 4774c5aa59e8SDavid Daney uint64_t tim:1; 4775c5aa59e8SDavid Daney uint64_t rad:1; 4776c5aa59e8SDavid Daney uint64_t key:1; 4777c5aa59e8SDavid Daney uint64_t dfa:1; 4778c5aa59e8SDavid Daney uint64_t usb:1; 4779c5aa59e8SDavid Daney uint64_t sli:1; 4780c5aa59e8SDavid Daney uint64_t dpi:1; 4781c5aa59e8SDavid Daney uint64_t agx0:1; 4782c5aa59e8SDavid Daney uint64_t agx1:1; 4783c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4784c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4785c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4786c5aa59e8SDavid Daney uint64_t agl:1; 4787c5aa59e8SDavid Daney uint64_t ptp:1; 4788c5aa59e8SDavid Daney uint64_t pem0:1; 4789c5aa59e8SDavid Daney uint64_t pem1:1; 4790c5aa59e8SDavid Daney uint64_t srio0:1; 4791c5aa59e8SDavid Daney uint64_t srio1:1; 4792c5aa59e8SDavid Daney uint64_t lmc0:1; 4793c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 4794c5aa59e8SDavid Daney uint64_t dfm:1; 4795c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 4796c5aa59e8SDavid Daney uint64_t srio2:1; 4797c5aa59e8SDavid Daney uint64_t srio3:1; 4798c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4799c5aa59e8SDavid Daney uint64_t rst:1; 4800c5aa59e8SDavid Daney #endif 480154293ec3SDavid Daney } s; 480254293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn50xx { 4803c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 480454293ec3SDavid Daney uint64_t reserved_2_63:62; 480554293ec3SDavid Daney uint64_t wdog:2; 4806c5aa59e8SDavid Daney #else 4807c5aa59e8SDavid Daney uint64_t wdog:2; 4808c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 4809c5aa59e8SDavid Daney #endif 481054293ec3SDavid Daney } cn50xx; 481154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn52xx { 4812c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 481354293ec3SDavid Daney uint64_t reserved_20_63:44; 481454293ec3SDavid Daney uint64_t nand:1; 481554293ec3SDavid Daney uint64_t mii1:1; 481654293ec3SDavid Daney uint64_t usb1:1; 481754293ec3SDavid Daney uint64_t uart2:1; 481854293ec3SDavid Daney uint64_t reserved_4_15:12; 481954293ec3SDavid Daney uint64_t wdog:4; 4820c5aa59e8SDavid Daney #else 4821c5aa59e8SDavid Daney uint64_t wdog:4; 4822c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 4823c5aa59e8SDavid Daney uint64_t uart2:1; 4824c5aa59e8SDavid Daney uint64_t usb1:1; 4825c5aa59e8SDavid Daney uint64_t mii1:1; 4826c5aa59e8SDavid Daney uint64_t nand:1; 4827c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 4828c5aa59e8SDavid Daney #endif 482954293ec3SDavid Daney } cn52xx; 483054293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn52xxp1 { 4831c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 483254293ec3SDavid Daney uint64_t reserved_19_63:45; 483354293ec3SDavid Daney uint64_t mii1:1; 483454293ec3SDavid Daney uint64_t usb1:1; 483554293ec3SDavid Daney uint64_t uart2:1; 483654293ec3SDavid Daney uint64_t reserved_4_15:12; 483754293ec3SDavid Daney uint64_t wdog:4; 4838c5aa59e8SDavid Daney #else 4839c5aa59e8SDavid Daney uint64_t wdog:4; 4840c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 4841c5aa59e8SDavid Daney uint64_t uart2:1; 4842c5aa59e8SDavid Daney uint64_t usb1:1; 4843c5aa59e8SDavid Daney uint64_t mii1:1; 4844c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 4845c5aa59e8SDavid Daney #endif 484654293ec3SDavid Daney } cn52xxp1; 484754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn56xx { 4848c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 484954293ec3SDavid Daney uint64_t reserved_12_63:52; 485054293ec3SDavid Daney uint64_t wdog:12; 4851c5aa59e8SDavid Daney #else 4852c5aa59e8SDavid Daney uint64_t wdog:12; 4853c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 4854c5aa59e8SDavid Daney #endif 485554293ec3SDavid Daney } cn56xx; 485654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1; 485754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn58xx { 4858c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 485954293ec3SDavid Daney uint64_t reserved_16_63:48; 486054293ec3SDavid Daney uint64_t wdog:16; 4861c5aa59e8SDavid Daney #else 4862c5aa59e8SDavid Daney uint64_t wdog:16; 4863c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 4864c5aa59e8SDavid Daney #endif 486554293ec3SDavid Daney } cn58xx; 486654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1; 4867c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cn61xx { 4868c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4869c5aa59e8SDavid Daney uint64_t rst:1; 4870c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 4871c5aa59e8SDavid Daney uint64_t lmc0:1; 4872c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 4873c5aa59e8SDavid Daney uint64_t pem1:1; 4874c5aa59e8SDavid Daney uint64_t pem0:1; 4875c5aa59e8SDavid Daney uint64_t ptp:1; 4876c5aa59e8SDavid Daney uint64_t agl:1; 4877c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4878c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4879c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4880c5aa59e8SDavid Daney uint64_t agx1:1; 4881c5aa59e8SDavid Daney uint64_t agx0:1; 4882c5aa59e8SDavid Daney uint64_t dpi:1; 4883c5aa59e8SDavid Daney uint64_t sli:1; 4884c5aa59e8SDavid Daney uint64_t usb:1; 4885c5aa59e8SDavid Daney uint64_t dfa:1; 4886c5aa59e8SDavid Daney uint64_t key:1; 4887c5aa59e8SDavid Daney uint64_t rad:1; 4888c5aa59e8SDavid Daney uint64_t tim:1; 4889c5aa59e8SDavid Daney uint64_t zip:1; 4890c5aa59e8SDavid Daney uint64_t pko:1; 4891c5aa59e8SDavid Daney uint64_t pip:1; 4892c5aa59e8SDavid Daney uint64_t ipd:1; 4893c5aa59e8SDavid Daney uint64_t l2c:1; 4894c5aa59e8SDavid Daney uint64_t pow:1; 4895c5aa59e8SDavid Daney uint64_t fpa:1; 4896c5aa59e8SDavid Daney uint64_t iob:1; 4897c5aa59e8SDavid Daney uint64_t mio:1; 4898c5aa59e8SDavid Daney uint64_t nand:1; 4899c5aa59e8SDavid Daney uint64_t mii1:1; 4900c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 4901c5aa59e8SDavid Daney uint64_t wdog:4; 4902c5aa59e8SDavid Daney #else 4903c5aa59e8SDavid Daney uint64_t wdog:4; 4904c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 4905c5aa59e8SDavid Daney uint64_t mii1:1; 4906c5aa59e8SDavid Daney uint64_t nand:1; 4907c5aa59e8SDavid Daney uint64_t mio:1; 4908c5aa59e8SDavid Daney uint64_t iob:1; 4909c5aa59e8SDavid Daney uint64_t fpa:1; 4910c5aa59e8SDavid Daney uint64_t pow:1; 4911c5aa59e8SDavid Daney uint64_t l2c:1; 4912c5aa59e8SDavid Daney uint64_t ipd:1; 4913c5aa59e8SDavid Daney uint64_t pip:1; 4914c5aa59e8SDavid Daney uint64_t pko:1; 4915c5aa59e8SDavid Daney uint64_t zip:1; 4916c5aa59e8SDavid Daney uint64_t tim:1; 4917c5aa59e8SDavid Daney uint64_t rad:1; 4918c5aa59e8SDavid Daney uint64_t key:1; 4919c5aa59e8SDavid Daney uint64_t dfa:1; 4920c5aa59e8SDavid Daney uint64_t usb:1; 4921c5aa59e8SDavid Daney uint64_t sli:1; 4922c5aa59e8SDavid Daney uint64_t dpi:1; 4923c5aa59e8SDavid Daney uint64_t agx0:1; 4924c5aa59e8SDavid Daney uint64_t agx1:1; 4925c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4926c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4927c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4928c5aa59e8SDavid Daney uint64_t agl:1; 4929c5aa59e8SDavid Daney uint64_t ptp:1; 4930c5aa59e8SDavid Daney uint64_t pem0:1; 4931c5aa59e8SDavid Daney uint64_t pem1:1; 4932c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 4933c5aa59e8SDavid Daney uint64_t lmc0:1; 4934c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 4935c5aa59e8SDavid Daney uint64_t rst:1; 4936c5aa59e8SDavid Daney #endif 4937c5aa59e8SDavid Daney } cn61xx; 4938aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_cn63xx { 4939c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4940aa32a955SDavid Daney uint64_t rst:1; 4941aa32a955SDavid Daney uint64_t reserved_57_62:6; 4942aa32a955SDavid Daney uint64_t dfm:1; 4943aa32a955SDavid Daney uint64_t reserved_53_55:3; 4944aa32a955SDavid Daney uint64_t lmc0:1; 4945aa32a955SDavid Daney uint64_t srio1:1; 4946aa32a955SDavid Daney uint64_t srio0:1; 4947aa32a955SDavid Daney uint64_t pem1:1; 4948aa32a955SDavid Daney uint64_t pem0:1; 4949aa32a955SDavid Daney uint64_t ptp:1; 4950aa32a955SDavid Daney uint64_t agl:1; 4951aa32a955SDavid Daney uint64_t reserved_37_45:9; 4952aa32a955SDavid Daney uint64_t agx0:1; 4953aa32a955SDavid Daney uint64_t dpi:1; 4954aa32a955SDavid Daney uint64_t sli:1; 4955aa32a955SDavid Daney uint64_t usb:1; 4956aa32a955SDavid Daney uint64_t dfa:1; 4957aa32a955SDavid Daney uint64_t key:1; 4958aa32a955SDavid Daney uint64_t rad:1; 4959aa32a955SDavid Daney uint64_t tim:1; 4960aa32a955SDavid Daney uint64_t zip:1; 4961aa32a955SDavid Daney uint64_t pko:1; 4962aa32a955SDavid Daney uint64_t pip:1; 4963aa32a955SDavid Daney uint64_t ipd:1; 4964aa32a955SDavid Daney uint64_t l2c:1; 4965aa32a955SDavid Daney uint64_t pow:1; 4966aa32a955SDavid Daney uint64_t fpa:1; 4967aa32a955SDavid Daney uint64_t iob:1; 4968aa32a955SDavid Daney uint64_t mio:1; 4969aa32a955SDavid Daney uint64_t nand:1; 4970aa32a955SDavid Daney uint64_t mii1:1; 4971aa32a955SDavid Daney uint64_t reserved_6_17:12; 4972aa32a955SDavid Daney uint64_t wdog:6; 4973c5aa59e8SDavid Daney #else 4974c5aa59e8SDavid Daney uint64_t wdog:6; 4975c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 4976c5aa59e8SDavid Daney uint64_t mii1:1; 4977c5aa59e8SDavid Daney uint64_t nand:1; 4978c5aa59e8SDavid Daney uint64_t mio:1; 4979c5aa59e8SDavid Daney uint64_t iob:1; 4980c5aa59e8SDavid Daney uint64_t fpa:1; 4981c5aa59e8SDavid Daney uint64_t pow:1; 4982c5aa59e8SDavid Daney uint64_t l2c:1; 4983c5aa59e8SDavid Daney uint64_t ipd:1; 4984c5aa59e8SDavid Daney uint64_t pip:1; 4985c5aa59e8SDavid Daney uint64_t pko:1; 4986c5aa59e8SDavid Daney uint64_t zip:1; 4987c5aa59e8SDavid Daney uint64_t tim:1; 4988c5aa59e8SDavid Daney uint64_t rad:1; 4989c5aa59e8SDavid Daney uint64_t key:1; 4990c5aa59e8SDavid Daney uint64_t dfa:1; 4991c5aa59e8SDavid Daney uint64_t usb:1; 4992c5aa59e8SDavid Daney uint64_t sli:1; 4993c5aa59e8SDavid Daney uint64_t dpi:1; 4994c5aa59e8SDavid Daney uint64_t agx0:1; 4995c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 4996c5aa59e8SDavid Daney uint64_t agl:1; 4997c5aa59e8SDavid Daney uint64_t ptp:1; 4998c5aa59e8SDavid Daney uint64_t pem0:1; 4999c5aa59e8SDavid Daney uint64_t pem1:1; 5000c5aa59e8SDavid Daney uint64_t srio0:1; 5001c5aa59e8SDavid Daney uint64_t srio1:1; 5002c5aa59e8SDavid Daney uint64_t lmc0:1; 5003c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5004c5aa59e8SDavid Daney uint64_t dfm:1; 5005c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 5006c5aa59e8SDavid Daney uint64_t rst:1; 5007c5aa59e8SDavid Daney #endif 5008aa32a955SDavid Daney } cn63xx; 5009aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1; 5010c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cn66xx { 5011c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5012c5aa59e8SDavid Daney uint64_t rst:1; 5013c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5014c5aa59e8SDavid Daney uint64_t srio3:1; 5015c5aa59e8SDavid Daney uint64_t srio2:1; 5016c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5017c5aa59e8SDavid Daney uint64_t dfm:1; 5018c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5019c5aa59e8SDavid Daney uint64_t lmc0:1; 5020c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5021c5aa59e8SDavid Daney uint64_t srio0:1; 5022c5aa59e8SDavid Daney uint64_t pem1:1; 5023c5aa59e8SDavid Daney uint64_t pem0:1; 5024c5aa59e8SDavid Daney uint64_t ptp:1; 5025c5aa59e8SDavid Daney uint64_t agl:1; 5026c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5027c5aa59e8SDavid Daney uint64_t agx1:1; 5028c5aa59e8SDavid Daney uint64_t agx0:1; 5029c5aa59e8SDavid Daney uint64_t dpi:1; 5030c5aa59e8SDavid Daney uint64_t sli:1; 5031c5aa59e8SDavid Daney uint64_t usb:1; 5032c5aa59e8SDavid Daney uint64_t dfa:1; 5033c5aa59e8SDavid Daney uint64_t key:1; 5034c5aa59e8SDavid Daney uint64_t rad:1; 5035c5aa59e8SDavid Daney uint64_t tim:1; 5036c5aa59e8SDavid Daney uint64_t zip:1; 5037c5aa59e8SDavid Daney uint64_t pko:1; 5038c5aa59e8SDavid Daney uint64_t pip:1; 5039c5aa59e8SDavid Daney uint64_t ipd:1; 5040c5aa59e8SDavid Daney uint64_t l2c:1; 5041c5aa59e8SDavid Daney uint64_t pow:1; 5042c5aa59e8SDavid Daney uint64_t fpa:1; 5043c5aa59e8SDavid Daney uint64_t iob:1; 5044c5aa59e8SDavid Daney uint64_t mio:1; 5045c5aa59e8SDavid Daney uint64_t nand:1; 5046c5aa59e8SDavid Daney uint64_t mii1:1; 5047c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5048c5aa59e8SDavid Daney uint64_t wdog:10; 5049c5aa59e8SDavid Daney #else 5050c5aa59e8SDavid Daney uint64_t wdog:10; 5051c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5052c5aa59e8SDavid Daney uint64_t mii1:1; 5053c5aa59e8SDavid Daney uint64_t nand:1; 5054c5aa59e8SDavid Daney uint64_t mio:1; 5055c5aa59e8SDavid Daney uint64_t iob:1; 5056c5aa59e8SDavid Daney uint64_t fpa:1; 5057c5aa59e8SDavid Daney uint64_t pow:1; 5058c5aa59e8SDavid Daney uint64_t l2c:1; 5059c5aa59e8SDavid Daney uint64_t ipd:1; 5060c5aa59e8SDavid Daney uint64_t pip:1; 5061c5aa59e8SDavid Daney uint64_t pko:1; 5062c5aa59e8SDavid Daney uint64_t zip:1; 5063c5aa59e8SDavid Daney uint64_t tim:1; 5064c5aa59e8SDavid Daney uint64_t rad:1; 5065c5aa59e8SDavid Daney uint64_t key:1; 5066c5aa59e8SDavid Daney uint64_t dfa:1; 5067c5aa59e8SDavid Daney uint64_t usb:1; 5068c5aa59e8SDavid Daney uint64_t sli:1; 5069c5aa59e8SDavid Daney uint64_t dpi:1; 5070c5aa59e8SDavid Daney uint64_t agx0:1; 5071c5aa59e8SDavid Daney uint64_t agx1:1; 5072c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5073c5aa59e8SDavid Daney uint64_t agl:1; 5074c5aa59e8SDavid Daney uint64_t ptp:1; 5075c5aa59e8SDavid Daney uint64_t pem0:1; 5076c5aa59e8SDavid Daney uint64_t pem1:1; 5077c5aa59e8SDavid Daney uint64_t srio0:1; 5078c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5079c5aa59e8SDavid Daney uint64_t lmc0:1; 5080c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5081c5aa59e8SDavid Daney uint64_t dfm:1; 5082c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5083c5aa59e8SDavid Daney uint64_t srio2:1; 5084c5aa59e8SDavid Daney uint64_t srio3:1; 5085c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5086c5aa59e8SDavid Daney uint64_t rst:1; 5087c5aa59e8SDavid Daney #endif 5088c5aa59e8SDavid Daney } cn66xx; 5089c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cnf71xx { 5090c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5091c5aa59e8SDavid Daney uint64_t rst:1; 5092c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5093c5aa59e8SDavid Daney uint64_t lmc0:1; 5094c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5095c5aa59e8SDavid Daney uint64_t pem1:1; 5096c5aa59e8SDavid Daney uint64_t pem0:1; 5097c5aa59e8SDavid Daney uint64_t ptp:1; 5098c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5099c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5100c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5101c5aa59e8SDavid Daney uint64_t agx0:1; 5102c5aa59e8SDavid Daney uint64_t dpi:1; 5103c5aa59e8SDavid Daney uint64_t sli:1; 5104c5aa59e8SDavid Daney uint64_t usb:1; 5105c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5106c5aa59e8SDavid Daney uint64_t key:1; 5107c5aa59e8SDavid Daney uint64_t rad:1; 5108c5aa59e8SDavid Daney uint64_t tim:1; 5109c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5110c5aa59e8SDavid Daney uint64_t pko:1; 5111c5aa59e8SDavid Daney uint64_t pip:1; 5112c5aa59e8SDavid Daney uint64_t ipd:1; 5113c5aa59e8SDavid Daney uint64_t l2c:1; 5114c5aa59e8SDavid Daney uint64_t pow:1; 5115c5aa59e8SDavid Daney uint64_t fpa:1; 5116c5aa59e8SDavid Daney uint64_t iob:1; 5117c5aa59e8SDavid Daney uint64_t mio:1; 5118c5aa59e8SDavid Daney uint64_t nand:1; 5119c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5120c5aa59e8SDavid Daney uint64_t wdog:4; 5121c5aa59e8SDavid Daney #else 5122c5aa59e8SDavid Daney uint64_t wdog:4; 5123c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5124c5aa59e8SDavid Daney uint64_t nand:1; 5125c5aa59e8SDavid Daney uint64_t mio:1; 5126c5aa59e8SDavid Daney uint64_t iob:1; 5127c5aa59e8SDavid Daney uint64_t fpa:1; 5128c5aa59e8SDavid Daney uint64_t pow:1; 5129c5aa59e8SDavid Daney uint64_t l2c:1; 5130c5aa59e8SDavid Daney uint64_t ipd:1; 5131c5aa59e8SDavid Daney uint64_t pip:1; 5132c5aa59e8SDavid Daney uint64_t pko:1; 5133c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5134c5aa59e8SDavid Daney uint64_t tim:1; 5135c5aa59e8SDavid Daney uint64_t rad:1; 5136c5aa59e8SDavid Daney uint64_t key:1; 5137c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5138c5aa59e8SDavid Daney uint64_t usb:1; 5139c5aa59e8SDavid Daney uint64_t sli:1; 5140c5aa59e8SDavid Daney uint64_t dpi:1; 5141c5aa59e8SDavid Daney uint64_t agx0:1; 5142c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5143c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5144c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5145c5aa59e8SDavid Daney uint64_t ptp:1; 5146c5aa59e8SDavid Daney uint64_t pem0:1; 5147c5aa59e8SDavid Daney uint64_t pem1:1; 5148c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5149c5aa59e8SDavid Daney uint64_t lmc0:1; 5150c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5151c5aa59e8SDavid Daney uint64_t rst:1; 5152c5aa59e8SDavid Daney #endif 5153c5aa59e8SDavid Daney } cnf71xx; 515454293ec3SDavid Daney }; 515554293ec3SDavid Daney 515654293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1c { 515754293ec3SDavid Daney uint64_t u64; 515854293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_s { 5159c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5160aa32a955SDavid Daney uint64_t rst:1; 5161c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5162c5aa59e8SDavid Daney uint64_t srio3:1; 5163c5aa59e8SDavid Daney uint64_t srio2:1; 5164c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5165aa32a955SDavid Daney uint64_t dfm:1; 5166aa32a955SDavid Daney uint64_t reserved_53_55:3; 5167aa32a955SDavid Daney uint64_t lmc0:1; 5168aa32a955SDavid Daney uint64_t srio1:1; 5169aa32a955SDavid Daney uint64_t srio0:1; 5170aa32a955SDavid Daney uint64_t pem1:1; 5171aa32a955SDavid Daney uint64_t pem0:1; 5172aa32a955SDavid Daney uint64_t ptp:1; 5173aa32a955SDavid Daney uint64_t agl:1; 5174c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5175c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5176c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5177c5aa59e8SDavid Daney uint64_t agx1:1; 5178aa32a955SDavid Daney uint64_t agx0:1; 5179aa32a955SDavid Daney uint64_t dpi:1; 5180aa32a955SDavid Daney uint64_t sli:1; 5181aa32a955SDavid Daney uint64_t usb:1; 5182aa32a955SDavid Daney uint64_t dfa:1; 5183aa32a955SDavid Daney uint64_t key:1; 5184aa32a955SDavid Daney uint64_t rad:1; 5185aa32a955SDavid Daney uint64_t tim:1; 5186aa32a955SDavid Daney uint64_t zip:1; 5187aa32a955SDavid Daney uint64_t pko:1; 5188aa32a955SDavid Daney uint64_t pip:1; 5189aa32a955SDavid Daney uint64_t ipd:1; 5190aa32a955SDavid Daney uint64_t l2c:1; 5191aa32a955SDavid Daney uint64_t pow:1; 5192aa32a955SDavid Daney uint64_t fpa:1; 5193aa32a955SDavid Daney uint64_t iob:1; 5194aa32a955SDavid Daney uint64_t mio:1; 519554293ec3SDavid Daney uint64_t nand:1; 519654293ec3SDavid Daney uint64_t mii1:1; 519754293ec3SDavid Daney uint64_t usb1:1; 519854293ec3SDavid Daney uint64_t uart2:1; 519954293ec3SDavid Daney uint64_t wdog:16; 5200c5aa59e8SDavid Daney #else 5201c5aa59e8SDavid Daney uint64_t wdog:16; 5202c5aa59e8SDavid Daney uint64_t uart2:1; 5203c5aa59e8SDavid Daney uint64_t usb1:1; 5204c5aa59e8SDavid Daney uint64_t mii1:1; 5205c5aa59e8SDavid Daney uint64_t nand:1; 5206c5aa59e8SDavid Daney uint64_t mio:1; 5207c5aa59e8SDavid Daney uint64_t iob:1; 5208c5aa59e8SDavid Daney uint64_t fpa:1; 5209c5aa59e8SDavid Daney uint64_t pow:1; 5210c5aa59e8SDavid Daney uint64_t l2c:1; 5211c5aa59e8SDavid Daney uint64_t ipd:1; 5212c5aa59e8SDavid Daney uint64_t pip:1; 5213c5aa59e8SDavid Daney uint64_t pko:1; 5214c5aa59e8SDavid Daney uint64_t zip:1; 5215c5aa59e8SDavid Daney uint64_t tim:1; 5216c5aa59e8SDavid Daney uint64_t rad:1; 5217c5aa59e8SDavid Daney uint64_t key:1; 5218c5aa59e8SDavid Daney uint64_t dfa:1; 5219c5aa59e8SDavid Daney uint64_t usb:1; 5220c5aa59e8SDavid Daney uint64_t sli:1; 5221c5aa59e8SDavid Daney uint64_t dpi:1; 5222c5aa59e8SDavid Daney uint64_t agx0:1; 5223c5aa59e8SDavid Daney uint64_t agx1:1; 5224c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5225c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5226c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5227c5aa59e8SDavid Daney uint64_t agl:1; 5228c5aa59e8SDavid Daney uint64_t ptp:1; 5229c5aa59e8SDavid Daney uint64_t pem0:1; 5230c5aa59e8SDavid Daney uint64_t pem1:1; 5231c5aa59e8SDavid Daney uint64_t srio0:1; 5232c5aa59e8SDavid Daney uint64_t srio1:1; 5233c5aa59e8SDavid Daney uint64_t lmc0:1; 5234c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5235c5aa59e8SDavid Daney uint64_t dfm:1; 5236c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5237c5aa59e8SDavid Daney uint64_t srio2:1; 5238c5aa59e8SDavid Daney uint64_t srio3:1; 5239c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5240c5aa59e8SDavid Daney uint64_t rst:1; 5241c5aa59e8SDavid Daney #endif 524254293ec3SDavid Daney } s; 524354293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn52xx { 5244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 524554293ec3SDavid Daney uint64_t reserved_20_63:44; 524654293ec3SDavid Daney uint64_t nand:1; 524754293ec3SDavid Daney uint64_t mii1:1; 524854293ec3SDavid Daney uint64_t usb1:1; 524954293ec3SDavid Daney uint64_t uart2:1; 525054293ec3SDavid Daney uint64_t reserved_4_15:12; 525154293ec3SDavid Daney uint64_t wdog:4; 5252c5aa59e8SDavid Daney #else 5253c5aa59e8SDavid Daney uint64_t wdog:4; 5254c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 5255c5aa59e8SDavid Daney uint64_t uart2:1; 5256c5aa59e8SDavid Daney uint64_t usb1:1; 5257c5aa59e8SDavid Daney uint64_t mii1:1; 5258c5aa59e8SDavid Daney uint64_t nand:1; 5259c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 5260c5aa59e8SDavid Daney #endif 526154293ec3SDavid Daney } cn52xx; 526254293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn56xx { 5263c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 526454293ec3SDavid Daney uint64_t reserved_12_63:52; 526554293ec3SDavid Daney uint64_t wdog:12; 5266c5aa59e8SDavid Daney #else 5267c5aa59e8SDavid Daney uint64_t wdog:12; 5268c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 5269c5aa59e8SDavid Daney #endif 527054293ec3SDavid Daney } cn56xx; 527154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn58xx { 5272c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 527354293ec3SDavid Daney uint64_t reserved_16_63:48; 527454293ec3SDavid Daney uint64_t wdog:16; 5275c5aa59e8SDavid Daney #else 5276c5aa59e8SDavid Daney uint64_t wdog:16; 5277c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 5278c5aa59e8SDavid Daney #endif 527954293ec3SDavid Daney } cn58xx; 5280c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn61xx { 5281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5282c5aa59e8SDavid Daney uint64_t rst:1; 5283c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5284c5aa59e8SDavid Daney uint64_t lmc0:1; 5285c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5286c5aa59e8SDavid Daney uint64_t pem1:1; 5287c5aa59e8SDavid Daney uint64_t pem0:1; 5288c5aa59e8SDavid Daney uint64_t ptp:1; 5289c5aa59e8SDavid Daney uint64_t agl:1; 5290c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5291c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5292c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5293c5aa59e8SDavid Daney uint64_t agx1:1; 5294c5aa59e8SDavid Daney uint64_t agx0:1; 5295c5aa59e8SDavid Daney uint64_t dpi:1; 5296c5aa59e8SDavid Daney uint64_t sli:1; 5297c5aa59e8SDavid Daney uint64_t usb:1; 5298c5aa59e8SDavid Daney uint64_t dfa:1; 5299c5aa59e8SDavid Daney uint64_t key:1; 5300c5aa59e8SDavid Daney uint64_t rad:1; 5301c5aa59e8SDavid Daney uint64_t tim:1; 5302c5aa59e8SDavid Daney uint64_t zip:1; 5303c5aa59e8SDavid Daney uint64_t pko:1; 5304c5aa59e8SDavid Daney uint64_t pip:1; 5305c5aa59e8SDavid Daney uint64_t ipd:1; 5306c5aa59e8SDavid Daney uint64_t l2c:1; 5307c5aa59e8SDavid Daney uint64_t pow:1; 5308c5aa59e8SDavid Daney uint64_t fpa:1; 5309c5aa59e8SDavid Daney uint64_t iob:1; 5310c5aa59e8SDavid Daney uint64_t mio:1; 5311c5aa59e8SDavid Daney uint64_t nand:1; 5312c5aa59e8SDavid Daney uint64_t mii1:1; 5313c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5314c5aa59e8SDavid Daney uint64_t wdog:4; 5315c5aa59e8SDavid Daney #else 5316c5aa59e8SDavid Daney uint64_t wdog:4; 5317c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5318c5aa59e8SDavid Daney uint64_t mii1:1; 5319c5aa59e8SDavid Daney uint64_t nand:1; 5320c5aa59e8SDavid Daney uint64_t mio:1; 5321c5aa59e8SDavid Daney uint64_t iob:1; 5322c5aa59e8SDavid Daney uint64_t fpa:1; 5323c5aa59e8SDavid Daney uint64_t pow:1; 5324c5aa59e8SDavid Daney uint64_t l2c:1; 5325c5aa59e8SDavid Daney uint64_t ipd:1; 5326c5aa59e8SDavid Daney uint64_t pip:1; 5327c5aa59e8SDavid Daney uint64_t pko:1; 5328c5aa59e8SDavid Daney uint64_t zip:1; 5329c5aa59e8SDavid Daney uint64_t tim:1; 5330c5aa59e8SDavid Daney uint64_t rad:1; 5331c5aa59e8SDavid Daney uint64_t key:1; 5332c5aa59e8SDavid Daney uint64_t dfa:1; 5333c5aa59e8SDavid Daney uint64_t usb:1; 5334c5aa59e8SDavid Daney uint64_t sli:1; 5335c5aa59e8SDavid Daney uint64_t dpi:1; 5336c5aa59e8SDavid Daney uint64_t agx0:1; 5337c5aa59e8SDavid Daney uint64_t agx1:1; 5338c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5339c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5340c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5341c5aa59e8SDavid Daney uint64_t agl:1; 5342c5aa59e8SDavid Daney uint64_t ptp:1; 5343c5aa59e8SDavid Daney uint64_t pem0:1; 5344c5aa59e8SDavid Daney uint64_t pem1:1; 5345c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5346c5aa59e8SDavid Daney uint64_t lmc0:1; 5347c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5348c5aa59e8SDavid Daney uint64_t rst:1; 5349c5aa59e8SDavid Daney #endif 5350c5aa59e8SDavid Daney } cn61xx; 5351aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn63xx { 5352c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5353aa32a955SDavid Daney uint64_t rst:1; 5354aa32a955SDavid Daney uint64_t reserved_57_62:6; 5355aa32a955SDavid Daney uint64_t dfm:1; 5356aa32a955SDavid Daney uint64_t reserved_53_55:3; 5357aa32a955SDavid Daney uint64_t lmc0:1; 5358aa32a955SDavid Daney uint64_t srio1:1; 5359aa32a955SDavid Daney uint64_t srio0:1; 5360aa32a955SDavid Daney uint64_t pem1:1; 5361aa32a955SDavid Daney uint64_t pem0:1; 5362aa32a955SDavid Daney uint64_t ptp:1; 5363aa32a955SDavid Daney uint64_t agl:1; 5364aa32a955SDavid Daney uint64_t reserved_37_45:9; 5365aa32a955SDavid Daney uint64_t agx0:1; 5366aa32a955SDavid Daney uint64_t dpi:1; 5367aa32a955SDavid Daney uint64_t sli:1; 5368aa32a955SDavid Daney uint64_t usb:1; 5369aa32a955SDavid Daney uint64_t dfa:1; 5370aa32a955SDavid Daney uint64_t key:1; 5371aa32a955SDavid Daney uint64_t rad:1; 5372aa32a955SDavid Daney uint64_t tim:1; 5373aa32a955SDavid Daney uint64_t zip:1; 5374aa32a955SDavid Daney uint64_t pko:1; 5375aa32a955SDavid Daney uint64_t pip:1; 5376aa32a955SDavid Daney uint64_t ipd:1; 5377aa32a955SDavid Daney uint64_t l2c:1; 5378aa32a955SDavid Daney uint64_t pow:1; 5379aa32a955SDavid Daney uint64_t fpa:1; 5380aa32a955SDavid Daney uint64_t iob:1; 5381aa32a955SDavid Daney uint64_t mio:1; 5382aa32a955SDavid Daney uint64_t nand:1; 5383aa32a955SDavid Daney uint64_t mii1:1; 5384aa32a955SDavid Daney uint64_t reserved_6_17:12; 5385aa32a955SDavid Daney uint64_t wdog:6; 5386c5aa59e8SDavid Daney #else 5387c5aa59e8SDavid Daney uint64_t wdog:6; 5388c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 5389c5aa59e8SDavid Daney uint64_t mii1:1; 5390c5aa59e8SDavid Daney uint64_t nand:1; 5391c5aa59e8SDavid Daney uint64_t mio:1; 5392c5aa59e8SDavid Daney uint64_t iob:1; 5393c5aa59e8SDavid Daney uint64_t fpa:1; 5394c5aa59e8SDavid Daney uint64_t pow:1; 5395c5aa59e8SDavid Daney uint64_t l2c:1; 5396c5aa59e8SDavid Daney uint64_t ipd:1; 5397c5aa59e8SDavid Daney uint64_t pip:1; 5398c5aa59e8SDavid Daney uint64_t pko:1; 5399c5aa59e8SDavid Daney uint64_t zip:1; 5400c5aa59e8SDavid Daney uint64_t tim:1; 5401c5aa59e8SDavid Daney uint64_t rad:1; 5402c5aa59e8SDavid Daney uint64_t key:1; 5403c5aa59e8SDavid Daney uint64_t dfa:1; 5404c5aa59e8SDavid Daney uint64_t usb:1; 5405c5aa59e8SDavid Daney uint64_t sli:1; 5406c5aa59e8SDavid Daney uint64_t dpi:1; 5407c5aa59e8SDavid Daney uint64_t agx0:1; 5408c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 5409c5aa59e8SDavid Daney uint64_t agl:1; 5410c5aa59e8SDavid Daney uint64_t ptp:1; 5411c5aa59e8SDavid Daney uint64_t pem0:1; 5412c5aa59e8SDavid Daney uint64_t pem1:1; 5413c5aa59e8SDavid Daney uint64_t srio0:1; 5414c5aa59e8SDavid Daney uint64_t srio1:1; 5415c5aa59e8SDavid Daney uint64_t lmc0:1; 5416c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5417c5aa59e8SDavid Daney uint64_t dfm:1; 5418c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 5419c5aa59e8SDavid Daney uint64_t rst:1; 5420c5aa59e8SDavid Daney #endif 5421aa32a955SDavid Daney } cn63xx; 5422aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1; 5423c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn66xx { 5424c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5425c5aa59e8SDavid Daney uint64_t rst:1; 5426c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5427c5aa59e8SDavid Daney uint64_t srio3:1; 5428c5aa59e8SDavid Daney uint64_t srio2:1; 5429c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5430c5aa59e8SDavid Daney uint64_t dfm:1; 5431c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5432c5aa59e8SDavid Daney uint64_t lmc0:1; 5433c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5434c5aa59e8SDavid Daney uint64_t srio0:1; 5435c5aa59e8SDavid Daney uint64_t pem1:1; 5436c5aa59e8SDavid Daney uint64_t pem0:1; 5437c5aa59e8SDavid Daney uint64_t ptp:1; 5438c5aa59e8SDavid Daney uint64_t agl:1; 5439c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5440c5aa59e8SDavid Daney uint64_t agx1:1; 5441c5aa59e8SDavid Daney uint64_t agx0:1; 5442c5aa59e8SDavid Daney uint64_t dpi:1; 5443c5aa59e8SDavid Daney uint64_t sli:1; 5444c5aa59e8SDavid Daney uint64_t usb:1; 5445c5aa59e8SDavid Daney uint64_t dfa:1; 5446c5aa59e8SDavid Daney uint64_t key:1; 5447c5aa59e8SDavid Daney uint64_t rad:1; 5448c5aa59e8SDavid Daney uint64_t tim:1; 5449c5aa59e8SDavid Daney uint64_t zip:1; 5450c5aa59e8SDavid Daney uint64_t pko:1; 5451c5aa59e8SDavid Daney uint64_t pip:1; 5452c5aa59e8SDavid Daney uint64_t ipd:1; 5453c5aa59e8SDavid Daney uint64_t l2c:1; 5454c5aa59e8SDavid Daney uint64_t pow:1; 5455c5aa59e8SDavid Daney uint64_t fpa:1; 5456c5aa59e8SDavid Daney uint64_t iob:1; 5457c5aa59e8SDavid Daney uint64_t mio:1; 5458c5aa59e8SDavid Daney uint64_t nand:1; 5459c5aa59e8SDavid Daney uint64_t mii1:1; 5460c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5461c5aa59e8SDavid Daney uint64_t wdog:10; 5462c5aa59e8SDavid Daney #else 5463c5aa59e8SDavid Daney uint64_t wdog:10; 5464c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5465c5aa59e8SDavid Daney uint64_t mii1:1; 5466c5aa59e8SDavid Daney uint64_t nand:1; 5467c5aa59e8SDavid Daney uint64_t mio:1; 5468c5aa59e8SDavid Daney uint64_t iob:1; 5469c5aa59e8SDavid Daney uint64_t fpa:1; 5470c5aa59e8SDavid Daney uint64_t pow:1; 5471c5aa59e8SDavid Daney uint64_t l2c:1; 5472c5aa59e8SDavid Daney uint64_t ipd:1; 5473c5aa59e8SDavid Daney uint64_t pip:1; 5474c5aa59e8SDavid Daney uint64_t pko:1; 5475c5aa59e8SDavid Daney uint64_t zip:1; 5476c5aa59e8SDavid Daney uint64_t tim:1; 5477c5aa59e8SDavid Daney uint64_t rad:1; 5478c5aa59e8SDavid Daney uint64_t key:1; 5479c5aa59e8SDavid Daney uint64_t dfa:1; 5480c5aa59e8SDavid Daney uint64_t usb:1; 5481c5aa59e8SDavid Daney uint64_t sli:1; 5482c5aa59e8SDavid Daney uint64_t dpi:1; 5483c5aa59e8SDavid Daney uint64_t agx0:1; 5484c5aa59e8SDavid Daney uint64_t agx1:1; 5485c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5486c5aa59e8SDavid Daney uint64_t agl:1; 5487c5aa59e8SDavid Daney uint64_t ptp:1; 5488c5aa59e8SDavid Daney uint64_t pem0:1; 5489c5aa59e8SDavid Daney uint64_t pem1:1; 5490c5aa59e8SDavid Daney uint64_t srio0:1; 5491c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5492c5aa59e8SDavid Daney uint64_t lmc0:1; 5493c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5494c5aa59e8SDavid Daney uint64_t dfm:1; 5495c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5496c5aa59e8SDavid Daney uint64_t srio2:1; 5497c5aa59e8SDavid Daney uint64_t srio3:1; 5498c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5499c5aa59e8SDavid Daney uint64_t rst:1; 5500c5aa59e8SDavid Daney #endif 5501c5aa59e8SDavid Daney } cn66xx; 5502c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cnf71xx { 5503c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5504c5aa59e8SDavid Daney uint64_t rst:1; 5505c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5506c5aa59e8SDavid Daney uint64_t lmc0:1; 5507c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5508c5aa59e8SDavid Daney uint64_t pem1:1; 5509c5aa59e8SDavid Daney uint64_t pem0:1; 5510c5aa59e8SDavid Daney uint64_t ptp:1; 5511c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5512c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5513c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5514c5aa59e8SDavid Daney uint64_t agx0:1; 5515c5aa59e8SDavid Daney uint64_t dpi:1; 5516c5aa59e8SDavid Daney uint64_t sli:1; 5517c5aa59e8SDavid Daney uint64_t usb:1; 5518c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5519c5aa59e8SDavid Daney uint64_t key:1; 5520c5aa59e8SDavid Daney uint64_t rad:1; 5521c5aa59e8SDavid Daney uint64_t tim:1; 5522c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5523c5aa59e8SDavid Daney uint64_t pko:1; 5524c5aa59e8SDavid Daney uint64_t pip:1; 5525c5aa59e8SDavid Daney uint64_t ipd:1; 5526c5aa59e8SDavid Daney uint64_t l2c:1; 5527c5aa59e8SDavid Daney uint64_t pow:1; 5528c5aa59e8SDavid Daney uint64_t fpa:1; 5529c5aa59e8SDavid Daney uint64_t iob:1; 5530c5aa59e8SDavid Daney uint64_t mio:1; 5531c5aa59e8SDavid Daney uint64_t nand:1; 5532c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5533c5aa59e8SDavid Daney uint64_t wdog:4; 5534c5aa59e8SDavid Daney #else 5535c5aa59e8SDavid Daney uint64_t wdog:4; 5536c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5537c5aa59e8SDavid Daney uint64_t nand:1; 5538c5aa59e8SDavid Daney uint64_t mio:1; 5539c5aa59e8SDavid Daney uint64_t iob:1; 5540c5aa59e8SDavid Daney uint64_t fpa:1; 5541c5aa59e8SDavid Daney uint64_t pow:1; 5542c5aa59e8SDavid Daney uint64_t l2c:1; 5543c5aa59e8SDavid Daney uint64_t ipd:1; 5544c5aa59e8SDavid Daney uint64_t pip:1; 5545c5aa59e8SDavid Daney uint64_t pko:1; 5546c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5547c5aa59e8SDavid Daney uint64_t tim:1; 5548c5aa59e8SDavid Daney uint64_t rad:1; 5549c5aa59e8SDavid Daney uint64_t key:1; 5550c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5551c5aa59e8SDavid Daney uint64_t usb:1; 5552c5aa59e8SDavid Daney uint64_t sli:1; 5553c5aa59e8SDavid Daney uint64_t dpi:1; 5554c5aa59e8SDavid Daney uint64_t agx0:1; 5555c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5556c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5557c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5558c5aa59e8SDavid Daney uint64_t ptp:1; 5559c5aa59e8SDavid Daney uint64_t pem0:1; 5560c5aa59e8SDavid Daney uint64_t pem1:1; 5561c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5562c5aa59e8SDavid Daney uint64_t lmc0:1; 5563c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5564c5aa59e8SDavid Daney uint64_t rst:1; 5565c5aa59e8SDavid Daney #endif 5566c5aa59e8SDavid Daney } cnf71xx; 556754293ec3SDavid Daney }; 556854293ec3SDavid Daney 556954293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1s { 557054293ec3SDavid Daney uint64_t u64; 557154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_s { 5572c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5573aa32a955SDavid Daney uint64_t rst:1; 5574c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5575c5aa59e8SDavid Daney uint64_t srio3:1; 5576c5aa59e8SDavid Daney uint64_t srio2:1; 5577c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5578aa32a955SDavid Daney uint64_t dfm:1; 5579aa32a955SDavid Daney uint64_t reserved_53_55:3; 5580aa32a955SDavid Daney uint64_t lmc0:1; 5581aa32a955SDavid Daney uint64_t srio1:1; 5582aa32a955SDavid Daney uint64_t srio0:1; 5583aa32a955SDavid Daney uint64_t pem1:1; 5584aa32a955SDavid Daney uint64_t pem0:1; 5585aa32a955SDavid Daney uint64_t ptp:1; 5586aa32a955SDavid Daney uint64_t agl:1; 5587c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5588c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5589c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5590c5aa59e8SDavid Daney uint64_t agx1:1; 5591aa32a955SDavid Daney uint64_t agx0:1; 5592aa32a955SDavid Daney uint64_t dpi:1; 5593aa32a955SDavid Daney uint64_t sli:1; 5594aa32a955SDavid Daney uint64_t usb:1; 5595aa32a955SDavid Daney uint64_t dfa:1; 5596aa32a955SDavid Daney uint64_t key:1; 5597aa32a955SDavid Daney uint64_t rad:1; 5598aa32a955SDavid Daney uint64_t tim:1; 5599aa32a955SDavid Daney uint64_t zip:1; 5600aa32a955SDavid Daney uint64_t pko:1; 5601aa32a955SDavid Daney uint64_t pip:1; 5602aa32a955SDavid Daney uint64_t ipd:1; 5603aa32a955SDavid Daney uint64_t l2c:1; 5604aa32a955SDavid Daney uint64_t pow:1; 5605aa32a955SDavid Daney uint64_t fpa:1; 5606aa32a955SDavid Daney uint64_t iob:1; 5607aa32a955SDavid Daney uint64_t mio:1; 560854293ec3SDavid Daney uint64_t nand:1; 560954293ec3SDavid Daney uint64_t mii1:1; 561054293ec3SDavid Daney uint64_t usb1:1; 561154293ec3SDavid Daney uint64_t uart2:1; 561254293ec3SDavid Daney uint64_t wdog:16; 5613c5aa59e8SDavid Daney #else 5614c5aa59e8SDavid Daney uint64_t wdog:16; 5615c5aa59e8SDavid Daney uint64_t uart2:1; 5616c5aa59e8SDavid Daney uint64_t usb1:1; 5617c5aa59e8SDavid Daney uint64_t mii1:1; 5618c5aa59e8SDavid Daney uint64_t nand:1; 5619c5aa59e8SDavid Daney uint64_t mio:1; 5620c5aa59e8SDavid Daney uint64_t iob:1; 5621c5aa59e8SDavid Daney uint64_t fpa:1; 5622c5aa59e8SDavid Daney uint64_t pow:1; 5623c5aa59e8SDavid Daney uint64_t l2c:1; 5624c5aa59e8SDavid Daney uint64_t ipd:1; 5625c5aa59e8SDavid Daney uint64_t pip:1; 5626c5aa59e8SDavid Daney uint64_t pko:1; 5627c5aa59e8SDavid Daney uint64_t zip:1; 5628c5aa59e8SDavid Daney uint64_t tim:1; 5629c5aa59e8SDavid Daney uint64_t rad:1; 5630c5aa59e8SDavid Daney uint64_t key:1; 5631c5aa59e8SDavid Daney uint64_t dfa:1; 5632c5aa59e8SDavid Daney uint64_t usb:1; 5633c5aa59e8SDavid Daney uint64_t sli:1; 5634c5aa59e8SDavid Daney uint64_t dpi:1; 5635c5aa59e8SDavid Daney uint64_t agx0:1; 5636c5aa59e8SDavid Daney uint64_t agx1:1; 5637c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5638c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5639c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5640c5aa59e8SDavid Daney uint64_t agl:1; 5641c5aa59e8SDavid Daney uint64_t ptp:1; 5642c5aa59e8SDavid Daney uint64_t pem0:1; 5643c5aa59e8SDavid Daney uint64_t pem1:1; 5644c5aa59e8SDavid Daney uint64_t srio0:1; 5645c5aa59e8SDavid Daney uint64_t srio1:1; 5646c5aa59e8SDavid Daney uint64_t lmc0:1; 5647c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5648c5aa59e8SDavid Daney uint64_t dfm:1; 5649c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5650c5aa59e8SDavid Daney uint64_t srio2:1; 5651c5aa59e8SDavid Daney uint64_t srio3:1; 5652c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5653c5aa59e8SDavid Daney uint64_t rst:1; 5654c5aa59e8SDavid Daney #endif 565554293ec3SDavid Daney } s; 565654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn52xx { 5657c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 565854293ec3SDavid Daney uint64_t reserved_20_63:44; 565954293ec3SDavid Daney uint64_t nand:1; 566054293ec3SDavid Daney uint64_t mii1:1; 566154293ec3SDavid Daney uint64_t usb1:1; 566254293ec3SDavid Daney uint64_t uart2:1; 566354293ec3SDavid Daney uint64_t reserved_4_15:12; 566454293ec3SDavid Daney uint64_t wdog:4; 5665c5aa59e8SDavid Daney #else 5666c5aa59e8SDavid Daney uint64_t wdog:4; 5667c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 5668c5aa59e8SDavid Daney uint64_t uart2:1; 5669c5aa59e8SDavid Daney uint64_t usb1:1; 5670c5aa59e8SDavid Daney uint64_t mii1:1; 5671c5aa59e8SDavid Daney uint64_t nand:1; 5672c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 5673c5aa59e8SDavid Daney #endif 567454293ec3SDavid Daney } cn52xx; 567554293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn56xx { 5676c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 567754293ec3SDavid Daney uint64_t reserved_12_63:52; 567854293ec3SDavid Daney uint64_t wdog:12; 5679c5aa59e8SDavid Daney #else 5680c5aa59e8SDavid Daney uint64_t wdog:12; 5681c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 5682c5aa59e8SDavid Daney #endif 568354293ec3SDavid Daney } cn56xx; 568454293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn58xx { 5685c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 568654293ec3SDavid Daney uint64_t reserved_16_63:48; 568754293ec3SDavid Daney uint64_t wdog:16; 5688c5aa59e8SDavid Daney #else 5689c5aa59e8SDavid Daney uint64_t wdog:16; 5690c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 5691c5aa59e8SDavid Daney #endif 569254293ec3SDavid Daney } cn58xx; 5693c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn61xx { 5694c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5695c5aa59e8SDavid Daney uint64_t rst:1; 5696c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5697c5aa59e8SDavid Daney uint64_t lmc0:1; 5698c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5699c5aa59e8SDavid Daney uint64_t pem1:1; 5700c5aa59e8SDavid Daney uint64_t pem0:1; 5701c5aa59e8SDavid Daney uint64_t ptp:1; 5702c5aa59e8SDavid Daney uint64_t agl:1; 5703c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5704c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5705c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5706c5aa59e8SDavid Daney uint64_t agx1:1; 5707c5aa59e8SDavid Daney uint64_t agx0:1; 5708c5aa59e8SDavid Daney uint64_t dpi:1; 5709c5aa59e8SDavid Daney uint64_t sli:1; 5710c5aa59e8SDavid Daney uint64_t usb:1; 5711c5aa59e8SDavid Daney uint64_t dfa:1; 5712c5aa59e8SDavid Daney uint64_t key:1; 5713c5aa59e8SDavid Daney uint64_t rad:1; 5714c5aa59e8SDavid Daney uint64_t tim:1; 5715c5aa59e8SDavid Daney uint64_t zip:1; 5716c5aa59e8SDavid Daney uint64_t pko:1; 5717c5aa59e8SDavid Daney uint64_t pip:1; 5718c5aa59e8SDavid Daney uint64_t ipd:1; 5719c5aa59e8SDavid Daney uint64_t l2c:1; 5720c5aa59e8SDavid Daney uint64_t pow:1; 5721c5aa59e8SDavid Daney uint64_t fpa:1; 5722c5aa59e8SDavid Daney uint64_t iob:1; 5723c5aa59e8SDavid Daney uint64_t mio:1; 5724c5aa59e8SDavid Daney uint64_t nand:1; 5725c5aa59e8SDavid Daney uint64_t mii1:1; 5726c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5727c5aa59e8SDavid Daney uint64_t wdog:4; 5728c5aa59e8SDavid Daney #else 5729c5aa59e8SDavid Daney uint64_t wdog:4; 5730c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5731c5aa59e8SDavid Daney uint64_t mii1:1; 5732c5aa59e8SDavid Daney uint64_t nand:1; 5733c5aa59e8SDavid Daney uint64_t mio:1; 5734c5aa59e8SDavid Daney uint64_t iob:1; 5735c5aa59e8SDavid Daney uint64_t fpa:1; 5736c5aa59e8SDavid Daney uint64_t pow:1; 5737c5aa59e8SDavid Daney uint64_t l2c:1; 5738c5aa59e8SDavid Daney uint64_t ipd:1; 5739c5aa59e8SDavid Daney uint64_t pip:1; 5740c5aa59e8SDavid Daney uint64_t pko:1; 5741c5aa59e8SDavid Daney uint64_t zip:1; 5742c5aa59e8SDavid Daney uint64_t tim:1; 5743c5aa59e8SDavid Daney uint64_t rad:1; 5744c5aa59e8SDavid Daney uint64_t key:1; 5745c5aa59e8SDavid Daney uint64_t dfa:1; 5746c5aa59e8SDavid Daney uint64_t usb:1; 5747c5aa59e8SDavid Daney uint64_t sli:1; 5748c5aa59e8SDavid Daney uint64_t dpi:1; 5749c5aa59e8SDavid Daney uint64_t agx0:1; 5750c5aa59e8SDavid Daney uint64_t agx1:1; 5751c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5752c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5753c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5754c5aa59e8SDavid Daney uint64_t agl:1; 5755c5aa59e8SDavid Daney uint64_t ptp:1; 5756c5aa59e8SDavid Daney uint64_t pem0:1; 5757c5aa59e8SDavid Daney uint64_t pem1:1; 5758c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5759c5aa59e8SDavid Daney uint64_t lmc0:1; 5760c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5761c5aa59e8SDavid Daney uint64_t rst:1; 5762c5aa59e8SDavid Daney #endif 5763c5aa59e8SDavid Daney } cn61xx; 5764aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn63xx { 5765c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5766aa32a955SDavid Daney uint64_t rst:1; 5767aa32a955SDavid Daney uint64_t reserved_57_62:6; 5768aa32a955SDavid Daney uint64_t dfm:1; 5769aa32a955SDavid Daney uint64_t reserved_53_55:3; 5770aa32a955SDavid Daney uint64_t lmc0:1; 5771aa32a955SDavid Daney uint64_t srio1:1; 5772aa32a955SDavid Daney uint64_t srio0:1; 5773aa32a955SDavid Daney uint64_t pem1:1; 5774aa32a955SDavid Daney uint64_t pem0:1; 5775aa32a955SDavid Daney uint64_t ptp:1; 5776aa32a955SDavid Daney uint64_t agl:1; 5777aa32a955SDavid Daney uint64_t reserved_37_45:9; 5778aa32a955SDavid Daney uint64_t agx0:1; 5779aa32a955SDavid Daney uint64_t dpi:1; 5780aa32a955SDavid Daney uint64_t sli:1; 5781aa32a955SDavid Daney uint64_t usb:1; 5782aa32a955SDavid Daney uint64_t dfa:1; 5783aa32a955SDavid Daney uint64_t key:1; 5784aa32a955SDavid Daney uint64_t rad:1; 5785aa32a955SDavid Daney uint64_t tim:1; 5786aa32a955SDavid Daney uint64_t zip:1; 5787aa32a955SDavid Daney uint64_t pko:1; 5788aa32a955SDavid Daney uint64_t pip:1; 5789aa32a955SDavid Daney uint64_t ipd:1; 5790aa32a955SDavid Daney uint64_t l2c:1; 5791aa32a955SDavid Daney uint64_t pow:1; 5792aa32a955SDavid Daney uint64_t fpa:1; 5793aa32a955SDavid Daney uint64_t iob:1; 5794aa32a955SDavid Daney uint64_t mio:1; 5795aa32a955SDavid Daney uint64_t nand:1; 5796aa32a955SDavid Daney uint64_t mii1:1; 5797aa32a955SDavid Daney uint64_t reserved_6_17:12; 5798aa32a955SDavid Daney uint64_t wdog:6; 5799c5aa59e8SDavid Daney #else 5800c5aa59e8SDavid Daney uint64_t wdog:6; 5801c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 5802c5aa59e8SDavid Daney uint64_t mii1:1; 5803c5aa59e8SDavid Daney uint64_t nand:1; 5804c5aa59e8SDavid Daney uint64_t mio:1; 5805c5aa59e8SDavid Daney uint64_t iob:1; 5806c5aa59e8SDavid Daney uint64_t fpa:1; 5807c5aa59e8SDavid Daney uint64_t pow:1; 5808c5aa59e8SDavid Daney uint64_t l2c:1; 5809c5aa59e8SDavid Daney uint64_t ipd:1; 5810c5aa59e8SDavid Daney uint64_t pip:1; 5811c5aa59e8SDavid Daney uint64_t pko:1; 5812c5aa59e8SDavid Daney uint64_t zip:1; 5813c5aa59e8SDavid Daney uint64_t tim:1; 5814c5aa59e8SDavid Daney uint64_t rad:1; 5815c5aa59e8SDavid Daney uint64_t key:1; 5816c5aa59e8SDavid Daney uint64_t dfa:1; 5817c5aa59e8SDavid Daney uint64_t usb:1; 5818c5aa59e8SDavid Daney uint64_t sli:1; 5819c5aa59e8SDavid Daney uint64_t dpi:1; 5820c5aa59e8SDavid Daney uint64_t agx0:1; 5821c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 5822c5aa59e8SDavid Daney uint64_t agl:1; 5823c5aa59e8SDavid Daney uint64_t ptp:1; 5824c5aa59e8SDavid Daney uint64_t pem0:1; 5825c5aa59e8SDavid Daney uint64_t pem1:1; 5826c5aa59e8SDavid Daney uint64_t srio0:1; 5827c5aa59e8SDavid Daney uint64_t srio1:1; 5828c5aa59e8SDavid Daney uint64_t lmc0:1; 5829c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5830c5aa59e8SDavid Daney uint64_t dfm:1; 5831c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 5832c5aa59e8SDavid Daney uint64_t rst:1; 5833c5aa59e8SDavid Daney #endif 5834aa32a955SDavid Daney } cn63xx; 5835aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1; 5836c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn66xx { 5837c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5838c5aa59e8SDavid Daney uint64_t rst:1; 5839c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5840c5aa59e8SDavid Daney uint64_t srio3:1; 5841c5aa59e8SDavid Daney uint64_t srio2:1; 5842c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5843c5aa59e8SDavid Daney uint64_t dfm:1; 5844c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5845c5aa59e8SDavid Daney uint64_t lmc0:1; 5846c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5847c5aa59e8SDavid Daney uint64_t srio0:1; 5848c5aa59e8SDavid Daney uint64_t pem1:1; 5849c5aa59e8SDavid Daney uint64_t pem0:1; 5850c5aa59e8SDavid Daney uint64_t ptp:1; 5851c5aa59e8SDavid Daney uint64_t agl:1; 5852c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5853c5aa59e8SDavid Daney uint64_t agx1:1; 5854c5aa59e8SDavid Daney uint64_t agx0:1; 5855c5aa59e8SDavid Daney uint64_t dpi:1; 5856c5aa59e8SDavid Daney uint64_t sli:1; 5857c5aa59e8SDavid Daney uint64_t usb:1; 5858c5aa59e8SDavid Daney uint64_t dfa:1; 5859c5aa59e8SDavid Daney uint64_t key:1; 5860c5aa59e8SDavid Daney uint64_t rad:1; 5861c5aa59e8SDavid Daney uint64_t tim:1; 5862c5aa59e8SDavid Daney uint64_t zip:1; 5863c5aa59e8SDavid Daney uint64_t pko:1; 5864c5aa59e8SDavid Daney uint64_t pip:1; 5865c5aa59e8SDavid Daney uint64_t ipd:1; 5866c5aa59e8SDavid Daney uint64_t l2c:1; 5867c5aa59e8SDavid Daney uint64_t pow:1; 5868c5aa59e8SDavid Daney uint64_t fpa:1; 5869c5aa59e8SDavid Daney uint64_t iob:1; 5870c5aa59e8SDavid Daney uint64_t mio:1; 5871c5aa59e8SDavid Daney uint64_t nand:1; 5872c5aa59e8SDavid Daney uint64_t mii1:1; 5873c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5874c5aa59e8SDavid Daney uint64_t wdog:10; 5875c5aa59e8SDavid Daney #else 5876c5aa59e8SDavid Daney uint64_t wdog:10; 5877c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5878c5aa59e8SDavid Daney uint64_t mii1:1; 5879c5aa59e8SDavid Daney uint64_t nand:1; 5880c5aa59e8SDavid Daney uint64_t mio:1; 5881c5aa59e8SDavid Daney uint64_t iob:1; 5882c5aa59e8SDavid Daney uint64_t fpa:1; 5883c5aa59e8SDavid Daney uint64_t pow:1; 5884c5aa59e8SDavid Daney uint64_t l2c:1; 5885c5aa59e8SDavid Daney uint64_t ipd:1; 5886c5aa59e8SDavid Daney uint64_t pip:1; 5887c5aa59e8SDavid Daney uint64_t pko:1; 5888c5aa59e8SDavid Daney uint64_t zip:1; 5889c5aa59e8SDavid Daney uint64_t tim:1; 5890c5aa59e8SDavid Daney uint64_t rad:1; 5891c5aa59e8SDavid Daney uint64_t key:1; 5892c5aa59e8SDavid Daney uint64_t dfa:1; 5893c5aa59e8SDavid Daney uint64_t usb:1; 5894c5aa59e8SDavid Daney uint64_t sli:1; 5895c5aa59e8SDavid Daney uint64_t dpi:1; 5896c5aa59e8SDavid Daney uint64_t agx0:1; 5897c5aa59e8SDavid Daney uint64_t agx1:1; 5898c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5899c5aa59e8SDavid Daney uint64_t agl:1; 5900c5aa59e8SDavid Daney uint64_t ptp:1; 5901c5aa59e8SDavid Daney uint64_t pem0:1; 5902c5aa59e8SDavid Daney uint64_t pem1:1; 5903c5aa59e8SDavid Daney uint64_t srio0:1; 5904c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5905c5aa59e8SDavid Daney uint64_t lmc0:1; 5906c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5907c5aa59e8SDavid Daney uint64_t dfm:1; 5908c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5909c5aa59e8SDavid Daney uint64_t srio2:1; 5910c5aa59e8SDavid Daney uint64_t srio3:1; 5911c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5912c5aa59e8SDavid Daney uint64_t rst:1; 5913c5aa59e8SDavid Daney #endif 5914c5aa59e8SDavid Daney } cn66xx; 5915c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cnf71xx { 5916c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5917c5aa59e8SDavid Daney uint64_t rst:1; 5918c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5919c5aa59e8SDavid Daney uint64_t lmc0:1; 5920c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5921c5aa59e8SDavid Daney uint64_t pem1:1; 5922c5aa59e8SDavid Daney uint64_t pem0:1; 5923c5aa59e8SDavid Daney uint64_t ptp:1; 5924c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5925c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5926c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5927c5aa59e8SDavid Daney uint64_t agx0:1; 5928c5aa59e8SDavid Daney uint64_t dpi:1; 5929c5aa59e8SDavid Daney uint64_t sli:1; 5930c5aa59e8SDavid Daney uint64_t usb:1; 5931c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5932c5aa59e8SDavid Daney uint64_t key:1; 5933c5aa59e8SDavid Daney uint64_t rad:1; 5934c5aa59e8SDavid Daney uint64_t tim:1; 5935c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5936c5aa59e8SDavid Daney uint64_t pko:1; 5937c5aa59e8SDavid Daney uint64_t pip:1; 5938c5aa59e8SDavid Daney uint64_t ipd:1; 5939c5aa59e8SDavid Daney uint64_t l2c:1; 5940c5aa59e8SDavid Daney uint64_t pow:1; 5941c5aa59e8SDavid Daney uint64_t fpa:1; 5942c5aa59e8SDavid Daney uint64_t iob:1; 5943c5aa59e8SDavid Daney uint64_t mio:1; 5944c5aa59e8SDavid Daney uint64_t nand:1; 5945c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5946c5aa59e8SDavid Daney uint64_t wdog:4; 5947c5aa59e8SDavid Daney #else 5948c5aa59e8SDavid Daney uint64_t wdog:4; 5949c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5950c5aa59e8SDavid Daney uint64_t nand:1; 5951c5aa59e8SDavid Daney uint64_t mio:1; 5952c5aa59e8SDavid Daney uint64_t iob:1; 5953c5aa59e8SDavid Daney uint64_t fpa:1; 5954c5aa59e8SDavid Daney uint64_t pow:1; 5955c5aa59e8SDavid Daney uint64_t l2c:1; 5956c5aa59e8SDavid Daney uint64_t ipd:1; 5957c5aa59e8SDavid Daney uint64_t pip:1; 5958c5aa59e8SDavid Daney uint64_t pko:1; 5959c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5960c5aa59e8SDavid Daney uint64_t tim:1; 5961c5aa59e8SDavid Daney uint64_t rad:1; 5962c5aa59e8SDavid Daney uint64_t key:1; 5963c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5964c5aa59e8SDavid Daney uint64_t usb:1; 5965c5aa59e8SDavid Daney uint64_t sli:1; 5966c5aa59e8SDavid Daney uint64_t dpi:1; 5967c5aa59e8SDavid Daney uint64_t agx0:1; 5968c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5969c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5970c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5971c5aa59e8SDavid Daney uint64_t ptp:1; 5972c5aa59e8SDavid Daney uint64_t pem0:1; 5973c5aa59e8SDavid Daney uint64_t pem1:1; 5974c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5975c5aa59e8SDavid Daney uint64_t lmc0:1; 5976c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5977c5aa59e8SDavid Daney uint64_t rst:1; 5978c5aa59e8SDavid Daney #endif 5979c5aa59e8SDavid Daney } cnf71xx; 598054293ec3SDavid Daney }; 598154293ec3SDavid Daney 598254293ec3SDavid Daney union cvmx_ciu_intx_sum0 { 598354293ec3SDavid Daney uint64_t u64; 598454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_s { 5985c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 598654293ec3SDavid Daney uint64_t bootdma:1; 598754293ec3SDavid Daney uint64_t mii:1; 598854293ec3SDavid Daney uint64_t ipdppthr:1; 598954293ec3SDavid Daney uint64_t powiq:1; 599054293ec3SDavid Daney uint64_t twsi2:1; 599154293ec3SDavid Daney uint64_t mpi:1; 599254293ec3SDavid Daney uint64_t pcm:1; 599354293ec3SDavid Daney uint64_t usb:1; 599454293ec3SDavid Daney uint64_t timer:4; 5995c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 599654293ec3SDavid Daney uint64_t ipd_drp:1; 599754293ec3SDavid Daney uint64_t gmx_drp:2; 599854293ec3SDavid Daney uint64_t trace:1; 599954293ec3SDavid Daney uint64_t rml:1; 600054293ec3SDavid Daney uint64_t twsi:1; 600154293ec3SDavid Daney uint64_t wdog_sum:1; 600254293ec3SDavid Daney uint64_t pci_msi:4; 600354293ec3SDavid Daney uint64_t pci_int:4; 600454293ec3SDavid Daney uint64_t uart:2; 600554293ec3SDavid Daney uint64_t mbox:2; 600654293ec3SDavid Daney uint64_t gpio:16; 600754293ec3SDavid Daney uint64_t workq:16; 6008c5aa59e8SDavid Daney #else 6009c5aa59e8SDavid Daney uint64_t workq:16; 6010c5aa59e8SDavid Daney uint64_t gpio:16; 6011c5aa59e8SDavid Daney uint64_t mbox:2; 6012c5aa59e8SDavid Daney uint64_t uart:2; 6013c5aa59e8SDavid Daney uint64_t pci_int:4; 6014c5aa59e8SDavid Daney uint64_t pci_msi:4; 6015c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6016c5aa59e8SDavid Daney uint64_t twsi:1; 6017c5aa59e8SDavid Daney uint64_t rml:1; 6018c5aa59e8SDavid Daney uint64_t trace:1; 6019c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6020c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6021c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6022c5aa59e8SDavid Daney uint64_t timer:4; 6023c5aa59e8SDavid Daney uint64_t usb:1; 6024c5aa59e8SDavid Daney uint64_t pcm:1; 6025c5aa59e8SDavid Daney uint64_t mpi:1; 6026c5aa59e8SDavid Daney uint64_t twsi2:1; 6027c5aa59e8SDavid Daney uint64_t powiq:1; 6028c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6029c5aa59e8SDavid Daney uint64_t mii:1; 6030c5aa59e8SDavid Daney uint64_t bootdma:1; 6031c5aa59e8SDavid Daney #endif 603254293ec3SDavid Daney } s; 603354293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn30xx { 6034c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 603554293ec3SDavid Daney uint64_t reserved_59_63:5; 603654293ec3SDavid Daney uint64_t mpi:1; 603754293ec3SDavid Daney uint64_t pcm:1; 603854293ec3SDavid Daney uint64_t usb:1; 603954293ec3SDavid Daney uint64_t timer:4; 604054293ec3SDavid Daney uint64_t reserved_51_51:1; 604154293ec3SDavid Daney uint64_t ipd_drp:1; 604254293ec3SDavid Daney uint64_t reserved_49_49:1; 604354293ec3SDavid Daney uint64_t gmx_drp:1; 604454293ec3SDavid Daney uint64_t reserved_47_47:1; 604554293ec3SDavid Daney uint64_t rml:1; 604654293ec3SDavid Daney uint64_t twsi:1; 604754293ec3SDavid Daney uint64_t wdog_sum:1; 604854293ec3SDavid Daney uint64_t pci_msi:4; 604954293ec3SDavid Daney uint64_t pci_int:4; 605054293ec3SDavid Daney uint64_t uart:2; 605154293ec3SDavid Daney uint64_t mbox:2; 605254293ec3SDavid Daney uint64_t gpio:16; 605354293ec3SDavid Daney uint64_t workq:16; 6054c5aa59e8SDavid Daney #else 6055c5aa59e8SDavid Daney uint64_t workq:16; 6056c5aa59e8SDavid Daney uint64_t gpio:16; 6057c5aa59e8SDavid Daney uint64_t mbox:2; 6058c5aa59e8SDavid Daney uint64_t uart:2; 6059c5aa59e8SDavid Daney uint64_t pci_int:4; 6060c5aa59e8SDavid Daney uint64_t pci_msi:4; 6061c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6062c5aa59e8SDavid Daney uint64_t twsi:1; 6063c5aa59e8SDavid Daney uint64_t rml:1; 6064c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 6065c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6066c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6067c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6068c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6069c5aa59e8SDavid Daney uint64_t timer:4; 6070c5aa59e8SDavid Daney uint64_t usb:1; 6071c5aa59e8SDavid Daney uint64_t pcm:1; 6072c5aa59e8SDavid Daney uint64_t mpi:1; 6073c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6074c5aa59e8SDavid Daney #endif 607554293ec3SDavid Daney } cn30xx; 607654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn31xx { 6077c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 607854293ec3SDavid Daney uint64_t reserved_59_63:5; 607954293ec3SDavid Daney uint64_t mpi:1; 608054293ec3SDavid Daney uint64_t pcm:1; 608154293ec3SDavid Daney uint64_t usb:1; 608254293ec3SDavid Daney uint64_t timer:4; 608354293ec3SDavid Daney uint64_t reserved_51_51:1; 608454293ec3SDavid Daney uint64_t ipd_drp:1; 608554293ec3SDavid Daney uint64_t reserved_49_49:1; 608654293ec3SDavid Daney uint64_t gmx_drp:1; 608754293ec3SDavid Daney uint64_t trace:1; 608854293ec3SDavid Daney uint64_t rml:1; 608954293ec3SDavid Daney uint64_t twsi:1; 609054293ec3SDavid Daney uint64_t wdog_sum:1; 609154293ec3SDavid Daney uint64_t pci_msi:4; 609254293ec3SDavid Daney uint64_t pci_int:4; 609354293ec3SDavid Daney uint64_t uart:2; 609454293ec3SDavid Daney uint64_t mbox:2; 609554293ec3SDavid Daney uint64_t gpio:16; 609654293ec3SDavid Daney uint64_t workq:16; 6097c5aa59e8SDavid Daney #else 6098c5aa59e8SDavid Daney uint64_t workq:16; 6099c5aa59e8SDavid Daney uint64_t gpio:16; 6100c5aa59e8SDavid Daney uint64_t mbox:2; 6101c5aa59e8SDavid Daney uint64_t uart:2; 6102c5aa59e8SDavid Daney uint64_t pci_int:4; 6103c5aa59e8SDavid Daney uint64_t pci_msi:4; 6104c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6105c5aa59e8SDavid Daney uint64_t twsi:1; 6106c5aa59e8SDavid Daney uint64_t rml:1; 6107c5aa59e8SDavid Daney uint64_t trace:1; 6108c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6109c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6110c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6111c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6112c5aa59e8SDavid Daney uint64_t timer:4; 6113c5aa59e8SDavid Daney uint64_t usb:1; 6114c5aa59e8SDavid Daney uint64_t pcm:1; 6115c5aa59e8SDavid Daney uint64_t mpi:1; 6116c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6117c5aa59e8SDavid Daney #endif 611854293ec3SDavid Daney } cn31xx; 611954293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx { 6120c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 612154293ec3SDavid Daney uint64_t reserved_56_63:8; 612254293ec3SDavid Daney uint64_t timer:4; 612354293ec3SDavid Daney uint64_t key_zero:1; 612454293ec3SDavid Daney uint64_t ipd_drp:1; 612554293ec3SDavid Daney uint64_t gmx_drp:2; 612654293ec3SDavid Daney uint64_t trace:1; 612754293ec3SDavid Daney uint64_t rml:1; 612854293ec3SDavid Daney uint64_t twsi:1; 612954293ec3SDavid Daney uint64_t wdog_sum:1; 613054293ec3SDavid Daney uint64_t pci_msi:4; 613154293ec3SDavid Daney uint64_t pci_int:4; 613254293ec3SDavid Daney uint64_t uart:2; 613354293ec3SDavid Daney uint64_t mbox:2; 613454293ec3SDavid Daney uint64_t gpio:16; 613554293ec3SDavid Daney uint64_t workq:16; 6136c5aa59e8SDavid Daney #else 6137c5aa59e8SDavid Daney uint64_t workq:16; 6138c5aa59e8SDavid Daney uint64_t gpio:16; 6139c5aa59e8SDavid Daney uint64_t mbox:2; 6140c5aa59e8SDavid Daney uint64_t uart:2; 6141c5aa59e8SDavid Daney uint64_t pci_int:4; 6142c5aa59e8SDavid Daney uint64_t pci_msi:4; 6143c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6144c5aa59e8SDavid Daney uint64_t twsi:1; 6145c5aa59e8SDavid Daney uint64_t rml:1; 6146c5aa59e8SDavid Daney uint64_t trace:1; 6147c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6148c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6149c5aa59e8SDavid Daney uint64_t key_zero:1; 6150c5aa59e8SDavid Daney uint64_t timer:4; 6151c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 6152c5aa59e8SDavid Daney #endif 615354293ec3SDavid Daney } cn38xx; 615454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2; 615554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn30xx cn50xx; 615654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx { 6157c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 615854293ec3SDavid Daney uint64_t bootdma:1; 615954293ec3SDavid Daney uint64_t mii:1; 616054293ec3SDavid Daney uint64_t ipdppthr:1; 616154293ec3SDavid Daney uint64_t powiq:1; 616254293ec3SDavid Daney uint64_t twsi2:1; 616354293ec3SDavid Daney uint64_t reserved_57_58:2; 616454293ec3SDavid Daney uint64_t usb:1; 616554293ec3SDavid Daney uint64_t timer:4; 616654293ec3SDavid Daney uint64_t reserved_51_51:1; 616754293ec3SDavid Daney uint64_t ipd_drp:1; 616854293ec3SDavid Daney uint64_t reserved_49_49:1; 616954293ec3SDavid Daney uint64_t gmx_drp:1; 617054293ec3SDavid Daney uint64_t trace:1; 617154293ec3SDavid Daney uint64_t rml:1; 617254293ec3SDavid Daney uint64_t twsi:1; 617354293ec3SDavid Daney uint64_t wdog_sum:1; 617454293ec3SDavid Daney uint64_t pci_msi:4; 617554293ec3SDavid Daney uint64_t pci_int:4; 617654293ec3SDavid Daney uint64_t uart:2; 617754293ec3SDavid Daney uint64_t mbox:2; 617854293ec3SDavid Daney uint64_t gpio:16; 617954293ec3SDavid Daney uint64_t workq:16; 6180c5aa59e8SDavid Daney #else 6181c5aa59e8SDavid Daney uint64_t workq:16; 6182c5aa59e8SDavid Daney uint64_t gpio:16; 6183c5aa59e8SDavid Daney uint64_t mbox:2; 6184c5aa59e8SDavid Daney uint64_t uart:2; 6185c5aa59e8SDavid Daney uint64_t pci_int:4; 6186c5aa59e8SDavid Daney uint64_t pci_msi:4; 6187c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6188c5aa59e8SDavid Daney uint64_t twsi:1; 6189c5aa59e8SDavid Daney uint64_t rml:1; 6190c5aa59e8SDavid Daney uint64_t trace:1; 6191c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6192c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6193c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6194c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6195c5aa59e8SDavid Daney uint64_t timer:4; 6196c5aa59e8SDavid Daney uint64_t usb:1; 6197c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6198c5aa59e8SDavid Daney uint64_t twsi2:1; 6199c5aa59e8SDavid Daney uint64_t powiq:1; 6200c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6201c5aa59e8SDavid Daney uint64_t mii:1; 6202c5aa59e8SDavid Daney uint64_t bootdma:1; 6203c5aa59e8SDavid Daney #endif 620454293ec3SDavid Daney } cn52xx; 620554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1; 620654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn56xx { 6207c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 620854293ec3SDavid Daney uint64_t bootdma:1; 620954293ec3SDavid Daney uint64_t mii:1; 621054293ec3SDavid Daney uint64_t ipdppthr:1; 621154293ec3SDavid Daney uint64_t powiq:1; 621254293ec3SDavid Daney uint64_t twsi2:1; 621354293ec3SDavid Daney uint64_t reserved_57_58:2; 621454293ec3SDavid Daney uint64_t usb:1; 621554293ec3SDavid Daney uint64_t timer:4; 621654293ec3SDavid Daney uint64_t key_zero:1; 621754293ec3SDavid Daney uint64_t ipd_drp:1; 621854293ec3SDavid Daney uint64_t gmx_drp:2; 621954293ec3SDavid Daney uint64_t trace:1; 622054293ec3SDavid Daney uint64_t rml:1; 622154293ec3SDavid Daney uint64_t twsi:1; 622254293ec3SDavid Daney uint64_t wdog_sum:1; 622354293ec3SDavid Daney uint64_t pci_msi:4; 622454293ec3SDavid Daney uint64_t pci_int:4; 622554293ec3SDavid Daney uint64_t uart:2; 622654293ec3SDavid Daney uint64_t mbox:2; 622754293ec3SDavid Daney uint64_t gpio:16; 622854293ec3SDavid Daney uint64_t workq:16; 6229c5aa59e8SDavid Daney #else 6230c5aa59e8SDavid Daney uint64_t workq:16; 6231c5aa59e8SDavid Daney uint64_t gpio:16; 6232c5aa59e8SDavid Daney uint64_t mbox:2; 6233c5aa59e8SDavid Daney uint64_t uart:2; 6234c5aa59e8SDavid Daney uint64_t pci_int:4; 6235c5aa59e8SDavid Daney uint64_t pci_msi:4; 6236c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6237c5aa59e8SDavid Daney uint64_t twsi:1; 6238c5aa59e8SDavid Daney uint64_t rml:1; 6239c5aa59e8SDavid Daney uint64_t trace:1; 6240c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6241c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6242c5aa59e8SDavid Daney uint64_t key_zero:1; 6243c5aa59e8SDavid Daney uint64_t timer:4; 6244c5aa59e8SDavid Daney uint64_t usb:1; 6245c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6246c5aa59e8SDavid Daney uint64_t twsi2:1; 6247c5aa59e8SDavid Daney uint64_t powiq:1; 6248c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6249c5aa59e8SDavid Daney uint64_t mii:1; 6250c5aa59e8SDavid Daney uint64_t bootdma:1; 6251c5aa59e8SDavid Daney #endif 625254293ec3SDavid Daney } cn56xx; 625354293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1; 625454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn58xx; 625554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1; 6256c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cn61xx { 6257c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6258c5aa59e8SDavid Daney uint64_t bootdma:1; 6259c5aa59e8SDavid Daney uint64_t mii:1; 6260c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6261c5aa59e8SDavid Daney uint64_t powiq:1; 6262c5aa59e8SDavid Daney uint64_t twsi2:1; 6263c5aa59e8SDavid Daney uint64_t mpi:1; 6264c5aa59e8SDavid Daney uint64_t pcm:1; 6265c5aa59e8SDavid Daney uint64_t usb:1; 6266c5aa59e8SDavid Daney uint64_t timer:4; 6267c5aa59e8SDavid Daney uint64_t sum2:1; 6268c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6269c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6270c5aa59e8SDavid Daney uint64_t trace:1; 6271c5aa59e8SDavid Daney uint64_t rml:1; 6272c5aa59e8SDavid Daney uint64_t twsi:1; 6273c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6274c5aa59e8SDavid Daney uint64_t pci_msi:4; 6275c5aa59e8SDavid Daney uint64_t pci_int:4; 6276c5aa59e8SDavid Daney uint64_t uart:2; 6277c5aa59e8SDavid Daney uint64_t mbox:2; 6278c5aa59e8SDavid Daney uint64_t gpio:16; 6279c5aa59e8SDavid Daney uint64_t workq:16; 6280c5aa59e8SDavid Daney #else 6281c5aa59e8SDavid Daney uint64_t workq:16; 6282c5aa59e8SDavid Daney uint64_t gpio:16; 6283c5aa59e8SDavid Daney uint64_t mbox:2; 6284c5aa59e8SDavid Daney uint64_t uart:2; 6285c5aa59e8SDavid Daney uint64_t pci_int:4; 6286c5aa59e8SDavid Daney uint64_t pci_msi:4; 6287c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6288c5aa59e8SDavid Daney uint64_t twsi:1; 6289c5aa59e8SDavid Daney uint64_t rml:1; 6290c5aa59e8SDavid Daney uint64_t trace:1; 6291c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6292c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6293c5aa59e8SDavid Daney uint64_t sum2:1; 6294c5aa59e8SDavid Daney uint64_t timer:4; 6295c5aa59e8SDavid Daney uint64_t usb:1; 6296c5aa59e8SDavid Daney uint64_t pcm:1; 6297c5aa59e8SDavid Daney uint64_t mpi:1; 6298c5aa59e8SDavid Daney uint64_t twsi2:1; 6299c5aa59e8SDavid Daney uint64_t powiq:1; 6300c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6301c5aa59e8SDavid Daney uint64_t mii:1; 6302c5aa59e8SDavid Daney uint64_t bootdma:1; 6303c5aa59e8SDavid Daney #endif 6304c5aa59e8SDavid Daney } cn61xx; 6305aa32a955SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn63xx; 6306aa32a955SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1; 6307c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cn66xx { 6308c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6309c5aa59e8SDavid Daney uint64_t bootdma:1; 6310c5aa59e8SDavid Daney uint64_t mii:1; 6311c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6312c5aa59e8SDavid Daney uint64_t powiq:1; 6313c5aa59e8SDavid Daney uint64_t twsi2:1; 6314c5aa59e8SDavid Daney uint64_t mpi:1; 6315c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6316c5aa59e8SDavid Daney uint64_t usb:1; 6317c5aa59e8SDavid Daney uint64_t timer:4; 6318c5aa59e8SDavid Daney uint64_t sum2:1; 6319c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6320c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6321c5aa59e8SDavid Daney uint64_t trace:1; 6322c5aa59e8SDavid Daney uint64_t rml:1; 6323c5aa59e8SDavid Daney uint64_t twsi:1; 6324c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6325c5aa59e8SDavid Daney uint64_t pci_msi:4; 6326c5aa59e8SDavid Daney uint64_t pci_int:4; 6327c5aa59e8SDavid Daney uint64_t uart:2; 6328c5aa59e8SDavid Daney uint64_t mbox:2; 6329c5aa59e8SDavid Daney uint64_t gpio:16; 6330c5aa59e8SDavid Daney uint64_t workq:16; 6331c5aa59e8SDavid Daney #else 6332c5aa59e8SDavid Daney uint64_t workq:16; 6333c5aa59e8SDavid Daney uint64_t gpio:16; 6334c5aa59e8SDavid Daney uint64_t mbox:2; 6335c5aa59e8SDavid Daney uint64_t uart:2; 6336c5aa59e8SDavid Daney uint64_t pci_int:4; 6337c5aa59e8SDavid Daney uint64_t pci_msi:4; 6338c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6339c5aa59e8SDavid Daney uint64_t twsi:1; 6340c5aa59e8SDavid Daney uint64_t rml:1; 6341c5aa59e8SDavid Daney uint64_t trace:1; 6342c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6343c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6344c5aa59e8SDavid Daney uint64_t sum2:1; 6345c5aa59e8SDavid Daney uint64_t timer:4; 6346c5aa59e8SDavid Daney uint64_t usb:1; 6347c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6348c5aa59e8SDavid Daney uint64_t mpi:1; 6349c5aa59e8SDavid Daney uint64_t twsi2:1; 6350c5aa59e8SDavid Daney uint64_t powiq:1; 6351c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6352c5aa59e8SDavid Daney uint64_t mii:1; 6353c5aa59e8SDavid Daney uint64_t bootdma:1; 6354c5aa59e8SDavid Daney #endif 6355c5aa59e8SDavid Daney } cn66xx; 6356c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cnf71xx { 6357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6358c5aa59e8SDavid Daney uint64_t bootdma:1; 6359c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6360c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6361c5aa59e8SDavid Daney uint64_t powiq:1; 6362c5aa59e8SDavid Daney uint64_t twsi2:1; 6363c5aa59e8SDavid Daney uint64_t mpi:1; 6364c5aa59e8SDavid Daney uint64_t pcm:1; 6365c5aa59e8SDavid Daney uint64_t usb:1; 6366c5aa59e8SDavid Daney uint64_t timer:4; 6367c5aa59e8SDavid Daney uint64_t sum2:1; 6368c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6369c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6370c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6371c5aa59e8SDavid Daney uint64_t trace:1; 6372c5aa59e8SDavid Daney uint64_t rml:1; 6373c5aa59e8SDavid Daney uint64_t twsi:1; 6374c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6375c5aa59e8SDavid Daney uint64_t pci_msi:4; 6376c5aa59e8SDavid Daney uint64_t pci_int:4; 6377c5aa59e8SDavid Daney uint64_t uart:2; 6378c5aa59e8SDavid Daney uint64_t mbox:2; 6379c5aa59e8SDavid Daney uint64_t gpio:16; 6380c5aa59e8SDavid Daney uint64_t workq:16; 6381c5aa59e8SDavid Daney #else 6382c5aa59e8SDavid Daney uint64_t workq:16; 6383c5aa59e8SDavid Daney uint64_t gpio:16; 6384c5aa59e8SDavid Daney uint64_t mbox:2; 6385c5aa59e8SDavid Daney uint64_t uart:2; 6386c5aa59e8SDavid Daney uint64_t pci_int:4; 6387c5aa59e8SDavid Daney uint64_t pci_msi:4; 6388c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6389c5aa59e8SDavid Daney uint64_t twsi:1; 6390c5aa59e8SDavid Daney uint64_t rml:1; 6391c5aa59e8SDavid Daney uint64_t trace:1; 6392c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6393c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6394c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6395c5aa59e8SDavid Daney uint64_t sum2:1; 6396c5aa59e8SDavid Daney uint64_t timer:4; 6397c5aa59e8SDavid Daney uint64_t usb:1; 6398c5aa59e8SDavid Daney uint64_t pcm:1; 6399c5aa59e8SDavid Daney uint64_t mpi:1; 6400c5aa59e8SDavid Daney uint64_t twsi2:1; 6401c5aa59e8SDavid Daney uint64_t powiq:1; 6402c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6403c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6404c5aa59e8SDavid Daney uint64_t bootdma:1; 6405c5aa59e8SDavid Daney #endif 6406c5aa59e8SDavid Daney } cnf71xx; 640754293ec3SDavid Daney }; 640854293ec3SDavid Daney 640954293ec3SDavid Daney union cvmx_ciu_intx_sum4 { 641054293ec3SDavid Daney uint64_t u64; 641154293ec3SDavid Daney struct cvmx_ciu_intx_sum4_s { 6412c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 641354293ec3SDavid Daney uint64_t bootdma:1; 641454293ec3SDavid Daney uint64_t mii:1; 641554293ec3SDavid Daney uint64_t ipdppthr:1; 641654293ec3SDavid Daney uint64_t powiq:1; 641754293ec3SDavid Daney uint64_t twsi2:1; 641854293ec3SDavid Daney uint64_t mpi:1; 641954293ec3SDavid Daney uint64_t pcm:1; 642054293ec3SDavid Daney uint64_t usb:1; 642154293ec3SDavid Daney uint64_t timer:4; 6422c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 642354293ec3SDavid Daney uint64_t ipd_drp:1; 642454293ec3SDavid Daney uint64_t gmx_drp:2; 642554293ec3SDavid Daney uint64_t trace:1; 642654293ec3SDavid Daney uint64_t rml:1; 642754293ec3SDavid Daney uint64_t twsi:1; 642854293ec3SDavid Daney uint64_t wdog_sum:1; 642954293ec3SDavid Daney uint64_t pci_msi:4; 643054293ec3SDavid Daney uint64_t pci_int:4; 643154293ec3SDavid Daney uint64_t uart:2; 643254293ec3SDavid Daney uint64_t mbox:2; 643354293ec3SDavid Daney uint64_t gpio:16; 643454293ec3SDavid Daney uint64_t workq:16; 6435c5aa59e8SDavid Daney #else 6436c5aa59e8SDavid Daney uint64_t workq:16; 6437c5aa59e8SDavid Daney uint64_t gpio:16; 6438c5aa59e8SDavid Daney uint64_t mbox:2; 6439c5aa59e8SDavid Daney uint64_t uart:2; 6440c5aa59e8SDavid Daney uint64_t pci_int:4; 6441c5aa59e8SDavid Daney uint64_t pci_msi:4; 6442c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6443c5aa59e8SDavid Daney uint64_t twsi:1; 6444c5aa59e8SDavid Daney uint64_t rml:1; 6445c5aa59e8SDavid Daney uint64_t trace:1; 6446c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6447c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6448c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6449c5aa59e8SDavid Daney uint64_t timer:4; 6450c5aa59e8SDavid Daney uint64_t usb:1; 6451c5aa59e8SDavid Daney uint64_t pcm:1; 6452c5aa59e8SDavid Daney uint64_t mpi:1; 6453c5aa59e8SDavid Daney uint64_t twsi2:1; 6454c5aa59e8SDavid Daney uint64_t powiq:1; 6455c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6456c5aa59e8SDavid Daney uint64_t mii:1; 6457c5aa59e8SDavid Daney uint64_t bootdma:1; 6458c5aa59e8SDavid Daney #endif 645954293ec3SDavid Daney } s; 646054293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn50xx { 6461c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 646254293ec3SDavid Daney uint64_t reserved_59_63:5; 646354293ec3SDavid Daney uint64_t mpi:1; 646454293ec3SDavid Daney uint64_t pcm:1; 646554293ec3SDavid Daney uint64_t usb:1; 646654293ec3SDavid Daney uint64_t timer:4; 646754293ec3SDavid Daney uint64_t reserved_51_51:1; 646854293ec3SDavid Daney uint64_t ipd_drp:1; 646954293ec3SDavid Daney uint64_t reserved_49_49:1; 647054293ec3SDavid Daney uint64_t gmx_drp:1; 647154293ec3SDavid Daney uint64_t reserved_47_47:1; 647254293ec3SDavid Daney uint64_t rml:1; 647354293ec3SDavid Daney uint64_t twsi:1; 647454293ec3SDavid Daney uint64_t wdog_sum:1; 647554293ec3SDavid Daney uint64_t pci_msi:4; 647654293ec3SDavid Daney uint64_t pci_int:4; 647754293ec3SDavid Daney uint64_t uart:2; 647854293ec3SDavid Daney uint64_t mbox:2; 647954293ec3SDavid Daney uint64_t gpio:16; 648054293ec3SDavid Daney uint64_t workq:16; 6481c5aa59e8SDavid Daney #else 6482c5aa59e8SDavid Daney uint64_t workq:16; 6483c5aa59e8SDavid Daney uint64_t gpio:16; 6484c5aa59e8SDavid Daney uint64_t mbox:2; 6485c5aa59e8SDavid Daney uint64_t uart:2; 6486c5aa59e8SDavid Daney uint64_t pci_int:4; 6487c5aa59e8SDavid Daney uint64_t pci_msi:4; 6488c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6489c5aa59e8SDavid Daney uint64_t twsi:1; 6490c5aa59e8SDavid Daney uint64_t rml:1; 6491c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 6492c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6493c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6494c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6495c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6496c5aa59e8SDavid Daney uint64_t timer:4; 6497c5aa59e8SDavid Daney uint64_t usb:1; 6498c5aa59e8SDavid Daney uint64_t pcm:1; 6499c5aa59e8SDavid Daney uint64_t mpi:1; 6500c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6501c5aa59e8SDavid Daney #endif 650254293ec3SDavid Daney } cn50xx; 650354293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx { 6504c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 650554293ec3SDavid Daney uint64_t bootdma:1; 650654293ec3SDavid Daney uint64_t mii:1; 650754293ec3SDavid Daney uint64_t ipdppthr:1; 650854293ec3SDavid Daney uint64_t powiq:1; 650954293ec3SDavid Daney uint64_t twsi2:1; 651054293ec3SDavid Daney uint64_t reserved_57_58:2; 651154293ec3SDavid Daney uint64_t usb:1; 651254293ec3SDavid Daney uint64_t timer:4; 651354293ec3SDavid Daney uint64_t reserved_51_51:1; 651454293ec3SDavid Daney uint64_t ipd_drp:1; 651554293ec3SDavid Daney uint64_t reserved_49_49:1; 651654293ec3SDavid Daney uint64_t gmx_drp:1; 651754293ec3SDavid Daney uint64_t trace:1; 651854293ec3SDavid Daney uint64_t rml:1; 651954293ec3SDavid Daney uint64_t twsi:1; 652054293ec3SDavid Daney uint64_t wdog_sum:1; 652154293ec3SDavid Daney uint64_t pci_msi:4; 652254293ec3SDavid Daney uint64_t pci_int:4; 652354293ec3SDavid Daney uint64_t uart:2; 652454293ec3SDavid Daney uint64_t mbox:2; 652554293ec3SDavid Daney uint64_t gpio:16; 652654293ec3SDavid Daney uint64_t workq:16; 6527c5aa59e8SDavid Daney #else 6528c5aa59e8SDavid Daney uint64_t workq:16; 6529c5aa59e8SDavid Daney uint64_t gpio:16; 6530c5aa59e8SDavid Daney uint64_t mbox:2; 6531c5aa59e8SDavid Daney uint64_t uart:2; 6532c5aa59e8SDavid Daney uint64_t pci_int:4; 6533c5aa59e8SDavid Daney uint64_t pci_msi:4; 6534c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6535c5aa59e8SDavid Daney uint64_t twsi:1; 6536c5aa59e8SDavid Daney uint64_t rml:1; 6537c5aa59e8SDavid Daney uint64_t trace:1; 6538c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6539c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6540c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6541c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6542c5aa59e8SDavid Daney uint64_t timer:4; 6543c5aa59e8SDavid Daney uint64_t usb:1; 6544c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6545c5aa59e8SDavid Daney uint64_t twsi2:1; 6546c5aa59e8SDavid Daney uint64_t powiq:1; 6547c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6548c5aa59e8SDavid Daney uint64_t mii:1; 6549c5aa59e8SDavid Daney uint64_t bootdma:1; 6550c5aa59e8SDavid Daney #endif 655154293ec3SDavid Daney } cn52xx; 655254293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1; 655354293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn56xx { 6554c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 655554293ec3SDavid Daney uint64_t bootdma:1; 655654293ec3SDavid Daney uint64_t mii:1; 655754293ec3SDavid Daney uint64_t ipdppthr:1; 655854293ec3SDavid Daney uint64_t powiq:1; 655954293ec3SDavid Daney uint64_t twsi2:1; 656054293ec3SDavid Daney uint64_t reserved_57_58:2; 656154293ec3SDavid Daney uint64_t usb:1; 656254293ec3SDavid Daney uint64_t timer:4; 656354293ec3SDavid Daney uint64_t key_zero:1; 656454293ec3SDavid Daney uint64_t ipd_drp:1; 656554293ec3SDavid Daney uint64_t gmx_drp:2; 656654293ec3SDavid Daney uint64_t trace:1; 656754293ec3SDavid Daney uint64_t rml:1; 656854293ec3SDavid Daney uint64_t twsi:1; 656954293ec3SDavid Daney uint64_t wdog_sum:1; 657054293ec3SDavid Daney uint64_t pci_msi:4; 657154293ec3SDavid Daney uint64_t pci_int:4; 657254293ec3SDavid Daney uint64_t uart:2; 657354293ec3SDavid Daney uint64_t mbox:2; 657454293ec3SDavid Daney uint64_t gpio:16; 657554293ec3SDavid Daney uint64_t workq:16; 6576c5aa59e8SDavid Daney #else 6577c5aa59e8SDavid Daney uint64_t workq:16; 6578c5aa59e8SDavid Daney uint64_t gpio:16; 6579c5aa59e8SDavid Daney uint64_t mbox:2; 6580c5aa59e8SDavid Daney uint64_t uart:2; 6581c5aa59e8SDavid Daney uint64_t pci_int:4; 6582c5aa59e8SDavid Daney uint64_t pci_msi:4; 6583c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6584c5aa59e8SDavid Daney uint64_t twsi:1; 6585c5aa59e8SDavid Daney uint64_t rml:1; 6586c5aa59e8SDavid Daney uint64_t trace:1; 6587c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6588c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6589c5aa59e8SDavid Daney uint64_t key_zero:1; 6590c5aa59e8SDavid Daney uint64_t timer:4; 6591c5aa59e8SDavid Daney uint64_t usb:1; 6592c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6593c5aa59e8SDavid Daney uint64_t twsi2:1; 6594c5aa59e8SDavid Daney uint64_t powiq:1; 6595c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6596c5aa59e8SDavid Daney uint64_t mii:1; 6597c5aa59e8SDavid Daney uint64_t bootdma:1; 6598c5aa59e8SDavid Daney #endif 659954293ec3SDavid Daney } cn56xx; 660054293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1; 660154293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn58xx { 6602c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 660354293ec3SDavid Daney uint64_t reserved_56_63:8; 660454293ec3SDavid Daney uint64_t timer:4; 660554293ec3SDavid Daney uint64_t key_zero:1; 660654293ec3SDavid Daney uint64_t ipd_drp:1; 660754293ec3SDavid Daney uint64_t gmx_drp:2; 660854293ec3SDavid Daney uint64_t trace:1; 660954293ec3SDavid Daney uint64_t rml:1; 661054293ec3SDavid Daney uint64_t twsi:1; 661154293ec3SDavid Daney uint64_t wdog_sum:1; 661254293ec3SDavid Daney uint64_t pci_msi:4; 661354293ec3SDavid Daney uint64_t pci_int:4; 661454293ec3SDavid Daney uint64_t uart:2; 661554293ec3SDavid Daney uint64_t mbox:2; 661654293ec3SDavid Daney uint64_t gpio:16; 661754293ec3SDavid Daney uint64_t workq:16; 6618c5aa59e8SDavid Daney #else 6619c5aa59e8SDavid Daney uint64_t workq:16; 6620c5aa59e8SDavid Daney uint64_t gpio:16; 6621c5aa59e8SDavid Daney uint64_t mbox:2; 6622c5aa59e8SDavid Daney uint64_t uart:2; 6623c5aa59e8SDavid Daney uint64_t pci_int:4; 6624c5aa59e8SDavid Daney uint64_t pci_msi:4; 6625c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6626c5aa59e8SDavid Daney uint64_t twsi:1; 6627c5aa59e8SDavid Daney uint64_t rml:1; 6628c5aa59e8SDavid Daney uint64_t trace:1; 6629c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6630c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6631c5aa59e8SDavid Daney uint64_t key_zero:1; 6632c5aa59e8SDavid Daney uint64_t timer:4; 6633c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 6634c5aa59e8SDavid Daney #endif 663554293ec3SDavid Daney } cn58xx; 663654293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1; 6637c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cn61xx { 6638c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6639c5aa59e8SDavid Daney uint64_t bootdma:1; 6640c5aa59e8SDavid Daney uint64_t mii:1; 6641c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6642c5aa59e8SDavid Daney uint64_t powiq:1; 6643c5aa59e8SDavid Daney uint64_t twsi2:1; 6644c5aa59e8SDavid Daney uint64_t mpi:1; 6645c5aa59e8SDavid Daney uint64_t pcm:1; 6646c5aa59e8SDavid Daney uint64_t usb:1; 6647c5aa59e8SDavid Daney uint64_t timer:4; 6648c5aa59e8SDavid Daney uint64_t sum2:1; 6649c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6650c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6651c5aa59e8SDavid Daney uint64_t trace:1; 6652c5aa59e8SDavid Daney uint64_t rml:1; 6653c5aa59e8SDavid Daney uint64_t twsi:1; 6654c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6655c5aa59e8SDavid Daney uint64_t pci_msi:4; 6656c5aa59e8SDavid Daney uint64_t pci_int:4; 6657c5aa59e8SDavid Daney uint64_t uart:2; 6658c5aa59e8SDavid Daney uint64_t mbox:2; 6659c5aa59e8SDavid Daney uint64_t gpio:16; 6660c5aa59e8SDavid Daney uint64_t workq:16; 6661c5aa59e8SDavid Daney #else 6662c5aa59e8SDavid Daney uint64_t workq:16; 6663c5aa59e8SDavid Daney uint64_t gpio:16; 6664c5aa59e8SDavid Daney uint64_t mbox:2; 6665c5aa59e8SDavid Daney uint64_t uart:2; 6666c5aa59e8SDavid Daney uint64_t pci_int:4; 6667c5aa59e8SDavid Daney uint64_t pci_msi:4; 6668c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6669c5aa59e8SDavid Daney uint64_t twsi:1; 6670c5aa59e8SDavid Daney uint64_t rml:1; 6671c5aa59e8SDavid Daney uint64_t trace:1; 6672c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6673c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6674c5aa59e8SDavid Daney uint64_t sum2:1; 6675c5aa59e8SDavid Daney uint64_t timer:4; 6676c5aa59e8SDavid Daney uint64_t usb:1; 6677c5aa59e8SDavid Daney uint64_t pcm:1; 6678c5aa59e8SDavid Daney uint64_t mpi:1; 6679c5aa59e8SDavid Daney uint64_t twsi2:1; 6680c5aa59e8SDavid Daney uint64_t powiq:1; 6681c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6682c5aa59e8SDavid Daney uint64_t mii:1; 6683c5aa59e8SDavid Daney uint64_t bootdma:1; 6684c5aa59e8SDavid Daney #endif 6685c5aa59e8SDavid Daney } cn61xx; 6686aa32a955SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn63xx; 6687aa32a955SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1; 6688c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cn66xx { 6689c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6690c5aa59e8SDavid Daney uint64_t bootdma:1; 6691c5aa59e8SDavid Daney uint64_t mii:1; 6692c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6693c5aa59e8SDavid Daney uint64_t powiq:1; 6694c5aa59e8SDavid Daney uint64_t twsi2:1; 6695c5aa59e8SDavid Daney uint64_t mpi:1; 6696c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6697c5aa59e8SDavid Daney uint64_t usb:1; 6698c5aa59e8SDavid Daney uint64_t timer:4; 6699c5aa59e8SDavid Daney uint64_t sum2:1; 6700c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6701c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6702c5aa59e8SDavid Daney uint64_t trace:1; 6703c5aa59e8SDavid Daney uint64_t rml:1; 6704c5aa59e8SDavid Daney uint64_t twsi:1; 6705c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6706c5aa59e8SDavid Daney uint64_t pci_msi:4; 6707c5aa59e8SDavid Daney uint64_t pci_int:4; 6708c5aa59e8SDavid Daney uint64_t uart:2; 6709c5aa59e8SDavid Daney uint64_t mbox:2; 6710c5aa59e8SDavid Daney uint64_t gpio:16; 6711c5aa59e8SDavid Daney uint64_t workq:16; 6712c5aa59e8SDavid Daney #else 6713c5aa59e8SDavid Daney uint64_t workq:16; 6714c5aa59e8SDavid Daney uint64_t gpio:16; 6715c5aa59e8SDavid Daney uint64_t mbox:2; 6716c5aa59e8SDavid Daney uint64_t uart:2; 6717c5aa59e8SDavid Daney uint64_t pci_int:4; 6718c5aa59e8SDavid Daney uint64_t pci_msi:4; 6719c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6720c5aa59e8SDavid Daney uint64_t twsi:1; 6721c5aa59e8SDavid Daney uint64_t rml:1; 6722c5aa59e8SDavid Daney uint64_t trace:1; 6723c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6724c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6725c5aa59e8SDavid Daney uint64_t sum2:1; 6726c5aa59e8SDavid Daney uint64_t timer:4; 6727c5aa59e8SDavid Daney uint64_t usb:1; 6728c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6729c5aa59e8SDavid Daney uint64_t mpi:1; 6730c5aa59e8SDavid Daney uint64_t twsi2:1; 6731c5aa59e8SDavid Daney uint64_t powiq:1; 6732c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6733c5aa59e8SDavid Daney uint64_t mii:1; 6734c5aa59e8SDavid Daney uint64_t bootdma:1; 6735c5aa59e8SDavid Daney #endif 6736c5aa59e8SDavid Daney } cn66xx; 6737c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cnf71xx { 6738c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6739c5aa59e8SDavid Daney uint64_t bootdma:1; 6740c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6741c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6742c5aa59e8SDavid Daney uint64_t powiq:1; 6743c5aa59e8SDavid Daney uint64_t twsi2:1; 6744c5aa59e8SDavid Daney uint64_t mpi:1; 6745c5aa59e8SDavid Daney uint64_t pcm:1; 6746c5aa59e8SDavid Daney uint64_t usb:1; 6747c5aa59e8SDavid Daney uint64_t timer:4; 6748c5aa59e8SDavid Daney uint64_t sum2:1; 6749c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6750c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6751c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6752c5aa59e8SDavid Daney uint64_t trace:1; 6753c5aa59e8SDavid Daney uint64_t rml:1; 6754c5aa59e8SDavid Daney uint64_t twsi:1; 6755c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6756c5aa59e8SDavid Daney uint64_t pci_msi:4; 6757c5aa59e8SDavid Daney uint64_t pci_int:4; 6758c5aa59e8SDavid Daney uint64_t uart:2; 6759c5aa59e8SDavid Daney uint64_t mbox:2; 6760c5aa59e8SDavid Daney uint64_t gpio:16; 6761c5aa59e8SDavid Daney uint64_t workq:16; 6762c5aa59e8SDavid Daney #else 6763c5aa59e8SDavid Daney uint64_t workq:16; 6764c5aa59e8SDavid Daney uint64_t gpio:16; 6765c5aa59e8SDavid Daney uint64_t mbox:2; 6766c5aa59e8SDavid Daney uint64_t uart:2; 6767c5aa59e8SDavid Daney uint64_t pci_int:4; 6768c5aa59e8SDavid Daney uint64_t pci_msi:4; 6769c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6770c5aa59e8SDavid Daney uint64_t twsi:1; 6771c5aa59e8SDavid Daney uint64_t rml:1; 6772c5aa59e8SDavid Daney uint64_t trace:1; 6773c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6774c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6775c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6776c5aa59e8SDavid Daney uint64_t sum2:1; 6777c5aa59e8SDavid Daney uint64_t timer:4; 6778c5aa59e8SDavid Daney uint64_t usb:1; 6779c5aa59e8SDavid Daney uint64_t pcm:1; 6780c5aa59e8SDavid Daney uint64_t mpi:1; 6781c5aa59e8SDavid Daney uint64_t twsi2:1; 6782c5aa59e8SDavid Daney uint64_t powiq:1; 6783c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6784c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6785c5aa59e8SDavid Daney uint64_t bootdma:1; 6786c5aa59e8SDavid Daney #endif 6787c5aa59e8SDavid Daney } cnf71xx; 6788aa32a955SDavid Daney }; 6789aa32a955SDavid Daney 6790aa32a955SDavid Daney union cvmx_ciu_int33_sum0 { 6791aa32a955SDavid Daney uint64_t u64; 6792aa32a955SDavid Daney struct cvmx_ciu_int33_sum0_s { 6793c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6794c5aa59e8SDavid Daney uint64_t bootdma:1; 6795c5aa59e8SDavid Daney uint64_t mii:1; 6796c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6797c5aa59e8SDavid Daney uint64_t powiq:1; 6798c5aa59e8SDavid Daney uint64_t twsi2:1; 6799c5aa59e8SDavid Daney uint64_t mpi:1; 6800c5aa59e8SDavid Daney uint64_t pcm:1; 6801c5aa59e8SDavid Daney uint64_t usb:1; 6802c5aa59e8SDavid Daney uint64_t timer:4; 6803c5aa59e8SDavid Daney uint64_t sum2:1; 6804c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6805c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6806c5aa59e8SDavid Daney uint64_t trace:1; 6807c5aa59e8SDavid Daney uint64_t rml:1; 6808c5aa59e8SDavid Daney uint64_t twsi:1; 6809c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6810c5aa59e8SDavid Daney uint64_t pci_msi:4; 6811c5aa59e8SDavid Daney uint64_t pci_int:4; 6812c5aa59e8SDavid Daney uint64_t uart:2; 6813c5aa59e8SDavid Daney uint64_t mbox:2; 6814c5aa59e8SDavid Daney uint64_t gpio:16; 6815c5aa59e8SDavid Daney uint64_t workq:16; 6816c5aa59e8SDavid Daney #else 6817c5aa59e8SDavid Daney uint64_t workq:16; 6818c5aa59e8SDavid Daney uint64_t gpio:16; 6819c5aa59e8SDavid Daney uint64_t mbox:2; 6820c5aa59e8SDavid Daney uint64_t uart:2; 6821c5aa59e8SDavid Daney uint64_t pci_int:4; 6822c5aa59e8SDavid Daney uint64_t pci_msi:4; 6823c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6824c5aa59e8SDavid Daney uint64_t twsi:1; 6825c5aa59e8SDavid Daney uint64_t rml:1; 6826c5aa59e8SDavid Daney uint64_t trace:1; 6827c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6828c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6829c5aa59e8SDavid Daney uint64_t sum2:1; 6830c5aa59e8SDavid Daney uint64_t timer:4; 6831c5aa59e8SDavid Daney uint64_t usb:1; 6832c5aa59e8SDavid Daney uint64_t pcm:1; 6833c5aa59e8SDavid Daney uint64_t mpi:1; 6834c5aa59e8SDavid Daney uint64_t twsi2:1; 6835c5aa59e8SDavid Daney uint64_t powiq:1; 6836c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6837c5aa59e8SDavid Daney uint64_t mii:1; 6838c5aa59e8SDavid Daney uint64_t bootdma:1; 6839c5aa59e8SDavid Daney #endif 6840c5aa59e8SDavid Daney } s; 6841c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_s cn61xx; 6842c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn63xx { 6843c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6844aa32a955SDavid Daney uint64_t bootdma:1; 6845aa32a955SDavid Daney uint64_t mii:1; 6846aa32a955SDavid Daney uint64_t ipdppthr:1; 6847aa32a955SDavid Daney uint64_t powiq:1; 6848aa32a955SDavid Daney uint64_t twsi2:1; 6849aa32a955SDavid Daney uint64_t reserved_57_58:2; 6850aa32a955SDavid Daney uint64_t usb:1; 6851aa32a955SDavid Daney uint64_t timer:4; 6852aa32a955SDavid Daney uint64_t reserved_51_51:1; 6853aa32a955SDavid Daney uint64_t ipd_drp:1; 6854aa32a955SDavid Daney uint64_t reserved_49_49:1; 6855aa32a955SDavid Daney uint64_t gmx_drp:1; 6856aa32a955SDavid Daney uint64_t trace:1; 6857aa32a955SDavid Daney uint64_t rml:1; 6858aa32a955SDavid Daney uint64_t twsi:1; 6859aa32a955SDavid Daney uint64_t wdog_sum:1; 6860aa32a955SDavid Daney uint64_t pci_msi:4; 6861aa32a955SDavid Daney uint64_t pci_int:4; 6862aa32a955SDavid Daney uint64_t uart:2; 6863aa32a955SDavid Daney uint64_t mbox:2; 6864aa32a955SDavid Daney uint64_t gpio:16; 6865aa32a955SDavid Daney uint64_t workq:16; 6866c5aa59e8SDavid Daney #else 6867c5aa59e8SDavid Daney uint64_t workq:16; 6868c5aa59e8SDavid Daney uint64_t gpio:16; 6869c5aa59e8SDavid Daney uint64_t mbox:2; 6870c5aa59e8SDavid Daney uint64_t uart:2; 6871c5aa59e8SDavid Daney uint64_t pci_int:4; 6872c5aa59e8SDavid Daney uint64_t pci_msi:4; 6873c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6874c5aa59e8SDavid Daney uint64_t twsi:1; 6875c5aa59e8SDavid Daney uint64_t rml:1; 6876c5aa59e8SDavid Daney uint64_t trace:1; 6877c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6878c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6879c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6880c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6881c5aa59e8SDavid Daney uint64_t timer:4; 6882c5aa59e8SDavid Daney uint64_t usb:1; 6883c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6884c5aa59e8SDavid Daney uint64_t twsi2:1; 6885c5aa59e8SDavid Daney uint64_t powiq:1; 6886c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6887c5aa59e8SDavid Daney uint64_t mii:1; 6888c5aa59e8SDavid Daney uint64_t bootdma:1; 6889c5aa59e8SDavid Daney #endif 6890c5aa59e8SDavid Daney } cn63xx; 6891c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1; 6892c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn66xx { 6893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6894c5aa59e8SDavid Daney uint64_t bootdma:1; 6895c5aa59e8SDavid Daney uint64_t mii:1; 6896c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6897c5aa59e8SDavid Daney uint64_t powiq:1; 6898c5aa59e8SDavid Daney uint64_t twsi2:1; 6899c5aa59e8SDavid Daney uint64_t mpi:1; 6900c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6901c5aa59e8SDavid Daney uint64_t usb:1; 6902c5aa59e8SDavid Daney uint64_t timer:4; 6903c5aa59e8SDavid Daney uint64_t sum2:1; 6904c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6905c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6906c5aa59e8SDavid Daney uint64_t trace:1; 6907c5aa59e8SDavid Daney uint64_t rml:1; 6908c5aa59e8SDavid Daney uint64_t twsi:1; 6909c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6910c5aa59e8SDavid Daney uint64_t pci_msi:4; 6911c5aa59e8SDavid Daney uint64_t pci_int:4; 6912c5aa59e8SDavid Daney uint64_t uart:2; 6913c5aa59e8SDavid Daney uint64_t mbox:2; 6914c5aa59e8SDavid Daney uint64_t gpio:16; 6915c5aa59e8SDavid Daney uint64_t workq:16; 6916c5aa59e8SDavid Daney #else 6917c5aa59e8SDavid Daney uint64_t workq:16; 6918c5aa59e8SDavid Daney uint64_t gpio:16; 6919c5aa59e8SDavid Daney uint64_t mbox:2; 6920c5aa59e8SDavid Daney uint64_t uart:2; 6921c5aa59e8SDavid Daney uint64_t pci_int:4; 6922c5aa59e8SDavid Daney uint64_t pci_msi:4; 6923c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6924c5aa59e8SDavid Daney uint64_t twsi:1; 6925c5aa59e8SDavid Daney uint64_t rml:1; 6926c5aa59e8SDavid Daney uint64_t trace:1; 6927c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6928c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6929c5aa59e8SDavid Daney uint64_t sum2:1; 6930c5aa59e8SDavid Daney uint64_t timer:4; 6931c5aa59e8SDavid Daney uint64_t usb:1; 6932c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6933c5aa59e8SDavid Daney uint64_t mpi:1; 6934c5aa59e8SDavid Daney uint64_t twsi2:1; 6935c5aa59e8SDavid Daney uint64_t powiq:1; 6936c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6937c5aa59e8SDavid Daney uint64_t mii:1; 6938c5aa59e8SDavid Daney uint64_t bootdma:1; 6939c5aa59e8SDavid Daney #endif 6940c5aa59e8SDavid Daney } cn66xx; 6941c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cnf71xx { 6942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6943c5aa59e8SDavid Daney uint64_t bootdma:1; 6944c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6945c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6946c5aa59e8SDavid Daney uint64_t powiq:1; 6947c5aa59e8SDavid Daney uint64_t twsi2:1; 6948c5aa59e8SDavid Daney uint64_t mpi:1; 6949c5aa59e8SDavid Daney uint64_t pcm:1; 6950c5aa59e8SDavid Daney uint64_t usb:1; 6951c5aa59e8SDavid Daney uint64_t timer:4; 6952c5aa59e8SDavid Daney uint64_t sum2:1; 6953c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6954c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6955c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6956c5aa59e8SDavid Daney uint64_t trace:1; 6957c5aa59e8SDavid Daney uint64_t rml:1; 6958c5aa59e8SDavid Daney uint64_t twsi:1; 6959c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6960c5aa59e8SDavid Daney uint64_t pci_msi:4; 6961c5aa59e8SDavid Daney uint64_t pci_int:4; 6962c5aa59e8SDavid Daney uint64_t uart:2; 6963c5aa59e8SDavid Daney uint64_t mbox:2; 6964c5aa59e8SDavid Daney uint64_t gpio:16; 6965c5aa59e8SDavid Daney uint64_t workq:16; 6966c5aa59e8SDavid Daney #else 6967c5aa59e8SDavid Daney uint64_t workq:16; 6968c5aa59e8SDavid Daney uint64_t gpio:16; 6969c5aa59e8SDavid Daney uint64_t mbox:2; 6970c5aa59e8SDavid Daney uint64_t uart:2; 6971c5aa59e8SDavid Daney uint64_t pci_int:4; 6972c5aa59e8SDavid Daney uint64_t pci_msi:4; 6973c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6974c5aa59e8SDavid Daney uint64_t twsi:1; 6975c5aa59e8SDavid Daney uint64_t rml:1; 6976c5aa59e8SDavid Daney uint64_t trace:1; 6977c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6978c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6979c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6980c5aa59e8SDavid Daney uint64_t sum2:1; 6981c5aa59e8SDavid Daney uint64_t timer:4; 6982c5aa59e8SDavid Daney uint64_t usb:1; 6983c5aa59e8SDavid Daney uint64_t pcm:1; 6984c5aa59e8SDavid Daney uint64_t mpi:1; 6985c5aa59e8SDavid Daney uint64_t twsi2:1; 6986c5aa59e8SDavid Daney uint64_t powiq:1; 6987c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6988c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6989c5aa59e8SDavid Daney uint64_t bootdma:1; 6990c5aa59e8SDavid Daney #endif 6991c5aa59e8SDavid Daney } cnf71xx; 6992aa32a955SDavid Daney }; 6993aa32a955SDavid Daney 6994aa32a955SDavid Daney union cvmx_ciu_int_dbg_sel { 6995aa32a955SDavid Daney uint64_t u64; 6996aa32a955SDavid Daney struct cvmx_ciu_int_dbg_sel_s { 6997c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6998c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 6999c5aa59e8SDavid Daney uint64_t sel:3; 7000c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7001c5aa59e8SDavid Daney uint64_t irq:2; 7002c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 7003c5aa59e8SDavid Daney uint64_t pp:5; 7004c5aa59e8SDavid Daney #else 7005c5aa59e8SDavid Daney uint64_t pp:5; 7006c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 7007c5aa59e8SDavid Daney uint64_t irq:2; 7008c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7009c5aa59e8SDavid Daney uint64_t sel:3; 7010c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7011c5aa59e8SDavid Daney #endif 7012c5aa59e8SDavid Daney } s; 7013c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx { 7014c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7015c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7016c5aa59e8SDavid Daney uint64_t sel:3; 7017c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7018c5aa59e8SDavid Daney uint64_t irq:2; 7019c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7020c5aa59e8SDavid Daney uint64_t pp:4; 7021c5aa59e8SDavid Daney #else 7022c5aa59e8SDavid Daney uint64_t pp:4; 7023c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7024c5aa59e8SDavid Daney uint64_t irq:2; 7025c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7026c5aa59e8SDavid Daney uint64_t sel:3; 7027c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7028c5aa59e8SDavid Daney #endif 7029c5aa59e8SDavid Daney } cn61xx; 7030c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn63xx { 7031c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7032aa32a955SDavid Daney uint64_t reserved_19_63:45; 7033aa32a955SDavid Daney uint64_t sel:3; 7034aa32a955SDavid Daney uint64_t reserved_10_15:6; 7035aa32a955SDavid Daney uint64_t irq:2; 7036aa32a955SDavid Daney uint64_t reserved_3_7:5; 7037aa32a955SDavid Daney uint64_t pp:3; 7038c5aa59e8SDavid Daney #else 7039c5aa59e8SDavid Daney uint64_t pp:3; 7040c5aa59e8SDavid Daney uint64_t reserved_3_7:5; 7041c5aa59e8SDavid Daney uint64_t irq:2; 7042c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7043c5aa59e8SDavid Daney uint64_t sel:3; 7044c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7045c5aa59e8SDavid Daney #endif 7046c5aa59e8SDavid Daney } cn63xx; 7047c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx; 7048c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_s cn68xx; 7049c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_s cn68xxp1; 7050c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx; 705154293ec3SDavid Daney }; 705254293ec3SDavid Daney 705354293ec3SDavid Daney union cvmx_ciu_int_sum1 { 705454293ec3SDavid Daney uint64_t u64; 705554293ec3SDavid Daney struct cvmx_ciu_int_sum1_s { 7056c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7057aa32a955SDavid Daney uint64_t rst:1; 7058c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7059c5aa59e8SDavid Daney uint64_t srio3:1; 7060c5aa59e8SDavid Daney uint64_t srio2:1; 7061c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7062aa32a955SDavid Daney uint64_t dfm:1; 7063aa32a955SDavid Daney uint64_t reserved_53_55:3; 7064aa32a955SDavid Daney uint64_t lmc0:1; 7065aa32a955SDavid Daney uint64_t srio1:1; 7066aa32a955SDavid Daney uint64_t srio0:1; 7067aa32a955SDavid Daney uint64_t pem1:1; 7068aa32a955SDavid Daney uint64_t pem0:1; 7069aa32a955SDavid Daney uint64_t ptp:1; 7070aa32a955SDavid Daney uint64_t agl:1; 7071c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7072c5aa59e8SDavid Daney uint64_t agx1:1; 7073aa32a955SDavid Daney uint64_t agx0:1; 7074aa32a955SDavid Daney uint64_t dpi:1; 7075aa32a955SDavid Daney uint64_t sli:1; 7076aa32a955SDavid Daney uint64_t usb:1; 7077aa32a955SDavid Daney uint64_t dfa:1; 7078aa32a955SDavid Daney uint64_t key:1; 7079aa32a955SDavid Daney uint64_t rad:1; 7080aa32a955SDavid Daney uint64_t tim:1; 7081aa32a955SDavid Daney uint64_t zip:1; 7082aa32a955SDavid Daney uint64_t pko:1; 7083aa32a955SDavid Daney uint64_t pip:1; 7084aa32a955SDavid Daney uint64_t ipd:1; 7085aa32a955SDavid Daney uint64_t l2c:1; 7086aa32a955SDavid Daney uint64_t pow:1; 7087aa32a955SDavid Daney uint64_t fpa:1; 7088aa32a955SDavid Daney uint64_t iob:1; 7089aa32a955SDavid Daney uint64_t mio:1; 709054293ec3SDavid Daney uint64_t nand:1; 709154293ec3SDavid Daney uint64_t mii1:1; 709254293ec3SDavid Daney uint64_t usb1:1; 709354293ec3SDavid Daney uint64_t uart2:1; 709454293ec3SDavid Daney uint64_t wdog:16; 7095c5aa59e8SDavid Daney #else 7096c5aa59e8SDavid Daney uint64_t wdog:16; 7097c5aa59e8SDavid Daney uint64_t uart2:1; 7098c5aa59e8SDavid Daney uint64_t usb1:1; 7099c5aa59e8SDavid Daney uint64_t mii1:1; 7100c5aa59e8SDavid Daney uint64_t nand:1; 7101c5aa59e8SDavid Daney uint64_t mio:1; 7102c5aa59e8SDavid Daney uint64_t iob:1; 7103c5aa59e8SDavid Daney uint64_t fpa:1; 7104c5aa59e8SDavid Daney uint64_t pow:1; 7105c5aa59e8SDavid Daney uint64_t l2c:1; 7106c5aa59e8SDavid Daney uint64_t ipd:1; 7107c5aa59e8SDavid Daney uint64_t pip:1; 7108c5aa59e8SDavid Daney uint64_t pko:1; 7109c5aa59e8SDavid Daney uint64_t zip:1; 7110c5aa59e8SDavid Daney uint64_t tim:1; 7111c5aa59e8SDavid Daney uint64_t rad:1; 7112c5aa59e8SDavid Daney uint64_t key:1; 7113c5aa59e8SDavid Daney uint64_t dfa:1; 7114c5aa59e8SDavid Daney uint64_t usb:1; 7115c5aa59e8SDavid Daney uint64_t sli:1; 7116c5aa59e8SDavid Daney uint64_t dpi:1; 7117c5aa59e8SDavid Daney uint64_t agx0:1; 7118c5aa59e8SDavid Daney uint64_t agx1:1; 7119c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7120c5aa59e8SDavid Daney uint64_t agl:1; 7121c5aa59e8SDavid Daney uint64_t ptp:1; 7122c5aa59e8SDavid Daney uint64_t pem0:1; 7123c5aa59e8SDavid Daney uint64_t pem1:1; 7124c5aa59e8SDavid Daney uint64_t srio0:1; 7125c5aa59e8SDavid Daney uint64_t srio1:1; 7126c5aa59e8SDavid Daney uint64_t lmc0:1; 7127c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7128c5aa59e8SDavid Daney uint64_t dfm:1; 7129c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7130c5aa59e8SDavid Daney uint64_t srio2:1; 7131c5aa59e8SDavid Daney uint64_t srio3:1; 7132c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7133c5aa59e8SDavid Daney uint64_t rst:1; 7134c5aa59e8SDavid Daney #endif 713554293ec3SDavid Daney } s; 713654293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn30xx { 7137c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 713854293ec3SDavid Daney uint64_t reserved_1_63:63; 713954293ec3SDavid Daney uint64_t wdog:1; 7140c5aa59e8SDavid Daney #else 7141c5aa59e8SDavid Daney uint64_t wdog:1; 7142c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7143c5aa59e8SDavid Daney #endif 714454293ec3SDavid Daney } cn30xx; 714554293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn31xx { 7146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 714754293ec3SDavid Daney uint64_t reserved_2_63:62; 714854293ec3SDavid Daney uint64_t wdog:2; 7149c5aa59e8SDavid Daney #else 7150c5aa59e8SDavid Daney uint64_t wdog:2; 7151c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7152c5aa59e8SDavid Daney #endif 715354293ec3SDavid Daney } cn31xx; 715454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx { 7155c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 715654293ec3SDavid Daney uint64_t reserved_16_63:48; 715754293ec3SDavid Daney uint64_t wdog:16; 7158c5aa59e8SDavid Daney #else 7159c5aa59e8SDavid Daney uint64_t wdog:16; 7160c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7161c5aa59e8SDavid Daney #endif 716254293ec3SDavid Daney } cn38xx; 716354293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn38xxp2; 716454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn31xx cn50xx; 716554293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn52xx { 7166c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 716754293ec3SDavid Daney uint64_t reserved_20_63:44; 716854293ec3SDavid Daney uint64_t nand:1; 716954293ec3SDavid Daney uint64_t mii1:1; 717054293ec3SDavid Daney uint64_t usb1:1; 717154293ec3SDavid Daney uint64_t uart2:1; 717254293ec3SDavid Daney uint64_t reserved_4_15:12; 717354293ec3SDavid Daney uint64_t wdog:4; 7174c5aa59e8SDavid Daney #else 7175c5aa59e8SDavid Daney uint64_t wdog:4; 7176c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 7177c5aa59e8SDavid Daney uint64_t uart2:1; 7178c5aa59e8SDavid Daney uint64_t usb1:1; 7179c5aa59e8SDavid Daney uint64_t mii1:1; 7180c5aa59e8SDavid Daney uint64_t nand:1; 7181c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 7182c5aa59e8SDavid Daney #endif 718354293ec3SDavid Daney } cn52xx; 718454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn52xxp1 { 7185c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 718654293ec3SDavid Daney uint64_t reserved_19_63:45; 718754293ec3SDavid Daney uint64_t mii1:1; 718854293ec3SDavid Daney uint64_t usb1:1; 718954293ec3SDavid Daney uint64_t uart2:1; 719054293ec3SDavid Daney uint64_t reserved_4_15:12; 719154293ec3SDavid Daney uint64_t wdog:4; 7192c5aa59e8SDavid Daney #else 7193c5aa59e8SDavid Daney uint64_t wdog:4; 7194c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 7195c5aa59e8SDavid Daney uint64_t uart2:1; 7196c5aa59e8SDavid Daney uint64_t usb1:1; 7197c5aa59e8SDavid Daney uint64_t mii1:1; 7198c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7199c5aa59e8SDavid Daney #endif 720054293ec3SDavid Daney } cn52xxp1; 720154293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn56xx { 7202c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 720354293ec3SDavid Daney uint64_t reserved_12_63:52; 720454293ec3SDavid Daney uint64_t wdog:12; 7205c5aa59e8SDavid Daney #else 7206c5aa59e8SDavid Daney uint64_t wdog:12; 7207c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7208c5aa59e8SDavid Daney #endif 720954293ec3SDavid Daney } cn56xx; 721054293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn56xx cn56xxp1; 721154293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn58xx; 721254293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn58xxp1; 7213c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cn61xx { 7214c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7215c5aa59e8SDavid Daney uint64_t rst:1; 7216c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7217c5aa59e8SDavid Daney uint64_t lmc0:1; 7218c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7219c5aa59e8SDavid Daney uint64_t pem1:1; 7220c5aa59e8SDavid Daney uint64_t pem0:1; 7221c5aa59e8SDavid Daney uint64_t ptp:1; 7222c5aa59e8SDavid Daney uint64_t agl:1; 7223c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7224c5aa59e8SDavid Daney uint64_t agx1:1; 7225c5aa59e8SDavid Daney uint64_t agx0:1; 7226c5aa59e8SDavid Daney uint64_t dpi:1; 7227c5aa59e8SDavid Daney uint64_t sli:1; 7228c5aa59e8SDavid Daney uint64_t usb:1; 7229c5aa59e8SDavid Daney uint64_t dfa:1; 7230c5aa59e8SDavid Daney uint64_t key:1; 7231c5aa59e8SDavid Daney uint64_t rad:1; 7232c5aa59e8SDavid Daney uint64_t tim:1; 7233c5aa59e8SDavid Daney uint64_t zip:1; 7234c5aa59e8SDavid Daney uint64_t pko:1; 7235c5aa59e8SDavid Daney uint64_t pip:1; 7236c5aa59e8SDavid Daney uint64_t ipd:1; 7237c5aa59e8SDavid Daney uint64_t l2c:1; 7238c5aa59e8SDavid Daney uint64_t pow:1; 7239c5aa59e8SDavid Daney uint64_t fpa:1; 7240c5aa59e8SDavid Daney uint64_t iob:1; 7241c5aa59e8SDavid Daney uint64_t mio:1; 7242c5aa59e8SDavid Daney uint64_t nand:1; 7243c5aa59e8SDavid Daney uint64_t mii1:1; 7244c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 7245c5aa59e8SDavid Daney uint64_t wdog:4; 7246c5aa59e8SDavid Daney #else 7247c5aa59e8SDavid Daney uint64_t wdog:4; 7248c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 7249c5aa59e8SDavid Daney uint64_t mii1:1; 7250c5aa59e8SDavid Daney uint64_t nand:1; 7251c5aa59e8SDavid Daney uint64_t mio:1; 7252c5aa59e8SDavid Daney uint64_t iob:1; 7253c5aa59e8SDavid Daney uint64_t fpa:1; 7254c5aa59e8SDavid Daney uint64_t pow:1; 7255c5aa59e8SDavid Daney uint64_t l2c:1; 7256c5aa59e8SDavid Daney uint64_t ipd:1; 7257c5aa59e8SDavid Daney uint64_t pip:1; 7258c5aa59e8SDavid Daney uint64_t pko:1; 7259c5aa59e8SDavid Daney uint64_t zip:1; 7260c5aa59e8SDavid Daney uint64_t tim:1; 7261c5aa59e8SDavid Daney uint64_t rad:1; 7262c5aa59e8SDavid Daney uint64_t key:1; 7263c5aa59e8SDavid Daney uint64_t dfa:1; 7264c5aa59e8SDavid Daney uint64_t usb:1; 7265c5aa59e8SDavid Daney uint64_t sli:1; 7266c5aa59e8SDavid Daney uint64_t dpi:1; 7267c5aa59e8SDavid Daney uint64_t agx0:1; 7268c5aa59e8SDavid Daney uint64_t agx1:1; 7269c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7270c5aa59e8SDavid Daney uint64_t agl:1; 7271c5aa59e8SDavid Daney uint64_t ptp:1; 7272c5aa59e8SDavid Daney uint64_t pem0:1; 7273c5aa59e8SDavid Daney uint64_t pem1:1; 7274c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7275c5aa59e8SDavid Daney uint64_t lmc0:1; 7276c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7277c5aa59e8SDavid Daney uint64_t rst:1; 7278c5aa59e8SDavid Daney #endif 7279c5aa59e8SDavid Daney } cn61xx; 7280aa32a955SDavid Daney struct cvmx_ciu_int_sum1_cn63xx { 7281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7282aa32a955SDavid Daney uint64_t rst:1; 7283aa32a955SDavid Daney uint64_t reserved_57_62:6; 7284aa32a955SDavid Daney uint64_t dfm:1; 7285aa32a955SDavid Daney uint64_t reserved_53_55:3; 7286aa32a955SDavid Daney uint64_t lmc0:1; 7287aa32a955SDavid Daney uint64_t srio1:1; 7288aa32a955SDavid Daney uint64_t srio0:1; 7289aa32a955SDavid Daney uint64_t pem1:1; 7290aa32a955SDavid Daney uint64_t pem0:1; 7291aa32a955SDavid Daney uint64_t ptp:1; 7292aa32a955SDavid Daney uint64_t agl:1; 7293aa32a955SDavid Daney uint64_t reserved_37_45:9; 7294aa32a955SDavid Daney uint64_t agx0:1; 7295aa32a955SDavid Daney uint64_t dpi:1; 7296aa32a955SDavid Daney uint64_t sli:1; 7297aa32a955SDavid Daney uint64_t usb:1; 7298aa32a955SDavid Daney uint64_t dfa:1; 7299aa32a955SDavid Daney uint64_t key:1; 7300aa32a955SDavid Daney uint64_t rad:1; 7301aa32a955SDavid Daney uint64_t tim:1; 7302aa32a955SDavid Daney uint64_t zip:1; 7303aa32a955SDavid Daney uint64_t pko:1; 7304aa32a955SDavid Daney uint64_t pip:1; 7305aa32a955SDavid Daney uint64_t ipd:1; 7306aa32a955SDavid Daney uint64_t l2c:1; 7307aa32a955SDavid Daney uint64_t pow:1; 7308aa32a955SDavid Daney uint64_t fpa:1; 7309aa32a955SDavid Daney uint64_t iob:1; 7310aa32a955SDavid Daney uint64_t mio:1; 7311aa32a955SDavid Daney uint64_t nand:1; 7312aa32a955SDavid Daney uint64_t mii1:1; 7313aa32a955SDavid Daney uint64_t reserved_6_17:12; 7314aa32a955SDavid Daney uint64_t wdog:6; 7315c5aa59e8SDavid Daney #else 7316c5aa59e8SDavid Daney uint64_t wdog:6; 7317c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 7318c5aa59e8SDavid Daney uint64_t mii1:1; 7319c5aa59e8SDavid Daney uint64_t nand:1; 7320c5aa59e8SDavid Daney uint64_t mio:1; 7321c5aa59e8SDavid Daney uint64_t iob:1; 7322c5aa59e8SDavid Daney uint64_t fpa:1; 7323c5aa59e8SDavid Daney uint64_t pow:1; 7324c5aa59e8SDavid Daney uint64_t l2c:1; 7325c5aa59e8SDavid Daney uint64_t ipd:1; 7326c5aa59e8SDavid Daney uint64_t pip:1; 7327c5aa59e8SDavid Daney uint64_t pko:1; 7328c5aa59e8SDavid Daney uint64_t zip:1; 7329c5aa59e8SDavid Daney uint64_t tim:1; 7330c5aa59e8SDavid Daney uint64_t rad:1; 7331c5aa59e8SDavid Daney uint64_t key:1; 7332c5aa59e8SDavid Daney uint64_t dfa:1; 7333c5aa59e8SDavid Daney uint64_t usb:1; 7334c5aa59e8SDavid Daney uint64_t sli:1; 7335c5aa59e8SDavid Daney uint64_t dpi:1; 7336c5aa59e8SDavid Daney uint64_t agx0:1; 7337c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 7338c5aa59e8SDavid Daney uint64_t agl:1; 7339c5aa59e8SDavid Daney uint64_t ptp:1; 7340c5aa59e8SDavid Daney uint64_t pem0:1; 7341c5aa59e8SDavid Daney uint64_t pem1:1; 7342c5aa59e8SDavid Daney uint64_t srio0:1; 7343c5aa59e8SDavid Daney uint64_t srio1:1; 7344c5aa59e8SDavid Daney uint64_t lmc0:1; 7345c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7346c5aa59e8SDavid Daney uint64_t dfm:1; 7347c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 7348c5aa59e8SDavid Daney uint64_t rst:1; 7349c5aa59e8SDavid Daney #endif 7350aa32a955SDavid Daney } cn63xx; 7351aa32a955SDavid Daney struct cvmx_ciu_int_sum1_cn63xx cn63xxp1; 7352c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cn66xx { 7353c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7354c5aa59e8SDavid Daney uint64_t rst:1; 7355c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7356c5aa59e8SDavid Daney uint64_t srio3:1; 7357c5aa59e8SDavid Daney uint64_t srio2:1; 7358c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7359c5aa59e8SDavid Daney uint64_t dfm:1; 7360c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7361c5aa59e8SDavid Daney uint64_t lmc0:1; 7362c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 7363c5aa59e8SDavid Daney uint64_t srio0:1; 7364c5aa59e8SDavid Daney uint64_t pem1:1; 7365c5aa59e8SDavid Daney uint64_t pem0:1; 7366c5aa59e8SDavid Daney uint64_t ptp:1; 7367c5aa59e8SDavid Daney uint64_t agl:1; 7368c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7369c5aa59e8SDavid Daney uint64_t agx1:1; 7370c5aa59e8SDavid Daney uint64_t agx0:1; 7371c5aa59e8SDavid Daney uint64_t dpi:1; 7372c5aa59e8SDavid Daney uint64_t sli:1; 7373c5aa59e8SDavid Daney uint64_t usb:1; 7374c5aa59e8SDavid Daney uint64_t dfa:1; 7375c5aa59e8SDavid Daney uint64_t key:1; 7376c5aa59e8SDavid Daney uint64_t rad:1; 7377c5aa59e8SDavid Daney uint64_t tim:1; 7378c5aa59e8SDavid Daney uint64_t zip:1; 7379c5aa59e8SDavid Daney uint64_t pko:1; 7380c5aa59e8SDavid Daney uint64_t pip:1; 7381c5aa59e8SDavid Daney uint64_t ipd:1; 7382c5aa59e8SDavid Daney uint64_t l2c:1; 7383c5aa59e8SDavid Daney uint64_t pow:1; 7384c5aa59e8SDavid Daney uint64_t fpa:1; 7385c5aa59e8SDavid Daney uint64_t iob:1; 7386c5aa59e8SDavid Daney uint64_t mio:1; 7387c5aa59e8SDavid Daney uint64_t nand:1; 7388c5aa59e8SDavid Daney uint64_t mii1:1; 7389c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 7390c5aa59e8SDavid Daney uint64_t wdog:10; 7391c5aa59e8SDavid Daney #else 7392c5aa59e8SDavid Daney uint64_t wdog:10; 7393c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 7394c5aa59e8SDavid Daney uint64_t mii1:1; 7395c5aa59e8SDavid Daney uint64_t nand:1; 7396c5aa59e8SDavid Daney uint64_t mio:1; 7397c5aa59e8SDavid Daney uint64_t iob:1; 7398c5aa59e8SDavid Daney uint64_t fpa:1; 7399c5aa59e8SDavid Daney uint64_t pow:1; 7400c5aa59e8SDavid Daney uint64_t l2c:1; 7401c5aa59e8SDavid Daney uint64_t ipd:1; 7402c5aa59e8SDavid Daney uint64_t pip:1; 7403c5aa59e8SDavid Daney uint64_t pko:1; 7404c5aa59e8SDavid Daney uint64_t zip:1; 7405c5aa59e8SDavid Daney uint64_t tim:1; 7406c5aa59e8SDavid Daney uint64_t rad:1; 7407c5aa59e8SDavid Daney uint64_t key:1; 7408c5aa59e8SDavid Daney uint64_t dfa:1; 7409c5aa59e8SDavid Daney uint64_t usb:1; 7410c5aa59e8SDavid Daney uint64_t sli:1; 7411c5aa59e8SDavid Daney uint64_t dpi:1; 7412c5aa59e8SDavid Daney uint64_t agx0:1; 7413c5aa59e8SDavid Daney uint64_t agx1:1; 7414c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7415c5aa59e8SDavid Daney uint64_t agl:1; 7416c5aa59e8SDavid Daney uint64_t ptp:1; 7417c5aa59e8SDavid Daney uint64_t pem0:1; 7418c5aa59e8SDavid Daney uint64_t pem1:1; 7419c5aa59e8SDavid Daney uint64_t srio0:1; 7420c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 7421c5aa59e8SDavid Daney uint64_t lmc0:1; 7422c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7423c5aa59e8SDavid Daney uint64_t dfm:1; 7424c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7425c5aa59e8SDavid Daney uint64_t srio2:1; 7426c5aa59e8SDavid Daney uint64_t srio3:1; 7427c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7428c5aa59e8SDavid Daney uint64_t rst:1; 7429c5aa59e8SDavid Daney #endif 7430c5aa59e8SDavid Daney } cn66xx; 7431c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cnf71xx { 7432c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7433c5aa59e8SDavid Daney uint64_t rst:1; 7434c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7435c5aa59e8SDavid Daney uint64_t lmc0:1; 7436c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7437c5aa59e8SDavid Daney uint64_t pem1:1; 7438c5aa59e8SDavid Daney uint64_t pem0:1; 7439c5aa59e8SDavid Daney uint64_t ptp:1; 7440c5aa59e8SDavid Daney uint64_t reserved_37_46:10; 7441c5aa59e8SDavid Daney uint64_t agx0:1; 7442c5aa59e8SDavid Daney uint64_t dpi:1; 7443c5aa59e8SDavid Daney uint64_t sli:1; 7444c5aa59e8SDavid Daney uint64_t usb:1; 7445c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 7446c5aa59e8SDavid Daney uint64_t key:1; 7447c5aa59e8SDavid Daney uint64_t rad:1; 7448c5aa59e8SDavid Daney uint64_t tim:1; 7449c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 7450c5aa59e8SDavid Daney uint64_t pko:1; 7451c5aa59e8SDavid Daney uint64_t pip:1; 7452c5aa59e8SDavid Daney uint64_t ipd:1; 7453c5aa59e8SDavid Daney uint64_t l2c:1; 7454c5aa59e8SDavid Daney uint64_t pow:1; 7455c5aa59e8SDavid Daney uint64_t fpa:1; 7456c5aa59e8SDavid Daney uint64_t iob:1; 7457c5aa59e8SDavid Daney uint64_t mio:1; 7458c5aa59e8SDavid Daney uint64_t nand:1; 7459c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 7460c5aa59e8SDavid Daney uint64_t wdog:4; 7461c5aa59e8SDavid Daney #else 7462c5aa59e8SDavid Daney uint64_t wdog:4; 7463c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 7464c5aa59e8SDavid Daney uint64_t nand:1; 7465c5aa59e8SDavid Daney uint64_t mio:1; 7466c5aa59e8SDavid Daney uint64_t iob:1; 7467c5aa59e8SDavid Daney uint64_t fpa:1; 7468c5aa59e8SDavid Daney uint64_t pow:1; 7469c5aa59e8SDavid Daney uint64_t l2c:1; 7470c5aa59e8SDavid Daney uint64_t ipd:1; 7471c5aa59e8SDavid Daney uint64_t pip:1; 7472c5aa59e8SDavid Daney uint64_t pko:1; 7473c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 7474c5aa59e8SDavid Daney uint64_t tim:1; 7475c5aa59e8SDavid Daney uint64_t rad:1; 7476c5aa59e8SDavid Daney uint64_t key:1; 7477c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 7478c5aa59e8SDavid Daney uint64_t usb:1; 7479c5aa59e8SDavid Daney uint64_t sli:1; 7480c5aa59e8SDavid Daney uint64_t dpi:1; 7481c5aa59e8SDavid Daney uint64_t agx0:1; 7482c5aa59e8SDavid Daney uint64_t reserved_37_46:10; 7483c5aa59e8SDavid Daney uint64_t ptp:1; 7484c5aa59e8SDavid Daney uint64_t pem0:1; 7485c5aa59e8SDavid Daney uint64_t pem1:1; 7486c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7487c5aa59e8SDavid Daney uint64_t lmc0:1; 7488c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7489c5aa59e8SDavid Daney uint64_t rst:1; 7490c5aa59e8SDavid Daney #endif 7491c5aa59e8SDavid Daney } cnf71xx; 749254293ec3SDavid Daney }; 749354293ec3SDavid Daney 749454293ec3SDavid Daney union cvmx_ciu_mbox_clrx { 749554293ec3SDavid Daney uint64_t u64; 749654293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s { 7497c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 749854293ec3SDavid Daney uint64_t reserved_32_63:32; 749954293ec3SDavid Daney uint64_t bits:32; 7500c5aa59e8SDavid Daney #else 7501c5aa59e8SDavid Daney uint64_t bits:32; 7502c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7503c5aa59e8SDavid Daney #endif 750454293ec3SDavid Daney } s; 750554293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn30xx; 750654293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn31xx; 750754293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn38xx; 750854293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn38xxp2; 750954293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn50xx; 751054293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn52xx; 751154293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn52xxp1; 751254293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn56xx; 751354293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn56xxp1; 751454293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn58xx; 751554293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn58xxp1; 7516c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn61xx; 7517aa32a955SDavid Daney struct cvmx_ciu_mbox_clrx_s cn63xx; 7518aa32a955SDavid Daney struct cvmx_ciu_mbox_clrx_s cn63xxp1; 7519c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn66xx; 7520c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn68xx; 7521c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn68xxp1; 7522c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cnf71xx; 752354293ec3SDavid Daney }; 752454293ec3SDavid Daney 752554293ec3SDavid Daney union cvmx_ciu_mbox_setx { 752654293ec3SDavid Daney uint64_t u64; 752754293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s { 7528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 752954293ec3SDavid Daney uint64_t reserved_32_63:32; 753054293ec3SDavid Daney uint64_t bits:32; 7531c5aa59e8SDavid Daney #else 7532c5aa59e8SDavid Daney uint64_t bits:32; 7533c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7534c5aa59e8SDavid Daney #endif 753554293ec3SDavid Daney } s; 753654293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn30xx; 753754293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn31xx; 753854293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn38xx; 753954293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn38xxp2; 754054293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn50xx; 754154293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn52xx; 754254293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn52xxp1; 754354293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn56xx; 754454293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn56xxp1; 754554293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn58xx; 754654293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn58xxp1; 7547c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn61xx; 7548aa32a955SDavid Daney struct cvmx_ciu_mbox_setx_s cn63xx; 7549aa32a955SDavid Daney struct cvmx_ciu_mbox_setx_s cn63xxp1; 7550c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn66xx; 7551c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn68xx; 7552c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn68xxp1; 7553c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cnf71xx; 755454293ec3SDavid Daney }; 755554293ec3SDavid Daney 755654293ec3SDavid Daney union cvmx_ciu_nmi { 755754293ec3SDavid Daney uint64_t u64; 755854293ec3SDavid Daney struct cvmx_ciu_nmi_s { 7559c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7560c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7561c5aa59e8SDavid Daney uint64_t nmi:32; 7562c5aa59e8SDavid Daney #else 7563c5aa59e8SDavid Daney uint64_t nmi:32; 7564c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7565c5aa59e8SDavid Daney #endif 756654293ec3SDavid Daney } s; 756754293ec3SDavid Daney struct cvmx_ciu_nmi_cn30xx { 7568c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 756954293ec3SDavid Daney uint64_t reserved_1_63:63; 757054293ec3SDavid Daney uint64_t nmi:1; 7571c5aa59e8SDavid Daney #else 7572c5aa59e8SDavid Daney uint64_t nmi:1; 7573c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7574c5aa59e8SDavid Daney #endif 757554293ec3SDavid Daney } cn30xx; 757654293ec3SDavid Daney struct cvmx_ciu_nmi_cn31xx { 7577c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 757854293ec3SDavid Daney uint64_t reserved_2_63:62; 757954293ec3SDavid Daney uint64_t nmi:2; 7580c5aa59e8SDavid Daney #else 7581c5aa59e8SDavid Daney uint64_t nmi:2; 7582c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7583c5aa59e8SDavid Daney #endif 758454293ec3SDavid Daney } cn31xx; 7585c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx { 7586c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7587c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7588c5aa59e8SDavid Daney uint64_t nmi:16; 7589c5aa59e8SDavid Daney #else 7590c5aa59e8SDavid Daney uint64_t nmi:16; 7591c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7592c5aa59e8SDavid Daney #endif 7593c5aa59e8SDavid Daney } cn38xx; 7594c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn38xxp2; 759554293ec3SDavid Daney struct cvmx_ciu_nmi_cn31xx cn50xx; 759654293ec3SDavid Daney struct cvmx_ciu_nmi_cn52xx { 7597c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 759854293ec3SDavid Daney uint64_t reserved_4_63:60; 759954293ec3SDavid Daney uint64_t nmi:4; 7600c5aa59e8SDavid Daney #else 7601c5aa59e8SDavid Daney uint64_t nmi:4; 7602c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7603c5aa59e8SDavid Daney #endif 760454293ec3SDavid Daney } cn52xx; 760554293ec3SDavid Daney struct cvmx_ciu_nmi_cn52xx cn52xxp1; 760654293ec3SDavid Daney struct cvmx_ciu_nmi_cn56xx { 7607c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 760854293ec3SDavid Daney uint64_t reserved_12_63:52; 760954293ec3SDavid Daney uint64_t nmi:12; 7610c5aa59e8SDavid Daney #else 7611c5aa59e8SDavid Daney uint64_t nmi:12; 7612c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7613c5aa59e8SDavid Daney #endif 761454293ec3SDavid Daney } cn56xx; 761554293ec3SDavid Daney struct cvmx_ciu_nmi_cn56xx cn56xxp1; 7616c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn58xx; 7617c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn58xxp1; 7618c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn52xx cn61xx; 7619aa32a955SDavid Daney struct cvmx_ciu_nmi_cn63xx { 7620c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7621aa32a955SDavid Daney uint64_t reserved_6_63:58; 7622aa32a955SDavid Daney uint64_t nmi:6; 7623c5aa59e8SDavid Daney #else 7624c5aa59e8SDavid Daney uint64_t nmi:6; 7625c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7626c5aa59e8SDavid Daney #endif 7627aa32a955SDavid Daney } cn63xx; 7628aa32a955SDavid Daney struct cvmx_ciu_nmi_cn63xx cn63xxp1; 7629c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn66xx { 7630c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7631c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7632c5aa59e8SDavid Daney uint64_t nmi:10; 7633c5aa59e8SDavid Daney #else 7634c5aa59e8SDavid Daney uint64_t nmi:10; 7635c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7636c5aa59e8SDavid Daney #endif 7637c5aa59e8SDavid Daney } cn66xx; 7638c5aa59e8SDavid Daney struct cvmx_ciu_nmi_s cn68xx; 7639c5aa59e8SDavid Daney struct cvmx_ciu_nmi_s cn68xxp1; 7640c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn52xx cnf71xx; 764154293ec3SDavid Daney }; 764254293ec3SDavid Daney 764354293ec3SDavid Daney union cvmx_ciu_pci_inta { 764454293ec3SDavid Daney uint64_t u64; 764554293ec3SDavid Daney struct cvmx_ciu_pci_inta_s { 7646c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 764754293ec3SDavid Daney uint64_t reserved_2_63:62; 764854293ec3SDavid Daney uint64_t intr:2; 7649c5aa59e8SDavid Daney #else 7650c5aa59e8SDavid Daney uint64_t intr:2; 7651c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7652c5aa59e8SDavid Daney #endif 765354293ec3SDavid Daney } s; 765454293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn30xx; 765554293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn31xx; 765654293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn38xx; 765754293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn38xxp2; 765854293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn50xx; 765954293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn52xx; 766054293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn52xxp1; 766154293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn56xx; 766254293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn56xxp1; 766354293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn58xx; 766454293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn58xxp1; 7665c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn61xx; 7666aa32a955SDavid Daney struct cvmx_ciu_pci_inta_s cn63xx; 7667aa32a955SDavid Daney struct cvmx_ciu_pci_inta_s cn63xxp1; 7668c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn66xx; 7669c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn68xx; 7670c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn68xxp1; 7671c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cnf71xx; 7672c5aa59e8SDavid Daney }; 7673c5aa59e8SDavid Daney 7674c5aa59e8SDavid Daney union cvmx_ciu_pp_bist_stat { 7675c5aa59e8SDavid Daney uint64_t u64; 7676c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s { 7677c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7678c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7679c5aa59e8SDavid Daney uint64_t pp_bist:32; 7680c5aa59e8SDavid Daney #else 7681c5aa59e8SDavid Daney uint64_t pp_bist:32; 7682c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7683c5aa59e8SDavid Daney #endif 7684c5aa59e8SDavid Daney } s; 7685c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s cn68xx; 7686c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s cn68xxp1; 768754293ec3SDavid Daney }; 768854293ec3SDavid Daney 768954293ec3SDavid Daney union cvmx_ciu_pp_dbg { 769054293ec3SDavid Daney uint64_t u64; 769154293ec3SDavid Daney struct cvmx_ciu_pp_dbg_s { 7692c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7693c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7694c5aa59e8SDavid Daney uint64_t ppdbg:32; 7695c5aa59e8SDavid Daney #else 7696c5aa59e8SDavid Daney uint64_t ppdbg:32; 7697c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7698c5aa59e8SDavid Daney #endif 769954293ec3SDavid Daney } s; 770054293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn30xx { 7701c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 770254293ec3SDavid Daney uint64_t reserved_1_63:63; 770354293ec3SDavid Daney uint64_t ppdbg:1; 7704c5aa59e8SDavid Daney #else 7705c5aa59e8SDavid Daney uint64_t ppdbg:1; 7706c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7707c5aa59e8SDavid Daney #endif 770854293ec3SDavid Daney } cn30xx; 770954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn31xx { 7710c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 771154293ec3SDavid Daney uint64_t reserved_2_63:62; 771254293ec3SDavid Daney uint64_t ppdbg:2; 7713c5aa59e8SDavid Daney #else 7714c5aa59e8SDavid Daney uint64_t ppdbg:2; 7715c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7716c5aa59e8SDavid Daney #endif 771754293ec3SDavid Daney } cn31xx; 7718c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx { 7719c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7720c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7721c5aa59e8SDavid Daney uint64_t ppdbg:16; 7722c5aa59e8SDavid Daney #else 7723c5aa59e8SDavid Daney uint64_t ppdbg:16; 7724c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7725c5aa59e8SDavid Daney #endif 7726c5aa59e8SDavid Daney } cn38xx; 7727c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2; 772854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn31xx cn50xx; 772954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx { 7730c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 773154293ec3SDavid Daney uint64_t reserved_4_63:60; 773254293ec3SDavid Daney uint64_t ppdbg:4; 7733c5aa59e8SDavid Daney #else 7734c5aa59e8SDavid Daney uint64_t ppdbg:4; 7735c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7736c5aa59e8SDavid Daney #endif 773754293ec3SDavid Daney } cn52xx; 773854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1; 773954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn56xx { 7740c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 774154293ec3SDavid Daney uint64_t reserved_12_63:52; 774254293ec3SDavid Daney uint64_t ppdbg:12; 7743c5aa59e8SDavid Daney #else 7744c5aa59e8SDavid Daney uint64_t ppdbg:12; 7745c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7746c5aa59e8SDavid Daney #endif 774754293ec3SDavid Daney } cn56xx; 774854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1; 7749c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn58xx; 7750c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1; 7751c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cn61xx; 7752aa32a955SDavid Daney struct cvmx_ciu_pp_dbg_cn63xx { 7753c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7754aa32a955SDavid Daney uint64_t reserved_6_63:58; 7755aa32a955SDavid Daney uint64_t ppdbg:6; 7756c5aa59e8SDavid Daney #else 7757c5aa59e8SDavid Daney uint64_t ppdbg:6; 7758c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7759c5aa59e8SDavid Daney #endif 7760aa32a955SDavid Daney } cn63xx; 7761aa32a955SDavid Daney struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1; 7762c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn66xx { 7763c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7764c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7765c5aa59e8SDavid Daney uint64_t ppdbg:10; 7766c5aa59e8SDavid Daney #else 7767c5aa59e8SDavid Daney uint64_t ppdbg:10; 7768c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7769c5aa59e8SDavid Daney #endif 7770c5aa59e8SDavid Daney } cn66xx; 7771c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_s cn68xx; 7772c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_s cn68xxp1; 7773c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cnf71xx; 777454293ec3SDavid Daney }; 777554293ec3SDavid Daney 777654293ec3SDavid Daney union cvmx_ciu_pp_pokex { 777754293ec3SDavid Daney uint64_t u64; 777854293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s { 7779c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7780aa32a955SDavid Daney uint64_t poke:64; 7781c5aa59e8SDavid Daney #else 7782c5aa59e8SDavid Daney uint64_t poke:64; 7783c5aa59e8SDavid Daney #endif 778454293ec3SDavid Daney } s; 778554293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn30xx; 778654293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn31xx; 778754293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn38xx; 778854293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn38xxp2; 778954293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn50xx; 779054293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn52xx; 779154293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn52xxp1; 779254293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn56xx; 779354293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn56xxp1; 779454293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn58xx; 779554293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn58xxp1; 7796c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn61xx; 7797aa32a955SDavid Daney struct cvmx_ciu_pp_pokex_s cn63xx; 7798aa32a955SDavid Daney struct cvmx_ciu_pp_pokex_s cn63xxp1; 7799c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn66xx; 7800c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn68xx; 7801c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn68xxp1; 7802c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cnf71xx; 780354293ec3SDavid Daney }; 780454293ec3SDavid Daney 780554293ec3SDavid Daney union cvmx_ciu_pp_rst { 780654293ec3SDavid Daney uint64_t u64; 780754293ec3SDavid Daney struct cvmx_ciu_pp_rst_s { 7808c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7809c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7810c5aa59e8SDavid Daney uint64_t rst:31; 781154293ec3SDavid Daney uint64_t rst0:1; 7812c5aa59e8SDavid Daney #else 7813c5aa59e8SDavid Daney uint64_t rst0:1; 7814c5aa59e8SDavid Daney uint64_t rst:31; 7815c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7816c5aa59e8SDavid Daney #endif 781754293ec3SDavid Daney } s; 781854293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn30xx { 7819c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 782054293ec3SDavid Daney uint64_t reserved_1_63:63; 782154293ec3SDavid Daney uint64_t rst0:1; 7822c5aa59e8SDavid Daney #else 7823c5aa59e8SDavid Daney uint64_t rst0:1; 7824c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7825c5aa59e8SDavid Daney #endif 782654293ec3SDavid Daney } cn30xx; 782754293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn31xx { 7828c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 782954293ec3SDavid Daney uint64_t reserved_2_63:62; 783054293ec3SDavid Daney uint64_t rst:1; 783154293ec3SDavid Daney uint64_t rst0:1; 7832c5aa59e8SDavid Daney #else 7833c5aa59e8SDavid Daney uint64_t rst0:1; 7834c5aa59e8SDavid Daney uint64_t rst:1; 7835c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7836c5aa59e8SDavid Daney #endif 783754293ec3SDavid Daney } cn31xx; 7838c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx { 7839c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7840c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7841c5aa59e8SDavid Daney uint64_t rst:15; 7842c5aa59e8SDavid Daney uint64_t rst0:1; 7843c5aa59e8SDavid Daney #else 7844c5aa59e8SDavid Daney uint64_t rst0:1; 7845c5aa59e8SDavid Daney uint64_t rst:15; 7846c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7847c5aa59e8SDavid Daney #endif 7848c5aa59e8SDavid Daney } cn38xx; 7849c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn38xxp2; 785054293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn31xx cn50xx; 785154293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn52xx { 7852c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 785354293ec3SDavid Daney uint64_t reserved_4_63:60; 785454293ec3SDavid Daney uint64_t rst:3; 785554293ec3SDavid Daney uint64_t rst0:1; 7856c5aa59e8SDavid Daney #else 7857c5aa59e8SDavid Daney uint64_t rst0:1; 7858c5aa59e8SDavid Daney uint64_t rst:3; 7859c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7860c5aa59e8SDavid Daney #endif 786154293ec3SDavid Daney } cn52xx; 786254293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cn52xxp1; 786354293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn56xx { 7864c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 786554293ec3SDavid Daney uint64_t reserved_12_63:52; 786654293ec3SDavid Daney uint64_t rst:11; 786754293ec3SDavid Daney uint64_t rst0:1; 7868c5aa59e8SDavid Daney #else 7869c5aa59e8SDavid Daney uint64_t rst0:1; 7870c5aa59e8SDavid Daney uint64_t rst:11; 7871c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7872c5aa59e8SDavid Daney #endif 787354293ec3SDavid Daney } cn56xx; 787454293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn56xx cn56xxp1; 7875c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn58xx; 7876c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn58xxp1; 7877c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cn61xx; 7878aa32a955SDavid Daney struct cvmx_ciu_pp_rst_cn63xx { 7879c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7880aa32a955SDavid Daney uint64_t reserved_6_63:58; 7881aa32a955SDavid Daney uint64_t rst:5; 7882aa32a955SDavid Daney uint64_t rst0:1; 7883c5aa59e8SDavid Daney #else 7884c5aa59e8SDavid Daney uint64_t rst0:1; 7885c5aa59e8SDavid Daney uint64_t rst:5; 7886c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7887c5aa59e8SDavid Daney #endif 7888aa32a955SDavid Daney } cn63xx; 7889aa32a955SDavid Daney struct cvmx_ciu_pp_rst_cn63xx cn63xxp1; 7890c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn66xx { 7891c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7892c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7893c5aa59e8SDavid Daney uint64_t rst:9; 7894c5aa59e8SDavid Daney uint64_t rst0:1; 7895c5aa59e8SDavid Daney #else 7896c5aa59e8SDavid Daney uint64_t rst0:1; 7897c5aa59e8SDavid Daney uint64_t rst:9; 7898c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7899c5aa59e8SDavid Daney #endif 7900c5aa59e8SDavid Daney } cn66xx; 7901c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_s cn68xx; 7902c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_s cn68xxp1; 7903c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cnf71xx; 7904aa32a955SDavid Daney }; 7905aa32a955SDavid Daney 7906aa32a955SDavid Daney union cvmx_ciu_qlm0 { 7907aa32a955SDavid Daney uint64_t u64; 7908aa32a955SDavid Daney struct cvmx_ciu_qlm0_s { 7909c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7910aa32a955SDavid Daney uint64_t g2bypass:1; 7911aa32a955SDavid Daney uint64_t reserved_53_62:10; 7912aa32a955SDavid Daney uint64_t g2deemph:5; 7913aa32a955SDavid Daney uint64_t reserved_45_47:3; 7914aa32a955SDavid Daney uint64_t g2margin:5; 7915aa32a955SDavid Daney uint64_t reserved_32_39:8; 7916aa32a955SDavid Daney uint64_t txbypass:1; 7917aa32a955SDavid Daney uint64_t reserved_21_30:10; 7918aa32a955SDavid Daney uint64_t txdeemph:5; 7919aa32a955SDavid Daney uint64_t reserved_13_15:3; 7920aa32a955SDavid Daney uint64_t txmargin:5; 7921aa32a955SDavid Daney uint64_t reserved_4_7:4; 7922aa32a955SDavid Daney uint64_t lane_en:4; 7923c5aa59e8SDavid Daney #else 7924c5aa59e8SDavid Daney uint64_t lane_en:4; 7925c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7926c5aa59e8SDavid Daney uint64_t txmargin:5; 7927c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7928c5aa59e8SDavid Daney uint64_t txdeemph:5; 7929c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7930c5aa59e8SDavid Daney uint64_t txbypass:1; 7931c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 7932c5aa59e8SDavid Daney uint64_t g2margin:5; 7933c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 7934c5aa59e8SDavid Daney uint64_t g2deemph:5; 7935c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7936c5aa59e8SDavid Daney uint64_t g2bypass:1; 7937c5aa59e8SDavid Daney #endif 7938aa32a955SDavid Daney } s; 7939c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cn61xx; 7940aa32a955SDavid Daney struct cvmx_ciu_qlm0_s cn63xx; 7941aa32a955SDavid Daney struct cvmx_ciu_qlm0_cn63xxp1 { 7942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7943aa32a955SDavid Daney uint64_t reserved_32_63:32; 7944aa32a955SDavid Daney uint64_t txbypass:1; 7945aa32a955SDavid Daney uint64_t reserved_20_30:11; 7946aa32a955SDavid Daney uint64_t txdeemph:4; 7947aa32a955SDavid Daney uint64_t reserved_13_15:3; 7948aa32a955SDavid Daney uint64_t txmargin:5; 7949aa32a955SDavid Daney uint64_t reserved_4_7:4; 7950aa32a955SDavid Daney uint64_t lane_en:4; 7951c5aa59e8SDavid Daney #else 7952c5aa59e8SDavid Daney uint64_t lane_en:4; 7953c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7954c5aa59e8SDavid Daney uint64_t txmargin:5; 7955c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7956c5aa59e8SDavid Daney uint64_t txdeemph:4; 7957c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 7958c5aa59e8SDavid Daney uint64_t txbypass:1; 7959c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7960c5aa59e8SDavid Daney #endif 7961aa32a955SDavid Daney } cn63xxp1; 7962c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cn66xx; 7963c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_cn68xx { 7964c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7965c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7966c5aa59e8SDavid Daney uint64_t txbypass:1; 7967c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7968c5aa59e8SDavid Daney uint64_t txdeemph:5; 7969c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7970c5aa59e8SDavid Daney uint64_t txmargin:5; 7971c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7972c5aa59e8SDavid Daney uint64_t lane_en:4; 7973c5aa59e8SDavid Daney #else 7974c5aa59e8SDavid Daney uint64_t lane_en:4; 7975c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7976c5aa59e8SDavid Daney uint64_t txmargin:5; 7977c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7978c5aa59e8SDavid Daney uint64_t txdeemph:5; 7979c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7980c5aa59e8SDavid Daney uint64_t txbypass:1; 7981c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7982c5aa59e8SDavid Daney #endif 7983c5aa59e8SDavid Daney } cn68xx; 7984c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_cn68xx cn68xxp1; 7985c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cnf71xx; 7986aa32a955SDavid Daney }; 7987aa32a955SDavid Daney 7988aa32a955SDavid Daney union cvmx_ciu_qlm1 { 7989aa32a955SDavid Daney uint64_t u64; 7990aa32a955SDavid Daney struct cvmx_ciu_qlm1_s { 7991c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7992aa32a955SDavid Daney uint64_t g2bypass:1; 7993aa32a955SDavid Daney uint64_t reserved_53_62:10; 7994aa32a955SDavid Daney uint64_t g2deemph:5; 7995aa32a955SDavid Daney uint64_t reserved_45_47:3; 7996aa32a955SDavid Daney uint64_t g2margin:5; 7997aa32a955SDavid Daney uint64_t reserved_32_39:8; 7998aa32a955SDavid Daney uint64_t txbypass:1; 7999aa32a955SDavid Daney uint64_t reserved_21_30:10; 8000aa32a955SDavid Daney uint64_t txdeemph:5; 8001aa32a955SDavid Daney uint64_t reserved_13_15:3; 8002aa32a955SDavid Daney uint64_t txmargin:5; 8003aa32a955SDavid Daney uint64_t reserved_4_7:4; 8004aa32a955SDavid Daney uint64_t lane_en:4; 8005c5aa59e8SDavid Daney #else 8006c5aa59e8SDavid Daney uint64_t lane_en:4; 8007c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8008c5aa59e8SDavid Daney uint64_t txmargin:5; 8009c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8010c5aa59e8SDavid Daney uint64_t txdeemph:5; 8011c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8012c5aa59e8SDavid Daney uint64_t txbypass:1; 8013c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8014c5aa59e8SDavid Daney uint64_t g2margin:5; 8015c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8016c5aa59e8SDavid Daney uint64_t g2deemph:5; 8017c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8018c5aa59e8SDavid Daney uint64_t g2bypass:1; 8019c5aa59e8SDavid Daney #endif 8020aa32a955SDavid Daney } s; 8021c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn61xx; 8022aa32a955SDavid Daney struct cvmx_ciu_qlm1_s cn63xx; 8023aa32a955SDavid Daney struct cvmx_ciu_qlm1_cn63xxp1 { 8024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8025aa32a955SDavid Daney uint64_t reserved_32_63:32; 8026aa32a955SDavid Daney uint64_t txbypass:1; 8027aa32a955SDavid Daney uint64_t reserved_20_30:11; 8028aa32a955SDavid Daney uint64_t txdeemph:4; 8029aa32a955SDavid Daney uint64_t reserved_13_15:3; 8030aa32a955SDavid Daney uint64_t txmargin:5; 8031aa32a955SDavid Daney uint64_t reserved_4_7:4; 8032aa32a955SDavid Daney uint64_t lane_en:4; 8033c5aa59e8SDavid Daney #else 8034c5aa59e8SDavid Daney uint64_t lane_en:4; 8035c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8036c5aa59e8SDavid Daney uint64_t txmargin:5; 8037c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8038c5aa59e8SDavid Daney uint64_t txdeemph:4; 8039c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 8040c5aa59e8SDavid Daney uint64_t txbypass:1; 8041c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8042c5aa59e8SDavid Daney #endif 8043aa32a955SDavid Daney } cn63xxp1; 8044c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn66xx; 8045c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn68xx; 8046c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn68xxp1; 8047c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cnf71xx; 8048aa32a955SDavid Daney }; 8049aa32a955SDavid Daney 8050aa32a955SDavid Daney union cvmx_ciu_qlm2 { 8051aa32a955SDavid Daney uint64_t u64; 8052aa32a955SDavid Daney struct cvmx_ciu_qlm2_s { 8053c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8054c5aa59e8SDavid Daney uint64_t g2bypass:1; 8055c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8056c5aa59e8SDavid Daney uint64_t g2deemph:5; 8057c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8058c5aa59e8SDavid Daney uint64_t g2margin:5; 8059c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8060c5aa59e8SDavid Daney uint64_t txbypass:1; 8061c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8062c5aa59e8SDavid Daney uint64_t txdeemph:5; 8063c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8064c5aa59e8SDavid Daney uint64_t txmargin:5; 8065c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8066c5aa59e8SDavid Daney uint64_t lane_en:4; 8067c5aa59e8SDavid Daney #else 8068c5aa59e8SDavid Daney uint64_t lane_en:4; 8069c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8070c5aa59e8SDavid Daney uint64_t txmargin:5; 8071c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8072c5aa59e8SDavid Daney uint64_t txdeemph:5; 8073c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8074c5aa59e8SDavid Daney uint64_t txbypass:1; 8075c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8076c5aa59e8SDavid Daney uint64_t g2margin:5; 8077c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8078c5aa59e8SDavid Daney uint64_t g2deemph:5; 8079c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8080c5aa59e8SDavid Daney uint64_t g2bypass:1; 8081c5aa59e8SDavid Daney #endif 8082c5aa59e8SDavid Daney } s; 8083c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx { 8084c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8085aa32a955SDavid Daney uint64_t reserved_32_63:32; 8086aa32a955SDavid Daney uint64_t txbypass:1; 8087aa32a955SDavid Daney uint64_t reserved_21_30:10; 8088aa32a955SDavid Daney uint64_t txdeemph:5; 8089aa32a955SDavid Daney uint64_t reserved_13_15:3; 8090aa32a955SDavid Daney uint64_t txmargin:5; 8091aa32a955SDavid Daney uint64_t reserved_4_7:4; 8092aa32a955SDavid Daney uint64_t lane_en:4; 8093c5aa59e8SDavid Daney #else 8094c5aa59e8SDavid Daney uint64_t lane_en:4; 8095c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8096c5aa59e8SDavid Daney uint64_t txmargin:5; 8097c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8098c5aa59e8SDavid Daney uint64_t txdeemph:5; 8099c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8100c5aa59e8SDavid Daney uint64_t txbypass:1; 8101c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8102c5aa59e8SDavid Daney #endif 8103c5aa59e8SDavid Daney } cn61xx; 8104c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cn63xx; 8105aa32a955SDavid Daney struct cvmx_ciu_qlm2_cn63xxp1 { 8106c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8107aa32a955SDavid Daney uint64_t reserved_32_63:32; 8108aa32a955SDavid Daney uint64_t txbypass:1; 8109aa32a955SDavid Daney uint64_t reserved_20_30:11; 8110aa32a955SDavid Daney uint64_t txdeemph:4; 8111aa32a955SDavid Daney uint64_t reserved_13_15:3; 8112aa32a955SDavid Daney uint64_t txmargin:5; 8113aa32a955SDavid Daney uint64_t reserved_4_7:4; 8114aa32a955SDavid Daney uint64_t lane_en:4; 8115c5aa59e8SDavid Daney #else 8116c5aa59e8SDavid Daney uint64_t lane_en:4; 8117c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8118c5aa59e8SDavid Daney uint64_t txmargin:5; 8119c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8120c5aa59e8SDavid Daney uint64_t txdeemph:4; 8121c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 8122c5aa59e8SDavid Daney uint64_t txbypass:1; 8123c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8124c5aa59e8SDavid Daney #endif 8125aa32a955SDavid Daney } cn63xxp1; 8126c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cn66xx; 8127c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_s cn68xx; 8128c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_s cn68xxp1; 8129c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cnf71xx; 8130c5aa59e8SDavid Daney }; 8131c5aa59e8SDavid Daney 8132c5aa59e8SDavid Daney union cvmx_ciu_qlm3 { 8133c5aa59e8SDavid Daney uint64_t u64; 8134c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s { 8135c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8136c5aa59e8SDavid Daney uint64_t g2bypass:1; 8137c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8138c5aa59e8SDavid Daney uint64_t g2deemph:5; 8139c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8140c5aa59e8SDavid Daney uint64_t g2margin:5; 8141c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8142c5aa59e8SDavid Daney uint64_t txbypass:1; 8143c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8144c5aa59e8SDavid Daney uint64_t txdeemph:5; 8145c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8146c5aa59e8SDavid Daney uint64_t txmargin:5; 8147c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8148c5aa59e8SDavid Daney uint64_t lane_en:4; 8149c5aa59e8SDavid Daney #else 8150c5aa59e8SDavid Daney uint64_t lane_en:4; 8151c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8152c5aa59e8SDavid Daney uint64_t txmargin:5; 8153c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8154c5aa59e8SDavid Daney uint64_t txdeemph:5; 8155c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8156c5aa59e8SDavid Daney uint64_t txbypass:1; 8157c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8158c5aa59e8SDavid Daney uint64_t g2margin:5; 8159c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8160c5aa59e8SDavid Daney uint64_t g2deemph:5; 8161c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8162c5aa59e8SDavid Daney uint64_t g2bypass:1; 8163c5aa59e8SDavid Daney #endif 8164c5aa59e8SDavid Daney } s; 8165c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s cn68xx; 8166c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s cn68xxp1; 8167c5aa59e8SDavid Daney }; 8168c5aa59e8SDavid Daney 8169c5aa59e8SDavid Daney union cvmx_ciu_qlm4 { 8170c5aa59e8SDavid Daney uint64_t u64; 8171c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s { 8172c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8173c5aa59e8SDavid Daney uint64_t g2bypass:1; 8174c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8175c5aa59e8SDavid Daney uint64_t g2deemph:5; 8176c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8177c5aa59e8SDavid Daney uint64_t g2margin:5; 8178c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8179c5aa59e8SDavid Daney uint64_t txbypass:1; 8180c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8181c5aa59e8SDavid Daney uint64_t txdeemph:5; 8182c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8183c5aa59e8SDavid Daney uint64_t txmargin:5; 8184c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8185c5aa59e8SDavid Daney uint64_t lane_en:4; 8186c5aa59e8SDavid Daney #else 8187c5aa59e8SDavid Daney uint64_t lane_en:4; 8188c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8189c5aa59e8SDavid Daney uint64_t txmargin:5; 8190c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8191c5aa59e8SDavid Daney uint64_t txdeemph:5; 8192c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8193c5aa59e8SDavid Daney uint64_t txbypass:1; 8194c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8195c5aa59e8SDavid Daney uint64_t g2margin:5; 8196c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8197c5aa59e8SDavid Daney uint64_t g2deemph:5; 8198c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8199c5aa59e8SDavid Daney uint64_t g2bypass:1; 8200c5aa59e8SDavid Daney #endif 8201c5aa59e8SDavid Daney } s; 8202c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s cn68xx; 8203c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s cn68xxp1; 820454293ec3SDavid Daney }; 820554293ec3SDavid Daney 820654293ec3SDavid Daney union cvmx_ciu_qlm_dcok { 820754293ec3SDavid Daney uint64_t u64; 820854293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s { 8209c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 821054293ec3SDavid Daney uint64_t reserved_4_63:60; 821154293ec3SDavid Daney uint64_t qlm_dcok:4; 8212c5aa59e8SDavid Daney #else 8213c5aa59e8SDavid Daney uint64_t qlm_dcok:4; 8214c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 8215c5aa59e8SDavid Daney #endif 821654293ec3SDavid Daney } s; 821754293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_cn52xx { 8218c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 821954293ec3SDavid Daney uint64_t reserved_2_63:62; 822054293ec3SDavid Daney uint64_t qlm_dcok:2; 8221c5aa59e8SDavid Daney #else 8222c5aa59e8SDavid Daney uint64_t qlm_dcok:2; 8223c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 8224c5aa59e8SDavid Daney #endif 822554293ec3SDavid Daney } cn52xx; 822654293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1; 822754293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s cn56xx; 822854293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s cn56xxp1; 822954293ec3SDavid Daney }; 823054293ec3SDavid Daney 823154293ec3SDavid Daney union cvmx_ciu_qlm_jtgc { 823254293ec3SDavid Daney uint64_t u64; 823354293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_s { 8234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8235c5aa59e8SDavid Daney uint64_t reserved_17_63:47; 8236c5aa59e8SDavid Daney uint64_t bypass_ext:1; 8237c5aa59e8SDavid Daney uint64_t reserved_11_15:5; 823854293ec3SDavid Daney uint64_t clk_div:3; 8239c5aa59e8SDavid Daney uint64_t reserved_7_7:1; 8240c5aa59e8SDavid Daney uint64_t mux_sel:3; 824154293ec3SDavid Daney uint64_t bypass:4; 8242c5aa59e8SDavid Daney #else 8243c5aa59e8SDavid Daney uint64_t bypass:4; 8244c5aa59e8SDavid Daney uint64_t mux_sel:3; 8245c5aa59e8SDavid Daney uint64_t reserved_7_7:1; 8246c5aa59e8SDavid Daney uint64_t clk_div:3; 8247c5aa59e8SDavid Daney uint64_t reserved_11_15:5; 8248c5aa59e8SDavid Daney uint64_t bypass_ext:1; 8249c5aa59e8SDavid Daney uint64_t reserved_17_63:47; 8250c5aa59e8SDavid Daney #endif 825154293ec3SDavid Daney } s; 825254293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_cn52xx { 8253c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 825454293ec3SDavid Daney uint64_t reserved_11_63:53; 825554293ec3SDavid Daney uint64_t clk_div:3; 825654293ec3SDavid Daney uint64_t reserved_5_7:3; 825754293ec3SDavid Daney uint64_t mux_sel:1; 825854293ec3SDavid Daney uint64_t reserved_2_3:2; 825954293ec3SDavid Daney uint64_t bypass:2; 8260c5aa59e8SDavid Daney #else 8261c5aa59e8SDavid Daney uint64_t bypass:2; 8262c5aa59e8SDavid Daney uint64_t reserved_2_3:2; 8263c5aa59e8SDavid Daney uint64_t mux_sel:1; 8264c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 8265c5aa59e8SDavid Daney uint64_t clk_div:3; 8266c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8267c5aa59e8SDavid Daney #endif 826854293ec3SDavid Daney } cn52xx; 826954293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1; 8270c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn56xx { 8271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8272c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8273c5aa59e8SDavid Daney uint64_t clk_div:3; 8274c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8275c5aa59e8SDavid Daney uint64_t mux_sel:2; 8276c5aa59e8SDavid Daney uint64_t bypass:4; 8277c5aa59e8SDavid Daney #else 8278c5aa59e8SDavid Daney uint64_t bypass:4; 8279c5aa59e8SDavid Daney uint64_t mux_sel:2; 8280c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8281c5aa59e8SDavid Daney uint64_t clk_div:3; 8282c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8283c5aa59e8SDavid Daney #endif 8284c5aa59e8SDavid Daney } cn56xx; 8285c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1; 8286c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx { 8287c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8288aa32a955SDavid Daney uint64_t reserved_11_63:53; 8289aa32a955SDavid Daney uint64_t clk_div:3; 8290aa32a955SDavid Daney uint64_t reserved_6_7:2; 8291aa32a955SDavid Daney uint64_t mux_sel:2; 8292aa32a955SDavid Daney uint64_t reserved_3_3:1; 8293aa32a955SDavid Daney uint64_t bypass:3; 8294c5aa59e8SDavid Daney #else 8295c5aa59e8SDavid Daney uint64_t bypass:3; 8296c5aa59e8SDavid Daney uint64_t reserved_3_3:1; 8297c5aa59e8SDavid Daney uint64_t mux_sel:2; 8298c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8299c5aa59e8SDavid Daney uint64_t clk_div:3; 8300c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8301c5aa59e8SDavid Daney #endif 8302c5aa59e8SDavid Daney } cn61xx; 8303c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx; 8304c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1; 8305c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx; 8306c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_s cn68xx; 8307c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_s cn68xxp1; 8308c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx; 830954293ec3SDavid Daney }; 831054293ec3SDavid Daney 831154293ec3SDavid Daney union cvmx_ciu_qlm_jtgd { 831254293ec3SDavid Daney uint64_t u64; 831354293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_s { 8314c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 831554293ec3SDavid Daney uint64_t capture:1; 831654293ec3SDavid Daney uint64_t shift:1; 831754293ec3SDavid Daney uint64_t update:1; 8318c5aa59e8SDavid Daney uint64_t reserved_45_60:16; 8319c5aa59e8SDavid Daney uint64_t select:5; 832054293ec3SDavid Daney uint64_t reserved_37_39:3; 832154293ec3SDavid Daney uint64_t shft_cnt:5; 832254293ec3SDavid Daney uint64_t shft_reg:32; 8323c5aa59e8SDavid Daney #else 8324c5aa59e8SDavid Daney uint64_t shft_reg:32; 8325c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8326c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8327c5aa59e8SDavid Daney uint64_t select:5; 8328c5aa59e8SDavid Daney uint64_t reserved_45_60:16; 8329c5aa59e8SDavid Daney uint64_t update:1; 8330c5aa59e8SDavid Daney uint64_t shift:1; 8331c5aa59e8SDavid Daney uint64_t capture:1; 8332c5aa59e8SDavid Daney #endif 833354293ec3SDavid Daney } s; 833454293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn52xx { 8335c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 833654293ec3SDavid Daney uint64_t capture:1; 833754293ec3SDavid Daney uint64_t shift:1; 833854293ec3SDavid Daney uint64_t update:1; 833954293ec3SDavid Daney uint64_t reserved_42_60:19; 834054293ec3SDavid Daney uint64_t select:2; 834154293ec3SDavid Daney uint64_t reserved_37_39:3; 834254293ec3SDavid Daney uint64_t shft_cnt:5; 834354293ec3SDavid Daney uint64_t shft_reg:32; 8344c5aa59e8SDavid Daney #else 8345c5aa59e8SDavid Daney uint64_t shft_reg:32; 8346c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8347c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8348c5aa59e8SDavid Daney uint64_t select:2; 8349c5aa59e8SDavid Daney uint64_t reserved_42_60:19; 8350c5aa59e8SDavid Daney uint64_t update:1; 8351c5aa59e8SDavid Daney uint64_t shift:1; 8352c5aa59e8SDavid Daney uint64_t capture:1; 8353c5aa59e8SDavid Daney #endif 835454293ec3SDavid Daney } cn52xx; 835554293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1; 8356c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn56xx { 8357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8358c5aa59e8SDavid Daney uint64_t capture:1; 8359c5aa59e8SDavid Daney uint64_t shift:1; 8360c5aa59e8SDavid Daney uint64_t update:1; 8361c5aa59e8SDavid Daney uint64_t reserved_44_60:17; 8362c5aa59e8SDavid Daney uint64_t select:4; 8363c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8364c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8365c5aa59e8SDavid Daney uint64_t shft_reg:32; 8366c5aa59e8SDavid Daney #else 8367c5aa59e8SDavid Daney uint64_t shft_reg:32; 8368c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8369c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8370c5aa59e8SDavid Daney uint64_t select:4; 8371c5aa59e8SDavid Daney uint64_t reserved_44_60:17; 8372c5aa59e8SDavid Daney uint64_t update:1; 8373c5aa59e8SDavid Daney uint64_t shift:1; 8374c5aa59e8SDavid Daney uint64_t capture:1; 8375c5aa59e8SDavid Daney #endif 8376c5aa59e8SDavid Daney } cn56xx; 837754293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn56xxp1 { 8378c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 837954293ec3SDavid Daney uint64_t capture:1; 838054293ec3SDavid Daney uint64_t shift:1; 838154293ec3SDavid Daney uint64_t update:1; 838254293ec3SDavid Daney uint64_t reserved_37_60:24; 838354293ec3SDavid Daney uint64_t shft_cnt:5; 838454293ec3SDavid Daney uint64_t shft_reg:32; 8385c5aa59e8SDavid Daney #else 8386c5aa59e8SDavid Daney uint64_t shft_reg:32; 8387c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8388c5aa59e8SDavid Daney uint64_t reserved_37_60:24; 8389c5aa59e8SDavid Daney uint64_t update:1; 8390c5aa59e8SDavid Daney uint64_t shift:1; 8391c5aa59e8SDavid Daney uint64_t capture:1; 8392c5aa59e8SDavid Daney #endif 839354293ec3SDavid Daney } cn56xxp1; 8394c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx { 8395c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8396aa32a955SDavid Daney uint64_t capture:1; 8397aa32a955SDavid Daney uint64_t shift:1; 8398aa32a955SDavid Daney uint64_t update:1; 8399aa32a955SDavid Daney uint64_t reserved_43_60:18; 8400aa32a955SDavid Daney uint64_t select:3; 8401aa32a955SDavid Daney uint64_t reserved_37_39:3; 8402aa32a955SDavid Daney uint64_t shft_cnt:5; 8403aa32a955SDavid Daney uint64_t shft_reg:32; 8404c5aa59e8SDavid Daney #else 8405c5aa59e8SDavid Daney uint64_t shft_reg:32; 8406c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8407c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8408c5aa59e8SDavid Daney uint64_t select:3; 8409c5aa59e8SDavid Daney uint64_t reserved_43_60:18; 8410c5aa59e8SDavid Daney uint64_t update:1; 8411c5aa59e8SDavid Daney uint64_t shift:1; 8412c5aa59e8SDavid Daney uint64_t capture:1; 8413c5aa59e8SDavid Daney #endif 8414c5aa59e8SDavid Daney } cn61xx; 8415c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx; 8416c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1; 8417c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx; 8418c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_s cn68xx; 8419c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_s cn68xxp1; 8420c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx; 842154293ec3SDavid Daney }; 842254293ec3SDavid Daney 842354293ec3SDavid Daney union cvmx_ciu_soft_bist { 842454293ec3SDavid Daney uint64_t u64; 842554293ec3SDavid Daney struct cvmx_ciu_soft_bist_s { 8426c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 842754293ec3SDavid Daney uint64_t reserved_1_63:63; 842854293ec3SDavid Daney uint64_t soft_bist:1; 8429c5aa59e8SDavid Daney #else 8430c5aa59e8SDavid Daney uint64_t soft_bist:1; 8431c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8432c5aa59e8SDavid Daney #endif 843354293ec3SDavid Daney } s; 843454293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn30xx; 843554293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn31xx; 843654293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn38xx; 843754293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn38xxp2; 843854293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn50xx; 843954293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn52xx; 844054293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn52xxp1; 844154293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn56xx; 844254293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn56xxp1; 844354293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn58xx; 844454293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn58xxp1; 8445c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn61xx; 8446aa32a955SDavid Daney struct cvmx_ciu_soft_bist_s cn63xx; 8447aa32a955SDavid Daney struct cvmx_ciu_soft_bist_s cn63xxp1; 8448c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn66xx; 8449c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn68xx; 8450c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn68xxp1; 8451c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cnf71xx; 845254293ec3SDavid Daney }; 845354293ec3SDavid Daney 845454293ec3SDavid Daney union cvmx_ciu_soft_prst { 845554293ec3SDavid Daney uint64_t u64; 845654293ec3SDavid Daney struct cvmx_ciu_soft_prst_s { 8457c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 845854293ec3SDavid Daney uint64_t reserved_3_63:61; 845954293ec3SDavid Daney uint64_t host64:1; 846054293ec3SDavid Daney uint64_t npi:1; 846154293ec3SDavid Daney uint64_t soft_prst:1; 8462c5aa59e8SDavid Daney #else 8463c5aa59e8SDavid Daney uint64_t soft_prst:1; 8464c5aa59e8SDavid Daney uint64_t npi:1; 8465c5aa59e8SDavid Daney uint64_t host64:1; 8466c5aa59e8SDavid Daney uint64_t reserved_3_63:61; 8467c5aa59e8SDavid Daney #endif 846854293ec3SDavid Daney } s; 846954293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn30xx; 847054293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn31xx; 847154293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn38xx; 847254293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn38xxp2; 847354293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn50xx; 847454293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx { 8475c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 847654293ec3SDavid Daney uint64_t reserved_1_63:63; 847754293ec3SDavid Daney uint64_t soft_prst:1; 8478c5aa59e8SDavid Daney #else 8479c5aa59e8SDavid Daney uint64_t soft_prst:1; 8480c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8481c5aa59e8SDavid Daney #endif 848254293ec3SDavid Daney } cn52xx; 848354293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn52xxp1; 848454293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn56xx; 848554293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn56xxp1; 848654293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn58xx; 848754293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn58xxp1; 8488c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn61xx; 8489aa32a955SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn63xx; 8490aa32a955SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn63xxp1; 8491c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn66xx; 8492c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn68xx; 8493c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn68xxp1; 8494c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cnf71xx; 849554293ec3SDavid Daney }; 849654293ec3SDavid Daney 849754293ec3SDavid Daney union cvmx_ciu_soft_prst1 { 849854293ec3SDavid Daney uint64_t u64; 849954293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s { 8500c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 850154293ec3SDavid Daney uint64_t reserved_1_63:63; 850254293ec3SDavid Daney uint64_t soft_prst:1; 8503c5aa59e8SDavid Daney #else 8504c5aa59e8SDavid Daney uint64_t soft_prst:1; 8505c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8506c5aa59e8SDavid Daney #endif 850754293ec3SDavid Daney } s; 850854293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn52xx; 850954293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn52xxp1; 851054293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn56xx; 851154293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn56xxp1; 8512c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn61xx; 8513aa32a955SDavid Daney struct cvmx_ciu_soft_prst1_s cn63xx; 8514aa32a955SDavid Daney struct cvmx_ciu_soft_prst1_s cn63xxp1; 8515c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn66xx; 8516c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn68xx; 8517c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn68xxp1; 8518c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cnf71xx; 8519c5aa59e8SDavid Daney }; 8520c5aa59e8SDavid Daney 8521c5aa59e8SDavid Daney union cvmx_ciu_soft_prst2 { 8522c5aa59e8SDavid Daney uint64_t u64; 8523c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst2_s { 8524c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8525c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8526c5aa59e8SDavid Daney uint64_t soft_prst:1; 8527c5aa59e8SDavid Daney #else 8528c5aa59e8SDavid Daney uint64_t soft_prst:1; 8529c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8530c5aa59e8SDavid Daney #endif 8531c5aa59e8SDavid Daney } s; 8532c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst2_s cn66xx; 8533c5aa59e8SDavid Daney }; 8534c5aa59e8SDavid Daney 8535c5aa59e8SDavid Daney union cvmx_ciu_soft_prst3 { 8536c5aa59e8SDavid Daney uint64_t u64; 8537c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst3_s { 8538c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8539c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8540c5aa59e8SDavid Daney uint64_t soft_prst:1; 8541c5aa59e8SDavid Daney #else 8542c5aa59e8SDavid Daney uint64_t soft_prst:1; 8543c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8544c5aa59e8SDavid Daney #endif 8545c5aa59e8SDavid Daney } s; 8546c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst3_s cn66xx; 854754293ec3SDavid Daney }; 854854293ec3SDavid Daney 854954293ec3SDavid Daney union cvmx_ciu_soft_rst { 855054293ec3SDavid Daney uint64_t u64; 855154293ec3SDavid Daney struct cvmx_ciu_soft_rst_s { 8552c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 855354293ec3SDavid Daney uint64_t reserved_1_63:63; 855454293ec3SDavid Daney uint64_t soft_rst:1; 8555c5aa59e8SDavid Daney #else 8556c5aa59e8SDavid Daney uint64_t soft_rst:1; 8557c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8558c5aa59e8SDavid Daney #endif 855954293ec3SDavid Daney } s; 856054293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn30xx; 856154293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn31xx; 856254293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn38xx; 856354293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn38xxp2; 856454293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn50xx; 856554293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn52xx; 856654293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn52xxp1; 856754293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn56xx; 856854293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn56xxp1; 856954293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn58xx; 857054293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn58xxp1; 8571c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn61xx; 8572aa32a955SDavid Daney struct cvmx_ciu_soft_rst_s cn63xx; 8573aa32a955SDavid Daney struct cvmx_ciu_soft_rst_s cn63xxp1; 8574c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn66xx; 8575c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn68xx; 8576c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn68xxp1; 8577c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cnf71xx; 8578c5aa59e8SDavid Daney }; 8579c5aa59e8SDavid Daney 8580c5aa59e8SDavid Daney union cvmx_ciu_sum1_iox_int { 8581c5aa59e8SDavid Daney uint64_t u64; 8582c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_s { 8583c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8584c5aa59e8SDavid Daney uint64_t rst:1; 8585c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8586c5aa59e8SDavid Daney uint64_t srio3:1; 8587c5aa59e8SDavid Daney uint64_t srio2:1; 8588c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8589c5aa59e8SDavid Daney uint64_t dfm:1; 8590c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8591c5aa59e8SDavid Daney uint64_t lmc0:1; 8592c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8593c5aa59e8SDavid Daney uint64_t srio0:1; 8594c5aa59e8SDavid Daney uint64_t pem1:1; 8595c5aa59e8SDavid Daney uint64_t pem0:1; 8596c5aa59e8SDavid Daney uint64_t ptp:1; 8597c5aa59e8SDavid Daney uint64_t agl:1; 8598c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8599c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8600c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8601c5aa59e8SDavid Daney uint64_t agx1:1; 8602c5aa59e8SDavid Daney uint64_t agx0:1; 8603c5aa59e8SDavid Daney uint64_t dpi:1; 8604c5aa59e8SDavid Daney uint64_t sli:1; 8605c5aa59e8SDavid Daney uint64_t usb:1; 8606c5aa59e8SDavid Daney uint64_t dfa:1; 8607c5aa59e8SDavid Daney uint64_t key:1; 8608c5aa59e8SDavid Daney uint64_t rad:1; 8609c5aa59e8SDavid Daney uint64_t tim:1; 8610c5aa59e8SDavid Daney uint64_t zip:1; 8611c5aa59e8SDavid Daney uint64_t pko:1; 8612c5aa59e8SDavid Daney uint64_t pip:1; 8613c5aa59e8SDavid Daney uint64_t ipd:1; 8614c5aa59e8SDavid Daney uint64_t l2c:1; 8615c5aa59e8SDavid Daney uint64_t pow:1; 8616c5aa59e8SDavid Daney uint64_t fpa:1; 8617c5aa59e8SDavid Daney uint64_t iob:1; 8618c5aa59e8SDavid Daney uint64_t mio:1; 8619c5aa59e8SDavid Daney uint64_t nand:1; 8620c5aa59e8SDavid Daney uint64_t mii1:1; 8621c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8622c5aa59e8SDavid Daney uint64_t wdog:10; 8623c5aa59e8SDavid Daney #else 8624c5aa59e8SDavid Daney uint64_t wdog:10; 8625c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8626c5aa59e8SDavid Daney uint64_t mii1:1; 8627c5aa59e8SDavid Daney uint64_t nand:1; 8628c5aa59e8SDavid Daney uint64_t mio:1; 8629c5aa59e8SDavid Daney uint64_t iob:1; 8630c5aa59e8SDavid Daney uint64_t fpa:1; 8631c5aa59e8SDavid Daney uint64_t pow:1; 8632c5aa59e8SDavid Daney uint64_t l2c:1; 8633c5aa59e8SDavid Daney uint64_t ipd:1; 8634c5aa59e8SDavid Daney uint64_t pip:1; 8635c5aa59e8SDavid Daney uint64_t pko:1; 8636c5aa59e8SDavid Daney uint64_t zip:1; 8637c5aa59e8SDavid Daney uint64_t tim:1; 8638c5aa59e8SDavid Daney uint64_t rad:1; 8639c5aa59e8SDavid Daney uint64_t key:1; 8640c5aa59e8SDavid Daney uint64_t dfa:1; 8641c5aa59e8SDavid Daney uint64_t usb:1; 8642c5aa59e8SDavid Daney uint64_t sli:1; 8643c5aa59e8SDavid Daney uint64_t dpi:1; 8644c5aa59e8SDavid Daney uint64_t agx0:1; 8645c5aa59e8SDavid Daney uint64_t agx1:1; 8646c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8647c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8648c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8649c5aa59e8SDavid Daney uint64_t agl:1; 8650c5aa59e8SDavid Daney uint64_t ptp:1; 8651c5aa59e8SDavid Daney uint64_t pem0:1; 8652c5aa59e8SDavid Daney uint64_t pem1:1; 8653c5aa59e8SDavid Daney uint64_t srio0:1; 8654c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8655c5aa59e8SDavid Daney uint64_t lmc0:1; 8656c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8657c5aa59e8SDavid Daney uint64_t dfm:1; 8658c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8659c5aa59e8SDavid Daney uint64_t srio2:1; 8660c5aa59e8SDavid Daney uint64_t srio3:1; 8661c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8662c5aa59e8SDavid Daney uint64_t rst:1; 8663c5aa59e8SDavid Daney #endif 8664c5aa59e8SDavid Daney } s; 8665c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cn61xx { 8666c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8667c5aa59e8SDavid Daney uint64_t rst:1; 8668c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8669c5aa59e8SDavid Daney uint64_t lmc0:1; 8670c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8671c5aa59e8SDavid Daney uint64_t pem1:1; 8672c5aa59e8SDavid Daney uint64_t pem0:1; 8673c5aa59e8SDavid Daney uint64_t ptp:1; 8674c5aa59e8SDavid Daney uint64_t agl:1; 8675c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8676c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8677c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8678c5aa59e8SDavid Daney uint64_t agx1:1; 8679c5aa59e8SDavid Daney uint64_t agx0:1; 8680c5aa59e8SDavid Daney uint64_t dpi:1; 8681c5aa59e8SDavid Daney uint64_t sli:1; 8682c5aa59e8SDavid Daney uint64_t usb:1; 8683c5aa59e8SDavid Daney uint64_t dfa:1; 8684c5aa59e8SDavid Daney uint64_t key:1; 8685c5aa59e8SDavid Daney uint64_t rad:1; 8686c5aa59e8SDavid Daney uint64_t tim:1; 8687c5aa59e8SDavid Daney uint64_t zip:1; 8688c5aa59e8SDavid Daney uint64_t pko:1; 8689c5aa59e8SDavid Daney uint64_t pip:1; 8690c5aa59e8SDavid Daney uint64_t ipd:1; 8691c5aa59e8SDavid Daney uint64_t l2c:1; 8692c5aa59e8SDavid Daney uint64_t pow:1; 8693c5aa59e8SDavid Daney uint64_t fpa:1; 8694c5aa59e8SDavid Daney uint64_t iob:1; 8695c5aa59e8SDavid Daney uint64_t mio:1; 8696c5aa59e8SDavid Daney uint64_t nand:1; 8697c5aa59e8SDavid Daney uint64_t mii1:1; 8698c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8699c5aa59e8SDavid Daney uint64_t wdog:4; 8700c5aa59e8SDavid Daney #else 8701c5aa59e8SDavid Daney uint64_t wdog:4; 8702c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8703c5aa59e8SDavid Daney uint64_t mii1:1; 8704c5aa59e8SDavid Daney uint64_t nand:1; 8705c5aa59e8SDavid Daney uint64_t mio:1; 8706c5aa59e8SDavid Daney uint64_t iob:1; 8707c5aa59e8SDavid Daney uint64_t fpa:1; 8708c5aa59e8SDavid Daney uint64_t pow:1; 8709c5aa59e8SDavid Daney uint64_t l2c:1; 8710c5aa59e8SDavid Daney uint64_t ipd:1; 8711c5aa59e8SDavid Daney uint64_t pip:1; 8712c5aa59e8SDavid Daney uint64_t pko:1; 8713c5aa59e8SDavid Daney uint64_t zip:1; 8714c5aa59e8SDavid Daney uint64_t tim:1; 8715c5aa59e8SDavid Daney uint64_t rad:1; 8716c5aa59e8SDavid Daney uint64_t key:1; 8717c5aa59e8SDavid Daney uint64_t dfa:1; 8718c5aa59e8SDavid Daney uint64_t usb:1; 8719c5aa59e8SDavid Daney uint64_t sli:1; 8720c5aa59e8SDavid Daney uint64_t dpi:1; 8721c5aa59e8SDavid Daney uint64_t agx0:1; 8722c5aa59e8SDavid Daney uint64_t agx1:1; 8723c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8724c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8725c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8726c5aa59e8SDavid Daney uint64_t agl:1; 8727c5aa59e8SDavid Daney uint64_t ptp:1; 8728c5aa59e8SDavid Daney uint64_t pem0:1; 8729c5aa59e8SDavid Daney uint64_t pem1:1; 8730c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8731c5aa59e8SDavid Daney uint64_t lmc0:1; 8732c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8733c5aa59e8SDavid Daney uint64_t rst:1; 8734c5aa59e8SDavid Daney #endif 8735c5aa59e8SDavid Daney } cn61xx; 8736c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cn66xx { 8737c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8738c5aa59e8SDavid Daney uint64_t rst:1; 8739c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8740c5aa59e8SDavid Daney uint64_t srio3:1; 8741c5aa59e8SDavid Daney uint64_t srio2:1; 8742c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8743c5aa59e8SDavid Daney uint64_t dfm:1; 8744c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8745c5aa59e8SDavid Daney uint64_t lmc0:1; 8746c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8747c5aa59e8SDavid Daney uint64_t srio0:1; 8748c5aa59e8SDavid Daney uint64_t pem1:1; 8749c5aa59e8SDavid Daney uint64_t pem0:1; 8750c5aa59e8SDavid Daney uint64_t ptp:1; 8751c5aa59e8SDavid Daney uint64_t agl:1; 8752c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 8753c5aa59e8SDavid Daney uint64_t agx1:1; 8754c5aa59e8SDavid Daney uint64_t agx0:1; 8755c5aa59e8SDavid Daney uint64_t dpi:1; 8756c5aa59e8SDavid Daney uint64_t sli:1; 8757c5aa59e8SDavid Daney uint64_t usb:1; 8758c5aa59e8SDavid Daney uint64_t dfa:1; 8759c5aa59e8SDavid Daney uint64_t key:1; 8760c5aa59e8SDavid Daney uint64_t rad:1; 8761c5aa59e8SDavid Daney uint64_t tim:1; 8762c5aa59e8SDavid Daney uint64_t zip:1; 8763c5aa59e8SDavid Daney uint64_t pko:1; 8764c5aa59e8SDavid Daney uint64_t pip:1; 8765c5aa59e8SDavid Daney uint64_t ipd:1; 8766c5aa59e8SDavid Daney uint64_t l2c:1; 8767c5aa59e8SDavid Daney uint64_t pow:1; 8768c5aa59e8SDavid Daney uint64_t fpa:1; 8769c5aa59e8SDavid Daney uint64_t iob:1; 8770c5aa59e8SDavid Daney uint64_t mio:1; 8771c5aa59e8SDavid Daney uint64_t nand:1; 8772c5aa59e8SDavid Daney uint64_t mii1:1; 8773c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8774c5aa59e8SDavid Daney uint64_t wdog:10; 8775c5aa59e8SDavid Daney #else 8776c5aa59e8SDavid Daney uint64_t wdog:10; 8777c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8778c5aa59e8SDavid Daney uint64_t mii1:1; 8779c5aa59e8SDavid Daney uint64_t nand:1; 8780c5aa59e8SDavid Daney uint64_t mio:1; 8781c5aa59e8SDavid Daney uint64_t iob:1; 8782c5aa59e8SDavid Daney uint64_t fpa:1; 8783c5aa59e8SDavid Daney uint64_t pow:1; 8784c5aa59e8SDavid Daney uint64_t l2c:1; 8785c5aa59e8SDavid Daney uint64_t ipd:1; 8786c5aa59e8SDavid Daney uint64_t pip:1; 8787c5aa59e8SDavid Daney uint64_t pko:1; 8788c5aa59e8SDavid Daney uint64_t zip:1; 8789c5aa59e8SDavid Daney uint64_t tim:1; 8790c5aa59e8SDavid Daney uint64_t rad:1; 8791c5aa59e8SDavid Daney uint64_t key:1; 8792c5aa59e8SDavid Daney uint64_t dfa:1; 8793c5aa59e8SDavid Daney uint64_t usb:1; 8794c5aa59e8SDavid Daney uint64_t sli:1; 8795c5aa59e8SDavid Daney uint64_t dpi:1; 8796c5aa59e8SDavid Daney uint64_t agx0:1; 8797c5aa59e8SDavid Daney uint64_t agx1:1; 8798c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 8799c5aa59e8SDavid Daney uint64_t agl:1; 8800c5aa59e8SDavid Daney uint64_t ptp:1; 8801c5aa59e8SDavid Daney uint64_t pem0:1; 8802c5aa59e8SDavid Daney uint64_t pem1:1; 8803c5aa59e8SDavid Daney uint64_t srio0:1; 8804c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8805c5aa59e8SDavid Daney uint64_t lmc0:1; 8806c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8807c5aa59e8SDavid Daney uint64_t dfm:1; 8808c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8809c5aa59e8SDavid Daney uint64_t srio2:1; 8810c5aa59e8SDavid Daney uint64_t srio3:1; 8811c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8812c5aa59e8SDavid Daney uint64_t rst:1; 8813c5aa59e8SDavid Daney #endif 8814c5aa59e8SDavid Daney } cn66xx; 8815c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cnf71xx { 8816c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8817c5aa59e8SDavid Daney uint64_t rst:1; 8818c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8819c5aa59e8SDavid Daney uint64_t lmc0:1; 8820c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8821c5aa59e8SDavid Daney uint64_t pem1:1; 8822c5aa59e8SDavid Daney uint64_t pem0:1; 8823c5aa59e8SDavid Daney uint64_t ptp:1; 8824c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 8825c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8826c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8827c5aa59e8SDavid Daney uint64_t agx0:1; 8828c5aa59e8SDavid Daney uint64_t dpi:1; 8829c5aa59e8SDavid Daney uint64_t sli:1; 8830c5aa59e8SDavid Daney uint64_t usb:1; 8831c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 8832c5aa59e8SDavid Daney uint64_t key:1; 8833c5aa59e8SDavid Daney uint64_t rad:1; 8834c5aa59e8SDavid Daney uint64_t tim:1; 8835c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 8836c5aa59e8SDavid Daney uint64_t pko:1; 8837c5aa59e8SDavid Daney uint64_t pip:1; 8838c5aa59e8SDavid Daney uint64_t ipd:1; 8839c5aa59e8SDavid Daney uint64_t l2c:1; 8840c5aa59e8SDavid Daney uint64_t pow:1; 8841c5aa59e8SDavid Daney uint64_t fpa:1; 8842c5aa59e8SDavid Daney uint64_t iob:1; 8843c5aa59e8SDavid Daney uint64_t mio:1; 8844c5aa59e8SDavid Daney uint64_t nand:1; 8845c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 8846c5aa59e8SDavid Daney uint64_t wdog:4; 8847c5aa59e8SDavid Daney #else 8848c5aa59e8SDavid Daney uint64_t wdog:4; 8849c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 8850c5aa59e8SDavid Daney uint64_t nand:1; 8851c5aa59e8SDavid Daney uint64_t mio:1; 8852c5aa59e8SDavid Daney uint64_t iob:1; 8853c5aa59e8SDavid Daney uint64_t fpa:1; 8854c5aa59e8SDavid Daney uint64_t pow:1; 8855c5aa59e8SDavid Daney uint64_t l2c:1; 8856c5aa59e8SDavid Daney uint64_t ipd:1; 8857c5aa59e8SDavid Daney uint64_t pip:1; 8858c5aa59e8SDavid Daney uint64_t pko:1; 8859c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 8860c5aa59e8SDavid Daney uint64_t tim:1; 8861c5aa59e8SDavid Daney uint64_t rad:1; 8862c5aa59e8SDavid Daney uint64_t key:1; 8863c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 8864c5aa59e8SDavid Daney uint64_t usb:1; 8865c5aa59e8SDavid Daney uint64_t sli:1; 8866c5aa59e8SDavid Daney uint64_t dpi:1; 8867c5aa59e8SDavid Daney uint64_t agx0:1; 8868c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8869c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8870c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 8871c5aa59e8SDavid Daney uint64_t ptp:1; 8872c5aa59e8SDavid Daney uint64_t pem0:1; 8873c5aa59e8SDavid Daney uint64_t pem1:1; 8874c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8875c5aa59e8SDavid Daney uint64_t lmc0:1; 8876c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8877c5aa59e8SDavid Daney uint64_t rst:1; 8878c5aa59e8SDavid Daney #endif 8879c5aa59e8SDavid Daney } cnf71xx; 8880c5aa59e8SDavid Daney }; 8881c5aa59e8SDavid Daney 8882c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip2 { 8883c5aa59e8SDavid Daney uint64_t u64; 8884c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_s { 8885c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8886c5aa59e8SDavid Daney uint64_t rst:1; 8887c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8888c5aa59e8SDavid Daney uint64_t srio3:1; 8889c5aa59e8SDavid Daney uint64_t srio2:1; 8890c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8891c5aa59e8SDavid Daney uint64_t dfm:1; 8892c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8893c5aa59e8SDavid Daney uint64_t lmc0:1; 8894c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8895c5aa59e8SDavid Daney uint64_t srio0:1; 8896c5aa59e8SDavid Daney uint64_t pem1:1; 8897c5aa59e8SDavid Daney uint64_t pem0:1; 8898c5aa59e8SDavid Daney uint64_t ptp:1; 8899c5aa59e8SDavid Daney uint64_t agl:1; 8900c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8901c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8902c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8903c5aa59e8SDavid Daney uint64_t agx1:1; 8904c5aa59e8SDavid Daney uint64_t agx0:1; 8905c5aa59e8SDavid Daney uint64_t dpi:1; 8906c5aa59e8SDavid Daney uint64_t sli:1; 8907c5aa59e8SDavid Daney uint64_t usb:1; 8908c5aa59e8SDavid Daney uint64_t dfa:1; 8909c5aa59e8SDavid Daney uint64_t key:1; 8910c5aa59e8SDavid Daney uint64_t rad:1; 8911c5aa59e8SDavid Daney uint64_t tim:1; 8912c5aa59e8SDavid Daney uint64_t zip:1; 8913c5aa59e8SDavid Daney uint64_t pko:1; 8914c5aa59e8SDavid Daney uint64_t pip:1; 8915c5aa59e8SDavid Daney uint64_t ipd:1; 8916c5aa59e8SDavid Daney uint64_t l2c:1; 8917c5aa59e8SDavid Daney uint64_t pow:1; 8918c5aa59e8SDavid Daney uint64_t fpa:1; 8919c5aa59e8SDavid Daney uint64_t iob:1; 8920c5aa59e8SDavid Daney uint64_t mio:1; 8921c5aa59e8SDavid Daney uint64_t nand:1; 8922c5aa59e8SDavid Daney uint64_t mii1:1; 8923c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8924c5aa59e8SDavid Daney uint64_t wdog:10; 8925c5aa59e8SDavid Daney #else 8926c5aa59e8SDavid Daney uint64_t wdog:10; 8927c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8928c5aa59e8SDavid Daney uint64_t mii1:1; 8929c5aa59e8SDavid Daney uint64_t nand:1; 8930c5aa59e8SDavid Daney uint64_t mio:1; 8931c5aa59e8SDavid Daney uint64_t iob:1; 8932c5aa59e8SDavid Daney uint64_t fpa:1; 8933c5aa59e8SDavid Daney uint64_t pow:1; 8934c5aa59e8SDavid Daney uint64_t l2c:1; 8935c5aa59e8SDavid Daney uint64_t ipd:1; 8936c5aa59e8SDavid Daney uint64_t pip:1; 8937c5aa59e8SDavid Daney uint64_t pko:1; 8938c5aa59e8SDavid Daney uint64_t zip:1; 8939c5aa59e8SDavid Daney uint64_t tim:1; 8940c5aa59e8SDavid Daney uint64_t rad:1; 8941c5aa59e8SDavid Daney uint64_t key:1; 8942c5aa59e8SDavid Daney uint64_t dfa:1; 8943c5aa59e8SDavid Daney uint64_t usb:1; 8944c5aa59e8SDavid Daney uint64_t sli:1; 8945c5aa59e8SDavid Daney uint64_t dpi:1; 8946c5aa59e8SDavid Daney uint64_t agx0:1; 8947c5aa59e8SDavid Daney uint64_t agx1:1; 8948c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8949c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8950c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8951c5aa59e8SDavid Daney uint64_t agl:1; 8952c5aa59e8SDavid Daney uint64_t ptp:1; 8953c5aa59e8SDavid Daney uint64_t pem0:1; 8954c5aa59e8SDavid Daney uint64_t pem1:1; 8955c5aa59e8SDavid Daney uint64_t srio0:1; 8956c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8957c5aa59e8SDavid Daney uint64_t lmc0:1; 8958c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8959c5aa59e8SDavid Daney uint64_t dfm:1; 8960c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8961c5aa59e8SDavid Daney uint64_t srio2:1; 8962c5aa59e8SDavid Daney uint64_t srio3:1; 8963c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8964c5aa59e8SDavid Daney uint64_t rst:1; 8965c5aa59e8SDavid Daney #endif 8966c5aa59e8SDavid Daney } s; 8967c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cn61xx { 8968c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8969c5aa59e8SDavid Daney uint64_t rst:1; 8970c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8971c5aa59e8SDavid Daney uint64_t lmc0:1; 8972c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8973c5aa59e8SDavid Daney uint64_t pem1:1; 8974c5aa59e8SDavid Daney uint64_t pem0:1; 8975c5aa59e8SDavid Daney uint64_t ptp:1; 8976c5aa59e8SDavid Daney uint64_t agl:1; 8977c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8978c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8979c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8980c5aa59e8SDavid Daney uint64_t agx1:1; 8981c5aa59e8SDavid Daney uint64_t agx0:1; 8982c5aa59e8SDavid Daney uint64_t dpi:1; 8983c5aa59e8SDavid Daney uint64_t sli:1; 8984c5aa59e8SDavid Daney uint64_t usb:1; 8985c5aa59e8SDavid Daney uint64_t dfa:1; 8986c5aa59e8SDavid Daney uint64_t key:1; 8987c5aa59e8SDavid Daney uint64_t rad:1; 8988c5aa59e8SDavid Daney uint64_t tim:1; 8989c5aa59e8SDavid Daney uint64_t zip:1; 8990c5aa59e8SDavid Daney uint64_t pko:1; 8991c5aa59e8SDavid Daney uint64_t pip:1; 8992c5aa59e8SDavid Daney uint64_t ipd:1; 8993c5aa59e8SDavid Daney uint64_t l2c:1; 8994c5aa59e8SDavid Daney uint64_t pow:1; 8995c5aa59e8SDavid Daney uint64_t fpa:1; 8996c5aa59e8SDavid Daney uint64_t iob:1; 8997c5aa59e8SDavid Daney uint64_t mio:1; 8998c5aa59e8SDavid Daney uint64_t nand:1; 8999c5aa59e8SDavid Daney uint64_t mii1:1; 9000c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9001c5aa59e8SDavid Daney uint64_t wdog:4; 9002c5aa59e8SDavid Daney #else 9003c5aa59e8SDavid Daney uint64_t wdog:4; 9004c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9005c5aa59e8SDavid Daney uint64_t mii1:1; 9006c5aa59e8SDavid Daney uint64_t nand:1; 9007c5aa59e8SDavid Daney uint64_t mio:1; 9008c5aa59e8SDavid Daney uint64_t iob:1; 9009c5aa59e8SDavid Daney uint64_t fpa:1; 9010c5aa59e8SDavid Daney uint64_t pow:1; 9011c5aa59e8SDavid Daney uint64_t l2c:1; 9012c5aa59e8SDavid Daney uint64_t ipd:1; 9013c5aa59e8SDavid Daney uint64_t pip:1; 9014c5aa59e8SDavid Daney uint64_t pko:1; 9015c5aa59e8SDavid Daney uint64_t zip:1; 9016c5aa59e8SDavid Daney uint64_t tim:1; 9017c5aa59e8SDavid Daney uint64_t rad:1; 9018c5aa59e8SDavid Daney uint64_t key:1; 9019c5aa59e8SDavid Daney uint64_t dfa:1; 9020c5aa59e8SDavid Daney uint64_t usb:1; 9021c5aa59e8SDavid Daney uint64_t sli:1; 9022c5aa59e8SDavid Daney uint64_t dpi:1; 9023c5aa59e8SDavid Daney uint64_t agx0:1; 9024c5aa59e8SDavid Daney uint64_t agx1:1; 9025c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9026c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9027c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9028c5aa59e8SDavid Daney uint64_t agl:1; 9029c5aa59e8SDavid Daney uint64_t ptp:1; 9030c5aa59e8SDavid Daney uint64_t pem0:1; 9031c5aa59e8SDavid Daney uint64_t pem1:1; 9032c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9033c5aa59e8SDavid Daney uint64_t lmc0:1; 9034c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9035c5aa59e8SDavid Daney uint64_t rst:1; 9036c5aa59e8SDavid Daney #endif 9037c5aa59e8SDavid Daney } cn61xx; 9038c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cn66xx { 9039c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9040c5aa59e8SDavid Daney uint64_t rst:1; 9041c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9042c5aa59e8SDavid Daney uint64_t srio3:1; 9043c5aa59e8SDavid Daney uint64_t srio2:1; 9044c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9045c5aa59e8SDavid Daney uint64_t dfm:1; 9046c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9047c5aa59e8SDavid Daney uint64_t lmc0:1; 9048c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9049c5aa59e8SDavid Daney uint64_t srio0:1; 9050c5aa59e8SDavid Daney uint64_t pem1:1; 9051c5aa59e8SDavid Daney uint64_t pem0:1; 9052c5aa59e8SDavid Daney uint64_t ptp:1; 9053c5aa59e8SDavid Daney uint64_t agl:1; 9054c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9055c5aa59e8SDavid Daney uint64_t agx1:1; 9056c5aa59e8SDavid Daney uint64_t agx0:1; 9057c5aa59e8SDavid Daney uint64_t dpi:1; 9058c5aa59e8SDavid Daney uint64_t sli:1; 9059c5aa59e8SDavid Daney uint64_t usb:1; 9060c5aa59e8SDavid Daney uint64_t dfa:1; 9061c5aa59e8SDavid Daney uint64_t key:1; 9062c5aa59e8SDavid Daney uint64_t rad:1; 9063c5aa59e8SDavid Daney uint64_t tim:1; 9064c5aa59e8SDavid Daney uint64_t zip:1; 9065c5aa59e8SDavid Daney uint64_t pko:1; 9066c5aa59e8SDavid Daney uint64_t pip:1; 9067c5aa59e8SDavid Daney uint64_t ipd:1; 9068c5aa59e8SDavid Daney uint64_t l2c:1; 9069c5aa59e8SDavid Daney uint64_t pow:1; 9070c5aa59e8SDavid Daney uint64_t fpa:1; 9071c5aa59e8SDavid Daney uint64_t iob:1; 9072c5aa59e8SDavid Daney uint64_t mio:1; 9073c5aa59e8SDavid Daney uint64_t nand:1; 9074c5aa59e8SDavid Daney uint64_t mii1:1; 9075c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9076c5aa59e8SDavid Daney uint64_t wdog:10; 9077c5aa59e8SDavid Daney #else 9078c5aa59e8SDavid Daney uint64_t wdog:10; 9079c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9080c5aa59e8SDavid Daney uint64_t mii1:1; 9081c5aa59e8SDavid Daney uint64_t nand:1; 9082c5aa59e8SDavid Daney uint64_t mio:1; 9083c5aa59e8SDavid Daney uint64_t iob:1; 9084c5aa59e8SDavid Daney uint64_t fpa:1; 9085c5aa59e8SDavid Daney uint64_t pow:1; 9086c5aa59e8SDavid Daney uint64_t l2c:1; 9087c5aa59e8SDavid Daney uint64_t ipd:1; 9088c5aa59e8SDavid Daney uint64_t pip:1; 9089c5aa59e8SDavid Daney uint64_t pko:1; 9090c5aa59e8SDavid Daney uint64_t zip:1; 9091c5aa59e8SDavid Daney uint64_t tim:1; 9092c5aa59e8SDavid Daney uint64_t rad:1; 9093c5aa59e8SDavid Daney uint64_t key:1; 9094c5aa59e8SDavid Daney uint64_t dfa:1; 9095c5aa59e8SDavid Daney uint64_t usb:1; 9096c5aa59e8SDavid Daney uint64_t sli:1; 9097c5aa59e8SDavid Daney uint64_t dpi:1; 9098c5aa59e8SDavid Daney uint64_t agx0:1; 9099c5aa59e8SDavid Daney uint64_t agx1:1; 9100c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9101c5aa59e8SDavid Daney uint64_t agl:1; 9102c5aa59e8SDavid Daney uint64_t ptp:1; 9103c5aa59e8SDavid Daney uint64_t pem0:1; 9104c5aa59e8SDavid Daney uint64_t pem1:1; 9105c5aa59e8SDavid Daney uint64_t srio0:1; 9106c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9107c5aa59e8SDavid Daney uint64_t lmc0:1; 9108c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9109c5aa59e8SDavid Daney uint64_t dfm:1; 9110c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9111c5aa59e8SDavid Daney uint64_t srio2:1; 9112c5aa59e8SDavid Daney uint64_t srio3:1; 9113c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9114c5aa59e8SDavid Daney uint64_t rst:1; 9115c5aa59e8SDavid Daney #endif 9116c5aa59e8SDavid Daney } cn66xx; 9117c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cnf71xx { 9118c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9119c5aa59e8SDavid Daney uint64_t rst:1; 9120c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9121c5aa59e8SDavid Daney uint64_t lmc0:1; 9122c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9123c5aa59e8SDavid Daney uint64_t pem1:1; 9124c5aa59e8SDavid Daney uint64_t pem0:1; 9125c5aa59e8SDavid Daney uint64_t ptp:1; 9126c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9127c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9128c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9129c5aa59e8SDavid Daney uint64_t agx0:1; 9130c5aa59e8SDavid Daney uint64_t dpi:1; 9131c5aa59e8SDavid Daney uint64_t sli:1; 9132c5aa59e8SDavid Daney uint64_t usb:1; 9133c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9134c5aa59e8SDavid Daney uint64_t key:1; 9135c5aa59e8SDavid Daney uint64_t rad:1; 9136c5aa59e8SDavid Daney uint64_t tim:1; 9137c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9138c5aa59e8SDavid Daney uint64_t pko:1; 9139c5aa59e8SDavid Daney uint64_t pip:1; 9140c5aa59e8SDavid Daney uint64_t ipd:1; 9141c5aa59e8SDavid Daney uint64_t l2c:1; 9142c5aa59e8SDavid Daney uint64_t pow:1; 9143c5aa59e8SDavid Daney uint64_t fpa:1; 9144c5aa59e8SDavid Daney uint64_t iob:1; 9145c5aa59e8SDavid Daney uint64_t mio:1; 9146c5aa59e8SDavid Daney uint64_t nand:1; 9147c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9148c5aa59e8SDavid Daney uint64_t wdog:4; 9149c5aa59e8SDavid Daney #else 9150c5aa59e8SDavid Daney uint64_t wdog:4; 9151c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9152c5aa59e8SDavid Daney uint64_t nand:1; 9153c5aa59e8SDavid Daney uint64_t mio:1; 9154c5aa59e8SDavid Daney uint64_t iob:1; 9155c5aa59e8SDavid Daney uint64_t fpa:1; 9156c5aa59e8SDavid Daney uint64_t pow:1; 9157c5aa59e8SDavid Daney uint64_t l2c:1; 9158c5aa59e8SDavid Daney uint64_t ipd:1; 9159c5aa59e8SDavid Daney uint64_t pip:1; 9160c5aa59e8SDavid Daney uint64_t pko:1; 9161c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9162c5aa59e8SDavid Daney uint64_t tim:1; 9163c5aa59e8SDavid Daney uint64_t rad:1; 9164c5aa59e8SDavid Daney uint64_t key:1; 9165c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9166c5aa59e8SDavid Daney uint64_t usb:1; 9167c5aa59e8SDavid Daney uint64_t sli:1; 9168c5aa59e8SDavid Daney uint64_t dpi:1; 9169c5aa59e8SDavid Daney uint64_t agx0:1; 9170c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9171c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9172c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9173c5aa59e8SDavid Daney uint64_t ptp:1; 9174c5aa59e8SDavid Daney uint64_t pem0:1; 9175c5aa59e8SDavid Daney uint64_t pem1:1; 9176c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9177c5aa59e8SDavid Daney uint64_t lmc0:1; 9178c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9179c5aa59e8SDavid Daney uint64_t rst:1; 9180c5aa59e8SDavid Daney #endif 9181c5aa59e8SDavid Daney } cnf71xx; 9182c5aa59e8SDavid Daney }; 9183c5aa59e8SDavid Daney 9184c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip3 { 9185c5aa59e8SDavid Daney uint64_t u64; 9186c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_s { 9187c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9188c5aa59e8SDavid Daney uint64_t rst:1; 9189c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9190c5aa59e8SDavid Daney uint64_t srio3:1; 9191c5aa59e8SDavid Daney uint64_t srio2:1; 9192c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9193c5aa59e8SDavid Daney uint64_t dfm:1; 9194c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9195c5aa59e8SDavid Daney uint64_t lmc0:1; 9196c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9197c5aa59e8SDavid Daney uint64_t srio0:1; 9198c5aa59e8SDavid Daney uint64_t pem1:1; 9199c5aa59e8SDavid Daney uint64_t pem0:1; 9200c5aa59e8SDavid Daney uint64_t ptp:1; 9201c5aa59e8SDavid Daney uint64_t agl:1; 9202c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9203c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9204c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9205c5aa59e8SDavid Daney uint64_t agx1:1; 9206c5aa59e8SDavid Daney uint64_t agx0:1; 9207c5aa59e8SDavid Daney uint64_t dpi:1; 9208c5aa59e8SDavid Daney uint64_t sli:1; 9209c5aa59e8SDavid Daney uint64_t usb:1; 9210c5aa59e8SDavid Daney uint64_t dfa:1; 9211c5aa59e8SDavid Daney uint64_t key:1; 9212c5aa59e8SDavid Daney uint64_t rad:1; 9213c5aa59e8SDavid Daney uint64_t tim:1; 9214c5aa59e8SDavid Daney uint64_t zip:1; 9215c5aa59e8SDavid Daney uint64_t pko:1; 9216c5aa59e8SDavid Daney uint64_t pip:1; 9217c5aa59e8SDavid Daney uint64_t ipd:1; 9218c5aa59e8SDavid Daney uint64_t l2c:1; 9219c5aa59e8SDavid Daney uint64_t pow:1; 9220c5aa59e8SDavid Daney uint64_t fpa:1; 9221c5aa59e8SDavid Daney uint64_t iob:1; 9222c5aa59e8SDavid Daney uint64_t mio:1; 9223c5aa59e8SDavid Daney uint64_t nand:1; 9224c5aa59e8SDavid Daney uint64_t mii1:1; 9225c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9226c5aa59e8SDavid Daney uint64_t wdog:10; 9227c5aa59e8SDavid Daney #else 9228c5aa59e8SDavid Daney uint64_t wdog:10; 9229c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9230c5aa59e8SDavid Daney uint64_t mii1:1; 9231c5aa59e8SDavid Daney uint64_t nand:1; 9232c5aa59e8SDavid Daney uint64_t mio:1; 9233c5aa59e8SDavid Daney uint64_t iob:1; 9234c5aa59e8SDavid Daney uint64_t fpa:1; 9235c5aa59e8SDavid Daney uint64_t pow:1; 9236c5aa59e8SDavid Daney uint64_t l2c:1; 9237c5aa59e8SDavid Daney uint64_t ipd:1; 9238c5aa59e8SDavid Daney uint64_t pip:1; 9239c5aa59e8SDavid Daney uint64_t pko:1; 9240c5aa59e8SDavid Daney uint64_t zip:1; 9241c5aa59e8SDavid Daney uint64_t tim:1; 9242c5aa59e8SDavid Daney uint64_t rad:1; 9243c5aa59e8SDavid Daney uint64_t key:1; 9244c5aa59e8SDavid Daney uint64_t dfa:1; 9245c5aa59e8SDavid Daney uint64_t usb:1; 9246c5aa59e8SDavid Daney uint64_t sli:1; 9247c5aa59e8SDavid Daney uint64_t dpi:1; 9248c5aa59e8SDavid Daney uint64_t agx0:1; 9249c5aa59e8SDavid Daney uint64_t agx1:1; 9250c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9251c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9252c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9253c5aa59e8SDavid Daney uint64_t agl:1; 9254c5aa59e8SDavid Daney uint64_t ptp:1; 9255c5aa59e8SDavid Daney uint64_t pem0:1; 9256c5aa59e8SDavid Daney uint64_t pem1:1; 9257c5aa59e8SDavid Daney uint64_t srio0:1; 9258c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9259c5aa59e8SDavid Daney uint64_t lmc0:1; 9260c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9261c5aa59e8SDavid Daney uint64_t dfm:1; 9262c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9263c5aa59e8SDavid Daney uint64_t srio2:1; 9264c5aa59e8SDavid Daney uint64_t srio3:1; 9265c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9266c5aa59e8SDavid Daney uint64_t rst:1; 9267c5aa59e8SDavid Daney #endif 9268c5aa59e8SDavid Daney } s; 9269c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cn61xx { 9270c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9271c5aa59e8SDavid Daney uint64_t rst:1; 9272c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9273c5aa59e8SDavid Daney uint64_t lmc0:1; 9274c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9275c5aa59e8SDavid Daney uint64_t pem1:1; 9276c5aa59e8SDavid Daney uint64_t pem0:1; 9277c5aa59e8SDavid Daney uint64_t ptp:1; 9278c5aa59e8SDavid Daney uint64_t agl:1; 9279c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9280c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9281c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9282c5aa59e8SDavid Daney uint64_t agx1:1; 9283c5aa59e8SDavid Daney uint64_t agx0:1; 9284c5aa59e8SDavid Daney uint64_t dpi:1; 9285c5aa59e8SDavid Daney uint64_t sli:1; 9286c5aa59e8SDavid Daney uint64_t usb:1; 9287c5aa59e8SDavid Daney uint64_t dfa:1; 9288c5aa59e8SDavid Daney uint64_t key:1; 9289c5aa59e8SDavid Daney uint64_t rad:1; 9290c5aa59e8SDavid Daney uint64_t tim:1; 9291c5aa59e8SDavid Daney uint64_t zip:1; 9292c5aa59e8SDavid Daney uint64_t pko:1; 9293c5aa59e8SDavid Daney uint64_t pip:1; 9294c5aa59e8SDavid Daney uint64_t ipd:1; 9295c5aa59e8SDavid Daney uint64_t l2c:1; 9296c5aa59e8SDavid Daney uint64_t pow:1; 9297c5aa59e8SDavid Daney uint64_t fpa:1; 9298c5aa59e8SDavid Daney uint64_t iob:1; 9299c5aa59e8SDavid Daney uint64_t mio:1; 9300c5aa59e8SDavid Daney uint64_t nand:1; 9301c5aa59e8SDavid Daney uint64_t mii1:1; 9302c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9303c5aa59e8SDavid Daney uint64_t wdog:4; 9304c5aa59e8SDavid Daney #else 9305c5aa59e8SDavid Daney uint64_t wdog:4; 9306c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9307c5aa59e8SDavid Daney uint64_t mii1:1; 9308c5aa59e8SDavid Daney uint64_t nand:1; 9309c5aa59e8SDavid Daney uint64_t mio:1; 9310c5aa59e8SDavid Daney uint64_t iob:1; 9311c5aa59e8SDavid Daney uint64_t fpa:1; 9312c5aa59e8SDavid Daney uint64_t pow:1; 9313c5aa59e8SDavid Daney uint64_t l2c:1; 9314c5aa59e8SDavid Daney uint64_t ipd:1; 9315c5aa59e8SDavid Daney uint64_t pip:1; 9316c5aa59e8SDavid Daney uint64_t pko:1; 9317c5aa59e8SDavid Daney uint64_t zip:1; 9318c5aa59e8SDavid Daney uint64_t tim:1; 9319c5aa59e8SDavid Daney uint64_t rad:1; 9320c5aa59e8SDavid Daney uint64_t key:1; 9321c5aa59e8SDavid Daney uint64_t dfa:1; 9322c5aa59e8SDavid Daney uint64_t usb:1; 9323c5aa59e8SDavid Daney uint64_t sli:1; 9324c5aa59e8SDavid Daney uint64_t dpi:1; 9325c5aa59e8SDavid Daney uint64_t agx0:1; 9326c5aa59e8SDavid Daney uint64_t agx1:1; 9327c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9328c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9329c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9330c5aa59e8SDavid Daney uint64_t agl:1; 9331c5aa59e8SDavid Daney uint64_t ptp:1; 9332c5aa59e8SDavid Daney uint64_t pem0:1; 9333c5aa59e8SDavid Daney uint64_t pem1:1; 9334c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9335c5aa59e8SDavid Daney uint64_t lmc0:1; 9336c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9337c5aa59e8SDavid Daney uint64_t rst:1; 9338c5aa59e8SDavid Daney #endif 9339c5aa59e8SDavid Daney } cn61xx; 9340c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cn66xx { 9341c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9342c5aa59e8SDavid Daney uint64_t rst:1; 9343c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9344c5aa59e8SDavid Daney uint64_t srio3:1; 9345c5aa59e8SDavid Daney uint64_t srio2:1; 9346c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9347c5aa59e8SDavid Daney uint64_t dfm:1; 9348c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9349c5aa59e8SDavid Daney uint64_t lmc0:1; 9350c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9351c5aa59e8SDavid Daney uint64_t srio0:1; 9352c5aa59e8SDavid Daney uint64_t pem1:1; 9353c5aa59e8SDavid Daney uint64_t pem0:1; 9354c5aa59e8SDavid Daney uint64_t ptp:1; 9355c5aa59e8SDavid Daney uint64_t agl:1; 9356c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9357c5aa59e8SDavid Daney uint64_t agx1:1; 9358c5aa59e8SDavid Daney uint64_t agx0:1; 9359c5aa59e8SDavid Daney uint64_t dpi:1; 9360c5aa59e8SDavid Daney uint64_t sli:1; 9361c5aa59e8SDavid Daney uint64_t usb:1; 9362c5aa59e8SDavid Daney uint64_t dfa:1; 9363c5aa59e8SDavid Daney uint64_t key:1; 9364c5aa59e8SDavid Daney uint64_t rad:1; 9365c5aa59e8SDavid Daney uint64_t tim:1; 9366c5aa59e8SDavid Daney uint64_t zip:1; 9367c5aa59e8SDavid Daney uint64_t pko:1; 9368c5aa59e8SDavid Daney uint64_t pip:1; 9369c5aa59e8SDavid Daney uint64_t ipd:1; 9370c5aa59e8SDavid Daney uint64_t l2c:1; 9371c5aa59e8SDavid Daney uint64_t pow:1; 9372c5aa59e8SDavid Daney uint64_t fpa:1; 9373c5aa59e8SDavid Daney uint64_t iob:1; 9374c5aa59e8SDavid Daney uint64_t mio:1; 9375c5aa59e8SDavid Daney uint64_t nand:1; 9376c5aa59e8SDavid Daney uint64_t mii1:1; 9377c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9378c5aa59e8SDavid Daney uint64_t wdog:10; 9379c5aa59e8SDavid Daney #else 9380c5aa59e8SDavid Daney uint64_t wdog:10; 9381c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9382c5aa59e8SDavid Daney uint64_t mii1:1; 9383c5aa59e8SDavid Daney uint64_t nand:1; 9384c5aa59e8SDavid Daney uint64_t mio:1; 9385c5aa59e8SDavid Daney uint64_t iob:1; 9386c5aa59e8SDavid Daney uint64_t fpa:1; 9387c5aa59e8SDavid Daney uint64_t pow:1; 9388c5aa59e8SDavid Daney uint64_t l2c:1; 9389c5aa59e8SDavid Daney uint64_t ipd:1; 9390c5aa59e8SDavid Daney uint64_t pip:1; 9391c5aa59e8SDavid Daney uint64_t pko:1; 9392c5aa59e8SDavid Daney uint64_t zip:1; 9393c5aa59e8SDavid Daney uint64_t tim:1; 9394c5aa59e8SDavid Daney uint64_t rad:1; 9395c5aa59e8SDavid Daney uint64_t key:1; 9396c5aa59e8SDavid Daney uint64_t dfa:1; 9397c5aa59e8SDavid Daney uint64_t usb:1; 9398c5aa59e8SDavid Daney uint64_t sli:1; 9399c5aa59e8SDavid Daney uint64_t dpi:1; 9400c5aa59e8SDavid Daney uint64_t agx0:1; 9401c5aa59e8SDavid Daney uint64_t agx1:1; 9402c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9403c5aa59e8SDavid Daney uint64_t agl:1; 9404c5aa59e8SDavid Daney uint64_t ptp:1; 9405c5aa59e8SDavid Daney uint64_t pem0:1; 9406c5aa59e8SDavid Daney uint64_t pem1:1; 9407c5aa59e8SDavid Daney uint64_t srio0:1; 9408c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9409c5aa59e8SDavid Daney uint64_t lmc0:1; 9410c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9411c5aa59e8SDavid Daney uint64_t dfm:1; 9412c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9413c5aa59e8SDavid Daney uint64_t srio2:1; 9414c5aa59e8SDavid Daney uint64_t srio3:1; 9415c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9416c5aa59e8SDavid Daney uint64_t rst:1; 9417c5aa59e8SDavid Daney #endif 9418c5aa59e8SDavid Daney } cn66xx; 9419c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cnf71xx { 9420c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9421c5aa59e8SDavid Daney uint64_t rst:1; 9422c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9423c5aa59e8SDavid Daney uint64_t lmc0:1; 9424c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9425c5aa59e8SDavid Daney uint64_t pem1:1; 9426c5aa59e8SDavid Daney uint64_t pem0:1; 9427c5aa59e8SDavid Daney uint64_t ptp:1; 9428c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9429c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9430c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9431c5aa59e8SDavid Daney uint64_t agx0:1; 9432c5aa59e8SDavid Daney uint64_t dpi:1; 9433c5aa59e8SDavid Daney uint64_t sli:1; 9434c5aa59e8SDavid Daney uint64_t usb:1; 9435c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9436c5aa59e8SDavid Daney uint64_t key:1; 9437c5aa59e8SDavid Daney uint64_t rad:1; 9438c5aa59e8SDavid Daney uint64_t tim:1; 9439c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9440c5aa59e8SDavid Daney uint64_t pko:1; 9441c5aa59e8SDavid Daney uint64_t pip:1; 9442c5aa59e8SDavid Daney uint64_t ipd:1; 9443c5aa59e8SDavid Daney uint64_t l2c:1; 9444c5aa59e8SDavid Daney uint64_t pow:1; 9445c5aa59e8SDavid Daney uint64_t fpa:1; 9446c5aa59e8SDavid Daney uint64_t iob:1; 9447c5aa59e8SDavid Daney uint64_t mio:1; 9448c5aa59e8SDavid Daney uint64_t nand:1; 9449c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9450c5aa59e8SDavid Daney uint64_t wdog:4; 9451c5aa59e8SDavid Daney #else 9452c5aa59e8SDavid Daney uint64_t wdog:4; 9453c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9454c5aa59e8SDavid Daney uint64_t nand:1; 9455c5aa59e8SDavid Daney uint64_t mio:1; 9456c5aa59e8SDavid Daney uint64_t iob:1; 9457c5aa59e8SDavid Daney uint64_t fpa:1; 9458c5aa59e8SDavid Daney uint64_t pow:1; 9459c5aa59e8SDavid Daney uint64_t l2c:1; 9460c5aa59e8SDavid Daney uint64_t ipd:1; 9461c5aa59e8SDavid Daney uint64_t pip:1; 9462c5aa59e8SDavid Daney uint64_t pko:1; 9463c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9464c5aa59e8SDavid Daney uint64_t tim:1; 9465c5aa59e8SDavid Daney uint64_t rad:1; 9466c5aa59e8SDavid Daney uint64_t key:1; 9467c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9468c5aa59e8SDavid Daney uint64_t usb:1; 9469c5aa59e8SDavid Daney uint64_t sli:1; 9470c5aa59e8SDavid Daney uint64_t dpi:1; 9471c5aa59e8SDavid Daney uint64_t agx0:1; 9472c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9473c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9474c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9475c5aa59e8SDavid Daney uint64_t ptp:1; 9476c5aa59e8SDavid Daney uint64_t pem0:1; 9477c5aa59e8SDavid Daney uint64_t pem1:1; 9478c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9479c5aa59e8SDavid Daney uint64_t lmc0:1; 9480c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9481c5aa59e8SDavid Daney uint64_t rst:1; 9482c5aa59e8SDavid Daney #endif 9483c5aa59e8SDavid Daney } cnf71xx; 9484c5aa59e8SDavid Daney }; 9485c5aa59e8SDavid Daney 9486c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip4 { 9487c5aa59e8SDavid Daney uint64_t u64; 9488c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_s { 9489c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9490c5aa59e8SDavid Daney uint64_t rst:1; 9491c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9492c5aa59e8SDavid Daney uint64_t srio3:1; 9493c5aa59e8SDavid Daney uint64_t srio2:1; 9494c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9495c5aa59e8SDavid Daney uint64_t dfm:1; 9496c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9497c5aa59e8SDavid Daney uint64_t lmc0:1; 9498c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9499c5aa59e8SDavid Daney uint64_t srio0:1; 9500c5aa59e8SDavid Daney uint64_t pem1:1; 9501c5aa59e8SDavid Daney uint64_t pem0:1; 9502c5aa59e8SDavid Daney uint64_t ptp:1; 9503c5aa59e8SDavid Daney uint64_t agl:1; 9504c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9505c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9506c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9507c5aa59e8SDavid Daney uint64_t agx1:1; 9508c5aa59e8SDavid Daney uint64_t agx0:1; 9509c5aa59e8SDavid Daney uint64_t dpi:1; 9510c5aa59e8SDavid Daney uint64_t sli:1; 9511c5aa59e8SDavid Daney uint64_t usb:1; 9512c5aa59e8SDavid Daney uint64_t dfa:1; 9513c5aa59e8SDavid Daney uint64_t key:1; 9514c5aa59e8SDavid Daney uint64_t rad:1; 9515c5aa59e8SDavid Daney uint64_t tim:1; 9516c5aa59e8SDavid Daney uint64_t zip:1; 9517c5aa59e8SDavid Daney uint64_t pko:1; 9518c5aa59e8SDavid Daney uint64_t pip:1; 9519c5aa59e8SDavid Daney uint64_t ipd:1; 9520c5aa59e8SDavid Daney uint64_t l2c:1; 9521c5aa59e8SDavid Daney uint64_t pow:1; 9522c5aa59e8SDavid Daney uint64_t fpa:1; 9523c5aa59e8SDavid Daney uint64_t iob:1; 9524c5aa59e8SDavid Daney uint64_t mio:1; 9525c5aa59e8SDavid Daney uint64_t nand:1; 9526c5aa59e8SDavid Daney uint64_t mii1:1; 9527c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9528c5aa59e8SDavid Daney uint64_t wdog:10; 9529c5aa59e8SDavid Daney #else 9530c5aa59e8SDavid Daney uint64_t wdog:10; 9531c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9532c5aa59e8SDavid Daney uint64_t mii1:1; 9533c5aa59e8SDavid Daney uint64_t nand:1; 9534c5aa59e8SDavid Daney uint64_t mio:1; 9535c5aa59e8SDavid Daney uint64_t iob:1; 9536c5aa59e8SDavid Daney uint64_t fpa:1; 9537c5aa59e8SDavid Daney uint64_t pow:1; 9538c5aa59e8SDavid Daney uint64_t l2c:1; 9539c5aa59e8SDavid Daney uint64_t ipd:1; 9540c5aa59e8SDavid Daney uint64_t pip:1; 9541c5aa59e8SDavid Daney uint64_t pko:1; 9542c5aa59e8SDavid Daney uint64_t zip:1; 9543c5aa59e8SDavid Daney uint64_t tim:1; 9544c5aa59e8SDavid Daney uint64_t rad:1; 9545c5aa59e8SDavid Daney uint64_t key:1; 9546c5aa59e8SDavid Daney uint64_t dfa:1; 9547c5aa59e8SDavid Daney uint64_t usb:1; 9548c5aa59e8SDavid Daney uint64_t sli:1; 9549c5aa59e8SDavid Daney uint64_t dpi:1; 9550c5aa59e8SDavid Daney uint64_t agx0:1; 9551c5aa59e8SDavid Daney uint64_t agx1:1; 9552c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9553c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9554c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9555c5aa59e8SDavid Daney uint64_t agl:1; 9556c5aa59e8SDavid Daney uint64_t ptp:1; 9557c5aa59e8SDavid Daney uint64_t pem0:1; 9558c5aa59e8SDavid Daney uint64_t pem1:1; 9559c5aa59e8SDavid Daney uint64_t srio0:1; 9560c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9561c5aa59e8SDavid Daney uint64_t lmc0:1; 9562c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9563c5aa59e8SDavid Daney uint64_t dfm:1; 9564c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9565c5aa59e8SDavid Daney uint64_t srio2:1; 9566c5aa59e8SDavid Daney uint64_t srio3:1; 9567c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9568c5aa59e8SDavid Daney uint64_t rst:1; 9569c5aa59e8SDavid Daney #endif 9570c5aa59e8SDavid Daney } s; 9571c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cn61xx { 9572c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9573c5aa59e8SDavid Daney uint64_t rst:1; 9574c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9575c5aa59e8SDavid Daney uint64_t lmc0:1; 9576c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9577c5aa59e8SDavid Daney uint64_t pem1:1; 9578c5aa59e8SDavid Daney uint64_t pem0:1; 9579c5aa59e8SDavid Daney uint64_t ptp:1; 9580c5aa59e8SDavid Daney uint64_t agl:1; 9581c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9582c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9583c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9584c5aa59e8SDavid Daney uint64_t agx1:1; 9585c5aa59e8SDavid Daney uint64_t agx0:1; 9586c5aa59e8SDavid Daney uint64_t dpi:1; 9587c5aa59e8SDavid Daney uint64_t sli:1; 9588c5aa59e8SDavid Daney uint64_t usb:1; 9589c5aa59e8SDavid Daney uint64_t dfa:1; 9590c5aa59e8SDavid Daney uint64_t key:1; 9591c5aa59e8SDavid Daney uint64_t rad:1; 9592c5aa59e8SDavid Daney uint64_t tim:1; 9593c5aa59e8SDavid Daney uint64_t zip:1; 9594c5aa59e8SDavid Daney uint64_t pko:1; 9595c5aa59e8SDavid Daney uint64_t pip:1; 9596c5aa59e8SDavid Daney uint64_t ipd:1; 9597c5aa59e8SDavid Daney uint64_t l2c:1; 9598c5aa59e8SDavid Daney uint64_t pow:1; 9599c5aa59e8SDavid Daney uint64_t fpa:1; 9600c5aa59e8SDavid Daney uint64_t iob:1; 9601c5aa59e8SDavid Daney uint64_t mio:1; 9602c5aa59e8SDavid Daney uint64_t nand:1; 9603c5aa59e8SDavid Daney uint64_t mii1:1; 9604c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9605c5aa59e8SDavid Daney uint64_t wdog:4; 9606c5aa59e8SDavid Daney #else 9607c5aa59e8SDavid Daney uint64_t wdog:4; 9608c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9609c5aa59e8SDavid Daney uint64_t mii1:1; 9610c5aa59e8SDavid Daney uint64_t nand:1; 9611c5aa59e8SDavid Daney uint64_t mio:1; 9612c5aa59e8SDavid Daney uint64_t iob:1; 9613c5aa59e8SDavid Daney uint64_t fpa:1; 9614c5aa59e8SDavid Daney uint64_t pow:1; 9615c5aa59e8SDavid Daney uint64_t l2c:1; 9616c5aa59e8SDavid Daney uint64_t ipd:1; 9617c5aa59e8SDavid Daney uint64_t pip:1; 9618c5aa59e8SDavid Daney uint64_t pko:1; 9619c5aa59e8SDavid Daney uint64_t zip:1; 9620c5aa59e8SDavid Daney uint64_t tim:1; 9621c5aa59e8SDavid Daney uint64_t rad:1; 9622c5aa59e8SDavid Daney uint64_t key:1; 9623c5aa59e8SDavid Daney uint64_t dfa:1; 9624c5aa59e8SDavid Daney uint64_t usb:1; 9625c5aa59e8SDavid Daney uint64_t sli:1; 9626c5aa59e8SDavid Daney uint64_t dpi:1; 9627c5aa59e8SDavid Daney uint64_t agx0:1; 9628c5aa59e8SDavid Daney uint64_t agx1:1; 9629c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9630c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9631c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9632c5aa59e8SDavid Daney uint64_t agl:1; 9633c5aa59e8SDavid Daney uint64_t ptp:1; 9634c5aa59e8SDavid Daney uint64_t pem0:1; 9635c5aa59e8SDavid Daney uint64_t pem1:1; 9636c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9637c5aa59e8SDavid Daney uint64_t lmc0:1; 9638c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9639c5aa59e8SDavid Daney uint64_t rst:1; 9640c5aa59e8SDavid Daney #endif 9641c5aa59e8SDavid Daney } cn61xx; 9642c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cn66xx { 9643c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9644c5aa59e8SDavid Daney uint64_t rst:1; 9645c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9646c5aa59e8SDavid Daney uint64_t srio3:1; 9647c5aa59e8SDavid Daney uint64_t srio2:1; 9648c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9649c5aa59e8SDavid Daney uint64_t dfm:1; 9650c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9651c5aa59e8SDavid Daney uint64_t lmc0:1; 9652c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9653c5aa59e8SDavid Daney uint64_t srio0:1; 9654c5aa59e8SDavid Daney uint64_t pem1:1; 9655c5aa59e8SDavid Daney uint64_t pem0:1; 9656c5aa59e8SDavid Daney uint64_t ptp:1; 9657c5aa59e8SDavid Daney uint64_t agl:1; 9658c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9659c5aa59e8SDavid Daney uint64_t agx1:1; 9660c5aa59e8SDavid Daney uint64_t agx0:1; 9661c5aa59e8SDavid Daney uint64_t dpi:1; 9662c5aa59e8SDavid Daney uint64_t sli:1; 9663c5aa59e8SDavid Daney uint64_t usb:1; 9664c5aa59e8SDavid Daney uint64_t dfa:1; 9665c5aa59e8SDavid Daney uint64_t key:1; 9666c5aa59e8SDavid Daney uint64_t rad:1; 9667c5aa59e8SDavid Daney uint64_t tim:1; 9668c5aa59e8SDavid Daney uint64_t zip:1; 9669c5aa59e8SDavid Daney uint64_t pko:1; 9670c5aa59e8SDavid Daney uint64_t pip:1; 9671c5aa59e8SDavid Daney uint64_t ipd:1; 9672c5aa59e8SDavid Daney uint64_t l2c:1; 9673c5aa59e8SDavid Daney uint64_t pow:1; 9674c5aa59e8SDavid Daney uint64_t fpa:1; 9675c5aa59e8SDavid Daney uint64_t iob:1; 9676c5aa59e8SDavid Daney uint64_t mio:1; 9677c5aa59e8SDavid Daney uint64_t nand:1; 9678c5aa59e8SDavid Daney uint64_t mii1:1; 9679c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9680c5aa59e8SDavid Daney uint64_t wdog:10; 9681c5aa59e8SDavid Daney #else 9682c5aa59e8SDavid Daney uint64_t wdog:10; 9683c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9684c5aa59e8SDavid Daney uint64_t mii1:1; 9685c5aa59e8SDavid Daney uint64_t nand:1; 9686c5aa59e8SDavid Daney uint64_t mio:1; 9687c5aa59e8SDavid Daney uint64_t iob:1; 9688c5aa59e8SDavid Daney uint64_t fpa:1; 9689c5aa59e8SDavid Daney uint64_t pow:1; 9690c5aa59e8SDavid Daney uint64_t l2c:1; 9691c5aa59e8SDavid Daney uint64_t ipd:1; 9692c5aa59e8SDavid Daney uint64_t pip:1; 9693c5aa59e8SDavid Daney uint64_t pko:1; 9694c5aa59e8SDavid Daney uint64_t zip:1; 9695c5aa59e8SDavid Daney uint64_t tim:1; 9696c5aa59e8SDavid Daney uint64_t rad:1; 9697c5aa59e8SDavid Daney uint64_t key:1; 9698c5aa59e8SDavid Daney uint64_t dfa:1; 9699c5aa59e8SDavid Daney uint64_t usb:1; 9700c5aa59e8SDavid Daney uint64_t sli:1; 9701c5aa59e8SDavid Daney uint64_t dpi:1; 9702c5aa59e8SDavid Daney uint64_t agx0:1; 9703c5aa59e8SDavid Daney uint64_t agx1:1; 9704c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9705c5aa59e8SDavid Daney uint64_t agl:1; 9706c5aa59e8SDavid Daney uint64_t ptp:1; 9707c5aa59e8SDavid Daney uint64_t pem0:1; 9708c5aa59e8SDavid Daney uint64_t pem1:1; 9709c5aa59e8SDavid Daney uint64_t srio0:1; 9710c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9711c5aa59e8SDavid Daney uint64_t lmc0:1; 9712c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9713c5aa59e8SDavid Daney uint64_t dfm:1; 9714c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9715c5aa59e8SDavid Daney uint64_t srio2:1; 9716c5aa59e8SDavid Daney uint64_t srio3:1; 9717c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9718c5aa59e8SDavid Daney uint64_t rst:1; 9719c5aa59e8SDavid Daney #endif 9720c5aa59e8SDavid Daney } cn66xx; 9721c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cnf71xx { 9722c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9723c5aa59e8SDavid Daney uint64_t rst:1; 9724c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9725c5aa59e8SDavid Daney uint64_t lmc0:1; 9726c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9727c5aa59e8SDavid Daney uint64_t pem1:1; 9728c5aa59e8SDavid Daney uint64_t pem0:1; 9729c5aa59e8SDavid Daney uint64_t ptp:1; 9730c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9731c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9732c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9733c5aa59e8SDavid Daney uint64_t agx0:1; 9734c5aa59e8SDavid Daney uint64_t dpi:1; 9735c5aa59e8SDavid Daney uint64_t sli:1; 9736c5aa59e8SDavid Daney uint64_t usb:1; 9737c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9738c5aa59e8SDavid Daney uint64_t key:1; 9739c5aa59e8SDavid Daney uint64_t rad:1; 9740c5aa59e8SDavid Daney uint64_t tim:1; 9741c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9742c5aa59e8SDavid Daney uint64_t pko:1; 9743c5aa59e8SDavid Daney uint64_t pip:1; 9744c5aa59e8SDavid Daney uint64_t ipd:1; 9745c5aa59e8SDavid Daney uint64_t l2c:1; 9746c5aa59e8SDavid Daney uint64_t pow:1; 9747c5aa59e8SDavid Daney uint64_t fpa:1; 9748c5aa59e8SDavid Daney uint64_t iob:1; 9749c5aa59e8SDavid Daney uint64_t mio:1; 9750c5aa59e8SDavid Daney uint64_t nand:1; 9751c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9752c5aa59e8SDavid Daney uint64_t wdog:4; 9753c5aa59e8SDavid Daney #else 9754c5aa59e8SDavid Daney uint64_t wdog:4; 9755c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9756c5aa59e8SDavid Daney uint64_t nand:1; 9757c5aa59e8SDavid Daney uint64_t mio:1; 9758c5aa59e8SDavid Daney uint64_t iob:1; 9759c5aa59e8SDavid Daney uint64_t fpa:1; 9760c5aa59e8SDavid Daney uint64_t pow:1; 9761c5aa59e8SDavid Daney uint64_t l2c:1; 9762c5aa59e8SDavid Daney uint64_t ipd:1; 9763c5aa59e8SDavid Daney uint64_t pip:1; 9764c5aa59e8SDavid Daney uint64_t pko:1; 9765c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9766c5aa59e8SDavid Daney uint64_t tim:1; 9767c5aa59e8SDavid Daney uint64_t rad:1; 9768c5aa59e8SDavid Daney uint64_t key:1; 9769c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9770c5aa59e8SDavid Daney uint64_t usb:1; 9771c5aa59e8SDavid Daney uint64_t sli:1; 9772c5aa59e8SDavid Daney uint64_t dpi:1; 9773c5aa59e8SDavid Daney uint64_t agx0:1; 9774c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9775c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9776c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9777c5aa59e8SDavid Daney uint64_t ptp:1; 9778c5aa59e8SDavid Daney uint64_t pem0:1; 9779c5aa59e8SDavid Daney uint64_t pem1:1; 9780c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9781c5aa59e8SDavid Daney uint64_t lmc0:1; 9782c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9783c5aa59e8SDavid Daney uint64_t rst:1; 9784c5aa59e8SDavid Daney #endif 9785c5aa59e8SDavid Daney } cnf71xx; 9786c5aa59e8SDavid Daney }; 9787c5aa59e8SDavid Daney 9788c5aa59e8SDavid Daney union cvmx_ciu_sum2_iox_int { 9789c5aa59e8SDavid Daney uint64_t u64; 9790c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_s { 9791c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9792c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9793c5aa59e8SDavid Daney uint64_t endor:2; 9794c5aa59e8SDavid Daney uint64_t eoi:1; 9795c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9796c5aa59e8SDavid Daney uint64_t timer:6; 9797c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9798c5aa59e8SDavid Daney #else 9799c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9800c5aa59e8SDavid Daney uint64_t timer:6; 9801c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9802c5aa59e8SDavid Daney uint64_t eoi:1; 9803c5aa59e8SDavid Daney uint64_t endor:2; 9804c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9805c5aa59e8SDavid Daney #endif 9806c5aa59e8SDavid Daney } s; 9807c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_cn61xx { 9808c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9809c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9810c5aa59e8SDavid Daney uint64_t timer:6; 9811c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9812c5aa59e8SDavid Daney #else 9813c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9814c5aa59e8SDavid Daney uint64_t timer:6; 9815c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9816c5aa59e8SDavid Daney #endif 9817c5aa59e8SDavid Daney } cn61xx; 9818c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx; 9819c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_s cnf71xx; 9820c5aa59e8SDavid Daney }; 9821c5aa59e8SDavid Daney 9822c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip2 { 9823c5aa59e8SDavid Daney uint64_t u64; 9824c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_s { 9825c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9826c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9827c5aa59e8SDavid Daney uint64_t endor:2; 9828c5aa59e8SDavid Daney uint64_t eoi:1; 9829c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9830c5aa59e8SDavid Daney uint64_t timer:6; 9831c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9832c5aa59e8SDavid Daney #else 9833c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9834c5aa59e8SDavid Daney uint64_t timer:6; 9835c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9836c5aa59e8SDavid Daney uint64_t eoi:1; 9837c5aa59e8SDavid Daney uint64_t endor:2; 9838c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9839c5aa59e8SDavid Daney #endif 9840c5aa59e8SDavid Daney } s; 9841c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_cn61xx { 9842c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9843c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9844c5aa59e8SDavid Daney uint64_t timer:6; 9845c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9846c5aa59e8SDavid Daney #else 9847c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9848c5aa59e8SDavid Daney uint64_t timer:6; 9849c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9850c5aa59e8SDavid Daney #endif 9851c5aa59e8SDavid Daney } cn61xx; 9852c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx; 9853c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx; 9854c5aa59e8SDavid Daney }; 9855c5aa59e8SDavid Daney 9856c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip3 { 9857c5aa59e8SDavid Daney uint64_t u64; 9858c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_s { 9859c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9860c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9861c5aa59e8SDavid Daney uint64_t endor:2; 9862c5aa59e8SDavid Daney uint64_t eoi:1; 9863c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9864c5aa59e8SDavid Daney uint64_t timer:6; 9865c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9866c5aa59e8SDavid Daney #else 9867c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9868c5aa59e8SDavid Daney uint64_t timer:6; 9869c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9870c5aa59e8SDavid Daney uint64_t eoi:1; 9871c5aa59e8SDavid Daney uint64_t endor:2; 9872c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9873c5aa59e8SDavid Daney #endif 9874c5aa59e8SDavid Daney } s; 9875c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_cn61xx { 9876c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9877c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9878c5aa59e8SDavid Daney uint64_t timer:6; 9879c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9880c5aa59e8SDavid Daney #else 9881c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9882c5aa59e8SDavid Daney uint64_t timer:6; 9883c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9884c5aa59e8SDavid Daney #endif 9885c5aa59e8SDavid Daney } cn61xx; 9886c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx; 9887c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx; 9888c5aa59e8SDavid Daney }; 9889c5aa59e8SDavid Daney 9890c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip4 { 9891c5aa59e8SDavid Daney uint64_t u64; 9892c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_s { 9893c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9894c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9895c5aa59e8SDavid Daney uint64_t endor:2; 9896c5aa59e8SDavid Daney uint64_t eoi:1; 9897c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9898c5aa59e8SDavid Daney uint64_t timer:6; 9899c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9900c5aa59e8SDavid Daney #else 9901c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9902c5aa59e8SDavid Daney uint64_t timer:6; 9903c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9904c5aa59e8SDavid Daney uint64_t eoi:1; 9905c5aa59e8SDavid Daney uint64_t endor:2; 9906c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9907c5aa59e8SDavid Daney #endif 9908c5aa59e8SDavid Daney } s; 9909c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_cn61xx { 9910c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9911c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9912c5aa59e8SDavid Daney uint64_t timer:6; 9913c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9914c5aa59e8SDavid Daney #else 9915c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9916c5aa59e8SDavid Daney uint64_t timer:6; 9917c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9918c5aa59e8SDavid Daney #endif 9919c5aa59e8SDavid Daney } cn61xx; 9920c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx; 9921c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx; 992254293ec3SDavid Daney }; 992354293ec3SDavid Daney 992454293ec3SDavid Daney union cvmx_ciu_timx { 992554293ec3SDavid Daney uint64_t u64; 992654293ec3SDavid Daney struct cvmx_ciu_timx_s { 9927c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 992854293ec3SDavid Daney uint64_t reserved_37_63:27; 992954293ec3SDavid Daney uint64_t one_shot:1; 993054293ec3SDavid Daney uint64_t len:36; 9931c5aa59e8SDavid Daney #else 9932c5aa59e8SDavid Daney uint64_t len:36; 9933c5aa59e8SDavid Daney uint64_t one_shot:1; 9934c5aa59e8SDavid Daney uint64_t reserved_37_63:27; 9935c5aa59e8SDavid Daney #endif 993654293ec3SDavid Daney } s; 993754293ec3SDavid Daney struct cvmx_ciu_timx_s cn30xx; 993854293ec3SDavid Daney struct cvmx_ciu_timx_s cn31xx; 993954293ec3SDavid Daney struct cvmx_ciu_timx_s cn38xx; 994054293ec3SDavid Daney struct cvmx_ciu_timx_s cn38xxp2; 994154293ec3SDavid Daney struct cvmx_ciu_timx_s cn50xx; 994254293ec3SDavid Daney struct cvmx_ciu_timx_s cn52xx; 994354293ec3SDavid Daney struct cvmx_ciu_timx_s cn52xxp1; 994454293ec3SDavid Daney struct cvmx_ciu_timx_s cn56xx; 994554293ec3SDavid Daney struct cvmx_ciu_timx_s cn56xxp1; 994654293ec3SDavid Daney struct cvmx_ciu_timx_s cn58xx; 994754293ec3SDavid Daney struct cvmx_ciu_timx_s cn58xxp1; 9948c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn61xx; 9949aa32a955SDavid Daney struct cvmx_ciu_timx_s cn63xx; 9950aa32a955SDavid Daney struct cvmx_ciu_timx_s cn63xxp1; 9951c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn66xx; 9952c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn68xx; 9953c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn68xxp1; 9954c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cnf71xx; 9955c5aa59e8SDavid Daney }; 9956c5aa59e8SDavid Daney 9957c5aa59e8SDavid Daney union cvmx_ciu_tim_multi_cast { 9958c5aa59e8SDavid Daney uint64_t u64; 9959c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s { 9960c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9961c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 9962c5aa59e8SDavid Daney uint64_t en:1; 9963c5aa59e8SDavid Daney #else 9964c5aa59e8SDavid Daney uint64_t en:1; 9965c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 9966c5aa59e8SDavid Daney #endif 9967c5aa59e8SDavid Daney } s; 9968c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cn61xx; 9969c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cn66xx; 9970c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cnf71xx; 997154293ec3SDavid Daney }; 997254293ec3SDavid Daney 997354293ec3SDavid Daney union cvmx_ciu_wdogx { 997454293ec3SDavid Daney uint64_t u64; 997554293ec3SDavid Daney struct cvmx_ciu_wdogx_s { 9976c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 997754293ec3SDavid Daney uint64_t reserved_46_63:18; 997854293ec3SDavid Daney uint64_t gstopen:1; 997954293ec3SDavid Daney uint64_t dstop:1; 998054293ec3SDavid Daney uint64_t cnt:24; 998154293ec3SDavid Daney uint64_t len:16; 998254293ec3SDavid Daney uint64_t state:2; 998354293ec3SDavid Daney uint64_t mode:2; 9984c5aa59e8SDavid Daney #else 9985c5aa59e8SDavid Daney uint64_t mode:2; 9986c5aa59e8SDavid Daney uint64_t state:2; 9987c5aa59e8SDavid Daney uint64_t len:16; 9988c5aa59e8SDavid Daney uint64_t cnt:24; 9989c5aa59e8SDavid Daney uint64_t dstop:1; 9990c5aa59e8SDavid Daney uint64_t gstopen:1; 9991c5aa59e8SDavid Daney uint64_t reserved_46_63:18; 9992c5aa59e8SDavid Daney #endif 999354293ec3SDavid Daney } s; 999454293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn30xx; 999554293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn31xx; 999654293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn38xx; 999754293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn38xxp2; 999854293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn50xx; 999954293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn52xx; 1000054293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn52xxp1; 1000154293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn56xx; 1000254293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn56xxp1; 1000354293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn58xx; 1000454293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn58xxp1; 10005c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn61xx; 10006aa32a955SDavid Daney struct cvmx_ciu_wdogx_s cn63xx; 10007aa32a955SDavid Daney struct cvmx_ciu_wdogx_s cn63xxp1; 10008c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn66xx; 10009c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn68xx; 10010c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn68xxp1; 10011c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cnf71xx; 1001254293ec3SDavid Daney }; 1001354293ec3SDavid Daney 1001454293ec3SDavid Daney #endif 10015