18c2ecf20Sopenharmony_ci/***********************license start***************
28c2ecf20Sopenharmony_ci * Author: Cavium Networks
38c2ecf20Sopenharmony_ci *
48c2ecf20Sopenharmony_ci * Contact: support@caviumnetworks.com
58c2ecf20Sopenharmony_ci * This file is part of the OCTEON SDK
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks
88c2ecf20Sopenharmony_ci *
98c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify
108c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as
118c2ecf20Sopenharmony_ci * published by the Free Software Foundation.
128c2ecf20Sopenharmony_ci *
138c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but
148c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
158c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
168c2ecf20Sopenharmony_ci * NONINFRINGEMENT.  See the GNU General Public License for more
178c2ecf20Sopenharmony_ci * details.
188c2ecf20Sopenharmony_ci *
198c2ecf20Sopenharmony_ci * You should have received a copy of the GNU General Public License
208c2ecf20Sopenharmony_ci * along with this file; if not, write to the Free Software
218c2ecf20Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
228c2ecf20Sopenharmony_ci * or visit http://www.gnu.org/licenses/.
238c2ecf20Sopenharmony_ci *
248c2ecf20Sopenharmony_ci * This file may also be available under a different license from Cavium.
258c2ecf20Sopenharmony_ci * Contact Cavium Networks for more information
268c2ecf20Sopenharmony_ci ***********************license end**************************************/
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci#ifndef __CVMX_POW_DEFS_H__
298c2ecf20Sopenharmony_ci#define __CVMX_POW_DEFS_H__
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#define CVMX_POW_BIST_STAT (CVMX_ADD_IO_SEG(0x00016700000003F8ull))
328c2ecf20Sopenharmony_ci#define CVMX_POW_DS_PC (CVMX_ADD_IO_SEG(0x0001670000000398ull))
338c2ecf20Sopenharmony_ci#define CVMX_POW_ECC_ERR (CVMX_ADD_IO_SEG(0x0001670000000218ull))
348c2ecf20Sopenharmony_ci#define CVMX_POW_INT_CTL (CVMX_ADD_IO_SEG(0x0001670000000220ull))
358c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000340ull) + ((offset) & 7) * 8)
368c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_COM_CNT (CVMX_ADD_IO_SEG(0x0001670000000388ull))
378c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_INT (CVMX_ADD_IO_SEG(0x0001670000000238ull))
388c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_INT_EN (CVMX_ADD_IO_SEG(0x0001670000000240ull))
398c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_THRX(offset) (CVMX_ADD_IO_SEG(0x00016700000003A0ull) + ((offset) & 7) * 8)
408c2ecf20Sopenharmony_ci#define CVMX_POW_NOS_CNT (CVMX_ADD_IO_SEG(0x0001670000000228ull))
418c2ecf20Sopenharmony_ci#define CVMX_POW_NW_TIM (CVMX_ADD_IO_SEG(0x0001670000000210ull))
428c2ecf20Sopenharmony_ci#define CVMX_POW_PF_RST_MSK (CVMX_ADD_IO_SEG(0x0001670000000230ull))
438c2ecf20Sopenharmony_ci#define CVMX_POW_PP_GRP_MSKX(offset) (CVMX_ADD_IO_SEG(0x0001670000000000ull) + ((offset) & 15) * 8)
448c2ecf20Sopenharmony_ci#define CVMX_POW_QOS_RNDX(offset) (CVMX_ADD_IO_SEG(0x00016700000001C0ull) + ((offset) & 7) * 8)
458c2ecf20Sopenharmony_ci#define CVMX_POW_QOS_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000180ull) + ((offset) & 7) * 8)
468c2ecf20Sopenharmony_ci#define CVMX_POW_TS_PC (CVMX_ADD_IO_SEG(0x0001670000000390ull))
478c2ecf20Sopenharmony_ci#define CVMX_POW_WA_COM_PC (CVMX_ADD_IO_SEG(0x0001670000000380ull))
488c2ecf20Sopenharmony_ci#define CVMX_POW_WA_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000300ull) + ((offset) & 7) * 8)
498c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000000200ull))
508c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000100ull) + ((offset) & 15) * 8)
518c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000000208ull))
528c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000080ull) + ((offset) & 15) * 8)
538c2ecf20Sopenharmony_ci#define CVMX_POW_WS_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000280ull) + ((offset) & 15) * 8)
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000001000ull))
568c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_IQ_DIS (CVMX_ADD_IO_SEG(0x0001670000001010ull))
578c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000001020ull))
588c2ecf20Sopenharmony_ci#define CVMX_SSO_PPX_GRP_MSK(offset) (CVMX_ADD_IO_SEG(0x0001670000006000ull) + ((offset) & 31) * 8)
598c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000007000ull) + ((offset) & 63) * 8)
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciunion cvmx_pow_bist_stat {
628c2ecf20Sopenharmony_ci	uint64_t u64;
638c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_s {
648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
658c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
668c2ecf20Sopenharmony_ci		uint64_t pp:16;
678c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
688c2ecf20Sopenharmony_ci#else
698c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
708c2ecf20Sopenharmony_ci		uint64_t pp:16;
718c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
728c2ecf20Sopenharmony_ci#endif
738c2ecf20Sopenharmony_ci	} s;
748c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn30xx {
758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
768c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
778c2ecf20Sopenharmony_ci		uint64_t pp:1;
788c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
798c2ecf20Sopenharmony_ci		uint64_t cam:1;
808c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
818c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
828c2ecf20Sopenharmony_ci		uint64_t index:1;
838c2ecf20Sopenharmony_ci		uint64_t fidx:1;
848c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
858c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
868c2ecf20Sopenharmony_ci		uint64_t pend:1;
878c2ecf20Sopenharmony_ci		uint64_t adr:1;
888c2ecf20Sopenharmony_ci#else
898c2ecf20Sopenharmony_ci		uint64_t adr:1;
908c2ecf20Sopenharmony_ci		uint64_t pend:1;
918c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
928c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
938c2ecf20Sopenharmony_ci		uint64_t fidx:1;
948c2ecf20Sopenharmony_ci		uint64_t index:1;
958c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
968c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
978c2ecf20Sopenharmony_ci		uint64_t cam:1;
988c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
998c2ecf20Sopenharmony_ci		uint64_t pp:1;
1008c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
1018c2ecf20Sopenharmony_ci#endif
1028c2ecf20Sopenharmony_ci	} cn30xx;
1038c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn31xx {
1048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1058c2ecf20Sopenharmony_ci		uint64_t reserved_18_63:46;
1068c2ecf20Sopenharmony_ci		uint64_t pp:2;
1078c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
1088c2ecf20Sopenharmony_ci		uint64_t cam:1;
1098c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
1108c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
1118c2ecf20Sopenharmony_ci		uint64_t index:1;
1128c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1138c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1148c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1158c2ecf20Sopenharmony_ci		uint64_t pend:1;
1168c2ecf20Sopenharmony_ci		uint64_t adr:1;
1178c2ecf20Sopenharmony_ci#else
1188c2ecf20Sopenharmony_ci		uint64_t adr:1;
1198c2ecf20Sopenharmony_ci		uint64_t pend:1;
1208c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1218c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1228c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1238c2ecf20Sopenharmony_ci		uint64_t index:1;
1248c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
1258c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
1268c2ecf20Sopenharmony_ci		uint64_t cam:1;
1278c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
1288c2ecf20Sopenharmony_ci		uint64_t pp:2;
1298c2ecf20Sopenharmony_ci		uint64_t reserved_18_63:46;
1308c2ecf20Sopenharmony_ci#endif
1318c2ecf20Sopenharmony_ci	} cn31xx;
1328c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn38xx {
1338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1348c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
1358c2ecf20Sopenharmony_ci		uint64_t pp:16;
1368c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
1378c2ecf20Sopenharmony_ci		uint64_t cam:1;
1388c2ecf20Sopenharmony_ci		uint64_t nbt:1;
1398c2ecf20Sopenharmony_ci		uint64_t index:1;
1408c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1418c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1428c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1438c2ecf20Sopenharmony_ci		uint64_t pend1:1;
1448c2ecf20Sopenharmony_ci		uint64_t pend0:1;
1458c2ecf20Sopenharmony_ci		uint64_t adr1:1;
1468c2ecf20Sopenharmony_ci		uint64_t adr0:1;
1478c2ecf20Sopenharmony_ci#else
1488c2ecf20Sopenharmony_ci		uint64_t adr0:1;
1498c2ecf20Sopenharmony_ci		uint64_t adr1:1;
1508c2ecf20Sopenharmony_ci		uint64_t pend0:1;
1518c2ecf20Sopenharmony_ci		uint64_t pend1:1;
1528c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1538c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1548c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1558c2ecf20Sopenharmony_ci		uint64_t index:1;
1568c2ecf20Sopenharmony_ci		uint64_t nbt:1;
1578c2ecf20Sopenharmony_ci		uint64_t cam:1;
1588c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
1598c2ecf20Sopenharmony_ci		uint64_t pp:16;
1608c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
1618c2ecf20Sopenharmony_ci#endif
1628c2ecf20Sopenharmony_ci	} cn38xx;
1638c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn52xx {
1648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1658c2ecf20Sopenharmony_ci		uint64_t reserved_20_63:44;
1668c2ecf20Sopenharmony_ci		uint64_t pp:4;
1678c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
1688c2ecf20Sopenharmony_ci		uint64_t cam:1;
1698c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
1708c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
1718c2ecf20Sopenharmony_ci		uint64_t index:1;
1728c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1738c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1748c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1758c2ecf20Sopenharmony_ci		uint64_t pend:1;
1768c2ecf20Sopenharmony_ci		uint64_t adr:1;
1778c2ecf20Sopenharmony_ci#else
1788c2ecf20Sopenharmony_ci		uint64_t adr:1;
1798c2ecf20Sopenharmony_ci		uint64_t pend:1;
1808c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
1818c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
1828c2ecf20Sopenharmony_ci		uint64_t fidx:1;
1838c2ecf20Sopenharmony_ci		uint64_t index:1;
1848c2ecf20Sopenharmony_ci		uint64_t nbt0:1;
1858c2ecf20Sopenharmony_ci		uint64_t nbt1:1;
1868c2ecf20Sopenharmony_ci		uint64_t cam:1;
1878c2ecf20Sopenharmony_ci		uint64_t reserved_9_15:7;
1888c2ecf20Sopenharmony_ci		uint64_t pp:4;
1898c2ecf20Sopenharmony_ci		uint64_t reserved_20_63:44;
1908c2ecf20Sopenharmony_ci#endif
1918c2ecf20Sopenharmony_ci	} cn52xx;
1928c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn56xx {
1938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1948c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
1958c2ecf20Sopenharmony_ci		uint64_t pp:12;
1968c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
1978c2ecf20Sopenharmony_ci		uint64_t cam:1;
1988c2ecf20Sopenharmony_ci		uint64_t nbt:1;
1998c2ecf20Sopenharmony_ci		uint64_t index:1;
2008c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2018c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
2028c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
2038c2ecf20Sopenharmony_ci		uint64_t pend1:1;
2048c2ecf20Sopenharmony_ci		uint64_t pend0:1;
2058c2ecf20Sopenharmony_ci		uint64_t adr1:1;
2068c2ecf20Sopenharmony_ci		uint64_t adr0:1;
2078c2ecf20Sopenharmony_ci#else
2088c2ecf20Sopenharmony_ci		uint64_t adr0:1;
2098c2ecf20Sopenharmony_ci		uint64_t adr1:1;
2108c2ecf20Sopenharmony_ci		uint64_t pend0:1;
2118c2ecf20Sopenharmony_ci		uint64_t pend1:1;
2128c2ecf20Sopenharmony_ci		uint64_t nbr0:1;
2138c2ecf20Sopenharmony_ci		uint64_t nbr1:1;
2148c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2158c2ecf20Sopenharmony_ci		uint64_t index:1;
2168c2ecf20Sopenharmony_ci		uint64_t nbt:1;
2178c2ecf20Sopenharmony_ci		uint64_t cam:1;
2188c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
2198c2ecf20Sopenharmony_ci		uint64_t pp:12;
2208c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
2218c2ecf20Sopenharmony_ci#endif
2228c2ecf20Sopenharmony_ci	} cn56xx;
2238c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn61xx {
2248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2258c2ecf20Sopenharmony_ci		uint64_t reserved_20_63:44;
2268c2ecf20Sopenharmony_ci		uint64_t pp:4;
2278c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2288c2ecf20Sopenharmony_ci		uint64_t cam:1;
2298c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2308c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2318c2ecf20Sopenharmony_ci		uint64_t index:1;
2328c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2338c2ecf20Sopenharmony_ci		uint64_t pend:1;
2348c2ecf20Sopenharmony_ci		uint64_t adr:1;
2358c2ecf20Sopenharmony_ci#else
2368c2ecf20Sopenharmony_ci		uint64_t adr:1;
2378c2ecf20Sopenharmony_ci		uint64_t pend:1;
2388c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2398c2ecf20Sopenharmony_ci		uint64_t index:1;
2408c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2418c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2428c2ecf20Sopenharmony_ci		uint64_t cam:1;
2438c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2448c2ecf20Sopenharmony_ci		uint64_t pp:4;
2458c2ecf20Sopenharmony_ci		uint64_t reserved_20_63:44;
2468c2ecf20Sopenharmony_ci#endif
2478c2ecf20Sopenharmony_ci	} cn61xx;
2488c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn63xx {
2498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2508c2ecf20Sopenharmony_ci		uint64_t reserved_22_63:42;
2518c2ecf20Sopenharmony_ci		uint64_t pp:6;
2528c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2538c2ecf20Sopenharmony_ci		uint64_t cam:1;
2548c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2558c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2568c2ecf20Sopenharmony_ci		uint64_t index:1;
2578c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2588c2ecf20Sopenharmony_ci		uint64_t pend:1;
2598c2ecf20Sopenharmony_ci		uint64_t adr:1;
2608c2ecf20Sopenharmony_ci#else
2618c2ecf20Sopenharmony_ci		uint64_t adr:1;
2628c2ecf20Sopenharmony_ci		uint64_t pend:1;
2638c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2648c2ecf20Sopenharmony_ci		uint64_t index:1;
2658c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2668c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2678c2ecf20Sopenharmony_ci		uint64_t cam:1;
2688c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2698c2ecf20Sopenharmony_ci		uint64_t pp:6;
2708c2ecf20Sopenharmony_ci		uint64_t reserved_22_63:42;
2718c2ecf20Sopenharmony_ci#endif
2728c2ecf20Sopenharmony_ci	} cn63xx;
2738c2ecf20Sopenharmony_ci	struct cvmx_pow_bist_stat_cn66xx {
2748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2758c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
2768c2ecf20Sopenharmony_ci		uint64_t pp:10;
2778c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2788c2ecf20Sopenharmony_ci		uint64_t cam:1;
2798c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2808c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2818c2ecf20Sopenharmony_ci		uint64_t index:1;
2828c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2838c2ecf20Sopenharmony_ci		uint64_t pend:1;
2848c2ecf20Sopenharmony_ci		uint64_t adr:1;
2858c2ecf20Sopenharmony_ci#else
2868c2ecf20Sopenharmony_ci		uint64_t adr:1;
2878c2ecf20Sopenharmony_ci		uint64_t pend:1;
2888c2ecf20Sopenharmony_ci		uint64_t fidx:1;
2898c2ecf20Sopenharmony_ci		uint64_t index:1;
2908c2ecf20Sopenharmony_ci		uint64_t nbt:4;
2918c2ecf20Sopenharmony_ci		uint64_t nbr:3;
2928c2ecf20Sopenharmony_ci		uint64_t cam:1;
2938c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
2948c2ecf20Sopenharmony_ci		uint64_t pp:10;
2958c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
2968c2ecf20Sopenharmony_ci#endif
2978c2ecf20Sopenharmony_ci	} cn66xx;
2988c2ecf20Sopenharmony_ci};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ciunion cvmx_pow_ds_pc {
3018c2ecf20Sopenharmony_ci	uint64_t u64;
3028c2ecf20Sopenharmony_ci	struct cvmx_pow_ds_pc_s {
3038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3048c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
3058c2ecf20Sopenharmony_ci		uint64_t ds_pc:32;
3068c2ecf20Sopenharmony_ci#else
3078c2ecf20Sopenharmony_ci		uint64_t ds_pc:32;
3088c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
3098c2ecf20Sopenharmony_ci#endif
3108c2ecf20Sopenharmony_ci	} s;
3118c2ecf20Sopenharmony_ci};
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_ciunion cvmx_pow_ecc_err {
3148c2ecf20Sopenharmony_ci	uint64_t u64;
3158c2ecf20Sopenharmony_ci	struct cvmx_pow_ecc_err_s {
3168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3178c2ecf20Sopenharmony_ci		uint64_t reserved_45_63:19;
3188c2ecf20Sopenharmony_ci		uint64_t iop_ie:13;
3198c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
3208c2ecf20Sopenharmony_ci		uint64_t iop:13;
3218c2ecf20Sopenharmony_ci		uint64_t reserved_14_15:2;
3228c2ecf20Sopenharmony_ci		uint64_t rpe_ie:1;
3238c2ecf20Sopenharmony_ci		uint64_t rpe:1;
3248c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
3258c2ecf20Sopenharmony_ci		uint64_t syn:5;
3268c2ecf20Sopenharmony_ci		uint64_t dbe_ie:1;
3278c2ecf20Sopenharmony_ci		uint64_t sbe_ie:1;
3288c2ecf20Sopenharmony_ci		uint64_t dbe:1;
3298c2ecf20Sopenharmony_ci		uint64_t sbe:1;
3308c2ecf20Sopenharmony_ci#else
3318c2ecf20Sopenharmony_ci		uint64_t sbe:1;
3328c2ecf20Sopenharmony_ci		uint64_t dbe:1;
3338c2ecf20Sopenharmony_ci		uint64_t sbe_ie:1;
3348c2ecf20Sopenharmony_ci		uint64_t dbe_ie:1;
3358c2ecf20Sopenharmony_ci		uint64_t syn:5;
3368c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
3378c2ecf20Sopenharmony_ci		uint64_t rpe:1;
3388c2ecf20Sopenharmony_ci		uint64_t rpe_ie:1;
3398c2ecf20Sopenharmony_ci		uint64_t reserved_14_15:2;
3408c2ecf20Sopenharmony_ci		uint64_t iop:13;
3418c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
3428c2ecf20Sopenharmony_ci		uint64_t iop_ie:13;
3438c2ecf20Sopenharmony_ci		uint64_t reserved_45_63:19;
3448c2ecf20Sopenharmony_ci#endif
3458c2ecf20Sopenharmony_ci	} s;
3468c2ecf20Sopenharmony_ci	struct cvmx_pow_ecc_err_cn31xx {
3478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3488c2ecf20Sopenharmony_ci		uint64_t reserved_14_63:50;
3498c2ecf20Sopenharmony_ci		uint64_t rpe_ie:1;
3508c2ecf20Sopenharmony_ci		uint64_t rpe:1;
3518c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
3528c2ecf20Sopenharmony_ci		uint64_t syn:5;
3538c2ecf20Sopenharmony_ci		uint64_t dbe_ie:1;
3548c2ecf20Sopenharmony_ci		uint64_t sbe_ie:1;
3558c2ecf20Sopenharmony_ci		uint64_t dbe:1;
3568c2ecf20Sopenharmony_ci		uint64_t sbe:1;
3578c2ecf20Sopenharmony_ci#else
3588c2ecf20Sopenharmony_ci		uint64_t sbe:1;
3598c2ecf20Sopenharmony_ci		uint64_t dbe:1;
3608c2ecf20Sopenharmony_ci		uint64_t sbe_ie:1;
3618c2ecf20Sopenharmony_ci		uint64_t dbe_ie:1;
3628c2ecf20Sopenharmony_ci		uint64_t syn:5;
3638c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
3648c2ecf20Sopenharmony_ci		uint64_t rpe:1;
3658c2ecf20Sopenharmony_ci		uint64_t rpe_ie:1;
3668c2ecf20Sopenharmony_ci		uint64_t reserved_14_63:50;
3678c2ecf20Sopenharmony_ci#endif
3688c2ecf20Sopenharmony_ci	} cn31xx;
3698c2ecf20Sopenharmony_ci};
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ciunion cvmx_pow_int_ctl {
3728c2ecf20Sopenharmony_ci	uint64_t u64;
3738c2ecf20Sopenharmony_ci	struct cvmx_pow_int_ctl_s {
3748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3758c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
3768c2ecf20Sopenharmony_ci		uint64_t pfr_dis:1;
3778c2ecf20Sopenharmony_ci		uint64_t nbr_thr:5;
3788c2ecf20Sopenharmony_ci#else
3798c2ecf20Sopenharmony_ci		uint64_t nbr_thr:5;
3808c2ecf20Sopenharmony_ci		uint64_t pfr_dis:1;
3818c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
3828c2ecf20Sopenharmony_ci#endif
3838c2ecf20Sopenharmony_ci	} s;
3848c2ecf20Sopenharmony_ci};
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ciunion cvmx_pow_iq_cntx {
3878c2ecf20Sopenharmony_ci	uint64_t u64;
3888c2ecf20Sopenharmony_ci	struct cvmx_pow_iq_cntx_s {
3898c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3908c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
3918c2ecf20Sopenharmony_ci		uint64_t iq_cnt:32;
3928c2ecf20Sopenharmony_ci#else
3938c2ecf20Sopenharmony_ci		uint64_t iq_cnt:32;
3948c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
3958c2ecf20Sopenharmony_ci#endif
3968c2ecf20Sopenharmony_ci	} s;
3978c2ecf20Sopenharmony_ci};
3988c2ecf20Sopenharmony_ci
3998c2ecf20Sopenharmony_ciunion cvmx_pow_iq_com_cnt {
4008c2ecf20Sopenharmony_ci	uint64_t u64;
4018c2ecf20Sopenharmony_ci	struct cvmx_pow_iq_com_cnt_s {
4028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4038c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4048c2ecf20Sopenharmony_ci		uint64_t iq_cnt:32;
4058c2ecf20Sopenharmony_ci#else
4068c2ecf20Sopenharmony_ci		uint64_t iq_cnt:32;
4078c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4088c2ecf20Sopenharmony_ci#endif
4098c2ecf20Sopenharmony_ci	} s;
4108c2ecf20Sopenharmony_ci};
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ciunion cvmx_pow_iq_int {
4138c2ecf20Sopenharmony_ci	uint64_t u64;
4148c2ecf20Sopenharmony_ci	struct cvmx_pow_iq_int_s {
4158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4168c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4178c2ecf20Sopenharmony_ci		uint64_t iq_int:8;
4188c2ecf20Sopenharmony_ci#else
4198c2ecf20Sopenharmony_ci		uint64_t iq_int:8;
4208c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4218c2ecf20Sopenharmony_ci#endif
4228c2ecf20Sopenharmony_ci	} s;
4238c2ecf20Sopenharmony_ci};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ciunion cvmx_pow_iq_int_en {
4268c2ecf20Sopenharmony_ci	uint64_t u64;
4278c2ecf20Sopenharmony_ci	struct cvmx_pow_iq_int_en_s {
4288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4298c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4308c2ecf20Sopenharmony_ci		uint64_t int_en:8;
4318c2ecf20Sopenharmony_ci#else
4328c2ecf20Sopenharmony_ci		uint64_t int_en:8;
4338c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4348c2ecf20Sopenharmony_ci#endif
4358c2ecf20Sopenharmony_ci	} s;
4368c2ecf20Sopenharmony_ci};
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ciunion cvmx_pow_iq_thrx {
4398c2ecf20Sopenharmony_ci	uint64_t u64;
4408c2ecf20Sopenharmony_ci	struct cvmx_pow_iq_thrx_s {
4418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4428c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4438c2ecf20Sopenharmony_ci		uint64_t iq_thr:32;
4448c2ecf20Sopenharmony_ci#else
4458c2ecf20Sopenharmony_ci		uint64_t iq_thr:32;
4468c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4478c2ecf20Sopenharmony_ci#endif
4488c2ecf20Sopenharmony_ci	} s;
4498c2ecf20Sopenharmony_ci};
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ciunion cvmx_pow_nos_cnt {
4528c2ecf20Sopenharmony_ci	uint64_t u64;
4538c2ecf20Sopenharmony_ci	struct cvmx_pow_nos_cnt_s {
4548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4558c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
4568c2ecf20Sopenharmony_ci		uint64_t nos_cnt:12;
4578c2ecf20Sopenharmony_ci#else
4588c2ecf20Sopenharmony_ci		uint64_t nos_cnt:12;
4598c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
4608c2ecf20Sopenharmony_ci#endif
4618c2ecf20Sopenharmony_ci	} s;
4628c2ecf20Sopenharmony_ci	struct cvmx_pow_nos_cnt_cn30xx {
4638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4648c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
4658c2ecf20Sopenharmony_ci		uint64_t nos_cnt:7;
4668c2ecf20Sopenharmony_ci#else
4678c2ecf20Sopenharmony_ci		uint64_t nos_cnt:7;
4688c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
4698c2ecf20Sopenharmony_ci#endif
4708c2ecf20Sopenharmony_ci	} cn30xx;
4718c2ecf20Sopenharmony_ci	struct cvmx_pow_nos_cnt_cn31xx {
4728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4738c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
4748c2ecf20Sopenharmony_ci		uint64_t nos_cnt:9;
4758c2ecf20Sopenharmony_ci#else
4768c2ecf20Sopenharmony_ci		uint64_t nos_cnt:9;
4778c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
4788c2ecf20Sopenharmony_ci#endif
4798c2ecf20Sopenharmony_ci	} cn31xx;
4808c2ecf20Sopenharmony_ci	struct cvmx_pow_nos_cnt_cn52xx {
4818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4828c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
4838c2ecf20Sopenharmony_ci		uint64_t nos_cnt:10;
4848c2ecf20Sopenharmony_ci#else
4858c2ecf20Sopenharmony_ci		uint64_t nos_cnt:10;
4868c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
4878c2ecf20Sopenharmony_ci#endif
4888c2ecf20Sopenharmony_ci	} cn52xx;
4898c2ecf20Sopenharmony_ci	struct cvmx_pow_nos_cnt_cn63xx {
4908c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4918c2ecf20Sopenharmony_ci		uint64_t reserved_11_63:53;
4928c2ecf20Sopenharmony_ci		uint64_t nos_cnt:11;
4938c2ecf20Sopenharmony_ci#else
4948c2ecf20Sopenharmony_ci		uint64_t nos_cnt:11;
4958c2ecf20Sopenharmony_ci		uint64_t reserved_11_63:53;
4968c2ecf20Sopenharmony_ci#endif
4978c2ecf20Sopenharmony_ci	} cn63xx;
4988c2ecf20Sopenharmony_ci};
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ciunion cvmx_pow_nw_tim {
5018c2ecf20Sopenharmony_ci	uint64_t u64;
5028c2ecf20Sopenharmony_ci	struct cvmx_pow_nw_tim_s {
5038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5048c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
5058c2ecf20Sopenharmony_ci		uint64_t nw_tim:10;
5068c2ecf20Sopenharmony_ci#else
5078c2ecf20Sopenharmony_ci		uint64_t nw_tim:10;
5088c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
5098c2ecf20Sopenharmony_ci#endif
5108c2ecf20Sopenharmony_ci	} s;
5118c2ecf20Sopenharmony_ci};
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ciunion cvmx_pow_pf_rst_msk {
5148c2ecf20Sopenharmony_ci	uint64_t u64;
5158c2ecf20Sopenharmony_ci	struct cvmx_pow_pf_rst_msk_s {
5168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5178c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
5188c2ecf20Sopenharmony_ci		uint64_t rst_msk:8;
5198c2ecf20Sopenharmony_ci#else
5208c2ecf20Sopenharmony_ci		uint64_t rst_msk:8;
5218c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
5228c2ecf20Sopenharmony_ci#endif
5238c2ecf20Sopenharmony_ci	} s;
5248c2ecf20Sopenharmony_ci};
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ciunion cvmx_pow_pp_grp_mskx {
5278c2ecf20Sopenharmony_ci	uint64_t u64;
5288c2ecf20Sopenharmony_ci	struct cvmx_pow_pp_grp_mskx_s {
5298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5308c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
5318c2ecf20Sopenharmony_ci		uint64_t qos7_pri:4;
5328c2ecf20Sopenharmony_ci		uint64_t qos6_pri:4;
5338c2ecf20Sopenharmony_ci		uint64_t qos5_pri:4;
5348c2ecf20Sopenharmony_ci		uint64_t qos4_pri:4;
5358c2ecf20Sopenharmony_ci		uint64_t qos3_pri:4;
5368c2ecf20Sopenharmony_ci		uint64_t qos2_pri:4;
5378c2ecf20Sopenharmony_ci		uint64_t qos1_pri:4;
5388c2ecf20Sopenharmony_ci		uint64_t qos0_pri:4;
5398c2ecf20Sopenharmony_ci		uint64_t grp_msk:16;
5408c2ecf20Sopenharmony_ci#else
5418c2ecf20Sopenharmony_ci		uint64_t grp_msk:16;
5428c2ecf20Sopenharmony_ci		uint64_t qos0_pri:4;
5438c2ecf20Sopenharmony_ci		uint64_t qos1_pri:4;
5448c2ecf20Sopenharmony_ci		uint64_t qos2_pri:4;
5458c2ecf20Sopenharmony_ci		uint64_t qos3_pri:4;
5468c2ecf20Sopenharmony_ci		uint64_t qos4_pri:4;
5478c2ecf20Sopenharmony_ci		uint64_t qos5_pri:4;
5488c2ecf20Sopenharmony_ci		uint64_t qos6_pri:4;
5498c2ecf20Sopenharmony_ci		uint64_t qos7_pri:4;
5508c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
5518c2ecf20Sopenharmony_ci#endif
5528c2ecf20Sopenharmony_ci	} s;
5538c2ecf20Sopenharmony_ci	struct cvmx_pow_pp_grp_mskx_cn30xx {
5548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5558c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5568c2ecf20Sopenharmony_ci		uint64_t grp_msk:16;
5578c2ecf20Sopenharmony_ci#else
5588c2ecf20Sopenharmony_ci		uint64_t grp_msk:16;
5598c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5608c2ecf20Sopenharmony_ci#endif
5618c2ecf20Sopenharmony_ci	} cn30xx;
5628c2ecf20Sopenharmony_ci};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ciunion cvmx_pow_qos_rndx {
5658c2ecf20Sopenharmony_ci	uint64_t u64;
5668c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_rndx_s {
5678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5688c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
5698c2ecf20Sopenharmony_ci		uint64_t rnd_p3:8;
5708c2ecf20Sopenharmony_ci		uint64_t rnd_p2:8;
5718c2ecf20Sopenharmony_ci		uint64_t rnd_p1:8;
5728c2ecf20Sopenharmony_ci		uint64_t rnd:8;
5738c2ecf20Sopenharmony_ci#else
5748c2ecf20Sopenharmony_ci		uint64_t rnd:8;
5758c2ecf20Sopenharmony_ci		uint64_t rnd_p1:8;
5768c2ecf20Sopenharmony_ci		uint64_t rnd_p2:8;
5778c2ecf20Sopenharmony_ci		uint64_t rnd_p3:8;
5788c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
5798c2ecf20Sopenharmony_ci#endif
5808c2ecf20Sopenharmony_ci	} s;
5818c2ecf20Sopenharmony_ci};
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ciunion cvmx_pow_qos_thrx {
5848c2ecf20Sopenharmony_ci	uint64_t u64;
5858c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_thrx_s {
5868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5878c2ecf20Sopenharmony_ci		uint64_t reserved_60_63:4;
5888c2ecf20Sopenharmony_ci		uint64_t des_cnt:12;
5898c2ecf20Sopenharmony_ci		uint64_t buf_cnt:12;
5908c2ecf20Sopenharmony_ci		uint64_t free_cnt:12;
5918c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
5928c2ecf20Sopenharmony_ci		uint64_t max_thr:11;
5938c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
5948c2ecf20Sopenharmony_ci		uint64_t min_thr:11;
5958c2ecf20Sopenharmony_ci#else
5968c2ecf20Sopenharmony_ci		uint64_t min_thr:11;
5978c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
5988c2ecf20Sopenharmony_ci		uint64_t max_thr:11;
5998c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
6008c2ecf20Sopenharmony_ci		uint64_t free_cnt:12;
6018c2ecf20Sopenharmony_ci		uint64_t buf_cnt:12;
6028c2ecf20Sopenharmony_ci		uint64_t des_cnt:12;
6038c2ecf20Sopenharmony_ci		uint64_t reserved_60_63:4;
6048c2ecf20Sopenharmony_ci#endif
6058c2ecf20Sopenharmony_ci	} s;
6068c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_thrx_cn30xx {
6078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6088c2ecf20Sopenharmony_ci		uint64_t reserved_55_63:9;
6098c2ecf20Sopenharmony_ci		uint64_t des_cnt:7;
6108c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
6118c2ecf20Sopenharmony_ci		uint64_t buf_cnt:7;
6128c2ecf20Sopenharmony_ci		uint64_t reserved_31_35:5;
6138c2ecf20Sopenharmony_ci		uint64_t free_cnt:7;
6148c2ecf20Sopenharmony_ci		uint64_t reserved_18_23:6;
6158c2ecf20Sopenharmony_ci		uint64_t max_thr:6;
6168c2ecf20Sopenharmony_ci		uint64_t reserved_6_11:6;
6178c2ecf20Sopenharmony_ci		uint64_t min_thr:6;
6188c2ecf20Sopenharmony_ci#else
6198c2ecf20Sopenharmony_ci		uint64_t min_thr:6;
6208c2ecf20Sopenharmony_ci		uint64_t reserved_6_11:6;
6218c2ecf20Sopenharmony_ci		uint64_t max_thr:6;
6228c2ecf20Sopenharmony_ci		uint64_t reserved_18_23:6;
6238c2ecf20Sopenharmony_ci		uint64_t free_cnt:7;
6248c2ecf20Sopenharmony_ci		uint64_t reserved_31_35:5;
6258c2ecf20Sopenharmony_ci		uint64_t buf_cnt:7;
6268c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
6278c2ecf20Sopenharmony_ci		uint64_t des_cnt:7;
6288c2ecf20Sopenharmony_ci		uint64_t reserved_55_63:9;
6298c2ecf20Sopenharmony_ci#endif
6308c2ecf20Sopenharmony_ci	} cn30xx;
6318c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_thrx_cn31xx {
6328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6338c2ecf20Sopenharmony_ci		uint64_t reserved_57_63:7;
6348c2ecf20Sopenharmony_ci		uint64_t des_cnt:9;
6358c2ecf20Sopenharmony_ci		uint64_t reserved_45_47:3;
6368c2ecf20Sopenharmony_ci		uint64_t buf_cnt:9;
6378c2ecf20Sopenharmony_ci		uint64_t reserved_33_35:3;
6388c2ecf20Sopenharmony_ci		uint64_t free_cnt:9;
6398c2ecf20Sopenharmony_ci		uint64_t reserved_20_23:4;
6408c2ecf20Sopenharmony_ci		uint64_t max_thr:8;
6418c2ecf20Sopenharmony_ci		uint64_t reserved_8_11:4;
6428c2ecf20Sopenharmony_ci		uint64_t min_thr:8;
6438c2ecf20Sopenharmony_ci#else
6448c2ecf20Sopenharmony_ci		uint64_t min_thr:8;
6458c2ecf20Sopenharmony_ci		uint64_t reserved_8_11:4;
6468c2ecf20Sopenharmony_ci		uint64_t max_thr:8;
6478c2ecf20Sopenharmony_ci		uint64_t reserved_20_23:4;
6488c2ecf20Sopenharmony_ci		uint64_t free_cnt:9;
6498c2ecf20Sopenharmony_ci		uint64_t reserved_33_35:3;
6508c2ecf20Sopenharmony_ci		uint64_t buf_cnt:9;
6518c2ecf20Sopenharmony_ci		uint64_t reserved_45_47:3;
6528c2ecf20Sopenharmony_ci		uint64_t des_cnt:9;
6538c2ecf20Sopenharmony_ci		uint64_t reserved_57_63:7;
6548c2ecf20Sopenharmony_ci#endif
6558c2ecf20Sopenharmony_ci	} cn31xx;
6568c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_thrx_cn52xx {
6578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6588c2ecf20Sopenharmony_ci		uint64_t reserved_58_63:6;
6598c2ecf20Sopenharmony_ci		uint64_t des_cnt:10;
6608c2ecf20Sopenharmony_ci		uint64_t reserved_46_47:2;
6618c2ecf20Sopenharmony_ci		uint64_t buf_cnt:10;
6628c2ecf20Sopenharmony_ci		uint64_t reserved_34_35:2;
6638c2ecf20Sopenharmony_ci		uint64_t free_cnt:10;
6648c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
6658c2ecf20Sopenharmony_ci		uint64_t max_thr:9;
6668c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
6678c2ecf20Sopenharmony_ci		uint64_t min_thr:9;
6688c2ecf20Sopenharmony_ci#else
6698c2ecf20Sopenharmony_ci		uint64_t min_thr:9;
6708c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
6718c2ecf20Sopenharmony_ci		uint64_t max_thr:9;
6728c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
6738c2ecf20Sopenharmony_ci		uint64_t free_cnt:10;
6748c2ecf20Sopenharmony_ci		uint64_t reserved_34_35:2;
6758c2ecf20Sopenharmony_ci		uint64_t buf_cnt:10;
6768c2ecf20Sopenharmony_ci		uint64_t reserved_46_47:2;
6778c2ecf20Sopenharmony_ci		uint64_t des_cnt:10;
6788c2ecf20Sopenharmony_ci		uint64_t reserved_58_63:6;
6798c2ecf20Sopenharmony_ci#endif
6808c2ecf20Sopenharmony_ci	} cn52xx;
6818c2ecf20Sopenharmony_ci	struct cvmx_pow_qos_thrx_cn63xx {
6828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6838c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
6848c2ecf20Sopenharmony_ci		uint64_t des_cnt:11;
6858c2ecf20Sopenharmony_ci		uint64_t reserved_47_47:1;
6868c2ecf20Sopenharmony_ci		uint64_t buf_cnt:11;
6878c2ecf20Sopenharmony_ci		uint64_t reserved_35_35:1;
6888c2ecf20Sopenharmony_ci		uint64_t free_cnt:11;
6898c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
6908c2ecf20Sopenharmony_ci		uint64_t max_thr:10;
6918c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
6928c2ecf20Sopenharmony_ci		uint64_t min_thr:10;
6938c2ecf20Sopenharmony_ci#else
6948c2ecf20Sopenharmony_ci		uint64_t min_thr:10;
6958c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
6968c2ecf20Sopenharmony_ci		uint64_t max_thr:10;
6978c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
6988c2ecf20Sopenharmony_ci		uint64_t free_cnt:11;
6998c2ecf20Sopenharmony_ci		uint64_t reserved_35_35:1;
7008c2ecf20Sopenharmony_ci		uint64_t buf_cnt:11;
7018c2ecf20Sopenharmony_ci		uint64_t reserved_47_47:1;
7028c2ecf20Sopenharmony_ci		uint64_t des_cnt:11;
7038c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
7048c2ecf20Sopenharmony_ci#endif
7058c2ecf20Sopenharmony_ci	} cn63xx;
7068c2ecf20Sopenharmony_ci};
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ciunion cvmx_pow_ts_pc {
7098c2ecf20Sopenharmony_ci	uint64_t u64;
7108c2ecf20Sopenharmony_ci	struct cvmx_pow_ts_pc_s {
7118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7128c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7138c2ecf20Sopenharmony_ci		uint64_t ts_pc:32;
7148c2ecf20Sopenharmony_ci#else
7158c2ecf20Sopenharmony_ci		uint64_t ts_pc:32;
7168c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7178c2ecf20Sopenharmony_ci#endif
7188c2ecf20Sopenharmony_ci	} s;
7198c2ecf20Sopenharmony_ci};
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ciunion cvmx_pow_wa_com_pc {
7228c2ecf20Sopenharmony_ci	uint64_t u64;
7238c2ecf20Sopenharmony_ci	struct cvmx_pow_wa_com_pc_s {
7248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7258c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7268c2ecf20Sopenharmony_ci		uint64_t wa_pc:32;
7278c2ecf20Sopenharmony_ci#else
7288c2ecf20Sopenharmony_ci		uint64_t wa_pc:32;
7298c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7308c2ecf20Sopenharmony_ci#endif
7318c2ecf20Sopenharmony_ci	} s;
7328c2ecf20Sopenharmony_ci};
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ciunion cvmx_pow_wa_pcx {
7358c2ecf20Sopenharmony_ci	uint64_t u64;
7368c2ecf20Sopenharmony_ci	struct cvmx_pow_wa_pcx_s {
7378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7388c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7398c2ecf20Sopenharmony_ci		uint64_t wa_pc:32;
7408c2ecf20Sopenharmony_ci#else
7418c2ecf20Sopenharmony_ci		uint64_t wa_pc:32;
7428c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7438c2ecf20Sopenharmony_ci#endif
7448c2ecf20Sopenharmony_ci	} s;
7458c2ecf20Sopenharmony_ci};
7468c2ecf20Sopenharmony_ci
7478c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int {
7488c2ecf20Sopenharmony_ci	uint64_t u64;
7498c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_s {
7508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7518c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7528c2ecf20Sopenharmony_ci		uint64_t iq_dis:16;
7538c2ecf20Sopenharmony_ci		uint64_t wq_int:16;
7548c2ecf20Sopenharmony_ci#else
7558c2ecf20Sopenharmony_ci		uint64_t wq_int:16;
7568c2ecf20Sopenharmony_ci		uint64_t iq_dis:16;
7578c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
7588c2ecf20Sopenharmony_ci#endif
7598c2ecf20Sopenharmony_ci	} s;
7608c2ecf20Sopenharmony_ci};
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_cntx {
7638c2ecf20Sopenharmony_ci	uint64_t u64;
7648c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_cntx_s {
7658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7668c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
7678c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
7688c2ecf20Sopenharmony_ci		uint64_t ds_cnt:12;
7698c2ecf20Sopenharmony_ci		uint64_t iq_cnt:12;
7708c2ecf20Sopenharmony_ci#else
7718c2ecf20Sopenharmony_ci		uint64_t iq_cnt:12;
7728c2ecf20Sopenharmony_ci		uint64_t ds_cnt:12;
7738c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
7748c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
7758c2ecf20Sopenharmony_ci#endif
7768c2ecf20Sopenharmony_ci	} s;
7778c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_cntx_cn30xx {
7788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7798c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
7808c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
7818c2ecf20Sopenharmony_ci		uint64_t reserved_19_23:5;
7828c2ecf20Sopenharmony_ci		uint64_t ds_cnt:7;
7838c2ecf20Sopenharmony_ci		uint64_t reserved_7_11:5;
7848c2ecf20Sopenharmony_ci		uint64_t iq_cnt:7;
7858c2ecf20Sopenharmony_ci#else
7868c2ecf20Sopenharmony_ci		uint64_t iq_cnt:7;
7878c2ecf20Sopenharmony_ci		uint64_t reserved_7_11:5;
7888c2ecf20Sopenharmony_ci		uint64_t ds_cnt:7;
7898c2ecf20Sopenharmony_ci		uint64_t reserved_19_23:5;
7908c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
7918c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
7928c2ecf20Sopenharmony_ci#endif
7938c2ecf20Sopenharmony_ci	} cn30xx;
7948c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_cntx_cn31xx {
7958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7968c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
7978c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
7988c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
7998c2ecf20Sopenharmony_ci		uint64_t ds_cnt:9;
8008c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
8018c2ecf20Sopenharmony_ci		uint64_t iq_cnt:9;
8028c2ecf20Sopenharmony_ci#else
8038c2ecf20Sopenharmony_ci		uint64_t iq_cnt:9;
8048c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
8058c2ecf20Sopenharmony_ci		uint64_t ds_cnt:9;
8068c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
8078c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
8088c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
8098c2ecf20Sopenharmony_ci#endif
8108c2ecf20Sopenharmony_ci	} cn31xx;
8118c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_cntx_cn52xx {
8128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8138c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
8148c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
8158c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
8168c2ecf20Sopenharmony_ci		uint64_t ds_cnt:10;
8178c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
8188c2ecf20Sopenharmony_ci		uint64_t iq_cnt:10;
8198c2ecf20Sopenharmony_ci#else
8208c2ecf20Sopenharmony_ci		uint64_t iq_cnt:10;
8218c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
8228c2ecf20Sopenharmony_ci		uint64_t ds_cnt:10;
8238c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
8248c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
8258c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
8268c2ecf20Sopenharmony_ci#endif
8278c2ecf20Sopenharmony_ci	} cn52xx;
8288c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_cntx_cn63xx {
8298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8308c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
8318c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
8328c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
8338c2ecf20Sopenharmony_ci		uint64_t ds_cnt:11;
8348c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
8358c2ecf20Sopenharmony_ci		uint64_t iq_cnt:11;
8368c2ecf20Sopenharmony_ci#else
8378c2ecf20Sopenharmony_ci		uint64_t iq_cnt:11;
8388c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
8398c2ecf20Sopenharmony_ci		uint64_t ds_cnt:11;
8408c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
8418c2ecf20Sopenharmony_ci		uint64_t tc_cnt:4;
8428c2ecf20Sopenharmony_ci		uint64_t reserved_28_63:36;
8438c2ecf20Sopenharmony_ci#endif
8448c2ecf20Sopenharmony_ci	} cn63xx;
8458c2ecf20Sopenharmony_ci};
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_pc {
8488c2ecf20Sopenharmony_ci	uint64_t u64;
8498c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_pc_s {
8508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8518c2ecf20Sopenharmony_ci		uint64_t reserved_60_63:4;
8528c2ecf20Sopenharmony_ci		uint64_t pc:28;
8538c2ecf20Sopenharmony_ci		uint64_t reserved_28_31:4;
8548c2ecf20Sopenharmony_ci		uint64_t pc_thr:20;
8558c2ecf20Sopenharmony_ci		uint64_t reserved_0_7:8;
8568c2ecf20Sopenharmony_ci#else
8578c2ecf20Sopenharmony_ci		uint64_t reserved_0_7:8;
8588c2ecf20Sopenharmony_ci		uint64_t pc_thr:20;
8598c2ecf20Sopenharmony_ci		uint64_t reserved_28_31:4;
8608c2ecf20Sopenharmony_ci		uint64_t pc:28;
8618c2ecf20Sopenharmony_ci		uint64_t reserved_60_63:4;
8628c2ecf20Sopenharmony_ci#endif
8638c2ecf20Sopenharmony_ci	} s;
8648c2ecf20Sopenharmony_ci};
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_thrx {
8678c2ecf20Sopenharmony_ci	uint64_t u64;
8688c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_thrx_s {
8698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8708c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
8718c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
8728c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
8738c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
8748c2ecf20Sopenharmony_ci		uint64_t ds_thr:11;
8758c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
8768c2ecf20Sopenharmony_ci		uint64_t iq_thr:11;
8778c2ecf20Sopenharmony_ci#else
8788c2ecf20Sopenharmony_ci		uint64_t iq_thr:11;
8798c2ecf20Sopenharmony_ci		uint64_t reserved_11_11:1;
8808c2ecf20Sopenharmony_ci		uint64_t ds_thr:11;
8818c2ecf20Sopenharmony_ci		uint64_t reserved_23_23:1;
8828c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
8838c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
8848c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
8858c2ecf20Sopenharmony_ci#endif
8868c2ecf20Sopenharmony_ci	} s;
8878c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_thrx_cn30xx {
8888c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8898c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
8908c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
8918c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
8928c2ecf20Sopenharmony_ci		uint64_t reserved_18_23:6;
8938c2ecf20Sopenharmony_ci		uint64_t ds_thr:6;
8948c2ecf20Sopenharmony_ci		uint64_t reserved_6_11:6;
8958c2ecf20Sopenharmony_ci		uint64_t iq_thr:6;
8968c2ecf20Sopenharmony_ci#else
8978c2ecf20Sopenharmony_ci		uint64_t iq_thr:6;
8988c2ecf20Sopenharmony_ci		uint64_t reserved_6_11:6;
8998c2ecf20Sopenharmony_ci		uint64_t ds_thr:6;
9008c2ecf20Sopenharmony_ci		uint64_t reserved_18_23:6;
9018c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9028c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9038c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9048c2ecf20Sopenharmony_ci#endif
9058c2ecf20Sopenharmony_ci	} cn30xx;
9068c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_thrx_cn31xx {
9078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9088c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9098c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9108c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9118c2ecf20Sopenharmony_ci		uint64_t reserved_20_23:4;
9128c2ecf20Sopenharmony_ci		uint64_t ds_thr:8;
9138c2ecf20Sopenharmony_ci		uint64_t reserved_8_11:4;
9148c2ecf20Sopenharmony_ci		uint64_t iq_thr:8;
9158c2ecf20Sopenharmony_ci#else
9168c2ecf20Sopenharmony_ci		uint64_t iq_thr:8;
9178c2ecf20Sopenharmony_ci		uint64_t reserved_8_11:4;
9188c2ecf20Sopenharmony_ci		uint64_t ds_thr:8;
9198c2ecf20Sopenharmony_ci		uint64_t reserved_20_23:4;
9208c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9218c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9228c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9238c2ecf20Sopenharmony_ci#endif
9248c2ecf20Sopenharmony_ci	} cn31xx;
9258c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_thrx_cn52xx {
9268c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9278c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9288c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9298c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9308c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
9318c2ecf20Sopenharmony_ci		uint64_t ds_thr:9;
9328c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
9338c2ecf20Sopenharmony_ci		uint64_t iq_thr:9;
9348c2ecf20Sopenharmony_ci#else
9358c2ecf20Sopenharmony_ci		uint64_t iq_thr:9;
9368c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
9378c2ecf20Sopenharmony_ci		uint64_t ds_thr:9;
9388c2ecf20Sopenharmony_ci		uint64_t reserved_21_23:3;
9398c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9408c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9418c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9428c2ecf20Sopenharmony_ci#endif
9438c2ecf20Sopenharmony_ci	} cn52xx;
9448c2ecf20Sopenharmony_ci	struct cvmx_pow_wq_int_thrx_cn63xx {
9458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9468c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9478c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9488c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9498c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
9508c2ecf20Sopenharmony_ci		uint64_t ds_thr:10;
9518c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
9528c2ecf20Sopenharmony_ci		uint64_t iq_thr:10;
9538c2ecf20Sopenharmony_ci#else
9548c2ecf20Sopenharmony_ci		uint64_t iq_thr:10;
9558c2ecf20Sopenharmony_ci		uint64_t reserved_10_11:2;
9568c2ecf20Sopenharmony_ci		uint64_t ds_thr:10;
9578c2ecf20Sopenharmony_ci		uint64_t reserved_22_23:2;
9588c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9598c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9608c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
9618c2ecf20Sopenharmony_ci#endif
9628c2ecf20Sopenharmony_ci	} cn63xx;
9638c2ecf20Sopenharmony_ci};
9648c2ecf20Sopenharmony_ci
9658c2ecf20Sopenharmony_ciunion cvmx_pow_ws_pcx {
9668c2ecf20Sopenharmony_ci	uint64_t u64;
9678c2ecf20Sopenharmony_ci	struct cvmx_pow_ws_pcx_s {
9688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9698c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
9708c2ecf20Sopenharmony_ci		uint64_t ws_pc:32;
9718c2ecf20Sopenharmony_ci#else
9728c2ecf20Sopenharmony_ci		uint64_t ws_pc:32;
9738c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
9748c2ecf20Sopenharmony_ci#endif
9758c2ecf20Sopenharmony_ci	} s;
9768c2ecf20Sopenharmony_ci};
9778c2ecf20Sopenharmony_ci
9788c2ecf20Sopenharmony_ciunion cvmx_sso_wq_int_thrx {
9798c2ecf20Sopenharmony_ci	uint64_t u64;
9808c2ecf20Sopenharmony_ci	struct {
9818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9828c2ecf20Sopenharmony_ci		uint64_t reserved_33_63:31;
9838c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9848c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9858c2ecf20Sopenharmony_ci		uint64_t reserved_26_27:2;
9868c2ecf20Sopenharmony_ci		uint64_t ds_thr:12;
9878c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
9888c2ecf20Sopenharmony_ci		uint64_t iq_thr:12;
9898c2ecf20Sopenharmony_ci#else
9908c2ecf20Sopenharmony_ci		uint64_t iq_thr:12;
9918c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
9928c2ecf20Sopenharmony_ci		uint64_t ds_thr:12;
9938c2ecf20Sopenharmony_ci		uint64_t reserved_26_27:2;
9948c2ecf20Sopenharmony_ci		uint64_t tc_thr:4;
9958c2ecf20Sopenharmony_ci		uint64_t tc_en:1;
9968c2ecf20Sopenharmony_ci		uint64_t reserved_33_63:31;
9978c2ecf20Sopenharmony_ci#endif
9988c2ecf20Sopenharmony_ci	} s;
9998c2ecf20Sopenharmony_ci};
10008c2ecf20Sopenharmony_ci
10018c2ecf20Sopenharmony_ci#endif
1002