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: 131c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 132c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 133c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 134c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 135c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 136c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 137c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 138c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 139c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 140c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 141c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 142c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 143c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 144c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 145c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8; 146c5aa59e8SDavid Daney } 147c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8; 148c5aa59e8SDavid Daney } 149c5aa59e8SDavid Daney 150aa32a955SDavid Daney #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull)) 151aa32a955SDavid Daney #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull)) 152aa32a955SDavid Daney #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull)) 153aa32a955SDavid Daney #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull)) 154c5aa59e8SDavid Daney #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull)) 155c5aa59e8SDavid Daney #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull)) 156aa32a955SDavid Daney #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull)) 157aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull)) 158aa32a955SDavid Daney #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull)) 159aa32a955SDavid Daney #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull)) 160aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull)) 161aa32a955SDavid Daney #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull)) 162c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull)) 163c5aa59e8SDavid Daney #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull)) 164aa32a955SDavid Daney #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull)) 165c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8) 166c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8) 167c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8) 168c5aa59e8SDavid Daney #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8) 169c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8) 170c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8) 171c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8) 172c5aa59e8SDavid Daney #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8) 173c5aa59e8SDavid Daney #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8) 174c5aa59e8SDavid Daney #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull)) 175c5aa59e8SDavid Daney static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset) 176c5aa59e8SDavid Daney { 177c5aa59e8SDavid Daney switch (cvmx_get_octeon_family()) { 178c5aa59e8SDavid Daney case OCTEON_CN30XX & OCTEON_FAMILY_MASK: 179c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 180c5aa59e8SDavid Daney case OCTEON_CN52XX & OCTEON_FAMILY_MASK: 181c5aa59e8SDavid Daney case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 182c5aa59e8SDavid Daney case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 183c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 184c5aa59e8SDavid Daney case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 185c5aa59e8SDavid Daney case OCTEON_CN50XX & OCTEON_FAMILY_MASK: 186c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 187c5aa59e8SDavid Daney case OCTEON_CN38XX & OCTEON_FAMILY_MASK: 188c5aa59e8SDavid Daney case OCTEON_CN58XX & OCTEON_FAMILY_MASK: 189c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 190c5aa59e8SDavid Daney case OCTEON_CN56XX & OCTEON_FAMILY_MASK: 191c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 192c5aa59e8SDavid Daney case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 193c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 194c5aa59e8SDavid Daney case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 195c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 196c5aa59e8SDavid Daney case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 197c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8; 198c5aa59e8SDavid Daney } 199c5aa59e8SDavid Daney return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8; 200c5aa59e8SDavid Daney } 20154293ec3SDavid Daney 20254293ec3SDavid Daney union cvmx_ciu_bist { 20354293ec3SDavid Daney uint64_t u64; 20454293ec3SDavid Daney struct cvmx_ciu_bist_s { 205c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 206c5aa59e8SDavid Daney uint64_t reserved_7_63:57; 207c5aa59e8SDavid Daney uint64_t bist:7; 208c5aa59e8SDavid Daney #else 209c5aa59e8SDavid Daney uint64_t bist:7; 210c5aa59e8SDavid Daney uint64_t reserved_7_63:57; 211c5aa59e8SDavid Daney #endif 212aa32a955SDavid Daney } s; 213aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx { 214c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 21554293ec3SDavid Daney uint64_t reserved_4_63:60; 21654293ec3SDavid Daney uint64_t bist:4; 217c5aa59e8SDavid Daney #else 218c5aa59e8SDavid Daney uint64_t bist:4; 219c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 220c5aa59e8SDavid Daney #endif 221aa32a955SDavid Daney } cn30xx; 222aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn31xx; 223aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn38xx; 224aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn38xxp2; 22554293ec3SDavid Daney struct cvmx_ciu_bist_cn50xx { 226c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 22754293ec3SDavid Daney uint64_t reserved_2_63:62; 22854293ec3SDavid Daney uint64_t bist:2; 229c5aa59e8SDavid Daney #else 230c5aa59e8SDavid Daney uint64_t bist:2; 231c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 232c5aa59e8SDavid Daney #endif 23354293ec3SDavid Daney } cn50xx; 23454293ec3SDavid Daney struct cvmx_ciu_bist_cn52xx { 235c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 23654293ec3SDavid Daney uint64_t reserved_3_63:61; 23754293ec3SDavid Daney uint64_t bist:3; 238c5aa59e8SDavid Daney #else 239c5aa59e8SDavid Daney uint64_t bist:3; 240c5aa59e8SDavid Daney uint64_t reserved_3_63:61; 241c5aa59e8SDavid Daney #endif 24254293ec3SDavid Daney } cn52xx; 24354293ec3SDavid Daney struct cvmx_ciu_bist_cn52xx cn52xxp1; 244aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn56xx; 245aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn56xxp1; 246aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn58xx; 247aa32a955SDavid Daney struct cvmx_ciu_bist_cn30xx cn58xxp1; 248c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx { 249c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 250c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 251c5aa59e8SDavid Daney uint64_t bist:6; 252c5aa59e8SDavid Daney #else 253c5aa59e8SDavid Daney uint64_t bist:6; 254c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 255c5aa59e8SDavid Daney #endif 256c5aa59e8SDavid Daney } cn61xx; 257c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn63xx { 258c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 259c5aa59e8SDavid Daney uint64_t reserved_5_63:59; 260c5aa59e8SDavid Daney uint64_t bist:5; 261c5aa59e8SDavid Daney #else 262c5aa59e8SDavid Daney uint64_t bist:5; 263c5aa59e8SDavid Daney uint64_t reserved_5_63:59; 264c5aa59e8SDavid Daney #endif 265c5aa59e8SDavid Daney } cn63xx; 266c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn63xx cn63xxp1; 267c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx cn66xx; 268c5aa59e8SDavid Daney struct cvmx_ciu_bist_s cn68xx; 269c5aa59e8SDavid Daney struct cvmx_ciu_bist_s cn68xxp1; 270c5aa59e8SDavid Daney struct cvmx_ciu_bist_cn61xx cnf71xx; 271aa32a955SDavid Daney }; 272aa32a955SDavid Daney 273aa32a955SDavid Daney union cvmx_ciu_block_int { 274aa32a955SDavid Daney uint64_t u64; 275aa32a955SDavid Daney struct cvmx_ciu_block_int_s { 276c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 277c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 278c5aa59e8SDavid Daney uint64_t srio3:1; 279c5aa59e8SDavid Daney uint64_t srio2:1; 280c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 281c5aa59e8SDavid Daney uint64_t ptp:1; 282c5aa59e8SDavid Daney uint64_t dpi:1; 283c5aa59e8SDavid Daney uint64_t dfm:1; 284c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 285c5aa59e8SDavid Daney uint64_t srio1:1; 286c5aa59e8SDavid Daney uint64_t srio0:1; 287c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 288c5aa59e8SDavid Daney uint64_t iob:1; 289c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 290c5aa59e8SDavid Daney uint64_t agl:1; 291c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 292c5aa59e8SDavid Daney uint64_t pem1:1; 293c5aa59e8SDavid Daney uint64_t pem0:1; 294c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 295c5aa59e8SDavid Daney uint64_t asxpcs1:1; 296c5aa59e8SDavid Daney uint64_t asxpcs0:1; 297c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 298c5aa59e8SDavid Daney uint64_t pip:1; 299c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 300c5aa59e8SDavid Daney uint64_t lmc0:1; 301c5aa59e8SDavid Daney uint64_t l2c:1; 302c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 303c5aa59e8SDavid Daney uint64_t rad:1; 304c5aa59e8SDavid Daney uint64_t usb:1; 305c5aa59e8SDavid Daney uint64_t pow:1; 306c5aa59e8SDavid Daney uint64_t tim:1; 307c5aa59e8SDavid Daney uint64_t pko:1; 308c5aa59e8SDavid Daney uint64_t ipd:1; 309c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 310c5aa59e8SDavid Daney uint64_t zip:1; 311c5aa59e8SDavid Daney uint64_t dfa:1; 312c5aa59e8SDavid Daney uint64_t fpa:1; 313c5aa59e8SDavid Daney uint64_t key:1; 314c5aa59e8SDavid Daney uint64_t sli:1; 315c5aa59e8SDavid Daney uint64_t gmx1:1; 316c5aa59e8SDavid Daney uint64_t gmx0:1; 317c5aa59e8SDavid Daney uint64_t mio:1; 318c5aa59e8SDavid Daney #else 319c5aa59e8SDavid Daney uint64_t mio:1; 320c5aa59e8SDavid Daney uint64_t gmx0:1; 321c5aa59e8SDavid Daney uint64_t gmx1:1; 322c5aa59e8SDavid Daney uint64_t sli:1; 323c5aa59e8SDavid Daney uint64_t key:1; 324c5aa59e8SDavid Daney uint64_t fpa:1; 325c5aa59e8SDavid Daney uint64_t dfa:1; 326c5aa59e8SDavid Daney uint64_t zip:1; 327c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 328c5aa59e8SDavid Daney uint64_t ipd:1; 329c5aa59e8SDavid Daney uint64_t pko:1; 330c5aa59e8SDavid Daney uint64_t tim:1; 331c5aa59e8SDavid Daney uint64_t pow:1; 332c5aa59e8SDavid Daney uint64_t usb:1; 333c5aa59e8SDavid Daney uint64_t rad:1; 334c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 335c5aa59e8SDavid Daney uint64_t l2c:1; 336c5aa59e8SDavid Daney uint64_t lmc0:1; 337c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 338c5aa59e8SDavid Daney uint64_t pip:1; 339c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 340c5aa59e8SDavid Daney uint64_t asxpcs0:1; 341c5aa59e8SDavid Daney uint64_t asxpcs1:1; 342c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 343c5aa59e8SDavid Daney uint64_t pem0:1; 344c5aa59e8SDavid Daney uint64_t pem1:1; 345c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 346c5aa59e8SDavid Daney uint64_t agl:1; 347c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 348c5aa59e8SDavid Daney uint64_t iob:1; 349c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 350c5aa59e8SDavid Daney uint64_t srio0:1; 351c5aa59e8SDavid Daney uint64_t srio1:1; 352c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 353c5aa59e8SDavid Daney uint64_t dfm:1; 354c5aa59e8SDavid Daney uint64_t dpi:1; 355c5aa59e8SDavid Daney uint64_t ptp:1; 356c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 357c5aa59e8SDavid Daney uint64_t srio2:1; 358c5aa59e8SDavid Daney uint64_t srio3:1; 359c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 360c5aa59e8SDavid Daney #endif 361c5aa59e8SDavid Daney } s; 362c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn61xx { 363c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 364c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 365c5aa59e8SDavid Daney uint64_t ptp:1; 366c5aa59e8SDavid Daney uint64_t dpi:1; 367c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 368c5aa59e8SDavid Daney uint64_t iob:1; 369c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 370c5aa59e8SDavid Daney uint64_t agl:1; 371c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 372c5aa59e8SDavid Daney uint64_t pem1:1; 373c5aa59e8SDavid Daney uint64_t pem0:1; 374c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 375c5aa59e8SDavid Daney uint64_t asxpcs1:1; 376c5aa59e8SDavid Daney uint64_t asxpcs0:1; 377c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 378c5aa59e8SDavid Daney uint64_t pip:1; 379c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 380c5aa59e8SDavid Daney uint64_t lmc0:1; 381c5aa59e8SDavid Daney uint64_t l2c:1; 382c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 383c5aa59e8SDavid Daney uint64_t rad:1; 384c5aa59e8SDavid Daney uint64_t usb:1; 385c5aa59e8SDavid Daney uint64_t pow:1; 386c5aa59e8SDavid Daney uint64_t tim:1; 387c5aa59e8SDavid Daney uint64_t pko:1; 388c5aa59e8SDavid Daney uint64_t ipd:1; 389c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 390c5aa59e8SDavid Daney uint64_t zip:1; 391c5aa59e8SDavid Daney uint64_t dfa:1; 392c5aa59e8SDavid Daney uint64_t fpa:1; 393c5aa59e8SDavid Daney uint64_t key:1; 394c5aa59e8SDavid Daney uint64_t sli:1; 395c5aa59e8SDavid Daney uint64_t gmx1:1; 396c5aa59e8SDavid Daney uint64_t gmx0:1; 397c5aa59e8SDavid Daney uint64_t mio:1; 398c5aa59e8SDavid Daney #else 399c5aa59e8SDavid Daney uint64_t mio:1; 400c5aa59e8SDavid Daney uint64_t gmx0:1; 401c5aa59e8SDavid Daney uint64_t gmx1:1; 402c5aa59e8SDavid Daney uint64_t sli:1; 403c5aa59e8SDavid Daney uint64_t key:1; 404c5aa59e8SDavid Daney uint64_t fpa:1; 405c5aa59e8SDavid Daney uint64_t dfa:1; 406c5aa59e8SDavid Daney uint64_t zip:1; 407c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 408c5aa59e8SDavid Daney uint64_t ipd:1; 409c5aa59e8SDavid Daney uint64_t pko:1; 410c5aa59e8SDavid Daney uint64_t tim:1; 411c5aa59e8SDavid Daney uint64_t pow:1; 412c5aa59e8SDavid Daney uint64_t usb:1; 413c5aa59e8SDavid Daney uint64_t rad:1; 414c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 415c5aa59e8SDavid Daney uint64_t l2c:1; 416c5aa59e8SDavid Daney uint64_t lmc0:1; 417c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 418c5aa59e8SDavid Daney uint64_t pip:1; 419c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 420c5aa59e8SDavid Daney uint64_t asxpcs0:1; 421c5aa59e8SDavid Daney uint64_t asxpcs1:1; 422c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 423c5aa59e8SDavid Daney uint64_t pem0:1; 424c5aa59e8SDavid Daney uint64_t pem1:1; 425c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 426c5aa59e8SDavid Daney uint64_t agl:1; 427c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 428c5aa59e8SDavid Daney uint64_t iob:1; 429c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 430c5aa59e8SDavid Daney uint64_t dpi:1; 431c5aa59e8SDavid Daney uint64_t ptp:1; 432c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 433c5aa59e8SDavid Daney #endif 434c5aa59e8SDavid Daney } cn61xx; 435c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn63xx { 436c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 437aa32a955SDavid Daney uint64_t reserved_43_63:21; 438aa32a955SDavid Daney uint64_t ptp:1; 439aa32a955SDavid Daney uint64_t dpi:1; 440aa32a955SDavid Daney uint64_t dfm:1; 441aa32a955SDavid Daney uint64_t reserved_34_39:6; 442aa32a955SDavid Daney uint64_t srio1:1; 443aa32a955SDavid Daney uint64_t srio0:1; 444aa32a955SDavid Daney uint64_t reserved_31_31:1; 445aa32a955SDavid Daney uint64_t iob:1; 446aa32a955SDavid Daney uint64_t reserved_29_29:1; 447aa32a955SDavid Daney uint64_t agl:1; 448aa32a955SDavid Daney uint64_t reserved_27_27:1; 449aa32a955SDavid Daney uint64_t pem1:1; 450aa32a955SDavid Daney uint64_t pem0:1; 451aa32a955SDavid Daney uint64_t reserved_23_24:2; 452aa32a955SDavid Daney uint64_t asxpcs0:1; 453aa32a955SDavid Daney uint64_t reserved_21_21:1; 454aa32a955SDavid Daney uint64_t pip:1; 455aa32a955SDavid Daney uint64_t reserved_18_19:2; 456aa32a955SDavid Daney uint64_t lmc0:1; 457aa32a955SDavid Daney uint64_t l2c:1; 458aa32a955SDavid Daney uint64_t reserved_15_15:1; 459aa32a955SDavid Daney uint64_t rad:1; 460aa32a955SDavid Daney uint64_t usb:1; 461aa32a955SDavid Daney uint64_t pow:1; 462aa32a955SDavid Daney uint64_t tim:1; 463aa32a955SDavid Daney uint64_t pko:1; 464aa32a955SDavid Daney uint64_t ipd:1; 465aa32a955SDavid Daney uint64_t reserved_8_8:1; 466aa32a955SDavid Daney uint64_t zip:1; 467aa32a955SDavid Daney uint64_t dfa:1; 468aa32a955SDavid Daney uint64_t fpa:1; 469aa32a955SDavid Daney uint64_t key:1; 470aa32a955SDavid Daney uint64_t sli:1; 471aa32a955SDavid Daney uint64_t reserved_2_2:1; 472aa32a955SDavid Daney uint64_t gmx0:1; 473aa32a955SDavid Daney uint64_t mio:1; 474c5aa59e8SDavid Daney #else 475c5aa59e8SDavid Daney uint64_t mio:1; 476c5aa59e8SDavid Daney uint64_t gmx0:1; 477c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 478c5aa59e8SDavid Daney uint64_t sli:1; 479c5aa59e8SDavid Daney uint64_t key:1; 480c5aa59e8SDavid Daney uint64_t fpa:1; 481c5aa59e8SDavid Daney uint64_t dfa:1; 482c5aa59e8SDavid Daney uint64_t zip:1; 483c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 484c5aa59e8SDavid Daney uint64_t ipd:1; 485c5aa59e8SDavid Daney uint64_t pko:1; 486c5aa59e8SDavid Daney uint64_t tim:1; 487c5aa59e8SDavid Daney uint64_t pow:1; 488c5aa59e8SDavid Daney uint64_t usb:1; 489c5aa59e8SDavid Daney uint64_t rad:1; 490c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 491c5aa59e8SDavid Daney uint64_t l2c:1; 492c5aa59e8SDavid Daney uint64_t lmc0:1; 493c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 494c5aa59e8SDavid Daney uint64_t pip:1; 495c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 496c5aa59e8SDavid Daney uint64_t asxpcs0:1; 497c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 498c5aa59e8SDavid Daney uint64_t pem0:1; 499c5aa59e8SDavid Daney uint64_t pem1:1; 500c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 501c5aa59e8SDavid Daney uint64_t agl:1; 502c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 503c5aa59e8SDavid Daney uint64_t iob:1; 504c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 505c5aa59e8SDavid Daney uint64_t srio0:1; 506c5aa59e8SDavid Daney uint64_t srio1:1; 507c5aa59e8SDavid Daney uint64_t reserved_34_39:6; 508c5aa59e8SDavid Daney uint64_t dfm:1; 509c5aa59e8SDavid Daney uint64_t dpi:1; 510c5aa59e8SDavid Daney uint64_t ptp:1; 511c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 512c5aa59e8SDavid Daney #endif 513c5aa59e8SDavid Daney } cn63xx; 514c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn63xx cn63xxp1; 515c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cn66xx { 516c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 517c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 518c5aa59e8SDavid Daney uint64_t srio3:1; 519c5aa59e8SDavid Daney uint64_t srio2:1; 520c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 521c5aa59e8SDavid Daney uint64_t ptp:1; 522c5aa59e8SDavid Daney uint64_t dpi:1; 523c5aa59e8SDavid Daney uint64_t dfm:1; 524c5aa59e8SDavid Daney uint64_t reserved_33_39:7; 525c5aa59e8SDavid Daney uint64_t srio0:1; 526c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 527c5aa59e8SDavid Daney uint64_t iob:1; 528c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 529c5aa59e8SDavid Daney uint64_t agl:1; 530c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 531c5aa59e8SDavid Daney uint64_t pem1:1; 532c5aa59e8SDavid Daney uint64_t pem0:1; 533c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 534c5aa59e8SDavid Daney uint64_t asxpcs1:1; 535c5aa59e8SDavid Daney uint64_t asxpcs0:1; 536c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 537c5aa59e8SDavid Daney uint64_t pip:1; 538c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 539c5aa59e8SDavid Daney uint64_t lmc0:1; 540c5aa59e8SDavid Daney uint64_t l2c:1; 541c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 542c5aa59e8SDavid Daney uint64_t rad:1; 543c5aa59e8SDavid Daney uint64_t usb:1; 544c5aa59e8SDavid Daney uint64_t pow:1; 545c5aa59e8SDavid Daney uint64_t tim:1; 546c5aa59e8SDavid Daney uint64_t pko:1; 547c5aa59e8SDavid Daney uint64_t ipd:1; 548c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 549c5aa59e8SDavid Daney uint64_t zip:1; 550c5aa59e8SDavid Daney uint64_t dfa:1; 551c5aa59e8SDavid Daney uint64_t fpa:1; 552c5aa59e8SDavid Daney uint64_t key:1; 553c5aa59e8SDavid Daney uint64_t sli:1; 554c5aa59e8SDavid Daney uint64_t gmx1:1; 555c5aa59e8SDavid Daney uint64_t gmx0:1; 556c5aa59e8SDavid Daney uint64_t mio:1; 557c5aa59e8SDavid Daney #else 558c5aa59e8SDavid Daney uint64_t mio:1; 559c5aa59e8SDavid Daney uint64_t gmx0:1; 560c5aa59e8SDavid Daney uint64_t gmx1:1; 561c5aa59e8SDavid Daney uint64_t sli:1; 562c5aa59e8SDavid Daney uint64_t key:1; 563c5aa59e8SDavid Daney uint64_t fpa:1; 564c5aa59e8SDavid Daney uint64_t dfa:1; 565c5aa59e8SDavid Daney uint64_t zip:1; 566c5aa59e8SDavid Daney uint64_t reserved_8_8:1; 567c5aa59e8SDavid Daney uint64_t ipd:1; 568c5aa59e8SDavid Daney uint64_t pko:1; 569c5aa59e8SDavid Daney uint64_t tim:1; 570c5aa59e8SDavid Daney uint64_t pow:1; 571c5aa59e8SDavid Daney uint64_t usb:1; 572c5aa59e8SDavid Daney uint64_t rad:1; 573c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 574c5aa59e8SDavid Daney uint64_t l2c:1; 575c5aa59e8SDavid Daney uint64_t lmc0:1; 576c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 577c5aa59e8SDavid Daney uint64_t pip:1; 578c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 579c5aa59e8SDavid Daney uint64_t asxpcs0:1; 580c5aa59e8SDavid Daney uint64_t asxpcs1:1; 581c5aa59e8SDavid Daney uint64_t reserved_24_24:1; 582c5aa59e8SDavid Daney uint64_t pem0:1; 583c5aa59e8SDavid Daney uint64_t pem1:1; 584c5aa59e8SDavid Daney uint64_t reserved_27_27:1; 585c5aa59e8SDavid Daney uint64_t agl:1; 586c5aa59e8SDavid Daney uint64_t reserved_29_29:1; 587c5aa59e8SDavid Daney uint64_t iob:1; 588c5aa59e8SDavid Daney uint64_t reserved_31_31:1; 589c5aa59e8SDavid Daney uint64_t srio0:1; 590c5aa59e8SDavid Daney uint64_t reserved_33_39:7; 591c5aa59e8SDavid Daney uint64_t dfm:1; 592c5aa59e8SDavid Daney uint64_t dpi:1; 593c5aa59e8SDavid Daney uint64_t ptp:1; 594c5aa59e8SDavid Daney uint64_t reserved_43_59:17; 595c5aa59e8SDavid Daney uint64_t srio2:1; 596c5aa59e8SDavid Daney uint64_t srio3:1; 597c5aa59e8SDavid Daney uint64_t reserved_62_63:2; 598c5aa59e8SDavid Daney #endif 599c5aa59e8SDavid Daney } cn66xx; 600c5aa59e8SDavid Daney struct cvmx_ciu_block_int_cnf71xx { 601c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 602c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 603c5aa59e8SDavid Daney uint64_t ptp:1; 604c5aa59e8SDavid Daney uint64_t dpi:1; 605c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 606c5aa59e8SDavid Daney uint64_t iob:1; 607c5aa59e8SDavid Daney uint64_t reserved_27_29:3; 608c5aa59e8SDavid Daney uint64_t pem1:1; 609c5aa59e8SDavid Daney uint64_t pem0:1; 610c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 611c5aa59e8SDavid Daney uint64_t asxpcs0:1; 612c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 613c5aa59e8SDavid Daney uint64_t pip:1; 614c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 615c5aa59e8SDavid Daney uint64_t lmc0:1; 616c5aa59e8SDavid Daney uint64_t l2c:1; 617c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 618c5aa59e8SDavid Daney uint64_t rad:1; 619c5aa59e8SDavid Daney uint64_t usb:1; 620c5aa59e8SDavid Daney uint64_t pow:1; 621c5aa59e8SDavid Daney uint64_t tim:1; 622c5aa59e8SDavid Daney uint64_t pko:1; 623c5aa59e8SDavid Daney uint64_t ipd:1; 624c5aa59e8SDavid Daney uint64_t reserved_6_8:3; 625c5aa59e8SDavid Daney uint64_t fpa:1; 626c5aa59e8SDavid Daney uint64_t key:1; 627c5aa59e8SDavid Daney uint64_t sli:1; 628c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 629c5aa59e8SDavid Daney uint64_t gmx0:1; 630c5aa59e8SDavid Daney uint64_t mio:1; 631c5aa59e8SDavid Daney #else 632c5aa59e8SDavid Daney uint64_t mio:1; 633c5aa59e8SDavid Daney uint64_t gmx0:1; 634c5aa59e8SDavid Daney uint64_t reserved_2_2:1; 635c5aa59e8SDavid Daney uint64_t sli:1; 636c5aa59e8SDavid Daney uint64_t key:1; 637c5aa59e8SDavid Daney uint64_t fpa:1; 638c5aa59e8SDavid Daney uint64_t reserved_6_8:3; 639c5aa59e8SDavid Daney uint64_t ipd:1; 640c5aa59e8SDavid Daney uint64_t pko:1; 641c5aa59e8SDavid Daney uint64_t tim:1; 642c5aa59e8SDavid Daney uint64_t pow:1; 643c5aa59e8SDavid Daney uint64_t usb:1; 644c5aa59e8SDavid Daney uint64_t rad:1; 645c5aa59e8SDavid Daney uint64_t reserved_15_15:1; 646c5aa59e8SDavid Daney uint64_t l2c:1; 647c5aa59e8SDavid Daney uint64_t lmc0:1; 648c5aa59e8SDavid Daney uint64_t reserved_18_19:2; 649c5aa59e8SDavid Daney uint64_t pip:1; 650c5aa59e8SDavid Daney uint64_t reserved_21_21:1; 651c5aa59e8SDavid Daney uint64_t asxpcs0:1; 652c5aa59e8SDavid Daney uint64_t reserved_23_24:2; 653c5aa59e8SDavid Daney uint64_t pem0:1; 654c5aa59e8SDavid Daney uint64_t pem1:1; 655c5aa59e8SDavid Daney uint64_t reserved_27_29:3; 656c5aa59e8SDavid Daney uint64_t iob:1; 657c5aa59e8SDavid Daney uint64_t reserved_31_40:10; 658c5aa59e8SDavid Daney uint64_t dpi:1; 659c5aa59e8SDavid Daney uint64_t ptp:1; 660c5aa59e8SDavid Daney uint64_t reserved_43_63:21; 661c5aa59e8SDavid Daney #endif 662c5aa59e8SDavid Daney } cnf71xx; 66354293ec3SDavid Daney }; 66454293ec3SDavid Daney 66554293ec3SDavid Daney union cvmx_ciu_dint { 66654293ec3SDavid Daney uint64_t u64; 66754293ec3SDavid Daney struct cvmx_ciu_dint_s { 668c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 669c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 670c5aa59e8SDavid Daney uint64_t dint:32; 671c5aa59e8SDavid Daney #else 672c5aa59e8SDavid Daney uint64_t dint:32; 673c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 674c5aa59e8SDavid Daney #endif 67554293ec3SDavid Daney } s; 67654293ec3SDavid Daney struct cvmx_ciu_dint_cn30xx { 677c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 67854293ec3SDavid Daney uint64_t reserved_1_63:63; 67954293ec3SDavid Daney uint64_t dint:1; 680c5aa59e8SDavid Daney #else 681c5aa59e8SDavid Daney uint64_t dint:1; 682c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 683c5aa59e8SDavid Daney #endif 68454293ec3SDavid Daney } cn30xx; 68554293ec3SDavid Daney struct cvmx_ciu_dint_cn31xx { 686c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 68754293ec3SDavid Daney uint64_t reserved_2_63:62; 68854293ec3SDavid Daney uint64_t dint:2; 689c5aa59e8SDavid Daney #else 690c5aa59e8SDavid Daney uint64_t dint:2; 691c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 692c5aa59e8SDavid Daney #endif 69354293ec3SDavid Daney } cn31xx; 694c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx { 695c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 696c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 697c5aa59e8SDavid Daney uint64_t dint:16; 698c5aa59e8SDavid Daney #else 699c5aa59e8SDavid Daney uint64_t dint:16; 700c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 701c5aa59e8SDavid Daney #endif 702c5aa59e8SDavid Daney } cn38xx; 703c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn38xxp2; 70454293ec3SDavid Daney struct cvmx_ciu_dint_cn31xx cn50xx; 70554293ec3SDavid Daney struct cvmx_ciu_dint_cn52xx { 706c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 70754293ec3SDavid Daney uint64_t reserved_4_63:60; 70854293ec3SDavid Daney uint64_t dint:4; 709c5aa59e8SDavid Daney #else 710c5aa59e8SDavid Daney uint64_t dint:4; 711c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 712c5aa59e8SDavid Daney #endif 71354293ec3SDavid Daney } cn52xx; 71454293ec3SDavid Daney struct cvmx_ciu_dint_cn52xx cn52xxp1; 71554293ec3SDavid Daney struct cvmx_ciu_dint_cn56xx { 716c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 71754293ec3SDavid Daney uint64_t reserved_12_63:52; 71854293ec3SDavid Daney uint64_t dint:12; 719c5aa59e8SDavid Daney #else 720c5aa59e8SDavid Daney uint64_t dint:12; 721c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 722c5aa59e8SDavid Daney #endif 72354293ec3SDavid Daney } cn56xx; 72454293ec3SDavid Daney struct cvmx_ciu_dint_cn56xx cn56xxp1; 725c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn58xx; 726c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn38xx cn58xxp1; 727c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn52xx cn61xx; 728aa32a955SDavid Daney struct cvmx_ciu_dint_cn63xx { 729c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 730aa32a955SDavid Daney uint64_t reserved_6_63:58; 731aa32a955SDavid Daney uint64_t dint:6; 732c5aa59e8SDavid Daney #else 733c5aa59e8SDavid Daney uint64_t dint:6; 734c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 735c5aa59e8SDavid Daney #endif 736aa32a955SDavid Daney } cn63xx; 737aa32a955SDavid Daney struct cvmx_ciu_dint_cn63xx cn63xxp1; 738c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn66xx { 739c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 740c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 741c5aa59e8SDavid Daney uint64_t dint:10; 742c5aa59e8SDavid Daney #else 743c5aa59e8SDavid Daney uint64_t dint:10; 744c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 745c5aa59e8SDavid Daney #endif 746c5aa59e8SDavid Daney } cn66xx; 747c5aa59e8SDavid Daney struct cvmx_ciu_dint_s cn68xx; 748c5aa59e8SDavid Daney struct cvmx_ciu_dint_s cn68xxp1; 749c5aa59e8SDavid Daney struct cvmx_ciu_dint_cn52xx cnf71xx; 750c5aa59e8SDavid Daney }; 751c5aa59e8SDavid Daney 752c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int { 753c5aa59e8SDavid Daney uint64_t u64; 754c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_s { 755c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 756c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 757c5aa59e8SDavid Daney uint64_t endor:2; 758c5aa59e8SDavid Daney uint64_t eoi:1; 759c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 760c5aa59e8SDavid Daney uint64_t timer:6; 761c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 762c5aa59e8SDavid Daney #else 763c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 764c5aa59e8SDavid Daney uint64_t timer:6; 765c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 766c5aa59e8SDavid Daney uint64_t eoi:1; 767c5aa59e8SDavid Daney uint64_t endor:2; 768c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 769c5aa59e8SDavid Daney #endif 770c5aa59e8SDavid Daney } s; 771c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_cn61xx { 772c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 773c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 774c5aa59e8SDavid Daney uint64_t timer:6; 775c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 776c5aa59e8SDavid Daney #else 777c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 778c5aa59e8SDavid Daney uint64_t timer:6; 779c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 780c5aa59e8SDavid Daney #endif 781c5aa59e8SDavid Daney } cn61xx; 782c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_cn61xx cn66xx; 783c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_s cnf71xx; 784c5aa59e8SDavid Daney }; 785c5aa59e8SDavid Daney 786c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1c { 787c5aa59e8SDavid Daney uint64_t u64; 788c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_s { 789c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 790c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 791c5aa59e8SDavid Daney uint64_t endor:2; 792c5aa59e8SDavid Daney uint64_t eoi:1; 793c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 794c5aa59e8SDavid Daney uint64_t timer:6; 795c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 796c5aa59e8SDavid Daney #else 797c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 798c5aa59e8SDavid Daney uint64_t timer:6; 799c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 800c5aa59e8SDavid Daney uint64_t eoi:1; 801c5aa59e8SDavid Daney uint64_t endor:2; 802c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 803c5aa59e8SDavid Daney #endif 804c5aa59e8SDavid Daney } s; 805c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_cn61xx { 806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 807c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 808c5aa59e8SDavid Daney uint64_t timer:6; 809c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 810c5aa59e8SDavid Daney #else 811c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 812c5aa59e8SDavid Daney uint64_t timer:6; 813c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 814c5aa59e8SDavid Daney #endif 815c5aa59e8SDavid Daney } cn61xx; 816c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx; 817c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx; 818c5aa59e8SDavid Daney }; 819c5aa59e8SDavid Daney 820c5aa59e8SDavid Daney union cvmx_ciu_en2_iox_int_w1s { 821c5aa59e8SDavid Daney uint64_t u64; 822c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_s { 823c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 824c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 825c5aa59e8SDavid Daney uint64_t endor:2; 826c5aa59e8SDavid Daney uint64_t eoi:1; 827c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 828c5aa59e8SDavid Daney uint64_t timer:6; 829c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 830c5aa59e8SDavid Daney #else 831c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 832c5aa59e8SDavid Daney uint64_t timer:6; 833c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 834c5aa59e8SDavid Daney uint64_t eoi:1; 835c5aa59e8SDavid Daney uint64_t endor:2; 836c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 837c5aa59e8SDavid Daney #endif 838c5aa59e8SDavid Daney } s; 839c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_cn61xx { 840c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 841c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 842c5aa59e8SDavid Daney uint64_t timer:6; 843c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 844c5aa59e8SDavid Daney #else 845c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 846c5aa59e8SDavid Daney uint64_t timer:6; 847c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 848c5aa59e8SDavid Daney #endif 849c5aa59e8SDavid Daney } cn61xx; 850c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx; 851c5aa59e8SDavid Daney struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx; 852c5aa59e8SDavid Daney }; 853c5aa59e8SDavid Daney 854c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2 { 855c5aa59e8SDavid Daney uint64_t u64; 856c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_s { 857c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 858c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 859c5aa59e8SDavid Daney uint64_t endor:2; 860c5aa59e8SDavid Daney uint64_t eoi:1; 861c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 862c5aa59e8SDavid Daney uint64_t timer:6; 863c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 864c5aa59e8SDavid Daney #else 865c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 866c5aa59e8SDavid Daney uint64_t timer:6; 867c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 868c5aa59e8SDavid Daney uint64_t eoi:1; 869c5aa59e8SDavid Daney uint64_t endor:2; 870c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 871c5aa59e8SDavid Daney #endif 872c5aa59e8SDavid Daney } s; 873c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_cn61xx { 874c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 875c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 876c5aa59e8SDavid Daney uint64_t timer:6; 877c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 878c5aa59e8SDavid Daney #else 879c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 880c5aa59e8SDavid Daney uint64_t timer:6; 881c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 882c5aa59e8SDavid Daney #endif 883c5aa59e8SDavid Daney } cn61xx; 884c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx; 885c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_s cnf71xx; 886c5aa59e8SDavid Daney }; 887c5aa59e8SDavid Daney 888c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1c { 889c5aa59e8SDavid Daney uint64_t u64; 890c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_s { 891c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 892c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 893c5aa59e8SDavid Daney uint64_t endor:2; 894c5aa59e8SDavid Daney uint64_t eoi:1; 895c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 896c5aa59e8SDavid Daney uint64_t timer:6; 897c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 898c5aa59e8SDavid Daney #else 899c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 900c5aa59e8SDavid Daney uint64_t timer:6; 901c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 902c5aa59e8SDavid Daney uint64_t eoi:1; 903c5aa59e8SDavid Daney uint64_t endor:2; 904c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 905c5aa59e8SDavid Daney #endif 906c5aa59e8SDavid Daney } s; 907c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx { 908c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 909c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 910c5aa59e8SDavid Daney uint64_t timer:6; 911c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 912c5aa59e8SDavid Daney #else 913c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 914c5aa59e8SDavid Daney uint64_t timer:6; 915c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 916c5aa59e8SDavid Daney #endif 917c5aa59e8SDavid Daney } cn61xx; 918c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx; 919c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx; 920c5aa59e8SDavid Daney }; 921c5aa59e8SDavid Daney 922c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip2_w1s { 923c5aa59e8SDavid Daney uint64_t u64; 924c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_s { 925c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 926c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 927c5aa59e8SDavid Daney uint64_t endor:2; 928c5aa59e8SDavid Daney uint64_t eoi:1; 929c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 930c5aa59e8SDavid Daney uint64_t timer:6; 931c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 932c5aa59e8SDavid Daney #else 933c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 934c5aa59e8SDavid Daney uint64_t timer:6; 935c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 936c5aa59e8SDavid Daney uint64_t eoi:1; 937c5aa59e8SDavid Daney uint64_t endor:2; 938c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 939c5aa59e8SDavid Daney #endif 940c5aa59e8SDavid Daney } s; 941c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx { 942c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 943c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 944c5aa59e8SDavid Daney uint64_t timer:6; 945c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 946c5aa59e8SDavid Daney #else 947c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 948c5aa59e8SDavid Daney uint64_t timer:6; 949c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 950c5aa59e8SDavid Daney #endif 951c5aa59e8SDavid Daney } cn61xx; 952c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx; 953c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx; 954c5aa59e8SDavid Daney }; 955c5aa59e8SDavid Daney 956c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3 { 957c5aa59e8SDavid Daney uint64_t u64; 958c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_s { 959c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 960c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 961c5aa59e8SDavid Daney uint64_t endor:2; 962c5aa59e8SDavid Daney uint64_t eoi:1; 963c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 964c5aa59e8SDavid Daney uint64_t timer:6; 965c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 966c5aa59e8SDavid Daney #else 967c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 968c5aa59e8SDavid Daney uint64_t timer:6; 969c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 970c5aa59e8SDavid Daney uint64_t eoi:1; 971c5aa59e8SDavid Daney uint64_t endor:2; 972c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 973c5aa59e8SDavid Daney #endif 974c5aa59e8SDavid Daney } s; 975c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_cn61xx { 976c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 977c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 978c5aa59e8SDavid Daney uint64_t timer:6; 979c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 980c5aa59e8SDavid Daney #else 981c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 982c5aa59e8SDavid Daney uint64_t timer:6; 983c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 984c5aa59e8SDavid Daney #endif 985c5aa59e8SDavid Daney } cn61xx; 986c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx; 987c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_s cnf71xx; 988c5aa59e8SDavid Daney }; 989c5aa59e8SDavid Daney 990c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1c { 991c5aa59e8SDavid Daney uint64_t u64; 992c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_s { 993c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 994c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 995c5aa59e8SDavid Daney uint64_t endor:2; 996c5aa59e8SDavid Daney uint64_t eoi:1; 997c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 998c5aa59e8SDavid Daney uint64_t timer:6; 999c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1000c5aa59e8SDavid Daney #else 1001c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1002c5aa59e8SDavid Daney uint64_t timer:6; 1003c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1004c5aa59e8SDavid Daney uint64_t eoi:1; 1005c5aa59e8SDavid Daney uint64_t endor:2; 1006c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1007c5aa59e8SDavid Daney #endif 1008c5aa59e8SDavid Daney } s; 1009c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx { 1010c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1011c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1012c5aa59e8SDavid Daney uint64_t timer:6; 1013c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1014c5aa59e8SDavid Daney #else 1015c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1016c5aa59e8SDavid Daney uint64_t timer:6; 1017c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1018c5aa59e8SDavid Daney #endif 1019c5aa59e8SDavid Daney } cn61xx; 1020c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx; 1021c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx; 1022c5aa59e8SDavid Daney }; 1023c5aa59e8SDavid Daney 1024c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip3_w1s { 1025c5aa59e8SDavid Daney uint64_t u64; 1026c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_s { 1027c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1028c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1029c5aa59e8SDavid Daney uint64_t endor:2; 1030c5aa59e8SDavid Daney uint64_t eoi:1; 1031c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1032c5aa59e8SDavid Daney uint64_t timer:6; 1033c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1034c5aa59e8SDavid Daney #else 1035c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1036c5aa59e8SDavid Daney uint64_t timer:6; 1037c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1038c5aa59e8SDavid Daney uint64_t eoi:1; 1039c5aa59e8SDavid Daney uint64_t endor:2; 1040c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1041c5aa59e8SDavid Daney #endif 1042c5aa59e8SDavid Daney } s; 1043c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx { 1044c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1045c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1046c5aa59e8SDavid Daney uint64_t timer:6; 1047c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1048c5aa59e8SDavid Daney #else 1049c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1050c5aa59e8SDavid Daney uint64_t timer:6; 1051c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1052c5aa59e8SDavid Daney #endif 1053c5aa59e8SDavid Daney } cn61xx; 1054c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx; 1055c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx; 1056c5aa59e8SDavid Daney }; 1057c5aa59e8SDavid Daney 1058c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4 { 1059c5aa59e8SDavid Daney uint64_t u64; 1060c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_s { 1061c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1062c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1063c5aa59e8SDavid Daney uint64_t endor:2; 1064c5aa59e8SDavid Daney uint64_t eoi:1; 1065c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1066c5aa59e8SDavid Daney uint64_t timer:6; 1067c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1068c5aa59e8SDavid Daney #else 1069c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1070c5aa59e8SDavid Daney uint64_t timer:6; 1071c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1072c5aa59e8SDavid Daney uint64_t eoi:1; 1073c5aa59e8SDavid Daney uint64_t endor:2; 1074c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1075c5aa59e8SDavid Daney #endif 1076c5aa59e8SDavid Daney } s; 1077c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_cn61xx { 1078c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1079c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1080c5aa59e8SDavid Daney uint64_t timer:6; 1081c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1082c5aa59e8SDavid Daney #else 1083c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1084c5aa59e8SDavid Daney uint64_t timer:6; 1085c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1086c5aa59e8SDavid Daney #endif 1087c5aa59e8SDavid Daney } cn61xx; 1088c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx; 1089c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_s cnf71xx; 1090c5aa59e8SDavid Daney }; 1091c5aa59e8SDavid Daney 1092c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1c { 1093c5aa59e8SDavid Daney uint64_t u64; 1094c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_s { 1095c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1096c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1097c5aa59e8SDavid Daney uint64_t endor:2; 1098c5aa59e8SDavid Daney uint64_t eoi:1; 1099c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1100c5aa59e8SDavid Daney uint64_t timer:6; 1101c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1102c5aa59e8SDavid Daney #else 1103c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1104c5aa59e8SDavid Daney uint64_t timer:6; 1105c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1106c5aa59e8SDavid Daney uint64_t eoi:1; 1107c5aa59e8SDavid Daney uint64_t endor:2; 1108c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1109c5aa59e8SDavid Daney #endif 1110c5aa59e8SDavid Daney } s; 1111c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx { 1112c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1113c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1114c5aa59e8SDavid Daney uint64_t timer:6; 1115c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1116c5aa59e8SDavid Daney #else 1117c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1118c5aa59e8SDavid Daney uint64_t timer:6; 1119c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1120c5aa59e8SDavid Daney #endif 1121c5aa59e8SDavid Daney } cn61xx; 1122c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx; 1123c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx; 1124c5aa59e8SDavid Daney }; 1125c5aa59e8SDavid Daney 1126c5aa59e8SDavid Daney union cvmx_ciu_en2_ppx_ip4_w1s { 1127c5aa59e8SDavid Daney uint64_t u64; 1128c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_s { 1129c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1130c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1131c5aa59e8SDavid Daney uint64_t endor:2; 1132c5aa59e8SDavid Daney uint64_t eoi:1; 1133c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1134c5aa59e8SDavid Daney uint64_t timer:6; 1135c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1136c5aa59e8SDavid Daney #else 1137c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1138c5aa59e8SDavid Daney uint64_t timer:6; 1139c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 1140c5aa59e8SDavid Daney uint64_t eoi:1; 1141c5aa59e8SDavid Daney uint64_t endor:2; 1142c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 1143c5aa59e8SDavid Daney #endif 1144c5aa59e8SDavid Daney } s; 1145c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx { 1146c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1147c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1148c5aa59e8SDavid Daney uint64_t timer:6; 1149c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1150c5aa59e8SDavid Daney #else 1151c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 1152c5aa59e8SDavid Daney uint64_t timer:6; 1153c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1154c5aa59e8SDavid Daney #endif 1155c5aa59e8SDavid Daney } cn61xx; 1156c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx; 1157c5aa59e8SDavid Daney struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx; 115854293ec3SDavid Daney }; 115954293ec3SDavid Daney 116054293ec3SDavid Daney union cvmx_ciu_fuse { 116154293ec3SDavid Daney uint64_t u64; 116254293ec3SDavid Daney struct cvmx_ciu_fuse_s { 1163c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1164c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 1165c5aa59e8SDavid Daney uint64_t fuse:32; 1166c5aa59e8SDavid Daney #else 1167c5aa59e8SDavid Daney uint64_t fuse:32; 1168c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 1169c5aa59e8SDavid Daney #endif 117054293ec3SDavid Daney } s; 117154293ec3SDavid Daney struct cvmx_ciu_fuse_cn30xx { 1172c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 117354293ec3SDavid Daney uint64_t reserved_1_63:63; 117454293ec3SDavid Daney uint64_t fuse:1; 1175c5aa59e8SDavid Daney #else 1176c5aa59e8SDavid Daney uint64_t fuse:1; 1177c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 1178c5aa59e8SDavid Daney #endif 117954293ec3SDavid Daney } cn30xx; 118054293ec3SDavid Daney struct cvmx_ciu_fuse_cn31xx { 1181c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 118254293ec3SDavid Daney uint64_t reserved_2_63:62; 118354293ec3SDavid Daney uint64_t fuse:2; 1184c5aa59e8SDavid Daney #else 1185c5aa59e8SDavid Daney uint64_t fuse:2; 1186c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 1187c5aa59e8SDavid Daney #endif 118854293ec3SDavid Daney } cn31xx; 1189c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx { 1190c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1191c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 1192c5aa59e8SDavid Daney uint64_t fuse:16; 1193c5aa59e8SDavid Daney #else 1194c5aa59e8SDavid Daney uint64_t fuse:16; 1195c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 1196c5aa59e8SDavid Daney #endif 1197c5aa59e8SDavid Daney } cn38xx; 1198c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn38xxp2; 119954293ec3SDavid Daney struct cvmx_ciu_fuse_cn31xx cn50xx; 120054293ec3SDavid Daney struct cvmx_ciu_fuse_cn52xx { 1201c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 120254293ec3SDavid Daney uint64_t reserved_4_63:60; 120354293ec3SDavid Daney uint64_t fuse:4; 1204c5aa59e8SDavid Daney #else 1205c5aa59e8SDavid Daney uint64_t fuse:4; 1206c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 1207c5aa59e8SDavid Daney #endif 120854293ec3SDavid Daney } cn52xx; 120954293ec3SDavid Daney struct cvmx_ciu_fuse_cn52xx cn52xxp1; 121054293ec3SDavid Daney struct cvmx_ciu_fuse_cn56xx { 1211c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 121254293ec3SDavid Daney uint64_t reserved_12_63:52; 121354293ec3SDavid Daney uint64_t fuse:12; 1214c5aa59e8SDavid Daney #else 1215c5aa59e8SDavid Daney uint64_t fuse:12; 1216c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 1217c5aa59e8SDavid Daney #endif 121854293ec3SDavid Daney } cn56xx; 121954293ec3SDavid Daney struct cvmx_ciu_fuse_cn56xx cn56xxp1; 1220c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn58xx; 1221c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn38xx cn58xxp1; 1222c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn52xx cn61xx; 1223aa32a955SDavid Daney struct cvmx_ciu_fuse_cn63xx { 1224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1225aa32a955SDavid Daney uint64_t reserved_6_63:58; 1226aa32a955SDavid Daney uint64_t fuse:6; 1227c5aa59e8SDavid Daney #else 1228c5aa59e8SDavid Daney uint64_t fuse:6; 1229c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 1230c5aa59e8SDavid Daney #endif 1231aa32a955SDavid Daney } cn63xx; 1232aa32a955SDavid Daney struct cvmx_ciu_fuse_cn63xx cn63xxp1; 1233c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn66xx { 1234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1235c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1236c5aa59e8SDavid Daney uint64_t fuse:10; 1237c5aa59e8SDavid Daney #else 1238c5aa59e8SDavid Daney uint64_t fuse:10; 1239c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 1240c5aa59e8SDavid Daney #endif 1241c5aa59e8SDavid Daney } cn66xx; 1242c5aa59e8SDavid Daney struct cvmx_ciu_fuse_s cn68xx; 1243c5aa59e8SDavid Daney struct cvmx_ciu_fuse_s cn68xxp1; 1244c5aa59e8SDavid Daney struct cvmx_ciu_fuse_cn52xx cnf71xx; 124554293ec3SDavid Daney }; 124654293ec3SDavid Daney 124754293ec3SDavid Daney union cvmx_ciu_gstop { 124854293ec3SDavid Daney uint64_t u64; 124954293ec3SDavid Daney struct cvmx_ciu_gstop_s { 1250c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 125154293ec3SDavid Daney uint64_t reserved_1_63:63; 125254293ec3SDavid Daney uint64_t gstop:1; 1253c5aa59e8SDavid Daney #else 1254c5aa59e8SDavid Daney uint64_t gstop:1; 1255c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 1256c5aa59e8SDavid Daney #endif 125754293ec3SDavid Daney } s; 125854293ec3SDavid Daney struct cvmx_ciu_gstop_s cn30xx; 125954293ec3SDavid Daney struct cvmx_ciu_gstop_s cn31xx; 126054293ec3SDavid Daney struct cvmx_ciu_gstop_s cn38xx; 126154293ec3SDavid Daney struct cvmx_ciu_gstop_s cn38xxp2; 126254293ec3SDavid Daney struct cvmx_ciu_gstop_s cn50xx; 126354293ec3SDavid Daney struct cvmx_ciu_gstop_s cn52xx; 126454293ec3SDavid Daney struct cvmx_ciu_gstop_s cn52xxp1; 126554293ec3SDavid Daney struct cvmx_ciu_gstop_s cn56xx; 126654293ec3SDavid Daney struct cvmx_ciu_gstop_s cn56xxp1; 126754293ec3SDavid Daney struct cvmx_ciu_gstop_s cn58xx; 126854293ec3SDavid Daney struct cvmx_ciu_gstop_s cn58xxp1; 1269c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn61xx; 1270aa32a955SDavid Daney struct cvmx_ciu_gstop_s cn63xx; 1271aa32a955SDavid Daney struct cvmx_ciu_gstop_s cn63xxp1; 1272c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn66xx; 1273c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn68xx; 1274c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cn68xxp1; 1275c5aa59e8SDavid Daney struct cvmx_ciu_gstop_s cnf71xx; 127654293ec3SDavid Daney }; 127754293ec3SDavid Daney 127854293ec3SDavid Daney union cvmx_ciu_intx_en0 { 127954293ec3SDavid Daney uint64_t u64; 128054293ec3SDavid Daney struct cvmx_ciu_intx_en0_s { 1281c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 128254293ec3SDavid Daney uint64_t bootdma:1; 128354293ec3SDavid Daney uint64_t mii:1; 128454293ec3SDavid Daney uint64_t ipdppthr:1; 128554293ec3SDavid Daney uint64_t powiq:1; 128654293ec3SDavid Daney uint64_t twsi2:1; 128754293ec3SDavid Daney uint64_t mpi:1; 128854293ec3SDavid Daney uint64_t pcm:1; 128954293ec3SDavid Daney uint64_t usb:1; 129054293ec3SDavid Daney uint64_t timer:4; 129154293ec3SDavid Daney uint64_t key_zero:1; 129254293ec3SDavid Daney uint64_t ipd_drp:1; 129354293ec3SDavid Daney uint64_t gmx_drp:2; 129454293ec3SDavid Daney uint64_t trace:1; 129554293ec3SDavid Daney uint64_t rml:1; 129654293ec3SDavid Daney uint64_t twsi:1; 129754293ec3SDavid Daney uint64_t reserved_44_44:1; 129854293ec3SDavid Daney uint64_t pci_msi:4; 129954293ec3SDavid Daney uint64_t pci_int:4; 130054293ec3SDavid Daney uint64_t uart:2; 130154293ec3SDavid Daney uint64_t mbox:2; 130254293ec3SDavid Daney uint64_t gpio:16; 130354293ec3SDavid Daney uint64_t workq:16; 1304c5aa59e8SDavid Daney #else 1305c5aa59e8SDavid Daney uint64_t workq:16; 1306c5aa59e8SDavid Daney uint64_t gpio:16; 1307c5aa59e8SDavid Daney uint64_t mbox:2; 1308c5aa59e8SDavid Daney uint64_t uart:2; 1309c5aa59e8SDavid Daney uint64_t pci_int:4; 1310c5aa59e8SDavid Daney uint64_t pci_msi:4; 1311c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1312c5aa59e8SDavid Daney uint64_t twsi:1; 1313c5aa59e8SDavid Daney uint64_t rml:1; 1314c5aa59e8SDavid Daney uint64_t trace:1; 1315c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1316c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1317c5aa59e8SDavid Daney uint64_t key_zero:1; 1318c5aa59e8SDavid Daney uint64_t timer:4; 1319c5aa59e8SDavid Daney uint64_t usb:1; 1320c5aa59e8SDavid Daney uint64_t pcm:1; 1321c5aa59e8SDavid Daney uint64_t mpi:1; 1322c5aa59e8SDavid Daney uint64_t twsi2:1; 1323c5aa59e8SDavid Daney uint64_t powiq:1; 1324c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1325c5aa59e8SDavid Daney uint64_t mii:1; 1326c5aa59e8SDavid Daney uint64_t bootdma:1; 1327c5aa59e8SDavid Daney #endif 132854293ec3SDavid Daney } s; 132954293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn30xx { 1330c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 133154293ec3SDavid Daney uint64_t reserved_59_63:5; 133254293ec3SDavid Daney uint64_t mpi:1; 133354293ec3SDavid Daney uint64_t pcm:1; 133454293ec3SDavid Daney uint64_t usb:1; 133554293ec3SDavid Daney uint64_t timer:4; 133654293ec3SDavid Daney uint64_t reserved_51_51:1; 133754293ec3SDavid Daney uint64_t ipd_drp:1; 133854293ec3SDavid Daney uint64_t reserved_49_49:1; 133954293ec3SDavid Daney uint64_t gmx_drp:1; 134054293ec3SDavid Daney uint64_t reserved_47_47:1; 134154293ec3SDavid Daney uint64_t rml:1; 134254293ec3SDavid Daney uint64_t twsi:1; 134354293ec3SDavid Daney uint64_t reserved_44_44:1; 134454293ec3SDavid Daney uint64_t pci_msi:4; 134554293ec3SDavid Daney uint64_t pci_int:4; 134654293ec3SDavid Daney uint64_t uart:2; 134754293ec3SDavid Daney uint64_t mbox:2; 134854293ec3SDavid Daney uint64_t gpio:16; 134954293ec3SDavid Daney uint64_t workq:16; 1350c5aa59e8SDavid Daney #else 1351c5aa59e8SDavid Daney uint64_t workq:16; 1352c5aa59e8SDavid Daney uint64_t gpio:16; 1353c5aa59e8SDavid Daney uint64_t mbox:2; 1354c5aa59e8SDavid Daney uint64_t uart:2; 1355c5aa59e8SDavid Daney uint64_t pci_int:4; 1356c5aa59e8SDavid Daney uint64_t pci_msi:4; 1357c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1358c5aa59e8SDavid Daney uint64_t twsi:1; 1359c5aa59e8SDavid Daney uint64_t rml:1; 1360c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 1361c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1362c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1363c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1364c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1365c5aa59e8SDavid Daney uint64_t timer:4; 1366c5aa59e8SDavid Daney uint64_t usb:1; 1367c5aa59e8SDavid Daney uint64_t pcm:1; 1368c5aa59e8SDavid Daney uint64_t mpi:1; 1369c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 1370c5aa59e8SDavid Daney #endif 137154293ec3SDavid Daney } cn30xx; 137254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn31xx { 1373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 137454293ec3SDavid Daney uint64_t reserved_59_63:5; 137554293ec3SDavid Daney uint64_t mpi:1; 137654293ec3SDavid Daney uint64_t pcm:1; 137754293ec3SDavid Daney uint64_t usb:1; 137854293ec3SDavid Daney uint64_t timer:4; 137954293ec3SDavid Daney uint64_t reserved_51_51:1; 138054293ec3SDavid Daney uint64_t ipd_drp:1; 138154293ec3SDavid Daney uint64_t reserved_49_49:1; 138254293ec3SDavid Daney uint64_t gmx_drp:1; 138354293ec3SDavid Daney uint64_t trace:1; 138454293ec3SDavid Daney uint64_t rml:1; 138554293ec3SDavid Daney uint64_t twsi:1; 138654293ec3SDavid Daney uint64_t reserved_44_44:1; 138754293ec3SDavid Daney uint64_t pci_msi:4; 138854293ec3SDavid Daney uint64_t pci_int:4; 138954293ec3SDavid Daney uint64_t uart:2; 139054293ec3SDavid Daney uint64_t mbox:2; 139154293ec3SDavid Daney uint64_t gpio:16; 139254293ec3SDavid Daney uint64_t workq:16; 1393c5aa59e8SDavid Daney #else 1394c5aa59e8SDavid Daney uint64_t workq:16; 1395c5aa59e8SDavid Daney uint64_t gpio:16; 1396c5aa59e8SDavid Daney uint64_t mbox:2; 1397c5aa59e8SDavid Daney uint64_t uart:2; 1398c5aa59e8SDavid Daney uint64_t pci_int:4; 1399c5aa59e8SDavid Daney uint64_t pci_msi:4; 1400c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1401c5aa59e8SDavid Daney uint64_t twsi:1; 1402c5aa59e8SDavid Daney uint64_t rml:1; 1403c5aa59e8SDavid Daney uint64_t trace:1; 1404c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1405c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1406c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1407c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1408c5aa59e8SDavid Daney uint64_t timer:4; 1409c5aa59e8SDavid Daney uint64_t usb:1; 1410c5aa59e8SDavid Daney uint64_t pcm:1; 1411c5aa59e8SDavid Daney uint64_t mpi:1; 1412c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 1413c5aa59e8SDavid Daney #endif 141454293ec3SDavid Daney } cn31xx; 141554293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx { 1416c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 141754293ec3SDavid Daney uint64_t reserved_56_63:8; 141854293ec3SDavid Daney uint64_t timer:4; 141954293ec3SDavid Daney uint64_t key_zero:1; 142054293ec3SDavid Daney uint64_t ipd_drp:1; 142154293ec3SDavid Daney uint64_t gmx_drp:2; 142254293ec3SDavid Daney uint64_t trace:1; 142354293ec3SDavid Daney uint64_t rml:1; 142454293ec3SDavid Daney uint64_t twsi:1; 142554293ec3SDavid Daney uint64_t reserved_44_44:1; 142654293ec3SDavid Daney uint64_t pci_msi:4; 142754293ec3SDavid Daney uint64_t pci_int:4; 142854293ec3SDavid Daney uint64_t uart:2; 142954293ec3SDavid Daney uint64_t mbox:2; 143054293ec3SDavid Daney uint64_t gpio:16; 143154293ec3SDavid Daney uint64_t workq:16; 1432c5aa59e8SDavid Daney #else 1433c5aa59e8SDavid Daney uint64_t workq:16; 1434c5aa59e8SDavid Daney uint64_t gpio:16; 1435c5aa59e8SDavid Daney uint64_t mbox:2; 1436c5aa59e8SDavid Daney uint64_t uart:2; 1437c5aa59e8SDavid Daney uint64_t pci_int:4; 1438c5aa59e8SDavid Daney uint64_t pci_msi:4; 1439c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1440c5aa59e8SDavid Daney uint64_t twsi:1; 1441c5aa59e8SDavid Daney uint64_t rml:1; 1442c5aa59e8SDavid Daney uint64_t trace:1; 1443c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1444c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1445c5aa59e8SDavid Daney uint64_t key_zero:1; 1446c5aa59e8SDavid Daney uint64_t timer:4; 1447c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 1448c5aa59e8SDavid Daney #endif 144954293ec3SDavid Daney } cn38xx; 145054293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn38xxp2; 145154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn30xx cn50xx; 145254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn52xx { 1453c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 145454293ec3SDavid Daney uint64_t bootdma:1; 145554293ec3SDavid Daney uint64_t mii:1; 145654293ec3SDavid Daney uint64_t ipdppthr:1; 145754293ec3SDavid Daney uint64_t powiq:1; 145854293ec3SDavid Daney uint64_t twsi2:1; 145954293ec3SDavid Daney uint64_t reserved_57_58:2; 146054293ec3SDavid Daney uint64_t usb:1; 146154293ec3SDavid Daney uint64_t timer:4; 146254293ec3SDavid Daney uint64_t reserved_51_51:1; 146354293ec3SDavid Daney uint64_t ipd_drp:1; 146454293ec3SDavid Daney uint64_t reserved_49_49:1; 146554293ec3SDavid Daney uint64_t gmx_drp:1; 146654293ec3SDavid Daney uint64_t trace:1; 146754293ec3SDavid Daney uint64_t rml:1; 146854293ec3SDavid Daney uint64_t twsi:1; 146954293ec3SDavid Daney uint64_t reserved_44_44:1; 147054293ec3SDavid Daney uint64_t pci_msi:4; 147154293ec3SDavid Daney uint64_t pci_int:4; 147254293ec3SDavid Daney uint64_t uart:2; 147354293ec3SDavid Daney uint64_t mbox:2; 147454293ec3SDavid Daney uint64_t gpio:16; 147554293ec3SDavid Daney uint64_t workq:16; 1476c5aa59e8SDavid Daney #else 1477c5aa59e8SDavid Daney uint64_t workq:16; 1478c5aa59e8SDavid Daney uint64_t gpio:16; 1479c5aa59e8SDavid Daney uint64_t mbox:2; 1480c5aa59e8SDavid Daney uint64_t uart:2; 1481c5aa59e8SDavid Daney uint64_t pci_int:4; 1482c5aa59e8SDavid Daney uint64_t pci_msi:4; 1483c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1484c5aa59e8SDavid Daney uint64_t twsi:1; 1485c5aa59e8SDavid Daney uint64_t rml:1; 1486c5aa59e8SDavid Daney uint64_t trace:1; 1487c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1488c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1489c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1490c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1491c5aa59e8SDavid Daney uint64_t timer:4; 1492c5aa59e8SDavid Daney uint64_t usb:1; 1493c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1494c5aa59e8SDavid Daney uint64_t twsi2:1; 1495c5aa59e8SDavid Daney uint64_t powiq:1; 1496c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1497c5aa59e8SDavid Daney uint64_t mii:1; 1498c5aa59e8SDavid Daney uint64_t bootdma:1; 1499c5aa59e8SDavid Daney #endif 150054293ec3SDavid Daney } cn52xx; 150154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn52xxp1; 150254293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn56xx { 1503c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 150454293ec3SDavid Daney uint64_t bootdma:1; 150554293ec3SDavid Daney uint64_t mii:1; 150654293ec3SDavid Daney uint64_t ipdppthr:1; 150754293ec3SDavid Daney uint64_t powiq:1; 150854293ec3SDavid Daney uint64_t twsi2:1; 150954293ec3SDavid Daney uint64_t reserved_57_58:2; 151054293ec3SDavid Daney uint64_t usb:1; 151154293ec3SDavid Daney uint64_t timer:4; 151254293ec3SDavid Daney uint64_t key_zero:1; 151354293ec3SDavid Daney uint64_t ipd_drp:1; 151454293ec3SDavid Daney uint64_t gmx_drp:2; 151554293ec3SDavid Daney uint64_t trace:1; 151654293ec3SDavid Daney uint64_t rml:1; 151754293ec3SDavid Daney uint64_t twsi:1; 151854293ec3SDavid Daney uint64_t reserved_44_44:1; 151954293ec3SDavid Daney uint64_t pci_msi:4; 152054293ec3SDavid Daney uint64_t pci_int:4; 152154293ec3SDavid Daney uint64_t uart:2; 152254293ec3SDavid Daney uint64_t mbox:2; 152354293ec3SDavid Daney uint64_t gpio:16; 152454293ec3SDavid Daney uint64_t workq:16; 1525c5aa59e8SDavid Daney #else 1526c5aa59e8SDavid Daney uint64_t workq:16; 1527c5aa59e8SDavid Daney uint64_t gpio:16; 1528c5aa59e8SDavid Daney uint64_t mbox:2; 1529c5aa59e8SDavid Daney uint64_t uart:2; 1530c5aa59e8SDavid Daney uint64_t pci_int:4; 1531c5aa59e8SDavid Daney uint64_t pci_msi:4; 1532c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1533c5aa59e8SDavid Daney uint64_t twsi:1; 1534c5aa59e8SDavid Daney uint64_t rml:1; 1535c5aa59e8SDavid Daney uint64_t trace:1; 1536c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1537c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1538c5aa59e8SDavid Daney uint64_t key_zero:1; 1539c5aa59e8SDavid Daney uint64_t timer:4; 1540c5aa59e8SDavid Daney uint64_t usb:1; 1541c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1542c5aa59e8SDavid Daney uint64_t twsi2:1; 1543c5aa59e8SDavid Daney uint64_t powiq:1; 1544c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1545c5aa59e8SDavid Daney uint64_t mii:1; 1546c5aa59e8SDavid Daney uint64_t bootdma:1; 1547c5aa59e8SDavid Daney #endif 154854293ec3SDavid Daney } cn56xx; 154954293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn56xx cn56xxp1; 155054293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn58xx; 155154293ec3SDavid Daney struct cvmx_ciu_intx_en0_cn38xx cn58xxp1; 1552c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cn61xx { 1553c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1554c5aa59e8SDavid Daney uint64_t bootdma:1; 1555c5aa59e8SDavid Daney uint64_t mii:1; 1556c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1557c5aa59e8SDavid Daney uint64_t powiq:1; 1558c5aa59e8SDavid Daney uint64_t twsi2:1; 1559c5aa59e8SDavid Daney uint64_t mpi:1; 1560c5aa59e8SDavid Daney uint64_t pcm:1; 1561c5aa59e8SDavid Daney uint64_t usb:1; 1562c5aa59e8SDavid Daney uint64_t timer:4; 1563c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1564c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1565c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1566c5aa59e8SDavid Daney uint64_t trace:1; 1567c5aa59e8SDavid Daney uint64_t rml:1; 1568c5aa59e8SDavid Daney uint64_t twsi:1; 1569c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1570c5aa59e8SDavid Daney uint64_t pci_msi:4; 1571c5aa59e8SDavid Daney uint64_t pci_int:4; 1572c5aa59e8SDavid Daney uint64_t uart:2; 1573c5aa59e8SDavid Daney uint64_t mbox:2; 1574c5aa59e8SDavid Daney uint64_t gpio:16; 1575c5aa59e8SDavid Daney uint64_t workq:16; 1576c5aa59e8SDavid Daney #else 1577c5aa59e8SDavid Daney uint64_t workq:16; 1578c5aa59e8SDavid Daney uint64_t gpio:16; 1579c5aa59e8SDavid Daney uint64_t mbox:2; 1580c5aa59e8SDavid Daney uint64_t uart:2; 1581c5aa59e8SDavid Daney uint64_t pci_int:4; 1582c5aa59e8SDavid Daney uint64_t pci_msi:4; 1583c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1584c5aa59e8SDavid Daney uint64_t twsi:1; 1585c5aa59e8SDavid Daney uint64_t rml:1; 1586c5aa59e8SDavid Daney uint64_t trace:1; 1587c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1588c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1589c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1590c5aa59e8SDavid Daney uint64_t timer:4; 1591c5aa59e8SDavid Daney uint64_t usb:1; 1592c5aa59e8SDavid Daney uint64_t pcm:1; 1593c5aa59e8SDavid Daney uint64_t mpi:1; 1594c5aa59e8SDavid Daney uint64_t twsi2:1; 1595c5aa59e8SDavid Daney uint64_t powiq:1; 1596c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1597c5aa59e8SDavid Daney uint64_t mii:1; 1598c5aa59e8SDavid Daney uint64_t bootdma:1; 1599c5aa59e8SDavid Daney #endif 1600c5aa59e8SDavid Daney } cn61xx; 1601aa32a955SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn63xx; 1602aa32a955SDavid Daney struct cvmx_ciu_intx_en0_cn52xx cn63xxp1; 1603c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cn66xx { 1604c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1605c5aa59e8SDavid Daney uint64_t bootdma:1; 1606c5aa59e8SDavid Daney uint64_t mii:1; 1607c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1608c5aa59e8SDavid Daney uint64_t powiq:1; 1609c5aa59e8SDavid Daney uint64_t twsi2:1; 1610c5aa59e8SDavid Daney uint64_t mpi:1; 1611c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1612c5aa59e8SDavid Daney uint64_t usb:1; 1613c5aa59e8SDavid Daney uint64_t timer:4; 1614c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1615c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1616c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1617c5aa59e8SDavid Daney uint64_t trace:1; 1618c5aa59e8SDavid Daney uint64_t rml:1; 1619c5aa59e8SDavid Daney uint64_t twsi:1; 1620c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1621c5aa59e8SDavid Daney uint64_t pci_msi:4; 1622c5aa59e8SDavid Daney uint64_t pci_int:4; 1623c5aa59e8SDavid Daney uint64_t uart:2; 1624c5aa59e8SDavid Daney uint64_t mbox:2; 1625c5aa59e8SDavid Daney uint64_t gpio:16; 1626c5aa59e8SDavid Daney uint64_t workq:16; 1627c5aa59e8SDavid Daney #else 1628c5aa59e8SDavid Daney uint64_t workq:16; 1629c5aa59e8SDavid Daney uint64_t gpio:16; 1630c5aa59e8SDavid Daney uint64_t mbox:2; 1631c5aa59e8SDavid Daney uint64_t uart:2; 1632c5aa59e8SDavid Daney uint64_t pci_int:4; 1633c5aa59e8SDavid Daney uint64_t pci_msi:4; 1634c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1635c5aa59e8SDavid Daney uint64_t twsi:1; 1636c5aa59e8SDavid Daney uint64_t rml:1; 1637c5aa59e8SDavid Daney uint64_t trace:1; 1638c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1639c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1640c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1641c5aa59e8SDavid Daney uint64_t timer:4; 1642c5aa59e8SDavid Daney uint64_t usb:1; 1643c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1644c5aa59e8SDavid Daney uint64_t mpi:1; 1645c5aa59e8SDavid Daney uint64_t twsi2:1; 1646c5aa59e8SDavid Daney uint64_t powiq:1; 1647c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1648c5aa59e8SDavid Daney uint64_t mii:1; 1649c5aa59e8SDavid Daney uint64_t bootdma:1; 1650c5aa59e8SDavid Daney #endif 1651c5aa59e8SDavid Daney } cn66xx; 1652c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_cnf71xx { 1653c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1654c5aa59e8SDavid Daney uint64_t bootdma:1; 1655c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 1656c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1657c5aa59e8SDavid Daney uint64_t powiq:1; 1658c5aa59e8SDavid Daney uint64_t twsi2:1; 1659c5aa59e8SDavid Daney uint64_t mpi:1; 1660c5aa59e8SDavid Daney uint64_t pcm:1; 1661c5aa59e8SDavid Daney uint64_t usb:1; 1662c5aa59e8SDavid Daney uint64_t timer:4; 1663c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1664c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1665c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1666c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1667c5aa59e8SDavid Daney uint64_t trace:1; 1668c5aa59e8SDavid Daney uint64_t rml:1; 1669c5aa59e8SDavid Daney uint64_t twsi:1; 1670c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1671c5aa59e8SDavid Daney uint64_t pci_msi:4; 1672c5aa59e8SDavid Daney uint64_t pci_int:4; 1673c5aa59e8SDavid Daney uint64_t uart:2; 1674c5aa59e8SDavid Daney uint64_t mbox:2; 1675c5aa59e8SDavid Daney uint64_t gpio:16; 1676c5aa59e8SDavid Daney uint64_t workq:16; 1677c5aa59e8SDavid Daney #else 1678c5aa59e8SDavid Daney uint64_t workq:16; 1679c5aa59e8SDavid Daney uint64_t gpio:16; 1680c5aa59e8SDavid Daney uint64_t mbox:2; 1681c5aa59e8SDavid Daney uint64_t uart:2; 1682c5aa59e8SDavid Daney uint64_t pci_int:4; 1683c5aa59e8SDavid Daney uint64_t pci_msi:4; 1684c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1685c5aa59e8SDavid Daney uint64_t twsi:1; 1686c5aa59e8SDavid Daney uint64_t rml:1; 1687c5aa59e8SDavid Daney uint64_t trace:1; 1688c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1689c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1690c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1691c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1692c5aa59e8SDavid Daney uint64_t timer:4; 1693c5aa59e8SDavid Daney uint64_t usb:1; 1694c5aa59e8SDavid Daney uint64_t pcm:1; 1695c5aa59e8SDavid Daney uint64_t mpi:1; 1696c5aa59e8SDavid Daney uint64_t twsi2:1; 1697c5aa59e8SDavid Daney uint64_t powiq:1; 1698c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1699c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 1700c5aa59e8SDavid Daney uint64_t bootdma:1; 1701c5aa59e8SDavid Daney #endif 1702c5aa59e8SDavid Daney } cnf71xx; 170354293ec3SDavid Daney }; 170454293ec3SDavid Daney 170554293ec3SDavid Daney union cvmx_ciu_intx_en0_w1c { 170654293ec3SDavid Daney uint64_t u64; 170754293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_s { 1708c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 170954293ec3SDavid Daney uint64_t bootdma:1; 171054293ec3SDavid Daney uint64_t mii:1; 171154293ec3SDavid Daney uint64_t ipdppthr:1; 171254293ec3SDavid Daney uint64_t powiq:1; 171354293ec3SDavid Daney uint64_t twsi2:1; 1714c5aa59e8SDavid Daney uint64_t mpi:1; 1715c5aa59e8SDavid Daney uint64_t pcm:1; 171654293ec3SDavid Daney uint64_t usb:1; 171754293ec3SDavid Daney uint64_t timer:4; 171854293ec3SDavid Daney uint64_t key_zero:1; 171954293ec3SDavid Daney uint64_t ipd_drp:1; 172054293ec3SDavid Daney uint64_t gmx_drp:2; 172154293ec3SDavid Daney uint64_t trace:1; 172254293ec3SDavid Daney uint64_t rml:1; 172354293ec3SDavid Daney uint64_t twsi:1; 172454293ec3SDavid Daney uint64_t reserved_44_44:1; 172554293ec3SDavid Daney uint64_t pci_msi:4; 172654293ec3SDavid Daney uint64_t pci_int:4; 172754293ec3SDavid Daney uint64_t uart:2; 172854293ec3SDavid Daney uint64_t mbox:2; 172954293ec3SDavid Daney uint64_t gpio:16; 173054293ec3SDavid Daney uint64_t workq:16; 1731c5aa59e8SDavid Daney #else 1732c5aa59e8SDavid Daney uint64_t workq:16; 1733c5aa59e8SDavid Daney uint64_t gpio:16; 1734c5aa59e8SDavid Daney uint64_t mbox:2; 1735c5aa59e8SDavid Daney uint64_t uart:2; 1736c5aa59e8SDavid Daney uint64_t pci_int:4; 1737c5aa59e8SDavid Daney uint64_t pci_msi:4; 1738c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1739c5aa59e8SDavid Daney uint64_t twsi:1; 1740c5aa59e8SDavid Daney uint64_t rml:1; 1741c5aa59e8SDavid Daney uint64_t trace:1; 1742c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1743c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1744c5aa59e8SDavid Daney uint64_t key_zero:1; 1745c5aa59e8SDavid Daney uint64_t timer:4; 1746c5aa59e8SDavid Daney uint64_t usb:1; 1747c5aa59e8SDavid Daney uint64_t pcm:1; 1748c5aa59e8SDavid Daney uint64_t mpi:1; 1749c5aa59e8SDavid Daney uint64_t twsi2:1; 1750c5aa59e8SDavid Daney uint64_t powiq:1; 1751c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1752c5aa59e8SDavid Daney uint64_t mii:1; 1753c5aa59e8SDavid Daney uint64_t bootdma:1; 1754c5aa59e8SDavid Daney #endif 175554293ec3SDavid Daney } s; 175654293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx { 1757c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 175854293ec3SDavid Daney uint64_t bootdma:1; 175954293ec3SDavid Daney uint64_t mii:1; 176054293ec3SDavid Daney uint64_t ipdppthr:1; 176154293ec3SDavid Daney uint64_t powiq:1; 176254293ec3SDavid Daney uint64_t twsi2:1; 176354293ec3SDavid Daney uint64_t reserved_57_58:2; 176454293ec3SDavid Daney uint64_t usb:1; 176554293ec3SDavid Daney uint64_t timer:4; 176654293ec3SDavid Daney uint64_t reserved_51_51:1; 176754293ec3SDavid Daney uint64_t ipd_drp:1; 176854293ec3SDavid Daney uint64_t reserved_49_49:1; 176954293ec3SDavid Daney uint64_t gmx_drp:1; 177054293ec3SDavid Daney uint64_t trace:1; 177154293ec3SDavid Daney uint64_t rml:1; 177254293ec3SDavid Daney uint64_t twsi:1; 177354293ec3SDavid Daney uint64_t reserved_44_44:1; 177454293ec3SDavid Daney uint64_t pci_msi:4; 177554293ec3SDavid Daney uint64_t pci_int:4; 177654293ec3SDavid Daney uint64_t uart:2; 177754293ec3SDavid Daney uint64_t mbox:2; 177854293ec3SDavid Daney uint64_t gpio:16; 177954293ec3SDavid Daney uint64_t workq:16; 1780c5aa59e8SDavid Daney #else 1781c5aa59e8SDavid Daney uint64_t workq:16; 1782c5aa59e8SDavid Daney uint64_t gpio:16; 1783c5aa59e8SDavid Daney uint64_t mbox:2; 1784c5aa59e8SDavid Daney uint64_t uart:2; 1785c5aa59e8SDavid Daney uint64_t pci_int:4; 1786c5aa59e8SDavid Daney uint64_t pci_msi:4; 1787c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1788c5aa59e8SDavid Daney uint64_t twsi:1; 1789c5aa59e8SDavid Daney uint64_t rml:1; 1790c5aa59e8SDavid Daney uint64_t trace:1; 1791c5aa59e8SDavid Daney uint64_t gmx_drp:1; 1792c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 1793c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1794c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1795c5aa59e8SDavid Daney uint64_t timer:4; 1796c5aa59e8SDavid Daney uint64_t usb:1; 1797c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1798c5aa59e8SDavid Daney uint64_t twsi2:1; 1799c5aa59e8SDavid Daney uint64_t powiq:1; 1800c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1801c5aa59e8SDavid Daney uint64_t mii:1; 1802c5aa59e8SDavid Daney uint64_t bootdma:1; 1803c5aa59e8SDavid Daney #endif 180454293ec3SDavid Daney } cn52xx; 1805c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn56xx { 1806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1807c5aa59e8SDavid Daney uint64_t bootdma:1; 1808c5aa59e8SDavid Daney uint64_t mii:1; 1809c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1810c5aa59e8SDavid Daney uint64_t powiq:1; 1811c5aa59e8SDavid Daney uint64_t twsi2:1; 1812c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1813c5aa59e8SDavid Daney uint64_t usb:1; 1814c5aa59e8SDavid Daney uint64_t timer:4; 1815c5aa59e8SDavid Daney uint64_t key_zero:1; 1816c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1817c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1818c5aa59e8SDavid Daney uint64_t trace:1; 1819c5aa59e8SDavid Daney uint64_t rml:1; 1820c5aa59e8SDavid Daney uint64_t twsi:1; 1821c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1822c5aa59e8SDavid Daney uint64_t pci_msi:4; 1823c5aa59e8SDavid Daney uint64_t pci_int:4; 1824c5aa59e8SDavid Daney uint64_t uart:2; 1825c5aa59e8SDavid Daney uint64_t mbox:2; 1826c5aa59e8SDavid Daney uint64_t gpio:16; 1827c5aa59e8SDavid Daney uint64_t workq:16; 1828c5aa59e8SDavid Daney #else 1829c5aa59e8SDavid Daney uint64_t workq:16; 1830c5aa59e8SDavid Daney uint64_t gpio:16; 1831c5aa59e8SDavid Daney uint64_t mbox:2; 1832c5aa59e8SDavid Daney uint64_t uart:2; 1833c5aa59e8SDavid Daney uint64_t pci_int:4; 1834c5aa59e8SDavid Daney uint64_t pci_msi:4; 1835c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1836c5aa59e8SDavid Daney uint64_t twsi:1; 1837c5aa59e8SDavid Daney uint64_t rml:1; 1838c5aa59e8SDavid Daney uint64_t trace:1; 1839c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1840c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1841c5aa59e8SDavid Daney uint64_t key_zero:1; 1842c5aa59e8SDavid Daney uint64_t timer:4; 1843c5aa59e8SDavid Daney uint64_t usb:1; 1844c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 1845c5aa59e8SDavid Daney uint64_t twsi2:1; 1846c5aa59e8SDavid Daney uint64_t powiq:1; 1847c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1848c5aa59e8SDavid Daney uint64_t mii:1; 1849c5aa59e8SDavid Daney uint64_t bootdma:1; 1850c5aa59e8SDavid Daney #endif 1851c5aa59e8SDavid Daney } cn56xx; 185254293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn58xx { 1853c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 185454293ec3SDavid Daney uint64_t reserved_56_63:8; 185554293ec3SDavid Daney uint64_t timer:4; 185654293ec3SDavid Daney uint64_t key_zero:1; 185754293ec3SDavid Daney uint64_t ipd_drp:1; 185854293ec3SDavid Daney uint64_t gmx_drp:2; 185954293ec3SDavid Daney uint64_t trace:1; 186054293ec3SDavid Daney uint64_t rml:1; 186154293ec3SDavid Daney uint64_t twsi:1; 186254293ec3SDavid Daney uint64_t reserved_44_44:1; 186354293ec3SDavid Daney uint64_t pci_msi:4; 186454293ec3SDavid Daney uint64_t pci_int:4; 186554293ec3SDavid Daney uint64_t uart:2; 186654293ec3SDavid Daney uint64_t mbox:2; 186754293ec3SDavid Daney uint64_t gpio:16; 186854293ec3SDavid Daney uint64_t workq:16; 1869c5aa59e8SDavid Daney #else 1870c5aa59e8SDavid Daney uint64_t workq:16; 1871c5aa59e8SDavid Daney uint64_t gpio:16; 1872c5aa59e8SDavid Daney uint64_t mbox:2; 1873c5aa59e8SDavid Daney uint64_t uart:2; 1874c5aa59e8SDavid Daney uint64_t pci_int:4; 1875c5aa59e8SDavid Daney uint64_t pci_msi:4; 1876c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1877c5aa59e8SDavid Daney uint64_t twsi:1; 1878c5aa59e8SDavid Daney uint64_t rml:1; 1879c5aa59e8SDavid Daney uint64_t trace:1; 1880c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1881c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1882c5aa59e8SDavid Daney uint64_t key_zero:1; 1883c5aa59e8SDavid Daney uint64_t timer:4; 1884c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 1885c5aa59e8SDavid Daney #endif 188654293ec3SDavid Daney } cn58xx; 1887c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn61xx { 1888c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1889c5aa59e8SDavid Daney uint64_t bootdma:1; 1890c5aa59e8SDavid Daney uint64_t mii:1; 1891c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1892c5aa59e8SDavid Daney uint64_t powiq:1; 1893c5aa59e8SDavid Daney uint64_t twsi2:1; 1894c5aa59e8SDavid Daney uint64_t mpi:1; 1895c5aa59e8SDavid Daney uint64_t pcm:1; 1896c5aa59e8SDavid Daney uint64_t usb:1; 1897c5aa59e8SDavid Daney uint64_t timer:4; 1898c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1899c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1900c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1901c5aa59e8SDavid Daney uint64_t trace:1; 1902c5aa59e8SDavid Daney uint64_t rml:1; 1903c5aa59e8SDavid Daney uint64_t twsi:1; 1904c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1905c5aa59e8SDavid Daney uint64_t pci_msi:4; 1906c5aa59e8SDavid Daney uint64_t pci_int:4; 1907c5aa59e8SDavid Daney uint64_t uart:2; 1908c5aa59e8SDavid Daney uint64_t mbox:2; 1909c5aa59e8SDavid Daney uint64_t gpio:16; 1910c5aa59e8SDavid Daney uint64_t workq:16; 1911c5aa59e8SDavid Daney #else 1912c5aa59e8SDavid Daney uint64_t workq:16; 1913c5aa59e8SDavid Daney uint64_t gpio:16; 1914c5aa59e8SDavid Daney uint64_t mbox:2; 1915c5aa59e8SDavid Daney uint64_t uart:2; 1916c5aa59e8SDavid Daney uint64_t pci_int:4; 1917c5aa59e8SDavid Daney uint64_t pci_msi:4; 1918c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1919c5aa59e8SDavid Daney uint64_t twsi:1; 1920c5aa59e8SDavid Daney uint64_t rml:1; 1921c5aa59e8SDavid Daney uint64_t trace:1; 1922c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1923c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1924c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1925c5aa59e8SDavid Daney uint64_t timer:4; 1926c5aa59e8SDavid Daney uint64_t usb:1; 1927c5aa59e8SDavid Daney uint64_t pcm:1; 1928c5aa59e8SDavid Daney uint64_t mpi:1; 1929c5aa59e8SDavid Daney uint64_t twsi2:1; 1930c5aa59e8SDavid Daney uint64_t powiq:1; 1931c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1932c5aa59e8SDavid Daney uint64_t mii:1; 1933c5aa59e8SDavid Daney uint64_t bootdma:1; 1934c5aa59e8SDavid Daney #endif 1935c5aa59e8SDavid Daney } cn61xx; 1936aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx; 1937aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1; 1938c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cn66xx { 1939c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1940c5aa59e8SDavid Daney uint64_t bootdma:1; 1941c5aa59e8SDavid Daney uint64_t mii:1; 1942c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1943c5aa59e8SDavid Daney uint64_t powiq:1; 1944c5aa59e8SDavid Daney uint64_t twsi2:1; 1945c5aa59e8SDavid Daney uint64_t mpi:1; 1946c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1947c5aa59e8SDavid Daney uint64_t usb:1; 1948c5aa59e8SDavid Daney uint64_t timer:4; 1949c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1950c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1951c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1952c5aa59e8SDavid Daney uint64_t trace:1; 1953c5aa59e8SDavid Daney uint64_t rml:1; 1954c5aa59e8SDavid Daney uint64_t twsi:1; 1955c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1956c5aa59e8SDavid Daney uint64_t pci_msi:4; 1957c5aa59e8SDavid Daney uint64_t pci_int:4; 1958c5aa59e8SDavid Daney uint64_t uart:2; 1959c5aa59e8SDavid Daney uint64_t mbox:2; 1960c5aa59e8SDavid Daney uint64_t gpio:16; 1961c5aa59e8SDavid Daney uint64_t workq:16; 1962c5aa59e8SDavid Daney #else 1963c5aa59e8SDavid Daney uint64_t workq:16; 1964c5aa59e8SDavid Daney uint64_t gpio:16; 1965c5aa59e8SDavid Daney uint64_t mbox:2; 1966c5aa59e8SDavid Daney uint64_t uart:2; 1967c5aa59e8SDavid Daney uint64_t pci_int:4; 1968c5aa59e8SDavid Daney uint64_t pci_msi:4; 1969c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 1970c5aa59e8SDavid Daney uint64_t twsi:1; 1971c5aa59e8SDavid Daney uint64_t rml:1; 1972c5aa59e8SDavid Daney uint64_t trace:1; 1973c5aa59e8SDavid Daney uint64_t gmx_drp:2; 1974c5aa59e8SDavid Daney uint64_t ipd_drp:1; 1975c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1976c5aa59e8SDavid Daney uint64_t timer:4; 1977c5aa59e8SDavid Daney uint64_t usb:1; 1978c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 1979c5aa59e8SDavid Daney uint64_t mpi:1; 1980c5aa59e8SDavid Daney uint64_t twsi2:1; 1981c5aa59e8SDavid Daney uint64_t powiq:1; 1982c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1983c5aa59e8SDavid Daney uint64_t mii:1; 1984c5aa59e8SDavid Daney uint64_t bootdma:1; 1985c5aa59e8SDavid Daney #endif 1986c5aa59e8SDavid Daney } cn66xx; 1987c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1c_cnf71xx { 1988c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 1989c5aa59e8SDavid Daney uint64_t bootdma:1; 1990c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 1991c5aa59e8SDavid Daney uint64_t ipdppthr:1; 1992c5aa59e8SDavid Daney uint64_t powiq:1; 1993c5aa59e8SDavid Daney uint64_t twsi2:1; 1994c5aa59e8SDavid Daney uint64_t mpi:1; 1995c5aa59e8SDavid Daney uint64_t pcm:1; 1996c5aa59e8SDavid Daney uint64_t usb:1; 1997c5aa59e8SDavid Daney uint64_t timer:4; 1998c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 1999c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2000c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2001c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2002c5aa59e8SDavid Daney uint64_t trace:1; 2003c5aa59e8SDavid Daney uint64_t rml:1; 2004c5aa59e8SDavid Daney uint64_t twsi:1; 2005c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2006c5aa59e8SDavid Daney uint64_t pci_msi:4; 2007c5aa59e8SDavid Daney uint64_t pci_int:4; 2008c5aa59e8SDavid Daney uint64_t uart:2; 2009c5aa59e8SDavid Daney uint64_t mbox:2; 2010c5aa59e8SDavid Daney uint64_t gpio:16; 2011c5aa59e8SDavid Daney uint64_t workq:16; 2012c5aa59e8SDavid Daney #else 2013c5aa59e8SDavid Daney uint64_t workq:16; 2014c5aa59e8SDavid Daney uint64_t gpio:16; 2015c5aa59e8SDavid Daney uint64_t mbox:2; 2016c5aa59e8SDavid Daney uint64_t uart:2; 2017c5aa59e8SDavid Daney uint64_t pci_int:4; 2018c5aa59e8SDavid Daney uint64_t pci_msi:4; 2019c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2020c5aa59e8SDavid Daney uint64_t twsi:1; 2021c5aa59e8SDavid Daney uint64_t rml:1; 2022c5aa59e8SDavid Daney uint64_t trace:1; 2023c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2024c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2025c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2026c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2027c5aa59e8SDavid Daney uint64_t timer:4; 2028c5aa59e8SDavid Daney uint64_t usb:1; 2029c5aa59e8SDavid Daney uint64_t pcm:1; 2030c5aa59e8SDavid Daney uint64_t mpi:1; 2031c5aa59e8SDavid Daney uint64_t twsi2:1; 2032c5aa59e8SDavid Daney uint64_t powiq:1; 2033c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2034c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2035c5aa59e8SDavid Daney uint64_t bootdma:1; 2036c5aa59e8SDavid Daney #endif 2037c5aa59e8SDavid Daney } cnf71xx; 203854293ec3SDavid Daney }; 203954293ec3SDavid Daney 204054293ec3SDavid Daney union cvmx_ciu_intx_en0_w1s { 204154293ec3SDavid Daney uint64_t u64; 204254293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_s { 2043c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 204454293ec3SDavid Daney uint64_t bootdma:1; 204554293ec3SDavid Daney uint64_t mii:1; 204654293ec3SDavid Daney uint64_t ipdppthr:1; 204754293ec3SDavid Daney uint64_t powiq:1; 204854293ec3SDavid Daney uint64_t twsi2:1; 2049c5aa59e8SDavid Daney uint64_t mpi:1; 2050c5aa59e8SDavid Daney uint64_t pcm:1; 205154293ec3SDavid Daney uint64_t usb:1; 205254293ec3SDavid Daney uint64_t timer:4; 205354293ec3SDavid Daney uint64_t key_zero:1; 205454293ec3SDavid Daney uint64_t ipd_drp:1; 205554293ec3SDavid Daney uint64_t gmx_drp:2; 205654293ec3SDavid Daney uint64_t trace:1; 205754293ec3SDavid Daney uint64_t rml:1; 205854293ec3SDavid Daney uint64_t twsi:1; 205954293ec3SDavid Daney uint64_t reserved_44_44:1; 206054293ec3SDavid Daney uint64_t pci_msi:4; 206154293ec3SDavid Daney uint64_t pci_int:4; 206254293ec3SDavid Daney uint64_t uart:2; 206354293ec3SDavid Daney uint64_t mbox:2; 206454293ec3SDavid Daney uint64_t gpio:16; 206554293ec3SDavid Daney uint64_t workq:16; 2066c5aa59e8SDavid Daney #else 2067c5aa59e8SDavid Daney uint64_t workq:16; 2068c5aa59e8SDavid Daney uint64_t gpio:16; 2069c5aa59e8SDavid Daney uint64_t mbox:2; 2070c5aa59e8SDavid Daney uint64_t uart:2; 2071c5aa59e8SDavid Daney uint64_t pci_int:4; 2072c5aa59e8SDavid Daney uint64_t pci_msi:4; 2073c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2074c5aa59e8SDavid Daney uint64_t twsi:1; 2075c5aa59e8SDavid Daney uint64_t rml:1; 2076c5aa59e8SDavid Daney uint64_t trace:1; 2077c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2078c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2079c5aa59e8SDavid Daney uint64_t key_zero:1; 2080c5aa59e8SDavid Daney uint64_t timer:4; 2081c5aa59e8SDavid Daney uint64_t usb:1; 2082c5aa59e8SDavid Daney uint64_t pcm:1; 2083c5aa59e8SDavid Daney uint64_t mpi:1; 2084c5aa59e8SDavid Daney uint64_t twsi2:1; 2085c5aa59e8SDavid Daney uint64_t powiq:1; 2086c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2087c5aa59e8SDavid Daney uint64_t mii:1; 2088c5aa59e8SDavid Daney uint64_t bootdma:1; 2089c5aa59e8SDavid Daney #endif 209054293ec3SDavid Daney } s; 209154293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx { 2092c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 209354293ec3SDavid Daney uint64_t bootdma:1; 209454293ec3SDavid Daney uint64_t mii:1; 209554293ec3SDavid Daney uint64_t ipdppthr:1; 209654293ec3SDavid Daney uint64_t powiq:1; 209754293ec3SDavid Daney uint64_t twsi2:1; 209854293ec3SDavid Daney uint64_t reserved_57_58:2; 209954293ec3SDavid Daney uint64_t usb:1; 210054293ec3SDavid Daney uint64_t timer:4; 210154293ec3SDavid Daney uint64_t reserved_51_51:1; 210254293ec3SDavid Daney uint64_t ipd_drp:1; 210354293ec3SDavid Daney uint64_t reserved_49_49:1; 210454293ec3SDavid Daney uint64_t gmx_drp:1; 210554293ec3SDavid Daney uint64_t trace:1; 210654293ec3SDavid Daney uint64_t rml:1; 210754293ec3SDavid Daney uint64_t twsi:1; 210854293ec3SDavid Daney uint64_t reserved_44_44:1; 210954293ec3SDavid Daney uint64_t pci_msi:4; 211054293ec3SDavid Daney uint64_t pci_int:4; 211154293ec3SDavid Daney uint64_t uart:2; 211254293ec3SDavid Daney uint64_t mbox:2; 211354293ec3SDavid Daney uint64_t gpio:16; 211454293ec3SDavid Daney uint64_t workq:16; 2115c5aa59e8SDavid Daney #else 2116c5aa59e8SDavid Daney uint64_t workq:16; 2117c5aa59e8SDavid Daney uint64_t gpio:16; 2118c5aa59e8SDavid Daney uint64_t mbox:2; 2119c5aa59e8SDavid Daney uint64_t uart:2; 2120c5aa59e8SDavid Daney uint64_t pci_int:4; 2121c5aa59e8SDavid Daney uint64_t pci_msi:4; 2122c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2123c5aa59e8SDavid Daney uint64_t twsi:1; 2124c5aa59e8SDavid Daney uint64_t rml:1; 2125c5aa59e8SDavid Daney uint64_t trace:1; 2126c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2127c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2128c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2129c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2130c5aa59e8SDavid Daney uint64_t timer:4; 2131c5aa59e8SDavid Daney uint64_t usb:1; 2132c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2133c5aa59e8SDavid Daney uint64_t twsi2:1; 2134c5aa59e8SDavid Daney uint64_t powiq:1; 2135c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2136c5aa59e8SDavid Daney uint64_t mii:1; 2137c5aa59e8SDavid Daney uint64_t bootdma:1; 2138c5aa59e8SDavid Daney #endif 213954293ec3SDavid Daney } cn52xx; 2140c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn56xx { 2141c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2142c5aa59e8SDavid Daney uint64_t bootdma:1; 2143c5aa59e8SDavid Daney uint64_t mii:1; 2144c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2145c5aa59e8SDavid Daney uint64_t powiq:1; 2146c5aa59e8SDavid Daney uint64_t twsi2:1; 2147c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2148c5aa59e8SDavid Daney uint64_t usb:1; 2149c5aa59e8SDavid Daney uint64_t timer:4; 2150c5aa59e8SDavid Daney uint64_t key_zero:1; 2151c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2152c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2153c5aa59e8SDavid Daney uint64_t trace:1; 2154c5aa59e8SDavid Daney uint64_t rml:1; 2155c5aa59e8SDavid Daney uint64_t twsi:1; 2156c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2157c5aa59e8SDavid Daney uint64_t pci_msi:4; 2158c5aa59e8SDavid Daney uint64_t pci_int:4; 2159c5aa59e8SDavid Daney uint64_t uart:2; 2160c5aa59e8SDavid Daney uint64_t mbox:2; 2161c5aa59e8SDavid Daney uint64_t gpio:16; 2162c5aa59e8SDavid Daney uint64_t workq:16; 2163c5aa59e8SDavid Daney #else 2164c5aa59e8SDavid Daney uint64_t workq:16; 2165c5aa59e8SDavid Daney uint64_t gpio:16; 2166c5aa59e8SDavid Daney uint64_t mbox:2; 2167c5aa59e8SDavid Daney uint64_t uart:2; 2168c5aa59e8SDavid Daney uint64_t pci_int:4; 2169c5aa59e8SDavid Daney uint64_t pci_msi:4; 2170c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2171c5aa59e8SDavid Daney uint64_t twsi:1; 2172c5aa59e8SDavid Daney uint64_t rml:1; 2173c5aa59e8SDavid Daney uint64_t trace:1; 2174c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2175c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2176c5aa59e8SDavid Daney uint64_t key_zero:1; 2177c5aa59e8SDavid Daney uint64_t timer:4; 2178c5aa59e8SDavid Daney uint64_t usb:1; 2179c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 2180c5aa59e8SDavid Daney uint64_t twsi2:1; 2181c5aa59e8SDavid Daney uint64_t powiq:1; 2182c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2183c5aa59e8SDavid Daney uint64_t mii:1; 2184c5aa59e8SDavid Daney uint64_t bootdma:1; 2185c5aa59e8SDavid Daney #endif 2186c5aa59e8SDavid Daney } cn56xx; 218754293ec3SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn58xx { 2188c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 218954293ec3SDavid Daney uint64_t reserved_56_63:8; 219054293ec3SDavid Daney uint64_t timer:4; 219154293ec3SDavid Daney uint64_t key_zero:1; 219254293ec3SDavid Daney uint64_t ipd_drp:1; 219354293ec3SDavid Daney uint64_t gmx_drp:2; 219454293ec3SDavid Daney uint64_t trace:1; 219554293ec3SDavid Daney uint64_t rml:1; 219654293ec3SDavid Daney uint64_t twsi:1; 219754293ec3SDavid Daney uint64_t reserved_44_44:1; 219854293ec3SDavid Daney uint64_t pci_msi:4; 219954293ec3SDavid Daney uint64_t pci_int:4; 220054293ec3SDavid Daney uint64_t uart:2; 220154293ec3SDavid Daney uint64_t mbox:2; 220254293ec3SDavid Daney uint64_t gpio:16; 220354293ec3SDavid Daney uint64_t workq:16; 2204c5aa59e8SDavid Daney #else 2205c5aa59e8SDavid Daney uint64_t workq:16; 2206c5aa59e8SDavid Daney uint64_t gpio:16; 2207c5aa59e8SDavid Daney uint64_t mbox:2; 2208c5aa59e8SDavid Daney uint64_t uart:2; 2209c5aa59e8SDavid Daney uint64_t pci_int:4; 2210c5aa59e8SDavid Daney uint64_t pci_msi:4; 2211c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2212c5aa59e8SDavid Daney uint64_t twsi:1; 2213c5aa59e8SDavid Daney uint64_t rml:1; 2214c5aa59e8SDavid Daney uint64_t trace:1; 2215c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2216c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2217c5aa59e8SDavid Daney uint64_t key_zero:1; 2218c5aa59e8SDavid Daney uint64_t timer:4; 2219c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 2220c5aa59e8SDavid Daney #endif 222154293ec3SDavid Daney } cn58xx; 2222c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn61xx { 2223c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2224c5aa59e8SDavid Daney uint64_t bootdma:1; 2225c5aa59e8SDavid Daney uint64_t mii:1; 2226c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2227c5aa59e8SDavid Daney uint64_t powiq:1; 2228c5aa59e8SDavid Daney uint64_t twsi2:1; 2229c5aa59e8SDavid Daney uint64_t mpi:1; 2230c5aa59e8SDavid Daney uint64_t pcm:1; 2231c5aa59e8SDavid Daney uint64_t usb:1; 2232c5aa59e8SDavid Daney uint64_t timer:4; 2233c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2234c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2235c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2236c5aa59e8SDavid Daney uint64_t trace:1; 2237c5aa59e8SDavid Daney uint64_t rml:1; 2238c5aa59e8SDavid Daney uint64_t twsi:1; 2239c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2240c5aa59e8SDavid Daney uint64_t pci_msi:4; 2241c5aa59e8SDavid Daney uint64_t pci_int:4; 2242c5aa59e8SDavid Daney uint64_t uart:2; 2243c5aa59e8SDavid Daney uint64_t mbox:2; 2244c5aa59e8SDavid Daney uint64_t gpio:16; 2245c5aa59e8SDavid Daney uint64_t workq:16; 2246c5aa59e8SDavid Daney #else 2247c5aa59e8SDavid Daney uint64_t workq:16; 2248c5aa59e8SDavid Daney uint64_t gpio:16; 2249c5aa59e8SDavid Daney uint64_t mbox:2; 2250c5aa59e8SDavid Daney uint64_t uart:2; 2251c5aa59e8SDavid Daney uint64_t pci_int:4; 2252c5aa59e8SDavid Daney uint64_t pci_msi:4; 2253c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2254c5aa59e8SDavid Daney uint64_t twsi:1; 2255c5aa59e8SDavid Daney uint64_t rml:1; 2256c5aa59e8SDavid Daney uint64_t trace:1; 2257c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2258c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2259c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2260c5aa59e8SDavid Daney uint64_t timer:4; 2261c5aa59e8SDavid Daney uint64_t usb:1; 2262c5aa59e8SDavid Daney uint64_t pcm:1; 2263c5aa59e8SDavid Daney uint64_t mpi:1; 2264c5aa59e8SDavid Daney uint64_t twsi2:1; 2265c5aa59e8SDavid Daney uint64_t powiq:1; 2266c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2267c5aa59e8SDavid Daney uint64_t mii:1; 2268c5aa59e8SDavid Daney uint64_t bootdma:1; 2269c5aa59e8SDavid Daney #endif 2270c5aa59e8SDavid Daney } cn61xx; 2271aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx; 2272aa32a955SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1; 2273c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cn66xx { 2274c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2275c5aa59e8SDavid Daney uint64_t bootdma:1; 2276c5aa59e8SDavid Daney uint64_t mii:1; 2277c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2278c5aa59e8SDavid Daney uint64_t powiq:1; 2279c5aa59e8SDavid Daney uint64_t twsi2:1; 2280c5aa59e8SDavid Daney uint64_t mpi:1; 2281c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 2282c5aa59e8SDavid Daney uint64_t usb:1; 2283c5aa59e8SDavid Daney uint64_t timer:4; 2284c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2285c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2286c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2287c5aa59e8SDavid Daney uint64_t trace:1; 2288c5aa59e8SDavid Daney uint64_t rml:1; 2289c5aa59e8SDavid Daney uint64_t twsi:1; 2290c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2291c5aa59e8SDavid Daney uint64_t pci_msi:4; 2292c5aa59e8SDavid Daney uint64_t pci_int:4; 2293c5aa59e8SDavid Daney uint64_t uart:2; 2294c5aa59e8SDavid Daney uint64_t mbox:2; 2295c5aa59e8SDavid Daney uint64_t gpio:16; 2296c5aa59e8SDavid Daney uint64_t workq:16; 2297c5aa59e8SDavid Daney #else 2298c5aa59e8SDavid Daney uint64_t workq:16; 2299c5aa59e8SDavid Daney uint64_t gpio:16; 2300c5aa59e8SDavid Daney uint64_t mbox:2; 2301c5aa59e8SDavid Daney uint64_t uart:2; 2302c5aa59e8SDavid Daney uint64_t pci_int:4; 2303c5aa59e8SDavid Daney uint64_t pci_msi:4; 2304c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2305c5aa59e8SDavid Daney uint64_t twsi:1; 2306c5aa59e8SDavid Daney uint64_t rml:1; 2307c5aa59e8SDavid Daney uint64_t trace:1; 2308c5aa59e8SDavid Daney uint64_t gmx_drp:2; 2309c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2310c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2311c5aa59e8SDavid Daney uint64_t timer:4; 2312c5aa59e8SDavid Daney uint64_t usb:1; 2313c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 2314c5aa59e8SDavid Daney uint64_t mpi:1; 2315c5aa59e8SDavid Daney uint64_t twsi2:1; 2316c5aa59e8SDavid Daney uint64_t powiq:1; 2317c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2318c5aa59e8SDavid Daney uint64_t mii:1; 2319c5aa59e8SDavid Daney uint64_t bootdma:1; 2320c5aa59e8SDavid Daney #endif 2321c5aa59e8SDavid Daney } cn66xx; 2322c5aa59e8SDavid Daney struct cvmx_ciu_intx_en0_w1s_cnf71xx { 2323c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2324c5aa59e8SDavid Daney uint64_t bootdma:1; 2325c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2326c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2327c5aa59e8SDavid Daney uint64_t powiq:1; 2328c5aa59e8SDavid Daney uint64_t twsi2:1; 2329c5aa59e8SDavid Daney uint64_t mpi:1; 2330c5aa59e8SDavid Daney uint64_t pcm:1; 2331c5aa59e8SDavid Daney uint64_t usb:1; 2332c5aa59e8SDavid Daney uint64_t timer:4; 2333c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2334c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2335c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2336c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2337c5aa59e8SDavid Daney uint64_t trace:1; 2338c5aa59e8SDavid Daney uint64_t rml:1; 2339c5aa59e8SDavid Daney uint64_t twsi:1; 2340c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2341c5aa59e8SDavid Daney uint64_t pci_msi:4; 2342c5aa59e8SDavid Daney uint64_t pci_int:4; 2343c5aa59e8SDavid Daney uint64_t uart:2; 2344c5aa59e8SDavid Daney uint64_t mbox:2; 2345c5aa59e8SDavid Daney uint64_t gpio:16; 2346c5aa59e8SDavid Daney uint64_t workq:16; 2347c5aa59e8SDavid Daney #else 2348c5aa59e8SDavid Daney uint64_t workq:16; 2349c5aa59e8SDavid Daney uint64_t gpio:16; 2350c5aa59e8SDavid Daney uint64_t mbox:2; 2351c5aa59e8SDavid Daney uint64_t uart:2; 2352c5aa59e8SDavid Daney uint64_t pci_int:4; 2353c5aa59e8SDavid Daney uint64_t pci_msi:4; 2354c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 2355c5aa59e8SDavid Daney uint64_t twsi:1; 2356c5aa59e8SDavid Daney uint64_t rml:1; 2357c5aa59e8SDavid Daney uint64_t trace:1; 2358c5aa59e8SDavid Daney uint64_t gmx_drp:1; 2359c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 2360c5aa59e8SDavid Daney uint64_t ipd_drp:1; 2361c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2362c5aa59e8SDavid Daney uint64_t timer:4; 2363c5aa59e8SDavid Daney uint64_t usb:1; 2364c5aa59e8SDavid Daney uint64_t pcm:1; 2365c5aa59e8SDavid Daney uint64_t mpi:1; 2366c5aa59e8SDavid Daney uint64_t twsi2:1; 2367c5aa59e8SDavid Daney uint64_t powiq:1; 2368c5aa59e8SDavid Daney uint64_t ipdppthr:1; 2369c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2370c5aa59e8SDavid Daney uint64_t bootdma:1; 2371c5aa59e8SDavid Daney #endif 2372c5aa59e8SDavid Daney } cnf71xx; 237354293ec3SDavid Daney }; 237454293ec3SDavid Daney 237554293ec3SDavid Daney union cvmx_ciu_intx_en1 { 237654293ec3SDavid Daney uint64_t u64; 237754293ec3SDavid Daney struct cvmx_ciu_intx_en1_s { 2378c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2379aa32a955SDavid Daney uint64_t rst:1; 2380c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2381c5aa59e8SDavid Daney uint64_t srio3:1; 2382c5aa59e8SDavid Daney uint64_t srio2:1; 2383c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2384aa32a955SDavid Daney uint64_t dfm:1; 2385aa32a955SDavid Daney uint64_t reserved_53_55:3; 2386aa32a955SDavid Daney uint64_t lmc0:1; 2387aa32a955SDavid Daney uint64_t srio1:1; 2388aa32a955SDavid Daney uint64_t srio0:1; 2389aa32a955SDavid Daney uint64_t pem1:1; 2390aa32a955SDavid Daney uint64_t pem0:1; 2391aa32a955SDavid Daney uint64_t ptp:1; 2392aa32a955SDavid Daney uint64_t agl:1; 2393c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2394c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2395c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2396c5aa59e8SDavid Daney uint64_t agx1:1; 2397aa32a955SDavid Daney uint64_t agx0:1; 2398aa32a955SDavid Daney uint64_t dpi:1; 2399aa32a955SDavid Daney uint64_t sli:1; 2400aa32a955SDavid Daney uint64_t usb:1; 2401aa32a955SDavid Daney uint64_t dfa:1; 2402aa32a955SDavid Daney uint64_t key:1; 2403aa32a955SDavid Daney uint64_t rad:1; 2404aa32a955SDavid Daney uint64_t tim:1; 2405aa32a955SDavid Daney uint64_t zip:1; 2406aa32a955SDavid Daney uint64_t pko:1; 2407aa32a955SDavid Daney uint64_t pip:1; 2408aa32a955SDavid Daney uint64_t ipd:1; 2409aa32a955SDavid Daney uint64_t l2c:1; 2410aa32a955SDavid Daney uint64_t pow:1; 2411aa32a955SDavid Daney uint64_t fpa:1; 2412aa32a955SDavid Daney uint64_t iob:1; 2413aa32a955SDavid Daney uint64_t mio:1; 241454293ec3SDavid Daney uint64_t nand:1; 241554293ec3SDavid Daney uint64_t mii1:1; 241654293ec3SDavid Daney uint64_t usb1:1; 241754293ec3SDavid Daney uint64_t uart2:1; 241854293ec3SDavid Daney uint64_t wdog:16; 2419c5aa59e8SDavid Daney #else 2420c5aa59e8SDavid Daney uint64_t wdog:16; 2421c5aa59e8SDavid Daney uint64_t uart2:1; 2422c5aa59e8SDavid Daney uint64_t usb1:1; 2423c5aa59e8SDavid Daney uint64_t mii1:1; 2424c5aa59e8SDavid Daney uint64_t nand:1; 2425c5aa59e8SDavid Daney uint64_t mio:1; 2426c5aa59e8SDavid Daney uint64_t iob:1; 2427c5aa59e8SDavid Daney uint64_t fpa:1; 2428c5aa59e8SDavid Daney uint64_t pow:1; 2429c5aa59e8SDavid Daney uint64_t l2c:1; 2430c5aa59e8SDavid Daney uint64_t ipd:1; 2431c5aa59e8SDavid Daney uint64_t pip:1; 2432c5aa59e8SDavid Daney uint64_t pko:1; 2433c5aa59e8SDavid Daney uint64_t zip:1; 2434c5aa59e8SDavid Daney uint64_t tim:1; 2435c5aa59e8SDavid Daney uint64_t rad:1; 2436c5aa59e8SDavid Daney uint64_t key:1; 2437c5aa59e8SDavid Daney uint64_t dfa:1; 2438c5aa59e8SDavid Daney uint64_t usb:1; 2439c5aa59e8SDavid Daney uint64_t sli:1; 2440c5aa59e8SDavid Daney uint64_t dpi:1; 2441c5aa59e8SDavid Daney uint64_t agx0:1; 2442c5aa59e8SDavid Daney uint64_t agx1:1; 2443c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2444c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2445c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2446c5aa59e8SDavid Daney uint64_t agl:1; 2447c5aa59e8SDavid Daney uint64_t ptp:1; 2448c5aa59e8SDavid Daney uint64_t pem0:1; 2449c5aa59e8SDavid Daney uint64_t pem1:1; 2450c5aa59e8SDavid Daney uint64_t srio0:1; 2451c5aa59e8SDavid Daney uint64_t srio1:1; 2452c5aa59e8SDavid Daney uint64_t lmc0:1; 2453c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2454c5aa59e8SDavid Daney uint64_t dfm:1; 2455c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2456c5aa59e8SDavid Daney uint64_t srio2:1; 2457c5aa59e8SDavid Daney uint64_t srio3:1; 2458c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2459c5aa59e8SDavid Daney uint64_t rst:1; 2460c5aa59e8SDavid Daney #endif 246154293ec3SDavid Daney } s; 246254293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn30xx { 2463c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 246454293ec3SDavid Daney uint64_t reserved_1_63:63; 246554293ec3SDavid Daney uint64_t wdog:1; 2466c5aa59e8SDavid Daney #else 2467c5aa59e8SDavid Daney uint64_t wdog:1; 2468c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 2469c5aa59e8SDavid Daney #endif 247054293ec3SDavid Daney } cn30xx; 247154293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn31xx { 2472c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 247354293ec3SDavid Daney uint64_t reserved_2_63:62; 247454293ec3SDavid Daney uint64_t wdog:2; 2475c5aa59e8SDavid Daney #else 2476c5aa59e8SDavid Daney uint64_t wdog:2; 2477c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 2478c5aa59e8SDavid Daney #endif 247954293ec3SDavid Daney } cn31xx; 248054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx { 2481c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 248254293ec3SDavid Daney uint64_t reserved_16_63:48; 248354293ec3SDavid Daney uint64_t wdog:16; 2484c5aa59e8SDavid Daney #else 2485c5aa59e8SDavid Daney uint64_t wdog:16; 2486c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 2487c5aa59e8SDavid Daney #endif 248854293ec3SDavid Daney } cn38xx; 248954293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn38xxp2; 249054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn31xx cn50xx; 249154293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn52xx { 2492c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 249354293ec3SDavid Daney uint64_t reserved_20_63:44; 249454293ec3SDavid Daney uint64_t nand:1; 249554293ec3SDavid Daney uint64_t mii1:1; 249654293ec3SDavid Daney uint64_t usb1:1; 249754293ec3SDavid Daney uint64_t uart2:1; 249854293ec3SDavid Daney uint64_t reserved_4_15:12; 249954293ec3SDavid Daney uint64_t wdog:4; 2500c5aa59e8SDavid Daney #else 2501c5aa59e8SDavid Daney uint64_t wdog:4; 2502c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2503c5aa59e8SDavid Daney uint64_t uart2:1; 2504c5aa59e8SDavid Daney uint64_t usb1:1; 2505c5aa59e8SDavid Daney uint64_t mii1:1; 2506c5aa59e8SDavid Daney uint64_t nand:1; 2507c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 2508c5aa59e8SDavid Daney #endif 250954293ec3SDavid Daney } cn52xx; 251054293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn52xxp1 { 2511c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 251254293ec3SDavid Daney uint64_t reserved_19_63:45; 251354293ec3SDavid Daney uint64_t mii1:1; 251454293ec3SDavid Daney uint64_t usb1:1; 251554293ec3SDavid Daney uint64_t uart2:1; 251654293ec3SDavid Daney uint64_t reserved_4_15:12; 251754293ec3SDavid Daney uint64_t wdog:4; 2518c5aa59e8SDavid Daney #else 2519c5aa59e8SDavid Daney uint64_t wdog:4; 2520c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2521c5aa59e8SDavid Daney uint64_t uart2:1; 2522c5aa59e8SDavid Daney uint64_t usb1:1; 2523c5aa59e8SDavid Daney uint64_t mii1:1; 2524c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 2525c5aa59e8SDavid Daney #endif 252654293ec3SDavid Daney } cn52xxp1; 252754293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn56xx { 2528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 252954293ec3SDavid Daney uint64_t reserved_12_63:52; 253054293ec3SDavid Daney uint64_t wdog:12; 2531c5aa59e8SDavid Daney #else 2532c5aa59e8SDavid Daney uint64_t wdog:12; 2533c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 2534c5aa59e8SDavid Daney #endif 253554293ec3SDavid Daney } cn56xx; 253654293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn56xx cn56xxp1; 253754293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn58xx; 253854293ec3SDavid Daney struct cvmx_ciu_intx_en1_cn38xx cn58xxp1; 2539c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cn61xx { 2540c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2541c5aa59e8SDavid Daney uint64_t rst:1; 2542c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2543c5aa59e8SDavid Daney uint64_t lmc0:1; 2544c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2545c5aa59e8SDavid Daney uint64_t pem1:1; 2546c5aa59e8SDavid Daney uint64_t pem0:1; 2547c5aa59e8SDavid Daney uint64_t ptp:1; 2548c5aa59e8SDavid Daney uint64_t agl:1; 2549c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2550c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2551c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2552c5aa59e8SDavid Daney uint64_t agx1:1; 2553c5aa59e8SDavid Daney uint64_t agx0:1; 2554c5aa59e8SDavid Daney uint64_t dpi:1; 2555c5aa59e8SDavid Daney uint64_t sli:1; 2556c5aa59e8SDavid Daney uint64_t usb:1; 2557c5aa59e8SDavid Daney uint64_t dfa:1; 2558c5aa59e8SDavid Daney uint64_t key:1; 2559c5aa59e8SDavid Daney uint64_t rad:1; 2560c5aa59e8SDavid Daney uint64_t tim:1; 2561c5aa59e8SDavid Daney uint64_t zip:1; 2562c5aa59e8SDavid Daney uint64_t pko:1; 2563c5aa59e8SDavid Daney uint64_t pip:1; 2564c5aa59e8SDavid Daney uint64_t ipd:1; 2565c5aa59e8SDavid Daney uint64_t l2c:1; 2566c5aa59e8SDavid Daney uint64_t pow:1; 2567c5aa59e8SDavid Daney uint64_t fpa:1; 2568c5aa59e8SDavid Daney uint64_t iob:1; 2569c5aa59e8SDavid Daney uint64_t mio:1; 2570c5aa59e8SDavid Daney uint64_t nand:1; 2571c5aa59e8SDavid Daney uint64_t mii1:1; 2572c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2573c5aa59e8SDavid Daney uint64_t wdog:4; 2574c5aa59e8SDavid Daney #else 2575c5aa59e8SDavid Daney uint64_t wdog:4; 2576c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2577c5aa59e8SDavid Daney uint64_t mii1:1; 2578c5aa59e8SDavid Daney uint64_t nand:1; 2579c5aa59e8SDavid Daney uint64_t mio:1; 2580c5aa59e8SDavid Daney uint64_t iob:1; 2581c5aa59e8SDavid Daney uint64_t fpa:1; 2582c5aa59e8SDavid Daney uint64_t pow:1; 2583c5aa59e8SDavid Daney uint64_t l2c:1; 2584c5aa59e8SDavid Daney uint64_t ipd:1; 2585c5aa59e8SDavid Daney uint64_t pip:1; 2586c5aa59e8SDavid Daney uint64_t pko:1; 2587c5aa59e8SDavid Daney uint64_t zip:1; 2588c5aa59e8SDavid Daney uint64_t tim:1; 2589c5aa59e8SDavid Daney uint64_t rad:1; 2590c5aa59e8SDavid Daney uint64_t key:1; 2591c5aa59e8SDavid Daney uint64_t dfa:1; 2592c5aa59e8SDavid Daney uint64_t usb:1; 2593c5aa59e8SDavid Daney uint64_t sli:1; 2594c5aa59e8SDavid Daney uint64_t dpi:1; 2595c5aa59e8SDavid Daney uint64_t agx0:1; 2596c5aa59e8SDavid Daney uint64_t agx1:1; 2597c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2598c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2599c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2600c5aa59e8SDavid Daney uint64_t agl:1; 2601c5aa59e8SDavid Daney uint64_t ptp:1; 2602c5aa59e8SDavid Daney uint64_t pem0:1; 2603c5aa59e8SDavid Daney uint64_t pem1:1; 2604c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2605c5aa59e8SDavid Daney uint64_t lmc0:1; 2606c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2607c5aa59e8SDavid Daney uint64_t rst:1; 2608c5aa59e8SDavid Daney #endif 2609c5aa59e8SDavid Daney } cn61xx; 2610aa32a955SDavid Daney struct cvmx_ciu_intx_en1_cn63xx { 2611c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2612aa32a955SDavid Daney uint64_t rst:1; 2613aa32a955SDavid Daney uint64_t reserved_57_62:6; 2614aa32a955SDavid Daney uint64_t dfm:1; 2615aa32a955SDavid Daney uint64_t reserved_53_55:3; 2616aa32a955SDavid Daney uint64_t lmc0:1; 2617aa32a955SDavid Daney uint64_t srio1:1; 2618aa32a955SDavid Daney uint64_t srio0:1; 2619aa32a955SDavid Daney uint64_t pem1:1; 2620aa32a955SDavid Daney uint64_t pem0:1; 2621aa32a955SDavid Daney uint64_t ptp:1; 2622aa32a955SDavid Daney uint64_t agl:1; 2623aa32a955SDavid Daney uint64_t reserved_37_45:9; 2624aa32a955SDavid Daney uint64_t agx0:1; 2625aa32a955SDavid Daney uint64_t dpi:1; 2626aa32a955SDavid Daney uint64_t sli:1; 2627aa32a955SDavid Daney uint64_t usb:1; 2628aa32a955SDavid Daney uint64_t dfa:1; 2629aa32a955SDavid Daney uint64_t key:1; 2630aa32a955SDavid Daney uint64_t rad:1; 2631aa32a955SDavid Daney uint64_t tim:1; 2632aa32a955SDavid Daney uint64_t zip:1; 2633aa32a955SDavid Daney uint64_t pko:1; 2634aa32a955SDavid Daney uint64_t pip:1; 2635aa32a955SDavid Daney uint64_t ipd:1; 2636aa32a955SDavid Daney uint64_t l2c:1; 2637aa32a955SDavid Daney uint64_t pow:1; 2638aa32a955SDavid Daney uint64_t fpa:1; 2639aa32a955SDavid Daney uint64_t iob:1; 2640aa32a955SDavid Daney uint64_t mio:1; 2641aa32a955SDavid Daney uint64_t nand:1; 2642aa32a955SDavid Daney uint64_t mii1:1; 2643aa32a955SDavid Daney uint64_t reserved_6_17:12; 2644aa32a955SDavid Daney uint64_t wdog:6; 2645c5aa59e8SDavid Daney #else 2646c5aa59e8SDavid Daney uint64_t wdog:6; 2647c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 2648c5aa59e8SDavid Daney uint64_t mii1:1; 2649c5aa59e8SDavid Daney uint64_t nand:1; 2650c5aa59e8SDavid Daney uint64_t mio:1; 2651c5aa59e8SDavid Daney uint64_t iob:1; 2652c5aa59e8SDavid Daney uint64_t fpa:1; 2653c5aa59e8SDavid Daney uint64_t pow:1; 2654c5aa59e8SDavid Daney uint64_t l2c:1; 2655c5aa59e8SDavid Daney uint64_t ipd:1; 2656c5aa59e8SDavid Daney uint64_t pip:1; 2657c5aa59e8SDavid Daney uint64_t pko:1; 2658c5aa59e8SDavid Daney uint64_t zip:1; 2659c5aa59e8SDavid Daney uint64_t tim:1; 2660c5aa59e8SDavid Daney uint64_t rad:1; 2661c5aa59e8SDavid Daney uint64_t key:1; 2662c5aa59e8SDavid Daney uint64_t dfa:1; 2663c5aa59e8SDavid Daney uint64_t usb:1; 2664c5aa59e8SDavid Daney uint64_t sli:1; 2665c5aa59e8SDavid Daney uint64_t dpi:1; 2666c5aa59e8SDavid Daney uint64_t agx0:1; 2667c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 2668c5aa59e8SDavid Daney uint64_t agl:1; 2669c5aa59e8SDavid Daney uint64_t ptp:1; 2670c5aa59e8SDavid Daney uint64_t pem0:1; 2671c5aa59e8SDavid Daney uint64_t pem1:1; 2672c5aa59e8SDavid Daney uint64_t srio0:1; 2673c5aa59e8SDavid Daney uint64_t srio1:1; 2674c5aa59e8SDavid Daney uint64_t lmc0:1; 2675c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2676c5aa59e8SDavid Daney uint64_t dfm:1; 2677c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 2678c5aa59e8SDavid Daney uint64_t rst:1; 2679c5aa59e8SDavid Daney #endif 2680aa32a955SDavid Daney } cn63xx; 2681aa32a955SDavid Daney struct cvmx_ciu_intx_en1_cn63xx cn63xxp1; 2682c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cn66xx { 2683c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2684c5aa59e8SDavid Daney uint64_t rst:1; 2685c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2686c5aa59e8SDavid Daney uint64_t srio3:1; 2687c5aa59e8SDavid Daney uint64_t srio2:1; 2688c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2689c5aa59e8SDavid Daney uint64_t dfm:1; 2690c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2691c5aa59e8SDavid Daney uint64_t lmc0:1; 2692c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2693c5aa59e8SDavid Daney uint64_t srio0:1; 2694c5aa59e8SDavid Daney uint64_t pem1:1; 2695c5aa59e8SDavid Daney uint64_t pem0:1; 2696c5aa59e8SDavid Daney uint64_t ptp:1; 2697c5aa59e8SDavid Daney uint64_t agl:1; 2698c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 2699c5aa59e8SDavid Daney uint64_t agx1:1; 2700c5aa59e8SDavid Daney uint64_t agx0:1; 2701c5aa59e8SDavid Daney uint64_t dpi:1; 2702c5aa59e8SDavid Daney uint64_t sli:1; 2703c5aa59e8SDavid Daney uint64_t usb:1; 2704c5aa59e8SDavid Daney uint64_t dfa:1; 2705c5aa59e8SDavid Daney uint64_t key:1; 2706c5aa59e8SDavid Daney uint64_t rad:1; 2707c5aa59e8SDavid Daney uint64_t tim:1; 2708c5aa59e8SDavid Daney uint64_t zip:1; 2709c5aa59e8SDavid Daney uint64_t pko:1; 2710c5aa59e8SDavid Daney uint64_t pip:1; 2711c5aa59e8SDavid Daney uint64_t ipd:1; 2712c5aa59e8SDavid Daney uint64_t l2c:1; 2713c5aa59e8SDavid Daney uint64_t pow:1; 2714c5aa59e8SDavid Daney uint64_t fpa:1; 2715c5aa59e8SDavid Daney uint64_t iob:1; 2716c5aa59e8SDavid Daney uint64_t mio:1; 2717c5aa59e8SDavid Daney uint64_t nand:1; 2718c5aa59e8SDavid Daney uint64_t mii1:1; 2719c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 2720c5aa59e8SDavid Daney uint64_t wdog:10; 2721c5aa59e8SDavid Daney #else 2722c5aa59e8SDavid Daney uint64_t wdog:10; 2723c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 2724c5aa59e8SDavid Daney uint64_t mii1:1; 2725c5aa59e8SDavid Daney uint64_t nand:1; 2726c5aa59e8SDavid Daney uint64_t mio:1; 2727c5aa59e8SDavid Daney uint64_t iob:1; 2728c5aa59e8SDavid Daney uint64_t fpa:1; 2729c5aa59e8SDavid Daney uint64_t pow:1; 2730c5aa59e8SDavid Daney uint64_t l2c:1; 2731c5aa59e8SDavid Daney uint64_t ipd:1; 2732c5aa59e8SDavid Daney uint64_t pip:1; 2733c5aa59e8SDavid Daney uint64_t pko:1; 2734c5aa59e8SDavid Daney uint64_t zip:1; 2735c5aa59e8SDavid Daney uint64_t tim:1; 2736c5aa59e8SDavid Daney uint64_t rad:1; 2737c5aa59e8SDavid Daney uint64_t key:1; 2738c5aa59e8SDavid Daney uint64_t dfa:1; 2739c5aa59e8SDavid Daney uint64_t usb:1; 2740c5aa59e8SDavid Daney uint64_t sli:1; 2741c5aa59e8SDavid Daney uint64_t dpi:1; 2742c5aa59e8SDavid Daney uint64_t agx0:1; 2743c5aa59e8SDavid Daney uint64_t agx1:1; 2744c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 2745c5aa59e8SDavid Daney uint64_t agl:1; 2746c5aa59e8SDavid Daney uint64_t ptp:1; 2747c5aa59e8SDavid Daney uint64_t pem0:1; 2748c5aa59e8SDavid Daney uint64_t pem1:1; 2749c5aa59e8SDavid Daney uint64_t srio0:1; 2750c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 2751c5aa59e8SDavid Daney uint64_t lmc0:1; 2752c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2753c5aa59e8SDavid Daney uint64_t dfm:1; 2754c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2755c5aa59e8SDavid Daney uint64_t srio2:1; 2756c5aa59e8SDavid Daney uint64_t srio3:1; 2757c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2758c5aa59e8SDavid Daney uint64_t rst:1; 2759c5aa59e8SDavid Daney #endif 2760c5aa59e8SDavid Daney } cn66xx; 2761c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_cnf71xx { 2762c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2763c5aa59e8SDavid Daney uint64_t rst:1; 2764c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2765c5aa59e8SDavid Daney uint64_t lmc0:1; 2766c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2767c5aa59e8SDavid Daney uint64_t pem1:1; 2768c5aa59e8SDavid Daney uint64_t pem0:1; 2769c5aa59e8SDavid Daney uint64_t ptp:1; 2770c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 2771c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2772c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 2773c5aa59e8SDavid Daney uint64_t agx0:1; 2774c5aa59e8SDavid Daney uint64_t dpi:1; 2775c5aa59e8SDavid Daney uint64_t sli:1; 2776c5aa59e8SDavid Daney uint64_t usb:1; 2777c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 2778c5aa59e8SDavid Daney uint64_t key:1; 2779c5aa59e8SDavid Daney uint64_t rad:1; 2780c5aa59e8SDavid Daney uint64_t tim:1; 2781c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 2782c5aa59e8SDavid Daney uint64_t pko:1; 2783c5aa59e8SDavid Daney uint64_t pip:1; 2784c5aa59e8SDavid Daney uint64_t ipd:1; 2785c5aa59e8SDavid Daney uint64_t l2c:1; 2786c5aa59e8SDavid Daney uint64_t pow:1; 2787c5aa59e8SDavid Daney uint64_t fpa:1; 2788c5aa59e8SDavid Daney uint64_t iob:1; 2789c5aa59e8SDavid Daney uint64_t mio:1; 2790c5aa59e8SDavid Daney uint64_t nand:1; 2791c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 2792c5aa59e8SDavid Daney uint64_t wdog:4; 2793c5aa59e8SDavid Daney #else 2794c5aa59e8SDavid Daney uint64_t wdog:4; 2795c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 2796c5aa59e8SDavid Daney uint64_t nand:1; 2797c5aa59e8SDavid Daney uint64_t mio:1; 2798c5aa59e8SDavid Daney uint64_t iob:1; 2799c5aa59e8SDavid Daney uint64_t fpa:1; 2800c5aa59e8SDavid Daney uint64_t pow:1; 2801c5aa59e8SDavid Daney uint64_t l2c:1; 2802c5aa59e8SDavid Daney uint64_t ipd:1; 2803c5aa59e8SDavid Daney uint64_t pip:1; 2804c5aa59e8SDavid Daney uint64_t pko:1; 2805c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 2806c5aa59e8SDavid Daney uint64_t tim:1; 2807c5aa59e8SDavid Daney uint64_t rad:1; 2808c5aa59e8SDavid Daney uint64_t key:1; 2809c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 2810c5aa59e8SDavid Daney uint64_t usb:1; 2811c5aa59e8SDavid Daney uint64_t sli:1; 2812c5aa59e8SDavid Daney uint64_t dpi:1; 2813c5aa59e8SDavid Daney uint64_t agx0:1; 2814c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 2815c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2816c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 2817c5aa59e8SDavid Daney uint64_t ptp:1; 2818c5aa59e8SDavid Daney uint64_t pem0:1; 2819c5aa59e8SDavid Daney uint64_t pem1:1; 2820c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2821c5aa59e8SDavid Daney uint64_t lmc0:1; 2822c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2823c5aa59e8SDavid Daney uint64_t rst:1; 2824c5aa59e8SDavid Daney #endif 2825c5aa59e8SDavid Daney } cnf71xx; 282654293ec3SDavid Daney }; 282754293ec3SDavid Daney 282854293ec3SDavid Daney union cvmx_ciu_intx_en1_w1c { 282954293ec3SDavid Daney uint64_t u64; 283054293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_s { 2831c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2832aa32a955SDavid Daney uint64_t rst:1; 2833c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2834c5aa59e8SDavid Daney uint64_t srio3:1; 2835c5aa59e8SDavid Daney uint64_t srio2:1; 2836c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2837aa32a955SDavid Daney uint64_t dfm:1; 2838aa32a955SDavid Daney uint64_t reserved_53_55:3; 2839aa32a955SDavid Daney uint64_t lmc0:1; 2840aa32a955SDavid Daney uint64_t srio1:1; 2841aa32a955SDavid Daney uint64_t srio0:1; 2842aa32a955SDavid Daney uint64_t pem1:1; 2843aa32a955SDavid Daney uint64_t pem0:1; 2844aa32a955SDavid Daney uint64_t ptp:1; 2845aa32a955SDavid Daney uint64_t agl:1; 2846c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2847c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2848c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2849c5aa59e8SDavid Daney uint64_t agx1:1; 2850aa32a955SDavid Daney uint64_t agx0:1; 2851aa32a955SDavid Daney uint64_t dpi:1; 2852aa32a955SDavid Daney uint64_t sli:1; 2853aa32a955SDavid Daney uint64_t usb:1; 2854aa32a955SDavid Daney uint64_t dfa:1; 2855aa32a955SDavid Daney uint64_t key:1; 2856aa32a955SDavid Daney uint64_t rad:1; 2857aa32a955SDavid Daney uint64_t tim:1; 2858aa32a955SDavid Daney uint64_t zip:1; 2859aa32a955SDavid Daney uint64_t pko:1; 2860aa32a955SDavid Daney uint64_t pip:1; 2861aa32a955SDavid Daney uint64_t ipd:1; 2862aa32a955SDavid Daney uint64_t l2c:1; 2863aa32a955SDavid Daney uint64_t pow:1; 2864aa32a955SDavid Daney uint64_t fpa:1; 2865aa32a955SDavid Daney uint64_t iob:1; 2866aa32a955SDavid Daney uint64_t mio:1; 286754293ec3SDavid Daney uint64_t nand:1; 286854293ec3SDavid Daney uint64_t mii1:1; 286954293ec3SDavid Daney uint64_t usb1:1; 287054293ec3SDavid Daney uint64_t uart2:1; 287154293ec3SDavid Daney uint64_t wdog:16; 2872c5aa59e8SDavid Daney #else 2873c5aa59e8SDavid Daney uint64_t wdog:16; 2874c5aa59e8SDavid Daney uint64_t uart2:1; 2875c5aa59e8SDavid Daney uint64_t usb1:1; 2876c5aa59e8SDavid Daney uint64_t mii1:1; 2877c5aa59e8SDavid Daney uint64_t nand:1; 2878c5aa59e8SDavid Daney uint64_t mio:1; 2879c5aa59e8SDavid Daney uint64_t iob:1; 2880c5aa59e8SDavid Daney uint64_t fpa:1; 2881c5aa59e8SDavid Daney uint64_t pow:1; 2882c5aa59e8SDavid Daney uint64_t l2c:1; 2883c5aa59e8SDavid Daney uint64_t ipd:1; 2884c5aa59e8SDavid Daney uint64_t pip:1; 2885c5aa59e8SDavid Daney uint64_t pko:1; 2886c5aa59e8SDavid Daney uint64_t zip:1; 2887c5aa59e8SDavid Daney uint64_t tim:1; 2888c5aa59e8SDavid Daney uint64_t rad:1; 2889c5aa59e8SDavid Daney uint64_t key:1; 2890c5aa59e8SDavid Daney uint64_t dfa:1; 2891c5aa59e8SDavid Daney uint64_t usb:1; 2892c5aa59e8SDavid Daney uint64_t sli:1; 2893c5aa59e8SDavid Daney uint64_t dpi:1; 2894c5aa59e8SDavid Daney uint64_t agx0:1; 2895c5aa59e8SDavid Daney uint64_t agx1:1; 2896c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2897c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2898c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2899c5aa59e8SDavid Daney uint64_t agl:1; 2900c5aa59e8SDavid Daney uint64_t ptp:1; 2901c5aa59e8SDavid Daney uint64_t pem0:1; 2902c5aa59e8SDavid Daney uint64_t pem1:1; 2903c5aa59e8SDavid Daney uint64_t srio0:1; 2904c5aa59e8SDavid Daney uint64_t srio1:1; 2905c5aa59e8SDavid Daney uint64_t lmc0:1; 2906c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 2907c5aa59e8SDavid Daney uint64_t dfm:1; 2908c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 2909c5aa59e8SDavid Daney uint64_t srio2:1; 2910c5aa59e8SDavid Daney uint64_t srio3:1; 2911c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 2912c5aa59e8SDavid Daney uint64_t rst:1; 2913c5aa59e8SDavid Daney #endif 291454293ec3SDavid Daney } s; 291554293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn52xx { 2916c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 291754293ec3SDavid Daney uint64_t reserved_20_63:44; 291854293ec3SDavid Daney uint64_t nand:1; 291954293ec3SDavid Daney uint64_t mii1:1; 292054293ec3SDavid Daney uint64_t usb1:1; 292154293ec3SDavid Daney uint64_t uart2:1; 292254293ec3SDavid Daney uint64_t reserved_4_15:12; 292354293ec3SDavid Daney uint64_t wdog:4; 2924c5aa59e8SDavid Daney #else 2925c5aa59e8SDavid Daney uint64_t wdog:4; 2926c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 2927c5aa59e8SDavid Daney uint64_t uart2:1; 2928c5aa59e8SDavid Daney uint64_t usb1:1; 2929c5aa59e8SDavid Daney uint64_t mii1:1; 2930c5aa59e8SDavid Daney uint64_t nand:1; 2931c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 2932c5aa59e8SDavid Daney #endif 293354293ec3SDavid Daney } cn52xx; 293454293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn56xx { 2935c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 293654293ec3SDavid Daney uint64_t reserved_12_63:52; 293754293ec3SDavid Daney uint64_t wdog:12; 2938c5aa59e8SDavid Daney #else 2939c5aa59e8SDavid Daney uint64_t wdog:12; 2940c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 2941c5aa59e8SDavid Daney #endif 294254293ec3SDavid Daney } cn56xx; 294354293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn58xx { 2944c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 294554293ec3SDavid Daney uint64_t reserved_16_63:48; 294654293ec3SDavid Daney uint64_t wdog:16; 2947c5aa59e8SDavid Daney #else 2948c5aa59e8SDavid Daney uint64_t wdog:16; 2949c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 2950c5aa59e8SDavid Daney #endif 295154293ec3SDavid Daney } cn58xx; 2952c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn61xx { 2953c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 2954c5aa59e8SDavid Daney uint64_t rst:1; 2955c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 2956c5aa59e8SDavid Daney uint64_t lmc0:1; 2957c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 2958c5aa59e8SDavid Daney uint64_t pem1:1; 2959c5aa59e8SDavid Daney uint64_t pem0:1; 2960c5aa59e8SDavid Daney uint64_t ptp:1; 2961c5aa59e8SDavid Daney uint64_t agl:1; 2962c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 2963c5aa59e8SDavid Daney uint64_t dpi_dma:1; 2964c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 2965c5aa59e8SDavid Daney uint64_t agx1:1; 2966c5aa59e8SDavid Daney uint64_t agx0:1; 2967c5aa59e8SDavid Daney uint64_t dpi:1; 2968c5aa59e8SDavid Daney uint64_t sli:1; 2969c5aa59e8SDavid Daney uint64_t usb:1; 2970c5aa59e8SDavid Daney uint64_t dfa:1; 2971c5aa59e8SDavid Daney uint64_t key:1; 2972c5aa59e8SDavid Daney uint64_t rad:1; 2973c5aa59e8SDavid Daney uint64_t tim:1; 2974c5aa59e8SDavid Daney uint64_t zip:1; 2975c5aa59e8SDavid Daney uint64_t pko:1; 2976c5aa59e8SDavid Daney uint64_t pip:1; 2977c5aa59e8SDavid Daney uint64_t ipd:1; 2978c5aa59e8SDavid Daney uint64_t l2c:1; 2979c5aa59e8SDavid Daney uint64_t pow:1; 2980c5aa59e8SDavid Daney uint64_t fpa:1; 2981c5aa59e8SDavid Daney uint64_t iob:1; 2982c5aa59e8SDavid Daney uint64_t mio:1; 2983c5aa59e8SDavid Daney uint64_t nand:1; 2984c5aa59e8SDavid Daney uint64_t mii1:1; 2985c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2986c5aa59e8SDavid Daney uint64_t wdog:4; 2987c5aa59e8SDavid Daney #else 2988c5aa59e8SDavid Daney uint64_t wdog:4; 2989c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 2990c5aa59e8SDavid Daney uint64_t mii1:1; 2991c5aa59e8SDavid Daney uint64_t nand:1; 2992c5aa59e8SDavid Daney uint64_t mio:1; 2993c5aa59e8SDavid Daney uint64_t iob:1; 2994c5aa59e8SDavid Daney uint64_t fpa:1; 2995c5aa59e8SDavid Daney uint64_t pow:1; 2996c5aa59e8SDavid Daney uint64_t l2c:1; 2997c5aa59e8SDavid Daney uint64_t ipd:1; 2998c5aa59e8SDavid Daney uint64_t pip:1; 2999c5aa59e8SDavid Daney uint64_t pko:1; 3000c5aa59e8SDavid Daney uint64_t zip:1; 3001c5aa59e8SDavid Daney uint64_t tim:1; 3002c5aa59e8SDavid Daney uint64_t rad:1; 3003c5aa59e8SDavid Daney uint64_t key:1; 3004c5aa59e8SDavid Daney uint64_t dfa:1; 3005c5aa59e8SDavid Daney uint64_t usb:1; 3006c5aa59e8SDavid Daney uint64_t sli:1; 3007c5aa59e8SDavid Daney uint64_t dpi:1; 3008c5aa59e8SDavid Daney uint64_t agx0:1; 3009c5aa59e8SDavid Daney uint64_t agx1:1; 3010c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3011c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3012c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3013c5aa59e8SDavid Daney uint64_t agl:1; 3014c5aa59e8SDavid Daney uint64_t ptp:1; 3015c5aa59e8SDavid Daney uint64_t pem0:1; 3016c5aa59e8SDavid Daney uint64_t pem1:1; 3017c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3018c5aa59e8SDavid Daney uint64_t lmc0:1; 3019c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3020c5aa59e8SDavid Daney uint64_t rst:1; 3021c5aa59e8SDavid Daney #endif 3022c5aa59e8SDavid Daney } cn61xx; 3023aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn63xx { 3024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3025aa32a955SDavid Daney uint64_t rst:1; 3026aa32a955SDavid Daney uint64_t reserved_57_62:6; 3027aa32a955SDavid Daney uint64_t dfm:1; 3028aa32a955SDavid Daney uint64_t reserved_53_55:3; 3029aa32a955SDavid Daney uint64_t lmc0:1; 3030aa32a955SDavid Daney uint64_t srio1:1; 3031aa32a955SDavid Daney uint64_t srio0:1; 3032aa32a955SDavid Daney uint64_t pem1:1; 3033aa32a955SDavid Daney uint64_t pem0:1; 3034aa32a955SDavid Daney uint64_t ptp:1; 3035aa32a955SDavid Daney uint64_t agl:1; 3036aa32a955SDavid Daney uint64_t reserved_37_45:9; 3037aa32a955SDavid Daney uint64_t agx0:1; 3038aa32a955SDavid Daney uint64_t dpi:1; 3039aa32a955SDavid Daney uint64_t sli:1; 3040aa32a955SDavid Daney uint64_t usb:1; 3041aa32a955SDavid Daney uint64_t dfa:1; 3042aa32a955SDavid Daney uint64_t key:1; 3043aa32a955SDavid Daney uint64_t rad:1; 3044aa32a955SDavid Daney uint64_t tim:1; 3045aa32a955SDavid Daney uint64_t zip:1; 3046aa32a955SDavid Daney uint64_t pko:1; 3047aa32a955SDavid Daney uint64_t pip:1; 3048aa32a955SDavid Daney uint64_t ipd:1; 3049aa32a955SDavid Daney uint64_t l2c:1; 3050aa32a955SDavid Daney uint64_t pow:1; 3051aa32a955SDavid Daney uint64_t fpa:1; 3052aa32a955SDavid Daney uint64_t iob:1; 3053aa32a955SDavid Daney uint64_t mio:1; 3054aa32a955SDavid Daney uint64_t nand:1; 3055aa32a955SDavid Daney uint64_t mii1:1; 3056aa32a955SDavid Daney uint64_t reserved_6_17:12; 3057aa32a955SDavid Daney uint64_t wdog:6; 3058c5aa59e8SDavid Daney #else 3059c5aa59e8SDavid Daney uint64_t wdog:6; 3060c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 3061c5aa59e8SDavid Daney uint64_t mii1:1; 3062c5aa59e8SDavid Daney uint64_t nand:1; 3063c5aa59e8SDavid Daney uint64_t mio:1; 3064c5aa59e8SDavid Daney uint64_t iob:1; 3065c5aa59e8SDavid Daney uint64_t fpa:1; 3066c5aa59e8SDavid Daney uint64_t pow:1; 3067c5aa59e8SDavid Daney uint64_t l2c:1; 3068c5aa59e8SDavid Daney uint64_t ipd:1; 3069c5aa59e8SDavid Daney uint64_t pip:1; 3070c5aa59e8SDavid Daney uint64_t pko:1; 3071c5aa59e8SDavid Daney uint64_t zip:1; 3072c5aa59e8SDavid Daney uint64_t tim:1; 3073c5aa59e8SDavid Daney uint64_t rad:1; 3074c5aa59e8SDavid Daney uint64_t key:1; 3075c5aa59e8SDavid Daney uint64_t dfa:1; 3076c5aa59e8SDavid Daney uint64_t usb:1; 3077c5aa59e8SDavid Daney uint64_t sli:1; 3078c5aa59e8SDavid Daney uint64_t dpi:1; 3079c5aa59e8SDavid Daney uint64_t agx0:1; 3080c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 3081c5aa59e8SDavid Daney uint64_t agl:1; 3082c5aa59e8SDavid Daney uint64_t ptp:1; 3083c5aa59e8SDavid Daney uint64_t pem0:1; 3084c5aa59e8SDavid Daney uint64_t pem1:1; 3085c5aa59e8SDavid Daney uint64_t srio0:1; 3086c5aa59e8SDavid Daney uint64_t srio1:1; 3087c5aa59e8SDavid Daney uint64_t lmc0:1; 3088c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3089c5aa59e8SDavid Daney uint64_t dfm:1; 3090c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 3091c5aa59e8SDavid Daney uint64_t rst:1; 3092c5aa59e8SDavid Daney #endif 3093aa32a955SDavid Daney } cn63xx; 3094aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1; 3095c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cn66xx { 3096c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3097c5aa59e8SDavid Daney uint64_t rst:1; 3098c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3099c5aa59e8SDavid Daney uint64_t srio3:1; 3100c5aa59e8SDavid Daney uint64_t srio2:1; 3101c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3102c5aa59e8SDavid Daney uint64_t dfm:1; 3103c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3104c5aa59e8SDavid Daney uint64_t lmc0:1; 3105c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3106c5aa59e8SDavid Daney uint64_t srio0:1; 3107c5aa59e8SDavid Daney uint64_t pem1:1; 3108c5aa59e8SDavid Daney uint64_t pem0:1; 3109c5aa59e8SDavid Daney uint64_t ptp:1; 3110c5aa59e8SDavid Daney uint64_t agl:1; 3111c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3112c5aa59e8SDavid Daney uint64_t agx1:1; 3113c5aa59e8SDavid Daney uint64_t agx0:1; 3114c5aa59e8SDavid Daney uint64_t dpi:1; 3115c5aa59e8SDavid Daney uint64_t sli:1; 3116c5aa59e8SDavid Daney uint64_t usb:1; 3117c5aa59e8SDavid Daney uint64_t dfa:1; 3118c5aa59e8SDavid Daney uint64_t key:1; 3119c5aa59e8SDavid Daney uint64_t rad:1; 3120c5aa59e8SDavid Daney uint64_t tim:1; 3121c5aa59e8SDavid Daney uint64_t zip:1; 3122c5aa59e8SDavid Daney uint64_t pko:1; 3123c5aa59e8SDavid Daney uint64_t pip:1; 3124c5aa59e8SDavid Daney uint64_t ipd:1; 3125c5aa59e8SDavid Daney uint64_t l2c:1; 3126c5aa59e8SDavid Daney uint64_t pow:1; 3127c5aa59e8SDavid Daney uint64_t fpa:1; 3128c5aa59e8SDavid Daney uint64_t iob:1; 3129c5aa59e8SDavid Daney uint64_t mio:1; 3130c5aa59e8SDavid Daney uint64_t nand:1; 3131c5aa59e8SDavid Daney uint64_t mii1:1; 3132c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3133c5aa59e8SDavid Daney uint64_t wdog:10; 3134c5aa59e8SDavid Daney #else 3135c5aa59e8SDavid Daney uint64_t wdog:10; 3136c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3137c5aa59e8SDavid Daney uint64_t mii1:1; 3138c5aa59e8SDavid Daney uint64_t nand:1; 3139c5aa59e8SDavid Daney uint64_t mio:1; 3140c5aa59e8SDavid Daney uint64_t iob:1; 3141c5aa59e8SDavid Daney uint64_t fpa:1; 3142c5aa59e8SDavid Daney uint64_t pow:1; 3143c5aa59e8SDavid Daney uint64_t l2c:1; 3144c5aa59e8SDavid Daney uint64_t ipd:1; 3145c5aa59e8SDavid Daney uint64_t pip:1; 3146c5aa59e8SDavid Daney uint64_t pko:1; 3147c5aa59e8SDavid Daney uint64_t zip:1; 3148c5aa59e8SDavid Daney uint64_t tim:1; 3149c5aa59e8SDavid Daney uint64_t rad:1; 3150c5aa59e8SDavid Daney uint64_t key:1; 3151c5aa59e8SDavid Daney uint64_t dfa:1; 3152c5aa59e8SDavid Daney uint64_t usb:1; 3153c5aa59e8SDavid Daney uint64_t sli:1; 3154c5aa59e8SDavid Daney uint64_t dpi:1; 3155c5aa59e8SDavid Daney uint64_t agx0:1; 3156c5aa59e8SDavid Daney uint64_t agx1:1; 3157c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3158c5aa59e8SDavid Daney uint64_t agl:1; 3159c5aa59e8SDavid Daney uint64_t ptp:1; 3160c5aa59e8SDavid Daney uint64_t pem0:1; 3161c5aa59e8SDavid Daney uint64_t pem1:1; 3162c5aa59e8SDavid Daney uint64_t srio0:1; 3163c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3164c5aa59e8SDavid Daney uint64_t lmc0:1; 3165c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3166c5aa59e8SDavid Daney uint64_t dfm:1; 3167c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3168c5aa59e8SDavid Daney uint64_t srio2:1; 3169c5aa59e8SDavid Daney uint64_t srio3:1; 3170c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3171c5aa59e8SDavid Daney uint64_t rst:1; 3172c5aa59e8SDavid Daney #endif 3173c5aa59e8SDavid Daney } cn66xx; 3174c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1c_cnf71xx { 3175c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3176c5aa59e8SDavid Daney uint64_t rst:1; 3177c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3178c5aa59e8SDavid Daney uint64_t lmc0:1; 3179c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3180c5aa59e8SDavid Daney uint64_t pem1:1; 3181c5aa59e8SDavid Daney uint64_t pem0:1; 3182c5aa59e8SDavid Daney uint64_t ptp:1; 3183c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3184c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3185c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3186c5aa59e8SDavid Daney uint64_t agx0:1; 3187c5aa59e8SDavid Daney uint64_t dpi:1; 3188c5aa59e8SDavid Daney uint64_t sli:1; 3189c5aa59e8SDavid Daney uint64_t usb:1; 3190c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3191c5aa59e8SDavid Daney uint64_t key:1; 3192c5aa59e8SDavid Daney uint64_t rad:1; 3193c5aa59e8SDavid Daney uint64_t tim:1; 3194c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3195c5aa59e8SDavid Daney uint64_t pko:1; 3196c5aa59e8SDavid Daney uint64_t pip:1; 3197c5aa59e8SDavid Daney uint64_t ipd:1; 3198c5aa59e8SDavid Daney uint64_t l2c:1; 3199c5aa59e8SDavid Daney uint64_t pow:1; 3200c5aa59e8SDavid Daney uint64_t fpa:1; 3201c5aa59e8SDavid Daney uint64_t iob:1; 3202c5aa59e8SDavid Daney uint64_t mio:1; 3203c5aa59e8SDavid Daney uint64_t nand:1; 3204c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3205c5aa59e8SDavid Daney uint64_t wdog:4; 3206c5aa59e8SDavid Daney #else 3207c5aa59e8SDavid Daney uint64_t wdog:4; 3208c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3209c5aa59e8SDavid Daney uint64_t nand:1; 3210c5aa59e8SDavid Daney uint64_t mio:1; 3211c5aa59e8SDavid Daney uint64_t iob:1; 3212c5aa59e8SDavid Daney uint64_t fpa:1; 3213c5aa59e8SDavid Daney uint64_t pow:1; 3214c5aa59e8SDavid Daney uint64_t l2c:1; 3215c5aa59e8SDavid Daney uint64_t ipd:1; 3216c5aa59e8SDavid Daney uint64_t pip:1; 3217c5aa59e8SDavid Daney uint64_t pko:1; 3218c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3219c5aa59e8SDavid Daney uint64_t tim:1; 3220c5aa59e8SDavid Daney uint64_t rad:1; 3221c5aa59e8SDavid Daney uint64_t key:1; 3222c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3223c5aa59e8SDavid Daney uint64_t usb:1; 3224c5aa59e8SDavid Daney uint64_t sli:1; 3225c5aa59e8SDavid Daney uint64_t dpi:1; 3226c5aa59e8SDavid Daney uint64_t agx0:1; 3227c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3228c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3229c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3230c5aa59e8SDavid Daney uint64_t ptp:1; 3231c5aa59e8SDavid Daney uint64_t pem0:1; 3232c5aa59e8SDavid Daney uint64_t pem1:1; 3233c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3234c5aa59e8SDavid Daney uint64_t lmc0:1; 3235c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3236c5aa59e8SDavid Daney uint64_t rst:1; 3237c5aa59e8SDavid Daney #endif 3238c5aa59e8SDavid Daney } cnf71xx; 323954293ec3SDavid Daney }; 324054293ec3SDavid Daney 324154293ec3SDavid Daney union cvmx_ciu_intx_en1_w1s { 324254293ec3SDavid Daney uint64_t u64; 324354293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_s { 3244c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3245aa32a955SDavid Daney uint64_t rst:1; 3246c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3247c5aa59e8SDavid Daney uint64_t srio3:1; 3248c5aa59e8SDavid Daney uint64_t srio2:1; 3249c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3250aa32a955SDavid Daney uint64_t dfm:1; 3251aa32a955SDavid Daney uint64_t reserved_53_55:3; 3252aa32a955SDavid Daney uint64_t lmc0:1; 3253aa32a955SDavid Daney uint64_t srio1:1; 3254aa32a955SDavid Daney uint64_t srio0:1; 3255aa32a955SDavid Daney uint64_t pem1:1; 3256aa32a955SDavid Daney uint64_t pem0:1; 3257aa32a955SDavid Daney uint64_t ptp:1; 3258aa32a955SDavid Daney uint64_t agl:1; 3259c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3260c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3261c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3262c5aa59e8SDavid Daney uint64_t agx1:1; 3263aa32a955SDavid Daney uint64_t agx0:1; 3264aa32a955SDavid Daney uint64_t dpi:1; 3265aa32a955SDavid Daney uint64_t sli:1; 3266aa32a955SDavid Daney uint64_t usb:1; 3267aa32a955SDavid Daney uint64_t dfa:1; 3268aa32a955SDavid Daney uint64_t key:1; 3269aa32a955SDavid Daney uint64_t rad:1; 3270aa32a955SDavid Daney uint64_t tim:1; 3271aa32a955SDavid Daney uint64_t zip:1; 3272aa32a955SDavid Daney uint64_t pko:1; 3273aa32a955SDavid Daney uint64_t pip:1; 3274aa32a955SDavid Daney uint64_t ipd:1; 3275aa32a955SDavid Daney uint64_t l2c:1; 3276aa32a955SDavid Daney uint64_t pow:1; 3277aa32a955SDavid Daney uint64_t fpa:1; 3278aa32a955SDavid Daney uint64_t iob:1; 3279aa32a955SDavid Daney uint64_t mio:1; 328054293ec3SDavid Daney uint64_t nand:1; 328154293ec3SDavid Daney uint64_t mii1:1; 328254293ec3SDavid Daney uint64_t usb1:1; 328354293ec3SDavid Daney uint64_t uart2:1; 328454293ec3SDavid Daney uint64_t wdog:16; 3285c5aa59e8SDavid Daney #else 3286c5aa59e8SDavid Daney uint64_t wdog:16; 3287c5aa59e8SDavid Daney uint64_t uart2:1; 3288c5aa59e8SDavid Daney uint64_t usb1:1; 3289c5aa59e8SDavid Daney uint64_t mii1:1; 3290c5aa59e8SDavid Daney uint64_t nand:1; 3291c5aa59e8SDavid Daney uint64_t mio:1; 3292c5aa59e8SDavid Daney uint64_t iob:1; 3293c5aa59e8SDavid Daney uint64_t fpa:1; 3294c5aa59e8SDavid Daney uint64_t pow:1; 3295c5aa59e8SDavid Daney uint64_t l2c:1; 3296c5aa59e8SDavid Daney uint64_t ipd:1; 3297c5aa59e8SDavid Daney uint64_t pip:1; 3298c5aa59e8SDavid Daney uint64_t pko:1; 3299c5aa59e8SDavid Daney uint64_t zip:1; 3300c5aa59e8SDavid Daney uint64_t tim:1; 3301c5aa59e8SDavid Daney uint64_t rad:1; 3302c5aa59e8SDavid Daney uint64_t key:1; 3303c5aa59e8SDavid Daney uint64_t dfa:1; 3304c5aa59e8SDavid Daney uint64_t usb:1; 3305c5aa59e8SDavid Daney uint64_t sli:1; 3306c5aa59e8SDavid Daney uint64_t dpi:1; 3307c5aa59e8SDavid Daney uint64_t agx0:1; 3308c5aa59e8SDavid Daney uint64_t agx1:1; 3309c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3310c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3311c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3312c5aa59e8SDavid Daney uint64_t agl:1; 3313c5aa59e8SDavid Daney uint64_t ptp:1; 3314c5aa59e8SDavid Daney uint64_t pem0:1; 3315c5aa59e8SDavid Daney uint64_t pem1:1; 3316c5aa59e8SDavid Daney uint64_t srio0:1; 3317c5aa59e8SDavid Daney uint64_t srio1:1; 3318c5aa59e8SDavid Daney uint64_t lmc0:1; 3319c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3320c5aa59e8SDavid Daney uint64_t dfm:1; 3321c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3322c5aa59e8SDavid Daney uint64_t srio2:1; 3323c5aa59e8SDavid Daney uint64_t srio3:1; 3324c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3325c5aa59e8SDavid Daney uint64_t rst:1; 3326c5aa59e8SDavid Daney #endif 332754293ec3SDavid Daney } s; 332854293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn52xx { 3329c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 333054293ec3SDavid Daney uint64_t reserved_20_63:44; 333154293ec3SDavid Daney uint64_t nand:1; 333254293ec3SDavid Daney uint64_t mii1:1; 333354293ec3SDavid Daney uint64_t usb1:1; 333454293ec3SDavid Daney uint64_t uart2:1; 333554293ec3SDavid Daney uint64_t reserved_4_15:12; 333654293ec3SDavid Daney uint64_t wdog:4; 3337c5aa59e8SDavid Daney #else 3338c5aa59e8SDavid Daney uint64_t wdog:4; 3339c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 3340c5aa59e8SDavid Daney uint64_t uart2:1; 3341c5aa59e8SDavid Daney uint64_t usb1:1; 3342c5aa59e8SDavid Daney uint64_t mii1:1; 3343c5aa59e8SDavid Daney uint64_t nand:1; 3344c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 3345c5aa59e8SDavid Daney #endif 334654293ec3SDavid Daney } cn52xx; 334754293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn56xx { 3348c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 334954293ec3SDavid Daney uint64_t reserved_12_63:52; 335054293ec3SDavid Daney uint64_t wdog:12; 3351c5aa59e8SDavid Daney #else 3352c5aa59e8SDavid Daney uint64_t wdog:12; 3353c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 3354c5aa59e8SDavid Daney #endif 335554293ec3SDavid Daney } cn56xx; 335654293ec3SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn58xx { 3357c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 335854293ec3SDavid Daney uint64_t reserved_16_63:48; 335954293ec3SDavid Daney uint64_t wdog:16; 3360c5aa59e8SDavid Daney #else 3361c5aa59e8SDavid Daney uint64_t wdog:16; 3362c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 3363c5aa59e8SDavid Daney #endif 336454293ec3SDavid Daney } cn58xx; 3365c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn61xx { 3366c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3367c5aa59e8SDavid Daney uint64_t rst:1; 3368c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3369c5aa59e8SDavid Daney uint64_t lmc0:1; 3370c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3371c5aa59e8SDavid Daney uint64_t pem1:1; 3372c5aa59e8SDavid Daney uint64_t pem0:1; 3373c5aa59e8SDavid Daney uint64_t ptp:1; 3374c5aa59e8SDavid Daney uint64_t agl:1; 3375c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3376c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3377c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3378c5aa59e8SDavid Daney uint64_t agx1:1; 3379c5aa59e8SDavid Daney uint64_t agx0:1; 3380c5aa59e8SDavid Daney uint64_t dpi:1; 3381c5aa59e8SDavid Daney uint64_t sli:1; 3382c5aa59e8SDavid Daney uint64_t usb:1; 3383c5aa59e8SDavid Daney uint64_t dfa:1; 3384c5aa59e8SDavid Daney uint64_t key:1; 3385c5aa59e8SDavid Daney uint64_t rad:1; 3386c5aa59e8SDavid Daney uint64_t tim:1; 3387c5aa59e8SDavid Daney uint64_t zip:1; 3388c5aa59e8SDavid Daney uint64_t pko:1; 3389c5aa59e8SDavid Daney uint64_t pip:1; 3390c5aa59e8SDavid Daney uint64_t ipd:1; 3391c5aa59e8SDavid Daney uint64_t l2c:1; 3392c5aa59e8SDavid Daney uint64_t pow:1; 3393c5aa59e8SDavid Daney uint64_t fpa:1; 3394c5aa59e8SDavid Daney uint64_t iob:1; 3395c5aa59e8SDavid Daney uint64_t mio:1; 3396c5aa59e8SDavid Daney uint64_t nand:1; 3397c5aa59e8SDavid Daney uint64_t mii1:1; 3398c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 3399c5aa59e8SDavid Daney uint64_t wdog:4; 3400c5aa59e8SDavid Daney #else 3401c5aa59e8SDavid Daney uint64_t wdog:4; 3402c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 3403c5aa59e8SDavid Daney uint64_t mii1:1; 3404c5aa59e8SDavid Daney uint64_t nand:1; 3405c5aa59e8SDavid Daney uint64_t mio:1; 3406c5aa59e8SDavid Daney uint64_t iob:1; 3407c5aa59e8SDavid Daney uint64_t fpa:1; 3408c5aa59e8SDavid Daney uint64_t pow:1; 3409c5aa59e8SDavid Daney uint64_t l2c:1; 3410c5aa59e8SDavid Daney uint64_t ipd:1; 3411c5aa59e8SDavid Daney uint64_t pip:1; 3412c5aa59e8SDavid Daney uint64_t pko:1; 3413c5aa59e8SDavid Daney uint64_t zip:1; 3414c5aa59e8SDavid Daney uint64_t tim:1; 3415c5aa59e8SDavid Daney uint64_t rad:1; 3416c5aa59e8SDavid Daney uint64_t key:1; 3417c5aa59e8SDavid Daney uint64_t dfa:1; 3418c5aa59e8SDavid Daney uint64_t usb:1; 3419c5aa59e8SDavid Daney uint64_t sli:1; 3420c5aa59e8SDavid Daney uint64_t dpi:1; 3421c5aa59e8SDavid Daney uint64_t agx0:1; 3422c5aa59e8SDavid Daney uint64_t agx1:1; 3423c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 3424c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3425c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 3426c5aa59e8SDavid Daney uint64_t agl:1; 3427c5aa59e8SDavid Daney uint64_t ptp:1; 3428c5aa59e8SDavid Daney uint64_t pem0:1; 3429c5aa59e8SDavid Daney uint64_t pem1:1; 3430c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3431c5aa59e8SDavid Daney uint64_t lmc0:1; 3432c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3433c5aa59e8SDavid Daney uint64_t rst:1; 3434c5aa59e8SDavid Daney #endif 3435c5aa59e8SDavid Daney } cn61xx; 3436aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn63xx { 3437c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3438aa32a955SDavid Daney uint64_t rst:1; 3439aa32a955SDavid Daney uint64_t reserved_57_62:6; 3440aa32a955SDavid Daney uint64_t dfm:1; 3441aa32a955SDavid Daney uint64_t reserved_53_55:3; 3442aa32a955SDavid Daney uint64_t lmc0:1; 3443aa32a955SDavid Daney uint64_t srio1:1; 3444aa32a955SDavid Daney uint64_t srio0:1; 3445aa32a955SDavid Daney uint64_t pem1:1; 3446aa32a955SDavid Daney uint64_t pem0:1; 3447aa32a955SDavid Daney uint64_t ptp:1; 3448aa32a955SDavid Daney uint64_t agl:1; 3449aa32a955SDavid Daney uint64_t reserved_37_45:9; 3450aa32a955SDavid Daney uint64_t agx0:1; 3451aa32a955SDavid Daney uint64_t dpi:1; 3452aa32a955SDavid Daney uint64_t sli:1; 3453aa32a955SDavid Daney uint64_t usb:1; 3454aa32a955SDavid Daney uint64_t dfa:1; 3455aa32a955SDavid Daney uint64_t key:1; 3456aa32a955SDavid Daney uint64_t rad:1; 3457aa32a955SDavid Daney uint64_t tim:1; 3458aa32a955SDavid Daney uint64_t zip:1; 3459aa32a955SDavid Daney uint64_t pko:1; 3460aa32a955SDavid Daney uint64_t pip:1; 3461aa32a955SDavid Daney uint64_t ipd:1; 3462aa32a955SDavid Daney uint64_t l2c:1; 3463aa32a955SDavid Daney uint64_t pow:1; 3464aa32a955SDavid Daney uint64_t fpa:1; 3465aa32a955SDavid Daney uint64_t iob:1; 3466aa32a955SDavid Daney uint64_t mio:1; 3467aa32a955SDavid Daney uint64_t nand:1; 3468aa32a955SDavid Daney uint64_t mii1:1; 3469aa32a955SDavid Daney uint64_t reserved_6_17:12; 3470aa32a955SDavid Daney uint64_t wdog:6; 3471c5aa59e8SDavid Daney #else 3472c5aa59e8SDavid Daney uint64_t wdog:6; 3473c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 3474c5aa59e8SDavid Daney uint64_t mii1:1; 3475c5aa59e8SDavid Daney uint64_t nand:1; 3476c5aa59e8SDavid Daney uint64_t mio:1; 3477c5aa59e8SDavid Daney uint64_t iob:1; 3478c5aa59e8SDavid Daney uint64_t fpa:1; 3479c5aa59e8SDavid Daney uint64_t pow:1; 3480c5aa59e8SDavid Daney uint64_t l2c:1; 3481c5aa59e8SDavid Daney uint64_t ipd:1; 3482c5aa59e8SDavid Daney uint64_t pip:1; 3483c5aa59e8SDavid Daney uint64_t pko:1; 3484c5aa59e8SDavid Daney uint64_t zip:1; 3485c5aa59e8SDavid Daney uint64_t tim:1; 3486c5aa59e8SDavid Daney uint64_t rad:1; 3487c5aa59e8SDavid Daney uint64_t key:1; 3488c5aa59e8SDavid Daney uint64_t dfa:1; 3489c5aa59e8SDavid Daney uint64_t usb:1; 3490c5aa59e8SDavid Daney uint64_t sli:1; 3491c5aa59e8SDavid Daney uint64_t dpi:1; 3492c5aa59e8SDavid Daney uint64_t agx0:1; 3493c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 3494c5aa59e8SDavid Daney uint64_t agl:1; 3495c5aa59e8SDavid Daney uint64_t ptp:1; 3496c5aa59e8SDavid Daney uint64_t pem0:1; 3497c5aa59e8SDavid Daney uint64_t pem1:1; 3498c5aa59e8SDavid Daney uint64_t srio0:1; 3499c5aa59e8SDavid Daney uint64_t srio1:1; 3500c5aa59e8SDavid Daney uint64_t lmc0:1; 3501c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3502c5aa59e8SDavid Daney uint64_t dfm:1; 3503c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 3504c5aa59e8SDavid Daney uint64_t rst:1; 3505c5aa59e8SDavid Daney #endif 3506aa32a955SDavid Daney } cn63xx; 3507aa32a955SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1; 3508c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cn66xx { 3509c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3510c5aa59e8SDavid Daney uint64_t rst:1; 3511c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3512c5aa59e8SDavid Daney uint64_t srio3:1; 3513c5aa59e8SDavid Daney uint64_t srio2:1; 3514c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3515c5aa59e8SDavid Daney uint64_t dfm:1; 3516c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3517c5aa59e8SDavid Daney uint64_t lmc0:1; 3518c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3519c5aa59e8SDavid Daney uint64_t srio0:1; 3520c5aa59e8SDavid Daney uint64_t pem1:1; 3521c5aa59e8SDavid Daney uint64_t pem0:1; 3522c5aa59e8SDavid Daney uint64_t ptp:1; 3523c5aa59e8SDavid Daney uint64_t agl:1; 3524c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3525c5aa59e8SDavid Daney uint64_t agx1:1; 3526c5aa59e8SDavid Daney uint64_t agx0:1; 3527c5aa59e8SDavid Daney uint64_t dpi:1; 3528c5aa59e8SDavid Daney uint64_t sli:1; 3529c5aa59e8SDavid Daney uint64_t usb:1; 3530c5aa59e8SDavid Daney uint64_t dfa:1; 3531c5aa59e8SDavid Daney uint64_t key:1; 3532c5aa59e8SDavid Daney uint64_t rad:1; 3533c5aa59e8SDavid Daney uint64_t tim:1; 3534c5aa59e8SDavid Daney uint64_t zip:1; 3535c5aa59e8SDavid Daney uint64_t pko:1; 3536c5aa59e8SDavid Daney uint64_t pip:1; 3537c5aa59e8SDavid Daney uint64_t ipd:1; 3538c5aa59e8SDavid Daney uint64_t l2c:1; 3539c5aa59e8SDavid Daney uint64_t pow:1; 3540c5aa59e8SDavid Daney uint64_t fpa:1; 3541c5aa59e8SDavid Daney uint64_t iob:1; 3542c5aa59e8SDavid Daney uint64_t mio:1; 3543c5aa59e8SDavid Daney uint64_t nand:1; 3544c5aa59e8SDavid Daney uint64_t mii1:1; 3545c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3546c5aa59e8SDavid Daney uint64_t wdog:10; 3547c5aa59e8SDavid Daney #else 3548c5aa59e8SDavid Daney uint64_t wdog:10; 3549c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 3550c5aa59e8SDavid Daney uint64_t mii1:1; 3551c5aa59e8SDavid Daney uint64_t nand:1; 3552c5aa59e8SDavid Daney uint64_t mio:1; 3553c5aa59e8SDavid Daney uint64_t iob:1; 3554c5aa59e8SDavid Daney uint64_t fpa:1; 3555c5aa59e8SDavid Daney uint64_t pow:1; 3556c5aa59e8SDavid Daney uint64_t l2c:1; 3557c5aa59e8SDavid Daney uint64_t ipd:1; 3558c5aa59e8SDavid Daney uint64_t pip:1; 3559c5aa59e8SDavid Daney uint64_t pko:1; 3560c5aa59e8SDavid Daney uint64_t zip:1; 3561c5aa59e8SDavid Daney uint64_t tim:1; 3562c5aa59e8SDavid Daney uint64_t rad:1; 3563c5aa59e8SDavid Daney uint64_t key:1; 3564c5aa59e8SDavid Daney uint64_t dfa:1; 3565c5aa59e8SDavid Daney uint64_t usb:1; 3566c5aa59e8SDavid Daney uint64_t sli:1; 3567c5aa59e8SDavid Daney uint64_t dpi:1; 3568c5aa59e8SDavid Daney uint64_t agx0:1; 3569c5aa59e8SDavid Daney uint64_t agx1:1; 3570c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 3571c5aa59e8SDavid Daney uint64_t agl:1; 3572c5aa59e8SDavid Daney uint64_t ptp:1; 3573c5aa59e8SDavid Daney uint64_t pem0:1; 3574c5aa59e8SDavid Daney uint64_t pem1:1; 3575c5aa59e8SDavid Daney uint64_t srio0:1; 3576c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3577c5aa59e8SDavid Daney uint64_t lmc0:1; 3578c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 3579c5aa59e8SDavid Daney uint64_t dfm:1; 3580c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 3581c5aa59e8SDavid Daney uint64_t srio2:1; 3582c5aa59e8SDavid Daney uint64_t srio3:1; 3583c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3584c5aa59e8SDavid Daney uint64_t rst:1; 3585c5aa59e8SDavid Daney #endif 3586c5aa59e8SDavid Daney } cn66xx; 3587c5aa59e8SDavid Daney struct cvmx_ciu_intx_en1_w1s_cnf71xx { 3588c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3589c5aa59e8SDavid Daney uint64_t rst:1; 3590c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3591c5aa59e8SDavid Daney uint64_t lmc0:1; 3592c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3593c5aa59e8SDavid Daney uint64_t pem1:1; 3594c5aa59e8SDavid Daney uint64_t pem0:1; 3595c5aa59e8SDavid Daney uint64_t ptp:1; 3596c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3597c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3598c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3599c5aa59e8SDavid Daney uint64_t agx0:1; 3600c5aa59e8SDavid Daney uint64_t dpi:1; 3601c5aa59e8SDavid Daney uint64_t sli:1; 3602c5aa59e8SDavid Daney uint64_t usb:1; 3603c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3604c5aa59e8SDavid Daney uint64_t key:1; 3605c5aa59e8SDavid Daney uint64_t rad:1; 3606c5aa59e8SDavid Daney uint64_t tim:1; 3607c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3608c5aa59e8SDavid Daney uint64_t pko:1; 3609c5aa59e8SDavid Daney uint64_t pip:1; 3610c5aa59e8SDavid Daney uint64_t ipd:1; 3611c5aa59e8SDavid Daney uint64_t l2c:1; 3612c5aa59e8SDavid Daney uint64_t pow:1; 3613c5aa59e8SDavid Daney uint64_t fpa:1; 3614c5aa59e8SDavid Daney uint64_t iob:1; 3615c5aa59e8SDavid Daney uint64_t mio:1; 3616c5aa59e8SDavid Daney uint64_t nand:1; 3617c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3618c5aa59e8SDavid Daney uint64_t wdog:4; 3619c5aa59e8SDavid Daney #else 3620c5aa59e8SDavid Daney uint64_t wdog:4; 3621c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 3622c5aa59e8SDavid Daney uint64_t nand:1; 3623c5aa59e8SDavid Daney uint64_t mio:1; 3624c5aa59e8SDavid Daney uint64_t iob:1; 3625c5aa59e8SDavid Daney uint64_t fpa:1; 3626c5aa59e8SDavid Daney uint64_t pow:1; 3627c5aa59e8SDavid Daney uint64_t l2c:1; 3628c5aa59e8SDavid Daney uint64_t ipd:1; 3629c5aa59e8SDavid Daney uint64_t pip:1; 3630c5aa59e8SDavid Daney uint64_t pko:1; 3631c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 3632c5aa59e8SDavid Daney uint64_t tim:1; 3633c5aa59e8SDavid Daney uint64_t rad:1; 3634c5aa59e8SDavid Daney uint64_t key:1; 3635c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 3636c5aa59e8SDavid Daney uint64_t usb:1; 3637c5aa59e8SDavid Daney uint64_t sli:1; 3638c5aa59e8SDavid Daney uint64_t dpi:1; 3639c5aa59e8SDavid Daney uint64_t agx0:1; 3640c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 3641c5aa59e8SDavid Daney uint64_t dpi_dma:1; 3642c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 3643c5aa59e8SDavid Daney uint64_t ptp:1; 3644c5aa59e8SDavid Daney uint64_t pem0:1; 3645c5aa59e8SDavid Daney uint64_t pem1:1; 3646c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 3647c5aa59e8SDavid Daney uint64_t lmc0:1; 3648c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 3649c5aa59e8SDavid Daney uint64_t rst:1; 3650c5aa59e8SDavid Daney #endif 3651c5aa59e8SDavid Daney } cnf71xx; 365254293ec3SDavid Daney }; 365354293ec3SDavid Daney 365454293ec3SDavid Daney union cvmx_ciu_intx_en4_0 { 365554293ec3SDavid Daney uint64_t u64; 365654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_s { 3657c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 365854293ec3SDavid Daney uint64_t bootdma:1; 365954293ec3SDavid Daney uint64_t mii:1; 366054293ec3SDavid Daney uint64_t ipdppthr:1; 366154293ec3SDavid Daney uint64_t powiq:1; 366254293ec3SDavid Daney uint64_t twsi2:1; 366354293ec3SDavid Daney uint64_t mpi:1; 366454293ec3SDavid Daney uint64_t pcm:1; 366554293ec3SDavid Daney uint64_t usb:1; 366654293ec3SDavid Daney uint64_t timer:4; 366754293ec3SDavid Daney uint64_t key_zero:1; 366854293ec3SDavid Daney uint64_t ipd_drp:1; 366954293ec3SDavid Daney uint64_t gmx_drp:2; 367054293ec3SDavid Daney uint64_t trace:1; 367154293ec3SDavid Daney uint64_t rml:1; 367254293ec3SDavid Daney uint64_t twsi:1; 367354293ec3SDavid Daney uint64_t reserved_44_44:1; 367454293ec3SDavid Daney uint64_t pci_msi:4; 367554293ec3SDavid Daney uint64_t pci_int:4; 367654293ec3SDavid Daney uint64_t uart:2; 367754293ec3SDavid Daney uint64_t mbox:2; 367854293ec3SDavid Daney uint64_t gpio:16; 367954293ec3SDavid Daney uint64_t workq:16; 3680c5aa59e8SDavid Daney #else 3681c5aa59e8SDavid Daney uint64_t workq:16; 3682c5aa59e8SDavid Daney uint64_t gpio:16; 3683c5aa59e8SDavid Daney uint64_t mbox:2; 3684c5aa59e8SDavid Daney uint64_t uart:2; 3685c5aa59e8SDavid Daney uint64_t pci_int:4; 3686c5aa59e8SDavid Daney uint64_t pci_msi:4; 3687c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3688c5aa59e8SDavid Daney uint64_t twsi:1; 3689c5aa59e8SDavid Daney uint64_t rml:1; 3690c5aa59e8SDavid Daney uint64_t trace:1; 3691c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3692c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3693c5aa59e8SDavid Daney uint64_t key_zero:1; 3694c5aa59e8SDavid Daney uint64_t timer:4; 3695c5aa59e8SDavid Daney uint64_t usb:1; 3696c5aa59e8SDavid Daney uint64_t pcm:1; 3697c5aa59e8SDavid Daney uint64_t mpi:1; 3698c5aa59e8SDavid Daney uint64_t twsi2:1; 3699c5aa59e8SDavid Daney uint64_t powiq:1; 3700c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3701c5aa59e8SDavid Daney uint64_t mii:1; 3702c5aa59e8SDavid Daney uint64_t bootdma:1; 3703c5aa59e8SDavid Daney #endif 370454293ec3SDavid Daney } s; 370554293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn50xx { 3706c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 370754293ec3SDavid Daney uint64_t reserved_59_63:5; 370854293ec3SDavid Daney uint64_t mpi:1; 370954293ec3SDavid Daney uint64_t pcm:1; 371054293ec3SDavid Daney uint64_t usb:1; 371154293ec3SDavid Daney uint64_t timer:4; 371254293ec3SDavid Daney uint64_t reserved_51_51:1; 371354293ec3SDavid Daney uint64_t ipd_drp:1; 371454293ec3SDavid Daney uint64_t reserved_49_49:1; 371554293ec3SDavid Daney uint64_t gmx_drp:1; 371654293ec3SDavid Daney uint64_t reserved_47_47:1; 371754293ec3SDavid Daney uint64_t rml:1; 371854293ec3SDavid Daney uint64_t twsi:1; 371954293ec3SDavid Daney uint64_t reserved_44_44:1; 372054293ec3SDavid Daney uint64_t pci_msi:4; 372154293ec3SDavid Daney uint64_t pci_int:4; 372254293ec3SDavid Daney uint64_t uart:2; 372354293ec3SDavid Daney uint64_t mbox:2; 372454293ec3SDavid Daney uint64_t gpio:16; 372554293ec3SDavid Daney uint64_t workq:16; 3726c5aa59e8SDavid Daney #else 3727c5aa59e8SDavid Daney uint64_t workq:16; 3728c5aa59e8SDavid Daney uint64_t gpio:16; 3729c5aa59e8SDavid Daney uint64_t mbox:2; 3730c5aa59e8SDavid Daney uint64_t uart:2; 3731c5aa59e8SDavid Daney uint64_t pci_int:4; 3732c5aa59e8SDavid Daney uint64_t pci_msi:4; 3733c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3734c5aa59e8SDavid Daney uint64_t twsi:1; 3735c5aa59e8SDavid Daney uint64_t rml:1; 3736c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 3737c5aa59e8SDavid Daney uint64_t gmx_drp:1; 3738c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 3739c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3740c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3741c5aa59e8SDavid Daney uint64_t timer:4; 3742c5aa59e8SDavid Daney uint64_t usb:1; 3743c5aa59e8SDavid Daney uint64_t pcm:1; 3744c5aa59e8SDavid Daney uint64_t mpi:1; 3745c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 3746c5aa59e8SDavid Daney #endif 374754293ec3SDavid Daney } cn50xx; 374854293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx { 3749c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 375054293ec3SDavid Daney uint64_t bootdma:1; 375154293ec3SDavid Daney uint64_t mii:1; 375254293ec3SDavid Daney uint64_t ipdppthr:1; 375354293ec3SDavid Daney uint64_t powiq:1; 375454293ec3SDavid Daney uint64_t twsi2:1; 375554293ec3SDavid Daney uint64_t reserved_57_58:2; 375654293ec3SDavid Daney uint64_t usb:1; 375754293ec3SDavid Daney uint64_t timer:4; 375854293ec3SDavid Daney uint64_t reserved_51_51:1; 375954293ec3SDavid Daney uint64_t ipd_drp:1; 376054293ec3SDavid Daney uint64_t reserved_49_49:1; 376154293ec3SDavid Daney uint64_t gmx_drp:1; 376254293ec3SDavid Daney uint64_t trace:1; 376354293ec3SDavid Daney uint64_t rml:1; 376454293ec3SDavid Daney uint64_t twsi:1; 376554293ec3SDavid Daney uint64_t reserved_44_44:1; 376654293ec3SDavid Daney uint64_t pci_msi:4; 376754293ec3SDavid Daney uint64_t pci_int:4; 376854293ec3SDavid Daney uint64_t uart:2; 376954293ec3SDavid Daney uint64_t mbox:2; 377054293ec3SDavid Daney uint64_t gpio:16; 377154293ec3SDavid Daney uint64_t workq:16; 3772c5aa59e8SDavid Daney #else 3773c5aa59e8SDavid Daney uint64_t workq:16; 3774c5aa59e8SDavid Daney uint64_t gpio:16; 3775c5aa59e8SDavid Daney uint64_t mbox:2; 3776c5aa59e8SDavid Daney uint64_t uart:2; 3777c5aa59e8SDavid Daney uint64_t pci_int:4; 3778c5aa59e8SDavid Daney uint64_t pci_msi:4; 3779c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3780c5aa59e8SDavid Daney uint64_t twsi:1; 3781c5aa59e8SDavid Daney uint64_t rml:1; 3782c5aa59e8SDavid Daney uint64_t trace:1; 3783c5aa59e8SDavid Daney uint64_t gmx_drp:1; 3784c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 3785c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3786c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3787c5aa59e8SDavid Daney uint64_t timer:4; 3788c5aa59e8SDavid Daney uint64_t usb:1; 3789c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 3790c5aa59e8SDavid Daney uint64_t twsi2:1; 3791c5aa59e8SDavid Daney uint64_t powiq:1; 3792c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3793c5aa59e8SDavid Daney uint64_t mii:1; 3794c5aa59e8SDavid Daney uint64_t bootdma:1; 3795c5aa59e8SDavid Daney #endif 379654293ec3SDavid Daney } cn52xx; 379754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1; 379854293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn56xx { 3799c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 380054293ec3SDavid Daney uint64_t bootdma:1; 380154293ec3SDavid Daney uint64_t mii:1; 380254293ec3SDavid Daney uint64_t ipdppthr:1; 380354293ec3SDavid Daney uint64_t powiq:1; 380454293ec3SDavid Daney uint64_t twsi2:1; 380554293ec3SDavid Daney uint64_t reserved_57_58:2; 380654293ec3SDavid Daney uint64_t usb:1; 380754293ec3SDavid Daney uint64_t timer:4; 380854293ec3SDavid Daney uint64_t key_zero:1; 380954293ec3SDavid Daney uint64_t ipd_drp:1; 381054293ec3SDavid Daney uint64_t gmx_drp:2; 381154293ec3SDavid Daney uint64_t trace:1; 381254293ec3SDavid Daney uint64_t rml:1; 381354293ec3SDavid Daney uint64_t twsi:1; 381454293ec3SDavid Daney uint64_t reserved_44_44:1; 381554293ec3SDavid Daney uint64_t pci_msi:4; 381654293ec3SDavid Daney uint64_t pci_int:4; 381754293ec3SDavid Daney uint64_t uart:2; 381854293ec3SDavid Daney uint64_t mbox:2; 381954293ec3SDavid Daney uint64_t gpio:16; 382054293ec3SDavid Daney uint64_t workq:16; 3821c5aa59e8SDavid Daney #else 3822c5aa59e8SDavid Daney uint64_t workq:16; 3823c5aa59e8SDavid Daney uint64_t gpio:16; 3824c5aa59e8SDavid Daney uint64_t mbox:2; 3825c5aa59e8SDavid Daney uint64_t uart:2; 3826c5aa59e8SDavid Daney uint64_t pci_int:4; 3827c5aa59e8SDavid Daney uint64_t pci_msi:4; 3828c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3829c5aa59e8SDavid Daney uint64_t twsi:1; 3830c5aa59e8SDavid Daney uint64_t rml:1; 3831c5aa59e8SDavid Daney uint64_t trace:1; 3832c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3833c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3834c5aa59e8SDavid Daney uint64_t key_zero:1; 3835c5aa59e8SDavid Daney uint64_t timer:4; 3836c5aa59e8SDavid Daney uint64_t usb:1; 3837c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 3838c5aa59e8SDavid Daney uint64_t twsi2:1; 3839c5aa59e8SDavid Daney uint64_t powiq:1; 3840c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3841c5aa59e8SDavid Daney uint64_t mii:1; 3842c5aa59e8SDavid Daney uint64_t bootdma:1; 3843c5aa59e8SDavid Daney #endif 384454293ec3SDavid Daney } cn56xx; 384554293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1; 384654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn58xx { 3847c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 384854293ec3SDavid Daney uint64_t reserved_56_63:8; 384954293ec3SDavid Daney uint64_t timer:4; 385054293ec3SDavid Daney uint64_t key_zero:1; 385154293ec3SDavid Daney uint64_t ipd_drp:1; 385254293ec3SDavid Daney uint64_t gmx_drp:2; 385354293ec3SDavid Daney uint64_t trace:1; 385454293ec3SDavid Daney uint64_t rml:1; 385554293ec3SDavid Daney uint64_t twsi:1; 385654293ec3SDavid Daney uint64_t reserved_44_44:1; 385754293ec3SDavid Daney uint64_t pci_msi:4; 385854293ec3SDavid Daney uint64_t pci_int:4; 385954293ec3SDavid Daney uint64_t uart:2; 386054293ec3SDavid Daney uint64_t mbox:2; 386154293ec3SDavid Daney uint64_t gpio:16; 386254293ec3SDavid Daney uint64_t workq:16; 3863c5aa59e8SDavid Daney #else 3864c5aa59e8SDavid Daney uint64_t workq:16; 3865c5aa59e8SDavid Daney uint64_t gpio:16; 3866c5aa59e8SDavid Daney uint64_t mbox:2; 3867c5aa59e8SDavid Daney uint64_t uart:2; 3868c5aa59e8SDavid Daney uint64_t pci_int:4; 3869c5aa59e8SDavid Daney uint64_t pci_msi:4; 3870c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3871c5aa59e8SDavid Daney uint64_t twsi:1; 3872c5aa59e8SDavid Daney uint64_t rml:1; 3873c5aa59e8SDavid Daney uint64_t trace:1; 3874c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3875c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3876c5aa59e8SDavid Daney uint64_t key_zero:1; 3877c5aa59e8SDavid Daney uint64_t timer:4; 3878c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 3879c5aa59e8SDavid Daney #endif 388054293ec3SDavid Daney } cn58xx; 388154293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1; 3882c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cn61xx { 3883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3884c5aa59e8SDavid Daney uint64_t bootdma:1; 3885c5aa59e8SDavid Daney uint64_t mii:1; 3886c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3887c5aa59e8SDavid Daney uint64_t powiq:1; 3888c5aa59e8SDavid Daney uint64_t twsi2:1; 3889c5aa59e8SDavid Daney uint64_t mpi:1; 3890c5aa59e8SDavid Daney uint64_t pcm:1; 3891c5aa59e8SDavid Daney uint64_t usb:1; 3892c5aa59e8SDavid Daney uint64_t timer:4; 3893c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3894c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3895c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3896c5aa59e8SDavid Daney uint64_t trace:1; 3897c5aa59e8SDavid Daney uint64_t rml:1; 3898c5aa59e8SDavid Daney uint64_t twsi:1; 3899c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3900c5aa59e8SDavid Daney uint64_t pci_msi:4; 3901c5aa59e8SDavid Daney uint64_t pci_int:4; 3902c5aa59e8SDavid Daney uint64_t uart:2; 3903c5aa59e8SDavid Daney uint64_t mbox:2; 3904c5aa59e8SDavid Daney uint64_t gpio:16; 3905c5aa59e8SDavid Daney uint64_t workq:16; 3906c5aa59e8SDavid Daney #else 3907c5aa59e8SDavid Daney uint64_t workq:16; 3908c5aa59e8SDavid Daney uint64_t gpio:16; 3909c5aa59e8SDavid Daney uint64_t mbox:2; 3910c5aa59e8SDavid Daney uint64_t uart:2; 3911c5aa59e8SDavid Daney uint64_t pci_int:4; 3912c5aa59e8SDavid Daney uint64_t pci_msi:4; 3913c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3914c5aa59e8SDavid Daney uint64_t twsi:1; 3915c5aa59e8SDavid Daney uint64_t rml:1; 3916c5aa59e8SDavid Daney uint64_t trace:1; 3917c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3918c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3919c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3920c5aa59e8SDavid Daney uint64_t timer:4; 3921c5aa59e8SDavid Daney uint64_t usb:1; 3922c5aa59e8SDavid Daney uint64_t pcm:1; 3923c5aa59e8SDavid Daney uint64_t mpi:1; 3924c5aa59e8SDavid Daney uint64_t twsi2:1; 3925c5aa59e8SDavid Daney uint64_t powiq:1; 3926c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3927c5aa59e8SDavid Daney uint64_t mii:1; 3928c5aa59e8SDavid Daney uint64_t bootdma:1; 3929c5aa59e8SDavid Daney #endif 3930c5aa59e8SDavid Daney } cn61xx; 3931aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn63xx; 3932aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1; 3933c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cn66xx { 3934c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3935c5aa59e8SDavid Daney uint64_t bootdma:1; 3936c5aa59e8SDavid Daney uint64_t mii:1; 3937c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3938c5aa59e8SDavid Daney uint64_t powiq:1; 3939c5aa59e8SDavid Daney uint64_t twsi2:1; 3940c5aa59e8SDavid Daney uint64_t mpi:1; 3941c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 3942c5aa59e8SDavid Daney uint64_t usb:1; 3943c5aa59e8SDavid Daney uint64_t timer:4; 3944c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3945c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3946c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3947c5aa59e8SDavid Daney uint64_t trace:1; 3948c5aa59e8SDavid Daney uint64_t rml:1; 3949c5aa59e8SDavid Daney uint64_t twsi:1; 3950c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3951c5aa59e8SDavid Daney uint64_t pci_msi:4; 3952c5aa59e8SDavid Daney uint64_t pci_int:4; 3953c5aa59e8SDavid Daney uint64_t uart:2; 3954c5aa59e8SDavid Daney uint64_t mbox:2; 3955c5aa59e8SDavid Daney uint64_t gpio:16; 3956c5aa59e8SDavid Daney uint64_t workq:16; 3957c5aa59e8SDavid Daney #else 3958c5aa59e8SDavid Daney uint64_t workq:16; 3959c5aa59e8SDavid Daney uint64_t gpio:16; 3960c5aa59e8SDavid Daney uint64_t mbox:2; 3961c5aa59e8SDavid Daney uint64_t uart:2; 3962c5aa59e8SDavid Daney uint64_t pci_int:4; 3963c5aa59e8SDavid Daney uint64_t pci_msi:4; 3964c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 3965c5aa59e8SDavid Daney uint64_t twsi:1; 3966c5aa59e8SDavid Daney uint64_t rml:1; 3967c5aa59e8SDavid Daney uint64_t trace:1; 3968c5aa59e8SDavid Daney uint64_t gmx_drp:2; 3969c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3970c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3971c5aa59e8SDavid Daney uint64_t timer:4; 3972c5aa59e8SDavid Daney uint64_t usb:1; 3973c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 3974c5aa59e8SDavid Daney uint64_t mpi:1; 3975c5aa59e8SDavid Daney uint64_t twsi2:1; 3976c5aa59e8SDavid Daney uint64_t powiq:1; 3977c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3978c5aa59e8SDavid Daney uint64_t mii:1; 3979c5aa59e8SDavid Daney uint64_t bootdma:1; 3980c5aa59e8SDavid Daney #endif 3981c5aa59e8SDavid Daney } cn66xx; 3982c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_cnf71xx { 3983c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 3984c5aa59e8SDavid Daney uint64_t bootdma:1; 3985c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 3986c5aa59e8SDavid Daney uint64_t ipdppthr:1; 3987c5aa59e8SDavid Daney uint64_t powiq:1; 3988c5aa59e8SDavid Daney uint64_t twsi2:1; 3989c5aa59e8SDavid Daney uint64_t mpi:1; 3990c5aa59e8SDavid Daney uint64_t pcm:1; 3991c5aa59e8SDavid Daney uint64_t usb:1; 3992c5aa59e8SDavid Daney uint64_t timer:4; 3993c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 3994c5aa59e8SDavid Daney uint64_t ipd_drp:1; 3995c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 3996c5aa59e8SDavid Daney uint64_t gmx_drp:1; 3997c5aa59e8SDavid Daney uint64_t trace:1; 3998c5aa59e8SDavid Daney uint64_t rml:1; 3999c5aa59e8SDavid Daney uint64_t twsi:1; 4000c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4001c5aa59e8SDavid Daney uint64_t pci_msi:4; 4002c5aa59e8SDavid Daney uint64_t pci_int:4; 4003c5aa59e8SDavid Daney uint64_t uart:2; 4004c5aa59e8SDavid Daney uint64_t mbox:2; 4005c5aa59e8SDavid Daney uint64_t gpio:16; 4006c5aa59e8SDavid Daney uint64_t workq:16; 4007c5aa59e8SDavid Daney #else 4008c5aa59e8SDavid Daney uint64_t workq:16; 4009c5aa59e8SDavid Daney uint64_t gpio:16; 4010c5aa59e8SDavid Daney uint64_t mbox:2; 4011c5aa59e8SDavid Daney uint64_t uart:2; 4012c5aa59e8SDavid Daney uint64_t pci_int:4; 4013c5aa59e8SDavid Daney uint64_t pci_msi:4; 4014c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4015c5aa59e8SDavid Daney uint64_t twsi:1; 4016c5aa59e8SDavid Daney uint64_t rml:1; 4017c5aa59e8SDavid Daney uint64_t trace:1; 4018c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4019c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4020c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4021c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4022c5aa59e8SDavid Daney uint64_t timer:4; 4023c5aa59e8SDavid Daney uint64_t usb:1; 4024c5aa59e8SDavid Daney uint64_t pcm:1; 4025c5aa59e8SDavid Daney uint64_t mpi:1; 4026c5aa59e8SDavid Daney uint64_t twsi2:1; 4027c5aa59e8SDavid Daney uint64_t powiq:1; 4028c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4029c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4030c5aa59e8SDavid Daney uint64_t bootdma:1; 4031c5aa59e8SDavid Daney #endif 4032c5aa59e8SDavid Daney } cnf71xx; 403354293ec3SDavid Daney }; 403454293ec3SDavid Daney 403554293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1c { 403654293ec3SDavid Daney uint64_t u64; 403754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_s { 4038c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 403954293ec3SDavid Daney uint64_t bootdma:1; 404054293ec3SDavid Daney uint64_t mii:1; 404154293ec3SDavid Daney uint64_t ipdppthr:1; 404254293ec3SDavid Daney uint64_t powiq:1; 404354293ec3SDavid Daney uint64_t twsi2:1; 4044c5aa59e8SDavid Daney uint64_t mpi:1; 4045c5aa59e8SDavid Daney uint64_t pcm:1; 404654293ec3SDavid Daney uint64_t usb:1; 404754293ec3SDavid Daney uint64_t timer:4; 404854293ec3SDavid Daney uint64_t key_zero:1; 404954293ec3SDavid Daney uint64_t ipd_drp:1; 405054293ec3SDavid Daney uint64_t gmx_drp:2; 405154293ec3SDavid Daney uint64_t trace:1; 405254293ec3SDavid Daney uint64_t rml:1; 405354293ec3SDavid Daney uint64_t twsi:1; 405454293ec3SDavid Daney uint64_t reserved_44_44:1; 405554293ec3SDavid Daney uint64_t pci_msi:4; 405654293ec3SDavid Daney uint64_t pci_int:4; 405754293ec3SDavid Daney uint64_t uart:2; 405854293ec3SDavid Daney uint64_t mbox:2; 405954293ec3SDavid Daney uint64_t gpio:16; 406054293ec3SDavid Daney uint64_t workq:16; 4061c5aa59e8SDavid Daney #else 4062c5aa59e8SDavid Daney uint64_t workq:16; 4063c5aa59e8SDavid Daney uint64_t gpio:16; 4064c5aa59e8SDavid Daney uint64_t mbox:2; 4065c5aa59e8SDavid Daney uint64_t uart:2; 4066c5aa59e8SDavid Daney uint64_t pci_int:4; 4067c5aa59e8SDavid Daney uint64_t pci_msi:4; 4068c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4069c5aa59e8SDavid Daney uint64_t twsi:1; 4070c5aa59e8SDavid Daney uint64_t rml:1; 4071c5aa59e8SDavid Daney uint64_t trace:1; 4072c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4073c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4074c5aa59e8SDavid Daney uint64_t key_zero:1; 4075c5aa59e8SDavid Daney uint64_t timer:4; 4076c5aa59e8SDavid Daney uint64_t usb:1; 4077c5aa59e8SDavid Daney uint64_t pcm:1; 4078c5aa59e8SDavid Daney uint64_t mpi:1; 4079c5aa59e8SDavid Daney uint64_t twsi2:1; 4080c5aa59e8SDavid Daney uint64_t powiq:1; 4081c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4082c5aa59e8SDavid Daney uint64_t mii:1; 4083c5aa59e8SDavid Daney uint64_t bootdma:1; 4084c5aa59e8SDavid Daney #endif 408554293ec3SDavid Daney } s; 408654293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx { 4087c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 408854293ec3SDavid Daney uint64_t bootdma:1; 408954293ec3SDavid Daney uint64_t mii:1; 409054293ec3SDavid Daney uint64_t ipdppthr:1; 409154293ec3SDavid Daney uint64_t powiq:1; 409254293ec3SDavid Daney uint64_t twsi2:1; 409354293ec3SDavid Daney uint64_t reserved_57_58:2; 409454293ec3SDavid Daney uint64_t usb:1; 409554293ec3SDavid Daney uint64_t timer:4; 409654293ec3SDavid Daney uint64_t reserved_51_51:1; 409754293ec3SDavid Daney uint64_t ipd_drp:1; 409854293ec3SDavid Daney uint64_t reserved_49_49:1; 409954293ec3SDavid Daney uint64_t gmx_drp:1; 410054293ec3SDavid Daney uint64_t trace:1; 410154293ec3SDavid Daney uint64_t rml:1; 410254293ec3SDavid Daney uint64_t twsi:1; 410354293ec3SDavid Daney uint64_t reserved_44_44:1; 410454293ec3SDavid Daney uint64_t pci_msi:4; 410554293ec3SDavid Daney uint64_t pci_int:4; 410654293ec3SDavid Daney uint64_t uart:2; 410754293ec3SDavid Daney uint64_t mbox:2; 410854293ec3SDavid Daney uint64_t gpio:16; 410954293ec3SDavid Daney uint64_t workq:16; 4110c5aa59e8SDavid Daney #else 4111c5aa59e8SDavid Daney uint64_t workq:16; 4112c5aa59e8SDavid Daney uint64_t gpio:16; 4113c5aa59e8SDavid Daney uint64_t mbox:2; 4114c5aa59e8SDavid Daney uint64_t uart:2; 4115c5aa59e8SDavid Daney uint64_t pci_int:4; 4116c5aa59e8SDavid Daney uint64_t pci_msi:4; 4117c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4118c5aa59e8SDavid Daney uint64_t twsi:1; 4119c5aa59e8SDavid Daney uint64_t rml:1; 4120c5aa59e8SDavid Daney uint64_t trace:1; 4121c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4122c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4123c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4124c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4125c5aa59e8SDavid Daney uint64_t timer:4; 4126c5aa59e8SDavid Daney uint64_t usb:1; 4127c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4128c5aa59e8SDavid Daney uint64_t twsi2:1; 4129c5aa59e8SDavid Daney uint64_t powiq:1; 4130c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4131c5aa59e8SDavid Daney uint64_t mii:1; 4132c5aa59e8SDavid Daney uint64_t bootdma:1; 4133c5aa59e8SDavid Daney #endif 413454293ec3SDavid Daney } cn52xx; 4135c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn56xx { 4136c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4137c5aa59e8SDavid Daney uint64_t bootdma:1; 4138c5aa59e8SDavid Daney uint64_t mii:1; 4139c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4140c5aa59e8SDavid Daney uint64_t powiq:1; 4141c5aa59e8SDavid Daney uint64_t twsi2:1; 4142c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4143c5aa59e8SDavid Daney uint64_t usb:1; 4144c5aa59e8SDavid Daney uint64_t timer:4; 4145c5aa59e8SDavid Daney uint64_t key_zero:1; 4146c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4147c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4148c5aa59e8SDavid Daney uint64_t trace:1; 4149c5aa59e8SDavid Daney uint64_t rml:1; 4150c5aa59e8SDavid Daney uint64_t twsi:1; 4151c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4152c5aa59e8SDavid Daney uint64_t pci_msi:4; 4153c5aa59e8SDavid Daney uint64_t pci_int:4; 4154c5aa59e8SDavid Daney uint64_t uart:2; 4155c5aa59e8SDavid Daney uint64_t mbox:2; 4156c5aa59e8SDavid Daney uint64_t gpio:16; 4157c5aa59e8SDavid Daney uint64_t workq:16; 4158c5aa59e8SDavid Daney #else 4159c5aa59e8SDavid Daney uint64_t workq:16; 4160c5aa59e8SDavid Daney uint64_t gpio:16; 4161c5aa59e8SDavid Daney uint64_t mbox:2; 4162c5aa59e8SDavid Daney uint64_t uart:2; 4163c5aa59e8SDavid Daney uint64_t pci_int:4; 4164c5aa59e8SDavid Daney uint64_t pci_msi:4; 4165c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4166c5aa59e8SDavid Daney uint64_t twsi:1; 4167c5aa59e8SDavid Daney uint64_t rml:1; 4168c5aa59e8SDavid Daney uint64_t trace:1; 4169c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4170c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4171c5aa59e8SDavid Daney uint64_t key_zero:1; 4172c5aa59e8SDavid Daney uint64_t timer:4; 4173c5aa59e8SDavid Daney uint64_t usb:1; 4174c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4175c5aa59e8SDavid Daney uint64_t twsi2:1; 4176c5aa59e8SDavid Daney uint64_t powiq:1; 4177c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4178c5aa59e8SDavid Daney uint64_t mii:1; 4179c5aa59e8SDavid Daney uint64_t bootdma:1; 4180c5aa59e8SDavid Daney #endif 4181c5aa59e8SDavid Daney } cn56xx; 418254293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn58xx { 4183c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 418454293ec3SDavid Daney uint64_t reserved_56_63:8; 418554293ec3SDavid Daney uint64_t timer:4; 418654293ec3SDavid Daney uint64_t key_zero:1; 418754293ec3SDavid Daney uint64_t ipd_drp:1; 418854293ec3SDavid Daney uint64_t gmx_drp:2; 418954293ec3SDavid Daney uint64_t trace:1; 419054293ec3SDavid Daney uint64_t rml:1; 419154293ec3SDavid Daney uint64_t twsi:1; 419254293ec3SDavid Daney uint64_t reserved_44_44:1; 419354293ec3SDavid Daney uint64_t pci_msi:4; 419454293ec3SDavid Daney uint64_t pci_int:4; 419554293ec3SDavid Daney uint64_t uart:2; 419654293ec3SDavid Daney uint64_t mbox:2; 419754293ec3SDavid Daney uint64_t gpio:16; 419854293ec3SDavid Daney uint64_t workq:16; 4199c5aa59e8SDavid Daney #else 4200c5aa59e8SDavid Daney uint64_t workq:16; 4201c5aa59e8SDavid Daney uint64_t gpio:16; 4202c5aa59e8SDavid Daney uint64_t mbox:2; 4203c5aa59e8SDavid Daney uint64_t uart:2; 4204c5aa59e8SDavid Daney uint64_t pci_int:4; 4205c5aa59e8SDavid Daney uint64_t pci_msi:4; 4206c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4207c5aa59e8SDavid Daney uint64_t twsi:1; 4208c5aa59e8SDavid Daney uint64_t rml:1; 4209c5aa59e8SDavid Daney uint64_t trace:1; 4210c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4211c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4212c5aa59e8SDavid Daney uint64_t key_zero:1; 4213c5aa59e8SDavid Daney uint64_t timer:4; 4214c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 4215c5aa59e8SDavid Daney #endif 421654293ec3SDavid Daney } cn58xx; 4217c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn61xx { 4218c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4219c5aa59e8SDavid Daney uint64_t bootdma:1; 4220c5aa59e8SDavid Daney uint64_t mii:1; 4221c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4222c5aa59e8SDavid Daney uint64_t powiq:1; 4223c5aa59e8SDavid Daney uint64_t twsi2:1; 4224c5aa59e8SDavid Daney uint64_t mpi:1; 4225c5aa59e8SDavid Daney uint64_t pcm:1; 4226c5aa59e8SDavid Daney uint64_t usb:1; 4227c5aa59e8SDavid Daney uint64_t timer:4; 4228c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4229c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4230c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4231c5aa59e8SDavid Daney uint64_t trace:1; 4232c5aa59e8SDavid Daney uint64_t rml:1; 4233c5aa59e8SDavid Daney uint64_t twsi:1; 4234c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4235c5aa59e8SDavid Daney uint64_t pci_msi:4; 4236c5aa59e8SDavid Daney uint64_t pci_int:4; 4237c5aa59e8SDavid Daney uint64_t uart:2; 4238c5aa59e8SDavid Daney uint64_t mbox:2; 4239c5aa59e8SDavid Daney uint64_t gpio:16; 4240c5aa59e8SDavid Daney uint64_t workq:16; 4241c5aa59e8SDavid Daney #else 4242c5aa59e8SDavid Daney uint64_t workq:16; 4243c5aa59e8SDavid Daney uint64_t gpio:16; 4244c5aa59e8SDavid Daney uint64_t mbox:2; 4245c5aa59e8SDavid Daney uint64_t uart:2; 4246c5aa59e8SDavid Daney uint64_t pci_int:4; 4247c5aa59e8SDavid Daney uint64_t pci_msi:4; 4248c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4249c5aa59e8SDavid Daney uint64_t twsi:1; 4250c5aa59e8SDavid Daney uint64_t rml:1; 4251c5aa59e8SDavid Daney uint64_t trace:1; 4252c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4253c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4254c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4255c5aa59e8SDavid Daney uint64_t timer:4; 4256c5aa59e8SDavid Daney uint64_t usb:1; 4257c5aa59e8SDavid Daney uint64_t pcm:1; 4258c5aa59e8SDavid Daney uint64_t mpi:1; 4259c5aa59e8SDavid Daney uint64_t twsi2:1; 4260c5aa59e8SDavid Daney uint64_t powiq:1; 4261c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4262c5aa59e8SDavid Daney uint64_t mii:1; 4263c5aa59e8SDavid Daney uint64_t bootdma:1; 4264c5aa59e8SDavid Daney #endif 4265c5aa59e8SDavid Daney } cn61xx; 4266aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx; 4267aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1; 4268c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cn66xx { 4269c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4270c5aa59e8SDavid Daney uint64_t bootdma:1; 4271c5aa59e8SDavid Daney uint64_t mii:1; 4272c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4273c5aa59e8SDavid Daney uint64_t powiq:1; 4274c5aa59e8SDavid Daney uint64_t twsi2:1; 4275c5aa59e8SDavid Daney uint64_t mpi:1; 4276c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4277c5aa59e8SDavid Daney uint64_t usb:1; 4278c5aa59e8SDavid Daney uint64_t timer:4; 4279c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4280c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4281c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4282c5aa59e8SDavid Daney uint64_t trace:1; 4283c5aa59e8SDavid Daney uint64_t rml:1; 4284c5aa59e8SDavid Daney uint64_t twsi:1; 4285c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4286c5aa59e8SDavid Daney uint64_t pci_msi:4; 4287c5aa59e8SDavid Daney uint64_t pci_int:4; 4288c5aa59e8SDavid Daney uint64_t uart:2; 4289c5aa59e8SDavid Daney uint64_t mbox:2; 4290c5aa59e8SDavid Daney uint64_t gpio:16; 4291c5aa59e8SDavid Daney uint64_t workq:16; 4292c5aa59e8SDavid Daney #else 4293c5aa59e8SDavid Daney uint64_t workq:16; 4294c5aa59e8SDavid Daney uint64_t gpio:16; 4295c5aa59e8SDavid Daney uint64_t mbox:2; 4296c5aa59e8SDavid Daney uint64_t uart:2; 4297c5aa59e8SDavid Daney uint64_t pci_int:4; 4298c5aa59e8SDavid Daney uint64_t pci_msi:4; 4299c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4300c5aa59e8SDavid Daney uint64_t twsi:1; 4301c5aa59e8SDavid Daney uint64_t rml:1; 4302c5aa59e8SDavid Daney uint64_t trace:1; 4303c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4304c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4305c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4306c5aa59e8SDavid Daney uint64_t timer:4; 4307c5aa59e8SDavid Daney uint64_t usb:1; 4308c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4309c5aa59e8SDavid Daney uint64_t mpi:1; 4310c5aa59e8SDavid Daney uint64_t twsi2:1; 4311c5aa59e8SDavid Daney uint64_t powiq:1; 4312c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4313c5aa59e8SDavid Daney uint64_t mii:1; 4314c5aa59e8SDavid Daney uint64_t bootdma:1; 4315c5aa59e8SDavid Daney #endif 4316c5aa59e8SDavid Daney } cn66xx; 4317c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1c_cnf71xx { 4318c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4319c5aa59e8SDavid Daney uint64_t bootdma:1; 4320c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4321c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4322c5aa59e8SDavid Daney uint64_t powiq:1; 4323c5aa59e8SDavid Daney uint64_t twsi2:1; 4324c5aa59e8SDavid Daney uint64_t mpi:1; 4325c5aa59e8SDavid Daney uint64_t pcm:1; 4326c5aa59e8SDavid Daney uint64_t usb:1; 4327c5aa59e8SDavid Daney uint64_t timer:4; 4328c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4329c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4330c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4331c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4332c5aa59e8SDavid Daney uint64_t trace:1; 4333c5aa59e8SDavid Daney uint64_t rml:1; 4334c5aa59e8SDavid Daney uint64_t twsi:1; 4335c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4336c5aa59e8SDavid Daney uint64_t pci_msi:4; 4337c5aa59e8SDavid Daney uint64_t pci_int:4; 4338c5aa59e8SDavid Daney uint64_t uart:2; 4339c5aa59e8SDavid Daney uint64_t mbox:2; 4340c5aa59e8SDavid Daney uint64_t gpio:16; 4341c5aa59e8SDavid Daney uint64_t workq:16; 4342c5aa59e8SDavid Daney #else 4343c5aa59e8SDavid Daney uint64_t workq:16; 4344c5aa59e8SDavid Daney uint64_t gpio:16; 4345c5aa59e8SDavid Daney uint64_t mbox:2; 4346c5aa59e8SDavid Daney uint64_t uart:2; 4347c5aa59e8SDavid Daney uint64_t pci_int:4; 4348c5aa59e8SDavid Daney uint64_t pci_msi:4; 4349c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4350c5aa59e8SDavid Daney uint64_t twsi:1; 4351c5aa59e8SDavid Daney uint64_t rml:1; 4352c5aa59e8SDavid Daney uint64_t trace:1; 4353c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4354c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4355c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4356c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4357c5aa59e8SDavid Daney uint64_t timer:4; 4358c5aa59e8SDavid Daney uint64_t usb:1; 4359c5aa59e8SDavid Daney uint64_t pcm:1; 4360c5aa59e8SDavid Daney uint64_t mpi:1; 4361c5aa59e8SDavid Daney uint64_t twsi2:1; 4362c5aa59e8SDavid Daney uint64_t powiq:1; 4363c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4364c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4365c5aa59e8SDavid Daney uint64_t bootdma:1; 4366c5aa59e8SDavid Daney #endif 4367c5aa59e8SDavid Daney } cnf71xx; 436854293ec3SDavid Daney }; 436954293ec3SDavid Daney 437054293ec3SDavid Daney union cvmx_ciu_intx_en4_0_w1s { 437154293ec3SDavid Daney uint64_t u64; 437254293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_s { 4373c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 437454293ec3SDavid Daney uint64_t bootdma:1; 437554293ec3SDavid Daney uint64_t mii:1; 437654293ec3SDavid Daney uint64_t ipdppthr:1; 437754293ec3SDavid Daney uint64_t powiq:1; 437854293ec3SDavid Daney uint64_t twsi2:1; 4379c5aa59e8SDavid Daney uint64_t mpi:1; 4380c5aa59e8SDavid Daney uint64_t pcm:1; 438154293ec3SDavid Daney uint64_t usb:1; 438254293ec3SDavid Daney uint64_t timer:4; 438354293ec3SDavid Daney uint64_t key_zero:1; 438454293ec3SDavid Daney uint64_t ipd_drp:1; 438554293ec3SDavid Daney uint64_t gmx_drp:2; 438654293ec3SDavid Daney uint64_t trace:1; 438754293ec3SDavid Daney uint64_t rml:1; 438854293ec3SDavid Daney uint64_t twsi:1; 438954293ec3SDavid Daney uint64_t reserved_44_44:1; 439054293ec3SDavid Daney uint64_t pci_msi:4; 439154293ec3SDavid Daney uint64_t pci_int:4; 439254293ec3SDavid Daney uint64_t uart:2; 439354293ec3SDavid Daney uint64_t mbox:2; 439454293ec3SDavid Daney uint64_t gpio:16; 439554293ec3SDavid Daney uint64_t workq:16; 4396c5aa59e8SDavid Daney #else 4397c5aa59e8SDavid Daney uint64_t workq:16; 4398c5aa59e8SDavid Daney uint64_t gpio:16; 4399c5aa59e8SDavid Daney uint64_t mbox:2; 4400c5aa59e8SDavid Daney uint64_t uart:2; 4401c5aa59e8SDavid Daney uint64_t pci_int:4; 4402c5aa59e8SDavid Daney uint64_t pci_msi:4; 4403c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4404c5aa59e8SDavid Daney uint64_t twsi:1; 4405c5aa59e8SDavid Daney uint64_t rml:1; 4406c5aa59e8SDavid Daney uint64_t trace:1; 4407c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4408c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4409c5aa59e8SDavid Daney uint64_t key_zero:1; 4410c5aa59e8SDavid Daney uint64_t timer:4; 4411c5aa59e8SDavid Daney uint64_t usb:1; 4412c5aa59e8SDavid Daney uint64_t pcm:1; 4413c5aa59e8SDavid Daney uint64_t mpi:1; 4414c5aa59e8SDavid Daney uint64_t twsi2:1; 4415c5aa59e8SDavid Daney uint64_t powiq:1; 4416c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4417c5aa59e8SDavid Daney uint64_t mii:1; 4418c5aa59e8SDavid Daney uint64_t bootdma:1; 4419c5aa59e8SDavid Daney #endif 442054293ec3SDavid Daney } s; 442154293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx { 4422c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 442354293ec3SDavid Daney uint64_t bootdma:1; 442454293ec3SDavid Daney uint64_t mii:1; 442554293ec3SDavid Daney uint64_t ipdppthr:1; 442654293ec3SDavid Daney uint64_t powiq:1; 442754293ec3SDavid Daney uint64_t twsi2:1; 442854293ec3SDavid Daney uint64_t reserved_57_58:2; 442954293ec3SDavid Daney uint64_t usb:1; 443054293ec3SDavid Daney uint64_t timer:4; 443154293ec3SDavid Daney uint64_t reserved_51_51:1; 443254293ec3SDavid Daney uint64_t ipd_drp:1; 443354293ec3SDavid Daney uint64_t reserved_49_49:1; 443454293ec3SDavid Daney uint64_t gmx_drp:1; 443554293ec3SDavid Daney uint64_t trace:1; 443654293ec3SDavid Daney uint64_t rml:1; 443754293ec3SDavid Daney uint64_t twsi:1; 443854293ec3SDavid Daney uint64_t reserved_44_44:1; 443954293ec3SDavid Daney uint64_t pci_msi:4; 444054293ec3SDavid Daney uint64_t pci_int:4; 444154293ec3SDavid Daney uint64_t uart:2; 444254293ec3SDavid Daney uint64_t mbox:2; 444354293ec3SDavid Daney uint64_t gpio:16; 444454293ec3SDavid Daney uint64_t workq:16; 4445c5aa59e8SDavid Daney #else 4446c5aa59e8SDavid Daney uint64_t workq:16; 4447c5aa59e8SDavid Daney uint64_t gpio:16; 4448c5aa59e8SDavid Daney uint64_t mbox:2; 4449c5aa59e8SDavid Daney uint64_t uart:2; 4450c5aa59e8SDavid Daney uint64_t pci_int:4; 4451c5aa59e8SDavid Daney uint64_t pci_msi:4; 4452c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4453c5aa59e8SDavid Daney uint64_t twsi:1; 4454c5aa59e8SDavid Daney uint64_t rml:1; 4455c5aa59e8SDavid Daney uint64_t trace:1; 4456c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4457c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4458c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4459c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4460c5aa59e8SDavid Daney uint64_t timer:4; 4461c5aa59e8SDavid Daney uint64_t usb:1; 4462c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4463c5aa59e8SDavid Daney uint64_t twsi2:1; 4464c5aa59e8SDavid Daney uint64_t powiq:1; 4465c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4466c5aa59e8SDavid Daney uint64_t mii:1; 4467c5aa59e8SDavid Daney uint64_t bootdma:1; 4468c5aa59e8SDavid Daney #endif 446954293ec3SDavid Daney } cn52xx; 4470c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn56xx { 4471c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4472c5aa59e8SDavid Daney uint64_t bootdma:1; 4473c5aa59e8SDavid Daney uint64_t mii:1; 4474c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4475c5aa59e8SDavid Daney uint64_t powiq:1; 4476c5aa59e8SDavid Daney uint64_t twsi2:1; 4477c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4478c5aa59e8SDavid Daney uint64_t usb:1; 4479c5aa59e8SDavid Daney uint64_t timer:4; 4480c5aa59e8SDavid Daney uint64_t key_zero:1; 4481c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4482c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4483c5aa59e8SDavid Daney uint64_t trace:1; 4484c5aa59e8SDavid Daney uint64_t rml:1; 4485c5aa59e8SDavid Daney uint64_t twsi:1; 4486c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4487c5aa59e8SDavid Daney uint64_t pci_msi:4; 4488c5aa59e8SDavid Daney uint64_t pci_int:4; 4489c5aa59e8SDavid Daney uint64_t uart:2; 4490c5aa59e8SDavid Daney uint64_t mbox:2; 4491c5aa59e8SDavid Daney uint64_t gpio:16; 4492c5aa59e8SDavid Daney uint64_t workq:16; 4493c5aa59e8SDavid Daney #else 4494c5aa59e8SDavid Daney uint64_t workq:16; 4495c5aa59e8SDavid Daney uint64_t gpio:16; 4496c5aa59e8SDavid Daney uint64_t mbox:2; 4497c5aa59e8SDavid Daney uint64_t uart:2; 4498c5aa59e8SDavid Daney uint64_t pci_int:4; 4499c5aa59e8SDavid Daney uint64_t pci_msi:4; 4500c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4501c5aa59e8SDavid Daney uint64_t twsi:1; 4502c5aa59e8SDavid Daney uint64_t rml:1; 4503c5aa59e8SDavid Daney uint64_t trace:1; 4504c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4505c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4506c5aa59e8SDavid Daney uint64_t key_zero:1; 4507c5aa59e8SDavid Daney uint64_t timer:4; 4508c5aa59e8SDavid Daney uint64_t usb:1; 4509c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 4510c5aa59e8SDavid Daney uint64_t twsi2:1; 4511c5aa59e8SDavid Daney uint64_t powiq:1; 4512c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4513c5aa59e8SDavid Daney uint64_t mii:1; 4514c5aa59e8SDavid Daney uint64_t bootdma:1; 4515c5aa59e8SDavid Daney #endif 4516c5aa59e8SDavid Daney } cn56xx; 451754293ec3SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn58xx { 4518c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 451954293ec3SDavid Daney uint64_t reserved_56_63:8; 452054293ec3SDavid Daney uint64_t timer:4; 452154293ec3SDavid Daney uint64_t key_zero:1; 452254293ec3SDavid Daney uint64_t ipd_drp:1; 452354293ec3SDavid Daney uint64_t gmx_drp:2; 452454293ec3SDavid Daney uint64_t trace:1; 452554293ec3SDavid Daney uint64_t rml:1; 452654293ec3SDavid Daney uint64_t twsi:1; 452754293ec3SDavid Daney uint64_t reserved_44_44:1; 452854293ec3SDavid Daney uint64_t pci_msi:4; 452954293ec3SDavid Daney uint64_t pci_int:4; 453054293ec3SDavid Daney uint64_t uart:2; 453154293ec3SDavid Daney uint64_t mbox:2; 453254293ec3SDavid Daney uint64_t gpio:16; 453354293ec3SDavid Daney uint64_t workq:16; 4534c5aa59e8SDavid Daney #else 4535c5aa59e8SDavid Daney uint64_t workq:16; 4536c5aa59e8SDavid Daney uint64_t gpio:16; 4537c5aa59e8SDavid Daney uint64_t mbox:2; 4538c5aa59e8SDavid Daney uint64_t uart:2; 4539c5aa59e8SDavid Daney uint64_t pci_int:4; 4540c5aa59e8SDavid Daney uint64_t pci_msi:4; 4541c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4542c5aa59e8SDavid Daney uint64_t twsi:1; 4543c5aa59e8SDavid Daney uint64_t rml:1; 4544c5aa59e8SDavid Daney uint64_t trace:1; 4545c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4546c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4547c5aa59e8SDavid Daney uint64_t key_zero:1; 4548c5aa59e8SDavid Daney uint64_t timer:4; 4549c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 4550c5aa59e8SDavid Daney #endif 455154293ec3SDavid Daney } cn58xx; 4552c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn61xx { 4553c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4554c5aa59e8SDavid Daney uint64_t bootdma:1; 4555c5aa59e8SDavid Daney uint64_t mii:1; 4556c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4557c5aa59e8SDavid Daney uint64_t powiq:1; 4558c5aa59e8SDavid Daney uint64_t twsi2:1; 4559c5aa59e8SDavid Daney uint64_t mpi:1; 4560c5aa59e8SDavid Daney uint64_t pcm:1; 4561c5aa59e8SDavid Daney uint64_t usb:1; 4562c5aa59e8SDavid Daney uint64_t timer:4; 4563c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4564c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4565c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4566c5aa59e8SDavid Daney uint64_t trace:1; 4567c5aa59e8SDavid Daney uint64_t rml:1; 4568c5aa59e8SDavid Daney uint64_t twsi:1; 4569c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4570c5aa59e8SDavid Daney uint64_t pci_msi:4; 4571c5aa59e8SDavid Daney uint64_t pci_int:4; 4572c5aa59e8SDavid Daney uint64_t uart:2; 4573c5aa59e8SDavid Daney uint64_t mbox:2; 4574c5aa59e8SDavid Daney uint64_t gpio:16; 4575c5aa59e8SDavid Daney uint64_t workq:16; 4576c5aa59e8SDavid Daney #else 4577c5aa59e8SDavid Daney uint64_t workq:16; 4578c5aa59e8SDavid Daney uint64_t gpio:16; 4579c5aa59e8SDavid Daney uint64_t mbox:2; 4580c5aa59e8SDavid Daney uint64_t uart:2; 4581c5aa59e8SDavid Daney uint64_t pci_int:4; 4582c5aa59e8SDavid Daney uint64_t pci_msi:4; 4583c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4584c5aa59e8SDavid Daney uint64_t twsi:1; 4585c5aa59e8SDavid Daney uint64_t rml:1; 4586c5aa59e8SDavid Daney uint64_t trace:1; 4587c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4588c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4589c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4590c5aa59e8SDavid Daney uint64_t timer:4; 4591c5aa59e8SDavid Daney uint64_t usb:1; 4592c5aa59e8SDavid Daney uint64_t pcm:1; 4593c5aa59e8SDavid Daney uint64_t mpi:1; 4594c5aa59e8SDavid Daney uint64_t twsi2:1; 4595c5aa59e8SDavid Daney uint64_t powiq:1; 4596c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4597c5aa59e8SDavid Daney uint64_t mii:1; 4598c5aa59e8SDavid Daney uint64_t bootdma:1; 4599c5aa59e8SDavid Daney #endif 4600c5aa59e8SDavid Daney } cn61xx; 4601aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx; 4602aa32a955SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1; 4603c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cn66xx { 4604c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4605c5aa59e8SDavid Daney uint64_t bootdma:1; 4606c5aa59e8SDavid Daney uint64_t mii:1; 4607c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4608c5aa59e8SDavid Daney uint64_t powiq:1; 4609c5aa59e8SDavid Daney uint64_t twsi2:1; 4610c5aa59e8SDavid Daney uint64_t mpi:1; 4611c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4612c5aa59e8SDavid Daney uint64_t usb:1; 4613c5aa59e8SDavid Daney uint64_t timer:4; 4614c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4615c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4616c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4617c5aa59e8SDavid Daney uint64_t trace:1; 4618c5aa59e8SDavid Daney uint64_t rml:1; 4619c5aa59e8SDavid Daney uint64_t twsi:1; 4620c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4621c5aa59e8SDavid Daney uint64_t pci_msi:4; 4622c5aa59e8SDavid Daney uint64_t pci_int:4; 4623c5aa59e8SDavid Daney uint64_t uart:2; 4624c5aa59e8SDavid Daney uint64_t mbox:2; 4625c5aa59e8SDavid Daney uint64_t gpio:16; 4626c5aa59e8SDavid Daney uint64_t workq:16; 4627c5aa59e8SDavid Daney #else 4628c5aa59e8SDavid Daney uint64_t workq:16; 4629c5aa59e8SDavid Daney uint64_t gpio:16; 4630c5aa59e8SDavid Daney uint64_t mbox:2; 4631c5aa59e8SDavid Daney uint64_t uart:2; 4632c5aa59e8SDavid Daney uint64_t pci_int:4; 4633c5aa59e8SDavid Daney uint64_t pci_msi:4; 4634c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4635c5aa59e8SDavid Daney uint64_t twsi:1; 4636c5aa59e8SDavid Daney uint64_t rml:1; 4637c5aa59e8SDavid Daney uint64_t trace:1; 4638c5aa59e8SDavid Daney uint64_t gmx_drp:2; 4639c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4640c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4641c5aa59e8SDavid Daney uint64_t timer:4; 4642c5aa59e8SDavid Daney uint64_t usb:1; 4643c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 4644c5aa59e8SDavid Daney uint64_t mpi:1; 4645c5aa59e8SDavid Daney uint64_t twsi2:1; 4646c5aa59e8SDavid Daney uint64_t powiq:1; 4647c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4648c5aa59e8SDavid Daney uint64_t mii:1; 4649c5aa59e8SDavid Daney uint64_t bootdma:1; 4650c5aa59e8SDavid Daney #endif 4651c5aa59e8SDavid Daney } cn66xx; 4652c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_0_w1s_cnf71xx { 4653c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4654c5aa59e8SDavid Daney uint64_t bootdma:1; 4655c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4656c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4657c5aa59e8SDavid Daney uint64_t powiq:1; 4658c5aa59e8SDavid Daney uint64_t twsi2:1; 4659c5aa59e8SDavid Daney uint64_t mpi:1; 4660c5aa59e8SDavid Daney uint64_t pcm:1; 4661c5aa59e8SDavid Daney uint64_t usb:1; 4662c5aa59e8SDavid Daney uint64_t timer:4; 4663c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4664c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4665c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4666c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4667c5aa59e8SDavid Daney uint64_t trace:1; 4668c5aa59e8SDavid Daney uint64_t rml:1; 4669c5aa59e8SDavid Daney uint64_t twsi:1; 4670c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4671c5aa59e8SDavid Daney uint64_t pci_msi:4; 4672c5aa59e8SDavid Daney uint64_t pci_int:4; 4673c5aa59e8SDavid Daney uint64_t uart:2; 4674c5aa59e8SDavid Daney uint64_t mbox:2; 4675c5aa59e8SDavid Daney uint64_t gpio:16; 4676c5aa59e8SDavid Daney uint64_t workq:16; 4677c5aa59e8SDavid Daney #else 4678c5aa59e8SDavid Daney uint64_t workq:16; 4679c5aa59e8SDavid Daney uint64_t gpio:16; 4680c5aa59e8SDavid Daney uint64_t mbox:2; 4681c5aa59e8SDavid Daney uint64_t uart:2; 4682c5aa59e8SDavid Daney uint64_t pci_int:4; 4683c5aa59e8SDavid Daney uint64_t pci_msi:4; 4684c5aa59e8SDavid Daney uint64_t reserved_44_44:1; 4685c5aa59e8SDavid Daney uint64_t twsi:1; 4686c5aa59e8SDavid Daney uint64_t rml:1; 4687c5aa59e8SDavid Daney uint64_t trace:1; 4688c5aa59e8SDavid Daney uint64_t gmx_drp:1; 4689c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 4690c5aa59e8SDavid Daney uint64_t ipd_drp:1; 4691c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 4692c5aa59e8SDavid Daney uint64_t timer:4; 4693c5aa59e8SDavid Daney uint64_t usb:1; 4694c5aa59e8SDavid Daney uint64_t pcm:1; 4695c5aa59e8SDavid Daney uint64_t mpi:1; 4696c5aa59e8SDavid Daney uint64_t twsi2:1; 4697c5aa59e8SDavid Daney uint64_t powiq:1; 4698c5aa59e8SDavid Daney uint64_t ipdppthr:1; 4699c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4700c5aa59e8SDavid Daney uint64_t bootdma:1; 4701c5aa59e8SDavid Daney #endif 4702c5aa59e8SDavid Daney } cnf71xx; 470354293ec3SDavid Daney }; 470454293ec3SDavid Daney 470554293ec3SDavid Daney union cvmx_ciu_intx_en4_1 { 470654293ec3SDavid Daney uint64_t u64; 470754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_s { 4708c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4709aa32a955SDavid Daney uint64_t rst:1; 4710c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4711c5aa59e8SDavid Daney uint64_t srio3:1; 4712c5aa59e8SDavid Daney uint64_t srio2:1; 4713c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 4714aa32a955SDavid Daney uint64_t dfm:1; 4715aa32a955SDavid Daney uint64_t reserved_53_55:3; 4716aa32a955SDavid Daney uint64_t lmc0:1; 4717aa32a955SDavid Daney uint64_t srio1:1; 4718aa32a955SDavid Daney uint64_t srio0:1; 4719aa32a955SDavid Daney uint64_t pem1:1; 4720aa32a955SDavid Daney uint64_t pem0:1; 4721aa32a955SDavid Daney uint64_t ptp:1; 4722aa32a955SDavid Daney uint64_t agl:1; 4723c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4724c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4725c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4726c5aa59e8SDavid Daney uint64_t agx1:1; 4727aa32a955SDavid Daney uint64_t agx0:1; 4728aa32a955SDavid Daney uint64_t dpi:1; 4729aa32a955SDavid Daney uint64_t sli:1; 4730aa32a955SDavid Daney uint64_t usb:1; 4731aa32a955SDavid Daney uint64_t dfa:1; 4732aa32a955SDavid Daney uint64_t key:1; 4733aa32a955SDavid Daney uint64_t rad:1; 4734aa32a955SDavid Daney uint64_t tim:1; 4735aa32a955SDavid Daney uint64_t zip:1; 4736aa32a955SDavid Daney uint64_t pko:1; 4737aa32a955SDavid Daney uint64_t pip:1; 4738aa32a955SDavid Daney uint64_t ipd:1; 4739aa32a955SDavid Daney uint64_t l2c:1; 4740aa32a955SDavid Daney uint64_t pow:1; 4741aa32a955SDavid Daney uint64_t fpa:1; 4742aa32a955SDavid Daney uint64_t iob:1; 4743aa32a955SDavid Daney uint64_t mio:1; 474454293ec3SDavid Daney uint64_t nand:1; 474554293ec3SDavid Daney uint64_t mii1:1; 474654293ec3SDavid Daney uint64_t usb1:1; 474754293ec3SDavid Daney uint64_t uart2:1; 474854293ec3SDavid Daney uint64_t wdog:16; 4749c5aa59e8SDavid Daney #else 4750c5aa59e8SDavid Daney uint64_t wdog:16; 4751c5aa59e8SDavid Daney uint64_t uart2:1; 4752c5aa59e8SDavid Daney uint64_t usb1:1; 4753c5aa59e8SDavid Daney uint64_t mii1:1; 4754c5aa59e8SDavid Daney uint64_t nand:1; 4755c5aa59e8SDavid Daney uint64_t mio:1; 4756c5aa59e8SDavid Daney uint64_t iob:1; 4757c5aa59e8SDavid Daney uint64_t fpa:1; 4758c5aa59e8SDavid Daney uint64_t pow:1; 4759c5aa59e8SDavid Daney uint64_t l2c:1; 4760c5aa59e8SDavid Daney uint64_t ipd:1; 4761c5aa59e8SDavid Daney uint64_t pip:1; 4762c5aa59e8SDavid Daney uint64_t pko:1; 4763c5aa59e8SDavid Daney uint64_t zip:1; 4764c5aa59e8SDavid Daney uint64_t tim:1; 4765c5aa59e8SDavid Daney uint64_t rad:1; 4766c5aa59e8SDavid Daney uint64_t key:1; 4767c5aa59e8SDavid Daney uint64_t dfa:1; 4768c5aa59e8SDavid Daney uint64_t usb:1; 4769c5aa59e8SDavid Daney uint64_t sli:1; 4770c5aa59e8SDavid Daney uint64_t dpi:1; 4771c5aa59e8SDavid Daney uint64_t agx0:1; 4772c5aa59e8SDavid Daney uint64_t agx1:1; 4773c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4774c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4775c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4776c5aa59e8SDavid Daney uint64_t agl:1; 4777c5aa59e8SDavid Daney uint64_t ptp:1; 4778c5aa59e8SDavid Daney uint64_t pem0:1; 4779c5aa59e8SDavid Daney uint64_t pem1:1; 4780c5aa59e8SDavid Daney uint64_t srio0:1; 4781c5aa59e8SDavid Daney uint64_t srio1:1; 4782c5aa59e8SDavid Daney uint64_t lmc0:1; 4783c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 4784c5aa59e8SDavid Daney uint64_t dfm:1; 4785c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 4786c5aa59e8SDavid Daney uint64_t srio2:1; 4787c5aa59e8SDavid Daney uint64_t srio3:1; 4788c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 4789c5aa59e8SDavid Daney uint64_t rst:1; 4790c5aa59e8SDavid Daney #endif 479154293ec3SDavid Daney } s; 479254293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn50xx { 4793c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 479454293ec3SDavid Daney uint64_t reserved_2_63:62; 479554293ec3SDavid Daney uint64_t wdog:2; 4796c5aa59e8SDavid Daney #else 4797c5aa59e8SDavid Daney uint64_t wdog:2; 4798c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 4799c5aa59e8SDavid Daney #endif 480054293ec3SDavid Daney } cn50xx; 480154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn52xx { 4802c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 480354293ec3SDavid Daney uint64_t reserved_20_63:44; 480454293ec3SDavid Daney uint64_t nand:1; 480554293ec3SDavid Daney uint64_t mii1:1; 480654293ec3SDavid Daney uint64_t usb1:1; 480754293ec3SDavid Daney uint64_t uart2:1; 480854293ec3SDavid Daney uint64_t reserved_4_15:12; 480954293ec3SDavid Daney uint64_t wdog:4; 4810c5aa59e8SDavid Daney #else 4811c5aa59e8SDavid Daney uint64_t wdog:4; 4812c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 4813c5aa59e8SDavid Daney uint64_t uart2:1; 4814c5aa59e8SDavid Daney uint64_t usb1:1; 4815c5aa59e8SDavid Daney uint64_t mii1:1; 4816c5aa59e8SDavid Daney uint64_t nand:1; 4817c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 4818c5aa59e8SDavid Daney #endif 481954293ec3SDavid Daney } cn52xx; 482054293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn52xxp1 { 4821c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 482254293ec3SDavid Daney uint64_t reserved_19_63:45; 482354293ec3SDavid Daney uint64_t mii1:1; 482454293ec3SDavid Daney uint64_t usb1:1; 482554293ec3SDavid Daney uint64_t uart2:1; 482654293ec3SDavid Daney uint64_t reserved_4_15:12; 482754293ec3SDavid Daney uint64_t wdog:4; 4828c5aa59e8SDavid Daney #else 4829c5aa59e8SDavid Daney uint64_t wdog:4; 4830c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 4831c5aa59e8SDavid Daney uint64_t uart2:1; 4832c5aa59e8SDavid Daney uint64_t usb1:1; 4833c5aa59e8SDavid Daney uint64_t mii1:1; 4834c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 4835c5aa59e8SDavid Daney #endif 483654293ec3SDavid Daney } cn52xxp1; 483754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn56xx { 4838c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 483954293ec3SDavid Daney uint64_t reserved_12_63:52; 484054293ec3SDavid Daney uint64_t wdog:12; 4841c5aa59e8SDavid Daney #else 4842c5aa59e8SDavid Daney uint64_t wdog:12; 4843c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 4844c5aa59e8SDavid Daney #endif 484554293ec3SDavid Daney } cn56xx; 484654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1; 484754293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn58xx { 4848c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 484954293ec3SDavid Daney uint64_t reserved_16_63:48; 485054293ec3SDavid Daney uint64_t wdog:16; 4851c5aa59e8SDavid Daney #else 4852c5aa59e8SDavid Daney uint64_t wdog:16; 4853c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 4854c5aa59e8SDavid Daney #endif 485554293ec3SDavid Daney } cn58xx; 485654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1; 4857c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cn61xx { 4858c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4859c5aa59e8SDavid Daney uint64_t rst:1; 4860c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 4861c5aa59e8SDavid Daney uint64_t lmc0:1; 4862c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 4863c5aa59e8SDavid Daney uint64_t pem1:1; 4864c5aa59e8SDavid Daney uint64_t pem0:1; 4865c5aa59e8SDavid Daney uint64_t ptp:1; 4866c5aa59e8SDavid Daney uint64_t agl:1; 4867c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4868c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4869c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4870c5aa59e8SDavid Daney uint64_t agx1:1; 4871c5aa59e8SDavid Daney uint64_t agx0:1; 4872c5aa59e8SDavid Daney uint64_t dpi:1; 4873c5aa59e8SDavid Daney uint64_t sli:1; 4874c5aa59e8SDavid Daney uint64_t usb:1; 4875c5aa59e8SDavid Daney uint64_t dfa:1; 4876c5aa59e8SDavid Daney uint64_t key:1; 4877c5aa59e8SDavid Daney uint64_t rad:1; 4878c5aa59e8SDavid Daney uint64_t tim:1; 4879c5aa59e8SDavid Daney uint64_t zip:1; 4880c5aa59e8SDavid Daney uint64_t pko:1; 4881c5aa59e8SDavid Daney uint64_t pip:1; 4882c5aa59e8SDavid Daney uint64_t ipd:1; 4883c5aa59e8SDavid Daney uint64_t l2c:1; 4884c5aa59e8SDavid Daney uint64_t pow:1; 4885c5aa59e8SDavid Daney uint64_t fpa:1; 4886c5aa59e8SDavid Daney uint64_t iob:1; 4887c5aa59e8SDavid Daney uint64_t mio:1; 4888c5aa59e8SDavid Daney uint64_t nand:1; 4889c5aa59e8SDavid Daney uint64_t mii1:1; 4890c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 4891c5aa59e8SDavid Daney uint64_t wdog:4; 4892c5aa59e8SDavid Daney #else 4893c5aa59e8SDavid Daney uint64_t wdog:4; 4894c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 4895c5aa59e8SDavid Daney uint64_t mii1:1; 4896c5aa59e8SDavid Daney uint64_t nand:1; 4897c5aa59e8SDavid Daney uint64_t mio:1; 4898c5aa59e8SDavid Daney uint64_t iob:1; 4899c5aa59e8SDavid Daney uint64_t fpa:1; 4900c5aa59e8SDavid Daney uint64_t pow:1; 4901c5aa59e8SDavid Daney uint64_t l2c:1; 4902c5aa59e8SDavid Daney uint64_t ipd:1; 4903c5aa59e8SDavid Daney uint64_t pip:1; 4904c5aa59e8SDavid Daney uint64_t pko:1; 4905c5aa59e8SDavid Daney uint64_t zip:1; 4906c5aa59e8SDavid Daney uint64_t tim:1; 4907c5aa59e8SDavid Daney uint64_t rad:1; 4908c5aa59e8SDavid Daney uint64_t key:1; 4909c5aa59e8SDavid Daney uint64_t dfa:1; 4910c5aa59e8SDavid Daney uint64_t usb:1; 4911c5aa59e8SDavid Daney uint64_t sli:1; 4912c5aa59e8SDavid Daney uint64_t dpi:1; 4913c5aa59e8SDavid Daney uint64_t agx0:1; 4914c5aa59e8SDavid Daney uint64_t agx1:1; 4915c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 4916c5aa59e8SDavid Daney uint64_t dpi_dma:1; 4917c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 4918c5aa59e8SDavid Daney uint64_t agl:1; 4919c5aa59e8SDavid Daney uint64_t ptp:1; 4920c5aa59e8SDavid Daney uint64_t pem0:1; 4921c5aa59e8SDavid Daney uint64_t pem1:1; 4922c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 4923c5aa59e8SDavid Daney uint64_t lmc0:1; 4924c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 4925c5aa59e8SDavid Daney uint64_t rst:1; 4926c5aa59e8SDavid Daney #endif 4927c5aa59e8SDavid Daney } cn61xx; 4928aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_cn63xx { 4929c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 4930aa32a955SDavid Daney uint64_t rst:1; 4931aa32a955SDavid Daney uint64_t reserved_57_62:6; 4932aa32a955SDavid Daney uint64_t dfm:1; 4933aa32a955SDavid Daney uint64_t reserved_53_55:3; 4934aa32a955SDavid Daney uint64_t lmc0:1; 4935aa32a955SDavid Daney uint64_t srio1:1; 4936aa32a955SDavid Daney uint64_t srio0:1; 4937aa32a955SDavid Daney uint64_t pem1:1; 4938aa32a955SDavid Daney uint64_t pem0:1; 4939aa32a955SDavid Daney uint64_t ptp:1; 4940aa32a955SDavid Daney uint64_t agl:1; 4941aa32a955SDavid Daney uint64_t reserved_37_45:9; 4942aa32a955SDavid Daney uint64_t agx0:1; 4943aa32a955SDavid Daney uint64_t dpi:1; 4944aa32a955SDavid Daney uint64_t sli:1; 4945aa32a955SDavid Daney uint64_t usb:1; 4946aa32a955SDavid Daney uint64_t dfa:1; 4947aa32a955SDavid Daney uint64_t key:1; 4948aa32a955SDavid Daney uint64_t rad:1; 4949aa32a955SDavid Daney uint64_t tim:1; 4950aa32a955SDavid Daney uint64_t zip:1; 4951aa32a955SDavid Daney uint64_t pko:1; 4952aa32a955SDavid Daney uint64_t pip:1; 4953aa32a955SDavid Daney uint64_t ipd:1; 4954aa32a955SDavid Daney uint64_t l2c:1; 4955aa32a955SDavid Daney uint64_t pow:1; 4956aa32a955SDavid Daney uint64_t fpa:1; 4957aa32a955SDavid Daney uint64_t iob:1; 4958aa32a955SDavid Daney uint64_t mio:1; 4959aa32a955SDavid Daney uint64_t nand:1; 4960aa32a955SDavid Daney uint64_t mii1:1; 4961aa32a955SDavid Daney uint64_t reserved_6_17:12; 4962aa32a955SDavid Daney uint64_t wdog:6; 4963c5aa59e8SDavid Daney #else 4964c5aa59e8SDavid Daney uint64_t wdog:6; 4965c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 4966c5aa59e8SDavid Daney uint64_t mii1:1; 4967c5aa59e8SDavid Daney uint64_t nand:1; 4968c5aa59e8SDavid Daney uint64_t mio:1; 4969c5aa59e8SDavid Daney uint64_t iob:1; 4970c5aa59e8SDavid Daney uint64_t fpa:1; 4971c5aa59e8SDavid Daney uint64_t pow:1; 4972c5aa59e8SDavid Daney uint64_t l2c:1; 4973c5aa59e8SDavid Daney uint64_t ipd:1; 4974c5aa59e8SDavid Daney uint64_t pip:1; 4975c5aa59e8SDavid Daney uint64_t pko:1; 4976c5aa59e8SDavid Daney uint64_t zip:1; 4977c5aa59e8SDavid Daney uint64_t tim:1; 4978c5aa59e8SDavid Daney uint64_t rad:1; 4979c5aa59e8SDavid Daney uint64_t key:1; 4980c5aa59e8SDavid Daney uint64_t dfa:1; 4981c5aa59e8SDavid Daney uint64_t usb:1; 4982c5aa59e8SDavid Daney uint64_t sli:1; 4983c5aa59e8SDavid Daney uint64_t dpi:1; 4984c5aa59e8SDavid Daney uint64_t agx0:1; 4985c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 4986c5aa59e8SDavid Daney uint64_t agl:1; 4987c5aa59e8SDavid Daney uint64_t ptp:1; 4988c5aa59e8SDavid Daney uint64_t pem0:1; 4989c5aa59e8SDavid Daney uint64_t pem1:1; 4990c5aa59e8SDavid Daney uint64_t srio0:1; 4991c5aa59e8SDavid Daney uint64_t srio1:1; 4992c5aa59e8SDavid Daney uint64_t lmc0:1; 4993c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 4994c5aa59e8SDavid Daney uint64_t dfm:1; 4995c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 4996c5aa59e8SDavid Daney uint64_t rst:1; 4997c5aa59e8SDavid Daney #endif 4998aa32a955SDavid Daney } cn63xx; 4999aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1; 5000c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cn66xx { 5001c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5002c5aa59e8SDavid Daney uint64_t rst:1; 5003c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5004c5aa59e8SDavid Daney uint64_t srio3:1; 5005c5aa59e8SDavid Daney uint64_t srio2:1; 5006c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5007c5aa59e8SDavid Daney uint64_t dfm:1; 5008c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5009c5aa59e8SDavid Daney uint64_t lmc0:1; 5010c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5011c5aa59e8SDavid Daney uint64_t srio0:1; 5012c5aa59e8SDavid Daney uint64_t pem1:1; 5013c5aa59e8SDavid Daney uint64_t pem0:1; 5014c5aa59e8SDavid Daney uint64_t ptp:1; 5015c5aa59e8SDavid Daney uint64_t agl:1; 5016c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5017c5aa59e8SDavid Daney uint64_t agx1:1; 5018c5aa59e8SDavid Daney uint64_t agx0:1; 5019c5aa59e8SDavid Daney uint64_t dpi:1; 5020c5aa59e8SDavid Daney uint64_t sli:1; 5021c5aa59e8SDavid Daney uint64_t usb:1; 5022c5aa59e8SDavid Daney uint64_t dfa:1; 5023c5aa59e8SDavid Daney uint64_t key:1; 5024c5aa59e8SDavid Daney uint64_t rad:1; 5025c5aa59e8SDavid Daney uint64_t tim:1; 5026c5aa59e8SDavid Daney uint64_t zip:1; 5027c5aa59e8SDavid Daney uint64_t pko:1; 5028c5aa59e8SDavid Daney uint64_t pip:1; 5029c5aa59e8SDavid Daney uint64_t ipd:1; 5030c5aa59e8SDavid Daney uint64_t l2c:1; 5031c5aa59e8SDavid Daney uint64_t pow:1; 5032c5aa59e8SDavid Daney uint64_t fpa:1; 5033c5aa59e8SDavid Daney uint64_t iob:1; 5034c5aa59e8SDavid Daney uint64_t mio:1; 5035c5aa59e8SDavid Daney uint64_t nand:1; 5036c5aa59e8SDavid Daney uint64_t mii1:1; 5037c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5038c5aa59e8SDavid Daney uint64_t wdog:10; 5039c5aa59e8SDavid Daney #else 5040c5aa59e8SDavid Daney uint64_t wdog:10; 5041c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5042c5aa59e8SDavid Daney uint64_t mii1:1; 5043c5aa59e8SDavid Daney uint64_t nand:1; 5044c5aa59e8SDavid Daney uint64_t mio:1; 5045c5aa59e8SDavid Daney uint64_t iob:1; 5046c5aa59e8SDavid Daney uint64_t fpa:1; 5047c5aa59e8SDavid Daney uint64_t pow:1; 5048c5aa59e8SDavid Daney uint64_t l2c:1; 5049c5aa59e8SDavid Daney uint64_t ipd:1; 5050c5aa59e8SDavid Daney uint64_t pip:1; 5051c5aa59e8SDavid Daney uint64_t pko:1; 5052c5aa59e8SDavid Daney uint64_t zip:1; 5053c5aa59e8SDavid Daney uint64_t tim:1; 5054c5aa59e8SDavid Daney uint64_t rad:1; 5055c5aa59e8SDavid Daney uint64_t key:1; 5056c5aa59e8SDavid Daney uint64_t dfa:1; 5057c5aa59e8SDavid Daney uint64_t usb:1; 5058c5aa59e8SDavid Daney uint64_t sli:1; 5059c5aa59e8SDavid Daney uint64_t dpi:1; 5060c5aa59e8SDavid Daney uint64_t agx0:1; 5061c5aa59e8SDavid Daney uint64_t agx1:1; 5062c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5063c5aa59e8SDavid Daney uint64_t agl:1; 5064c5aa59e8SDavid Daney uint64_t ptp:1; 5065c5aa59e8SDavid Daney uint64_t pem0:1; 5066c5aa59e8SDavid Daney uint64_t pem1:1; 5067c5aa59e8SDavid Daney uint64_t srio0:1; 5068c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5069c5aa59e8SDavid Daney uint64_t lmc0:1; 5070c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5071c5aa59e8SDavid Daney uint64_t dfm:1; 5072c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5073c5aa59e8SDavid Daney uint64_t srio2:1; 5074c5aa59e8SDavid Daney uint64_t srio3:1; 5075c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5076c5aa59e8SDavid Daney uint64_t rst:1; 5077c5aa59e8SDavid Daney #endif 5078c5aa59e8SDavid Daney } cn66xx; 5079c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_cnf71xx { 5080c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5081c5aa59e8SDavid Daney uint64_t rst:1; 5082c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5083c5aa59e8SDavid Daney uint64_t lmc0:1; 5084c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5085c5aa59e8SDavid Daney uint64_t pem1:1; 5086c5aa59e8SDavid Daney uint64_t pem0:1; 5087c5aa59e8SDavid Daney uint64_t ptp:1; 5088c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5089c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5090c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5091c5aa59e8SDavid Daney uint64_t agx0:1; 5092c5aa59e8SDavid Daney uint64_t dpi:1; 5093c5aa59e8SDavid Daney uint64_t sli:1; 5094c5aa59e8SDavid Daney uint64_t usb:1; 5095c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5096c5aa59e8SDavid Daney uint64_t key:1; 5097c5aa59e8SDavid Daney uint64_t rad:1; 5098c5aa59e8SDavid Daney uint64_t tim:1; 5099c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5100c5aa59e8SDavid Daney uint64_t pko:1; 5101c5aa59e8SDavid Daney uint64_t pip:1; 5102c5aa59e8SDavid Daney uint64_t ipd:1; 5103c5aa59e8SDavid Daney uint64_t l2c:1; 5104c5aa59e8SDavid Daney uint64_t pow:1; 5105c5aa59e8SDavid Daney uint64_t fpa:1; 5106c5aa59e8SDavid Daney uint64_t iob:1; 5107c5aa59e8SDavid Daney uint64_t mio:1; 5108c5aa59e8SDavid Daney uint64_t nand:1; 5109c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5110c5aa59e8SDavid Daney uint64_t wdog:4; 5111c5aa59e8SDavid Daney #else 5112c5aa59e8SDavid Daney uint64_t wdog:4; 5113c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5114c5aa59e8SDavid Daney uint64_t nand:1; 5115c5aa59e8SDavid Daney uint64_t mio:1; 5116c5aa59e8SDavid Daney uint64_t iob:1; 5117c5aa59e8SDavid Daney uint64_t fpa:1; 5118c5aa59e8SDavid Daney uint64_t pow:1; 5119c5aa59e8SDavid Daney uint64_t l2c:1; 5120c5aa59e8SDavid Daney uint64_t ipd:1; 5121c5aa59e8SDavid Daney uint64_t pip:1; 5122c5aa59e8SDavid Daney uint64_t pko:1; 5123c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5124c5aa59e8SDavid Daney uint64_t tim:1; 5125c5aa59e8SDavid Daney uint64_t rad:1; 5126c5aa59e8SDavid Daney uint64_t key:1; 5127c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5128c5aa59e8SDavid Daney uint64_t usb:1; 5129c5aa59e8SDavid Daney uint64_t sli:1; 5130c5aa59e8SDavid Daney uint64_t dpi:1; 5131c5aa59e8SDavid Daney uint64_t agx0:1; 5132c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5133c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5134c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5135c5aa59e8SDavid Daney uint64_t ptp:1; 5136c5aa59e8SDavid Daney uint64_t pem0:1; 5137c5aa59e8SDavid Daney uint64_t pem1:1; 5138c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5139c5aa59e8SDavid Daney uint64_t lmc0:1; 5140c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5141c5aa59e8SDavid Daney uint64_t rst:1; 5142c5aa59e8SDavid Daney #endif 5143c5aa59e8SDavid Daney } cnf71xx; 514454293ec3SDavid Daney }; 514554293ec3SDavid Daney 514654293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1c { 514754293ec3SDavid Daney uint64_t u64; 514854293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_s { 5149c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5150aa32a955SDavid Daney uint64_t rst:1; 5151c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5152c5aa59e8SDavid Daney uint64_t srio3:1; 5153c5aa59e8SDavid Daney uint64_t srio2:1; 5154c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5155aa32a955SDavid Daney uint64_t dfm:1; 5156aa32a955SDavid Daney uint64_t reserved_53_55:3; 5157aa32a955SDavid Daney uint64_t lmc0:1; 5158aa32a955SDavid Daney uint64_t srio1:1; 5159aa32a955SDavid Daney uint64_t srio0:1; 5160aa32a955SDavid Daney uint64_t pem1:1; 5161aa32a955SDavid Daney uint64_t pem0:1; 5162aa32a955SDavid Daney uint64_t ptp:1; 5163aa32a955SDavid Daney uint64_t agl:1; 5164c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5165c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5166c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5167c5aa59e8SDavid Daney uint64_t agx1:1; 5168aa32a955SDavid Daney uint64_t agx0:1; 5169aa32a955SDavid Daney uint64_t dpi:1; 5170aa32a955SDavid Daney uint64_t sli:1; 5171aa32a955SDavid Daney uint64_t usb:1; 5172aa32a955SDavid Daney uint64_t dfa:1; 5173aa32a955SDavid Daney uint64_t key:1; 5174aa32a955SDavid Daney uint64_t rad:1; 5175aa32a955SDavid Daney uint64_t tim:1; 5176aa32a955SDavid Daney uint64_t zip:1; 5177aa32a955SDavid Daney uint64_t pko:1; 5178aa32a955SDavid Daney uint64_t pip:1; 5179aa32a955SDavid Daney uint64_t ipd:1; 5180aa32a955SDavid Daney uint64_t l2c:1; 5181aa32a955SDavid Daney uint64_t pow:1; 5182aa32a955SDavid Daney uint64_t fpa:1; 5183aa32a955SDavid Daney uint64_t iob:1; 5184aa32a955SDavid Daney uint64_t mio:1; 518554293ec3SDavid Daney uint64_t nand:1; 518654293ec3SDavid Daney uint64_t mii1:1; 518754293ec3SDavid Daney uint64_t usb1:1; 518854293ec3SDavid Daney uint64_t uart2:1; 518954293ec3SDavid Daney uint64_t wdog:16; 5190c5aa59e8SDavid Daney #else 5191c5aa59e8SDavid Daney uint64_t wdog:16; 5192c5aa59e8SDavid Daney uint64_t uart2:1; 5193c5aa59e8SDavid Daney uint64_t usb1:1; 5194c5aa59e8SDavid Daney uint64_t mii1:1; 5195c5aa59e8SDavid Daney uint64_t nand:1; 5196c5aa59e8SDavid Daney uint64_t mio:1; 5197c5aa59e8SDavid Daney uint64_t iob:1; 5198c5aa59e8SDavid Daney uint64_t fpa:1; 5199c5aa59e8SDavid Daney uint64_t pow:1; 5200c5aa59e8SDavid Daney uint64_t l2c:1; 5201c5aa59e8SDavid Daney uint64_t ipd:1; 5202c5aa59e8SDavid Daney uint64_t pip:1; 5203c5aa59e8SDavid Daney uint64_t pko:1; 5204c5aa59e8SDavid Daney uint64_t zip:1; 5205c5aa59e8SDavid Daney uint64_t tim:1; 5206c5aa59e8SDavid Daney uint64_t rad:1; 5207c5aa59e8SDavid Daney uint64_t key:1; 5208c5aa59e8SDavid Daney uint64_t dfa:1; 5209c5aa59e8SDavid Daney uint64_t usb:1; 5210c5aa59e8SDavid Daney uint64_t sli:1; 5211c5aa59e8SDavid Daney uint64_t dpi:1; 5212c5aa59e8SDavid Daney uint64_t agx0:1; 5213c5aa59e8SDavid Daney uint64_t agx1:1; 5214c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5215c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5216c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5217c5aa59e8SDavid Daney uint64_t agl:1; 5218c5aa59e8SDavid Daney uint64_t ptp:1; 5219c5aa59e8SDavid Daney uint64_t pem0:1; 5220c5aa59e8SDavid Daney uint64_t pem1:1; 5221c5aa59e8SDavid Daney uint64_t srio0:1; 5222c5aa59e8SDavid Daney uint64_t srio1:1; 5223c5aa59e8SDavid Daney uint64_t lmc0:1; 5224c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5225c5aa59e8SDavid Daney uint64_t dfm:1; 5226c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5227c5aa59e8SDavid Daney uint64_t srio2:1; 5228c5aa59e8SDavid Daney uint64_t srio3:1; 5229c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5230c5aa59e8SDavid Daney uint64_t rst:1; 5231c5aa59e8SDavid Daney #endif 523254293ec3SDavid Daney } s; 523354293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn52xx { 5234c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 523554293ec3SDavid Daney uint64_t reserved_20_63:44; 523654293ec3SDavid Daney uint64_t nand:1; 523754293ec3SDavid Daney uint64_t mii1:1; 523854293ec3SDavid Daney uint64_t usb1:1; 523954293ec3SDavid Daney uint64_t uart2:1; 524054293ec3SDavid Daney uint64_t reserved_4_15:12; 524154293ec3SDavid Daney uint64_t wdog:4; 5242c5aa59e8SDavid Daney #else 5243c5aa59e8SDavid Daney uint64_t wdog:4; 5244c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 5245c5aa59e8SDavid Daney uint64_t uart2:1; 5246c5aa59e8SDavid Daney uint64_t usb1:1; 5247c5aa59e8SDavid Daney uint64_t mii1:1; 5248c5aa59e8SDavid Daney uint64_t nand:1; 5249c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 5250c5aa59e8SDavid Daney #endif 525154293ec3SDavid Daney } cn52xx; 525254293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn56xx { 5253c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 525454293ec3SDavid Daney uint64_t reserved_12_63:52; 525554293ec3SDavid Daney uint64_t wdog:12; 5256c5aa59e8SDavid Daney #else 5257c5aa59e8SDavid Daney uint64_t wdog:12; 5258c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 5259c5aa59e8SDavid Daney #endif 526054293ec3SDavid Daney } cn56xx; 526154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn58xx { 5262c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 526354293ec3SDavid Daney uint64_t reserved_16_63:48; 526454293ec3SDavid Daney uint64_t wdog:16; 5265c5aa59e8SDavid Daney #else 5266c5aa59e8SDavid Daney uint64_t wdog:16; 5267c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 5268c5aa59e8SDavid Daney #endif 526954293ec3SDavid Daney } cn58xx; 5270c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn61xx { 5271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5272c5aa59e8SDavid Daney uint64_t rst:1; 5273c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5274c5aa59e8SDavid Daney uint64_t lmc0:1; 5275c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5276c5aa59e8SDavid Daney uint64_t pem1:1; 5277c5aa59e8SDavid Daney uint64_t pem0:1; 5278c5aa59e8SDavid Daney uint64_t ptp:1; 5279c5aa59e8SDavid Daney uint64_t agl:1; 5280c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5281c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5282c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5283c5aa59e8SDavid Daney uint64_t agx1:1; 5284c5aa59e8SDavid Daney uint64_t agx0:1; 5285c5aa59e8SDavid Daney uint64_t dpi:1; 5286c5aa59e8SDavid Daney uint64_t sli:1; 5287c5aa59e8SDavid Daney uint64_t usb:1; 5288c5aa59e8SDavid Daney uint64_t dfa:1; 5289c5aa59e8SDavid Daney uint64_t key:1; 5290c5aa59e8SDavid Daney uint64_t rad:1; 5291c5aa59e8SDavid Daney uint64_t tim:1; 5292c5aa59e8SDavid Daney uint64_t zip:1; 5293c5aa59e8SDavid Daney uint64_t pko:1; 5294c5aa59e8SDavid Daney uint64_t pip:1; 5295c5aa59e8SDavid Daney uint64_t ipd:1; 5296c5aa59e8SDavid Daney uint64_t l2c:1; 5297c5aa59e8SDavid Daney uint64_t pow:1; 5298c5aa59e8SDavid Daney uint64_t fpa:1; 5299c5aa59e8SDavid Daney uint64_t iob:1; 5300c5aa59e8SDavid Daney uint64_t mio:1; 5301c5aa59e8SDavid Daney uint64_t nand:1; 5302c5aa59e8SDavid Daney uint64_t mii1:1; 5303c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5304c5aa59e8SDavid Daney uint64_t wdog:4; 5305c5aa59e8SDavid Daney #else 5306c5aa59e8SDavid Daney uint64_t wdog:4; 5307c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5308c5aa59e8SDavid Daney uint64_t mii1:1; 5309c5aa59e8SDavid Daney uint64_t nand:1; 5310c5aa59e8SDavid Daney uint64_t mio:1; 5311c5aa59e8SDavid Daney uint64_t iob:1; 5312c5aa59e8SDavid Daney uint64_t fpa:1; 5313c5aa59e8SDavid Daney uint64_t pow:1; 5314c5aa59e8SDavid Daney uint64_t l2c:1; 5315c5aa59e8SDavid Daney uint64_t ipd:1; 5316c5aa59e8SDavid Daney uint64_t pip:1; 5317c5aa59e8SDavid Daney uint64_t pko:1; 5318c5aa59e8SDavid Daney uint64_t zip:1; 5319c5aa59e8SDavid Daney uint64_t tim:1; 5320c5aa59e8SDavid Daney uint64_t rad:1; 5321c5aa59e8SDavid Daney uint64_t key:1; 5322c5aa59e8SDavid Daney uint64_t dfa:1; 5323c5aa59e8SDavid Daney uint64_t usb:1; 5324c5aa59e8SDavid Daney uint64_t sli:1; 5325c5aa59e8SDavid Daney uint64_t dpi:1; 5326c5aa59e8SDavid Daney uint64_t agx0:1; 5327c5aa59e8SDavid Daney uint64_t agx1:1; 5328c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5329c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5330c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5331c5aa59e8SDavid Daney uint64_t agl:1; 5332c5aa59e8SDavid Daney uint64_t ptp:1; 5333c5aa59e8SDavid Daney uint64_t pem0:1; 5334c5aa59e8SDavid Daney uint64_t pem1:1; 5335c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5336c5aa59e8SDavid Daney uint64_t lmc0:1; 5337c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5338c5aa59e8SDavid Daney uint64_t rst:1; 5339c5aa59e8SDavid Daney #endif 5340c5aa59e8SDavid Daney } cn61xx; 5341aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn63xx { 5342c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5343aa32a955SDavid Daney uint64_t rst:1; 5344aa32a955SDavid Daney uint64_t reserved_57_62:6; 5345aa32a955SDavid Daney uint64_t dfm:1; 5346aa32a955SDavid Daney uint64_t reserved_53_55:3; 5347aa32a955SDavid Daney uint64_t lmc0:1; 5348aa32a955SDavid Daney uint64_t srio1:1; 5349aa32a955SDavid Daney uint64_t srio0:1; 5350aa32a955SDavid Daney uint64_t pem1:1; 5351aa32a955SDavid Daney uint64_t pem0:1; 5352aa32a955SDavid Daney uint64_t ptp:1; 5353aa32a955SDavid Daney uint64_t agl:1; 5354aa32a955SDavid Daney uint64_t reserved_37_45:9; 5355aa32a955SDavid Daney uint64_t agx0:1; 5356aa32a955SDavid Daney uint64_t dpi:1; 5357aa32a955SDavid Daney uint64_t sli:1; 5358aa32a955SDavid Daney uint64_t usb:1; 5359aa32a955SDavid Daney uint64_t dfa:1; 5360aa32a955SDavid Daney uint64_t key:1; 5361aa32a955SDavid Daney uint64_t rad:1; 5362aa32a955SDavid Daney uint64_t tim:1; 5363aa32a955SDavid Daney uint64_t zip:1; 5364aa32a955SDavid Daney uint64_t pko:1; 5365aa32a955SDavid Daney uint64_t pip:1; 5366aa32a955SDavid Daney uint64_t ipd:1; 5367aa32a955SDavid Daney uint64_t l2c:1; 5368aa32a955SDavid Daney uint64_t pow:1; 5369aa32a955SDavid Daney uint64_t fpa:1; 5370aa32a955SDavid Daney uint64_t iob:1; 5371aa32a955SDavid Daney uint64_t mio:1; 5372aa32a955SDavid Daney uint64_t nand:1; 5373aa32a955SDavid Daney uint64_t mii1:1; 5374aa32a955SDavid Daney uint64_t reserved_6_17:12; 5375aa32a955SDavid Daney uint64_t wdog:6; 5376c5aa59e8SDavid Daney #else 5377c5aa59e8SDavid Daney uint64_t wdog:6; 5378c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 5379c5aa59e8SDavid Daney uint64_t mii1:1; 5380c5aa59e8SDavid Daney uint64_t nand:1; 5381c5aa59e8SDavid Daney uint64_t mio:1; 5382c5aa59e8SDavid Daney uint64_t iob:1; 5383c5aa59e8SDavid Daney uint64_t fpa:1; 5384c5aa59e8SDavid Daney uint64_t pow:1; 5385c5aa59e8SDavid Daney uint64_t l2c:1; 5386c5aa59e8SDavid Daney uint64_t ipd:1; 5387c5aa59e8SDavid Daney uint64_t pip:1; 5388c5aa59e8SDavid Daney uint64_t pko:1; 5389c5aa59e8SDavid Daney uint64_t zip:1; 5390c5aa59e8SDavid Daney uint64_t tim:1; 5391c5aa59e8SDavid Daney uint64_t rad:1; 5392c5aa59e8SDavid Daney uint64_t key:1; 5393c5aa59e8SDavid Daney uint64_t dfa:1; 5394c5aa59e8SDavid Daney uint64_t usb:1; 5395c5aa59e8SDavid Daney uint64_t sli:1; 5396c5aa59e8SDavid Daney uint64_t dpi:1; 5397c5aa59e8SDavid Daney uint64_t agx0:1; 5398c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 5399c5aa59e8SDavid Daney uint64_t agl:1; 5400c5aa59e8SDavid Daney uint64_t ptp:1; 5401c5aa59e8SDavid Daney uint64_t pem0:1; 5402c5aa59e8SDavid Daney uint64_t pem1:1; 5403c5aa59e8SDavid Daney uint64_t srio0:1; 5404c5aa59e8SDavid Daney uint64_t srio1:1; 5405c5aa59e8SDavid Daney uint64_t lmc0:1; 5406c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5407c5aa59e8SDavid Daney uint64_t dfm:1; 5408c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 5409c5aa59e8SDavid Daney uint64_t rst:1; 5410c5aa59e8SDavid Daney #endif 5411aa32a955SDavid Daney } cn63xx; 5412aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1; 5413c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cn66xx { 5414c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5415c5aa59e8SDavid Daney uint64_t rst:1; 5416c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5417c5aa59e8SDavid Daney uint64_t srio3:1; 5418c5aa59e8SDavid Daney uint64_t srio2:1; 5419c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5420c5aa59e8SDavid Daney uint64_t dfm:1; 5421c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5422c5aa59e8SDavid Daney uint64_t lmc0:1; 5423c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5424c5aa59e8SDavid Daney uint64_t srio0:1; 5425c5aa59e8SDavid Daney uint64_t pem1:1; 5426c5aa59e8SDavid Daney uint64_t pem0:1; 5427c5aa59e8SDavid Daney uint64_t ptp:1; 5428c5aa59e8SDavid Daney uint64_t agl:1; 5429c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5430c5aa59e8SDavid Daney uint64_t agx1:1; 5431c5aa59e8SDavid Daney uint64_t agx0:1; 5432c5aa59e8SDavid Daney uint64_t dpi:1; 5433c5aa59e8SDavid Daney uint64_t sli:1; 5434c5aa59e8SDavid Daney uint64_t usb:1; 5435c5aa59e8SDavid Daney uint64_t dfa:1; 5436c5aa59e8SDavid Daney uint64_t key:1; 5437c5aa59e8SDavid Daney uint64_t rad:1; 5438c5aa59e8SDavid Daney uint64_t tim:1; 5439c5aa59e8SDavid Daney uint64_t zip:1; 5440c5aa59e8SDavid Daney uint64_t pko:1; 5441c5aa59e8SDavid Daney uint64_t pip:1; 5442c5aa59e8SDavid Daney uint64_t ipd:1; 5443c5aa59e8SDavid Daney uint64_t l2c:1; 5444c5aa59e8SDavid Daney uint64_t pow:1; 5445c5aa59e8SDavid Daney uint64_t fpa:1; 5446c5aa59e8SDavid Daney uint64_t iob:1; 5447c5aa59e8SDavid Daney uint64_t mio:1; 5448c5aa59e8SDavid Daney uint64_t nand:1; 5449c5aa59e8SDavid Daney uint64_t mii1:1; 5450c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5451c5aa59e8SDavid Daney uint64_t wdog:10; 5452c5aa59e8SDavid Daney #else 5453c5aa59e8SDavid Daney uint64_t wdog:10; 5454c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5455c5aa59e8SDavid Daney uint64_t mii1:1; 5456c5aa59e8SDavid Daney uint64_t nand:1; 5457c5aa59e8SDavid Daney uint64_t mio:1; 5458c5aa59e8SDavid Daney uint64_t iob:1; 5459c5aa59e8SDavid Daney uint64_t fpa:1; 5460c5aa59e8SDavid Daney uint64_t pow:1; 5461c5aa59e8SDavid Daney uint64_t l2c:1; 5462c5aa59e8SDavid Daney uint64_t ipd:1; 5463c5aa59e8SDavid Daney uint64_t pip:1; 5464c5aa59e8SDavid Daney uint64_t pko:1; 5465c5aa59e8SDavid Daney uint64_t zip:1; 5466c5aa59e8SDavid Daney uint64_t tim:1; 5467c5aa59e8SDavid Daney uint64_t rad:1; 5468c5aa59e8SDavid Daney uint64_t key:1; 5469c5aa59e8SDavid Daney uint64_t dfa:1; 5470c5aa59e8SDavid Daney uint64_t usb:1; 5471c5aa59e8SDavid Daney uint64_t sli:1; 5472c5aa59e8SDavid Daney uint64_t dpi:1; 5473c5aa59e8SDavid Daney uint64_t agx0:1; 5474c5aa59e8SDavid Daney uint64_t agx1:1; 5475c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5476c5aa59e8SDavid Daney uint64_t agl:1; 5477c5aa59e8SDavid Daney uint64_t ptp:1; 5478c5aa59e8SDavid Daney uint64_t pem0:1; 5479c5aa59e8SDavid Daney uint64_t pem1:1; 5480c5aa59e8SDavid Daney uint64_t srio0:1; 5481c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5482c5aa59e8SDavid Daney uint64_t lmc0:1; 5483c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5484c5aa59e8SDavid Daney uint64_t dfm:1; 5485c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5486c5aa59e8SDavid Daney uint64_t srio2:1; 5487c5aa59e8SDavid Daney uint64_t srio3:1; 5488c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5489c5aa59e8SDavid Daney uint64_t rst:1; 5490c5aa59e8SDavid Daney #endif 5491c5aa59e8SDavid Daney } cn66xx; 5492c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1c_cnf71xx { 5493c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5494c5aa59e8SDavid Daney uint64_t rst:1; 5495c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5496c5aa59e8SDavid Daney uint64_t lmc0:1; 5497c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5498c5aa59e8SDavid Daney uint64_t pem1:1; 5499c5aa59e8SDavid Daney uint64_t pem0:1; 5500c5aa59e8SDavid Daney uint64_t ptp:1; 5501c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5502c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5503c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5504c5aa59e8SDavid Daney uint64_t agx0:1; 5505c5aa59e8SDavid Daney uint64_t dpi:1; 5506c5aa59e8SDavid Daney uint64_t sli:1; 5507c5aa59e8SDavid Daney uint64_t usb:1; 5508c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5509c5aa59e8SDavid Daney uint64_t key:1; 5510c5aa59e8SDavid Daney uint64_t rad:1; 5511c5aa59e8SDavid Daney uint64_t tim:1; 5512c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5513c5aa59e8SDavid Daney uint64_t pko:1; 5514c5aa59e8SDavid Daney uint64_t pip:1; 5515c5aa59e8SDavid Daney uint64_t ipd:1; 5516c5aa59e8SDavid Daney uint64_t l2c:1; 5517c5aa59e8SDavid Daney uint64_t pow:1; 5518c5aa59e8SDavid Daney uint64_t fpa:1; 5519c5aa59e8SDavid Daney uint64_t iob:1; 5520c5aa59e8SDavid Daney uint64_t mio:1; 5521c5aa59e8SDavid Daney uint64_t nand:1; 5522c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5523c5aa59e8SDavid Daney uint64_t wdog:4; 5524c5aa59e8SDavid Daney #else 5525c5aa59e8SDavid Daney uint64_t wdog:4; 5526c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5527c5aa59e8SDavid Daney uint64_t nand:1; 5528c5aa59e8SDavid Daney uint64_t mio:1; 5529c5aa59e8SDavid Daney uint64_t iob:1; 5530c5aa59e8SDavid Daney uint64_t fpa:1; 5531c5aa59e8SDavid Daney uint64_t pow:1; 5532c5aa59e8SDavid Daney uint64_t l2c:1; 5533c5aa59e8SDavid Daney uint64_t ipd:1; 5534c5aa59e8SDavid Daney uint64_t pip:1; 5535c5aa59e8SDavid Daney uint64_t pko:1; 5536c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5537c5aa59e8SDavid Daney uint64_t tim:1; 5538c5aa59e8SDavid Daney uint64_t rad:1; 5539c5aa59e8SDavid Daney uint64_t key:1; 5540c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5541c5aa59e8SDavid Daney uint64_t usb:1; 5542c5aa59e8SDavid Daney uint64_t sli:1; 5543c5aa59e8SDavid Daney uint64_t dpi:1; 5544c5aa59e8SDavid Daney uint64_t agx0:1; 5545c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5546c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5547c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5548c5aa59e8SDavid Daney uint64_t ptp:1; 5549c5aa59e8SDavid Daney uint64_t pem0:1; 5550c5aa59e8SDavid Daney uint64_t pem1:1; 5551c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5552c5aa59e8SDavid Daney uint64_t lmc0:1; 5553c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5554c5aa59e8SDavid Daney uint64_t rst:1; 5555c5aa59e8SDavid Daney #endif 5556c5aa59e8SDavid Daney } cnf71xx; 555754293ec3SDavid Daney }; 555854293ec3SDavid Daney 555954293ec3SDavid Daney union cvmx_ciu_intx_en4_1_w1s { 556054293ec3SDavid Daney uint64_t u64; 556154293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_s { 5562c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5563aa32a955SDavid Daney uint64_t rst:1; 5564c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5565c5aa59e8SDavid Daney uint64_t srio3:1; 5566c5aa59e8SDavid Daney uint64_t srio2:1; 5567c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5568aa32a955SDavid Daney uint64_t dfm:1; 5569aa32a955SDavid Daney uint64_t reserved_53_55:3; 5570aa32a955SDavid Daney uint64_t lmc0:1; 5571aa32a955SDavid Daney uint64_t srio1:1; 5572aa32a955SDavid Daney uint64_t srio0:1; 5573aa32a955SDavid Daney uint64_t pem1:1; 5574aa32a955SDavid Daney uint64_t pem0:1; 5575aa32a955SDavid Daney uint64_t ptp:1; 5576aa32a955SDavid Daney uint64_t agl:1; 5577c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5578c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5579c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5580c5aa59e8SDavid Daney uint64_t agx1:1; 5581aa32a955SDavid Daney uint64_t agx0:1; 5582aa32a955SDavid Daney uint64_t dpi:1; 5583aa32a955SDavid Daney uint64_t sli:1; 5584aa32a955SDavid Daney uint64_t usb:1; 5585aa32a955SDavid Daney uint64_t dfa:1; 5586aa32a955SDavid Daney uint64_t key:1; 5587aa32a955SDavid Daney uint64_t rad:1; 5588aa32a955SDavid Daney uint64_t tim:1; 5589aa32a955SDavid Daney uint64_t zip:1; 5590aa32a955SDavid Daney uint64_t pko:1; 5591aa32a955SDavid Daney uint64_t pip:1; 5592aa32a955SDavid Daney uint64_t ipd:1; 5593aa32a955SDavid Daney uint64_t l2c:1; 5594aa32a955SDavid Daney uint64_t pow:1; 5595aa32a955SDavid Daney uint64_t fpa:1; 5596aa32a955SDavid Daney uint64_t iob:1; 5597aa32a955SDavid Daney uint64_t mio:1; 559854293ec3SDavid Daney uint64_t nand:1; 559954293ec3SDavid Daney uint64_t mii1:1; 560054293ec3SDavid Daney uint64_t usb1:1; 560154293ec3SDavid Daney uint64_t uart2:1; 560254293ec3SDavid Daney uint64_t wdog:16; 5603c5aa59e8SDavid Daney #else 5604c5aa59e8SDavid Daney uint64_t wdog:16; 5605c5aa59e8SDavid Daney uint64_t uart2:1; 5606c5aa59e8SDavid Daney uint64_t usb1:1; 5607c5aa59e8SDavid Daney uint64_t mii1:1; 5608c5aa59e8SDavid Daney uint64_t nand:1; 5609c5aa59e8SDavid Daney uint64_t mio:1; 5610c5aa59e8SDavid Daney uint64_t iob:1; 5611c5aa59e8SDavid Daney uint64_t fpa:1; 5612c5aa59e8SDavid Daney uint64_t pow:1; 5613c5aa59e8SDavid Daney uint64_t l2c:1; 5614c5aa59e8SDavid Daney uint64_t ipd:1; 5615c5aa59e8SDavid Daney uint64_t pip:1; 5616c5aa59e8SDavid Daney uint64_t pko:1; 5617c5aa59e8SDavid Daney uint64_t zip:1; 5618c5aa59e8SDavid Daney uint64_t tim:1; 5619c5aa59e8SDavid Daney uint64_t rad:1; 5620c5aa59e8SDavid Daney uint64_t key:1; 5621c5aa59e8SDavid Daney uint64_t dfa:1; 5622c5aa59e8SDavid Daney uint64_t usb:1; 5623c5aa59e8SDavid Daney uint64_t sli:1; 5624c5aa59e8SDavid Daney uint64_t dpi:1; 5625c5aa59e8SDavid Daney uint64_t agx0:1; 5626c5aa59e8SDavid Daney uint64_t agx1:1; 5627c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5628c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5629c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5630c5aa59e8SDavid Daney uint64_t agl:1; 5631c5aa59e8SDavid Daney uint64_t ptp:1; 5632c5aa59e8SDavid Daney uint64_t pem0:1; 5633c5aa59e8SDavid Daney uint64_t pem1:1; 5634c5aa59e8SDavid Daney uint64_t srio0:1; 5635c5aa59e8SDavid Daney uint64_t srio1:1; 5636c5aa59e8SDavid Daney uint64_t lmc0:1; 5637c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5638c5aa59e8SDavid Daney uint64_t dfm:1; 5639c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5640c5aa59e8SDavid Daney uint64_t srio2:1; 5641c5aa59e8SDavid Daney uint64_t srio3:1; 5642c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5643c5aa59e8SDavid Daney uint64_t rst:1; 5644c5aa59e8SDavid Daney #endif 564554293ec3SDavid Daney } s; 564654293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn52xx { 5647c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 564854293ec3SDavid Daney uint64_t reserved_20_63:44; 564954293ec3SDavid Daney uint64_t nand:1; 565054293ec3SDavid Daney uint64_t mii1:1; 565154293ec3SDavid Daney uint64_t usb1:1; 565254293ec3SDavid Daney uint64_t uart2:1; 565354293ec3SDavid Daney uint64_t reserved_4_15:12; 565454293ec3SDavid Daney uint64_t wdog:4; 5655c5aa59e8SDavid Daney #else 5656c5aa59e8SDavid Daney uint64_t wdog:4; 5657c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 5658c5aa59e8SDavid Daney uint64_t uart2:1; 5659c5aa59e8SDavid Daney uint64_t usb1:1; 5660c5aa59e8SDavid Daney uint64_t mii1:1; 5661c5aa59e8SDavid Daney uint64_t nand:1; 5662c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 5663c5aa59e8SDavid Daney #endif 566454293ec3SDavid Daney } cn52xx; 566554293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn56xx { 5666c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 566754293ec3SDavid Daney uint64_t reserved_12_63:52; 566854293ec3SDavid Daney uint64_t wdog:12; 5669c5aa59e8SDavid Daney #else 5670c5aa59e8SDavid Daney uint64_t wdog:12; 5671c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 5672c5aa59e8SDavid Daney #endif 567354293ec3SDavid Daney } cn56xx; 567454293ec3SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn58xx { 5675c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 567654293ec3SDavid Daney uint64_t reserved_16_63:48; 567754293ec3SDavid Daney uint64_t wdog:16; 5678c5aa59e8SDavid Daney #else 5679c5aa59e8SDavid Daney uint64_t wdog:16; 5680c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 5681c5aa59e8SDavid Daney #endif 568254293ec3SDavid Daney } cn58xx; 5683c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn61xx { 5684c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5685c5aa59e8SDavid Daney uint64_t rst:1; 5686c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5687c5aa59e8SDavid Daney uint64_t lmc0:1; 5688c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5689c5aa59e8SDavid Daney uint64_t pem1:1; 5690c5aa59e8SDavid Daney uint64_t pem0:1; 5691c5aa59e8SDavid Daney uint64_t ptp:1; 5692c5aa59e8SDavid Daney uint64_t agl:1; 5693c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5694c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5695c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5696c5aa59e8SDavid Daney uint64_t agx1:1; 5697c5aa59e8SDavid Daney uint64_t agx0:1; 5698c5aa59e8SDavid Daney uint64_t dpi:1; 5699c5aa59e8SDavid Daney uint64_t sli:1; 5700c5aa59e8SDavid Daney uint64_t usb:1; 5701c5aa59e8SDavid Daney uint64_t dfa:1; 5702c5aa59e8SDavid Daney uint64_t key:1; 5703c5aa59e8SDavid Daney uint64_t rad:1; 5704c5aa59e8SDavid Daney uint64_t tim:1; 5705c5aa59e8SDavid Daney uint64_t zip:1; 5706c5aa59e8SDavid Daney uint64_t pko:1; 5707c5aa59e8SDavid Daney uint64_t pip:1; 5708c5aa59e8SDavid Daney uint64_t ipd:1; 5709c5aa59e8SDavid Daney uint64_t l2c:1; 5710c5aa59e8SDavid Daney uint64_t pow:1; 5711c5aa59e8SDavid Daney uint64_t fpa:1; 5712c5aa59e8SDavid Daney uint64_t iob:1; 5713c5aa59e8SDavid Daney uint64_t mio:1; 5714c5aa59e8SDavid Daney uint64_t nand:1; 5715c5aa59e8SDavid Daney uint64_t mii1:1; 5716c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5717c5aa59e8SDavid Daney uint64_t wdog:4; 5718c5aa59e8SDavid Daney #else 5719c5aa59e8SDavid Daney uint64_t wdog:4; 5720c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 5721c5aa59e8SDavid Daney uint64_t mii1:1; 5722c5aa59e8SDavid Daney uint64_t nand:1; 5723c5aa59e8SDavid Daney uint64_t mio:1; 5724c5aa59e8SDavid Daney uint64_t iob:1; 5725c5aa59e8SDavid Daney uint64_t fpa:1; 5726c5aa59e8SDavid Daney uint64_t pow:1; 5727c5aa59e8SDavid Daney uint64_t l2c:1; 5728c5aa59e8SDavid Daney uint64_t ipd:1; 5729c5aa59e8SDavid Daney uint64_t pip:1; 5730c5aa59e8SDavid Daney uint64_t pko:1; 5731c5aa59e8SDavid Daney uint64_t zip:1; 5732c5aa59e8SDavid Daney uint64_t tim:1; 5733c5aa59e8SDavid Daney uint64_t rad:1; 5734c5aa59e8SDavid Daney uint64_t key:1; 5735c5aa59e8SDavid Daney uint64_t dfa:1; 5736c5aa59e8SDavid Daney uint64_t usb:1; 5737c5aa59e8SDavid Daney uint64_t sli:1; 5738c5aa59e8SDavid Daney uint64_t dpi:1; 5739c5aa59e8SDavid Daney uint64_t agx0:1; 5740c5aa59e8SDavid Daney uint64_t agx1:1; 5741c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 5742c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5743c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 5744c5aa59e8SDavid Daney uint64_t agl:1; 5745c5aa59e8SDavid Daney uint64_t ptp:1; 5746c5aa59e8SDavid Daney uint64_t pem0:1; 5747c5aa59e8SDavid Daney uint64_t pem1:1; 5748c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5749c5aa59e8SDavid Daney uint64_t lmc0:1; 5750c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5751c5aa59e8SDavid Daney uint64_t rst:1; 5752c5aa59e8SDavid Daney #endif 5753c5aa59e8SDavid Daney } cn61xx; 5754aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn63xx { 5755c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5756aa32a955SDavid Daney uint64_t rst:1; 5757aa32a955SDavid Daney uint64_t reserved_57_62:6; 5758aa32a955SDavid Daney uint64_t dfm:1; 5759aa32a955SDavid Daney uint64_t reserved_53_55:3; 5760aa32a955SDavid Daney uint64_t lmc0:1; 5761aa32a955SDavid Daney uint64_t srio1:1; 5762aa32a955SDavid Daney uint64_t srio0:1; 5763aa32a955SDavid Daney uint64_t pem1:1; 5764aa32a955SDavid Daney uint64_t pem0:1; 5765aa32a955SDavid Daney uint64_t ptp:1; 5766aa32a955SDavid Daney uint64_t agl:1; 5767aa32a955SDavid Daney uint64_t reserved_37_45:9; 5768aa32a955SDavid Daney uint64_t agx0:1; 5769aa32a955SDavid Daney uint64_t dpi:1; 5770aa32a955SDavid Daney uint64_t sli:1; 5771aa32a955SDavid Daney uint64_t usb:1; 5772aa32a955SDavid Daney uint64_t dfa:1; 5773aa32a955SDavid Daney uint64_t key:1; 5774aa32a955SDavid Daney uint64_t rad:1; 5775aa32a955SDavid Daney uint64_t tim:1; 5776aa32a955SDavid Daney uint64_t zip:1; 5777aa32a955SDavid Daney uint64_t pko:1; 5778aa32a955SDavid Daney uint64_t pip:1; 5779aa32a955SDavid Daney uint64_t ipd:1; 5780aa32a955SDavid Daney uint64_t l2c:1; 5781aa32a955SDavid Daney uint64_t pow:1; 5782aa32a955SDavid Daney uint64_t fpa:1; 5783aa32a955SDavid Daney uint64_t iob:1; 5784aa32a955SDavid Daney uint64_t mio:1; 5785aa32a955SDavid Daney uint64_t nand:1; 5786aa32a955SDavid Daney uint64_t mii1:1; 5787aa32a955SDavid Daney uint64_t reserved_6_17:12; 5788aa32a955SDavid Daney uint64_t wdog:6; 5789c5aa59e8SDavid Daney #else 5790c5aa59e8SDavid Daney uint64_t wdog:6; 5791c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 5792c5aa59e8SDavid Daney uint64_t mii1:1; 5793c5aa59e8SDavid Daney uint64_t nand:1; 5794c5aa59e8SDavid Daney uint64_t mio:1; 5795c5aa59e8SDavid Daney uint64_t iob:1; 5796c5aa59e8SDavid Daney uint64_t fpa:1; 5797c5aa59e8SDavid Daney uint64_t pow:1; 5798c5aa59e8SDavid Daney uint64_t l2c:1; 5799c5aa59e8SDavid Daney uint64_t ipd:1; 5800c5aa59e8SDavid Daney uint64_t pip:1; 5801c5aa59e8SDavid Daney uint64_t pko:1; 5802c5aa59e8SDavid Daney uint64_t zip:1; 5803c5aa59e8SDavid Daney uint64_t tim:1; 5804c5aa59e8SDavid Daney uint64_t rad:1; 5805c5aa59e8SDavid Daney uint64_t key:1; 5806c5aa59e8SDavid Daney uint64_t dfa:1; 5807c5aa59e8SDavid Daney uint64_t usb:1; 5808c5aa59e8SDavid Daney uint64_t sli:1; 5809c5aa59e8SDavid Daney uint64_t dpi:1; 5810c5aa59e8SDavid Daney uint64_t agx0:1; 5811c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 5812c5aa59e8SDavid Daney uint64_t agl:1; 5813c5aa59e8SDavid Daney uint64_t ptp:1; 5814c5aa59e8SDavid Daney uint64_t pem0:1; 5815c5aa59e8SDavid Daney uint64_t pem1:1; 5816c5aa59e8SDavid Daney uint64_t srio0:1; 5817c5aa59e8SDavid Daney uint64_t srio1:1; 5818c5aa59e8SDavid Daney uint64_t lmc0:1; 5819c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5820c5aa59e8SDavid Daney uint64_t dfm:1; 5821c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 5822c5aa59e8SDavid Daney uint64_t rst:1; 5823c5aa59e8SDavid Daney #endif 5824aa32a955SDavid Daney } cn63xx; 5825aa32a955SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1; 5826c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cn66xx { 5827c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5828c5aa59e8SDavid Daney uint64_t rst:1; 5829c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5830c5aa59e8SDavid Daney uint64_t srio3:1; 5831c5aa59e8SDavid Daney uint64_t srio2:1; 5832c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5833c5aa59e8SDavid Daney uint64_t dfm:1; 5834c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5835c5aa59e8SDavid Daney uint64_t lmc0:1; 5836c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5837c5aa59e8SDavid Daney uint64_t srio0:1; 5838c5aa59e8SDavid Daney uint64_t pem1:1; 5839c5aa59e8SDavid Daney uint64_t pem0:1; 5840c5aa59e8SDavid Daney uint64_t ptp:1; 5841c5aa59e8SDavid Daney uint64_t agl:1; 5842c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5843c5aa59e8SDavid Daney uint64_t agx1:1; 5844c5aa59e8SDavid Daney uint64_t agx0:1; 5845c5aa59e8SDavid Daney uint64_t dpi:1; 5846c5aa59e8SDavid Daney uint64_t sli:1; 5847c5aa59e8SDavid Daney uint64_t usb:1; 5848c5aa59e8SDavid Daney uint64_t dfa:1; 5849c5aa59e8SDavid Daney uint64_t key:1; 5850c5aa59e8SDavid Daney uint64_t rad:1; 5851c5aa59e8SDavid Daney uint64_t tim:1; 5852c5aa59e8SDavid Daney uint64_t zip:1; 5853c5aa59e8SDavid Daney uint64_t pko:1; 5854c5aa59e8SDavid Daney uint64_t pip:1; 5855c5aa59e8SDavid Daney uint64_t ipd:1; 5856c5aa59e8SDavid Daney uint64_t l2c:1; 5857c5aa59e8SDavid Daney uint64_t pow:1; 5858c5aa59e8SDavid Daney uint64_t fpa:1; 5859c5aa59e8SDavid Daney uint64_t iob:1; 5860c5aa59e8SDavid Daney uint64_t mio:1; 5861c5aa59e8SDavid Daney uint64_t nand:1; 5862c5aa59e8SDavid Daney uint64_t mii1:1; 5863c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5864c5aa59e8SDavid Daney uint64_t wdog:10; 5865c5aa59e8SDavid Daney #else 5866c5aa59e8SDavid Daney uint64_t wdog:10; 5867c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 5868c5aa59e8SDavid Daney uint64_t mii1:1; 5869c5aa59e8SDavid Daney uint64_t nand:1; 5870c5aa59e8SDavid Daney uint64_t mio:1; 5871c5aa59e8SDavid Daney uint64_t iob:1; 5872c5aa59e8SDavid Daney uint64_t fpa:1; 5873c5aa59e8SDavid Daney uint64_t pow:1; 5874c5aa59e8SDavid Daney uint64_t l2c:1; 5875c5aa59e8SDavid Daney uint64_t ipd:1; 5876c5aa59e8SDavid Daney uint64_t pip:1; 5877c5aa59e8SDavid Daney uint64_t pko:1; 5878c5aa59e8SDavid Daney uint64_t zip:1; 5879c5aa59e8SDavid Daney uint64_t tim:1; 5880c5aa59e8SDavid Daney uint64_t rad:1; 5881c5aa59e8SDavid Daney uint64_t key:1; 5882c5aa59e8SDavid Daney uint64_t dfa:1; 5883c5aa59e8SDavid Daney uint64_t usb:1; 5884c5aa59e8SDavid Daney uint64_t sli:1; 5885c5aa59e8SDavid Daney uint64_t dpi:1; 5886c5aa59e8SDavid Daney uint64_t agx0:1; 5887c5aa59e8SDavid Daney uint64_t agx1:1; 5888c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 5889c5aa59e8SDavid Daney uint64_t agl:1; 5890c5aa59e8SDavid Daney uint64_t ptp:1; 5891c5aa59e8SDavid Daney uint64_t pem0:1; 5892c5aa59e8SDavid Daney uint64_t pem1:1; 5893c5aa59e8SDavid Daney uint64_t srio0:1; 5894c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 5895c5aa59e8SDavid Daney uint64_t lmc0:1; 5896c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 5897c5aa59e8SDavid Daney uint64_t dfm:1; 5898c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 5899c5aa59e8SDavid Daney uint64_t srio2:1; 5900c5aa59e8SDavid Daney uint64_t srio3:1; 5901c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 5902c5aa59e8SDavid Daney uint64_t rst:1; 5903c5aa59e8SDavid Daney #endif 5904c5aa59e8SDavid Daney } cn66xx; 5905c5aa59e8SDavid Daney struct cvmx_ciu_intx_en4_1_w1s_cnf71xx { 5906c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 5907c5aa59e8SDavid Daney uint64_t rst:1; 5908c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5909c5aa59e8SDavid Daney uint64_t lmc0:1; 5910c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5911c5aa59e8SDavid Daney uint64_t pem1:1; 5912c5aa59e8SDavid Daney uint64_t pem0:1; 5913c5aa59e8SDavid Daney uint64_t ptp:1; 5914c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5915c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5916c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5917c5aa59e8SDavid Daney uint64_t agx0:1; 5918c5aa59e8SDavid Daney uint64_t dpi:1; 5919c5aa59e8SDavid Daney uint64_t sli:1; 5920c5aa59e8SDavid Daney uint64_t usb:1; 5921c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5922c5aa59e8SDavid Daney uint64_t key:1; 5923c5aa59e8SDavid Daney uint64_t rad:1; 5924c5aa59e8SDavid Daney uint64_t tim:1; 5925c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5926c5aa59e8SDavid Daney uint64_t pko:1; 5927c5aa59e8SDavid Daney uint64_t pip:1; 5928c5aa59e8SDavid Daney uint64_t ipd:1; 5929c5aa59e8SDavid Daney uint64_t l2c:1; 5930c5aa59e8SDavid Daney uint64_t pow:1; 5931c5aa59e8SDavid Daney uint64_t fpa:1; 5932c5aa59e8SDavid Daney uint64_t iob:1; 5933c5aa59e8SDavid Daney uint64_t mio:1; 5934c5aa59e8SDavid Daney uint64_t nand:1; 5935c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5936c5aa59e8SDavid Daney uint64_t wdog:4; 5937c5aa59e8SDavid Daney #else 5938c5aa59e8SDavid Daney uint64_t wdog:4; 5939c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 5940c5aa59e8SDavid Daney uint64_t nand:1; 5941c5aa59e8SDavid Daney uint64_t mio:1; 5942c5aa59e8SDavid Daney uint64_t iob:1; 5943c5aa59e8SDavid Daney uint64_t fpa:1; 5944c5aa59e8SDavid Daney uint64_t pow:1; 5945c5aa59e8SDavid Daney uint64_t l2c:1; 5946c5aa59e8SDavid Daney uint64_t ipd:1; 5947c5aa59e8SDavid Daney uint64_t pip:1; 5948c5aa59e8SDavid Daney uint64_t pko:1; 5949c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 5950c5aa59e8SDavid Daney uint64_t tim:1; 5951c5aa59e8SDavid Daney uint64_t rad:1; 5952c5aa59e8SDavid Daney uint64_t key:1; 5953c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 5954c5aa59e8SDavid Daney uint64_t usb:1; 5955c5aa59e8SDavid Daney uint64_t sli:1; 5956c5aa59e8SDavid Daney uint64_t dpi:1; 5957c5aa59e8SDavid Daney uint64_t agx0:1; 5958c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 5959c5aa59e8SDavid Daney uint64_t dpi_dma:1; 5960c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 5961c5aa59e8SDavid Daney uint64_t ptp:1; 5962c5aa59e8SDavid Daney uint64_t pem0:1; 5963c5aa59e8SDavid Daney uint64_t pem1:1; 5964c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 5965c5aa59e8SDavid Daney uint64_t lmc0:1; 5966c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 5967c5aa59e8SDavid Daney uint64_t rst:1; 5968c5aa59e8SDavid Daney #endif 5969c5aa59e8SDavid Daney } cnf71xx; 597054293ec3SDavid Daney }; 597154293ec3SDavid Daney 597254293ec3SDavid Daney union cvmx_ciu_intx_sum0 { 597354293ec3SDavid Daney uint64_t u64; 597454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_s { 5975c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 597654293ec3SDavid Daney uint64_t bootdma:1; 597754293ec3SDavid Daney uint64_t mii:1; 597854293ec3SDavid Daney uint64_t ipdppthr:1; 597954293ec3SDavid Daney uint64_t powiq:1; 598054293ec3SDavid Daney uint64_t twsi2:1; 598154293ec3SDavid Daney uint64_t mpi:1; 598254293ec3SDavid Daney uint64_t pcm:1; 598354293ec3SDavid Daney uint64_t usb:1; 598454293ec3SDavid Daney uint64_t timer:4; 5985c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 598654293ec3SDavid Daney uint64_t ipd_drp:1; 598754293ec3SDavid Daney uint64_t gmx_drp:2; 598854293ec3SDavid Daney uint64_t trace:1; 598954293ec3SDavid Daney uint64_t rml:1; 599054293ec3SDavid Daney uint64_t twsi:1; 599154293ec3SDavid Daney uint64_t wdog_sum:1; 599254293ec3SDavid Daney uint64_t pci_msi:4; 599354293ec3SDavid Daney uint64_t pci_int:4; 599454293ec3SDavid Daney uint64_t uart:2; 599554293ec3SDavid Daney uint64_t mbox:2; 599654293ec3SDavid Daney uint64_t gpio:16; 599754293ec3SDavid Daney uint64_t workq:16; 5998c5aa59e8SDavid Daney #else 5999c5aa59e8SDavid Daney uint64_t workq:16; 6000c5aa59e8SDavid Daney uint64_t gpio:16; 6001c5aa59e8SDavid Daney uint64_t mbox:2; 6002c5aa59e8SDavid Daney uint64_t uart:2; 6003c5aa59e8SDavid Daney uint64_t pci_int:4; 6004c5aa59e8SDavid Daney uint64_t pci_msi:4; 6005c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6006c5aa59e8SDavid Daney uint64_t twsi:1; 6007c5aa59e8SDavid Daney uint64_t rml:1; 6008c5aa59e8SDavid Daney uint64_t trace:1; 6009c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6010c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6011c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6012c5aa59e8SDavid Daney uint64_t timer:4; 6013c5aa59e8SDavid Daney uint64_t usb:1; 6014c5aa59e8SDavid Daney uint64_t pcm:1; 6015c5aa59e8SDavid Daney uint64_t mpi:1; 6016c5aa59e8SDavid Daney uint64_t twsi2:1; 6017c5aa59e8SDavid Daney uint64_t powiq:1; 6018c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6019c5aa59e8SDavid Daney uint64_t mii:1; 6020c5aa59e8SDavid Daney uint64_t bootdma:1; 6021c5aa59e8SDavid Daney #endif 602254293ec3SDavid Daney } s; 602354293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn30xx { 6024c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 602554293ec3SDavid Daney uint64_t reserved_59_63:5; 602654293ec3SDavid Daney uint64_t mpi:1; 602754293ec3SDavid Daney uint64_t pcm:1; 602854293ec3SDavid Daney uint64_t usb:1; 602954293ec3SDavid Daney uint64_t timer:4; 603054293ec3SDavid Daney uint64_t reserved_51_51:1; 603154293ec3SDavid Daney uint64_t ipd_drp:1; 603254293ec3SDavid Daney uint64_t reserved_49_49:1; 603354293ec3SDavid Daney uint64_t gmx_drp:1; 603454293ec3SDavid Daney uint64_t reserved_47_47:1; 603554293ec3SDavid Daney uint64_t rml:1; 603654293ec3SDavid Daney uint64_t twsi:1; 603754293ec3SDavid Daney uint64_t wdog_sum:1; 603854293ec3SDavid Daney uint64_t pci_msi:4; 603954293ec3SDavid Daney uint64_t pci_int:4; 604054293ec3SDavid Daney uint64_t uart:2; 604154293ec3SDavid Daney uint64_t mbox:2; 604254293ec3SDavid Daney uint64_t gpio:16; 604354293ec3SDavid Daney uint64_t workq:16; 6044c5aa59e8SDavid Daney #else 6045c5aa59e8SDavid Daney uint64_t workq:16; 6046c5aa59e8SDavid Daney uint64_t gpio:16; 6047c5aa59e8SDavid Daney uint64_t mbox:2; 6048c5aa59e8SDavid Daney uint64_t uart:2; 6049c5aa59e8SDavid Daney uint64_t pci_int:4; 6050c5aa59e8SDavid Daney uint64_t pci_msi:4; 6051c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6052c5aa59e8SDavid Daney uint64_t twsi:1; 6053c5aa59e8SDavid Daney uint64_t rml:1; 6054c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 6055c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6056c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6057c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6058c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6059c5aa59e8SDavid Daney uint64_t timer:4; 6060c5aa59e8SDavid Daney uint64_t usb:1; 6061c5aa59e8SDavid Daney uint64_t pcm:1; 6062c5aa59e8SDavid Daney uint64_t mpi:1; 6063c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6064c5aa59e8SDavid Daney #endif 606554293ec3SDavid Daney } cn30xx; 606654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn31xx { 6067c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 606854293ec3SDavid Daney uint64_t reserved_59_63:5; 606954293ec3SDavid Daney uint64_t mpi:1; 607054293ec3SDavid Daney uint64_t pcm:1; 607154293ec3SDavid Daney uint64_t usb:1; 607254293ec3SDavid Daney uint64_t timer:4; 607354293ec3SDavid Daney uint64_t reserved_51_51:1; 607454293ec3SDavid Daney uint64_t ipd_drp:1; 607554293ec3SDavid Daney uint64_t reserved_49_49:1; 607654293ec3SDavid Daney uint64_t gmx_drp:1; 607754293ec3SDavid Daney uint64_t trace:1; 607854293ec3SDavid Daney uint64_t rml:1; 607954293ec3SDavid Daney uint64_t twsi:1; 608054293ec3SDavid Daney uint64_t wdog_sum:1; 608154293ec3SDavid Daney uint64_t pci_msi:4; 608254293ec3SDavid Daney uint64_t pci_int:4; 608354293ec3SDavid Daney uint64_t uart:2; 608454293ec3SDavid Daney uint64_t mbox:2; 608554293ec3SDavid Daney uint64_t gpio:16; 608654293ec3SDavid Daney uint64_t workq:16; 6087c5aa59e8SDavid Daney #else 6088c5aa59e8SDavid Daney uint64_t workq:16; 6089c5aa59e8SDavid Daney uint64_t gpio:16; 6090c5aa59e8SDavid Daney uint64_t mbox:2; 6091c5aa59e8SDavid Daney uint64_t uart:2; 6092c5aa59e8SDavid Daney uint64_t pci_int:4; 6093c5aa59e8SDavid Daney uint64_t pci_msi:4; 6094c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6095c5aa59e8SDavid Daney uint64_t twsi:1; 6096c5aa59e8SDavid Daney uint64_t rml:1; 6097c5aa59e8SDavid Daney uint64_t trace:1; 6098c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6099c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6100c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6101c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6102c5aa59e8SDavid Daney uint64_t timer:4; 6103c5aa59e8SDavid Daney uint64_t usb:1; 6104c5aa59e8SDavid Daney uint64_t pcm:1; 6105c5aa59e8SDavid Daney uint64_t mpi:1; 6106c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6107c5aa59e8SDavid Daney #endif 610854293ec3SDavid Daney } cn31xx; 610954293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx { 6110c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 611154293ec3SDavid Daney uint64_t reserved_56_63:8; 611254293ec3SDavid Daney uint64_t timer:4; 611354293ec3SDavid Daney uint64_t key_zero:1; 611454293ec3SDavid Daney uint64_t ipd_drp:1; 611554293ec3SDavid Daney uint64_t gmx_drp:2; 611654293ec3SDavid Daney uint64_t trace:1; 611754293ec3SDavid Daney uint64_t rml:1; 611854293ec3SDavid Daney uint64_t twsi:1; 611954293ec3SDavid Daney uint64_t wdog_sum:1; 612054293ec3SDavid Daney uint64_t pci_msi:4; 612154293ec3SDavid Daney uint64_t pci_int:4; 612254293ec3SDavid Daney uint64_t uart:2; 612354293ec3SDavid Daney uint64_t mbox:2; 612454293ec3SDavid Daney uint64_t gpio:16; 612554293ec3SDavid Daney uint64_t workq:16; 6126c5aa59e8SDavid Daney #else 6127c5aa59e8SDavid Daney uint64_t workq:16; 6128c5aa59e8SDavid Daney uint64_t gpio:16; 6129c5aa59e8SDavid Daney uint64_t mbox:2; 6130c5aa59e8SDavid Daney uint64_t uart:2; 6131c5aa59e8SDavid Daney uint64_t pci_int:4; 6132c5aa59e8SDavid Daney uint64_t pci_msi:4; 6133c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6134c5aa59e8SDavid Daney uint64_t twsi:1; 6135c5aa59e8SDavid Daney uint64_t rml:1; 6136c5aa59e8SDavid Daney uint64_t trace:1; 6137c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6138c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6139c5aa59e8SDavid Daney uint64_t key_zero:1; 6140c5aa59e8SDavid Daney uint64_t timer:4; 6141c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 6142c5aa59e8SDavid Daney #endif 614354293ec3SDavid Daney } cn38xx; 614454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2; 614554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn30xx cn50xx; 614654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx { 6147c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 614854293ec3SDavid Daney uint64_t bootdma:1; 614954293ec3SDavid Daney uint64_t mii:1; 615054293ec3SDavid Daney uint64_t ipdppthr:1; 615154293ec3SDavid Daney uint64_t powiq:1; 615254293ec3SDavid Daney uint64_t twsi2:1; 615354293ec3SDavid Daney uint64_t reserved_57_58:2; 615454293ec3SDavid Daney uint64_t usb:1; 615554293ec3SDavid Daney uint64_t timer:4; 615654293ec3SDavid Daney uint64_t reserved_51_51:1; 615754293ec3SDavid Daney uint64_t ipd_drp:1; 615854293ec3SDavid Daney uint64_t reserved_49_49:1; 615954293ec3SDavid Daney uint64_t gmx_drp:1; 616054293ec3SDavid Daney uint64_t trace:1; 616154293ec3SDavid Daney uint64_t rml:1; 616254293ec3SDavid Daney uint64_t twsi:1; 616354293ec3SDavid Daney uint64_t wdog_sum:1; 616454293ec3SDavid Daney uint64_t pci_msi:4; 616554293ec3SDavid Daney uint64_t pci_int:4; 616654293ec3SDavid Daney uint64_t uart:2; 616754293ec3SDavid Daney uint64_t mbox:2; 616854293ec3SDavid Daney uint64_t gpio:16; 616954293ec3SDavid Daney uint64_t workq:16; 6170c5aa59e8SDavid Daney #else 6171c5aa59e8SDavid Daney uint64_t workq:16; 6172c5aa59e8SDavid Daney uint64_t gpio:16; 6173c5aa59e8SDavid Daney uint64_t mbox:2; 6174c5aa59e8SDavid Daney uint64_t uart:2; 6175c5aa59e8SDavid Daney uint64_t pci_int:4; 6176c5aa59e8SDavid Daney uint64_t pci_msi:4; 6177c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6178c5aa59e8SDavid Daney uint64_t twsi:1; 6179c5aa59e8SDavid Daney uint64_t rml:1; 6180c5aa59e8SDavid Daney uint64_t trace:1; 6181c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6182c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6183c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6184c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6185c5aa59e8SDavid Daney uint64_t timer:4; 6186c5aa59e8SDavid Daney uint64_t usb:1; 6187c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6188c5aa59e8SDavid Daney uint64_t twsi2:1; 6189c5aa59e8SDavid Daney uint64_t powiq:1; 6190c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6191c5aa59e8SDavid Daney uint64_t mii:1; 6192c5aa59e8SDavid Daney uint64_t bootdma:1; 6193c5aa59e8SDavid Daney #endif 619454293ec3SDavid Daney } cn52xx; 619554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1; 619654293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn56xx { 6197c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 619854293ec3SDavid Daney uint64_t bootdma:1; 619954293ec3SDavid Daney uint64_t mii:1; 620054293ec3SDavid Daney uint64_t ipdppthr:1; 620154293ec3SDavid Daney uint64_t powiq:1; 620254293ec3SDavid Daney uint64_t twsi2:1; 620354293ec3SDavid Daney uint64_t reserved_57_58:2; 620454293ec3SDavid Daney uint64_t usb:1; 620554293ec3SDavid Daney uint64_t timer:4; 620654293ec3SDavid Daney uint64_t key_zero:1; 620754293ec3SDavid Daney uint64_t ipd_drp:1; 620854293ec3SDavid Daney uint64_t gmx_drp:2; 620954293ec3SDavid Daney uint64_t trace:1; 621054293ec3SDavid Daney uint64_t rml:1; 621154293ec3SDavid Daney uint64_t twsi:1; 621254293ec3SDavid Daney uint64_t wdog_sum:1; 621354293ec3SDavid Daney uint64_t pci_msi:4; 621454293ec3SDavid Daney uint64_t pci_int:4; 621554293ec3SDavid Daney uint64_t uart:2; 621654293ec3SDavid Daney uint64_t mbox:2; 621754293ec3SDavid Daney uint64_t gpio:16; 621854293ec3SDavid Daney uint64_t workq:16; 6219c5aa59e8SDavid Daney #else 6220c5aa59e8SDavid Daney uint64_t workq:16; 6221c5aa59e8SDavid Daney uint64_t gpio:16; 6222c5aa59e8SDavid Daney uint64_t mbox:2; 6223c5aa59e8SDavid Daney uint64_t uart:2; 6224c5aa59e8SDavid Daney uint64_t pci_int:4; 6225c5aa59e8SDavid Daney uint64_t pci_msi:4; 6226c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6227c5aa59e8SDavid Daney uint64_t twsi:1; 6228c5aa59e8SDavid Daney uint64_t rml:1; 6229c5aa59e8SDavid Daney uint64_t trace:1; 6230c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6231c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6232c5aa59e8SDavid Daney uint64_t key_zero:1; 6233c5aa59e8SDavid Daney uint64_t timer:4; 6234c5aa59e8SDavid Daney uint64_t usb:1; 6235c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6236c5aa59e8SDavid Daney uint64_t twsi2:1; 6237c5aa59e8SDavid Daney uint64_t powiq:1; 6238c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6239c5aa59e8SDavid Daney uint64_t mii:1; 6240c5aa59e8SDavid Daney uint64_t bootdma:1; 6241c5aa59e8SDavid Daney #endif 624254293ec3SDavid Daney } cn56xx; 624354293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1; 624454293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn58xx; 624554293ec3SDavid Daney struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1; 6246c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cn61xx { 6247c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6248c5aa59e8SDavid Daney uint64_t bootdma:1; 6249c5aa59e8SDavid Daney uint64_t mii:1; 6250c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6251c5aa59e8SDavid Daney uint64_t powiq:1; 6252c5aa59e8SDavid Daney uint64_t twsi2:1; 6253c5aa59e8SDavid Daney uint64_t mpi:1; 6254c5aa59e8SDavid Daney uint64_t pcm:1; 6255c5aa59e8SDavid Daney uint64_t usb:1; 6256c5aa59e8SDavid Daney uint64_t timer:4; 6257c5aa59e8SDavid Daney uint64_t sum2:1; 6258c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6259c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6260c5aa59e8SDavid Daney uint64_t trace:1; 6261c5aa59e8SDavid Daney uint64_t rml:1; 6262c5aa59e8SDavid Daney uint64_t twsi:1; 6263c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6264c5aa59e8SDavid Daney uint64_t pci_msi:4; 6265c5aa59e8SDavid Daney uint64_t pci_int:4; 6266c5aa59e8SDavid Daney uint64_t uart:2; 6267c5aa59e8SDavid Daney uint64_t mbox:2; 6268c5aa59e8SDavid Daney uint64_t gpio:16; 6269c5aa59e8SDavid Daney uint64_t workq:16; 6270c5aa59e8SDavid Daney #else 6271c5aa59e8SDavid Daney uint64_t workq:16; 6272c5aa59e8SDavid Daney uint64_t gpio:16; 6273c5aa59e8SDavid Daney uint64_t mbox:2; 6274c5aa59e8SDavid Daney uint64_t uart:2; 6275c5aa59e8SDavid Daney uint64_t pci_int:4; 6276c5aa59e8SDavid Daney uint64_t pci_msi:4; 6277c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6278c5aa59e8SDavid Daney uint64_t twsi:1; 6279c5aa59e8SDavid Daney uint64_t rml:1; 6280c5aa59e8SDavid Daney uint64_t trace:1; 6281c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6282c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6283c5aa59e8SDavid Daney uint64_t sum2:1; 6284c5aa59e8SDavid Daney uint64_t timer:4; 6285c5aa59e8SDavid Daney uint64_t usb:1; 6286c5aa59e8SDavid Daney uint64_t pcm:1; 6287c5aa59e8SDavid Daney uint64_t mpi:1; 6288c5aa59e8SDavid Daney uint64_t twsi2:1; 6289c5aa59e8SDavid Daney uint64_t powiq:1; 6290c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6291c5aa59e8SDavid Daney uint64_t mii:1; 6292c5aa59e8SDavid Daney uint64_t bootdma:1; 6293c5aa59e8SDavid Daney #endif 6294c5aa59e8SDavid Daney } cn61xx; 6295aa32a955SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn63xx; 6296aa32a955SDavid Daney struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1; 6297c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cn66xx { 6298c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6299c5aa59e8SDavid Daney uint64_t bootdma:1; 6300c5aa59e8SDavid Daney uint64_t mii:1; 6301c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6302c5aa59e8SDavid Daney uint64_t powiq:1; 6303c5aa59e8SDavid Daney uint64_t twsi2:1; 6304c5aa59e8SDavid Daney uint64_t mpi:1; 6305c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6306c5aa59e8SDavid Daney uint64_t usb:1; 6307c5aa59e8SDavid Daney uint64_t timer:4; 6308c5aa59e8SDavid Daney uint64_t sum2:1; 6309c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6310c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6311c5aa59e8SDavid Daney uint64_t trace:1; 6312c5aa59e8SDavid Daney uint64_t rml:1; 6313c5aa59e8SDavid Daney uint64_t twsi:1; 6314c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6315c5aa59e8SDavid Daney uint64_t pci_msi:4; 6316c5aa59e8SDavid Daney uint64_t pci_int:4; 6317c5aa59e8SDavid Daney uint64_t uart:2; 6318c5aa59e8SDavid Daney uint64_t mbox:2; 6319c5aa59e8SDavid Daney uint64_t gpio:16; 6320c5aa59e8SDavid Daney uint64_t workq:16; 6321c5aa59e8SDavid Daney #else 6322c5aa59e8SDavid Daney uint64_t workq:16; 6323c5aa59e8SDavid Daney uint64_t gpio:16; 6324c5aa59e8SDavid Daney uint64_t mbox:2; 6325c5aa59e8SDavid Daney uint64_t uart:2; 6326c5aa59e8SDavid Daney uint64_t pci_int:4; 6327c5aa59e8SDavid Daney uint64_t pci_msi:4; 6328c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6329c5aa59e8SDavid Daney uint64_t twsi:1; 6330c5aa59e8SDavid Daney uint64_t rml:1; 6331c5aa59e8SDavid Daney uint64_t trace:1; 6332c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6333c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6334c5aa59e8SDavid Daney uint64_t sum2:1; 6335c5aa59e8SDavid Daney uint64_t timer:4; 6336c5aa59e8SDavid Daney uint64_t usb:1; 6337c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6338c5aa59e8SDavid Daney uint64_t mpi:1; 6339c5aa59e8SDavid Daney uint64_t twsi2:1; 6340c5aa59e8SDavid Daney uint64_t powiq:1; 6341c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6342c5aa59e8SDavid Daney uint64_t mii:1; 6343c5aa59e8SDavid Daney uint64_t bootdma:1; 6344c5aa59e8SDavid Daney #endif 6345c5aa59e8SDavid Daney } cn66xx; 6346c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum0_cnf71xx { 6347c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6348c5aa59e8SDavid Daney uint64_t bootdma:1; 6349c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6350c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6351c5aa59e8SDavid Daney uint64_t powiq:1; 6352c5aa59e8SDavid Daney uint64_t twsi2:1; 6353c5aa59e8SDavid Daney uint64_t mpi:1; 6354c5aa59e8SDavid Daney uint64_t pcm:1; 6355c5aa59e8SDavid Daney uint64_t usb:1; 6356c5aa59e8SDavid Daney uint64_t timer:4; 6357c5aa59e8SDavid Daney uint64_t sum2:1; 6358c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6359c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6360c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6361c5aa59e8SDavid Daney uint64_t trace:1; 6362c5aa59e8SDavid Daney uint64_t rml:1; 6363c5aa59e8SDavid Daney uint64_t twsi:1; 6364c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6365c5aa59e8SDavid Daney uint64_t pci_msi:4; 6366c5aa59e8SDavid Daney uint64_t pci_int:4; 6367c5aa59e8SDavid Daney uint64_t uart:2; 6368c5aa59e8SDavid Daney uint64_t mbox:2; 6369c5aa59e8SDavid Daney uint64_t gpio:16; 6370c5aa59e8SDavid Daney uint64_t workq:16; 6371c5aa59e8SDavid Daney #else 6372c5aa59e8SDavid Daney uint64_t workq:16; 6373c5aa59e8SDavid Daney uint64_t gpio:16; 6374c5aa59e8SDavid Daney uint64_t mbox:2; 6375c5aa59e8SDavid Daney uint64_t uart:2; 6376c5aa59e8SDavid Daney uint64_t pci_int:4; 6377c5aa59e8SDavid Daney uint64_t pci_msi:4; 6378c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6379c5aa59e8SDavid Daney uint64_t twsi:1; 6380c5aa59e8SDavid Daney uint64_t rml:1; 6381c5aa59e8SDavid Daney uint64_t trace:1; 6382c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6383c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6384c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6385c5aa59e8SDavid Daney uint64_t sum2:1; 6386c5aa59e8SDavid Daney uint64_t timer:4; 6387c5aa59e8SDavid Daney uint64_t usb:1; 6388c5aa59e8SDavid Daney uint64_t pcm:1; 6389c5aa59e8SDavid Daney uint64_t mpi:1; 6390c5aa59e8SDavid Daney uint64_t twsi2:1; 6391c5aa59e8SDavid Daney uint64_t powiq:1; 6392c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6393c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6394c5aa59e8SDavid Daney uint64_t bootdma:1; 6395c5aa59e8SDavid Daney #endif 6396c5aa59e8SDavid Daney } cnf71xx; 639754293ec3SDavid Daney }; 639854293ec3SDavid Daney 639954293ec3SDavid Daney union cvmx_ciu_intx_sum4 { 640054293ec3SDavid Daney uint64_t u64; 640154293ec3SDavid Daney struct cvmx_ciu_intx_sum4_s { 6402c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 640354293ec3SDavid Daney uint64_t bootdma:1; 640454293ec3SDavid Daney uint64_t mii:1; 640554293ec3SDavid Daney uint64_t ipdppthr:1; 640654293ec3SDavid Daney uint64_t powiq:1; 640754293ec3SDavid Daney uint64_t twsi2:1; 640854293ec3SDavid Daney uint64_t mpi:1; 640954293ec3SDavid Daney uint64_t pcm:1; 641054293ec3SDavid Daney uint64_t usb:1; 641154293ec3SDavid Daney uint64_t timer:4; 6412c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 641354293ec3SDavid Daney uint64_t ipd_drp:1; 641454293ec3SDavid Daney uint64_t gmx_drp:2; 641554293ec3SDavid Daney uint64_t trace:1; 641654293ec3SDavid Daney uint64_t rml:1; 641754293ec3SDavid Daney uint64_t twsi:1; 641854293ec3SDavid Daney uint64_t wdog_sum:1; 641954293ec3SDavid Daney uint64_t pci_msi:4; 642054293ec3SDavid Daney uint64_t pci_int:4; 642154293ec3SDavid Daney uint64_t uart:2; 642254293ec3SDavid Daney uint64_t mbox:2; 642354293ec3SDavid Daney uint64_t gpio:16; 642454293ec3SDavid Daney uint64_t workq:16; 6425c5aa59e8SDavid Daney #else 6426c5aa59e8SDavid Daney uint64_t workq:16; 6427c5aa59e8SDavid Daney uint64_t gpio:16; 6428c5aa59e8SDavid Daney uint64_t mbox:2; 6429c5aa59e8SDavid Daney uint64_t uart:2; 6430c5aa59e8SDavid Daney uint64_t pci_int:4; 6431c5aa59e8SDavid Daney uint64_t pci_msi:4; 6432c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6433c5aa59e8SDavid Daney uint64_t twsi:1; 6434c5aa59e8SDavid Daney uint64_t rml:1; 6435c5aa59e8SDavid Daney uint64_t trace:1; 6436c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6437c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6438c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6439c5aa59e8SDavid Daney uint64_t timer:4; 6440c5aa59e8SDavid Daney uint64_t usb:1; 6441c5aa59e8SDavid Daney uint64_t pcm:1; 6442c5aa59e8SDavid Daney uint64_t mpi:1; 6443c5aa59e8SDavid Daney uint64_t twsi2:1; 6444c5aa59e8SDavid Daney uint64_t powiq:1; 6445c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6446c5aa59e8SDavid Daney uint64_t mii:1; 6447c5aa59e8SDavid Daney uint64_t bootdma:1; 6448c5aa59e8SDavid Daney #endif 644954293ec3SDavid Daney } s; 645054293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn50xx { 6451c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 645254293ec3SDavid Daney uint64_t reserved_59_63:5; 645354293ec3SDavid Daney uint64_t mpi:1; 645454293ec3SDavid Daney uint64_t pcm:1; 645554293ec3SDavid Daney uint64_t usb:1; 645654293ec3SDavid Daney uint64_t timer:4; 645754293ec3SDavid Daney uint64_t reserved_51_51:1; 645854293ec3SDavid Daney uint64_t ipd_drp:1; 645954293ec3SDavid Daney uint64_t reserved_49_49:1; 646054293ec3SDavid Daney uint64_t gmx_drp:1; 646154293ec3SDavid Daney uint64_t reserved_47_47:1; 646254293ec3SDavid Daney uint64_t rml:1; 646354293ec3SDavid Daney uint64_t twsi:1; 646454293ec3SDavid Daney uint64_t wdog_sum:1; 646554293ec3SDavid Daney uint64_t pci_msi:4; 646654293ec3SDavid Daney uint64_t pci_int:4; 646754293ec3SDavid Daney uint64_t uart:2; 646854293ec3SDavid Daney uint64_t mbox:2; 646954293ec3SDavid Daney uint64_t gpio:16; 647054293ec3SDavid Daney uint64_t workq:16; 6471c5aa59e8SDavid Daney #else 6472c5aa59e8SDavid Daney uint64_t workq:16; 6473c5aa59e8SDavid Daney uint64_t gpio:16; 6474c5aa59e8SDavid Daney uint64_t mbox:2; 6475c5aa59e8SDavid Daney uint64_t uart:2; 6476c5aa59e8SDavid Daney uint64_t pci_int:4; 6477c5aa59e8SDavid Daney uint64_t pci_msi:4; 6478c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6479c5aa59e8SDavid Daney uint64_t twsi:1; 6480c5aa59e8SDavid Daney uint64_t rml:1; 6481c5aa59e8SDavid Daney uint64_t reserved_47_47:1; 6482c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6483c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6484c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6485c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6486c5aa59e8SDavid Daney uint64_t timer:4; 6487c5aa59e8SDavid Daney uint64_t usb:1; 6488c5aa59e8SDavid Daney uint64_t pcm:1; 6489c5aa59e8SDavid Daney uint64_t mpi:1; 6490c5aa59e8SDavid Daney uint64_t reserved_59_63:5; 6491c5aa59e8SDavid Daney #endif 649254293ec3SDavid Daney } cn50xx; 649354293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx { 6494c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 649554293ec3SDavid Daney uint64_t bootdma:1; 649654293ec3SDavid Daney uint64_t mii:1; 649754293ec3SDavid Daney uint64_t ipdppthr:1; 649854293ec3SDavid Daney uint64_t powiq:1; 649954293ec3SDavid Daney uint64_t twsi2:1; 650054293ec3SDavid Daney uint64_t reserved_57_58:2; 650154293ec3SDavid Daney uint64_t usb:1; 650254293ec3SDavid Daney uint64_t timer:4; 650354293ec3SDavid Daney uint64_t reserved_51_51:1; 650454293ec3SDavid Daney uint64_t ipd_drp:1; 650554293ec3SDavid Daney uint64_t reserved_49_49:1; 650654293ec3SDavid Daney uint64_t gmx_drp:1; 650754293ec3SDavid Daney uint64_t trace:1; 650854293ec3SDavid Daney uint64_t rml:1; 650954293ec3SDavid Daney uint64_t twsi:1; 651054293ec3SDavid Daney uint64_t wdog_sum:1; 651154293ec3SDavid Daney uint64_t pci_msi:4; 651254293ec3SDavid Daney uint64_t pci_int:4; 651354293ec3SDavid Daney uint64_t uart:2; 651454293ec3SDavid Daney uint64_t mbox:2; 651554293ec3SDavid Daney uint64_t gpio:16; 651654293ec3SDavid Daney uint64_t workq:16; 6517c5aa59e8SDavid Daney #else 6518c5aa59e8SDavid Daney uint64_t workq:16; 6519c5aa59e8SDavid Daney uint64_t gpio:16; 6520c5aa59e8SDavid Daney uint64_t mbox:2; 6521c5aa59e8SDavid Daney uint64_t uart:2; 6522c5aa59e8SDavid Daney uint64_t pci_int:4; 6523c5aa59e8SDavid Daney uint64_t pci_msi:4; 6524c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6525c5aa59e8SDavid Daney uint64_t twsi:1; 6526c5aa59e8SDavid Daney uint64_t rml:1; 6527c5aa59e8SDavid Daney uint64_t trace:1; 6528c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6529c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6530c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6531c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6532c5aa59e8SDavid Daney uint64_t timer:4; 6533c5aa59e8SDavid Daney uint64_t usb:1; 6534c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6535c5aa59e8SDavid Daney uint64_t twsi2:1; 6536c5aa59e8SDavid Daney uint64_t powiq:1; 6537c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6538c5aa59e8SDavid Daney uint64_t mii:1; 6539c5aa59e8SDavid Daney uint64_t bootdma:1; 6540c5aa59e8SDavid Daney #endif 654154293ec3SDavid Daney } cn52xx; 654254293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1; 654354293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn56xx { 6544c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 654554293ec3SDavid Daney uint64_t bootdma:1; 654654293ec3SDavid Daney uint64_t mii:1; 654754293ec3SDavid Daney uint64_t ipdppthr:1; 654854293ec3SDavid Daney uint64_t powiq:1; 654954293ec3SDavid Daney uint64_t twsi2:1; 655054293ec3SDavid Daney uint64_t reserved_57_58:2; 655154293ec3SDavid Daney uint64_t usb:1; 655254293ec3SDavid Daney uint64_t timer:4; 655354293ec3SDavid Daney uint64_t key_zero:1; 655454293ec3SDavid Daney uint64_t ipd_drp:1; 655554293ec3SDavid Daney uint64_t gmx_drp:2; 655654293ec3SDavid Daney uint64_t trace:1; 655754293ec3SDavid Daney uint64_t rml:1; 655854293ec3SDavid Daney uint64_t twsi:1; 655954293ec3SDavid Daney uint64_t wdog_sum:1; 656054293ec3SDavid Daney uint64_t pci_msi:4; 656154293ec3SDavid Daney uint64_t pci_int:4; 656254293ec3SDavid Daney uint64_t uart:2; 656354293ec3SDavid Daney uint64_t mbox:2; 656454293ec3SDavid Daney uint64_t gpio:16; 656554293ec3SDavid Daney uint64_t workq:16; 6566c5aa59e8SDavid Daney #else 6567c5aa59e8SDavid Daney uint64_t workq:16; 6568c5aa59e8SDavid Daney uint64_t gpio:16; 6569c5aa59e8SDavid Daney uint64_t mbox:2; 6570c5aa59e8SDavid Daney uint64_t uart:2; 6571c5aa59e8SDavid Daney uint64_t pci_int:4; 6572c5aa59e8SDavid Daney uint64_t pci_msi:4; 6573c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6574c5aa59e8SDavid Daney uint64_t twsi:1; 6575c5aa59e8SDavid Daney uint64_t rml:1; 6576c5aa59e8SDavid Daney uint64_t trace:1; 6577c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6578c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6579c5aa59e8SDavid Daney uint64_t key_zero:1; 6580c5aa59e8SDavid Daney uint64_t timer:4; 6581c5aa59e8SDavid Daney uint64_t usb:1; 6582c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6583c5aa59e8SDavid Daney uint64_t twsi2:1; 6584c5aa59e8SDavid Daney uint64_t powiq:1; 6585c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6586c5aa59e8SDavid Daney uint64_t mii:1; 6587c5aa59e8SDavid Daney uint64_t bootdma:1; 6588c5aa59e8SDavid Daney #endif 658954293ec3SDavid Daney } cn56xx; 659054293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1; 659154293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn58xx { 6592c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 659354293ec3SDavid Daney uint64_t reserved_56_63:8; 659454293ec3SDavid Daney uint64_t timer:4; 659554293ec3SDavid Daney uint64_t key_zero:1; 659654293ec3SDavid Daney uint64_t ipd_drp:1; 659754293ec3SDavid Daney uint64_t gmx_drp:2; 659854293ec3SDavid Daney uint64_t trace:1; 659954293ec3SDavid Daney uint64_t rml:1; 660054293ec3SDavid Daney uint64_t twsi:1; 660154293ec3SDavid Daney uint64_t wdog_sum:1; 660254293ec3SDavid Daney uint64_t pci_msi:4; 660354293ec3SDavid Daney uint64_t pci_int:4; 660454293ec3SDavid Daney uint64_t uart:2; 660554293ec3SDavid Daney uint64_t mbox:2; 660654293ec3SDavid Daney uint64_t gpio:16; 660754293ec3SDavid Daney uint64_t workq:16; 6608c5aa59e8SDavid Daney #else 6609c5aa59e8SDavid Daney uint64_t workq:16; 6610c5aa59e8SDavid Daney uint64_t gpio:16; 6611c5aa59e8SDavid Daney uint64_t mbox:2; 6612c5aa59e8SDavid Daney uint64_t uart:2; 6613c5aa59e8SDavid Daney uint64_t pci_int:4; 6614c5aa59e8SDavid Daney uint64_t pci_msi:4; 6615c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6616c5aa59e8SDavid Daney uint64_t twsi:1; 6617c5aa59e8SDavid Daney uint64_t rml:1; 6618c5aa59e8SDavid Daney uint64_t trace:1; 6619c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6620c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6621c5aa59e8SDavid Daney uint64_t key_zero:1; 6622c5aa59e8SDavid Daney uint64_t timer:4; 6623c5aa59e8SDavid Daney uint64_t reserved_56_63:8; 6624c5aa59e8SDavid Daney #endif 662554293ec3SDavid Daney } cn58xx; 662654293ec3SDavid Daney struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1; 6627c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cn61xx { 6628c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6629c5aa59e8SDavid Daney uint64_t bootdma:1; 6630c5aa59e8SDavid Daney uint64_t mii:1; 6631c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6632c5aa59e8SDavid Daney uint64_t powiq:1; 6633c5aa59e8SDavid Daney uint64_t twsi2:1; 6634c5aa59e8SDavid Daney uint64_t mpi:1; 6635c5aa59e8SDavid Daney uint64_t pcm:1; 6636c5aa59e8SDavid Daney uint64_t usb:1; 6637c5aa59e8SDavid Daney uint64_t timer:4; 6638c5aa59e8SDavid Daney uint64_t sum2:1; 6639c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6640c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6641c5aa59e8SDavid Daney uint64_t trace:1; 6642c5aa59e8SDavid Daney uint64_t rml:1; 6643c5aa59e8SDavid Daney uint64_t twsi:1; 6644c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6645c5aa59e8SDavid Daney uint64_t pci_msi:4; 6646c5aa59e8SDavid Daney uint64_t pci_int:4; 6647c5aa59e8SDavid Daney uint64_t uart:2; 6648c5aa59e8SDavid Daney uint64_t mbox:2; 6649c5aa59e8SDavid Daney uint64_t gpio:16; 6650c5aa59e8SDavid Daney uint64_t workq:16; 6651c5aa59e8SDavid Daney #else 6652c5aa59e8SDavid Daney uint64_t workq:16; 6653c5aa59e8SDavid Daney uint64_t gpio:16; 6654c5aa59e8SDavid Daney uint64_t mbox:2; 6655c5aa59e8SDavid Daney uint64_t uart:2; 6656c5aa59e8SDavid Daney uint64_t pci_int:4; 6657c5aa59e8SDavid Daney uint64_t pci_msi:4; 6658c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6659c5aa59e8SDavid Daney uint64_t twsi:1; 6660c5aa59e8SDavid Daney uint64_t rml:1; 6661c5aa59e8SDavid Daney uint64_t trace:1; 6662c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6663c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6664c5aa59e8SDavid Daney uint64_t sum2:1; 6665c5aa59e8SDavid Daney uint64_t timer:4; 6666c5aa59e8SDavid Daney uint64_t usb:1; 6667c5aa59e8SDavid Daney uint64_t pcm:1; 6668c5aa59e8SDavid Daney uint64_t mpi:1; 6669c5aa59e8SDavid Daney uint64_t twsi2:1; 6670c5aa59e8SDavid Daney uint64_t powiq:1; 6671c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6672c5aa59e8SDavid Daney uint64_t mii:1; 6673c5aa59e8SDavid Daney uint64_t bootdma:1; 6674c5aa59e8SDavid Daney #endif 6675c5aa59e8SDavid Daney } cn61xx; 6676aa32a955SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn63xx; 6677aa32a955SDavid Daney struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1; 6678c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cn66xx { 6679c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6680c5aa59e8SDavid Daney uint64_t bootdma:1; 6681c5aa59e8SDavid Daney uint64_t mii:1; 6682c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6683c5aa59e8SDavid Daney uint64_t powiq:1; 6684c5aa59e8SDavid Daney uint64_t twsi2:1; 6685c5aa59e8SDavid Daney uint64_t mpi:1; 6686c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6687c5aa59e8SDavid Daney uint64_t usb:1; 6688c5aa59e8SDavid Daney uint64_t timer:4; 6689c5aa59e8SDavid Daney uint64_t sum2:1; 6690c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6691c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6692c5aa59e8SDavid Daney uint64_t trace:1; 6693c5aa59e8SDavid Daney uint64_t rml:1; 6694c5aa59e8SDavid Daney uint64_t twsi:1; 6695c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6696c5aa59e8SDavid Daney uint64_t pci_msi:4; 6697c5aa59e8SDavid Daney uint64_t pci_int:4; 6698c5aa59e8SDavid Daney uint64_t uart:2; 6699c5aa59e8SDavid Daney uint64_t mbox:2; 6700c5aa59e8SDavid Daney uint64_t gpio:16; 6701c5aa59e8SDavid Daney uint64_t workq:16; 6702c5aa59e8SDavid Daney #else 6703c5aa59e8SDavid Daney uint64_t workq:16; 6704c5aa59e8SDavid Daney uint64_t gpio:16; 6705c5aa59e8SDavid Daney uint64_t mbox:2; 6706c5aa59e8SDavid Daney uint64_t uart:2; 6707c5aa59e8SDavid Daney uint64_t pci_int:4; 6708c5aa59e8SDavid Daney uint64_t pci_msi:4; 6709c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6710c5aa59e8SDavid Daney uint64_t twsi:1; 6711c5aa59e8SDavid Daney uint64_t rml:1; 6712c5aa59e8SDavid Daney uint64_t trace:1; 6713c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6714c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6715c5aa59e8SDavid Daney uint64_t sum2:1; 6716c5aa59e8SDavid Daney uint64_t timer:4; 6717c5aa59e8SDavid Daney uint64_t usb:1; 6718c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6719c5aa59e8SDavid Daney uint64_t mpi:1; 6720c5aa59e8SDavid Daney uint64_t twsi2:1; 6721c5aa59e8SDavid Daney uint64_t powiq:1; 6722c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6723c5aa59e8SDavid Daney uint64_t mii:1; 6724c5aa59e8SDavid Daney uint64_t bootdma:1; 6725c5aa59e8SDavid Daney #endif 6726c5aa59e8SDavid Daney } cn66xx; 6727c5aa59e8SDavid Daney struct cvmx_ciu_intx_sum4_cnf71xx { 6728c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6729c5aa59e8SDavid Daney uint64_t bootdma:1; 6730c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6731c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6732c5aa59e8SDavid Daney uint64_t powiq:1; 6733c5aa59e8SDavid Daney uint64_t twsi2:1; 6734c5aa59e8SDavid Daney uint64_t mpi:1; 6735c5aa59e8SDavid Daney uint64_t pcm:1; 6736c5aa59e8SDavid Daney uint64_t usb:1; 6737c5aa59e8SDavid Daney uint64_t timer:4; 6738c5aa59e8SDavid Daney uint64_t sum2:1; 6739c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6740c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6741c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6742c5aa59e8SDavid Daney uint64_t trace:1; 6743c5aa59e8SDavid Daney uint64_t rml:1; 6744c5aa59e8SDavid Daney uint64_t twsi:1; 6745c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6746c5aa59e8SDavid Daney uint64_t pci_msi:4; 6747c5aa59e8SDavid Daney uint64_t pci_int:4; 6748c5aa59e8SDavid Daney uint64_t uart:2; 6749c5aa59e8SDavid Daney uint64_t mbox:2; 6750c5aa59e8SDavid Daney uint64_t gpio:16; 6751c5aa59e8SDavid Daney uint64_t workq:16; 6752c5aa59e8SDavid Daney #else 6753c5aa59e8SDavid Daney uint64_t workq:16; 6754c5aa59e8SDavid Daney uint64_t gpio:16; 6755c5aa59e8SDavid Daney uint64_t mbox:2; 6756c5aa59e8SDavid Daney uint64_t uart:2; 6757c5aa59e8SDavid Daney uint64_t pci_int:4; 6758c5aa59e8SDavid Daney uint64_t pci_msi:4; 6759c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6760c5aa59e8SDavid Daney uint64_t twsi:1; 6761c5aa59e8SDavid Daney uint64_t rml:1; 6762c5aa59e8SDavid Daney uint64_t trace:1; 6763c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6764c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6765c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6766c5aa59e8SDavid Daney uint64_t sum2:1; 6767c5aa59e8SDavid Daney uint64_t timer:4; 6768c5aa59e8SDavid Daney uint64_t usb:1; 6769c5aa59e8SDavid Daney uint64_t pcm:1; 6770c5aa59e8SDavid Daney uint64_t mpi:1; 6771c5aa59e8SDavid Daney uint64_t twsi2:1; 6772c5aa59e8SDavid Daney uint64_t powiq:1; 6773c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6774c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6775c5aa59e8SDavid Daney uint64_t bootdma:1; 6776c5aa59e8SDavid Daney #endif 6777c5aa59e8SDavid Daney } cnf71xx; 6778aa32a955SDavid Daney }; 6779aa32a955SDavid Daney 6780aa32a955SDavid Daney union cvmx_ciu_int33_sum0 { 6781aa32a955SDavid Daney uint64_t u64; 6782aa32a955SDavid Daney struct cvmx_ciu_int33_sum0_s { 6783c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6784c5aa59e8SDavid Daney uint64_t bootdma:1; 6785c5aa59e8SDavid Daney uint64_t mii:1; 6786c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6787c5aa59e8SDavid Daney uint64_t powiq:1; 6788c5aa59e8SDavid Daney uint64_t twsi2:1; 6789c5aa59e8SDavid Daney uint64_t mpi:1; 6790c5aa59e8SDavid Daney uint64_t pcm:1; 6791c5aa59e8SDavid Daney uint64_t usb:1; 6792c5aa59e8SDavid Daney uint64_t timer:4; 6793c5aa59e8SDavid Daney uint64_t sum2:1; 6794c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6795c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6796c5aa59e8SDavid Daney uint64_t trace:1; 6797c5aa59e8SDavid Daney uint64_t rml:1; 6798c5aa59e8SDavid Daney uint64_t twsi:1; 6799c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6800c5aa59e8SDavid Daney uint64_t pci_msi:4; 6801c5aa59e8SDavid Daney uint64_t pci_int:4; 6802c5aa59e8SDavid Daney uint64_t uart:2; 6803c5aa59e8SDavid Daney uint64_t mbox:2; 6804c5aa59e8SDavid Daney uint64_t gpio:16; 6805c5aa59e8SDavid Daney uint64_t workq:16; 6806c5aa59e8SDavid Daney #else 6807c5aa59e8SDavid Daney uint64_t workq:16; 6808c5aa59e8SDavid Daney uint64_t gpio:16; 6809c5aa59e8SDavid Daney uint64_t mbox:2; 6810c5aa59e8SDavid Daney uint64_t uart:2; 6811c5aa59e8SDavid Daney uint64_t pci_int:4; 6812c5aa59e8SDavid Daney uint64_t pci_msi:4; 6813c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6814c5aa59e8SDavid Daney uint64_t twsi:1; 6815c5aa59e8SDavid Daney uint64_t rml:1; 6816c5aa59e8SDavid Daney uint64_t trace:1; 6817c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6818c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6819c5aa59e8SDavid Daney uint64_t sum2:1; 6820c5aa59e8SDavid Daney uint64_t timer:4; 6821c5aa59e8SDavid Daney uint64_t usb:1; 6822c5aa59e8SDavid Daney uint64_t pcm:1; 6823c5aa59e8SDavid Daney uint64_t mpi:1; 6824c5aa59e8SDavid Daney uint64_t twsi2:1; 6825c5aa59e8SDavid Daney uint64_t powiq:1; 6826c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6827c5aa59e8SDavid Daney uint64_t mii:1; 6828c5aa59e8SDavid Daney uint64_t bootdma:1; 6829c5aa59e8SDavid Daney #endif 6830c5aa59e8SDavid Daney } s; 6831c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_s cn61xx; 6832c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn63xx { 6833c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6834aa32a955SDavid Daney uint64_t bootdma:1; 6835aa32a955SDavid Daney uint64_t mii:1; 6836aa32a955SDavid Daney uint64_t ipdppthr:1; 6837aa32a955SDavid Daney uint64_t powiq:1; 6838aa32a955SDavid Daney uint64_t twsi2:1; 6839aa32a955SDavid Daney uint64_t reserved_57_58:2; 6840aa32a955SDavid Daney uint64_t usb:1; 6841aa32a955SDavid Daney uint64_t timer:4; 6842aa32a955SDavid Daney uint64_t reserved_51_51:1; 6843aa32a955SDavid Daney uint64_t ipd_drp:1; 6844aa32a955SDavid Daney uint64_t reserved_49_49:1; 6845aa32a955SDavid Daney uint64_t gmx_drp:1; 6846aa32a955SDavid Daney uint64_t trace:1; 6847aa32a955SDavid Daney uint64_t rml:1; 6848aa32a955SDavid Daney uint64_t twsi:1; 6849aa32a955SDavid Daney uint64_t wdog_sum:1; 6850aa32a955SDavid Daney uint64_t pci_msi:4; 6851aa32a955SDavid Daney uint64_t pci_int:4; 6852aa32a955SDavid Daney uint64_t uart:2; 6853aa32a955SDavid Daney uint64_t mbox:2; 6854aa32a955SDavid Daney uint64_t gpio:16; 6855aa32a955SDavid Daney uint64_t workq:16; 6856c5aa59e8SDavid Daney #else 6857c5aa59e8SDavid Daney uint64_t workq:16; 6858c5aa59e8SDavid Daney uint64_t gpio:16; 6859c5aa59e8SDavid Daney uint64_t mbox:2; 6860c5aa59e8SDavid Daney uint64_t uart:2; 6861c5aa59e8SDavid Daney uint64_t pci_int:4; 6862c5aa59e8SDavid Daney uint64_t pci_msi:4; 6863c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6864c5aa59e8SDavid Daney uint64_t twsi:1; 6865c5aa59e8SDavid Daney uint64_t rml:1; 6866c5aa59e8SDavid Daney uint64_t trace:1; 6867c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6868c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6869c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6870c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 6871c5aa59e8SDavid Daney uint64_t timer:4; 6872c5aa59e8SDavid Daney uint64_t usb:1; 6873c5aa59e8SDavid Daney uint64_t reserved_57_58:2; 6874c5aa59e8SDavid Daney uint64_t twsi2:1; 6875c5aa59e8SDavid Daney uint64_t powiq:1; 6876c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6877c5aa59e8SDavid Daney uint64_t mii:1; 6878c5aa59e8SDavid Daney uint64_t bootdma:1; 6879c5aa59e8SDavid Daney #endif 6880c5aa59e8SDavid Daney } cn63xx; 6881c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1; 6882c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cn66xx { 6883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6884c5aa59e8SDavid Daney uint64_t bootdma:1; 6885c5aa59e8SDavid Daney uint64_t mii:1; 6886c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6887c5aa59e8SDavid Daney uint64_t powiq:1; 6888c5aa59e8SDavid Daney uint64_t twsi2:1; 6889c5aa59e8SDavid Daney uint64_t mpi:1; 6890c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6891c5aa59e8SDavid Daney uint64_t usb:1; 6892c5aa59e8SDavid Daney uint64_t timer:4; 6893c5aa59e8SDavid Daney uint64_t sum2:1; 6894c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6895c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6896c5aa59e8SDavid Daney uint64_t trace:1; 6897c5aa59e8SDavid Daney uint64_t rml:1; 6898c5aa59e8SDavid Daney uint64_t twsi:1; 6899c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6900c5aa59e8SDavid Daney uint64_t pci_msi:4; 6901c5aa59e8SDavid Daney uint64_t pci_int:4; 6902c5aa59e8SDavid Daney uint64_t uart:2; 6903c5aa59e8SDavid Daney uint64_t mbox:2; 6904c5aa59e8SDavid Daney uint64_t gpio:16; 6905c5aa59e8SDavid Daney uint64_t workq:16; 6906c5aa59e8SDavid Daney #else 6907c5aa59e8SDavid Daney uint64_t workq:16; 6908c5aa59e8SDavid Daney uint64_t gpio:16; 6909c5aa59e8SDavid Daney uint64_t mbox:2; 6910c5aa59e8SDavid Daney uint64_t uart:2; 6911c5aa59e8SDavid Daney uint64_t pci_int:4; 6912c5aa59e8SDavid Daney uint64_t pci_msi:4; 6913c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6914c5aa59e8SDavid Daney uint64_t twsi:1; 6915c5aa59e8SDavid Daney uint64_t rml:1; 6916c5aa59e8SDavid Daney uint64_t trace:1; 6917c5aa59e8SDavid Daney uint64_t gmx_drp:2; 6918c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6919c5aa59e8SDavid Daney uint64_t sum2:1; 6920c5aa59e8SDavid Daney uint64_t timer:4; 6921c5aa59e8SDavid Daney uint64_t usb:1; 6922c5aa59e8SDavid Daney uint64_t reserved_57_57:1; 6923c5aa59e8SDavid Daney uint64_t mpi:1; 6924c5aa59e8SDavid Daney uint64_t twsi2:1; 6925c5aa59e8SDavid Daney uint64_t powiq:1; 6926c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6927c5aa59e8SDavid Daney uint64_t mii:1; 6928c5aa59e8SDavid Daney uint64_t bootdma:1; 6929c5aa59e8SDavid Daney #endif 6930c5aa59e8SDavid Daney } cn66xx; 6931c5aa59e8SDavid Daney struct cvmx_ciu_int33_sum0_cnf71xx { 6932c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6933c5aa59e8SDavid Daney uint64_t bootdma:1; 6934c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6935c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6936c5aa59e8SDavid Daney uint64_t powiq:1; 6937c5aa59e8SDavid Daney uint64_t twsi2:1; 6938c5aa59e8SDavid Daney uint64_t mpi:1; 6939c5aa59e8SDavid Daney uint64_t pcm:1; 6940c5aa59e8SDavid Daney uint64_t usb:1; 6941c5aa59e8SDavid Daney uint64_t timer:4; 6942c5aa59e8SDavid Daney uint64_t sum2:1; 6943c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6944c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6945c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6946c5aa59e8SDavid Daney uint64_t trace:1; 6947c5aa59e8SDavid Daney uint64_t rml:1; 6948c5aa59e8SDavid Daney uint64_t twsi:1; 6949c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6950c5aa59e8SDavid Daney uint64_t pci_msi:4; 6951c5aa59e8SDavid Daney uint64_t pci_int:4; 6952c5aa59e8SDavid Daney uint64_t uart:2; 6953c5aa59e8SDavid Daney uint64_t mbox:2; 6954c5aa59e8SDavid Daney uint64_t gpio:16; 6955c5aa59e8SDavid Daney uint64_t workq:16; 6956c5aa59e8SDavid Daney #else 6957c5aa59e8SDavid Daney uint64_t workq:16; 6958c5aa59e8SDavid Daney uint64_t gpio:16; 6959c5aa59e8SDavid Daney uint64_t mbox:2; 6960c5aa59e8SDavid Daney uint64_t uart:2; 6961c5aa59e8SDavid Daney uint64_t pci_int:4; 6962c5aa59e8SDavid Daney uint64_t pci_msi:4; 6963c5aa59e8SDavid Daney uint64_t wdog_sum:1; 6964c5aa59e8SDavid Daney uint64_t twsi:1; 6965c5aa59e8SDavid Daney uint64_t rml:1; 6966c5aa59e8SDavid Daney uint64_t trace:1; 6967c5aa59e8SDavid Daney uint64_t gmx_drp:1; 6968c5aa59e8SDavid Daney uint64_t reserved_49_49:1; 6969c5aa59e8SDavid Daney uint64_t ipd_drp:1; 6970c5aa59e8SDavid Daney uint64_t sum2:1; 6971c5aa59e8SDavid Daney uint64_t timer:4; 6972c5aa59e8SDavid Daney uint64_t usb:1; 6973c5aa59e8SDavid Daney uint64_t pcm:1; 6974c5aa59e8SDavid Daney uint64_t mpi:1; 6975c5aa59e8SDavid Daney uint64_t twsi2:1; 6976c5aa59e8SDavid Daney uint64_t powiq:1; 6977c5aa59e8SDavid Daney uint64_t ipdppthr:1; 6978c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 6979c5aa59e8SDavid Daney uint64_t bootdma:1; 6980c5aa59e8SDavid Daney #endif 6981c5aa59e8SDavid Daney } cnf71xx; 6982aa32a955SDavid Daney }; 6983aa32a955SDavid Daney 6984aa32a955SDavid Daney union cvmx_ciu_int_dbg_sel { 6985aa32a955SDavid Daney uint64_t u64; 6986aa32a955SDavid Daney struct cvmx_ciu_int_dbg_sel_s { 6987c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 6988c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 6989c5aa59e8SDavid Daney uint64_t sel:3; 6990c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 6991c5aa59e8SDavid Daney uint64_t irq:2; 6992c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 6993c5aa59e8SDavid Daney uint64_t pp:5; 6994c5aa59e8SDavid Daney #else 6995c5aa59e8SDavid Daney uint64_t pp:5; 6996c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 6997c5aa59e8SDavid Daney uint64_t irq:2; 6998c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 6999c5aa59e8SDavid Daney uint64_t sel:3; 7000c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7001c5aa59e8SDavid Daney #endif 7002c5aa59e8SDavid Daney } s; 7003c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx { 7004c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7005c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7006c5aa59e8SDavid Daney uint64_t sel:3; 7007c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7008c5aa59e8SDavid Daney uint64_t irq:2; 7009c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7010c5aa59e8SDavid Daney uint64_t pp:4; 7011c5aa59e8SDavid Daney #else 7012c5aa59e8SDavid Daney uint64_t pp:4; 7013c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7014c5aa59e8SDavid Daney uint64_t irq:2; 7015c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7016c5aa59e8SDavid Daney uint64_t sel:3; 7017c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7018c5aa59e8SDavid Daney #endif 7019c5aa59e8SDavid Daney } cn61xx; 7020c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn63xx { 7021c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7022aa32a955SDavid Daney uint64_t reserved_19_63:45; 7023aa32a955SDavid Daney uint64_t sel:3; 7024aa32a955SDavid Daney uint64_t reserved_10_15:6; 7025aa32a955SDavid Daney uint64_t irq:2; 7026aa32a955SDavid Daney uint64_t reserved_3_7:5; 7027aa32a955SDavid Daney uint64_t pp:3; 7028c5aa59e8SDavid Daney #else 7029c5aa59e8SDavid Daney uint64_t pp:3; 7030c5aa59e8SDavid Daney uint64_t reserved_3_7:5; 7031c5aa59e8SDavid Daney uint64_t irq:2; 7032c5aa59e8SDavid Daney uint64_t reserved_10_15:6; 7033c5aa59e8SDavid Daney uint64_t sel:3; 7034c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7035c5aa59e8SDavid Daney #endif 7036c5aa59e8SDavid Daney } cn63xx; 7037c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx; 7038c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_s cn68xx; 7039c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_s cn68xxp1; 7040c5aa59e8SDavid Daney struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx; 704154293ec3SDavid Daney }; 704254293ec3SDavid Daney 704354293ec3SDavid Daney union cvmx_ciu_int_sum1 { 704454293ec3SDavid Daney uint64_t u64; 704554293ec3SDavid Daney struct cvmx_ciu_int_sum1_s { 7046c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7047aa32a955SDavid Daney uint64_t rst:1; 7048c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7049c5aa59e8SDavid Daney uint64_t srio3:1; 7050c5aa59e8SDavid Daney uint64_t srio2:1; 7051c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7052aa32a955SDavid Daney uint64_t dfm:1; 7053aa32a955SDavid Daney uint64_t reserved_53_55:3; 7054aa32a955SDavid Daney uint64_t lmc0:1; 7055aa32a955SDavid Daney uint64_t srio1:1; 7056aa32a955SDavid Daney uint64_t srio0:1; 7057aa32a955SDavid Daney uint64_t pem1:1; 7058aa32a955SDavid Daney uint64_t pem0:1; 7059aa32a955SDavid Daney uint64_t ptp:1; 7060aa32a955SDavid Daney uint64_t agl:1; 7061c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7062c5aa59e8SDavid Daney uint64_t agx1:1; 7063aa32a955SDavid Daney uint64_t agx0:1; 7064aa32a955SDavid Daney uint64_t dpi:1; 7065aa32a955SDavid Daney uint64_t sli:1; 7066aa32a955SDavid Daney uint64_t usb:1; 7067aa32a955SDavid Daney uint64_t dfa:1; 7068aa32a955SDavid Daney uint64_t key:1; 7069aa32a955SDavid Daney uint64_t rad:1; 7070aa32a955SDavid Daney uint64_t tim:1; 7071aa32a955SDavid Daney uint64_t zip:1; 7072aa32a955SDavid Daney uint64_t pko:1; 7073aa32a955SDavid Daney uint64_t pip:1; 7074aa32a955SDavid Daney uint64_t ipd:1; 7075aa32a955SDavid Daney uint64_t l2c:1; 7076aa32a955SDavid Daney uint64_t pow:1; 7077aa32a955SDavid Daney uint64_t fpa:1; 7078aa32a955SDavid Daney uint64_t iob:1; 7079aa32a955SDavid Daney uint64_t mio:1; 708054293ec3SDavid Daney uint64_t nand:1; 708154293ec3SDavid Daney uint64_t mii1:1; 708254293ec3SDavid Daney uint64_t usb1:1; 708354293ec3SDavid Daney uint64_t uart2:1; 708454293ec3SDavid Daney uint64_t wdog:16; 7085c5aa59e8SDavid Daney #else 7086c5aa59e8SDavid Daney uint64_t wdog:16; 7087c5aa59e8SDavid Daney uint64_t uart2:1; 7088c5aa59e8SDavid Daney uint64_t usb1:1; 7089c5aa59e8SDavid Daney uint64_t mii1:1; 7090c5aa59e8SDavid Daney uint64_t nand:1; 7091c5aa59e8SDavid Daney uint64_t mio:1; 7092c5aa59e8SDavid Daney uint64_t iob:1; 7093c5aa59e8SDavid Daney uint64_t fpa:1; 7094c5aa59e8SDavid Daney uint64_t pow:1; 7095c5aa59e8SDavid Daney uint64_t l2c:1; 7096c5aa59e8SDavid Daney uint64_t ipd:1; 7097c5aa59e8SDavid Daney uint64_t pip:1; 7098c5aa59e8SDavid Daney uint64_t pko:1; 7099c5aa59e8SDavid Daney uint64_t zip:1; 7100c5aa59e8SDavid Daney uint64_t tim:1; 7101c5aa59e8SDavid Daney uint64_t rad:1; 7102c5aa59e8SDavid Daney uint64_t key:1; 7103c5aa59e8SDavid Daney uint64_t dfa:1; 7104c5aa59e8SDavid Daney uint64_t usb:1; 7105c5aa59e8SDavid Daney uint64_t sli:1; 7106c5aa59e8SDavid Daney uint64_t dpi:1; 7107c5aa59e8SDavid Daney uint64_t agx0:1; 7108c5aa59e8SDavid Daney uint64_t agx1:1; 7109c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7110c5aa59e8SDavid Daney uint64_t agl:1; 7111c5aa59e8SDavid Daney uint64_t ptp:1; 7112c5aa59e8SDavid Daney uint64_t pem0:1; 7113c5aa59e8SDavid Daney uint64_t pem1:1; 7114c5aa59e8SDavid Daney uint64_t srio0:1; 7115c5aa59e8SDavid Daney uint64_t srio1:1; 7116c5aa59e8SDavid Daney uint64_t lmc0:1; 7117c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7118c5aa59e8SDavid Daney uint64_t dfm:1; 7119c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7120c5aa59e8SDavid Daney uint64_t srio2:1; 7121c5aa59e8SDavid Daney uint64_t srio3:1; 7122c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7123c5aa59e8SDavid Daney uint64_t rst:1; 7124c5aa59e8SDavid Daney #endif 712554293ec3SDavid Daney } s; 712654293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn30xx { 7127c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 712854293ec3SDavid Daney uint64_t reserved_1_63:63; 712954293ec3SDavid Daney uint64_t wdog:1; 7130c5aa59e8SDavid Daney #else 7131c5aa59e8SDavid Daney uint64_t wdog:1; 7132c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7133c5aa59e8SDavid Daney #endif 713454293ec3SDavid Daney } cn30xx; 713554293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn31xx { 7136c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 713754293ec3SDavid Daney uint64_t reserved_2_63:62; 713854293ec3SDavid Daney uint64_t wdog:2; 7139c5aa59e8SDavid Daney #else 7140c5aa59e8SDavid Daney uint64_t wdog:2; 7141c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7142c5aa59e8SDavid Daney #endif 714354293ec3SDavid Daney } cn31xx; 714454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx { 7145c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 714654293ec3SDavid Daney uint64_t reserved_16_63:48; 714754293ec3SDavid Daney uint64_t wdog:16; 7148c5aa59e8SDavid Daney #else 7149c5aa59e8SDavid Daney uint64_t wdog:16; 7150c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7151c5aa59e8SDavid Daney #endif 715254293ec3SDavid Daney } cn38xx; 715354293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn38xxp2; 715454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn31xx cn50xx; 715554293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn52xx { 7156c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 715754293ec3SDavid Daney uint64_t reserved_20_63:44; 715854293ec3SDavid Daney uint64_t nand:1; 715954293ec3SDavid Daney uint64_t mii1:1; 716054293ec3SDavid Daney uint64_t usb1:1; 716154293ec3SDavid Daney uint64_t uart2:1; 716254293ec3SDavid Daney uint64_t reserved_4_15:12; 716354293ec3SDavid Daney uint64_t wdog:4; 7164c5aa59e8SDavid Daney #else 7165c5aa59e8SDavid Daney uint64_t wdog:4; 7166c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 7167c5aa59e8SDavid Daney uint64_t uart2:1; 7168c5aa59e8SDavid Daney uint64_t usb1:1; 7169c5aa59e8SDavid Daney uint64_t mii1:1; 7170c5aa59e8SDavid Daney uint64_t nand:1; 7171c5aa59e8SDavid Daney uint64_t reserved_20_63:44; 7172c5aa59e8SDavid Daney #endif 717354293ec3SDavid Daney } cn52xx; 717454293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn52xxp1 { 7175c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 717654293ec3SDavid Daney uint64_t reserved_19_63:45; 717754293ec3SDavid Daney uint64_t mii1:1; 717854293ec3SDavid Daney uint64_t usb1:1; 717954293ec3SDavid Daney uint64_t uart2:1; 718054293ec3SDavid Daney uint64_t reserved_4_15:12; 718154293ec3SDavid Daney uint64_t wdog:4; 7182c5aa59e8SDavid Daney #else 7183c5aa59e8SDavid Daney uint64_t wdog:4; 7184c5aa59e8SDavid Daney uint64_t reserved_4_15:12; 7185c5aa59e8SDavid Daney uint64_t uart2:1; 7186c5aa59e8SDavid Daney uint64_t usb1:1; 7187c5aa59e8SDavid Daney uint64_t mii1:1; 7188c5aa59e8SDavid Daney uint64_t reserved_19_63:45; 7189c5aa59e8SDavid Daney #endif 719054293ec3SDavid Daney } cn52xxp1; 719154293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn56xx { 7192c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 719354293ec3SDavid Daney uint64_t reserved_12_63:52; 719454293ec3SDavid Daney uint64_t wdog:12; 7195c5aa59e8SDavid Daney #else 7196c5aa59e8SDavid Daney uint64_t wdog:12; 7197c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7198c5aa59e8SDavid Daney #endif 719954293ec3SDavid Daney } cn56xx; 720054293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn56xx cn56xxp1; 720154293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn58xx; 720254293ec3SDavid Daney struct cvmx_ciu_int_sum1_cn38xx cn58xxp1; 7203c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cn61xx { 7204c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7205c5aa59e8SDavid Daney uint64_t rst:1; 7206c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7207c5aa59e8SDavid Daney uint64_t lmc0:1; 7208c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7209c5aa59e8SDavid Daney uint64_t pem1:1; 7210c5aa59e8SDavid Daney uint64_t pem0:1; 7211c5aa59e8SDavid Daney uint64_t ptp:1; 7212c5aa59e8SDavid Daney uint64_t agl:1; 7213c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7214c5aa59e8SDavid Daney uint64_t agx1:1; 7215c5aa59e8SDavid Daney uint64_t agx0:1; 7216c5aa59e8SDavid Daney uint64_t dpi:1; 7217c5aa59e8SDavid Daney uint64_t sli:1; 7218c5aa59e8SDavid Daney uint64_t usb:1; 7219c5aa59e8SDavid Daney uint64_t dfa:1; 7220c5aa59e8SDavid Daney uint64_t key:1; 7221c5aa59e8SDavid Daney uint64_t rad:1; 7222c5aa59e8SDavid Daney uint64_t tim:1; 7223c5aa59e8SDavid Daney uint64_t zip:1; 7224c5aa59e8SDavid Daney uint64_t pko:1; 7225c5aa59e8SDavid Daney uint64_t pip:1; 7226c5aa59e8SDavid Daney uint64_t ipd:1; 7227c5aa59e8SDavid Daney uint64_t l2c:1; 7228c5aa59e8SDavid Daney uint64_t pow:1; 7229c5aa59e8SDavid Daney uint64_t fpa:1; 7230c5aa59e8SDavid Daney uint64_t iob:1; 7231c5aa59e8SDavid Daney uint64_t mio:1; 7232c5aa59e8SDavid Daney uint64_t nand:1; 7233c5aa59e8SDavid Daney uint64_t mii1:1; 7234c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 7235c5aa59e8SDavid Daney uint64_t wdog:4; 7236c5aa59e8SDavid Daney #else 7237c5aa59e8SDavid Daney uint64_t wdog:4; 7238c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 7239c5aa59e8SDavid Daney uint64_t mii1:1; 7240c5aa59e8SDavid Daney uint64_t nand:1; 7241c5aa59e8SDavid Daney uint64_t mio:1; 7242c5aa59e8SDavid Daney uint64_t iob:1; 7243c5aa59e8SDavid Daney uint64_t fpa:1; 7244c5aa59e8SDavid Daney uint64_t pow:1; 7245c5aa59e8SDavid Daney uint64_t l2c:1; 7246c5aa59e8SDavid Daney uint64_t ipd:1; 7247c5aa59e8SDavid Daney uint64_t pip:1; 7248c5aa59e8SDavid Daney uint64_t pko:1; 7249c5aa59e8SDavid Daney uint64_t zip:1; 7250c5aa59e8SDavid Daney uint64_t tim:1; 7251c5aa59e8SDavid Daney uint64_t rad:1; 7252c5aa59e8SDavid Daney uint64_t key:1; 7253c5aa59e8SDavid Daney uint64_t dfa:1; 7254c5aa59e8SDavid Daney uint64_t usb:1; 7255c5aa59e8SDavid Daney uint64_t sli:1; 7256c5aa59e8SDavid Daney uint64_t dpi:1; 7257c5aa59e8SDavid Daney uint64_t agx0:1; 7258c5aa59e8SDavid Daney uint64_t agx1:1; 7259c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7260c5aa59e8SDavid Daney uint64_t agl:1; 7261c5aa59e8SDavid Daney uint64_t ptp:1; 7262c5aa59e8SDavid Daney uint64_t pem0:1; 7263c5aa59e8SDavid Daney uint64_t pem1:1; 7264c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7265c5aa59e8SDavid Daney uint64_t lmc0:1; 7266c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7267c5aa59e8SDavid Daney uint64_t rst:1; 7268c5aa59e8SDavid Daney #endif 7269c5aa59e8SDavid Daney } cn61xx; 7270aa32a955SDavid Daney struct cvmx_ciu_int_sum1_cn63xx { 7271c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7272aa32a955SDavid Daney uint64_t rst:1; 7273aa32a955SDavid Daney uint64_t reserved_57_62:6; 7274aa32a955SDavid Daney uint64_t dfm:1; 7275aa32a955SDavid Daney uint64_t reserved_53_55:3; 7276aa32a955SDavid Daney uint64_t lmc0:1; 7277aa32a955SDavid Daney uint64_t srio1:1; 7278aa32a955SDavid Daney uint64_t srio0:1; 7279aa32a955SDavid Daney uint64_t pem1:1; 7280aa32a955SDavid Daney uint64_t pem0:1; 7281aa32a955SDavid Daney uint64_t ptp:1; 7282aa32a955SDavid Daney uint64_t agl:1; 7283aa32a955SDavid Daney uint64_t reserved_37_45:9; 7284aa32a955SDavid Daney uint64_t agx0:1; 7285aa32a955SDavid Daney uint64_t dpi:1; 7286aa32a955SDavid Daney uint64_t sli:1; 7287aa32a955SDavid Daney uint64_t usb:1; 7288aa32a955SDavid Daney uint64_t dfa:1; 7289aa32a955SDavid Daney uint64_t key:1; 7290aa32a955SDavid Daney uint64_t rad:1; 7291aa32a955SDavid Daney uint64_t tim:1; 7292aa32a955SDavid Daney uint64_t zip:1; 7293aa32a955SDavid Daney uint64_t pko:1; 7294aa32a955SDavid Daney uint64_t pip:1; 7295aa32a955SDavid Daney uint64_t ipd:1; 7296aa32a955SDavid Daney uint64_t l2c:1; 7297aa32a955SDavid Daney uint64_t pow:1; 7298aa32a955SDavid Daney uint64_t fpa:1; 7299aa32a955SDavid Daney uint64_t iob:1; 7300aa32a955SDavid Daney uint64_t mio:1; 7301aa32a955SDavid Daney uint64_t nand:1; 7302aa32a955SDavid Daney uint64_t mii1:1; 7303aa32a955SDavid Daney uint64_t reserved_6_17:12; 7304aa32a955SDavid Daney uint64_t wdog:6; 7305c5aa59e8SDavid Daney #else 7306c5aa59e8SDavid Daney uint64_t wdog:6; 7307c5aa59e8SDavid Daney uint64_t reserved_6_17:12; 7308c5aa59e8SDavid Daney uint64_t mii1:1; 7309c5aa59e8SDavid Daney uint64_t nand:1; 7310c5aa59e8SDavid Daney uint64_t mio:1; 7311c5aa59e8SDavid Daney uint64_t iob:1; 7312c5aa59e8SDavid Daney uint64_t fpa:1; 7313c5aa59e8SDavid Daney uint64_t pow:1; 7314c5aa59e8SDavid Daney uint64_t l2c:1; 7315c5aa59e8SDavid Daney uint64_t ipd:1; 7316c5aa59e8SDavid Daney uint64_t pip:1; 7317c5aa59e8SDavid Daney uint64_t pko:1; 7318c5aa59e8SDavid Daney uint64_t zip:1; 7319c5aa59e8SDavid Daney uint64_t tim:1; 7320c5aa59e8SDavid Daney uint64_t rad:1; 7321c5aa59e8SDavid Daney uint64_t key:1; 7322c5aa59e8SDavid Daney uint64_t dfa:1; 7323c5aa59e8SDavid Daney uint64_t usb:1; 7324c5aa59e8SDavid Daney uint64_t sli:1; 7325c5aa59e8SDavid Daney uint64_t dpi:1; 7326c5aa59e8SDavid Daney uint64_t agx0:1; 7327c5aa59e8SDavid Daney uint64_t reserved_37_45:9; 7328c5aa59e8SDavid Daney uint64_t agl:1; 7329c5aa59e8SDavid Daney uint64_t ptp:1; 7330c5aa59e8SDavid Daney uint64_t pem0:1; 7331c5aa59e8SDavid Daney uint64_t pem1:1; 7332c5aa59e8SDavid Daney uint64_t srio0:1; 7333c5aa59e8SDavid Daney uint64_t srio1:1; 7334c5aa59e8SDavid Daney uint64_t lmc0:1; 7335c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7336c5aa59e8SDavid Daney uint64_t dfm:1; 7337c5aa59e8SDavid Daney uint64_t reserved_57_62:6; 7338c5aa59e8SDavid Daney uint64_t rst:1; 7339c5aa59e8SDavid Daney #endif 7340aa32a955SDavid Daney } cn63xx; 7341aa32a955SDavid Daney struct cvmx_ciu_int_sum1_cn63xx cn63xxp1; 7342c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cn66xx { 7343c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7344c5aa59e8SDavid Daney uint64_t rst:1; 7345c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7346c5aa59e8SDavid Daney uint64_t srio3:1; 7347c5aa59e8SDavid Daney uint64_t srio2:1; 7348c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7349c5aa59e8SDavid Daney uint64_t dfm:1; 7350c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7351c5aa59e8SDavid Daney uint64_t lmc0:1; 7352c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 7353c5aa59e8SDavid Daney uint64_t srio0:1; 7354c5aa59e8SDavid Daney uint64_t pem1:1; 7355c5aa59e8SDavid Daney uint64_t pem0:1; 7356c5aa59e8SDavid Daney uint64_t ptp:1; 7357c5aa59e8SDavid Daney uint64_t agl:1; 7358c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7359c5aa59e8SDavid Daney uint64_t agx1:1; 7360c5aa59e8SDavid Daney uint64_t agx0:1; 7361c5aa59e8SDavid Daney uint64_t dpi:1; 7362c5aa59e8SDavid Daney uint64_t sli:1; 7363c5aa59e8SDavid Daney uint64_t usb:1; 7364c5aa59e8SDavid Daney uint64_t dfa:1; 7365c5aa59e8SDavid Daney uint64_t key:1; 7366c5aa59e8SDavid Daney uint64_t rad:1; 7367c5aa59e8SDavid Daney uint64_t tim:1; 7368c5aa59e8SDavid Daney uint64_t zip:1; 7369c5aa59e8SDavid Daney uint64_t pko:1; 7370c5aa59e8SDavid Daney uint64_t pip:1; 7371c5aa59e8SDavid Daney uint64_t ipd:1; 7372c5aa59e8SDavid Daney uint64_t l2c:1; 7373c5aa59e8SDavid Daney uint64_t pow:1; 7374c5aa59e8SDavid Daney uint64_t fpa:1; 7375c5aa59e8SDavid Daney uint64_t iob:1; 7376c5aa59e8SDavid Daney uint64_t mio:1; 7377c5aa59e8SDavid Daney uint64_t nand:1; 7378c5aa59e8SDavid Daney uint64_t mii1:1; 7379c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 7380c5aa59e8SDavid Daney uint64_t wdog:10; 7381c5aa59e8SDavid Daney #else 7382c5aa59e8SDavid Daney uint64_t wdog:10; 7383c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 7384c5aa59e8SDavid Daney uint64_t mii1:1; 7385c5aa59e8SDavid Daney uint64_t nand:1; 7386c5aa59e8SDavid Daney uint64_t mio:1; 7387c5aa59e8SDavid Daney uint64_t iob:1; 7388c5aa59e8SDavid Daney uint64_t fpa:1; 7389c5aa59e8SDavid Daney uint64_t pow:1; 7390c5aa59e8SDavid Daney uint64_t l2c:1; 7391c5aa59e8SDavid Daney uint64_t ipd:1; 7392c5aa59e8SDavid Daney uint64_t pip:1; 7393c5aa59e8SDavid Daney uint64_t pko:1; 7394c5aa59e8SDavid Daney uint64_t zip:1; 7395c5aa59e8SDavid Daney uint64_t tim:1; 7396c5aa59e8SDavid Daney uint64_t rad:1; 7397c5aa59e8SDavid Daney uint64_t key:1; 7398c5aa59e8SDavid Daney uint64_t dfa:1; 7399c5aa59e8SDavid Daney uint64_t usb:1; 7400c5aa59e8SDavid Daney uint64_t sli:1; 7401c5aa59e8SDavid Daney uint64_t dpi:1; 7402c5aa59e8SDavid Daney uint64_t agx0:1; 7403c5aa59e8SDavid Daney uint64_t agx1:1; 7404c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 7405c5aa59e8SDavid Daney uint64_t agl:1; 7406c5aa59e8SDavid Daney uint64_t ptp:1; 7407c5aa59e8SDavid Daney uint64_t pem0:1; 7408c5aa59e8SDavid Daney uint64_t pem1:1; 7409c5aa59e8SDavid Daney uint64_t srio0:1; 7410c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 7411c5aa59e8SDavid Daney uint64_t lmc0:1; 7412c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 7413c5aa59e8SDavid Daney uint64_t dfm:1; 7414c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 7415c5aa59e8SDavid Daney uint64_t srio2:1; 7416c5aa59e8SDavid Daney uint64_t srio3:1; 7417c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 7418c5aa59e8SDavid Daney uint64_t rst:1; 7419c5aa59e8SDavid Daney #endif 7420c5aa59e8SDavid Daney } cn66xx; 7421c5aa59e8SDavid Daney struct cvmx_ciu_int_sum1_cnf71xx { 7422c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7423c5aa59e8SDavid Daney uint64_t rst:1; 7424c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7425c5aa59e8SDavid Daney uint64_t lmc0:1; 7426c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7427c5aa59e8SDavid Daney uint64_t pem1:1; 7428c5aa59e8SDavid Daney uint64_t pem0:1; 7429c5aa59e8SDavid Daney uint64_t ptp:1; 7430c5aa59e8SDavid Daney uint64_t reserved_37_46:10; 7431c5aa59e8SDavid Daney uint64_t agx0:1; 7432c5aa59e8SDavid Daney uint64_t dpi:1; 7433c5aa59e8SDavid Daney uint64_t sli:1; 7434c5aa59e8SDavid Daney uint64_t usb:1; 7435c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 7436c5aa59e8SDavid Daney uint64_t key:1; 7437c5aa59e8SDavid Daney uint64_t rad:1; 7438c5aa59e8SDavid Daney uint64_t tim:1; 7439c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 7440c5aa59e8SDavid Daney uint64_t pko:1; 7441c5aa59e8SDavid Daney uint64_t pip:1; 7442c5aa59e8SDavid Daney uint64_t ipd:1; 7443c5aa59e8SDavid Daney uint64_t l2c:1; 7444c5aa59e8SDavid Daney uint64_t pow:1; 7445c5aa59e8SDavid Daney uint64_t fpa:1; 7446c5aa59e8SDavid Daney uint64_t iob:1; 7447c5aa59e8SDavid Daney uint64_t mio:1; 7448c5aa59e8SDavid Daney uint64_t nand:1; 7449c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 7450c5aa59e8SDavid Daney uint64_t wdog:4; 7451c5aa59e8SDavid Daney #else 7452c5aa59e8SDavid Daney uint64_t wdog:4; 7453c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 7454c5aa59e8SDavid Daney uint64_t nand:1; 7455c5aa59e8SDavid Daney uint64_t mio:1; 7456c5aa59e8SDavid Daney uint64_t iob:1; 7457c5aa59e8SDavid Daney uint64_t fpa:1; 7458c5aa59e8SDavid Daney uint64_t pow:1; 7459c5aa59e8SDavid Daney uint64_t l2c:1; 7460c5aa59e8SDavid Daney uint64_t ipd:1; 7461c5aa59e8SDavid Daney uint64_t pip:1; 7462c5aa59e8SDavid Daney uint64_t pko:1; 7463c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 7464c5aa59e8SDavid Daney uint64_t tim:1; 7465c5aa59e8SDavid Daney uint64_t rad:1; 7466c5aa59e8SDavid Daney uint64_t key:1; 7467c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 7468c5aa59e8SDavid Daney uint64_t usb:1; 7469c5aa59e8SDavid Daney uint64_t sli:1; 7470c5aa59e8SDavid Daney uint64_t dpi:1; 7471c5aa59e8SDavid Daney uint64_t agx0:1; 7472c5aa59e8SDavid Daney uint64_t reserved_37_46:10; 7473c5aa59e8SDavid Daney uint64_t ptp:1; 7474c5aa59e8SDavid Daney uint64_t pem0:1; 7475c5aa59e8SDavid Daney uint64_t pem1:1; 7476c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 7477c5aa59e8SDavid Daney uint64_t lmc0:1; 7478c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7479c5aa59e8SDavid Daney uint64_t rst:1; 7480c5aa59e8SDavid Daney #endif 7481c5aa59e8SDavid Daney } cnf71xx; 748254293ec3SDavid Daney }; 748354293ec3SDavid Daney 748454293ec3SDavid Daney union cvmx_ciu_mbox_clrx { 748554293ec3SDavid Daney uint64_t u64; 748654293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s { 7487c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 748854293ec3SDavid Daney uint64_t reserved_32_63:32; 748954293ec3SDavid Daney uint64_t bits:32; 7490c5aa59e8SDavid Daney #else 7491c5aa59e8SDavid Daney uint64_t bits:32; 7492c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7493c5aa59e8SDavid Daney #endif 749454293ec3SDavid Daney } s; 749554293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn30xx; 749654293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn31xx; 749754293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn38xx; 749854293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn38xxp2; 749954293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn50xx; 750054293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn52xx; 750154293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn52xxp1; 750254293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn56xx; 750354293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn56xxp1; 750454293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn58xx; 750554293ec3SDavid Daney struct cvmx_ciu_mbox_clrx_s cn58xxp1; 7506c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn61xx; 7507aa32a955SDavid Daney struct cvmx_ciu_mbox_clrx_s cn63xx; 7508aa32a955SDavid Daney struct cvmx_ciu_mbox_clrx_s cn63xxp1; 7509c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn66xx; 7510c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn68xx; 7511c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cn68xxp1; 7512c5aa59e8SDavid Daney struct cvmx_ciu_mbox_clrx_s cnf71xx; 751354293ec3SDavid Daney }; 751454293ec3SDavid Daney 751554293ec3SDavid Daney union cvmx_ciu_mbox_setx { 751654293ec3SDavid Daney uint64_t u64; 751754293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s { 7518c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 751954293ec3SDavid Daney uint64_t reserved_32_63:32; 752054293ec3SDavid Daney uint64_t bits:32; 7521c5aa59e8SDavid Daney #else 7522c5aa59e8SDavid Daney uint64_t bits:32; 7523c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7524c5aa59e8SDavid Daney #endif 752554293ec3SDavid Daney } s; 752654293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn30xx; 752754293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn31xx; 752854293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn38xx; 752954293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn38xxp2; 753054293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn50xx; 753154293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn52xx; 753254293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn52xxp1; 753354293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn56xx; 753454293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn56xxp1; 753554293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn58xx; 753654293ec3SDavid Daney struct cvmx_ciu_mbox_setx_s cn58xxp1; 7537c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn61xx; 7538aa32a955SDavid Daney struct cvmx_ciu_mbox_setx_s cn63xx; 7539aa32a955SDavid Daney struct cvmx_ciu_mbox_setx_s cn63xxp1; 7540c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn66xx; 7541c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn68xx; 7542c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cn68xxp1; 7543c5aa59e8SDavid Daney struct cvmx_ciu_mbox_setx_s cnf71xx; 754454293ec3SDavid Daney }; 754554293ec3SDavid Daney 754654293ec3SDavid Daney union cvmx_ciu_nmi { 754754293ec3SDavid Daney uint64_t u64; 754854293ec3SDavid Daney struct cvmx_ciu_nmi_s { 7549c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7550c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7551c5aa59e8SDavid Daney uint64_t nmi:32; 7552c5aa59e8SDavid Daney #else 7553c5aa59e8SDavid Daney uint64_t nmi:32; 7554c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7555c5aa59e8SDavid Daney #endif 755654293ec3SDavid Daney } s; 755754293ec3SDavid Daney struct cvmx_ciu_nmi_cn30xx { 7558c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 755954293ec3SDavid Daney uint64_t reserved_1_63:63; 756054293ec3SDavid Daney uint64_t nmi:1; 7561c5aa59e8SDavid Daney #else 7562c5aa59e8SDavid Daney uint64_t nmi:1; 7563c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7564c5aa59e8SDavid Daney #endif 756554293ec3SDavid Daney } cn30xx; 756654293ec3SDavid Daney struct cvmx_ciu_nmi_cn31xx { 7567c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 756854293ec3SDavid Daney uint64_t reserved_2_63:62; 756954293ec3SDavid Daney uint64_t nmi:2; 7570c5aa59e8SDavid Daney #else 7571c5aa59e8SDavid Daney uint64_t nmi:2; 7572c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7573c5aa59e8SDavid Daney #endif 757454293ec3SDavid Daney } cn31xx; 7575c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx { 7576c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7577c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7578c5aa59e8SDavid Daney uint64_t nmi:16; 7579c5aa59e8SDavid Daney #else 7580c5aa59e8SDavid Daney uint64_t nmi:16; 7581c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7582c5aa59e8SDavid Daney #endif 7583c5aa59e8SDavid Daney } cn38xx; 7584c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn38xxp2; 758554293ec3SDavid Daney struct cvmx_ciu_nmi_cn31xx cn50xx; 758654293ec3SDavid Daney struct cvmx_ciu_nmi_cn52xx { 7587c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 758854293ec3SDavid Daney uint64_t reserved_4_63:60; 758954293ec3SDavid Daney uint64_t nmi:4; 7590c5aa59e8SDavid Daney #else 7591c5aa59e8SDavid Daney uint64_t nmi:4; 7592c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7593c5aa59e8SDavid Daney #endif 759454293ec3SDavid Daney } cn52xx; 759554293ec3SDavid Daney struct cvmx_ciu_nmi_cn52xx cn52xxp1; 759654293ec3SDavid Daney struct cvmx_ciu_nmi_cn56xx { 7597c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 759854293ec3SDavid Daney uint64_t reserved_12_63:52; 759954293ec3SDavid Daney uint64_t nmi:12; 7600c5aa59e8SDavid Daney #else 7601c5aa59e8SDavid Daney uint64_t nmi:12; 7602c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7603c5aa59e8SDavid Daney #endif 760454293ec3SDavid Daney } cn56xx; 760554293ec3SDavid Daney struct cvmx_ciu_nmi_cn56xx cn56xxp1; 7606c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn58xx; 7607c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn38xx cn58xxp1; 7608c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn52xx cn61xx; 7609aa32a955SDavid Daney struct cvmx_ciu_nmi_cn63xx { 7610c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7611aa32a955SDavid Daney uint64_t reserved_6_63:58; 7612aa32a955SDavid Daney uint64_t nmi:6; 7613c5aa59e8SDavid Daney #else 7614c5aa59e8SDavid Daney uint64_t nmi:6; 7615c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7616c5aa59e8SDavid Daney #endif 7617aa32a955SDavid Daney } cn63xx; 7618aa32a955SDavid Daney struct cvmx_ciu_nmi_cn63xx cn63xxp1; 7619c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn66xx { 7620c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7621c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7622c5aa59e8SDavid Daney uint64_t nmi:10; 7623c5aa59e8SDavid Daney #else 7624c5aa59e8SDavid Daney uint64_t nmi:10; 7625c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7626c5aa59e8SDavid Daney #endif 7627c5aa59e8SDavid Daney } cn66xx; 7628c5aa59e8SDavid Daney struct cvmx_ciu_nmi_s cn68xx; 7629c5aa59e8SDavid Daney struct cvmx_ciu_nmi_s cn68xxp1; 7630c5aa59e8SDavid Daney struct cvmx_ciu_nmi_cn52xx cnf71xx; 763154293ec3SDavid Daney }; 763254293ec3SDavid Daney 763354293ec3SDavid Daney union cvmx_ciu_pci_inta { 763454293ec3SDavid Daney uint64_t u64; 763554293ec3SDavid Daney struct cvmx_ciu_pci_inta_s { 7636c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 763754293ec3SDavid Daney uint64_t reserved_2_63:62; 763854293ec3SDavid Daney uint64_t intr:2; 7639c5aa59e8SDavid Daney #else 7640c5aa59e8SDavid Daney uint64_t intr:2; 7641c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7642c5aa59e8SDavid Daney #endif 764354293ec3SDavid Daney } s; 764454293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn30xx; 764554293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn31xx; 764654293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn38xx; 764754293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn38xxp2; 764854293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn50xx; 764954293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn52xx; 765054293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn52xxp1; 765154293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn56xx; 765254293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn56xxp1; 765354293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn58xx; 765454293ec3SDavid Daney struct cvmx_ciu_pci_inta_s cn58xxp1; 7655c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn61xx; 7656aa32a955SDavid Daney struct cvmx_ciu_pci_inta_s cn63xx; 7657aa32a955SDavid Daney struct cvmx_ciu_pci_inta_s cn63xxp1; 7658c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn66xx; 7659c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn68xx; 7660c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cn68xxp1; 7661c5aa59e8SDavid Daney struct cvmx_ciu_pci_inta_s cnf71xx; 7662c5aa59e8SDavid Daney }; 7663c5aa59e8SDavid Daney 7664c5aa59e8SDavid Daney union cvmx_ciu_pp_bist_stat { 7665c5aa59e8SDavid Daney uint64_t u64; 7666c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s { 7667c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7668c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7669c5aa59e8SDavid Daney uint64_t pp_bist:32; 7670c5aa59e8SDavid Daney #else 7671c5aa59e8SDavid Daney uint64_t pp_bist:32; 7672c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7673c5aa59e8SDavid Daney #endif 7674c5aa59e8SDavid Daney } s; 7675c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s cn68xx; 7676c5aa59e8SDavid Daney struct cvmx_ciu_pp_bist_stat_s cn68xxp1; 767754293ec3SDavid Daney }; 767854293ec3SDavid Daney 767954293ec3SDavid Daney union cvmx_ciu_pp_dbg { 768054293ec3SDavid Daney uint64_t u64; 768154293ec3SDavid Daney struct cvmx_ciu_pp_dbg_s { 7682c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7683c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7684c5aa59e8SDavid Daney uint64_t ppdbg:32; 7685c5aa59e8SDavid Daney #else 7686c5aa59e8SDavid Daney uint64_t ppdbg:32; 7687c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7688c5aa59e8SDavid Daney #endif 768954293ec3SDavid Daney } s; 769054293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn30xx { 7691c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 769254293ec3SDavid Daney uint64_t reserved_1_63:63; 769354293ec3SDavid Daney uint64_t ppdbg:1; 7694c5aa59e8SDavid Daney #else 7695c5aa59e8SDavid Daney uint64_t ppdbg:1; 7696c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7697c5aa59e8SDavid Daney #endif 769854293ec3SDavid Daney } cn30xx; 769954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn31xx { 7700c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 770154293ec3SDavid Daney uint64_t reserved_2_63:62; 770254293ec3SDavid Daney uint64_t ppdbg:2; 7703c5aa59e8SDavid Daney #else 7704c5aa59e8SDavid Daney uint64_t ppdbg:2; 7705c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7706c5aa59e8SDavid Daney #endif 770754293ec3SDavid Daney } cn31xx; 7708c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx { 7709c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7710c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7711c5aa59e8SDavid Daney uint64_t ppdbg:16; 7712c5aa59e8SDavid Daney #else 7713c5aa59e8SDavid Daney uint64_t ppdbg:16; 7714c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7715c5aa59e8SDavid Daney #endif 7716c5aa59e8SDavid Daney } cn38xx; 7717c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2; 771854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn31xx cn50xx; 771954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx { 7720c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 772154293ec3SDavid Daney uint64_t reserved_4_63:60; 772254293ec3SDavid Daney uint64_t ppdbg:4; 7723c5aa59e8SDavid Daney #else 7724c5aa59e8SDavid Daney uint64_t ppdbg:4; 7725c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7726c5aa59e8SDavid Daney #endif 772754293ec3SDavid Daney } cn52xx; 772854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1; 772954293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn56xx { 7730c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 773154293ec3SDavid Daney uint64_t reserved_12_63:52; 773254293ec3SDavid Daney uint64_t ppdbg:12; 7733c5aa59e8SDavid Daney #else 7734c5aa59e8SDavid Daney uint64_t ppdbg:12; 7735c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7736c5aa59e8SDavid Daney #endif 773754293ec3SDavid Daney } cn56xx; 773854293ec3SDavid Daney struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1; 7739c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn58xx; 7740c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1; 7741c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cn61xx; 7742aa32a955SDavid Daney struct cvmx_ciu_pp_dbg_cn63xx { 7743c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7744aa32a955SDavid Daney uint64_t reserved_6_63:58; 7745aa32a955SDavid Daney uint64_t ppdbg:6; 7746c5aa59e8SDavid Daney #else 7747c5aa59e8SDavid Daney uint64_t ppdbg:6; 7748c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7749c5aa59e8SDavid Daney #endif 7750aa32a955SDavid Daney } cn63xx; 7751aa32a955SDavid Daney struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1; 7752c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn66xx { 7753c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7754c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7755c5aa59e8SDavid Daney uint64_t ppdbg:10; 7756c5aa59e8SDavid Daney #else 7757c5aa59e8SDavid Daney uint64_t ppdbg:10; 7758c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7759c5aa59e8SDavid Daney #endif 7760c5aa59e8SDavid Daney } cn66xx; 7761c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_s cn68xx; 7762c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_s cn68xxp1; 7763c5aa59e8SDavid Daney struct cvmx_ciu_pp_dbg_cn52xx cnf71xx; 776454293ec3SDavid Daney }; 776554293ec3SDavid Daney 776654293ec3SDavid Daney union cvmx_ciu_pp_pokex { 776754293ec3SDavid Daney uint64_t u64; 776854293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s { 7769c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7770aa32a955SDavid Daney uint64_t poke:64; 7771c5aa59e8SDavid Daney #else 7772c5aa59e8SDavid Daney uint64_t poke:64; 7773c5aa59e8SDavid Daney #endif 777454293ec3SDavid Daney } s; 777554293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn30xx; 777654293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn31xx; 777754293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn38xx; 777854293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn38xxp2; 777954293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn50xx; 778054293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn52xx; 778154293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn52xxp1; 778254293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn56xx; 778354293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn56xxp1; 778454293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn58xx; 778554293ec3SDavid Daney struct cvmx_ciu_pp_pokex_s cn58xxp1; 7786c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn61xx; 7787aa32a955SDavid Daney struct cvmx_ciu_pp_pokex_s cn63xx; 7788aa32a955SDavid Daney struct cvmx_ciu_pp_pokex_s cn63xxp1; 7789c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn66xx; 7790c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn68xx; 7791c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cn68xxp1; 7792c5aa59e8SDavid Daney struct cvmx_ciu_pp_pokex_s cnf71xx; 779354293ec3SDavid Daney }; 779454293ec3SDavid Daney 779554293ec3SDavid Daney union cvmx_ciu_pp_rst { 779654293ec3SDavid Daney uint64_t u64; 779754293ec3SDavid Daney struct cvmx_ciu_pp_rst_s { 7798c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7799c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7800c5aa59e8SDavid Daney uint64_t rst:31; 780154293ec3SDavid Daney uint64_t rst0:1; 7802c5aa59e8SDavid Daney #else 7803c5aa59e8SDavid Daney uint64_t rst0:1; 7804c5aa59e8SDavid Daney uint64_t rst:31; 7805c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7806c5aa59e8SDavid Daney #endif 780754293ec3SDavid Daney } s; 780854293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn30xx { 7809c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 781054293ec3SDavid Daney uint64_t reserved_1_63:63; 781154293ec3SDavid Daney uint64_t rst0:1; 7812c5aa59e8SDavid Daney #else 7813c5aa59e8SDavid Daney uint64_t rst0:1; 7814c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 7815c5aa59e8SDavid Daney #endif 781654293ec3SDavid Daney } cn30xx; 781754293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn31xx { 7818c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 781954293ec3SDavid Daney uint64_t reserved_2_63:62; 782054293ec3SDavid Daney uint64_t rst:1; 782154293ec3SDavid Daney uint64_t rst0:1; 7822c5aa59e8SDavid Daney #else 7823c5aa59e8SDavid Daney uint64_t rst0:1; 7824c5aa59e8SDavid Daney uint64_t rst:1; 7825c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 7826c5aa59e8SDavid Daney #endif 782754293ec3SDavid Daney } cn31xx; 7828c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx { 7829c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7830c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7831c5aa59e8SDavid Daney uint64_t rst:15; 7832c5aa59e8SDavid Daney uint64_t rst0:1; 7833c5aa59e8SDavid Daney #else 7834c5aa59e8SDavid Daney uint64_t rst0:1; 7835c5aa59e8SDavid Daney uint64_t rst:15; 7836c5aa59e8SDavid Daney uint64_t reserved_16_63:48; 7837c5aa59e8SDavid Daney #endif 7838c5aa59e8SDavid Daney } cn38xx; 7839c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn38xxp2; 784054293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn31xx cn50xx; 784154293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn52xx { 7842c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 784354293ec3SDavid Daney uint64_t reserved_4_63:60; 784454293ec3SDavid Daney uint64_t rst:3; 784554293ec3SDavid Daney uint64_t rst0:1; 7846c5aa59e8SDavid Daney #else 7847c5aa59e8SDavid Daney uint64_t rst0:1; 7848c5aa59e8SDavid Daney uint64_t rst:3; 7849c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 7850c5aa59e8SDavid Daney #endif 785154293ec3SDavid Daney } cn52xx; 785254293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cn52xxp1; 785354293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn56xx { 7854c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 785554293ec3SDavid Daney uint64_t reserved_12_63:52; 785654293ec3SDavid Daney uint64_t rst:11; 785754293ec3SDavid Daney uint64_t rst0:1; 7858c5aa59e8SDavid Daney #else 7859c5aa59e8SDavid Daney uint64_t rst0:1; 7860c5aa59e8SDavid Daney uint64_t rst:11; 7861c5aa59e8SDavid Daney uint64_t reserved_12_63:52; 7862c5aa59e8SDavid Daney #endif 786354293ec3SDavid Daney } cn56xx; 786454293ec3SDavid Daney struct cvmx_ciu_pp_rst_cn56xx cn56xxp1; 7865c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn58xx; 7866c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn38xx cn58xxp1; 7867c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cn61xx; 7868aa32a955SDavid Daney struct cvmx_ciu_pp_rst_cn63xx { 7869c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7870aa32a955SDavid Daney uint64_t reserved_6_63:58; 7871aa32a955SDavid Daney uint64_t rst:5; 7872aa32a955SDavid Daney uint64_t rst0:1; 7873c5aa59e8SDavid Daney #else 7874c5aa59e8SDavid Daney uint64_t rst0:1; 7875c5aa59e8SDavid Daney uint64_t rst:5; 7876c5aa59e8SDavid Daney uint64_t reserved_6_63:58; 7877c5aa59e8SDavid Daney #endif 7878aa32a955SDavid Daney } cn63xx; 7879aa32a955SDavid Daney struct cvmx_ciu_pp_rst_cn63xx cn63xxp1; 7880c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn66xx { 7881c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7882c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7883c5aa59e8SDavid Daney uint64_t rst:9; 7884c5aa59e8SDavid Daney uint64_t rst0:1; 7885c5aa59e8SDavid Daney #else 7886c5aa59e8SDavid Daney uint64_t rst0:1; 7887c5aa59e8SDavid Daney uint64_t rst:9; 7888c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 7889c5aa59e8SDavid Daney #endif 7890c5aa59e8SDavid Daney } cn66xx; 7891c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_s cn68xx; 7892c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_s cn68xxp1; 7893c5aa59e8SDavid Daney struct cvmx_ciu_pp_rst_cn52xx cnf71xx; 7894aa32a955SDavid Daney }; 7895aa32a955SDavid Daney 7896aa32a955SDavid Daney union cvmx_ciu_qlm0 { 7897aa32a955SDavid Daney uint64_t u64; 7898aa32a955SDavid Daney struct cvmx_ciu_qlm0_s { 7899c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7900aa32a955SDavid Daney uint64_t g2bypass:1; 7901aa32a955SDavid Daney uint64_t reserved_53_62:10; 7902aa32a955SDavid Daney uint64_t g2deemph:5; 7903aa32a955SDavid Daney uint64_t reserved_45_47:3; 7904aa32a955SDavid Daney uint64_t g2margin:5; 7905aa32a955SDavid Daney uint64_t reserved_32_39:8; 7906aa32a955SDavid Daney uint64_t txbypass:1; 7907aa32a955SDavid Daney uint64_t reserved_21_30:10; 7908aa32a955SDavid Daney uint64_t txdeemph:5; 7909aa32a955SDavid Daney uint64_t reserved_13_15:3; 7910aa32a955SDavid Daney uint64_t txmargin:5; 7911aa32a955SDavid Daney uint64_t reserved_4_7:4; 7912aa32a955SDavid Daney uint64_t lane_en:4; 7913c5aa59e8SDavid Daney #else 7914c5aa59e8SDavid Daney uint64_t lane_en:4; 7915c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7916c5aa59e8SDavid Daney uint64_t txmargin:5; 7917c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7918c5aa59e8SDavid Daney uint64_t txdeemph:5; 7919c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7920c5aa59e8SDavid Daney uint64_t txbypass:1; 7921c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 7922c5aa59e8SDavid Daney uint64_t g2margin:5; 7923c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 7924c5aa59e8SDavid Daney uint64_t g2deemph:5; 7925c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 7926c5aa59e8SDavid Daney uint64_t g2bypass:1; 7927c5aa59e8SDavid Daney #endif 7928aa32a955SDavid Daney } s; 7929c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cn61xx; 7930aa32a955SDavid Daney struct cvmx_ciu_qlm0_s cn63xx; 7931aa32a955SDavid Daney struct cvmx_ciu_qlm0_cn63xxp1 { 7932c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7933aa32a955SDavid Daney uint64_t reserved_32_63:32; 7934aa32a955SDavid Daney uint64_t txbypass:1; 7935aa32a955SDavid Daney uint64_t reserved_20_30:11; 7936aa32a955SDavid Daney uint64_t txdeemph:4; 7937aa32a955SDavid Daney uint64_t reserved_13_15:3; 7938aa32a955SDavid Daney uint64_t txmargin:5; 7939aa32a955SDavid Daney uint64_t reserved_4_7:4; 7940aa32a955SDavid Daney uint64_t lane_en:4; 7941c5aa59e8SDavid Daney #else 7942c5aa59e8SDavid Daney uint64_t lane_en:4; 7943c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7944c5aa59e8SDavid Daney uint64_t txmargin:5; 7945c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7946c5aa59e8SDavid Daney uint64_t txdeemph:4; 7947c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 7948c5aa59e8SDavid Daney uint64_t txbypass:1; 7949c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7950c5aa59e8SDavid Daney #endif 7951aa32a955SDavid Daney } cn63xxp1; 7952c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cn66xx; 7953c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_cn68xx { 7954c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7955c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7956c5aa59e8SDavid Daney uint64_t txbypass:1; 7957c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7958c5aa59e8SDavid Daney uint64_t txdeemph:5; 7959c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7960c5aa59e8SDavid Daney uint64_t txmargin:5; 7961c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7962c5aa59e8SDavid Daney uint64_t lane_en:4; 7963c5aa59e8SDavid Daney #else 7964c5aa59e8SDavid Daney uint64_t lane_en:4; 7965c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7966c5aa59e8SDavid Daney uint64_t txmargin:5; 7967c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 7968c5aa59e8SDavid Daney uint64_t txdeemph:5; 7969c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 7970c5aa59e8SDavid Daney uint64_t txbypass:1; 7971c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 7972c5aa59e8SDavid Daney #endif 7973c5aa59e8SDavid Daney } cn68xx; 7974c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_cn68xx cn68xxp1; 7975c5aa59e8SDavid Daney struct cvmx_ciu_qlm0_s cnf71xx; 7976aa32a955SDavid Daney }; 7977aa32a955SDavid Daney 7978aa32a955SDavid Daney union cvmx_ciu_qlm1 { 7979aa32a955SDavid Daney uint64_t u64; 7980aa32a955SDavid Daney struct cvmx_ciu_qlm1_s { 7981c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 7982aa32a955SDavid Daney uint64_t g2bypass:1; 7983aa32a955SDavid Daney uint64_t reserved_53_62:10; 7984aa32a955SDavid Daney uint64_t g2deemph:5; 7985aa32a955SDavid Daney uint64_t reserved_45_47:3; 7986aa32a955SDavid Daney uint64_t g2margin:5; 7987aa32a955SDavid Daney uint64_t reserved_32_39:8; 7988aa32a955SDavid Daney uint64_t txbypass:1; 7989aa32a955SDavid Daney uint64_t reserved_21_30:10; 7990aa32a955SDavid Daney uint64_t txdeemph:5; 7991aa32a955SDavid Daney uint64_t reserved_13_15:3; 7992aa32a955SDavid Daney uint64_t txmargin:5; 7993aa32a955SDavid Daney uint64_t reserved_4_7:4; 7994aa32a955SDavid Daney uint64_t lane_en:4; 7995c5aa59e8SDavid Daney #else 7996c5aa59e8SDavid Daney uint64_t lane_en:4; 7997c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 7998c5aa59e8SDavid Daney uint64_t txmargin:5; 7999c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8000c5aa59e8SDavid Daney uint64_t txdeemph:5; 8001c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8002c5aa59e8SDavid Daney uint64_t txbypass:1; 8003c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8004c5aa59e8SDavid Daney uint64_t g2margin:5; 8005c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8006c5aa59e8SDavid Daney uint64_t g2deemph:5; 8007c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8008c5aa59e8SDavid Daney uint64_t g2bypass:1; 8009c5aa59e8SDavid Daney #endif 8010aa32a955SDavid Daney } s; 8011c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn61xx; 8012aa32a955SDavid Daney struct cvmx_ciu_qlm1_s cn63xx; 8013aa32a955SDavid Daney struct cvmx_ciu_qlm1_cn63xxp1 { 8014c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8015aa32a955SDavid Daney uint64_t reserved_32_63:32; 8016aa32a955SDavid Daney uint64_t txbypass:1; 8017aa32a955SDavid Daney uint64_t reserved_20_30:11; 8018aa32a955SDavid Daney uint64_t txdeemph:4; 8019aa32a955SDavid Daney uint64_t reserved_13_15:3; 8020aa32a955SDavid Daney uint64_t txmargin:5; 8021aa32a955SDavid Daney uint64_t reserved_4_7:4; 8022aa32a955SDavid Daney uint64_t lane_en:4; 8023c5aa59e8SDavid Daney #else 8024c5aa59e8SDavid Daney uint64_t lane_en:4; 8025c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8026c5aa59e8SDavid Daney uint64_t txmargin:5; 8027c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8028c5aa59e8SDavid Daney uint64_t txdeemph:4; 8029c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 8030c5aa59e8SDavid Daney uint64_t txbypass:1; 8031c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8032c5aa59e8SDavid Daney #endif 8033aa32a955SDavid Daney } cn63xxp1; 8034c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn66xx; 8035c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn68xx; 8036c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cn68xxp1; 8037c5aa59e8SDavid Daney struct cvmx_ciu_qlm1_s cnf71xx; 8038aa32a955SDavid Daney }; 8039aa32a955SDavid Daney 8040aa32a955SDavid Daney union cvmx_ciu_qlm2 { 8041aa32a955SDavid Daney uint64_t u64; 8042aa32a955SDavid Daney struct cvmx_ciu_qlm2_s { 8043c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8044c5aa59e8SDavid Daney uint64_t g2bypass:1; 8045c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8046c5aa59e8SDavid Daney uint64_t g2deemph:5; 8047c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8048c5aa59e8SDavid Daney uint64_t g2margin:5; 8049c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8050c5aa59e8SDavid Daney uint64_t txbypass:1; 8051c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8052c5aa59e8SDavid Daney uint64_t txdeemph:5; 8053c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8054c5aa59e8SDavid Daney uint64_t txmargin:5; 8055c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8056c5aa59e8SDavid Daney uint64_t lane_en:4; 8057c5aa59e8SDavid Daney #else 8058c5aa59e8SDavid Daney uint64_t lane_en:4; 8059c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8060c5aa59e8SDavid Daney uint64_t txmargin:5; 8061c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8062c5aa59e8SDavid Daney uint64_t txdeemph:5; 8063c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8064c5aa59e8SDavid Daney uint64_t txbypass:1; 8065c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8066c5aa59e8SDavid Daney uint64_t g2margin:5; 8067c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8068c5aa59e8SDavid Daney uint64_t g2deemph:5; 8069c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8070c5aa59e8SDavid Daney uint64_t g2bypass:1; 8071c5aa59e8SDavid Daney #endif 8072c5aa59e8SDavid Daney } s; 8073c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx { 8074c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8075aa32a955SDavid Daney uint64_t reserved_32_63:32; 8076aa32a955SDavid Daney uint64_t txbypass:1; 8077aa32a955SDavid Daney uint64_t reserved_21_30:10; 8078aa32a955SDavid Daney uint64_t txdeemph:5; 8079aa32a955SDavid Daney uint64_t reserved_13_15:3; 8080aa32a955SDavid Daney uint64_t txmargin:5; 8081aa32a955SDavid Daney uint64_t reserved_4_7:4; 8082aa32a955SDavid Daney uint64_t lane_en:4; 8083c5aa59e8SDavid Daney #else 8084c5aa59e8SDavid Daney uint64_t lane_en:4; 8085c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8086c5aa59e8SDavid Daney uint64_t txmargin:5; 8087c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8088c5aa59e8SDavid Daney uint64_t txdeemph:5; 8089c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8090c5aa59e8SDavid Daney uint64_t txbypass:1; 8091c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8092c5aa59e8SDavid Daney #endif 8093c5aa59e8SDavid Daney } cn61xx; 8094c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cn63xx; 8095aa32a955SDavid Daney struct cvmx_ciu_qlm2_cn63xxp1 { 8096c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8097aa32a955SDavid Daney uint64_t reserved_32_63:32; 8098aa32a955SDavid Daney uint64_t txbypass:1; 8099aa32a955SDavid Daney uint64_t reserved_20_30:11; 8100aa32a955SDavid Daney uint64_t txdeemph:4; 8101aa32a955SDavid Daney uint64_t reserved_13_15:3; 8102aa32a955SDavid Daney uint64_t txmargin:5; 8103aa32a955SDavid Daney uint64_t reserved_4_7:4; 8104aa32a955SDavid Daney uint64_t lane_en:4; 8105c5aa59e8SDavid Daney #else 8106c5aa59e8SDavid Daney uint64_t lane_en:4; 8107c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8108c5aa59e8SDavid Daney uint64_t txmargin:5; 8109c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8110c5aa59e8SDavid Daney uint64_t txdeemph:4; 8111c5aa59e8SDavid Daney uint64_t reserved_20_30:11; 8112c5aa59e8SDavid Daney uint64_t txbypass:1; 8113c5aa59e8SDavid Daney uint64_t reserved_32_63:32; 8114c5aa59e8SDavid Daney #endif 8115aa32a955SDavid Daney } cn63xxp1; 8116c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cn66xx; 8117c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_s cn68xx; 8118c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_s cn68xxp1; 8119c5aa59e8SDavid Daney struct cvmx_ciu_qlm2_cn61xx cnf71xx; 8120c5aa59e8SDavid Daney }; 8121c5aa59e8SDavid Daney 8122c5aa59e8SDavid Daney union cvmx_ciu_qlm3 { 8123c5aa59e8SDavid Daney uint64_t u64; 8124c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s { 8125c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8126c5aa59e8SDavid Daney uint64_t g2bypass:1; 8127c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8128c5aa59e8SDavid Daney uint64_t g2deemph:5; 8129c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8130c5aa59e8SDavid Daney uint64_t g2margin:5; 8131c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8132c5aa59e8SDavid Daney uint64_t txbypass:1; 8133c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8134c5aa59e8SDavid Daney uint64_t txdeemph:5; 8135c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8136c5aa59e8SDavid Daney uint64_t txmargin:5; 8137c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8138c5aa59e8SDavid Daney uint64_t lane_en:4; 8139c5aa59e8SDavid Daney #else 8140c5aa59e8SDavid Daney uint64_t lane_en:4; 8141c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8142c5aa59e8SDavid Daney uint64_t txmargin:5; 8143c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8144c5aa59e8SDavid Daney uint64_t txdeemph:5; 8145c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8146c5aa59e8SDavid Daney uint64_t txbypass:1; 8147c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8148c5aa59e8SDavid Daney uint64_t g2margin:5; 8149c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8150c5aa59e8SDavid Daney uint64_t g2deemph:5; 8151c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8152c5aa59e8SDavid Daney uint64_t g2bypass:1; 8153c5aa59e8SDavid Daney #endif 8154c5aa59e8SDavid Daney } s; 8155c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s cn68xx; 8156c5aa59e8SDavid Daney struct cvmx_ciu_qlm3_s cn68xxp1; 8157c5aa59e8SDavid Daney }; 8158c5aa59e8SDavid Daney 8159c5aa59e8SDavid Daney union cvmx_ciu_qlm4 { 8160c5aa59e8SDavid Daney uint64_t u64; 8161c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s { 8162c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8163c5aa59e8SDavid Daney uint64_t g2bypass:1; 8164c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8165c5aa59e8SDavid Daney uint64_t g2deemph:5; 8166c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8167c5aa59e8SDavid Daney uint64_t g2margin:5; 8168c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8169c5aa59e8SDavid Daney uint64_t txbypass:1; 8170c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8171c5aa59e8SDavid Daney uint64_t txdeemph:5; 8172c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8173c5aa59e8SDavid Daney uint64_t txmargin:5; 8174c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8175c5aa59e8SDavid Daney uint64_t lane_en:4; 8176c5aa59e8SDavid Daney #else 8177c5aa59e8SDavid Daney uint64_t lane_en:4; 8178c5aa59e8SDavid Daney uint64_t reserved_4_7:4; 8179c5aa59e8SDavid Daney uint64_t txmargin:5; 8180c5aa59e8SDavid Daney uint64_t reserved_13_15:3; 8181c5aa59e8SDavid Daney uint64_t txdeemph:5; 8182c5aa59e8SDavid Daney uint64_t reserved_21_30:10; 8183c5aa59e8SDavid Daney uint64_t txbypass:1; 8184c5aa59e8SDavid Daney uint64_t reserved_32_39:8; 8185c5aa59e8SDavid Daney uint64_t g2margin:5; 8186c5aa59e8SDavid Daney uint64_t reserved_45_47:3; 8187c5aa59e8SDavid Daney uint64_t g2deemph:5; 8188c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8189c5aa59e8SDavid Daney uint64_t g2bypass:1; 8190c5aa59e8SDavid Daney #endif 8191c5aa59e8SDavid Daney } s; 8192c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s cn68xx; 8193c5aa59e8SDavid Daney struct cvmx_ciu_qlm4_s cn68xxp1; 819454293ec3SDavid Daney }; 819554293ec3SDavid Daney 819654293ec3SDavid Daney union cvmx_ciu_qlm_dcok { 819754293ec3SDavid Daney uint64_t u64; 819854293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s { 8199c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 820054293ec3SDavid Daney uint64_t reserved_4_63:60; 820154293ec3SDavid Daney uint64_t qlm_dcok:4; 8202c5aa59e8SDavid Daney #else 8203c5aa59e8SDavid Daney uint64_t qlm_dcok:4; 8204c5aa59e8SDavid Daney uint64_t reserved_4_63:60; 8205c5aa59e8SDavid Daney #endif 820654293ec3SDavid Daney } s; 820754293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_cn52xx { 8208c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 820954293ec3SDavid Daney uint64_t reserved_2_63:62; 821054293ec3SDavid Daney uint64_t qlm_dcok:2; 8211c5aa59e8SDavid Daney #else 8212c5aa59e8SDavid Daney uint64_t qlm_dcok:2; 8213c5aa59e8SDavid Daney uint64_t reserved_2_63:62; 8214c5aa59e8SDavid Daney #endif 821554293ec3SDavid Daney } cn52xx; 821654293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1; 821754293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s cn56xx; 821854293ec3SDavid Daney struct cvmx_ciu_qlm_dcok_s cn56xxp1; 821954293ec3SDavid Daney }; 822054293ec3SDavid Daney 822154293ec3SDavid Daney union cvmx_ciu_qlm_jtgc { 822254293ec3SDavid Daney uint64_t u64; 822354293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_s { 8224c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8225c5aa59e8SDavid Daney uint64_t reserved_17_63:47; 8226c5aa59e8SDavid Daney uint64_t bypass_ext:1; 8227c5aa59e8SDavid Daney uint64_t reserved_11_15:5; 822854293ec3SDavid Daney uint64_t clk_div:3; 8229c5aa59e8SDavid Daney uint64_t reserved_7_7:1; 8230c5aa59e8SDavid Daney uint64_t mux_sel:3; 823154293ec3SDavid Daney uint64_t bypass:4; 8232c5aa59e8SDavid Daney #else 8233c5aa59e8SDavid Daney uint64_t bypass:4; 8234c5aa59e8SDavid Daney uint64_t mux_sel:3; 8235c5aa59e8SDavid Daney uint64_t reserved_7_7:1; 8236c5aa59e8SDavid Daney uint64_t clk_div:3; 8237c5aa59e8SDavid Daney uint64_t reserved_11_15:5; 8238c5aa59e8SDavid Daney uint64_t bypass_ext:1; 8239c5aa59e8SDavid Daney uint64_t reserved_17_63:47; 8240c5aa59e8SDavid Daney #endif 824154293ec3SDavid Daney } s; 824254293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_cn52xx { 8243c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 824454293ec3SDavid Daney uint64_t reserved_11_63:53; 824554293ec3SDavid Daney uint64_t clk_div:3; 824654293ec3SDavid Daney uint64_t reserved_5_7:3; 824754293ec3SDavid Daney uint64_t mux_sel:1; 824854293ec3SDavid Daney uint64_t reserved_2_3:2; 824954293ec3SDavid Daney uint64_t bypass:2; 8250c5aa59e8SDavid Daney #else 8251c5aa59e8SDavid Daney uint64_t bypass:2; 8252c5aa59e8SDavid Daney uint64_t reserved_2_3:2; 8253c5aa59e8SDavid Daney uint64_t mux_sel:1; 8254c5aa59e8SDavid Daney uint64_t reserved_5_7:3; 8255c5aa59e8SDavid Daney uint64_t clk_div:3; 8256c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8257c5aa59e8SDavid Daney #endif 825854293ec3SDavid Daney } cn52xx; 825954293ec3SDavid Daney struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1; 8260c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn56xx { 8261c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8262c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8263c5aa59e8SDavid Daney uint64_t clk_div:3; 8264c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8265c5aa59e8SDavid Daney uint64_t mux_sel:2; 8266c5aa59e8SDavid Daney uint64_t bypass:4; 8267c5aa59e8SDavid Daney #else 8268c5aa59e8SDavid Daney uint64_t bypass:4; 8269c5aa59e8SDavid Daney uint64_t mux_sel:2; 8270c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8271c5aa59e8SDavid Daney uint64_t clk_div:3; 8272c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8273c5aa59e8SDavid Daney #endif 8274c5aa59e8SDavid Daney } cn56xx; 8275c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1; 8276c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx { 8277c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8278aa32a955SDavid Daney uint64_t reserved_11_63:53; 8279aa32a955SDavid Daney uint64_t clk_div:3; 8280aa32a955SDavid Daney uint64_t reserved_6_7:2; 8281aa32a955SDavid Daney uint64_t mux_sel:2; 8282aa32a955SDavid Daney uint64_t reserved_3_3:1; 8283aa32a955SDavid Daney uint64_t bypass:3; 8284c5aa59e8SDavid Daney #else 8285c5aa59e8SDavid Daney uint64_t bypass:3; 8286c5aa59e8SDavid Daney uint64_t reserved_3_3:1; 8287c5aa59e8SDavid Daney uint64_t mux_sel:2; 8288c5aa59e8SDavid Daney uint64_t reserved_6_7:2; 8289c5aa59e8SDavid Daney uint64_t clk_div:3; 8290c5aa59e8SDavid Daney uint64_t reserved_11_63:53; 8291c5aa59e8SDavid Daney #endif 8292c5aa59e8SDavid Daney } cn61xx; 8293c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx; 8294c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1; 8295c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx; 8296c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_s cn68xx; 8297c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_s cn68xxp1; 8298c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx; 829954293ec3SDavid Daney }; 830054293ec3SDavid Daney 830154293ec3SDavid Daney union cvmx_ciu_qlm_jtgd { 830254293ec3SDavid Daney uint64_t u64; 830354293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_s { 8304c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 830554293ec3SDavid Daney uint64_t capture:1; 830654293ec3SDavid Daney uint64_t shift:1; 830754293ec3SDavid Daney uint64_t update:1; 8308c5aa59e8SDavid Daney uint64_t reserved_45_60:16; 8309c5aa59e8SDavid Daney uint64_t select:5; 831054293ec3SDavid Daney uint64_t reserved_37_39:3; 831154293ec3SDavid Daney uint64_t shft_cnt:5; 831254293ec3SDavid Daney uint64_t shft_reg:32; 8313c5aa59e8SDavid Daney #else 8314c5aa59e8SDavid Daney uint64_t shft_reg:32; 8315c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8316c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8317c5aa59e8SDavid Daney uint64_t select:5; 8318c5aa59e8SDavid Daney uint64_t reserved_45_60:16; 8319c5aa59e8SDavid Daney uint64_t update:1; 8320c5aa59e8SDavid Daney uint64_t shift:1; 8321c5aa59e8SDavid Daney uint64_t capture:1; 8322c5aa59e8SDavid Daney #endif 832354293ec3SDavid Daney } s; 832454293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn52xx { 8325c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 832654293ec3SDavid Daney uint64_t capture:1; 832754293ec3SDavid Daney uint64_t shift:1; 832854293ec3SDavid Daney uint64_t update:1; 832954293ec3SDavid Daney uint64_t reserved_42_60:19; 833054293ec3SDavid Daney uint64_t select:2; 833154293ec3SDavid Daney uint64_t reserved_37_39:3; 833254293ec3SDavid Daney uint64_t shft_cnt:5; 833354293ec3SDavid Daney uint64_t shft_reg:32; 8334c5aa59e8SDavid Daney #else 8335c5aa59e8SDavid Daney uint64_t shft_reg:32; 8336c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8337c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8338c5aa59e8SDavid Daney uint64_t select:2; 8339c5aa59e8SDavid Daney uint64_t reserved_42_60:19; 8340c5aa59e8SDavid Daney uint64_t update:1; 8341c5aa59e8SDavid Daney uint64_t shift:1; 8342c5aa59e8SDavid Daney uint64_t capture:1; 8343c5aa59e8SDavid Daney #endif 834454293ec3SDavid Daney } cn52xx; 834554293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1; 8346c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn56xx { 8347c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8348c5aa59e8SDavid Daney uint64_t capture:1; 8349c5aa59e8SDavid Daney uint64_t shift:1; 8350c5aa59e8SDavid Daney uint64_t update:1; 8351c5aa59e8SDavid Daney uint64_t reserved_44_60:17; 8352c5aa59e8SDavid Daney uint64_t select:4; 8353c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8354c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8355c5aa59e8SDavid Daney uint64_t shft_reg:32; 8356c5aa59e8SDavid Daney #else 8357c5aa59e8SDavid Daney uint64_t shft_reg:32; 8358c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8359c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8360c5aa59e8SDavid Daney uint64_t select:4; 8361c5aa59e8SDavid Daney uint64_t reserved_44_60:17; 8362c5aa59e8SDavid Daney uint64_t update:1; 8363c5aa59e8SDavid Daney uint64_t shift:1; 8364c5aa59e8SDavid Daney uint64_t capture:1; 8365c5aa59e8SDavid Daney #endif 8366c5aa59e8SDavid Daney } cn56xx; 836754293ec3SDavid Daney struct cvmx_ciu_qlm_jtgd_cn56xxp1 { 8368c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 836954293ec3SDavid Daney uint64_t capture:1; 837054293ec3SDavid Daney uint64_t shift:1; 837154293ec3SDavid Daney uint64_t update:1; 837254293ec3SDavid Daney uint64_t reserved_37_60:24; 837354293ec3SDavid Daney uint64_t shft_cnt:5; 837454293ec3SDavid Daney uint64_t shft_reg:32; 8375c5aa59e8SDavid Daney #else 8376c5aa59e8SDavid Daney uint64_t shft_reg:32; 8377c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8378c5aa59e8SDavid Daney uint64_t reserved_37_60:24; 8379c5aa59e8SDavid Daney uint64_t update:1; 8380c5aa59e8SDavid Daney uint64_t shift:1; 8381c5aa59e8SDavid Daney uint64_t capture:1; 8382c5aa59e8SDavid Daney #endif 838354293ec3SDavid Daney } cn56xxp1; 8384c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx { 8385c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8386aa32a955SDavid Daney uint64_t capture:1; 8387aa32a955SDavid Daney uint64_t shift:1; 8388aa32a955SDavid Daney uint64_t update:1; 8389aa32a955SDavid Daney uint64_t reserved_43_60:18; 8390aa32a955SDavid Daney uint64_t select:3; 8391aa32a955SDavid Daney uint64_t reserved_37_39:3; 8392aa32a955SDavid Daney uint64_t shft_cnt:5; 8393aa32a955SDavid Daney uint64_t shft_reg:32; 8394c5aa59e8SDavid Daney #else 8395c5aa59e8SDavid Daney uint64_t shft_reg:32; 8396c5aa59e8SDavid Daney uint64_t shft_cnt:5; 8397c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8398c5aa59e8SDavid Daney uint64_t select:3; 8399c5aa59e8SDavid Daney uint64_t reserved_43_60:18; 8400c5aa59e8SDavid Daney uint64_t update:1; 8401c5aa59e8SDavid Daney uint64_t shift:1; 8402c5aa59e8SDavid Daney uint64_t capture:1; 8403c5aa59e8SDavid Daney #endif 8404c5aa59e8SDavid Daney } cn61xx; 8405c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx; 8406c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1; 8407c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx; 8408c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_s cn68xx; 8409c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_s cn68xxp1; 8410c5aa59e8SDavid Daney struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx; 841154293ec3SDavid Daney }; 841254293ec3SDavid Daney 841354293ec3SDavid Daney union cvmx_ciu_soft_bist { 841454293ec3SDavid Daney uint64_t u64; 841554293ec3SDavid Daney struct cvmx_ciu_soft_bist_s { 8416c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 841754293ec3SDavid Daney uint64_t reserved_1_63:63; 841854293ec3SDavid Daney uint64_t soft_bist:1; 8419c5aa59e8SDavid Daney #else 8420c5aa59e8SDavid Daney uint64_t soft_bist:1; 8421c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8422c5aa59e8SDavid Daney #endif 842354293ec3SDavid Daney } s; 842454293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn30xx; 842554293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn31xx; 842654293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn38xx; 842754293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn38xxp2; 842854293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn50xx; 842954293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn52xx; 843054293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn52xxp1; 843154293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn56xx; 843254293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn56xxp1; 843354293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn58xx; 843454293ec3SDavid Daney struct cvmx_ciu_soft_bist_s cn58xxp1; 8435c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn61xx; 8436aa32a955SDavid Daney struct cvmx_ciu_soft_bist_s cn63xx; 8437aa32a955SDavid Daney struct cvmx_ciu_soft_bist_s cn63xxp1; 8438c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn66xx; 8439c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn68xx; 8440c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cn68xxp1; 8441c5aa59e8SDavid Daney struct cvmx_ciu_soft_bist_s cnf71xx; 844254293ec3SDavid Daney }; 844354293ec3SDavid Daney 844454293ec3SDavid Daney union cvmx_ciu_soft_prst { 844554293ec3SDavid Daney uint64_t u64; 844654293ec3SDavid Daney struct cvmx_ciu_soft_prst_s { 8447c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 844854293ec3SDavid Daney uint64_t reserved_3_63:61; 844954293ec3SDavid Daney uint64_t host64:1; 845054293ec3SDavid Daney uint64_t npi:1; 845154293ec3SDavid Daney uint64_t soft_prst:1; 8452c5aa59e8SDavid Daney #else 8453c5aa59e8SDavid Daney uint64_t soft_prst:1; 8454c5aa59e8SDavid Daney uint64_t npi:1; 8455c5aa59e8SDavid Daney uint64_t host64:1; 8456c5aa59e8SDavid Daney uint64_t reserved_3_63:61; 8457c5aa59e8SDavid Daney #endif 845854293ec3SDavid Daney } s; 845954293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn30xx; 846054293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn31xx; 846154293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn38xx; 846254293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn38xxp2; 846354293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn50xx; 846454293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx { 8465c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 846654293ec3SDavid Daney uint64_t reserved_1_63:63; 846754293ec3SDavid Daney uint64_t soft_prst:1; 8468c5aa59e8SDavid Daney #else 8469c5aa59e8SDavid Daney uint64_t soft_prst:1; 8470c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8471c5aa59e8SDavid Daney #endif 847254293ec3SDavid Daney } cn52xx; 847354293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn52xxp1; 847454293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn56xx; 847554293ec3SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn56xxp1; 847654293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn58xx; 847754293ec3SDavid Daney struct cvmx_ciu_soft_prst_s cn58xxp1; 8478c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn61xx; 8479aa32a955SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn63xx; 8480aa32a955SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn63xxp1; 8481c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn66xx; 8482c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn68xx; 8483c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cn68xxp1; 8484c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst_cn52xx cnf71xx; 848554293ec3SDavid Daney }; 848654293ec3SDavid Daney 848754293ec3SDavid Daney union cvmx_ciu_soft_prst1 { 848854293ec3SDavid Daney uint64_t u64; 848954293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s { 8490c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 849154293ec3SDavid Daney uint64_t reserved_1_63:63; 849254293ec3SDavid Daney uint64_t soft_prst:1; 8493c5aa59e8SDavid Daney #else 8494c5aa59e8SDavid Daney uint64_t soft_prst:1; 8495c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8496c5aa59e8SDavid Daney #endif 849754293ec3SDavid Daney } s; 849854293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn52xx; 849954293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn52xxp1; 850054293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn56xx; 850154293ec3SDavid Daney struct cvmx_ciu_soft_prst1_s cn56xxp1; 8502c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn61xx; 8503aa32a955SDavid Daney struct cvmx_ciu_soft_prst1_s cn63xx; 8504aa32a955SDavid Daney struct cvmx_ciu_soft_prst1_s cn63xxp1; 8505c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn66xx; 8506c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn68xx; 8507c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cn68xxp1; 8508c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst1_s cnf71xx; 8509c5aa59e8SDavid Daney }; 8510c5aa59e8SDavid Daney 8511c5aa59e8SDavid Daney union cvmx_ciu_soft_prst2 { 8512c5aa59e8SDavid Daney uint64_t u64; 8513c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst2_s { 8514c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8515c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8516c5aa59e8SDavid Daney uint64_t soft_prst:1; 8517c5aa59e8SDavid Daney #else 8518c5aa59e8SDavid Daney uint64_t soft_prst:1; 8519c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8520c5aa59e8SDavid Daney #endif 8521c5aa59e8SDavid Daney } s; 8522c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst2_s cn66xx; 8523c5aa59e8SDavid Daney }; 8524c5aa59e8SDavid Daney 8525c5aa59e8SDavid Daney union cvmx_ciu_soft_prst3 { 8526c5aa59e8SDavid Daney uint64_t u64; 8527c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst3_s { 8528c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8529c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8530c5aa59e8SDavid Daney uint64_t soft_prst:1; 8531c5aa59e8SDavid Daney #else 8532c5aa59e8SDavid Daney uint64_t soft_prst:1; 8533c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8534c5aa59e8SDavid Daney #endif 8535c5aa59e8SDavid Daney } s; 8536c5aa59e8SDavid Daney struct cvmx_ciu_soft_prst3_s cn66xx; 853754293ec3SDavid Daney }; 853854293ec3SDavid Daney 853954293ec3SDavid Daney union cvmx_ciu_soft_rst { 854054293ec3SDavid Daney uint64_t u64; 854154293ec3SDavid Daney struct cvmx_ciu_soft_rst_s { 8542c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 854354293ec3SDavid Daney uint64_t reserved_1_63:63; 854454293ec3SDavid Daney uint64_t soft_rst:1; 8545c5aa59e8SDavid Daney #else 8546c5aa59e8SDavid Daney uint64_t soft_rst:1; 8547c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 8548c5aa59e8SDavid Daney #endif 854954293ec3SDavid Daney } s; 855054293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn30xx; 855154293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn31xx; 855254293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn38xx; 855354293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn38xxp2; 855454293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn50xx; 855554293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn52xx; 855654293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn52xxp1; 855754293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn56xx; 855854293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn56xxp1; 855954293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn58xx; 856054293ec3SDavid Daney struct cvmx_ciu_soft_rst_s cn58xxp1; 8561c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn61xx; 8562aa32a955SDavid Daney struct cvmx_ciu_soft_rst_s cn63xx; 8563aa32a955SDavid Daney struct cvmx_ciu_soft_rst_s cn63xxp1; 8564c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn66xx; 8565c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn68xx; 8566c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cn68xxp1; 8567c5aa59e8SDavid Daney struct cvmx_ciu_soft_rst_s cnf71xx; 8568c5aa59e8SDavid Daney }; 8569c5aa59e8SDavid Daney 8570c5aa59e8SDavid Daney union cvmx_ciu_sum1_iox_int { 8571c5aa59e8SDavid Daney uint64_t u64; 8572c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_s { 8573c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8574c5aa59e8SDavid Daney uint64_t rst:1; 8575c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8576c5aa59e8SDavid Daney uint64_t srio3:1; 8577c5aa59e8SDavid Daney uint64_t srio2:1; 8578c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8579c5aa59e8SDavid Daney uint64_t dfm:1; 8580c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8581c5aa59e8SDavid Daney uint64_t lmc0:1; 8582c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8583c5aa59e8SDavid Daney uint64_t srio0:1; 8584c5aa59e8SDavid Daney uint64_t pem1:1; 8585c5aa59e8SDavid Daney uint64_t pem0:1; 8586c5aa59e8SDavid Daney uint64_t ptp:1; 8587c5aa59e8SDavid Daney uint64_t agl:1; 8588c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8589c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8590c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8591c5aa59e8SDavid Daney uint64_t agx1:1; 8592c5aa59e8SDavid Daney uint64_t agx0:1; 8593c5aa59e8SDavid Daney uint64_t dpi:1; 8594c5aa59e8SDavid Daney uint64_t sli:1; 8595c5aa59e8SDavid Daney uint64_t usb:1; 8596c5aa59e8SDavid Daney uint64_t dfa:1; 8597c5aa59e8SDavid Daney uint64_t key:1; 8598c5aa59e8SDavid Daney uint64_t rad:1; 8599c5aa59e8SDavid Daney uint64_t tim:1; 8600c5aa59e8SDavid Daney uint64_t zip:1; 8601c5aa59e8SDavid Daney uint64_t pko:1; 8602c5aa59e8SDavid Daney uint64_t pip:1; 8603c5aa59e8SDavid Daney uint64_t ipd:1; 8604c5aa59e8SDavid Daney uint64_t l2c:1; 8605c5aa59e8SDavid Daney uint64_t pow:1; 8606c5aa59e8SDavid Daney uint64_t fpa:1; 8607c5aa59e8SDavid Daney uint64_t iob:1; 8608c5aa59e8SDavid Daney uint64_t mio:1; 8609c5aa59e8SDavid Daney uint64_t nand:1; 8610c5aa59e8SDavid Daney uint64_t mii1:1; 8611c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8612c5aa59e8SDavid Daney uint64_t wdog:10; 8613c5aa59e8SDavid Daney #else 8614c5aa59e8SDavid Daney uint64_t wdog:10; 8615c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8616c5aa59e8SDavid Daney uint64_t mii1:1; 8617c5aa59e8SDavid Daney uint64_t nand:1; 8618c5aa59e8SDavid Daney uint64_t mio:1; 8619c5aa59e8SDavid Daney uint64_t iob:1; 8620c5aa59e8SDavid Daney uint64_t fpa:1; 8621c5aa59e8SDavid Daney uint64_t pow:1; 8622c5aa59e8SDavid Daney uint64_t l2c:1; 8623c5aa59e8SDavid Daney uint64_t ipd:1; 8624c5aa59e8SDavid Daney uint64_t pip:1; 8625c5aa59e8SDavid Daney uint64_t pko:1; 8626c5aa59e8SDavid Daney uint64_t zip:1; 8627c5aa59e8SDavid Daney uint64_t tim:1; 8628c5aa59e8SDavid Daney uint64_t rad:1; 8629c5aa59e8SDavid Daney uint64_t key:1; 8630c5aa59e8SDavid Daney uint64_t dfa:1; 8631c5aa59e8SDavid Daney uint64_t usb:1; 8632c5aa59e8SDavid Daney uint64_t sli:1; 8633c5aa59e8SDavid Daney uint64_t dpi:1; 8634c5aa59e8SDavid Daney uint64_t agx0:1; 8635c5aa59e8SDavid Daney uint64_t agx1:1; 8636c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8637c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8638c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8639c5aa59e8SDavid Daney uint64_t agl:1; 8640c5aa59e8SDavid Daney uint64_t ptp:1; 8641c5aa59e8SDavid Daney uint64_t pem0:1; 8642c5aa59e8SDavid Daney uint64_t pem1:1; 8643c5aa59e8SDavid Daney uint64_t srio0:1; 8644c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8645c5aa59e8SDavid Daney uint64_t lmc0:1; 8646c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8647c5aa59e8SDavid Daney uint64_t dfm:1; 8648c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8649c5aa59e8SDavid Daney uint64_t srio2:1; 8650c5aa59e8SDavid Daney uint64_t srio3:1; 8651c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8652c5aa59e8SDavid Daney uint64_t rst:1; 8653c5aa59e8SDavid Daney #endif 8654c5aa59e8SDavid Daney } s; 8655c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cn61xx { 8656c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8657c5aa59e8SDavid Daney uint64_t rst:1; 8658c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8659c5aa59e8SDavid Daney uint64_t lmc0:1; 8660c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8661c5aa59e8SDavid Daney uint64_t pem1:1; 8662c5aa59e8SDavid Daney uint64_t pem0:1; 8663c5aa59e8SDavid Daney uint64_t ptp:1; 8664c5aa59e8SDavid Daney uint64_t agl:1; 8665c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8666c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8667c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8668c5aa59e8SDavid Daney uint64_t agx1:1; 8669c5aa59e8SDavid Daney uint64_t agx0:1; 8670c5aa59e8SDavid Daney uint64_t dpi:1; 8671c5aa59e8SDavid Daney uint64_t sli:1; 8672c5aa59e8SDavid Daney uint64_t usb:1; 8673c5aa59e8SDavid Daney uint64_t dfa:1; 8674c5aa59e8SDavid Daney uint64_t key:1; 8675c5aa59e8SDavid Daney uint64_t rad:1; 8676c5aa59e8SDavid Daney uint64_t tim:1; 8677c5aa59e8SDavid Daney uint64_t zip:1; 8678c5aa59e8SDavid Daney uint64_t pko:1; 8679c5aa59e8SDavid Daney uint64_t pip:1; 8680c5aa59e8SDavid Daney uint64_t ipd:1; 8681c5aa59e8SDavid Daney uint64_t l2c:1; 8682c5aa59e8SDavid Daney uint64_t pow:1; 8683c5aa59e8SDavid Daney uint64_t fpa:1; 8684c5aa59e8SDavid Daney uint64_t iob:1; 8685c5aa59e8SDavid Daney uint64_t mio:1; 8686c5aa59e8SDavid Daney uint64_t nand:1; 8687c5aa59e8SDavid Daney uint64_t mii1:1; 8688c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8689c5aa59e8SDavid Daney uint64_t wdog:4; 8690c5aa59e8SDavid Daney #else 8691c5aa59e8SDavid Daney uint64_t wdog:4; 8692c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8693c5aa59e8SDavid Daney uint64_t mii1:1; 8694c5aa59e8SDavid Daney uint64_t nand:1; 8695c5aa59e8SDavid Daney uint64_t mio:1; 8696c5aa59e8SDavid Daney uint64_t iob:1; 8697c5aa59e8SDavid Daney uint64_t fpa:1; 8698c5aa59e8SDavid Daney uint64_t pow:1; 8699c5aa59e8SDavid Daney uint64_t l2c:1; 8700c5aa59e8SDavid Daney uint64_t ipd:1; 8701c5aa59e8SDavid Daney uint64_t pip:1; 8702c5aa59e8SDavid Daney uint64_t pko:1; 8703c5aa59e8SDavid Daney uint64_t zip:1; 8704c5aa59e8SDavid Daney uint64_t tim:1; 8705c5aa59e8SDavid Daney uint64_t rad:1; 8706c5aa59e8SDavid Daney uint64_t key:1; 8707c5aa59e8SDavid Daney uint64_t dfa:1; 8708c5aa59e8SDavid Daney uint64_t usb:1; 8709c5aa59e8SDavid Daney uint64_t sli:1; 8710c5aa59e8SDavid Daney uint64_t dpi:1; 8711c5aa59e8SDavid Daney uint64_t agx0:1; 8712c5aa59e8SDavid Daney uint64_t agx1:1; 8713c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8714c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8715c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8716c5aa59e8SDavid Daney uint64_t agl:1; 8717c5aa59e8SDavid Daney uint64_t ptp:1; 8718c5aa59e8SDavid Daney uint64_t pem0:1; 8719c5aa59e8SDavid Daney uint64_t pem1:1; 8720c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8721c5aa59e8SDavid Daney uint64_t lmc0:1; 8722c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8723c5aa59e8SDavid Daney uint64_t rst:1; 8724c5aa59e8SDavid Daney #endif 8725c5aa59e8SDavid Daney } cn61xx; 8726c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cn66xx { 8727c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8728c5aa59e8SDavid Daney uint64_t rst:1; 8729c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8730c5aa59e8SDavid Daney uint64_t srio3:1; 8731c5aa59e8SDavid Daney uint64_t srio2:1; 8732c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8733c5aa59e8SDavid Daney uint64_t dfm:1; 8734c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8735c5aa59e8SDavid Daney uint64_t lmc0:1; 8736c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8737c5aa59e8SDavid Daney uint64_t srio0:1; 8738c5aa59e8SDavid Daney uint64_t pem1:1; 8739c5aa59e8SDavid Daney uint64_t pem0:1; 8740c5aa59e8SDavid Daney uint64_t ptp:1; 8741c5aa59e8SDavid Daney uint64_t agl:1; 8742c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 8743c5aa59e8SDavid Daney uint64_t agx1:1; 8744c5aa59e8SDavid Daney uint64_t agx0:1; 8745c5aa59e8SDavid Daney uint64_t dpi:1; 8746c5aa59e8SDavid Daney uint64_t sli:1; 8747c5aa59e8SDavid Daney uint64_t usb:1; 8748c5aa59e8SDavid Daney uint64_t dfa:1; 8749c5aa59e8SDavid Daney uint64_t key:1; 8750c5aa59e8SDavid Daney uint64_t rad:1; 8751c5aa59e8SDavid Daney uint64_t tim:1; 8752c5aa59e8SDavid Daney uint64_t zip:1; 8753c5aa59e8SDavid Daney uint64_t pko:1; 8754c5aa59e8SDavid Daney uint64_t pip:1; 8755c5aa59e8SDavid Daney uint64_t ipd:1; 8756c5aa59e8SDavid Daney uint64_t l2c:1; 8757c5aa59e8SDavid Daney uint64_t pow:1; 8758c5aa59e8SDavid Daney uint64_t fpa:1; 8759c5aa59e8SDavid Daney uint64_t iob:1; 8760c5aa59e8SDavid Daney uint64_t mio:1; 8761c5aa59e8SDavid Daney uint64_t nand:1; 8762c5aa59e8SDavid Daney uint64_t mii1:1; 8763c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8764c5aa59e8SDavid Daney uint64_t wdog:10; 8765c5aa59e8SDavid Daney #else 8766c5aa59e8SDavid Daney uint64_t wdog:10; 8767c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8768c5aa59e8SDavid Daney uint64_t mii1:1; 8769c5aa59e8SDavid Daney uint64_t nand:1; 8770c5aa59e8SDavid Daney uint64_t mio:1; 8771c5aa59e8SDavid Daney uint64_t iob:1; 8772c5aa59e8SDavid Daney uint64_t fpa:1; 8773c5aa59e8SDavid Daney uint64_t pow:1; 8774c5aa59e8SDavid Daney uint64_t l2c:1; 8775c5aa59e8SDavid Daney uint64_t ipd:1; 8776c5aa59e8SDavid Daney uint64_t pip:1; 8777c5aa59e8SDavid Daney uint64_t pko:1; 8778c5aa59e8SDavid Daney uint64_t zip:1; 8779c5aa59e8SDavid Daney uint64_t tim:1; 8780c5aa59e8SDavid Daney uint64_t rad:1; 8781c5aa59e8SDavid Daney uint64_t key:1; 8782c5aa59e8SDavid Daney uint64_t dfa:1; 8783c5aa59e8SDavid Daney uint64_t usb:1; 8784c5aa59e8SDavid Daney uint64_t sli:1; 8785c5aa59e8SDavid Daney uint64_t dpi:1; 8786c5aa59e8SDavid Daney uint64_t agx0:1; 8787c5aa59e8SDavid Daney uint64_t agx1:1; 8788c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 8789c5aa59e8SDavid Daney uint64_t agl:1; 8790c5aa59e8SDavid Daney uint64_t ptp:1; 8791c5aa59e8SDavid Daney uint64_t pem0:1; 8792c5aa59e8SDavid Daney uint64_t pem1:1; 8793c5aa59e8SDavid Daney uint64_t srio0:1; 8794c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8795c5aa59e8SDavid Daney uint64_t lmc0:1; 8796c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8797c5aa59e8SDavid Daney uint64_t dfm:1; 8798c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8799c5aa59e8SDavid Daney uint64_t srio2:1; 8800c5aa59e8SDavid Daney uint64_t srio3:1; 8801c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8802c5aa59e8SDavid Daney uint64_t rst:1; 8803c5aa59e8SDavid Daney #endif 8804c5aa59e8SDavid Daney } cn66xx; 8805c5aa59e8SDavid Daney struct cvmx_ciu_sum1_iox_int_cnf71xx { 8806c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8807c5aa59e8SDavid Daney uint64_t rst:1; 8808c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8809c5aa59e8SDavid Daney uint64_t lmc0:1; 8810c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8811c5aa59e8SDavid Daney uint64_t pem1:1; 8812c5aa59e8SDavid Daney uint64_t pem0:1; 8813c5aa59e8SDavid Daney uint64_t ptp:1; 8814c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 8815c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8816c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8817c5aa59e8SDavid Daney uint64_t agx0:1; 8818c5aa59e8SDavid Daney uint64_t dpi:1; 8819c5aa59e8SDavid Daney uint64_t sli:1; 8820c5aa59e8SDavid Daney uint64_t usb:1; 8821c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 8822c5aa59e8SDavid Daney uint64_t key:1; 8823c5aa59e8SDavid Daney uint64_t rad:1; 8824c5aa59e8SDavid Daney uint64_t tim:1; 8825c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 8826c5aa59e8SDavid Daney uint64_t pko:1; 8827c5aa59e8SDavid Daney uint64_t pip:1; 8828c5aa59e8SDavid Daney uint64_t ipd:1; 8829c5aa59e8SDavid Daney uint64_t l2c:1; 8830c5aa59e8SDavid Daney uint64_t pow:1; 8831c5aa59e8SDavid Daney uint64_t fpa:1; 8832c5aa59e8SDavid Daney uint64_t iob:1; 8833c5aa59e8SDavid Daney uint64_t mio:1; 8834c5aa59e8SDavid Daney uint64_t nand:1; 8835c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 8836c5aa59e8SDavid Daney uint64_t wdog:4; 8837c5aa59e8SDavid Daney #else 8838c5aa59e8SDavid Daney uint64_t wdog:4; 8839c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 8840c5aa59e8SDavid Daney uint64_t nand:1; 8841c5aa59e8SDavid Daney uint64_t mio:1; 8842c5aa59e8SDavid Daney uint64_t iob:1; 8843c5aa59e8SDavid Daney uint64_t fpa:1; 8844c5aa59e8SDavid Daney uint64_t pow:1; 8845c5aa59e8SDavid Daney uint64_t l2c:1; 8846c5aa59e8SDavid Daney uint64_t ipd:1; 8847c5aa59e8SDavid Daney uint64_t pip:1; 8848c5aa59e8SDavid Daney uint64_t pko:1; 8849c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 8850c5aa59e8SDavid Daney uint64_t tim:1; 8851c5aa59e8SDavid Daney uint64_t rad:1; 8852c5aa59e8SDavid Daney uint64_t key:1; 8853c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 8854c5aa59e8SDavid Daney uint64_t usb:1; 8855c5aa59e8SDavid Daney uint64_t sli:1; 8856c5aa59e8SDavid Daney uint64_t dpi:1; 8857c5aa59e8SDavid Daney uint64_t agx0:1; 8858c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 8859c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8860c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 8861c5aa59e8SDavid Daney uint64_t ptp:1; 8862c5aa59e8SDavid Daney uint64_t pem0:1; 8863c5aa59e8SDavid Daney uint64_t pem1:1; 8864c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8865c5aa59e8SDavid Daney uint64_t lmc0:1; 8866c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8867c5aa59e8SDavid Daney uint64_t rst:1; 8868c5aa59e8SDavid Daney #endif 8869c5aa59e8SDavid Daney } cnf71xx; 8870c5aa59e8SDavid Daney }; 8871c5aa59e8SDavid Daney 8872c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip2 { 8873c5aa59e8SDavid Daney uint64_t u64; 8874c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_s { 8875c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8876c5aa59e8SDavid Daney uint64_t rst:1; 8877c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8878c5aa59e8SDavid Daney uint64_t srio3:1; 8879c5aa59e8SDavid Daney uint64_t srio2:1; 8880c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8881c5aa59e8SDavid Daney uint64_t dfm:1; 8882c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8883c5aa59e8SDavid Daney uint64_t lmc0:1; 8884c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8885c5aa59e8SDavid Daney uint64_t srio0:1; 8886c5aa59e8SDavid Daney uint64_t pem1:1; 8887c5aa59e8SDavid Daney uint64_t pem0:1; 8888c5aa59e8SDavid Daney uint64_t ptp:1; 8889c5aa59e8SDavid Daney uint64_t agl:1; 8890c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8891c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8892c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8893c5aa59e8SDavid Daney uint64_t agx1:1; 8894c5aa59e8SDavid Daney uint64_t agx0:1; 8895c5aa59e8SDavid Daney uint64_t dpi:1; 8896c5aa59e8SDavid Daney uint64_t sli:1; 8897c5aa59e8SDavid Daney uint64_t usb:1; 8898c5aa59e8SDavid Daney uint64_t dfa:1; 8899c5aa59e8SDavid Daney uint64_t key:1; 8900c5aa59e8SDavid Daney uint64_t rad:1; 8901c5aa59e8SDavid Daney uint64_t tim:1; 8902c5aa59e8SDavid Daney uint64_t zip:1; 8903c5aa59e8SDavid Daney uint64_t pko:1; 8904c5aa59e8SDavid Daney uint64_t pip:1; 8905c5aa59e8SDavid Daney uint64_t ipd:1; 8906c5aa59e8SDavid Daney uint64_t l2c:1; 8907c5aa59e8SDavid Daney uint64_t pow:1; 8908c5aa59e8SDavid Daney uint64_t fpa:1; 8909c5aa59e8SDavid Daney uint64_t iob:1; 8910c5aa59e8SDavid Daney uint64_t mio:1; 8911c5aa59e8SDavid Daney uint64_t nand:1; 8912c5aa59e8SDavid Daney uint64_t mii1:1; 8913c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8914c5aa59e8SDavid Daney uint64_t wdog:10; 8915c5aa59e8SDavid Daney #else 8916c5aa59e8SDavid Daney uint64_t wdog:10; 8917c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 8918c5aa59e8SDavid Daney uint64_t mii1:1; 8919c5aa59e8SDavid Daney uint64_t nand:1; 8920c5aa59e8SDavid Daney uint64_t mio:1; 8921c5aa59e8SDavid Daney uint64_t iob:1; 8922c5aa59e8SDavid Daney uint64_t fpa:1; 8923c5aa59e8SDavid Daney uint64_t pow:1; 8924c5aa59e8SDavid Daney uint64_t l2c:1; 8925c5aa59e8SDavid Daney uint64_t ipd:1; 8926c5aa59e8SDavid Daney uint64_t pip:1; 8927c5aa59e8SDavid Daney uint64_t pko:1; 8928c5aa59e8SDavid Daney uint64_t zip:1; 8929c5aa59e8SDavid Daney uint64_t tim:1; 8930c5aa59e8SDavid Daney uint64_t rad:1; 8931c5aa59e8SDavid Daney uint64_t key:1; 8932c5aa59e8SDavid Daney uint64_t dfa:1; 8933c5aa59e8SDavid Daney uint64_t usb:1; 8934c5aa59e8SDavid Daney uint64_t sli:1; 8935c5aa59e8SDavid Daney uint64_t dpi:1; 8936c5aa59e8SDavid Daney uint64_t agx0:1; 8937c5aa59e8SDavid Daney uint64_t agx1:1; 8938c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8939c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8940c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8941c5aa59e8SDavid Daney uint64_t agl:1; 8942c5aa59e8SDavid Daney uint64_t ptp:1; 8943c5aa59e8SDavid Daney uint64_t pem0:1; 8944c5aa59e8SDavid Daney uint64_t pem1:1; 8945c5aa59e8SDavid Daney uint64_t srio0:1; 8946c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 8947c5aa59e8SDavid Daney uint64_t lmc0:1; 8948c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 8949c5aa59e8SDavid Daney uint64_t dfm:1; 8950c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 8951c5aa59e8SDavid Daney uint64_t srio2:1; 8952c5aa59e8SDavid Daney uint64_t srio3:1; 8953c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 8954c5aa59e8SDavid Daney uint64_t rst:1; 8955c5aa59e8SDavid Daney #endif 8956c5aa59e8SDavid Daney } s; 8957c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cn61xx { 8958c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 8959c5aa59e8SDavid Daney uint64_t rst:1; 8960c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 8961c5aa59e8SDavid Daney uint64_t lmc0:1; 8962c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 8963c5aa59e8SDavid Daney uint64_t pem1:1; 8964c5aa59e8SDavid Daney uint64_t pem0:1; 8965c5aa59e8SDavid Daney uint64_t ptp:1; 8966c5aa59e8SDavid Daney uint64_t agl:1; 8967c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 8968c5aa59e8SDavid Daney uint64_t dpi_dma:1; 8969c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 8970c5aa59e8SDavid Daney uint64_t agx1:1; 8971c5aa59e8SDavid Daney uint64_t agx0:1; 8972c5aa59e8SDavid Daney uint64_t dpi:1; 8973c5aa59e8SDavid Daney uint64_t sli:1; 8974c5aa59e8SDavid Daney uint64_t usb:1; 8975c5aa59e8SDavid Daney uint64_t dfa:1; 8976c5aa59e8SDavid Daney uint64_t key:1; 8977c5aa59e8SDavid Daney uint64_t rad:1; 8978c5aa59e8SDavid Daney uint64_t tim:1; 8979c5aa59e8SDavid Daney uint64_t zip:1; 8980c5aa59e8SDavid Daney uint64_t pko:1; 8981c5aa59e8SDavid Daney uint64_t pip:1; 8982c5aa59e8SDavid Daney uint64_t ipd:1; 8983c5aa59e8SDavid Daney uint64_t l2c:1; 8984c5aa59e8SDavid Daney uint64_t pow:1; 8985c5aa59e8SDavid Daney uint64_t fpa:1; 8986c5aa59e8SDavid Daney uint64_t iob:1; 8987c5aa59e8SDavid Daney uint64_t mio:1; 8988c5aa59e8SDavid Daney uint64_t nand:1; 8989c5aa59e8SDavid Daney uint64_t mii1:1; 8990c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8991c5aa59e8SDavid Daney uint64_t wdog:4; 8992c5aa59e8SDavid Daney #else 8993c5aa59e8SDavid Daney uint64_t wdog:4; 8994c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 8995c5aa59e8SDavid Daney uint64_t mii1:1; 8996c5aa59e8SDavid Daney uint64_t nand:1; 8997c5aa59e8SDavid Daney uint64_t mio:1; 8998c5aa59e8SDavid Daney uint64_t iob:1; 8999c5aa59e8SDavid Daney uint64_t fpa:1; 9000c5aa59e8SDavid Daney uint64_t pow:1; 9001c5aa59e8SDavid Daney uint64_t l2c:1; 9002c5aa59e8SDavid Daney uint64_t ipd:1; 9003c5aa59e8SDavid Daney uint64_t pip:1; 9004c5aa59e8SDavid Daney uint64_t pko:1; 9005c5aa59e8SDavid Daney uint64_t zip:1; 9006c5aa59e8SDavid Daney uint64_t tim:1; 9007c5aa59e8SDavid Daney uint64_t rad:1; 9008c5aa59e8SDavid Daney uint64_t key:1; 9009c5aa59e8SDavid Daney uint64_t dfa:1; 9010c5aa59e8SDavid Daney uint64_t usb:1; 9011c5aa59e8SDavid Daney uint64_t sli:1; 9012c5aa59e8SDavid Daney uint64_t dpi:1; 9013c5aa59e8SDavid Daney uint64_t agx0:1; 9014c5aa59e8SDavid Daney uint64_t agx1:1; 9015c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9016c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9017c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9018c5aa59e8SDavid Daney uint64_t agl:1; 9019c5aa59e8SDavid Daney uint64_t ptp:1; 9020c5aa59e8SDavid Daney uint64_t pem0:1; 9021c5aa59e8SDavid Daney uint64_t pem1:1; 9022c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9023c5aa59e8SDavid Daney uint64_t lmc0:1; 9024c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9025c5aa59e8SDavid Daney uint64_t rst:1; 9026c5aa59e8SDavid Daney #endif 9027c5aa59e8SDavid Daney } cn61xx; 9028c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cn66xx { 9029c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9030c5aa59e8SDavid Daney uint64_t rst:1; 9031c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9032c5aa59e8SDavid Daney uint64_t srio3:1; 9033c5aa59e8SDavid Daney uint64_t srio2:1; 9034c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9035c5aa59e8SDavid Daney uint64_t dfm:1; 9036c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9037c5aa59e8SDavid Daney uint64_t lmc0:1; 9038c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9039c5aa59e8SDavid Daney uint64_t srio0:1; 9040c5aa59e8SDavid Daney uint64_t pem1:1; 9041c5aa59e8SDavid Daney uint64_t pem0:1; 9042c5aa59e8SDavid Daney uint64_t ptp:1; 9043c5aa59e8SDavid Daney uint64_t agl:1; 9044c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9045c5aa59e8SDavid Daney uint64_t agx1:1; 9046c5aa59e8SDavid Daney uint64_t agx0:1; 9047c5aa59e8SDavid Daney uint64_t dpi:1; 9048c5aa59e8SDavid Daney uint64_t sli:1; 9049c5aa59e8SDavid Daney uint64_t usb:1; 9050c5aa59e8SDavid Daney uint64_t dfa:1; 9051c5aa59e8SDavid Daney uint64_t key:1; 9052c5aa59e8SDavid Daney uint64_t rad:1; 9053c5aa59e8SDavid Daney uint64_t tim:1; 9054c5aa59e8SDavid Daney uint64_t zip:1; 9055c5aa59e8SDavid Daney uint64_t pko:1; 9056c5aa59e8SDavid Daney uint64_t pip:1; 9057c5aa59e8SDavid Daney uint64_t ipd:1; 9058c5aa59e8SDavid Daney uint64_t l2c:1; 9059c5aa59e8SDavid Daney uint64_t pow:1; 9060c5aa59e8SDavid Daney uint64_t fpa:1; 9061c5aa59e8SDavid Daney uint64_t iob:1; 9062c5aa59e8SDavid Daney uint64_t mio:1; 9063c5aa59e8SDavid Daney uint64_t nand:1; 9064c5aa59e8SDavid Daney uint64_t mii1:1; 9065c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9066c5aa59e8SDavid Daney uint64_t wdog:10; 9067c5aa59e8SDavid Daney #else 9068c5aa59e8SDavid Daney uint64_t wdog:10; 9069c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9070c5aa59e8SDavid Daney uint64_t mii1:1; 9071c5aa59e8SDavid Daney uint64_t nand:1; 9072c5aa59e8SDavid Daney uint64_t mio:1; 9073c5aa59e8SDavid Daney uint64_t iob:1; 9074c5aa59e8SDavid Daney uint64_t fpa:1; 9075c5aa59e8SDavid Daney uint64_t pow:1; 9076c5aa59e8SDavid Daney uint64_t l2c:1; 9077c5aa59e8SDavid Daney uint64_t ipd:1; 9078c5aa59e8SDavid Daney uint64_t pip:1; 9079c5aa59e8SDavid Daney uint64_t pko:1; 9080c5aa59e8SDavid Daney uint64_t zip:1; 9081c5aa59e8SDavid Daney uint64_t tim:1; 9082c5aa59e8SDavid Daney uint64_t rad:1; 9083c5aa59e8SDavid Daney uint64_t key:1; 9084c5aa59e8SDavid Daney uint64_t dfa:1; 9085c5aa59e8SDavid Daney uint64_t usb:1; 9086c5aa59e8SDavid Daney uint64_t sli:1; 9087c5aa59e8SDavid Daney uint64_t dpi:1; 9088c5aa59e8SDavid Daney uint64_t agx0:1; 9089c5aa59e8SDavid Daney uint64_t agx1:1; 9090c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9091c5aa59e8SDavid Daney uint64_t agl:1; 9092c5aa59e8SDavid Daney uint64_t ptp:1; 9093c5aa59e8SDavid Daney uint64_t pem0:1; 9094c5aa59e8SDavid Daney uint64_t pem1:1; 9095c5aa59e8SDavid Daney uint64_t srio0:1; 9096c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9097c5aa59e8SDavid Daney uint64_t lmc0:1; 9098c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9099c5aa59e8SDavid Daney uint64_t dfm:1; 9100c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9101c5aa59e8SDavid Daney uint64_t srio2:1; 9102c5aa59e8SDavid Daney uint64_t srio3:1; 9103c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9104c5aa59e8SDavid Daney uint64_t rst:1; 9105c5aa59e8SDavid Daney #endif 9106c5aa59e8SDavid Daney } cn66xx; 9107c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip2_cnf71xx { 9108c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9109c5aa59e8SDavid Daney uint64_t rst:1; 9110c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9111c5aa59e8SDavid Daney uint64_t lmc0:1; 9112c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9113c5aa59e8SDavid Daney uint64_t pem1:1; 9114c5aa59e8SDavid Daney uint64_t pem0:1; 9115c5aa59e8SDavid Daney uint64_t ptp:1; 9116c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9117c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9118c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9119c5aa59e8SDavid Daney uint64_t agx0:1; 9120c5aa59e8SDavid Daney uint64_t dpi:1; 9121c5aa59e8SDavid Daney uint64_t sli:1; 9122c5aa59e8SDavid Daney uint64_t usb:1; 9123c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9124c5aa59e8SDavid Daney uint64_t key:1; 9125c5aa59e8SDavid Daney uint64_t rad:1; 9126c5aa59e8SDavid Daney uint64_t tim:1; 9127c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9128c5aa59e8SDavid Daney uint64_t pko:1; 9129c5aa59e8SDavid Daney uint64_t pip:1; 9130c5aa59e8SDavid Daney uint64_t ipd:1; 9131c5aa59e8SDavid Daney uint64_t l2c:1; 9132c5aa59e8SDavid Daney uint64_t pow:1; 9133c5aa59e8SDavid Daney uint64_t fpa:1; 9134c5aa59e8SDavid Daney uint64_t iob:1; 9135c5aa59e8SDavid Daney uint64_t mio:1; 9136c5aa59e8SDavid Daney uint64_t nand:1; 9137c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9138c5aa59e8SDavid Daney uint64_t wdog:4; 9139c5aa59e8SDavid Daney #else 9140c5aa59e8SDavid Daney uint64_t wdog:4; 9141c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9142c5aa59e8SDavid Daney uint64_t nand:1; 9143c5aa59e8SDavid Daney uint64_t mio:1; 9144c5aa59e8SDavid Daney uint64_t iob:1; 9145c5aa59e8SDavid Daney uint64_t fpa:1; 9146c5aa59e8SDavid Daney uint64_t pow:1; 9147c5aa59e8SDavid Daney uint64_t l2c:1; 9148c5aa59e8SDavid Daney uint64_t ipd:1; 9149c5aa59e8SDavid Daney uint64_t pip:1; 9150c5aa59e8SDavid Daney uint64_t pko:1; 9151c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9152c5aa59e8SDavid Daney uint64_t tim:1; 9153c5aa59e8SDavid Daney uint64_t rad:1; 9154c5aa59e8SDavid Daney uint64_t key:1; 9155c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9156c5aa59e8SDavid Daney uint64_t usb:1; 9157c5aa59e8SDavid Daney uint64_t sli:1; 9158c5aa59e8SDavid Daney uint64_t dpi:1; 9159c5aa59e8SDavid Daney uint64_t agx0:1; 9160c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9161c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9162c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9163c5aa59e8SDavid Daney uint64_t ptp:1; 9164c5aa59e8SDavid Daney uint64_t pem0:1; 9165c5aa59e8SDavid Daney uint64_t pem1:1; 9166c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9167c5aa59e8SDavid Daney uint64_t lmc0:1; 9168c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9169c5aa59e8SDavid Daney uint64_t rst:1; 9170c5aa59e8SDavid Daney #endif 9171c5aa59e8SDavid Daney } cnf71xx; 9172c5aa59e8SDavid Daney }; 9173c5aa59e8SDavid Daney 9174c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip3 { 9175c5aa59e8SDavid Daney uint64_t u64; 9176c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_s { 9177c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9178c5aa59e8SDavid Daney uint64_t rst:1; 9179c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9180c5aa59e8SDavid Daney uint64_t srio3:1; 9181c5aa59e8SDavid Daney uint64_t srio2:1; 9182c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9183c5aa59e8SDavid Daney uint64_t dfm:1; 9184c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9185c5aa59e8SDavid Daney uint64_t lmc0:1; 9186c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9187c5aa59e8SDavid Daney uint64_t srio0:1; 9188c5aa59e8SDavid Daney uint64_t pem1:1; 9189c5aa59e8SDavid Daney uint64_t pem0:1; 9190c5aa59e8SDavid Daney uint64_t ptp:1; 9191c5aa59e8SDavid Daney uint64_t agl:1; 9192c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9193c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9194c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9195c5aa59e8SDavid Daney uint64_t agx1:1; 9196c5aa59e8SDavid Daney uint64_t agx0:1; 9197c5aa59e8SDavid Daney uint64_t dpi:1; 9198c5aa59e8SDavid Daney uint64_t sli:1; 9199c5aa59e8SDavid Daney uint64_t usb:1; 9200c5aa59e8SDavid Daney uint64_t dfa:1; 9201c5aa59e8SDavid Daney uint64_t key:1; 9202c5aa59e8SDavid Daney uint64_t rad:1; 9203c5aa59e8SDavid Daney uint64_t tim:1; 9204c5aa59e8SDavid Daney uint64_t zip:1; 9205c5aa59e8SDavid Daney uint64_t pko:1; 9206c5aa59e8SDavid Daney uint64_t pip:1; 9207c5aa59e8SDavid Daney uint64_t ipd:1; 9208c5aa59e8SDavid Daney uint64_t l2c:1; 9209c5aa59e8SDavid Daney uint64_t pow:1; 9210c5aa59e8SDavid Daney uint64_t fpa:1; 9211c5aa59e8SDavid Daney uint64_t iob:1; 9212c5aa59e8SDavid Daney uint64_t mio:1; 9213c5aa59e8SDavid Daney uint64_t nand:1; 9214c5aa59e8SDavid Daney uint64_t mii1:1; 9215c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9216c5aa59e8SDavid Daney uint64_t wdog:10; 9217c5aa59e8SDavid Daney #else 9218c5aa59e8SDavid Daney uint64_t wdog:10; 9219c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9220c5aa59e8SDavid Daney uint64_t mii1:1; 9221c5aa59e8SDavid Daney uint64_t nand:1; 9222c5aa59e8SDavid Daney uint64_t mio:1; 9223c5aa59e8SDavid Daney uint64_t iob:1; 9224c5aa59e8SDavid Daney uint64_t fpa:1; 9225c5aa59e8SDavid Daney uint64_t pow:1; 9226c5aa59e8SDavid Daney uint64_t l2c:1; 9227c5aa59e8SDavid Daney uint64_t ipd:1; 9228c5aa59e8SDavid Daney uint64_t pip:1; 9229c5aa59e8SDavid Daney uint64_t pko:1; 9230c5aa59e8SDavid Daney uint64_t zip:1; 9231c5aa59e8SDavid Daney uint64_t tim:1; 9232c5aa59e8SDavid Daney uint64_t rad:1; 9233c5aa59e8SDavid Daney uint64_t key:1; 9234c5aa59e8SDavid Daney uint64_t dfa:1; 9235c5aa59e8SDavid Daney uint64_t usb:1; 9236c5aa59e8SDavid Daney uint64_t sli:1; 9237c5aa59e8SDavid Daney uint64_t dpi:1; 9238c5aa59e8SDavid Daney uint64_t agx0:1; 9239c5aa59e8SDavid Daney uint64_t agx1:1; 9240c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9241c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9242c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9243c5aa59e8SDavid Daney uint64_t agl:1; 9244c5aa59e8SDavid Daney uint64_t ptp:1; 9245c5aa59e8SDavid Daney uint64_t pem0:1; 9246c5aa59e8SDavid Daney uint64_t pem1:1; 9247c5aa59e8SDavid Daney uint64_t srio0:1; 9248c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9249c5aa59e8SDavid Daney uint64_t lmc0:1; 9250c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9251c5aa59e8SDavid Daney uint64_t dfm:1; 9252c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9253c5aa59e8SDavid Daney uint64_t srio2:1; 9254c5aa59e8SDavid Daney uint64_t srio3:1; 9255c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9256c5aa59e8SDavid Daney uint64_t rst:1; 9257c5aa59e8SDavid Daney #endif 9258c5aa59e8SDavid Daney } s; 9259c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cn61xx { 9260c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9261c5aa59e8SDavid Daney uint64_t rst:1; 9262c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9263c5aa59e8SDavid Daney uint64_t lmc0:1; 9264c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9265c5aa59e8SDavid Daney uint64_t pem1:1; 9266c5aa59e8SDavid Daney uint64_t pem0:1; 9267c5aa59e8SDavid Daney uint64_t ptp:1; 9268c5aa59e8SDavid Daney uint64_t agl:1; 9269c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9270c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9271c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9272c5aa59e8SDavid Daney uint64_t agx1:1; 9273c5aa59e8SDavid Daney uint64_t agx0:1; 9274c5aa59e8SDavid Daney uint64_t dpi:1; 9275c5aa59e8SDavid Daney uint64_t sli:1; 9276c5aa59e8SDavid Daney uint64_t usb:1; 9277c5aa59e8SDavid Daney uint64_t dfa:1; 9278c5aa59e8SDavid Daney uint64_t key:1; 9279c5aa59e8SDavid Daney uint64_t rad:1; 9280c5aa59e8SDavid Daney uint64_t tim:1; 9281c5aa59e8SDavid Daney uint64_t zip:1; 9282c5aa59e8SDavid Daney uint64_t pko:1; 9283c5aa59e8SDavid Daney uint64_t pip:1; 9284c5aa59e8SDavid Daney uint64_t ipd:1; 9285c5aa59e8SDavid Daney uint64_t l2c:1; 9286c5aa59e8SDavid Daney uint64_t pow:1; 9287c5aa59e8SDavid Daney uint64_t fpa:1; 9288c5aa59e8SDavid Daney uint64_t iob:1; 9289c5aa59e8SDavid Daney uint64_t mio:1; 9290c5aa59e8SDavid Daney uint64_t nand:1; 9291c5aa59e8SDavid Daney uint64_t mii1:1; 9292c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9293c5aa59e8SDavid Daney uint64_t wdog:4; 9294c5aa59e8SDavid Daney #else 9295c5aa59e8SDavid Daney uint64_t wdog:4; 9296c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9297c5aa59e8SDavid Daney uint64_t mii1:1; 9298c5aa59e8SDavid Daney uint64_t nand:1; 9299c5aa59e8SDavid Daney uint64_t mio:1; 9300c5aa59e8SDavid Daney uint64_t iob:1; 9301c5aa59e8SDavid Daney uint64_t fpa:1; 9302c5aa59e8SDavid Daney uint64_t pow:1; 9303c5aa59e8SDavid Daney uint64_t l2c:1; 9304c5aa59e8SDavid Daney uint64_t ipd:1; 9305c5aa59e8SDavid Daney uint64_t pip:1; 9306c5aa59e8SDavid Daney uint64_t pko:1; 9307c5aa59e8SDavid Daney uint64_t zip:1; 9308c5aa59e8SDavid Daney uint64_t tim:1; 9309c5aa59e8SDavid Daney uint64_t rad:1; 9310c5aa59e8SDavid Daney uint64_t key:1; 9311c5aa59e8SDavid Daney uint64_t dfa:1; 9312c5aa59e8SDavid Daney uint64_t usb:1; 9313c5aa59e8SDavid Daney uint64_t sli:1; 9314c5aa59e8SDavid Daney uint64_t dpi:1; 9315c5aa59e8SDavid Daney uint64_t agx0:1; 9316c5aa59e8SDavid Daney uint64_t agx1:1; 9317c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9318c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9319c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9320c5aa59e8SDavid Daney uint64_t agl:1; 9321c5aa59e8SDavid Daney uint64_t ptp:1; 9322c5aa59e8SDavid Daney uint64_t pem0:1; 9323c5aa59e8SDavid Daney uint64_t pem1:1; 9324c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9325c5aa59e8SDavid Daney uint64_t lmc0:1; 9326c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9327c5aa59e8SDavid Daney uint64_t rst:1; 9328c5aa59e8SDavid Daney #endif 9329c5aa59e8SDavid Daney } cn61xx; 9330c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cn66xx { 9331c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9332c5aa59e8SDavid Daney uint64_t rst:1; 9333c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9334c5aa59e8SDavid Daney uint64_t srio3:1; 9335c5aa59e8SDavid Daney uint64_t srio2:1; 9336c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9337c5aa59e8SDavid Daney uint64_t dfm:1; 9338c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9339c5aa59e8SDavid Daney uint64_t lmc0:1; 9340c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9341c5aa59e8SDavid Daney uint64_t srio0:1; 9342c5aa59e8SDavid Daney uint64_t pem1:1; 9343c5aa59e8SDavid Daney uint64_t pem0:1; 9344c5aa59e8SDavid Daney uint64_t ptp:1; 9345c5aa59e8SDavid Daney uint64_t agl:1; 9346c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9347c5aa59e8SDavid Daney uint64_t agx1:1; 9348c5aa59e8SDavid Daney uint64_t agx0:1; 9349c5aa59e8SDavid Daney uint64_t dpi:1; 9350c5aa59e8SDavid Daney uint64_t sli:1; 9351c5aa59e8SDavid Daney uint64_t usb:1; 9352c5aa59e8SDavid Daney uint64_t dfa:1; 9353c5aa59e8SDavid Daney uint64_t key:1; 9354c5aa59e8SDavid Daney uint64_t rad:1; 9355c5aa59e8SDavid Daney uint64_t tim:1; 9356c5aa59e8SDavid Daney uint64_t zip:1; 9357c5aa59e8SDavid Daney uint64_t pko:1; 9358c5aa59e8SDavid Daney uint64_t pip:1; 9359c5aa59e8SDavid Daney uint64_t ipd:1; 9360c5aa59e8SDavid Daney uint64_t l2c:1; 9361c5aa59e8SDavid Daney uint64_t pow:1; 9362c5aa59e8SDavid Daney uint64_t fpa:1; 9363c5aa59e8SDavid Daney uint64_t iob:1; 9364c5aa59e8SDavid Daney uint64_t mio:1; 9365c5aa59e8SDavid Daney uint64_t nand:1; 9366c5aa59e8SDavid Daney uint64_t mii1:1; 9367c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9368c5aa59e8SDavid Daney uint64_t wdog:10; 9369c5aa59e8SDavid Daney #else 9370c5aa59e8SDavid Daney uint64_t wdog:10; 9371c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9372c5aa59e8SDavid Daney uint64_t mii1:1; 9373c5aa59e8SDavid Daney uint64_t nand:1; 9374c5aa59e8SDavid Daney uint64_t mio:1; 9375c5aa59e8SDavid Daney uint64_t iob:1; 9376c5aa59e8SDavid Daney uint64_t fpa:1; 9377c5aa59e8SDavid Daney uint64_t pow:1; 9378c5aa59e8SDavid Daney uint64_t l2c:1; 9379c5aa59e8SDavid Daney uint64_t ipd:1; 9380c5aa59e8SDavid Daney uint64_t pip:1; 9381c5aa59e8SDavid Daney uint64_t pko:1; 9382c5aa59e8SDavid Daney uint64_t zip:1; 9383c5aa59e8SDavid Daney uint64_t tim:1; 9384c5aa59e8SDavid Daney uint64_t rad:1; 9385c5aa59e8SDavid Daney uint64_t key:1; 9386c5aa59e8SDavid Daney uint64_t dfa:1; 9387c5aa59e8SDavid Daney uint64_t usb:1; 9388c5aa59e8SDavid Daney uint64_t sli:1; 9389c5aa59e8SDavid Daney uint64_t dpi:1; 9390c5aa59e8SDavid Daney uint64_t agx0:1; 9391c5aa59e8SDavid Daney uint64_t agx1:1; 9392c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9393c5aa59e8SDavid Daney uint64_t agl:1; 9394c5aa59e8SDavid Daney uint64_t ptp:1; 9395c5aa59e8SDavid Daney uint64_t pem0:1; 9396c5aa59e8SDavid Daney uint64_t pem1:1; 9397c5aa59e8SDavid Daney uint64_t srio0:1; 9398c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9399c5aa59e8SDavid Daney uint64_t lmc0:1; 9400c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9401c5aa59e8SDavid Daney uint64_t dfm:1; 9402c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9403c5aa59e8SDavid Daney uint64_t srio2:1; 9404c5aa59e8SDavid Daney uint64_t srio3:1; 9405c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9406c5aa59e8SDavid Daney uint64_t rst:1; 9407c5aa59e8SDavid Daney #endif 9408c5aa59e8SDavid Daney } cn66xx; 9409c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip3_cnf71xx { 9410c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9411c5aa59e8SDavid Daney uint64_t rst:1; 9412c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9413c5aa59e8SDavid Daney uint64_t lmc0:1; 9414c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9415c5aa59e8SDavid Daney uint64_t pem1:1; 9416c5aa59e8SDavid Daney uint64_t pem0:1; 9417c5aa59e8SDavid Daney uint64_t ptp:1; 9418c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9419c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9420c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9421c5aa59e8SDavid Daney uint64_t agx0:1; 9422c5aa59e8SDavid Daney uint64_t dpi:1; 9423c5aa59e8SDavid Daney uint64_t sli:1; 9424c5aa59e8SDavid Daney uint64_t usb:1; 9425c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9426c5aa59e8SDavid Daney uint64_t key:1; 9427c5aa59e8SDavid Daney uint64_t rad:1; 9428c5aa59e8SDavid Daney uint64_t tim:1; 9429c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9430c5aa59e8SDavid Daney uint64_t pko:1; 9431c5aa59e8SDavid Daney uint64_t pip:1; 9432c5aa59e8SDavid Daney uint64_t ipd:1; 9433c5aa59e8SDavid Daney uint64_t l2c:1; 9434c5aa59e8SDavid Daney uint64_t pow:1; 9435c5aa59e8SDavid Daney uint64_t fpa:1; 9436c5aa59e8SDavid Daney uint64_t iob:1; 9437c5aa59e8SDavid Daney uint64_t mio:1; 9438c5aa59e8SDavid Daney uint64_t nand:1; 9439c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9440c5aa59e8SDavid Daney uint64_t wdog:4; 9441c5aa59e8SDavid Daney #else 9442c5aa59e8SDavid Daney uint64_t wdog:4; 9443c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9444c5aa59e8SDavid Daney uint64_t nand:1; 9445c5aa59e8SDavid Daney uint64_t mio:1; 9446c5aa59e8SDavid Daney uint64_t iob:1; 9447c5aa59e8SDavid Daney uint64_t fpa:1; 9448c5aa59e8SDavid Daney uint64_t pow:1; 9449c5aa59e8SDavid Daney uint64_t l2c:1; 9450c5aa59e8SDavid Daney uint64_t ipd:1; 9451c5aa59e8SDavid Daney uint64_t pip:1; 9452c5aa59e8SDavid Daney uint64_t pko:1; 9453c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9454c5aa59e8SDavid Daney uint64_t tim:1; 9455c5aa59e8SDavid Daney uint64_t rad:1; 9456c5aa59e8SDavid Daney uint64_t key:1; 9457c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9458c5aa59e8SDavid Daney uint64_t usb:1; 9459c5aa59e8SDavid Daney uint64_t sli:1; 9460c5aa59e8SDavid Daney uint64_t dpi:1; 9461c5aa59e8SDavid Daney uint64_t agx0:1; 9462c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9463c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9464c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9465c5aa59e8SDavid Daney uint64_t ptp:1; 9466c5aa59e8SDavid Daney uint64_t pem0:1; 9467c5aa59e8SDavid Daney uint64_t pem1:1; 9468c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9469c5aa59e8SDavid Daney uint64_t lmc0:1; 9470c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9471c5aa59e8SDavid Daney uint64_t rst:1; 9472c5aa59e8SDavid Daney #endif 9473c5aa59e8SDavid Daney } cnf71xx; 9474c5aa59e8SDavid Daney }; 9475c5aa59e8SDavid Daney 9476c5aa59e8SDavid Daney union cvmx_ciu_sum1_ppx_ip4 { 9477c5aa59e8SDavid Daney uint64_t u64; 9478c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_s { 9479c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9480c5aa59e8SDavid Daney uint64_t rst:1; 9481c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9482c5aa59e8SDavid Daney uint64_t srio3:1; 9483c5aa59e8SDavid Daney uint64_t srio2:1; 9484c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9485c5aa59e8SDavid Daney uint64_t dfm:1; 9486c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9487c5aa59e8SDavid Daney uint64_t lmc0:1; 9488c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9489c5aa59e8SDavid Daney uint64_t srio0:1; 9490c5aa59e8SDavid Daney uint64_t pem1:1; 9491c5aa59e8SDavid Daney uint64_t pem0:1; 9492c5aa59e8SDavid Daney uint64_t ptp:1; 9493c5aa59e8SDavid Daney uint64_t agl:1; 9494c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9495c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9496c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9497c5aa59e8SDavid Daney uint64_t agx1:1; 9498c5aa59e8SDavid Daney uint64_t agx0:1; 9499c5aa59e8SDavid Daney uint64_t dpi:1; 9500c5aa59e8SDavid Daney uint64_t sli:1; 9501c5aa59e8SDavid Daney uint64_t usb:1; 9502c5aa59e8SDavid Daney uint64_t dfa:1; 9503c5aa59e8SDavid Daney uint64_t key:1; 9504c5aa59e8SDavid Daney uint64_t rad:1; 9505c5aa59e8SDavid Daney uint64_t tim:1; 9506c5aa59e8SDavid Daney uint64_t zip:1; 9507c5aa59e8SDavid Daney uint64_t pko:1; 9508c5aa59e8SDavid Daney uint64_t pip:1; 9509c5aa59e8SDavid Daney uint64_t ipd:1; 9510c5aa59e8SDavid Daney uint64_t l2c:1; 9511c5aa59e8SDavid Daney uint64_t pow:1; 9512c5aa59e8SDavid Daney uint64_t fpa:1; 9513c5aa59e8SDavid Daney uint64_t iob:1; 9514c5aa59e8SDavid Daney uint64_t mio:1; 9515c5aa59e8SDavid Daney uint64_t nand:1; 9516c5aa59e8SDavid Daney uint64_t mii1:1; 9517c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9518c5aa59e8SDavid Daney uint64_t wdog:10; 9519c5aa59e8SDavid Daney #else 9520c5aa59e8SDavid Daney uint64_t wdog:10; 9521c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9522c5aa59e8SDavid Daney uint64_t mii1:1; 9523c5aa59e8SDavid Daney uint64_t nand:1; 9524c5aa59e8SDavid Daney uint64_t mio:1; 9525c5aa59e8SDavid Daney uint64_t iob:1; 9526c5aa59e8SDavid Daney uint64_t fpa:1; 9527c5aa59e8SDavid Daney uint64_t pow:1; 9528c5aa59e8SDavid Daney uint64_t l2c:1; 9529c5aa59e8SDavid Daney uint64_t ipd:1; 9530c5aa59e8SDavid Daney uint64_t pip:1; 9531c5aa59e8SDavid Daney uint64_t pko:1; 9532c5aa59e8SDavid Daney uint64_t zip:1; 9533c5aa59e8SDavid Daney uint64_t tim:1; 9534c5aa59e8SDavid Daney uint64_t rad:1; 9535c5aa59e8SDavid Daney uint64_t key:1; 9536c5aa59e8SDavid Daney uint64_t dfa:1; 9537c5aa59e8SDavid Daney uint64_t usb:1; 9538c5aa59e8SDavid Daney uint64_t sli:1; 9539c5aa59e8SDavid Daney uint64_t dpi:1; 9540c5aa59e8SDavid Daney uint64_t agx0:1; 9541c5aa59e8SDavid Daney uint64_t agx1:1; 9542c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9543c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9544c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9545c5aa59e8SDavid Daney uint64_t agl:1; 9546c5aa59e8SDavid Daney uint64_t ptp:1; 9547c5aa59e8SDavid Daney uint64_t pem0:1; 9548c5aa59e8SDavid Daney uint64_t pem1:1; 9549c5aa59e8SDavid Daney uint64_t srio0:1; 9550c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9551c5aa59e8SDavid Daney uint64_t lmc0:1; 9552c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9553c5aa59e8SDavid Daney uint64_t dfm:1; 9554c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9555c5aa59e8SDavid Daney uint64_t srio2:1; 9556c5aa59e8SDavid Daney uint64_t srio3:1; 9557c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9558c5aa59e8SDavid Daney uint64_t rst:1; 9559c5aa59e8SDavid Daney #endif 9560c5aa59e8SDavid Daney } s; 9561c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cn61xx { 9562c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9563c5aa59e8SDavid Daney uint64_t rst:1; 9564c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9565c5aa59e8SDavid Daney uint64_t lmc0:1; 9566c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9567c5aa59e8SDavid Daney uint64_t pem1:1; 9568c5aa59e8SDavid Daney uint64_t pem0:1; 9569c5aa59e8SDavid Daney uint64_t ptp:1; 9570c5aa59e8SDavid Daney uint64_t agl:1; 9571c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9572c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9573c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9574c5aa59e8SDavid Daney uint64_t agx1:1; 9575c5aa59e8SDavid Daney uint64_t agx0:1; 9576c5aa59e8SDavid Daney uint64_t dpi:1; 9577c5aa59e8SDavid Daney uint64_t sli:1; 9578c5aa59e8SDavid Daney uint64_t usb:1; 9579c5aa59e8SDavid Daney uint64_t dfa:1; 9580c5aa59e8SDavid Daney uint64_t key:1; 9581c5aa59e8SDavid Daney uint64_t rad:1; 9582c5aa59e8SDavid Daney uint64_t tim:1; 9583c5aa59e8SDavid Daney uint64_t zip:1; 9584c5aa59e8SDavid Daney uint64_t pko:1; 9585c5aa59e8SDavid Daney uint64_t pip:1; 9586c5aa59e8SDavid Daney uint64_t ipd:1; 9587c5aa59e8SDavid Daney uint64_t l2c:1; 9588c5aa59e8SDavid Daney uint64_t pow:1; 9589c5aa59e8SDavid Daney uint64_t fpa:1; 9590c5aa59e8SDavid Daney uint64_t iob:1; 9591c5aa59e8SDavid Daney uint64_t mio:1; 9592c5aa59e8SDavid Daney uint64_t nand:1; 9593c5aa59e8SDavid Daney uint64_t mii1:1; 9594c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9595c5aa59e8SDavid Daney uint64_t wdog:4; 9596c5aa59e8SDavid Daney #else 9597c5aa59e8SDavid Daney uint64_t wdog:4; 9598c5aa59e8SDavid Daney uint64_t reserved_4_17:14; 9599c5aa59e8SDavid Daney uint64_t mii1:1; 9600c5aa59e8SDavid Daney uint64_t nand:1; 9601c5aa59e8SDavid Daney uint64_t mio:1; 9602c5aa59e8SDavid Daney uint64_t iob:1; 9603c5aa59e8SDavid Daney uint64_t fpa:1; 9604c5aa59e8SDavid Daney uint64_t pow:1; 9605c5aa59e8SDavid Daney uint64_t l2c:1; 9606c5aa59e8SDavid Daney uint64_t ipd:1; 9607c5aa59e8SDavid Daney uint64_t pip:1; 9608c5aa59e8SDavid Daney uint64_t pko:1; 9609c5aa59e8SDavid Daney uint64_t zip:1; 9610c5aa59e8SDavid Daney uint64_t tim:1; 9611c5aa59e8SDavid Daney uint64_t rad:1; 9612c5aa59e8SDavid Daney uint64_t key:1; 9613c5aa59e8SDavid Daney uint64_t dfa:1; 9614c5aa59e8SDavid Daney uint64_t usb:1; 9615c5aa59e8SDavid Daney uint64_t sli:1; 9616c5aa59e8SDavid Daney uint64_t dpi:1; 9617c5aa59e8SDavid Daney uint64_t agx0:1; 9618c5aa59e8SDavid Daney uint64_t agx1:1; 9619c5aa59e8SDavid Daney uint64_t reserved_38_39:2; 9620c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9621c5aa59e8SDavid Daney uint64_t reserved_41_45:5; 9622c5aa59e8SDavid Daney uint64_t agl:1; 9623c5aa59e8SDavid Daney uint64_t ptp:1; 9624c5aa59e8SDavid Daney uint64_t pem0:1; 9625c5aa59e8SDavid Daney uint64_t pem1:1; 9626c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9627c5aa59e8SDavid Daney uint64_t lmc0:1; 9628c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9629c5aa59e8SDavid Daney uint64_t rst:1; 9630c5aa59e8SDavid Daney #endif 9631c5aa59e8SDavid Daney } cn61xx; 9632c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cn66xx { 9633c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9634c5aa59e8SDavid Daney uint64_t rst:1; 9635c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9636c5aa59e8SDavid Daney uint64_t srio3:1; 9637c5aa59e8SDavid Daney uint64_t srio2:1; 9638c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9639c5aa59e8SDavid Daney uint64_t dfm:1; 9640c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9641c5aa59e8SDavid Daney uint64_t lmc0:1; 9642c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9643c5aa59e8SDavid Daney uint64_t srio0:1; 9644c5aa59e8SDavid Daney uint64_t pem1:1; 9645c5aa59e8SDavid Daney uint64_t pem0:1; 9646c5aa59e8SDavid Daney uint64_t ptp:1; 9647c5aa59e8SDavid Daney uint64_t agl:1; 9648c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9649c5aa59e8SDavid Daney uint64_t agx1:1; 9650c5aa59e8SDavid Daney uint64_t agx0:1; 9651c5aa59e8SDavid Daney uint64_t dpi:1; 9652c5aa59e8SDavid Daney uint64_t sli:1; 9653c5aa59e8SDavid Daney uint64_t usb:1; 9654c5aa59e8SDavid Daney uint64_t dfa:1; 9655c5aa59e8SDavid Daney uint64_t key:1; 9656c5aa59e8SDavid Daney uint64_t rad:1; 9657c5aa59e8SDavid Daney uint64_t tim:1; 9658c5aa59e8SDavid Daney uint64_t zip:1; 9659c5aa59e8SDavid Daney uint64_t pko:1; 9660c5aa59e8SDavid Daney uint64_t pip:1; 9661c5aa59e8SDavid Daney uint64_t ipd:1; 9662c5aa59e8SDavid Daney uint64_t l2c:1; 9663c5aa59e8SDavid Daney uint64_t pow:1; 9664c5aa59e8SDavid Daney uint64_t fpa:1; 9665c5aa59e8SDavid Daney uint64_t iob:1; 9666c5aa59e8SDavid Daney uint64_t mio:1; 9667c5aa59e8SDavid Daney uint64_t nand:1; 9668c5aa59e8SDavid Daney uint64_t mii1:1; 9669c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9670c5aa59e8SDavid Daney uint64_t wdog:10; 9671c5aa59e8SDavid Daney #else 9672c5aa59e8SDavid Daney uint64_t wdog:10; 9673c5aa59e8SDavid Daney uint64_t reserved_10_17:8; 9674c5aa59e8SDavid Daney uint64_t mii1:1; 9675c5aa59e8SDavid Daney uint64_t nand:1; 9676c5aa59e8SDavid Daney uint64_t mio:1; 9677c5aa59e8SDavid Daney uint64_t iob:1; 9678c5aa59e8SDavid Daney uint64_t fpa:1; 9679c5aa59e8SDavid Daney uint64_t pow:1; 9680c5aa59e8SDavid Daney uint64_t l2c:1; 9681c5aa59e8SDavid Daney uint64_t ipd:1; 9682c5aa59e8SDavid Daney uint64_t pip:1; 9683c5aa59e8SDavid Daney uint64_t pko:1; 9684c5aa59e8SDavid Daney uint64_t zip:1; 9685c5aa59e8SDavid Daney uint64_t tim:1; 9686c5aa59e8SDavid Daney uint64_t rad:1; 9687c5aa59e8SDavid Daney uint64_t key:1; 9688c5aa59e8SDavid Daney uint64_t dfa:1; 9689c5aa59e8SDavid Daney uint64_t usb:1; 9690c5aa59e8SDavid Daney uint64_t sli:1; 9691c5aa59e8SDavid Daney uint64_t dpi:1; 9692c5aa59e8SDavid Daney uint64_t agx0:1; 9693c5aa59e8SDavid Daney uint64_t agx1:1; 9694c5aa59e8SDavid Daney uint64_t reserved_38_45:8; 9695c5aa59e8SDavid Daney uint64_t agl:1; 9696c5aa59e8SDavid Daney uint64_t ptp:1; 9697c5aa59e8SDavid Daney uint64_t pem0:1; 9698c5aa59e8SDavid Daney uint64_t pem1:1; 9699c5aa59e8SDavid Daney uint64_t srio0:1; 9700c5aa59e8SDavid Daney uint64_t reserved_51_51:1; 9701c5aa59e8SDavid Daney uint64_t lmc0:1; 9702c5aa59e8SDavid Daney uint64_t reserved_53_55:3; 9703c5aa59e8SDavid Daney uint64_t dfm:1; 9704c5aa59e8SDavid Daney uint64_t reserved_57_59:3; 9705c5aa59e8SDavid Daney uint64_t srio2:1; 9706c5aa59e8SDavid Daney uint64_t srio3:1; 9707c5aa59e8SDavid Daney uint64_t reserved_62_62:1; 9708c5aa59e8SDavid Daney uint64_t rst:1; 9709c5aa59e8SDavid Daney #endif 9710c5aa59e8SDavid Daney } cn66xx; 9711c5aa59e8SDavid Daney struct cvmx_ciu_sum1_ppx_ip4_cnf71xx { 9712c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9713c5aa59e8SDavid Daney uint64_t rst:1; 9714c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9715c5aa59e8SDavid Daney uint64_t lmc0:1; 9716c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9717c5aa59e8SDavid Daney uint64_t pem1:1; 9718c5aa59e8SDavid Daney uint64_t pem0:1; 9719c5aa59e8SDavid Daney uint64_t ptp:1; 9720c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9721c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9722c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9723c5aa59e8SDavid Daney uint64_t agx0:1; 9724c5aa59e8SDavid Daney uint64_t dpi:1; 9725c5aa59e8SDavid Daney uint64_t sli:1; 9726c5aa59e8SDavid Daney uint64_t usb:1; 9727c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9728c5aa59e8SDavid Daney uint64_t key:1; 9729c5aa59e8SDavid Daney uint64_t rad:1; 9730c5aa59e8SDavid Daney uint64_t tim:1; 9731c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9732c5aa59e8SDavid Daney uint64_t pko:1; 9733c5aa59e8SDavid Daney uint64_t pip:1; 9734c5aa59e8SDavid Daney uint64_t ipd:1; 9735c5aa59e8SDavid Daney uint64_t l2c:1; 9736c5aa59e8SDavid Daney uint64_t pow:1; 9737c5aa59e8SDavid Daney uint64_t fpa:1; 9738c5aa59e8SDavid Daney uint64_t iob:1; 9739c5aa59e8SDavid Daney uint64_t mio:1; 9740c5aa59e8SDavid Daney uint64_t nand:1; 9741c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9742c5aa59e8SDavid Daney uint64_t wdog:4; 9743c5aa59e8SDavid Daney #else 9744c5aa59e8SDavid Daney uint64_t wdog:4; 9745c5aa59e8SDavid Daney uint64_t reserved_4_18:15; 9746c5aa59e8SDavid Daney uint64_t nand:1; 9747c5aa59e8SDavid Daney uint64_t mio:1; 9748c5aa59e8SDavid Daney uint64_t iob:1; 9749c5aa59e8SDavid Daney uint64_t fpa:1; 9750c5aa59e8SDavid Daney uint64_t pow:1; 9751c5aa59e8SDavid Daney uint64_t l2c:1; 9752c5aa59e8SDavid Daney uint64_t ipd:1; 9753c5aa59e8SDavid Daney uint64_t pip:1; 9754c5aa59e8SDavid Daney uint64_t pko:1; 9755c5aa59e8SDavid Daney uint64_t reserved_28_28:1; 9756c5aa59e8SDavid Daney uint64_t tim:1; 9757c5aa59e8SDavid Daney uint64_t rad:1; 9758c5aa59e8SDavid Daney uint64_t key:1; 9759c5aa59e8SDavid Daney uint64_t reserved_32_32:1; 9760c5aa59e8SDavid Daney uint64_t usb:1; 9761c5aa59e8SDavid Daney uint64_t sli:1; 9762c5aa59e8SDavid Daney uint64_t dpi:1; 9763c5aa59e8SDavid Daney uint64_t agx0:1; 9764c5aa59e8SDavid Daney uint64_t reserved_37_39:3; 9765c5aa59e8SDavid Daney uint64_t dpi_dma:1; 9766c5aa59e8SDavid Daney uint64_t reserved_41_46:6; 9767c5aa59e8SDavid Daney uint64_t ptp:1; 9768c5aa59e8SDavid Daney uint64_t pem0:1; 9769c5aa59e8SDavid Daney uint64_t pem1:1; 9770c5aa59e8SDavid Daney uint64_t reserved_50_51:2; 9771c5aa59e8SDavid Daney uint64_t lmc0:1; 9772c5aa59e8SDavid Daney uint64_t reserved_53_62:10; 9773c5aa59e8SDavid Daney uint64_t rst:1; 9774c5aa59e8SDavid Daney #endif 9775c5aa59e8SDavid Daney } cnf71xx; 9776c5aa59e8SDavid Daney }; 9777c5aa59e8SDavid Daney 9778c5aa59e8SDavid Daney union cvmx_ciu_sum2_iox_int { 9779c5aa59e8SDavid Daney uint64_t u64; 9780c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_s { 9781c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9782c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9783c5aa59e8SDavid Daney uint64_t endor:2; 9784c5aa59e8SDavid Daney uint64_t eoi:1; 9785c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9786c5aa59e8SDavid Daney uint64_t timer:6; 9787c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9788c5aa59e8SDavid Daney #else 9789c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9790c5aa59e8SDavid Daney uint64_t timer:6; 9791c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9792c5aa59e8SDavid Daney uint64_t eoi:1; 9793c5aa59e8SDavid Daney uint64_t endor:2; 9794c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9795c5aa59e8SDavid Daney #endif 9796c5aa59e8SDavid Daney } s; 9797c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_cn61xx { 9798c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9799c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9800c5aa59e8SDavid Daney uint64_t timer:6; 9801c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9802c5aa59e8SDavid Daney #else 9803c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9804c5aa59e8SDavid Daney uint64_t timer:6; 9805c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9806c5aa59e8SDavid Daney #endif 9807c5aa59e8SDavid Daney } cn61xx; 9808c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx; 9809c5aa59e8SDavid Daney struct cvmx_ciu_sum2_iox_int_s cnf71xx; 9810c5aa59e8SDavid Daney }; 9811c5aa59e8SDavid Daney 9812c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip2 { 9813c5aa59e8SDavid Daney uint64_t u64; 9814c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_s { 9815c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9816c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9817c5aa59e8SDavid Daney uint64_t endor:2; 9818c5aa59e8SDavid Daney uint64_t eoi:1; 9819c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9820c5aa59e8SDavid Daney uint64_t timer:6; 9821c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9822c5aa59e8SDavid Daney #else 9823c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9824c5aa59e8SDavid Daney uint64_t timer:6; 9825c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9826c5aa59e8SDavid Daney uint64_t eoi:1; 9827c5aa59e8SDavid Daney uint64_t endor:2; 9828c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9829c5aa59e8SDavid Daney #endif 9830c5aa59e8SDavid Daney } s; 9831c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_cn61xx { 9832c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9833c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9834c5aa59e8SDavid Daney uint64_t timer:6; 9835c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9836c5aa59e8SDavid Daney #else 9837c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9838c5aa59e8SDavid Daney uint64_t timer:6; 9839c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9840c5aa59e8SDavid Daney #endif 9841c5aa59e8SDavid Daney } cn61xx; 9842c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx; 9843c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx; 9844c5aa59e8SDavid Daney }; 9845c5aa59e8SDavid Daney 9846c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip3 { 9847c5aa59e8SDavid Daney uint64_t u64; 9848c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_s { 9849c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9850c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9851c5aa59e8SDavid Daney uint64_t endor:2; 9852c5aa59e8SDavid Daney uint64_t eoi:1; 9853c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9854c5aa59e8SDavid Daney uint64_t timer:6; 9855c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9856c5aa59e8SDavid Daney #else 9857c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9858c5aa59e8SDavid Daney uint64_t timer:6; 9859c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9860c5aa59e8SDavid Daney uint64_t eoi:1; 9861c5aa59e8SDavid Daney uint64_t endor:2; 9862c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9863c5aa59e8SDavid Daney #endif 9864c5aa59e8SDavid Daney } s; 9865c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_cn61xx { 9866c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9867c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9868c5aa59e8SDavid Daney uint64_t timer:6; 9869c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9870c5aa59e8SDavid Daney #else 9871c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9872c5aa59e8SDavid Daney uint64_t timer:6; 9873c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9874c5aa59e8SDavid Daney #endif 9875c5aa59e8SDavid Daney } cn61xx; 9876c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx; 9877c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx; 9878c5aa59e8SDavid Daney }; 9879c5aa59e8SDavid Daney 9880c5aa59e8SDavid Daney union cvmx_ciu_sum2_ppx_ip4 { 9881c5aa59e8SDavid Daney uint64_t u64; 9882c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_s { 9883c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9884c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9885c5aa59e8SDavid Daney uint64_t endor:2; 9886c5aa59e8SDavid Daney uint64_t eoi:1; 9887c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9888c5aa59e8SDavid Daney uint64_t timer:6; 9889c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9890c5aa59e8SDavid Daney #else 9891c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9892c5aa59e8SDavid Daney uint64_t timer:6; 9893c5aa59e8SDavid Daney uint64_t reserved_10_11:2; 9894c5aa59e8SDavid Daney uint64_t eoi:1; 9895c5aa59e8SDavid Daney uint64_t endor:2; 9896c5aa59e8SDavid Daney uint64_t reserved_15_63:49; 9897c5aa59e8SDavid Daney #endif 9898c5aa59e8SDavid Daney } s; 9899c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_cn61xx { 9900c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9901c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9902c5aa59e8SDavid Daney uint64_t timer:6; 9903c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9904c5aa59e8SDavid Daney #else 9905c5aa59e8SDavid Daney uint64_t reserved_0_3:4; 9906c5aa59e8SDavid Daney uint64_t timer:6; 9907c5aa59e8SDavid Daney uint64_t reserved_10_63:54; 9908c5aa59e8SDavid Daney #endif 9909c5aa59e8SDavid Daney } cn61xx; 9910c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx; 9911c5aa59e8SDavid Daney struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx; 991254293ec3SDavid Daney }; 991354293ec3SDavid Daney 991454293ec3SDavid Daney union cvmx_ciu_timx { 991554293ec3SDavid Daney uint64_t u64; 991654293ec3SDavid Daney struct cvmx_ciu_timx_s { 9917c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 991854293ec3SDavid Daney uint64_t reserved_37_63:27; 991954293ec3SDavid Daney uint64_t one_shot:1; 992054293ec3SDavid Daney uint64_t len:36; 9921c5aa59e8SDavid Daney #else 9922c5aa59e8SDavid Daney uint64_t len:36; 9923c5aa59e8SDavid Daney uint64_t one_shot:1; 9924c5aa59e8SDavid Daney uint64_t reserved_37_63:27; 9925c5aa59e8SDavid Daney #endif 992654293ec3SDavid Daney } s; 992754293ec3SDavid Daney struct cvmx_ciu_timx_s cn30xx; 992854293ec3SDavid Daney struct cvmx_ciu_timx_s cn31xx; 992954293ec3SDavid Daney struct cvmx_ciu_timx_s cn38xx; 993054293ec3SDavid Daney struct cvmx_ciu_timx_s cn38xxp2; 993154293ec3SDavid Daney struct cvmx_ciu_timx_s cn50xx; 993254293ec3SDavid Daney struct cvmx_ciu_timx_s cn52xx; 993354293ec3SDavid Daney struct cvmx_ciu_timx_s cn52xxp1; 993454293ec3SDavid Daney struct cvmx_ciu_timx_s cn56xx; 993554293ec3SDavid Daney struct cvmx_ciu_timx_s cn56xxp1; 993654293ec3SDavid Daney struct cvmx_ciu_timx_s cn58xx; 993754293ec3SDavid Daney struct cvmx_ciu_timx_s cn58xxp1; 9938c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn61xx; 9939aa32a955SDavid Daney struct cvmx_ciu_timx_s cn63xx; 9940aa32a955SDavid Daney struct cvmx_ciu_timx_s cn63xxp1; 9941c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn66xx; 9942c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn68xx; 9943c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cn68xxp1; 9944c5aa59e8SDavid Daney struct cvmx_ciu_timx_s cnf71xx; 9945c5aa59e8SDavid Daney }; 9946c5aa59e8SDavid Daney 9947c5aa59e8SDavid Daney union cvmx_ciu_tim_multi_cast { 9948c5aa59e8SDavid Daney uint64_t u64; 9949c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s { 9950c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 9951c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 9952c5aa59e8SDavid Daney uint64_t en:1; 9953c5aa59e8SDavid Daney #else 9954c5aa59e8SDavid Daney uint64_t en:1; 9955c5aa59e8SDavid Daney uint64_t reserved_1_63:63; 9956c5aa59e8SDavid Daney #endif 9957c5aa59e8SDavid Daney } s; 9958c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cn61xx; 9959c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cn66xx; 9960c5aa59e8SDavid Daney struct cvmx_ciu_tim_multi_cast_s cnf71xx; 996154293ec3SDavid Daney }; 996254293ec3SDavid Daney 996354293ec3SDavid Daney union cvmx_ciu_wdogx { 996454293ec3SDavid Daney uint64_t u64; 996554293ec3SDavid Daney struct cvmx_ciu_wdogx_s { 9966c5aa59e8SDavid Daney #ifdef __BIG_ENDIAN_BITFIELD 996754293ec3SDavid Daney uint64_t reserved_46_63:18; 996854293ec3SDavid Daney uint64_t gstopen:1; 996954293ec3SDavid Daney uint64_t dstop:1; 997054293ec3SDavid Daney uint64_t cnt:24; 997154293ec3SDavid Daney uint64_t len:16; 997254293ec3SDavid Daney uint64_t state:2; 997354293ec3SDavid Daney uint64_t mode:2; 9974c5aa59e8SDavid Daney #else 9975c5aa59e8SDavid Daney uint64_t mode:2; 9976c5aa59e8SDavid Daney uint64_t state:2; 9977c5aa59e8SDavid Daney uint64_t len:16; 9978c5aa59e8SDavid Daney uint64_t cnt:24; 9979c5aa59e8SDavid Daney uint64_t dstop:1; 9980c5aa59e8SDavid Daney uint64_t gstopen:1; 9981c5aa59e8SDavid Daney uint64_t reserved_46_63:18; 9982c5aa59e8SDavid Daney #endif 998354293ec3SDavid Daney } s; 998454293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn30xx; 998554293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn31xx; 998654293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn38xx; 998754293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn38xxp2; 998854293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn50xx; 998954293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn52xx; 999054293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn52xxp1; 999154293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn56xx; 999254293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn56xxp1; 999354293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn58xx; 999454293ec3SDavid Daney struct cvmx_ciu_wdogx_s cn58xxp1; 9995c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn61xx; 9996aa32a955SDavid Daney struct cvmx_ciu_wdogx_s cn63xx; 9997aa32a955SDavid Daney struct cvmx_ciu_wdogx_s cn63xxp1; 9998c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn66xx; 9999c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn68xx; 10000c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cn68xxp1; 10001c5aa59e8SDavid Daney struct cvmx_ciu_wdogx_s cnf71xx; 1000254293ec3SDavid Daney }; 1000354293ec3SDavid Daney 1000454293ec3SDavid Daney #endif 10005