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