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));
ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void)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));
ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void)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