xref: /rk3399_ARM-atf/include/plat/marvell/odyssey/csr/ody-csrs-cst_shrd_funnel.h (revision 12d80bbbf6031228bdd910eccb03bb185e8df527)
1*4b8b8d74SJaiprakash Singh #ifndef __ODY_CSRS_CST_SHRD_FUNNEL_H__
2*4b8b8d74SJaiprakash Singh #define __ODY_CSRS_CST_SHRD_FUNNEL_H__
3*4b8b8d74SJaiprakash Singh /* This file is auto-generated. Do not edit */
4*4b8b8d74SJaiprakash Singh 
5*4b8b8d74SJaiprakash Singh /***********************license start***********************************
6*4b8b8d74SJaiprakash Singh * Copyright (C) 2021-2026 Marvell.
7*4b8b8d74SJaiprakash Singh * SPDX-License-Identifier: BSD-3-Clause
8*4b8b8d74SJaiprakash Singh * https://spdx.org/licenses
9*4b8b8d74SJaiprakash Singh ***********************license end**************************************/
10*4b8b8d74SJaiprakash Singh 
11*4b8b8d74SJaiprakash Singh 
12*4b8b8d74SJaiprakash Singh /**
13*4b8b8d74SJaiprakash Singh  * @file
14*4b8b8d74SJaiprakash Singh  *
15*4b8b8d74SJaiprakash Singh  * Configuration and status register (CSR) address and type definitions for
16*4b8b8d74SJaiprakash Singh  * CST_SHRD_FUNNEL.
17*4b8b8d74SJaiprakash Singh  *
18*4b8b8d74SJaiprakash Singh  * This file is auto generated. Do not edit.
19*4b8b8d74SJaiprakash Singh  *
20*4b8b8d74SJaiprakash Singh  */
21*4b8b8d74SJaiprakash Singh 
22*4b8b8d74SJaiprakash Singh /**
23*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_authstatus
24*4b8b8d74SJaiprakash Singh  *
25*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Authstatus Register
26*4b8b8d74SJaiprakash Singh  * Reports the current status of the authentication control signals.
27*4b8b8d74SJaiprakash Singh  */
28*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_authstatus {
29*4b8b8d74SJaiprakash Singh 	uint32_t u;
30*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_authstatus_s {
31*4b8b8d74SJaiprakash Singh 		uint32_t nsid                        : 2;
32*4b8b8d74SJaiprakash Singh 		uint32_t nsnid                       : 2;
33*4b8b8d74SJaiprakash Singh 		uint32_t sid                         : 2;
34*4b8b8d74SJaiprakash Singh 		uint32_t snid                        : 2;
35*4b8b8d74SJaiprakash Singh 		uint32_t hid                         : 2;
36*4b8b8d74SJaiprakash Singh 		uint32_t hnid                        : 2;
37*4b8b8d74SJaiprakash Singh 		uint32_t reserved_12_31              : 20;
38*4b8b8d74SJaiprakash Singh 	} s;
39*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_authstatus_s cn; */
40*4b8b8d74SJaiprakash Singh };
41*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_authstatus ody_cst_shrd_funnel_authstatus_t;
42*4b8b8d74SJaiprakash Singh 
43*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_AUTHSTATUS ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC()
44*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void)45*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void)
46*4b8b8d74SJaiprakash Singh {
47*4b8b8d74SJaiprakash Singh 	return 0x87a100060fb8ll;
48*4b8b8d74SJaiprakash Singh }
49*4b8b8d74SJaiprakash Singh 
50*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_AUTHSTATUS ody_cst_shrd_funnel_authstatus_t
51*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_AUTHSTATUS CSR_TYPE_NCB32b
52*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_AUTHSTATUS "CST_SHRD_FUNNEL_AUTHSTATUS"
53*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_AUTHSTATUS 0
54*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_AUTHSTATUS -1, -1, -1, -1
55*4b8b8d74SJaiprakash Singh 
56*4b8b8d74SJaiprakash Singh /**
57*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_cidr0
58*4b8b8d74SJaiprakash Singh  *
59*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Cidr0 Register
60*4b8b8d74SJaiprakash Singh  * The CIDR0 register is part of the set of component identification registers.
61*4b8b8d74SJaiprakash Singh  */
62*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_cidr0 {
63*4b8b8d74SJaiprakash Singh 	uint32_t u;
64*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_cidr0_s {
65*4b8b8d74SJaiprakash Singh 		uint32_t prmbl_0                     : 8;
66*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
67*4b8b8d74SJaiprakash Singh 	} s;
68*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_cidr0_s cn; */
69*4b8b8d74SJaiprakash Singh };
70*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_cidr0 ody_cst_shrd_funnel_cidr0_t;
71*4b8b8d74SJaiprakash Singh 
72*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CIDR0 ODY_CST_SHRD_FUNNEL_CIDR0_FUNC()
73*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void)74*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void)
75*4b8b8d74SJaiprakash Singh {
76*4b8b8d74SJaiprakash Singh 	return 0x87a100060ff0ll;
77*4b8b8d74SJaiprakash Singh }
78*4b8b8d74SJaiprakash Singh 
79*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CIDR0 ody_cst_shrd_funnel_cidr0_t
80*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CIDR0 CSR_TYPE_NCB32b
81*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CIDR0 "CST_SHRD_FUNNEL_CIDR0"
82*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CIDR0 0
83*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CIDR0 -1, -1, -1, -1
84*4b8b8d74SJaiprakash Singh 
85*4b8b8d74SJaiprakash Singh /**
86*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_cidr1
87*4b8b8d74SJaiprakash Singh  *
88*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Cidr1 Register
89*4b8b8d74SJaiprakash Singh  * The CIDR1 register is part of the set of component identification registers.
90*4b8b8d74SJaiprakash Singh  */
91*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_cidr1 {
92*4b8b8d74SJaiprakash Singh 	uint32_t u;
93*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_cidr1_s {
94*4b8b8d74SJaiprakash Singh 		uint32_t prmbl_1                     : 4;
95*4b8b8d74SJaiprakash Singh 		uint32_t class_f                     : 4;
96*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
97*4b8b8d74SJaiprakash Singh 	} s;
98*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_cidr1_s cn; */
99*4b8b8d74SJaiprakash Singh };
100*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_cidr1 ody_cst_shrd_funnel_cidr1_t;
101*4b8b8d74SJaiprakash Singh 
102*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CIDR1 ODY_CST_SHRD_FUNNEL_CIDR1_FUNC()
103*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void)104*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void)
105*4b8b8d74SJaiprakash Singh {
106*4b8b8d74SJaiprakash Singh 	return 0x87a100060ff4ll;
107*4b8b8d74SJaiprakash Singh }
108*4b8b8d74SJaiprakash Singh 
109*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CIDR1 ody_cst_shrd_funnel_cidr1_t
110*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CIDR1 CSR_TYPE_NCB32b
111*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CIDR1 "CST_SHRD_FUNNEL_CIDR1"
112*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CIDR1 0
113*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CIDR1 -1, -1, -1, -1
114*4b8b8d74SJaiprakash Singh 
115*4b8b8d74SJaiprakash Singh /**
116*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_cidr2
117*4b8b8d74SJaiprakash Singh  *
118*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Cidr2 Register
119*4b8b8d74SJaiprakash Singh  * The CIDR2 register is part of the set of component identification registers.
120*4b8b8d74SJaiprakash Singh  */
121*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_cidr2 {
122*4b8b8d74SJaiprakash Singh 	uint32_t u;
123*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_cidr2_s {
124*4b8b8d74SJaiprakash Singh 		uint32_t prmbl_2                     : 8;
125*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
126*4b8b8d74SJaiprakash Singh 	} s;
127*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_cidr2_s cn; */
128*4b8b8d74SJaiprakash Singh };
129*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_cidr2 ody_cst_shrd_funnel_cidr2_t;
130*4b8b8d74SJaiprakash Singh 
131*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CIDR2 ODY_CST_SHRD_FUNNEL_CIDR2_FUNC()
132*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void)133*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void)
134*4b8b8d74SJaiprakash Singh {
135*4b8b8d74SJaiprakash Singh 	return 0x87a100060ff8ll;
136*4b8b8d74SJaiprakash Singh }
137*4b8b8d74SJaiprakash Singh 
138*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CIDR2 ody_cst_shrd_funnel_cidr2_t
139*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CIDR2 CSR_TYPE_NCB32b
140*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CIDR2 "CST_SHRD_FUNNEL_CIDR2"
141*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CIDR2 0
142*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CIDR2 -1, -1, -1, -1
143*4b8b8d74SJaiprakash Singh 
144*4b8b8d74SJaiprakash Singh /**
145*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_cidr3
146*4b8b8d74SJaiprakash Singh  *
147*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Cidr3 Register
148*4b8b8d74SJaiprakash Singh  * The CIDR3 register is part of the set of component identification registers.
149*4b8b8d74SJaiprakash Singh  */
150*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_cidr3 {
151*4b8b8d74SJaiprakash Singh 	uint32_t u;
152*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_cidr3_s {
153*4b8b8d74SJaiprakash Singh 		uint32_t prmbl_3                     : 8;
154*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
155*4b8b8d74SJaiprakash Singh 	} s;
156*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_cidr3_s cn; */
157*4b8b8d74SJaiprakash Singh };
158*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_cidr3 ody_cst_shrd_funnel_cidr3_t;
159*4b8b8d74SJaiprakash Singh 
160*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CIDR3 ODY_CST_SHRD_FUNNEL_CIDR3_FUNC()
161*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void)162*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void)
163*4b8b8d74SJaiprakash Singh {
164*4b8b8d74SJaiprakash Singh 	return 0x87a100060ffcll;
165*4b8b8d74SJaiprakash Singh }
166*4b8b8d74SJaiprakash Singh 
167*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CIDR3 ody_cst_shrd_funnel_cidr3_t
168*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CIDR3 CSR_TYPE_NCB32b
169*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CIDR3 "CST_SHRD_FUNNEL_CIDR3"
170*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CIDR3 0
171*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CIDR3 -1, -1, -1, -1
172*4b8b8d74SJaiprakash Singh 
173*4b8b8d74SJaiprakash Singh /**
174*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_claimclr
175*4b8b8d74SJaiprakash Singh  *
176*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Claimclr Register
177*4b8b8d74SJaiprakash Singh  * This register forms one half of the claim tag value. On writes, this location
178*4b8b8d74SJaiprakash Singh  * enables individual bits to be cleared. On reads, it returns the current claim tag
179*4b8b8d74SJaiprakash Singh  * value.
180*4b8b8d74SJaiprakash Singh  */
181*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_claimclr {
182*4b8b8d74SJaiprakash Singh 	uint32_t u;
183*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_claimclr_s {
184*4b8b8d74SJaiprakash Singh 		uint32_t clr                         : 4;
185*4b8b8d74SJaiprakash Singh 		uint32_t razwi_0                     : 28;
186*4b8b8d74SJaiprakash Singh 	} s;
187*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_claimclr_s cn; */
188*4b8b8d74SJaiprakash Singh };
189*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_claimclr ody_cst_shrd_funnel_claimclr_t;
190*4b8b8d74SJaiprakash Singh 
191*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CLAIMCLR ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC()
192*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void)193*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void)
194*4b8b8d74SJaiprakash Singh {
195*4b8b8d74SJaiprakash Singh 	return 0x87a100060fa4ll;
196*4b8b8d74SJaiprakash Singh }
197*4b8b8d74SJaiprakash Singh 
198*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CLAIMCLR ody_cst_shrd_funnel_claimclr_t
199*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CLAIMCLR CSR_TYPE_NCB32b
200*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CLAIMCLR "CST_SHRD_FUNNEL_CLAIMCLR"
201*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CLAIMCLR 0
202*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CLAIMCLR -1, -1, -1, -1
203*4b8b8d74SJaiprakash Singh 
204*4b8b8d74SJaiprakash Singh /**
205*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_claimset
206*4b8b8d74SJaiprakash Singh  *
207*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Claimset Register
208*4b8b8d74SJaiprakash Singh  * This register forms one half of the claim tag value. On writes, this location
209*4b8b8d74SJaiprakash Singh  * enables individual bits to be set. On reads, it returns the number of bits that can
210*4b8b8d74SJaiprakash Singh  * be set.
211*4b8b8d74SJaiprakash Singh  */
212*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_claimset {
213*4b8b8d74SJaiprakash Singh 	uint32_t u;
214*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_claimset_s {
215*4b8b8d74SJaiprakash Singh 		uint32_t set                         : 4;
216*4b8b8d74SJaiprakash Singh 		uint32_t razwi_0                     : 28;
217*4b8b8d74SJaiprakash Singh 	} s;
218*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_claimset_s cn; */
219*4b8b8d74SJaiprakash Singh };
220*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_claimset ody_cst_shrd_funnel_claimset_t;
221*4b8b8d74SJaiprakash Singh 
222*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_CLAIMSET ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC()
223*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void)224*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void)
225*4b8b8d74SJaiprakash Singh {
226*4b8b8d74SJaiprakash Singh 	return 0x87a100060fa0ll;
227*4b8b8d74SJaiprakash Singh }
228*4b8b8d74SJaiprakash Singh 
229*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_CLAIMSET ody_cst_shrd_funnel_claimset_t
230*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_CLAIMSET CSR_TYPE_NCB32b
231*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_CLAIMSET "CST_SHRD_FUNNEL_CLAIMSET"
232*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_CLAIMSET 0
233*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_CLAIMSET -1, -1, -1, -1
234*4b8b8d74SJaiprakash Singh 
235*4b8b8d74SJaiprakash Singh /**
236*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devaff0
237*4b8b8d74SJaiprakash Singh  *
238*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devaff0 Register
239*4b8b8d74SJaiprakash Singh  * Enables a debugger to determine if two components have an affinity with each other.
240*4b8b8d74SJaiprakash Singh  */
241*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devaff0 {
242*4b8b8d74SJaiprakash Singh 	uint32_t u;
243*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devaff0_s {
244*4b8b8d74SJaiprakash Singh 		uint32_t devaff0                     : 32;
245*4b8b8d74SJaiprakash Singh 	} s;
246*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devaff0_s cn; */
247*4b8b8d74SJaiprakash Singh };
248*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devaff0 ody_cst_shrd_funnel_devaff0_t;
249*4b8b8d74SJaiprakash Singh 
250*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVAFF0 ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC()
251*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void)252*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void)
253*4b8b8d74SJaiprakash Singh {
254*4b8b8d74SJaiprakash Singh 	return 0x87a100060fa8ll;
255*4b8b8d74SJaiprakash Singh }
256*4b8b8d74SJaiprakash Singh 
257*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVAFF0 ody_cst_shrd_funnel_devaff0_t
258*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVAFF0 CSR_TYPE_NCB32b
259*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVAFF0 "CST_SHRD_FUNNEL_DEVAFF0"
260*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVAFF0 0
261*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVAFF0 -1, -1, -1, -1
262*4b8b8d74SJaiprakash Singh 
263*4b8b8d74SJaiprakash Singh /**
264*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devaff1
265*4b8b8d74SJaiprakash Singh  *
266*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devaff1 Register
267*4b8b8d74SJaiprakash Singh  * Enables a debugger to determine if two components have an affinity with each other.
268*4b8b8d74SJaiprakash Singh  */
269*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devaff1 {
270*4b8b8d74SJaiprakash Singh 	uint32_t u;
271*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devaff1_s {
272*4b8b8d74SJaiprakash Singh 		uint32_t devaff1                     : 32;
273*4b8b8d74SJaiprakash Singh 	} s;
274*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devaff1_s cn; */
275*4b8b8d74SJaiprakash Singh };
276*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devaff1 ody_cst_shrd_funnel_devaff1_t;
277*4b8b8d74SJaiprakash Singh 
278*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVAFF1 ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC()
279*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void)280*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void)
281*4b8b8d74SJaiprakash Singh {
282*4b8b8d74SJaiprakash Singh 	return 0x87a100060facll;
283*4b8b8d74SJaiprakash Singh }
284*4b8b8d74SJaiprakash Singh 
285*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVAFF1 ody_cst_shrd_funnel_devaff1_t
286*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVAFF1 CSR_TYPE_NCB32b
287*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVAFF1 "CST_SHRD_FUNNEL_DEVAFF1"
288*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVAFF1 0
289*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVAFF1 -1, -1, -1, -1
290*4b8b8d74SJaiprakash Singh 
291*4b8b8d74SJaiprakash Singh /**
292*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devarch
293*4b8b8d74SJaiprakash Singh  *
294*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devarch Register
295*4b8b8d74SJaiprakash Singh  * Identifies the architect and architecture of a CoreSight component. The architect
296*4b8b8d74SJaiprakash Singh  * might differ from the designer of a component, for example Arm defines the
297*4b8b8d74SJaiprakash Singh  * architecture but another company designs and implements the component.
298*4b8b8d74SJaiprakash Singh  */
299*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devarch {
300*4b8b8d74SJaiprakash Singh 	uint32_t u;
301*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devarch_s {
302*4b8b8d74SJaiprakash Singh 		uint32_t archid                      : 16;
303*4b8b8d74SJaiprakash Singh 		uint32_t revision                    : 4;
304*4b8b8d74SJaiprakash Singh 		uint32_t present                     : 1;
305*4b8b8d74SJaiprakash Singh 		uint32_t architect                   : 11;
306*4b8b8d74SJaiprakash Singh 	} s;
307*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devarch_s cn; */
308*4b8b8d74SJaiprakash Singh };
309*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devarch ody_cst_shrd_funnel_devarch_t;
310*4b8b8d74SJaiprakash Singh 
311*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVARCH ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC()
312*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void)313*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void)
314*4b8b8d74SJaiprakash Singh {
315*4b8b8d74SJaiprakash Singh 	return 0x87a100060fbcll;
316*4b8b8d74SJaiprakash Singh }
317*4b8b8d74SJaiprakash Singh 
318*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVARCH ody_cst_shrd_funnel_devarch_t
319*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVARCH CSR_TYPE_NCB32b
320*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVARCH "CST_SHRD_FUNNEL_DEVARCH"
321*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVARCH 0
322*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVARCH -1, -1, -1, -1
323*4b8b8d74SJaiprakash Singh 
324*4b8b8d74SJaiprakash Singh /**
325*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devid
326*4b8b8d74SJaiprakash Singh  *
327*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devid Register
328*4b8b8d74SJaiprakash Singh  * This register is IMPLEMENTATION DEFINED for each Part Number and Designer. The
329*4b8b8d74SJaiprakash Singh  * register indicates the capabilities of the component.
330*4b8b8d74SJaiprakash Singh  */
331*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devid {
332*4b8b8d74SJaiprakash Singh 	uint32_t u;
333*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devid_s {
334*4b8b8d74SJaiprakash Singh 		uint32_t portcount                   : 4;
335*4b8b8d74SJaiprakash Singh 		uint32_t scheme                      : 4;
336*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
337*4b8b8d74SJaiprakash Singh 	} s;
338*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devid_s cn; */
339*4b8b8d74SJaiprakash Singh };
340*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devid ody_cst_shrd_funnel_devid_t;
341*4b8b8d74SJaiprakash Singh 
342*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVID ODY_CST_SHRD_FUNNEL_DEVID_FUNC()
343*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void)344*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void)
345*4b8b8d74SJaiprakash Singh {
346*4b8b8d74SJaiprakash Singh 	return 0x87a100060fc8ll;
347*4b8b8d74SJaiprakash Singh }
348*4b8b8d74SJaiprakash Singh 
349*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVID ody_cst_shrd_funnel_devid_t
350*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVID CSR_TYPE_NCB32b
351*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVID "CST_SHRD_FUNNEL_DEVID"
352*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVID 0
353*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVID -1, -1, -1, -1
354*4b8b8d74SJaiprakash Singh 
355*4b8b8d74SJaiprakash Singh /**
356*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devid1
357*4b8b8d74SJaiprakash Singh  *
358*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devid1 Register
359*4b8b8d74SJaiprakash Singh  * Contains an IMPLEMENTATION DEFINED value.
360*4b8b8d74SJaiprakash Singh  */
361*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devid1 {
362*4b8b8d74SJaiprakash Singh 	uint32_t u;
363*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devid1_s {
364*4b8b8d74SJaiprakash Singh 		uint32_t devid1                      : 32;
365*4b8b8d74SJaiprakash Singh 	} s;
366*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devid1_s cn; */
367*4b8b8d74SJaiprakash Singh };
368*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devid1 ody_cst_shrd_funnel_devid1_t;
369*4b8b8d74SJaiprakash Singh 
370*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVID1 ODY_CST_SHRD_FUNNEL_DEVID1_FUNC()
371*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void)372*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void)
373*4b8b8d74SJaiprakash Singh {
374*4b8b8d74SJaiprakash Singh 	return 0x87a100060fc4ll;
375*4b8b8d74SJaiprakash Singh }
376*4b8b8d74SJaiprakash Singh 
377*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVID1 ody_cst_shrd_funnel_devid1_t
378*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVID1 CSR_TYPE_NCB32b
379*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVID1 "CST_SHRD_FUNNEL_DEVID1"
380*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVID1 0
381*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVID1 -1, -1, -1, -1
382*4b8b8d74SJaiprakash Singh 
383*4b8b8d74SJaiprakash Singh /**
384*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devid2
385*4b8b8d74SJaiprakash Singh  *
386*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devid2 Register
387*4b8b8d74SJaiprakash Singh  * Contains an IMPLEMENTATION DEFINED value.
388*4b8b8d74SJaiprakash Singh  */
389*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devid2 {
390*4b8b8d74SJaiprakash Singh 	uint32_t u;
391*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devid2_s {
392*4b8b8d74SJaiprakash Singh 		uint32_t devid2                      : 32;
393*4b8b8d74SJaiprakash Singh 	} s;
394*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devid2_s cn; */
395*4b8b8d74SJaiprakash Singh };
396*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devid2 ody_cst_shrd_funnel_devid2_t;
397*4b8b8d74SJaiprakash Singh 
398*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVID2 ODY_CST_SHRD_FUNNEL_DEVID2_FUNC()
399*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void)400*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void)
401*4b8b8d74SJaiprakash Singh {
402*4b8b8d74SJaiprakash Singh 	return 0x87a100060fc0ll;
403*4b8b8d74SJaiprakash Singh }
404*4b8b8d74SJaiprakash Singh 
405*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVID2 ody_cst_shrd_funnel_devid2_t
406*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVID2 CSR_TYPE_NCB32b
407*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVID2 "CST_SHRD_FUNNEL_DEVID2"
408*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVID2 0
409*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVID2 -1, -1, -1, -1
410*4b8b8d74SJaiprakash Singh 
411*4b8b8d74SJaiprakash Singh /**
412*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_devtype
413*4b8b8d74SJaiprakash Singh  *
414*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Devtype Register
415*4b8b8d74SJaiprakash Singh  * A debugger can use this register to get information about a component that has an
416*4b8b8d74SJaiprakash Singh  * unrecognized Part number.
417*4b8b8d74SJaiprakash Singh  */
418*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_devtype {
419*4b8b8d74SJaiprakash Singh 	uint32_t u;
420*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_devtype_s {
421*4b8b8d74SJaiprakash Singh 		uint32_t major                       : 4;
422*4b8b8d74SJaiprakash Singh 		uint32_t sub                         : 4;
423*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
424*4b8b8d74SJaiprakash Singh 	} s;
425*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_devtype_s cn; */
426*4b8b8d74SJaiprakash Singh };
427*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_devtype ody_cst_shrd_funnel_devtype_t;
428*4b8b8d74SJaiprakash Singh 
429*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_DEVTYPE ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC()
430*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void)431*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void)
432*4b8b8d74SJaiprakash Singh {
433*4b8b8d74SJaiprakash Singh 	return 0x87a100060fccll;
434*4b8b8d74SJaiprakash Singh }
435*4b8b8d74SJaiprakash Singh 
436*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_DEVTYPE ody_cst_shrd_funnel_devtype_t
437*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_DEVTYPE CSR_TYPE_NCB32b
438*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_DEVTYPE "CST_SHRD_FUNNEL_DEVTYPE"
439*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_DEVTYPE 0
440*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_DEVTYPE -1, -1, -1, -1
441*4b8b8d74SJaiprakash Singh 
442*4b8b8d74SJaiprakash Singh /**
443*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_funnelcontrol
444*4b8b8d74SJaiprakash Singh  *
445*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Funnelcontrol Register
446*4b8b8d74SJaiprakash Singh  * The Funnel Control register is for enabling each of the trace sources and
447*4b8b8d74SJaiprakash Singh  * controlling the hold time for switching between them.
448*4b8b8d74SJaiprakash Singh  */
449*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_funnelcontrol {
450*4b8b8d74SJaiprakash Singh 	uint32_t u;
451*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_funnelcontrol_s {
452*4b8b8d74SJaiprakash Singh 		uint32_t ens0                        : 1;
453*4b8b8d74SJaiprakash Singh 		uint32_t ens1                        : 1;
454*4b8b8d74SJaiprakash Singh 		uint32_t ens2                        : 1;
455*4b8b8d74SJaiprakash Singh 		uint32_t ens3                        : 1;
456*4b8b8d74SJaiprakash Singh 		uint32_t ens4                        : 1;
457*4b8b8d74SJaiprakash Singh 		uint32_t ens5                        : 1;
458*4b8b8d74SJaiprakash Singh 		uint32_t ens6                        : 1;
459*4b8b8d74SJaiprakash Singh 		uint32_t ens7                        : 1;
460*4b8b8d74SJaiprakash Singh 		uint32_t ht                          : 4;
461*4b8b8d74SJaiprakash Singh 		uint32_t flush_normal                : 1;
462*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 19;
463*4b8b8d74SJaiprakash Singh 	} s;
464*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_funnelcontrol_s cn; */
465*4b8b8d74SJaiprakash Singh };
466*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_funnelcontrol ody_cst_shrd_funnel_funnelcontrol_t;
467*4b8b8d74SJaiprakash Singh 
468*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_FUNNELCONTROL ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC()
469*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void)470*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void)
471*4b8b8d74SJaiprakash Singh {
472*4b8b8d74SJaiprakash Singh 	return 0x87a100060000ll;
473*4b8b8d74SJaiprakash Singh }
474*4b8b8d74SJaiprakash Singh 
475*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL ody_cst_shrd_funnel_funnelcontrol_t
476*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL CSR_TYPE_NCB32b
477*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL "CST_SHRD_FUNNEL_FUNNELCONTROL"
478*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL 0
479*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL -1, -1, -1, -1
480*4b8b8d74SJaiprakash Singh 
481*4b8b8d74SJaiprakash Singh /**
482*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itatbctr0
483*4b8b8d74SJaiprakash Singh  *
484*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itatbctr0 Register
485*4b8b8d74SJaiprakash Singh  * This register allows observability and controllability of the ATBYTES buses, and
486*4b8b8d74SJaiprakash Singh  * AFREADY and ATVALID signals into, and out of, the funnel. For slave signals coming
487*4b8b8d74SJaiprakash Singh  * into the funnel, the register views the ports that are selected through the funnel
488*4b8b8d74SJaiprakash Singh  * control register. Only one port must be selected for integration test.
489*4b8b8d74SJaiprakash Singh  */
490*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itatbctr0 {
491*4b8b8d74SJaiprakash Singh 	uint32_t u;
492*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itatbctr0_s {
493*4b8b8d74SJaiprakash Singh 		uint32_t atvalid                     : 1;
494*4b8b8d74SJaiprakash Singh 		uint32_t afready                     : 1;
495*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 6;
496*4b8b8d74SJaiprakash Singh 		uint32_t atbytes                     : 2;
497*4b8b8d74SJaiprakash Singh 		uint32_t sbz_1                       : 22;
498*4b8b8d74SJaiprakash Singh 	} s;
499*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itatbctr0_s cn; */
500*4b8b8d74SJaiprakash Singh };
501*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itatbctr0 ody_cst_shrd_funnel_itatbctr0_t;
502*4b8b8d74SJaiprakash Singh 
503*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITATBCTR0 ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC()
504*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void)505*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void)
506*4b8b8d74SJaiprakash Singh {
507*4b8b8d74SJaiprakash Singh 	return 0x87a100060efcll;
508*4b8b8d74SJaiprakash Singh }
509*4b8b8d74SJaiprakash Singh 
510*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR0 ody_cst_shrd_funnel_itatbctr0_t
511*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR0 CSR_TYPE_NCB32b
512*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR0 "CST_SHRD_FUNNEL_ITATBCTR0"
513*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR0 0
514*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR0 -1, -1, -1, -1
515*4b8b8d74SJaiprakash Singh 
516*4b8b8d74SJaiprakash Singh /**
517*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itatbctr1
518*4b8b8d74SJaiprakash Singh  *
519*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itatbctr1 Register
520*4b8b8d74SJaiprakash Singh  * This register allows observability and controllability of the ATID buses into, and
521*4b8b8d74SJaiprakash Singh  * out of, the funnel. For slave signals coming into the funnel, the register views the
522*4b8b8d74SJaiprakash Singh  * ports that are selected through the funnel control register. Only one port must be
523*4b8b8d74SJaiprakash Singh  * selected for integration test.
524*4b8b8d74SJaiprakash Singh  */
525*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itatbctr1 {
526*4b8b8d74SJaiprakash Singh 	uint32_t u;
527*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itatbctr1_s {
528*4b8b8d74SJaiprakash Singh 		uint32_t atid                        : 7;
529*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 25;
530*4b8b8d74SJaiprakash Singh 	} s;
531*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itatbctr1_s cn; */
532*4b8b8d74SJaiprakash Singh };
533*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itatbctr1 ody_cst_shrd_funnel_itatbctr1_t;
534*4b8b8d74SJaiprakash Singh 
535*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITATBCTR1 ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC()
536*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void)537*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void)
538*4b8b8d74SJaiprakash Singh {
539*4b8b8d74SJaiprakash Singh 	return 0x87a100060ef8ll;
540*4b8b8d74SJaiprakash Singh }
541*4b8b8d74SJaiprakash Singh 
542*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR1 ody_cst_shrd_funnel_itatbctr1_t
543*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR1 CSR_TYPE_NCB32b
544*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR1 "CST_SHRD_FUNNEL_ITATBCTR1"
545*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR1 0
546*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR1 -1, -1, -1, -1
547*4b8b8d74SJaiprakash Singh 
548*4b8b8d74SJaiprakash Singh /**
549*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itatbctr2
550*4b8b8d74SJaiprakash Singh  *
551*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itatbctr2 Register
552*4b8b8d74SJaiprakash Singh  * This register allows observability and controllability of the afvalid and atready
553*4b8b8d74SJaiprakash Singh  * signals into, and out of, the funnel. For slave signals coming into the funnel, the
554*4b8b8d74SJaiprakash Singh  * register views the ports that are selected through the funnel control register. Only
555*4b8b8d74SJaiprakash Singh  * one port must be selected for integration test.
556*4b8b8d74SJaiprakash Singh  */
557*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itatbctr2 {
558*4b8b8d74SJaiprakash Singh 	uint32_t u;
559*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itatbctr2_s {
560*4b8b8d74SJaiprakash Singh 		uint32_t atready                     : 1;
561*4b8b8d74SJaiprakash Singh 		uint32_t afvalid                     : 1;
562*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 30;
563*4b8b8d74SJaiprakash Singh 	} s;
564*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itatbctr2_s cn; */
565*4b8b8d74SJaiprakash Singh };
566*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itatbctr2 ody_cst_shrd_funnel_itatbctr2_t;
567*4b8b8d74SJaiprakash Singh 
568*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITATBCTR2 ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC()
569*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void)570*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void)
571*4b8b8d74SJaiprakash Singh {
572*4b8b8d74SJaiprakash Singh 	return 0x87a100060ef4ll;
573*4b8b8d74SJaiprakash Singh }
574*4b8b8d74SJaiprakash Singh 
575*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR2 ody_cst_shrd_funnel_itatbctr2_t
576*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR2 CSR_TYPE_NCB32b
577*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR2 "CST_SHRD_FUNNEL_ITATBCTR2"
578*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR2 0
579*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR2 -1, -1, -1, -1
580*4b8b8d74SJaiprakash Singh 
581*4b8b8d74SJaiprakash Singh /**
582*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itatbctr3
583*4b8b8d74SJaiprakash Singh  *
584*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itatbctr3 Register
585*4b8b8d74SJaiprakash Singh  * This register allows observability and controllability of the SYNCREQ signals into,
586*4b8b8d74SJaiprakash Singh  * and out of, the funnel. Only one slave interface must be selected for integration
587*4b8b8d74SJaiprakash Singh  * test. The syncreq receiver on the master interface has a latching function to
588*4b8b8d74SJaiprakash Singh  * capture a pulse arriving on that input. The arrival of a pulse sets the latch so
589*4b8b8d74SJaiprakash Singh  * that the value can be read. Reading the register clears the latch. Reading a 1
590*4b8b8d74SJaiprakash Singh  * indicates that a syncreq_m pulse arrived since the last read. Reading a 0 indicates
591*4b8b8d74SJaiprakash Singh  * that no syncreq_m pulse has arrived. Writing a 1 to the register causes a syncreq_s
592*4b8b8d74SJaiprakash Singh  * pulse to be generated to the upstream component.
593*4b8b8d74SJaiprakash Singh  */
594*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itatbctr3 {
595*4b8b8d74SJaiprakash Singh 	uint32_t u;
596*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itatbctr3_s {
597*4b8b8d74SJaiprakash Singh 		uint32_t syncreq                     : 1;
598*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 31;
599*4b8b8d74SJaiprakash Singh 	} s;
600*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itatbctr3_s cn; */
601*4b8b8d74SJaiprakash Singh };
602*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itatbctr3 ody_cst_shrd_funnel_itatbctr3_t;
603*4b8b8d74SJaiprakash Singh 
604*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITATBCTR3 ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC()
605*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void)606*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void)
607*4b8b8d74SJaiprakash Singh {
608*4b8b8d74SJaiprakash Singh 	return 0x87a100060ef0ll;
609*4b8b8d74SJaiprakash Singh }
610*4b8b8d74SJaiprakash Singh 
611*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR3 ody_cst_shrd_funnel_itatbctr3_t
612*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR3 CSR_TYPE_NCB32b
613*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR3 "CST_SHRD_FUNNEL_ITATBCTR3"
614*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR3 0
615*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR3 -1, -1, -1, -1
616*4b8b8d74SJaiprakash Singh 
617*4b8b8d74SJaiprakash Singh /**
618*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itatbdata0
619*4b8b8d74SJaiprakash Singh  *
620*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itatbdata0 Register
621*4b8b8d74SJaiprakash Singh  * This register allows observability and controllability of the ATDATA buses into and
622*4b8b8d74SJaiprakash Singh  * out of the funnel. For slave signals coming into the funnel, the register views the
623*4b8b8d74SJaiprakash Singh  * ports that are selected through the funnel control register. Only one port must be
624*4b8b8d74SJaiprakash Singh  * selected for integration test.
625*4b8b8d74SJaiprakash Singh  */
626*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itatbdata0 {
627*4b8b8d74SJaiprakash Singh 	uint32_t u;
628*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itatbdata0_s {
629*4b8b8d74SJaiprakash Singh 		uint32_t atdata0                     : 1;
630*4b8b8d74SJaiprakash Singh 		uint32_t atdata7                     : 1;
631*4b8b8d74SJaiprakash Singh 		uint32_t atdata15                    : 1;
632*4b8b8d74SJaiprakash Singh 		uint32_t atdata23                    : 1;
633*4b8b8d74SJaiprakash Singh 		uint32_t atdata31                    : 1;
634*4b8b8d74SJaiprakash Singh 		uint32_t atdata39                    : 1;
635*4b8b8d74SJaiprakash Singh 		uint32_t atdata47                    : 1;
636*4b8b8d74SJaiprakash Singh 		uint32_t atdata55                    : 1;
637*4b8b8d74SJaiprakash Singh 		uint32_t atdata63                    : 1;
638*4b8b8d74SJaiprakash Singh 		uint32_t atdata71                    : 1;
639*4b8b8d74SJaiprakash Singh 		uint32_t atdata79                    : 1;
640*4b8b8d74SJaiprakash Singh 		uint32_t atdata87                    : 1;
641*4b8b8d74SJaiprakash Singh 		uint32_t atdata95                    : 1;
642*4b8b8d74SJaiprakash Singh 		uint32_t atdata103                   : 1;
643*4b8b8d74SJaiprakash Singh 		uint32_t atdata111                   : 1;
644*4b8b8d74SJaiprakash Singh 		uint32_t atdata119                   : 1;
645*4b8b8d74SJaiprakash Singh 		uint32_t atdata127                   : 1;
646*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 15;
647*4b8b8d74SJaiprakash Singh 	} s;
648*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itatbdata0_s cn; */
649*4b8b8d74SJaiprakash Singh };
650*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itatbdata0 ody_cst_shrd_funnel_itatbdata0_t;
651*4b8b8d74SJaiprakash Singh 
652*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITATBDATA0 ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC()
653*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void)654*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void)
655*4b8b8d74SJaiprakash Singh {
656*4b8b8d74SJaiprakash Singh 	return 0x87a100060eecll;
657*4b8b8d74SJaiprakash Singh }
658*4b8b8d74SJaiprakash Singh 
659*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITATBDATA0 ody_cst_shrd_funnel_itatbdata0_t
660*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITATBDATA0 CSR_TYPE_NCB32b
661*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITATBDATA0 "CST_SHRD_FUNNEL_ITATBDATA0"
662*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITATBDATA0 0
663*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITATBDATA0 -1, -1, -1, -1
664*4b8b8d74SJaiprakash Singh 
665*4b8b8d74SJaiprakash Singh /**
666*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_itctrl
667*4b8b8d74SJaiprakash Singh  *
668*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Itctrl Register
669*4b8b8d74SJaiprakash Singh  * The Integration Mode Control register is used to enable topology detection.
670*4b8b8d74SJaiprakash Singh  */
671*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_itctrl {
672*4b8b8d74SJaiprakash Singh 	uint32_t u;
673*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_itctrl_s {
674*4b8b8d74SJaiprakash Singh 		uint32_t ime                         : 1;
675*4b8b8d74SJaiprakash Singh 		uint32_t razwi_0                     : 31;
676*4b8b8d74SJaiprakash Singh 	} s;
677*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_itctrl_s cn; */
678*4b8b8d74SJaiprakash Singh };
679*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_itctrl ody_cst_shrd_funnel_itctrl_t;
680*4b8b8d74SJaiprakash Singh 
681*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_ITCTRL ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC()
682*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void)683*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void)
684*4b8b8d74SJaiprakash Singh {
685*4b8b8d74SJaiprakash Singh 	return 0x87a100060f00ll;
686*4b8b8d74SJaiprakash Singh }
687*4b8b8d74SJaiprakash Singh 
688*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_ITCTRL ody_cst_shrd_funnel_itctrl_t
689*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_ITCTRL CSR_TYPE_NCB32b
690*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_ITCTRL "CST_SHRD_FUNNEL_ITCTRL"
691*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_ITCTRL 0
692*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_ITCTRL -1, -1, -1, -1
693*4b8b8d74SJaiprakash Singh 
694*4b8b8d74SJaiprakash Singh /**
695*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr0
696*4b8b8d74SJaiprakash Singh  *
697*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr0 Register
698*4b8b8d74SJaiprakash Singh  * The PIDR0 register is part of the set of peripheral identification registers.
699*4b8b8d74SJaiprakash Singh  */
700*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr0 {
701*4b8b8d74SJaiprakash Singh 	uint32_t u;
702*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr0_s {
703*4b8b8d74SJaiprakash Singh 		uint32_t part_0                      : 8;
704*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
705*4b8b8d74SJaiprakash Singh 	} s;
706*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr0_s cn; */
707*4b8b8d74SJaiprakash Singh };
708*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr0 ody_cst_shrd_funnel_pidr0_t;
709*4b8b8d74SJaiprakash Singh 
710*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR0 ODY_CST_SHRD_FUNNEL_PIDR0_FUNC()
711*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void)712*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void)
713*4b8b8d74SJaiprakash Singh {
714*4b8b8d74SJaiprakash Singh 	return 0x87a100060fe0ll;
715*4b8b8d74SJaiprakash Singh }
716*4b8b8d74SJaiprakash Singh 
717*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR0 ody_cst_shrd_funnel_pidr0_t
718*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR0 CSR_TYPE_NCB32b
719*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR0 "CST_SHRD_FUNNEL_PIDR0"
720*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR0 0
721*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR0 -1, -1, -1, -1
722*4b8b8d74SJaiprakash Singh 
723*4b8b8d74SJaiprakash Singh /**
724*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr1
725*4b8b8d74SJaiprakash Singh  *
726*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr1 Register
727*4b8b8d74SJaiprakash Singh  * The PIDR1 register is part of the set of peripheral identification registers.
728*4b8b8d74SJaiprakash Singh  */
729*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr1 {
730*4b8b8d74SJaiprakash Singh 	uint32_t u;
731*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr1_s {
732*4b8b8d74SJaiprakash Singh 		uint32_t part_1                      : 4;
733*4b8b8d74SJaiprakash Singh 		uint32_t des_0                       : 4;
734*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
735*4b8b8d74SJaiprakash Singh 	} s;
736*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr1_s cn; */
737*4b8b8d74SJaiprakash Singh };
738*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr1 ody_cst_shrd_funnel_pidr1_t;
739*4b8b8d74SJaiprakash Singh 
740*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR1 ODY_CST_SHRD_FUNNEL_PIDR1_FUNC()
741*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void)742*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void)
743*4b8b8d74SJaiprakash Singh {
744*4b8b8d74SJaiprakash Singh 	return 0x87a100060fe4ll;
745*4b8b8d74SJaiprakash Singh }
746*4b8b8d74SJaiprakash Singh 
747*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR1 ody_cst_shrd_funnel_pidr1_t
748*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR1 CSR_TYPE_NCB32b
749*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR1 "CST_SHRD_FUNNEL_PIDR1"
750*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR1 0
751*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR1 -1, -1, -1, -1
752*4b8b8d74SJaiprakash Singh 
753*4b8b8d74SJaiprakash Singh /**
754*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr2
755*4b8b8d74SJaiprakash Singh  *
756*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr2 Register
757*4b8b8d74SJaiprakash Singh  * The PIDR2 register is part of the set of peripheral identification registers.
758*4b8b8d74SJaiprakash Singh  */
759*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr2 {
760*4b8b8d74SJaiprakash Singh 	uint32_t u;
761*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr2_s {
762*4b8b8d74SJaiprakash Singh 		uint32_t des_1                       : 3;
763*4b8b8d74SJaiprakash Singh 		uint32_t jedec                       : 1;
764*4b8b8d74SJaiprakash Singh 		uint32_t revision                    : 4;
765*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
766*4b8b8d74SJaiprakash Singh 	} s;
767*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr2_s cn; */
768*4b8b8d74SJaiprakash Singh };
769*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr2 ody_cst_shrd_funnel_pidr2_t;
770*4b8b8d74SJaiprakash Singh 
771*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR2 ODY_CST_SHRD_FUNNEL_PIDR2_FUNC()
772*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void)773*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void)
774*4b8b8d74SJaiprakash Singh {
775*4b8b8d74SJaiprakash Singh 	return 0x87a100060fe8ll;
776*4b8b8d74SJaiprakash Singh }
777*4b8b8d74SJaiprakash Singh 
778*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR2 ody_cst_shrd_funnel_pidr2_t
779*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR2 CSR_TYPE_NCB32b
780*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR2 "CST_SHRD_FUNNEL_PIDR2"
781*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR2 0
782*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR2 -1, -1, -1, -1
783*4b8b8d74SJaiprakash Singh 
784*4b8b8d74SJaiprakash Singh /**
785*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr3
786*4b8b8d74SJaiprakash Singh  *
787*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr3 Register
788*4b8b8d74SJaiprakash Singh  * The PIDR3 register is part of the set of peripheral identification registers.
789*4b8b8d74SJaiprakash Singh  */
790*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr3 {
791*4b8b8d74SJaiprakash Singh 	uint32_t u;
792*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr3_s {
793*4b8b8d74SJaiprakash Singh 		uint32_t cmod                        : 4;
794*4b8b8d74SJaiprakash Singh 		uint32_t revand                      : 4;
795*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
796*4b8b8d74SJaiprakash Singh 	} s;
797*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr3_s cn; */
798*4b8b8d74SJaiprakash Singh };
799*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr3 ody_cst_shrd_funnel_pidr3_t;
800*4b8b8d74SJaiprakash Singh 
801*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR3 ODY_CST_SHRD_FUNNEL_PIDR3_FUNC()
802*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void)803*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void)
804*4b8b8d74SJaiprakash Singh {
805*4b8b8d74SJaiprakash Singh 	return 0x87a100060fecll;
806*4b8b8d74SJaiprakash Singh }
807*4b8b8d74SJaiprakash Singh 
808*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR3 ody_cst_shrd_funnel_pidr3_t
809*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR3 CSR_TYPE_NCB32b
810*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR3 "CST_SHRD_FUNNEL_PIDR3"
811*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR3 0
812*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR3 -1, -1, -1, -1
813*4b8b8d74SJaiprakash Singh 
814*4b8b8d74SJaiprakash Singh /**
815*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr4
816*4b8b8d74SJaiprakash Singh  *
817*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr4 Register
818*4b8b8d74SJaiprakash Singh  * The PIDR4 register is part of the set of peripheral identification registers.
819*4b8b8d74SJaiprakash Singh  */
820*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr4 {
821*4b8b8d74SJaiprakash Singh 	uint32_t u;
822*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr4_s {
823*4b8b8d74SJaiprakash Singh 		uint32_t des_2                       : 4;
824*4b8b8d74SJaiprakash Singh 		uint32_t size                        : 4;
825*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
826*4b8b8d74SJaiprakash Singh 	} s;
827*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr4_s cn; */
828*4b8b8d74SJaiprakash Singh };
829*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr4 ody_cst_shrd_funnel_pidr4_t;
830*4b8b8d74SJaiprakash Singh 
831*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR4 ODY_CST_SHRD_FUNNEL_PIDR4_FUNC()
832*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void)833*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void)
834*4b8b8d74SJaiprakash Singh {
835*4b8b8d74SJaiprakash Singh 	return 0x87a100060fd0ll;
836*4b8b8d74SJaiprakash Singh }
837*4b8b8d74SJaiprakash Singh 
838*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR4 ody_cst_shrd_funnel_pidr4_t
839*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR4 CSR_TYPE_NCB32b
840*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR4 "CST_SHRD_FUNNEL_PIDR4"
841*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR4 0
842*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR4 -1, -1, -1, -1
843*4b8b8d74SJaiprakash Singh 
844*4b8b8d74SJaiprakash Singh /**
845*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr5
846*4b8b8d74SJaiprakash Singh  *
847*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr5 Register
848*4b8b8d74SJaiprakash Singh  * The PIDR5 register is part of the set of peripheral identification registers.
849*4b8b8d74SJaiprakash Singh  */
850*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr5 {
851*4b8b8d74SJaiprakash Singh 	uint32_t u;
852*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr5_s {
853*4b8b8d74SJaiprakash Singh 		uint32_t pidr5                       : 8;
854*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
855*4b8b8d74SJaiprakash Singh 	} s;
856*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr5_s cn; */
857*4b8b8d74SJaiprakash Singh };
858*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr5 ody_cst_shrd_funnel_pidr5_t;
859*4b8b8d74SJaiprakash Singh 
860*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR5 ODY_CST_SHRD_FUNNEL_PIDR5_FUNC()
861*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void)862*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void)
863*4b8b8d74SJaiprakash Singh {
864*4b8b8d74SJaiprakash Singh 	return 0x87a100060fd4ll;
865*4b8b8d74SJaiprakash Singh }
866*4b8b8d74SJaiprakash Singh 
867*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR5 ody_cst_shrd_funnel_pidr5_t
868*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR5 CSR_TYPE_NCB32b
869*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR5 "CST_SHRD_FUNNEL_PIDR5"
870*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR5 0
871*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR5 -1, -1, -1, -1
872*4b8b8d74SJaiprakash Singh 
873*4b8b8d74SJaiprakash Singh /**
874*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr6
875*4b8b8d74SJaiprakash Singh  *
876*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr6 Register
877*4b8b8d74SJaiprakash Singh  * The PIDR6 register is part of the set of peripheral identification registers.
878*4b8b8d74SJaiprakash Singh  */
879*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr6 {
880*4b8b8d74SJaiprakash Singh 	uint32_t u;
881*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr6_s {
882*4b8b8d74SJaiprakash Singh 		uint32_t pidr6                       : 8;
883*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
884*4b8b8d74SJaiprakash Singh 	} s;
885*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr6_s cn; */
886*4b8b8d74SJaiprakash Singh };
887*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr6 ody_cst_shrd_funnel_pidr6_t;
888*4b8b8d74SJaiprakash Singh 
889*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR6 ODY_CST_SHRD_FUNNEL_PIDR6_FUNC()
890*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void)891*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void)
892*4b8b8d74SJaiprakash Singh {
893*4b8b8d74SJaiprakash Singh 	return 0x87a100060fd8ll;
894*4b8b8d74SJaiprakash Singh }
895*4b8b8d74SJaiprakash Singh 
896*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR6 ody_cst_shrd_funnel_pidr6_t
897*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR6 CSR_TYPE_NCB32b
898*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR6 "CST_SHRD_FUNNEL_PIDR6"
899*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR6 0
900*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR6 -1, -1, -1, -1
901*4b8b8d74SJaiprakash Singh 
902*4b8b8d74SJaiprakash Singh /**
903*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_pidr7
904*4b8b8d74SJaiprakash Singh  *
905*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Pidr7 Register
906*4b8b8d74SJaiprakash Singh  * The PIDR7 register is part of the set of peripheral identification registers.
907*4b8b8d74SJaiprakash Singh  */
908*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_pidr7 {
909*4b8b8d74SJaiprakash Singh 	uint32_t u;
910*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_pidr7_s {
911*4b8b8d74SJaiprakash Singh 		uint32_t pidr7                       : 8;
912*4b8b8d74SJaiprakash Singh 		uint32_t reserved_8_31               : 24;
913*4b8b8d74SJaiprakash Singh 	} s;
914*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_pidr7_s cn; */
915*4b8b8d74SJaiprakash Singh };
916*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_pidr7 ody_cst_shrd_funnel_pidr7_t;
917*4b8b8d74SJaiprakash Singh 
918*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PIDR7 ODY_CST_SHRD_FUNNEL_PIDR7_FUNC()
919*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void)920*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void)
921*4b8b8d74SJaiprakash Singh {
922*4b8b8d74SJaiprakash Singh 	return 0x87a100060fdcll;
923*4b8b8d74SJaiprakash Singh }
924*4b8b8d74SJaiprakash Singh 
925*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PIDR7 ody_cst_shrd_funnel_pidr7_t
926*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PIDR7 CSR_TYPE_NCB32b
927*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PIDR7 "CST_SHRD_FUNNEL_PIDR7"
928*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PIDR7 0
929*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PIDR7 -1, -1, -1, -1
930*4b8b8d74SJaiprakash Singh 
931*4b8b8d74SJaiprakash Singh /**
932*4b8b8d74SJaiprakash Singh  * Register (NCB32b) cst_shrd_funnel_prioritycontrol
933*4b8b8d74SJaiprakash Singh  *
934*4b8b8d74SJaiprakash Singh  * CST Shrd Funnel Prioritycontrol Register
935*4b8b8d74SJaiprakash Singh  * The Priority Control register is for setting the priority of each port of the
936*4b8b8d74SJaiprakash Singh  * funnel. It is a requirement of the programming software that the ports are all
937*4b8b8d74SJaiprakash Singh  * disabled before the priority control register contents are changed. Changing the
938*4b8b8d74SJaiprakash Singh  * port priorities in real time is not supported. If the priority control register is
939*4b8b8d74SJaiprakash Singh  * written when one or more of the ports are enabled, then the write is silently
940*4b8b8d74SJaiprakash Singh  * rejected and the value in the priority control register remains unchanged. The lower
941*4b8b8d74SJaiprakash Singh  * the priority value, the higher is its priority when selecting the next port to be
942*4b8b8d74SJaiprakash Singh  * serviced. If two or more ports have the same priority value, then the lowest
943*4b8b8d74SJaiprakash Singh  * numbered port is serviced first.
944*4b8b8d74SJaiprakash Singh  */
945*4b8b8d74SJaiprakash Singh union ody_cst_shrd_funnel_prioritycontrol {
946*4b8b8d74SJaiprakash Singh 	uint32_t u;
947*4b8b8d74SJaiprakash Singh 	struct ody_cst_shrd_funnel_prioritycontrol_s {
948*4b8b8d74SJaiprakash Singh 		uint32_t priport0                    : 3;
949*4b8b8d74SJaiprakash Singh 		uint32_t priport1                    : 3;
950*4b8b8d74SJaiprakash Singh 		uint32_t priport2                    : 3;
951*4b8b8d74SJaiprakash Singh 		uint32_t priport3                    : 3;
952*4b8b8d74SJaiprakash Singh 		uint32_t priport4                    : 3;
953*4b8b8d74SJaiprakash Singh 		uint32_t priport5                    : 3;
954*4b8b8d74SJaiprakash Singh 		uint32_t priport6                    : 3;
955*4b8b8d74SJaiprakash Singh 		uint32_t priport7                    : 3;
956*4b8b8d74SJaiprakash Singh 		uint32_t sbz_0                       : 8;
957*4b8b8d74SJaiprakash Singh 	} s;
958*4b8b8d74SJaiprakash Singh 	/* struct ody_cst_shrd_funnel_prioritycontrol_s cn; */
959*4b8b8d74SJaiprakash Singh };
960*4b8b8d74SJaiprakash Singh typedef union ody_cst_shrd_funnel_prioritycontrol ody_cst_shrd_funnel_prioritycontrol_t;
961*4b8b8d74SJaiprakash Singh 
962*4b8b8d74SJaiprakash Singh #define ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC()
963*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void)964*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void)
965*4b8b8d74SJaiprakash Singh {
966*4b8b8d74SJaiprakash Singh 	return 0x87a100060004ll;
967*4b8b8d74SJaiprakash Singh }
968*4b8b8d74SJaiprakash Singh 
969*4b8b8d74SJaiprakash Singh #define typedef_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL ody_cst_shrd_funnel_prioritycontrol_t
970*4b8b8d74SJaiprakash Singh #define bustype_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL CSR_TYPE_NCB32b
971*4b8b8d74SJaiprakash Singh #define basename_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL "CST_SHRD_FUNNEL_PRIORITYCONTROL"
972*4b8b8d74SJaiprakash Singh #define busnum_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL 0
973*4b8b8d74SJaiprakash Singh #define arguments_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL -1, -1, -1, -1
974*4b8b8d74SJaiprakash Singh 
975*4b8b8d74SJaiprakash Singh #endif /* __ODY_CSRS_CST_SHRD_FUNNEL_H__ */
976