18c2ecf20Sopenharmony_ci/*
28c2ecf20Sopenharmony_ci * Copyright (c) 2003-2016 Cavium Inc.
38c2ecf20Sopenharmony_ci *
48c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify
58c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as
68c2ecf20Sopenharmony_ci * published by the Free Software Foundation.
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but
98c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
108c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
118c2ecf20Sopenharmony_ci * NONINFRINGEMENT.  See the GNU General Public License for more
128c2ecf20Sopenharmony_ci * details.
138c2ecf20Sopenharmony_ci *
148c2ecf20Sopenharmony_ci */
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci#ifndef __CVMX_CIU3_DEFS_H__
178c2ecf20Sopenharmony_ci#define __CVMX_CIU3_DEFS_H__
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci#define CVMX_CIU3_FUSE CVMX_ADD_IO_SEG(0x00010100000001A0ull)
208c2ecf20Sopenharmony_ci#define CVMX_CIU3_BIST CVMX_ADD_IO_SEG(0x00010100000001C0ull)
218c2ecf20Sopenharmony_ci#define CVMX_CIU3_CONST CVMX_ADD_IO_SEG(0x0001010000000220ull)
228c2ecf20Sopenharmony_ci#define CVMX_CIU3_CTL CVMX_ADD_IO_SEG(0x00010100000000E0ull)
238c2ecf20Sopenharmony_ci#define CVMX_CIU3_DESTX_IO_INT(offset) (CVMX_ADD_IO_SEG(0x0001010000210000ull) + ((offset) & 7) * 8)
248c2ecf20Sopenharmony_ci#define CVMX_CIU3_DESTX_PP_INT(offset) (CVMX_ADD_IO_SEG(0x0001010000200000ull) + ((offset) & 255) * 8)
258c2ecf20Sopenharmony_ci#define CVMX_CIU3_GSTOP CVMX_ADD_IO_SEG(0x0001010000000140ull)
268c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_CTL(offset) (CVMX_ADD_IO_SEG(0x0001010000110000ull) + ((offset) & 255) * 8)
278c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_IO(offset) (CVMX_ADD_IO_SEG(0x0001010000130000ull) + ((offset) & 255) * 8)
288c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_PPX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001010000120000ull) + ((block_id) & 255) * 0x20ull)
298c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_RAM_ECC_CTL CVMX_ADD_IO_SEG(0x0001010000000260ull)
308c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_RAM_ECC_ST CVMX_ADD_IO_SEG(0x0001010000000280ull)
318c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_READY CVMX_ADD_IO_SEG(0x00010100000002A0ull)
328c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_SLOWDOWN CVMX_ADD_IO_SEG(0x0001010000000240ull)
338c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_CTL(offset) (CVMX_ADD_IO_SEG(0x0001010080000000ull) + ((offset) & 1048575) * 8)
348c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_W1C(offset) (CVMX_ADD_IO_SEG(0x0001010090000000ull) + ((offset) & 1048575) * 8)
358c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_W1S(offset) (CVMX_ADD_IO_SEG(0x00010100A0000000ull) + ((offset) & 1048575) * 8)
368c2ecf20Sopenharmony_ci#define CVMX_CIU3_NMI CVMX_ADD_IO_SEG(0x0001010000000160ull)
378c2ecf20Sopenharmony_ci#define CVMX_CIU3_SISCX(offset) (CVMX_ADD_IO_SEG(0x0001010000220000ull) + ((offset) & 255) * 8)
388c2ecf20Sopenharmony_ci#define CVMX_CIU3_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001010000010000ull) + ((offset) & 15) * 8)
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciunion cvmx_ciu3_bist {
418c2ecf20Sopenharmony_ci	uint64_t u64;
428c2ecf20Sopenharmony_ci	struct cvmx_ciu3_bist_s {
438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
448c2ecf20Sopenharmony_ci	uint64_t reserved_9_63                : 55;
458c2ecf20Sopenharmony_ci	uint64_t bist                         : 9;
468c2ecf20Sopenharmony_ci#else
478c2ecf20Sopenharmony_ci	uint64_t bist                         : 9;
488c2ecf20Sopenharmony_ci	uint64_t reserved_9_63                : 55;
498c2ecf20Sopenharmony_ci#endif
508c2ecf20Sopenharmony_ci	} s;
518c2ecf20Sopenharmony_ci};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciunion cvmx_ciu3_const {
548c2ecf20Sopenharmony_ci	uint64_t u64;
558c2ecf20Sopenharmony_ci	struct cvmx_ciu3_const_s {
568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
578c2ecf20Sopenharmony_ci	uint64_t dests_io                     : 16;
588c2ecf20Sopenharmony_ci	uint64_t pintsn                       : 16;
598c2ecf20Sopenharmony_ci	uint64_t dests_pp                     : 16;
608c2ecf20Sopenharmony_ci	uint64_t idt                          : 16;
618c2ecf20Sopenharmony_ci#else
628c2ecf20Sopenharmony_ci	uint64_t idt                          : 16;
638c2ecf20Sopenharmony_ci	uint64_t dests_pp                     : 16;
648c2ecf20Sopenharmony_ci	uint64_t pintsn                       : 16;
658c2ecf20Sopenharmony_ci	uint64_t dests_io                     : 16;
668c2ecf20Sopenharmony_ci#endif
678c2ecf20Sopenharmony_ci	} s;
688c2ecf20Sopenharmony_ci};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciunion cvmx_ciu3_ctl {
718c2ecf20Sopenharmony_ci	uint64_t u64;
728c2ecf20Sopenharmony_ci	struct cvmx_ciu3_ctl_s {
738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
748c2ecf20Sopenharmony_ci	uint64_t reserved_5_63                : 59;
758c2ecf20Sopenharmony_ci	uint64_t mcd_sel                      : 2;
768c2ecf20Sopenharmony_ci	uint64_t iscmem_le                    : 1;
778c2ecf20Sopenharmony_ci	uint64_t seq_dis                      : 1;
788c2ecf20Sopenharmony_ci	uint64_t cclk_dis                     : 1;
798c2ecf20Sopenharmony_ci#else
808c2ecf20Sopenharmony_ci	uint64_t cclk_dis                     : 1;
818c2ecf20Sopenharmony_ci	uint64_t seq_dis                      : 1;
828c2ecf20Sopenharmony_ci	uint64_t iscmem_le                    : 1;
838c2ecf20Sopenharmony_ci	uint64_t mcd_sel                      : 2;
848c2ecf20Sopenharmony_ci	uint64_t reserved_5_63                : 59;
858c2ecf20Sopenharmony_ci#endif
868c2ecf20Sopenharmony_ci	} s;
878c2ecf20Sopenharmony_ci};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciunion cvmx_ciu3_destx_io_int {
908c2ecf20Sopenharmony_ci	uint64_t u64;
918c2ecf20Sopenharmony_ci	struct cvmx_ciu3_destx_io_int_s {
928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
938c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
948c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
958c2ecf20Sopenharmony_ci	uint64_t reserved_10_31               : 22;
968c2ecf20Sopenharmony_ci	uint64_t intidt                       : 8;
978c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
988c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
998c2ecf20Sopenharmony_ci#else
1008c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
1018c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
1028c2ecf20Sopenharmony_ci	uint64_t intidt                       : 8;
1038c2ecf20Sopenharmony_ci	uint64_t reserved_10_31               : 22;
1048c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
1058c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
1068c2ecf20Sopenharmony_ci#endif
1078c2ecf20Sopenharmony_ci	} s;
1088c2ecf20Sopenharmony_ci};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciunion cvmx_ciu3_destx_pp_int {
1118c2ecf20Sopenharmony_ci	uint64_t u64;
1128c2ecf20Sopenharmony_ci	struct cvmx_ciu3_destx_pp_int_s {
1138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1148c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
1158c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
1168c2ecf20Sopenharmony_ci	uint64_t reserved_10_31               : 22;
1178c2ecf20Sopenharmony_ci	uint64_t intidt                       : 8;
1188c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
1198c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
1208c2ecf20Sopenharmony_ci#else
1218c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
1228c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
1238c2ecf20Sopenharmony_ci	uint64_t intidt                       : 8;
1248c2ecf20Sopenharmony_ci	uint64_t reserved_10_31               : 22;
1258c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
1268c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
1278c2ecf20Sopenharmony_ci#endif
1288c2ecf20Sopenharmony_ci	} s;
1298c2ecf20Sopenharmony_ci};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ciunion cvmx_ciu3_gstop {
1328c2ecf20Sopenharmony_ci	uint64_t u64;
1338c2ecf20Sopenharmony_ci	struct cvmx_ciu3_gstop_s {
1348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1358c2ecf20Sopenharmony_ci	uint64_t reserved_1_63                : 63;
1368c2ecf20Sopenharmony_ci	uint64_t gstop                        : 1;
1378c2ecf20Sopenharmony_ci#else
1388c2ecf20Sopenharmony_ci	uint64_t gstop                        : 1;
1398c2ecf20Sopenharmony_ci	uint64_t reserved_1_63                : 63;
1408c2ecf20Sopenharmony_ci#endif
1418c2ecf20Sopenharmony_ci	} s;
1428c2ecf20Sopenharmony_ci};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_ctl {
1458c2ecf20Sopenharmony_ci	uint64_t u64;
1468c2ecf20Sopenharmony_ci	struct cvmx_ciu3_idtx_ctl_s {
1478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1488c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
1498c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
1508c2ecf20Sopenharmony_ci	uint64_t reserved_4_31                : 28;
1518c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
1528c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
1538c2ecf20Sopenharmony_ci	uint64_t ip_num                       : 2;
1548c2ecf20Sopenharmony_ci#else
1558c2ecf20Sopenharmony_ci	uint64_t ip_num                       : 2;
1568c2ecf20Sopenharmony_ci	uint64_t newint                       : 1;
1578c2ecf20Sopenharmony_ci	uint64_t intr                         : 1;
1588c2ecf20Sopenharmony_ci	uint64_t reserved_4_31                : 28;
1598c2ecf20Sopenharmony_ci	uint64_t intsn                        : 20;
1608c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
1618c2ecf20Sopenharmony_ci#endif
1628c2ecf20Sopenharmony_ci	} s;
1638c2ecf20Sopenharmony_ci};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_io {
1668c2ecf20Sopenharmony_ci	uint64_t u64;
1678c2ecf20Sopenharmony_ci	struct cvmx_ciu3_idtx_io_s {
1688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1698c2ecf20Sopenharmony_ci	uint64_t reserved_5_63                : 59;
1708c2ecf20Sopenharmony_ci	uint64_t io                           : 5;
1718c2ecf20Sopenharmony_ci#else
1728c2ecf20Sopenharmony_ci	uint64_t io                           : 5;
1738c2ecf20Sopenharmony_ci	uint64_t reserved_5_63                : 59;
1748c2ecf20Sopenharmony_ci#endif
1758c2ecf20Sopenharmony_ci	} s;
1768c2ecf20Sopenharmony_ci};
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_ppx {
1798c2ecf20Sopenharmony_ci	uint64_t u64;
1808c2ecf20Sopenharmony_ci	struct cvmx_ciu3_idtx_ppx_s {
1818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1828c2ecf20Sopenharmony_ci	uint64_t reserved_48_63               : 16;
1838c2ecf20Sopenharmony_ci	uint64_t pp                           : 48;
1848c2ecf20Sopenharmony_ci#else
1858c2ecf20Sopenharmony_ci	uint64_t pp                           : 48;
1868c2ecf20Sopenharmony_ci	uint64_t reserved_48_63               : 16;
1878c2ecf20Sopenharmony_ci#endif
1888c2ecf20Sopenharmony_ci	} s;
1898c2ecf20Sopenharmony_ci};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ram_ecc_ctl {
1928c2ecf20Sopenharmony_ci	uint64_t u64;
1938c2ecf20Sopenharmony_ci	struct cvmx_ciu3_intr_ram_ecc_ctl_s {
1948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1958c2ecf20Sopenharmony_ci	uint64_t reserved_3_63                : 61;
1968c2ecf20Sopenharmony_ci	uint64_t flip_synd                    : 2;
1978c2ecf20Sopenharmony_ci	uint64_t ecc_ena                      : 1;
1988c2ecf20Sopenharmony_ci#else
1998c2ecf20Sopenharmony_ci	uint64_t ecc_ena                      : 1;
2008c2ecf20Sopenharmony_ci	uint64_t flip_synd                    : 2;
2018c2ecf20Sopenharmony_ci	uint64_t reserved_3_63                : 61;
2028c2ecf20Sopenharmony_ci#endif
2038c2ecf20Sopenharmony_ci	} s;
2048c2ecf20Sopenharmony_ci};
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ram_ecc_st {
2078c2ecf20Sopenharmony_ci	uint64_t u64;
2088c2ecf20Sopenharmony_ci	struct cvmx_ciu3_intr_ram_ecc_st_s {
2098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2108c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
2118c2ecf20Sopenharmony_ci	uint64_t addr                         : 20;
2128c2ecf20Sopenharmony_ci	uint64_t reserved_6_31                : 26;
2138c2ecf20Sopenharmony_ci	uint64_t sisc_dbe                     : 1;
2148c2ecf20Sopenharmony_ci	uint64_t sisc_sbe                     : 1;
2158c2ecf20Sopenharmony_ci	uint64_t idt_dbe                      : 1;
2168c2ecf20Sopenharmony_ci	uint64_t idt_sbe                      : 1;
2178c2ecf20Sopenharmony_ci	uint64_t isc_dbe                      : 1;
2188c2ecf20Sopenharmony_ci	uint64_t isc_sbe                      : 1;
2198c2ecf20Sopenharmony_ci#else
2208c2ecf20Sopenharmony_ci	uint64_t isc_sbe                      : 1;
2218c2ecf20Sopenharmony_ci	uint64_t isc_dbe                      : 1;
2228c2ecf20Sopenharmony_ci	uint64_t idt_sbe                      : 1;
2238c2ecf20Sopenharmony_ci	uint64_t idt_dbe                      : 1;
2248c2ecf20Sopenharmony_ci	uint64_t sisc_sbe                     : 1;
2258c2ecf20Sopenharmony_ci	uint64_t sisc_dbe                     : 1;
2268c2ecf20Sopenharmony_ci	uint64_t reserved_6_31                : 26;
2278c2ecf20Sopenharmony_ci	uint64_t addr                         : 20;
2288c2ecf20Sopenharmony_ci	uint64_t reserved_52_63               : 12;
2298c2ecf20Sopenharmony_ci#endif
2308c2ecf20Sopenharmony_ci	} s;
2318c2ecf20Sopenharmony_ci};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ready {
2348c2ecf20Sopenharmony_ci	uint64_t u64;
2358c2ecf20Sopenharmony_ci	struct cvmx_ciu3_intr_ready_s {
2368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2378c2ecf20Sopenharmony_ci	uint64_t reserved_46_63               : 18;
2388c2ecf20Sopenharmony_ci	uint64_t index                        : 14;
2398c2ecf20Sopenharmony_ci	uint64_t reserved_1_31                : 31;
2408c2ecf20Sopenharmony_ci	uint64_t ready                        : 1;
2418c2ecf20Sopenharmony_ci#else
2428c2ecf20Sopenharmony_ci	uint64_t ready                        : 1;
2438c2ecf20Sopenharmony_ci	uint64_t reserved_1_31                : 31;
2448c2ecf20Sopenharmony_ci	uint64_t index                        : 14;
2458c2ecf20Sopenharmony_ci	uint64_t reserved_46_63               : 18;
2468c2ecf20Sopenharmony_ci#endif
2478c2ecf20Sopenharmony_ci	} s;
2488c2ecf20Sopenharmony_ci};
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_slowdown {
2518c2ecf20Sopenharmony_ci	uint64_t u64;
2528c2ecf20Sopenharmony_ci	struct cvmx_ciu3_intr_slowdown_s {
2538c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2548c2ecf20Sopenharmony_ci	uint64_t reserved_3_63                : 61;
2558c2ecf20Sopenharmony_ci	uint64_t ctl                          : 3;
2568c2ecf20Sopenharmony_ci#else
2578c2ecf20Sopenharmony_ci	uint64_t ctl                          : 3;
2588c2ecf20Sopenharmony_ci	uint64_t reserved_3_63                : 61;
2598c2ecf20Sopenharmony_ci#endif
2608c2ecf20Sopenharmony_ci	} s;
2618c2ecf20Sopenharmony_ci};
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_ctl {
2648c2ecf20Sopenharmony_ci	uint64_t u64;
2658c2ecf20Sopenharmony_ci	struct cvmx_ciu3_iscx_ctl_s {
2668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2678c2ecf20Sopenharmony_ci	uint64_t reserved_24_63               : 40;
2688c2ecf20Sopenharmony_ci	uint64_t idt                          : 8;
2698c2ecf20Sopenharmony_ci	uint64_t imp                          : 1;
2708c2ecf20Sopenharmony_ci	uint64_t reserved_2_14                : 13;
2718c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
2728c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
2738c2ecf20Sopenharmony_ci#else
2748c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
2758c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
2768c2ecf20Sopenharmony_ci	uint64_t reserved_2_14                : 13;
2778c2ecf20Sopenharmony_ci	uint64_t imp                          : 1;
2788c2ecf20Sopenharmony_ci	uint64_t idt                          : 8;
2798c2ecf20Sopenharmony_ci	uint64_t reserved_24_63               : 40;
2808c2ecf20Sopenharmony_ci#endif
2818c2ecf20Sopenharmony_ci	} s;
2828c2ecf20Sopenharmony_ci};
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_w1c {
2858c2ecf20Sopenharmony_ci	uint64_t u64;
2868c2ecf20Sopenharmony_ci	struct cvmx_ciu3_iscx_w1c_s {
2878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2888c2ecf20Sopenharmony_ci	uint64_t reserved_2_63                : 62;
2898c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
2908c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
2918c2ecf20Sopenharmony_ci#else
2928c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
2938c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
2948c2ecf20Sopenharmony_ci	uint64_t reserved_2_63                : 62;
2958c2ecf20Sopenharmony_ci#endif
2968c2ecf20Sopenharmony_ci	} s;
2978c2ecf20Sopenharmony_ci};
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_w1s {
3008c2ecf20Sopenharmony_ci	uint64_t u64;
3018c2ecf20Sopenharmony_ci	struct cvmx_ciu3_iscx_w1s_s {
3028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3038c2ecf20Sopenharmony_ci	uint64_t reserved_2_63                : 62;
3048c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
3058c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
3068c2ecf20Sopenharmony_ci#else
3078c2ecf20Sopenharmony_ci	uint64_t raw                          : 1;
3088c2ecf20Sopenharmony_ci	uint64_t en                           : 1;
3098c2ecf20Sopenharmony_ci	uint64_t reserved_2_63                : 62;
3108c2ecf20Sopenharmony_ci#endif
3118c2ecf20Sopenharmony_ci	} s;
3128c2ecf20Sopenharmony_ci};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ciunion cvmx_ciu3_nmi {
3158c2ecf20Sopenharmony_ci	uint64_t u64;
3168c2ecf20Sopenharmony_ci	struct cvmx_ciu3_nmi_s {
3178c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3188c2ecf20Sopenharmony_ci	uint64_t reserved_48_63               : 16;
3198c2ecf20Sopenharmony_ci	uint64_t nmi                          : 48;
3208c2ecf20Sopenharmony_ci#else
3218c2ecf20Sopenharmony_ci	uint64_t nmi                          : 48;
3228c2ecf20Sopenharmony_ci	uint64_t reserved_48_63               : 16;
3238c2ecf20Sopenharmony_ci#endif
3248c2ecf20Sopenharmony_ci	} s;
3258c2ecf20Sopenharmony_ci};
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ciunion cvmx_ciu3_siscx {
3288c2ecf20Sopenharmony_ci	uint64_t u64;
3298c2ecf20Sopenharmony_ci	struct cvmx_ciu3_siscx_s {
3308c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3318c2ecf20Sopenharmony_ci	uint64_t en                           : 64;
3328c2ecf20Sopenharmony_ci#else
3338c2ecf20Sopenharmony_ci	uint64_t en                           : 64;
3348c2ecf20Sopenharmony_ci#endif
3358c2ecf20Sopenharmony_ci	} s;
3368c2ecf20Sopenharmony_ci};
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ciunion cvmx_ciu3_timx {
3398c2ecf20Sopenharmony_ci	uint64_t u64;
3408c2ecf20Sopenharmony_ci	struct cvmx_ciu3_timx_s {
3418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3428c2ecf20Sopenharmony_ci	uint64_t reserved_37_63               : 27;
3438c2ecf20Sopenharmony_ci	uint64_t one_shot                     : 1;
3448c2ecf20Sopenharmony_ci	uint64_t len                          : 36;
3458c2ecf20Sopenharmony_ci#else
3468c2ecf20Sopenharmony_ci	uint64_t len                          : 36;
3478c2ecf20Sopenharmony_ci	uint64_t one_shot                     : 1;
3488c2ecf20Sopenharmony_ci	uint64_t reserved_37_63               : 27;
3498c2ecf20Sopenharmony_ci#endif
3508c2ecf20Sopenharmony_ci	} s;
3518c2ecf20Sopenharmony_ci};
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci#endif
354