1 #ifndef __ODY_CSRS_GTI_H__
2 #define __ODY_CSRS_GTI_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 * GTI.
17 *
18 * This file is auto generated. Do not edit.
19 *
20 */
21
22 /**
23 * Enumeration gti_bar_e
24 *
25 * GTI Base Address Register Enumeration
26 * Enumerates the base address registers.
27 */
28 #define ODY_GTI_BAR_E_GTI_PF_BAR0 (0x802000000000ll)
29 #define ODY_GTI_BAR_E_GTI_PF_BAR0_SIZE 0x100000ull
30 #define ODY_GTI_BAR_E_GTI_PF_BAR4 (0x80200f000000ll)
31 #define ODY_GTI_BAR_E_GTI_PF_BAR4_SIZE 0x100000ull
32
33 /**
34 * Enumeration gti_int_vec_e
35 *
36 * GTI MSI-X Vector Enumeration
37 * Enumerates the MSI-X interrupt vectors.
38 */
39 #define ODY_GTI_INT_VEC_E_CORE_WDOG0X_DEL3T(a) (0xa + (a))
40 #define ODY_GTI_INT_VEC_E_CORE_WDOG0X_INT(a) (0x5c + (a))
41 #define ODY_GTI_INT_VEC_E_CORE_WDOG1X_DEL3T(a) (0x4a + (a))
42 #define ODY_GTI_INT_VEC_E_CORE_WDOG1X_INT(a) (0x9c + (a))
43 #define ODY_GTI_INT_VEC_E_ERROR (8)
44 #define ODY_GTI_INT_VEC_E_MAILBOX_RX (7)
45 #define ODY_GTI_INT_VEC_E_SECURE_WATCHDOG (4)
46 #define ODY_GTI_INT_VEC_E_SECURE_WATCHDOG_CLEAR (5)
47 #define ODY_GTI_INT_VEC_E_SPARE (9)
48 #define ODY_GTI_INT_VEC_E_TX_TIMESTAMP (6)
49 #define ODY_GTI_INT_VEC_E_WAKE (0)
50 #define ODY_GTI_INT_VEC_E_WAKE_CLEAR (1)
51 #define ODY_GTI_INT_VEC_E_WATCHDOG (2)
52 #define ODY_GTI_INT_VEC_E_WATCHDOG_CLEAR (3)
53
54 /**
55 * Register (NCB) gti_active_pc
56 *
57 * GTI Active Cycles Register
58 */
59 union ody_gti_active_pc {
60 uint64_t u;
61 struct ody_gti_active_pc_s {
62 uint64_t act_cyc : 64;
63 } s;
64 /* struct ody_gti_active_pc_s cn; */
65 };
66 typedef union ody_gti_active_pc ody_gti_active_pc_t;
67
68 #define ODY_GTI_ACTIVE_PC ODY_GTI_ACTIVE_PC_FUNC()
69 static inline uint64_t ODY_GTI_ACTIVE_PC_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_ACTIVE_PC_FUNC(void)70 static inline uint64_t ODY_GTI_ACTIVE_PC_FUNC(void)
71 {
72 return 0x802000000108ll;
73 }
74
75 #define typedef_ODY_GTI_ACTIVE_PC ody_gti_active_pc_t
76 #define bustype_ODY_GTI_ACTIVE_PC CSR_TYPE_NCB
77 #define basename_ODY_GTI_ACTIVE_PC "GTI_ACTIVE_PC"
78 #define device_bar_ODY_GTI_ACTIVE_PC 0x0 /* PF_BAR0 */
79 #define busnum_ODY_GTI_ACTIVE_PC 0
80 #define arguments_ODY_GTI_ACTIVE_PC -1, -1, -1, -1
81
82 /**
83 * Register (NCB32b) gti_bz_cidr0
84 *
85 * GTI Base Component Identification Register 0
86 */
87 union ody_gti_bz_cidr0 {
88 uint32_t u;
89 struct ody_gti_bz_cidr0_s {
90 uint32_t preamble : 8;
91 uint32_t reserved_8_31 : 24;
92 } s;
93 /* struct ody_gti_bz_cidr0_s cn; */
94 };
95 typedef union ody_gti_bz_cidr0 ody_gti_bz_cidr0_t;
96
97 #define ODY_GTI_BZ_CIDR0 ODY_GTI_BZ_CIDR0_FUNC()
98 static inline uint64_t ODY_GTI_BZ_CIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CIDR0_FUNC(void)99 static inline uint64_t ODY_GTI_BZ_CIDR0_FUNC(void)
100 {
101 return 0x802000030ff0ll;
102 }
103
104 #define typedef_ODY_GTI_BZ_CIDR0 ody_gti_bz_cidr0_t
105 #define bustype_ODY_GTI_BZ_CIDR0 CSR_TYPE_NCB32b
106 #define basename_ODY_GTI_BZ_CIDR0 "GTI_BZ_CIDR0"
107 #define device_bar_ODY_GTI_BZ_CIDR0 0x0 /* PF_BAR0 */
108 #define busnum_ODY_GTI_BZ_CIDR0 0
109 #define arguments_ODY_GTI_BZ_CIDR0 -1, -1, -1, -1
110
111 /**
112 * Register (NCB32b) gti_bz_cidr1
113 *
114 * GTI Base Component Identification Register 1
115 */
116 union ody_gti_bz_cidr1 {
117 uint32_t u;
118 struct ody_gti_bz_cidr1_s {
119 uint32_t preamble : 4;
120 uint32_t cclass : 4;
121 uint32_t reserved_8_31 : 24;
122 } s;
123 /* struct ody_gti_bz_cidr1_s cn; */
124 };
125 typedef union ody_gti_bz_cidr1 ody_gti_bz_cidr1_t;
126
127 #define ODY_GTI_BZ_CIDR1 ODY_GTI_BZ_CIDR1_FUNC()
128 static inline uint64_t ODY_GTI_BZ_CIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CIDR1_FUNC(void)129 static inline uint64_t ODY_GTI_BZ_CIDR1_FUNC(void)
130 {
131 return 0x802000030ff4ll;
132 }
133
134 #define typedef_ODY_GTI_BZ_CIDR1 ody_gti_bz_cidr1_t
135 #define bustype_ODY_GTI_BZ_CIDR1 CSR_TYPE_NCB32b
136 #define basename_ODY_GTI_BZ_CIDR1 "GTI_BZ_CIDR1"
137 #define device_bar_ODY_GTI_BZ_CIDR1 0x0 /* PF_BAR0 */
138 #define busnum_ODY_GTI_BZ_CIDR1 0
139 #define arguments_ODY_GTI_BZ_CIDR1 -1, -1, -1, -1
140
141 /**
142 * Register (NCB32b) gti_bz_cidr2
143 *
144 * GTI Base Component Identification Register 2
145 */
146 union ody_gti_bz_cidr2 {
147 uint32_t u;
148 struct ody_gti_bz_cidr2_s {
149 uint32_t preamble : 8;
150 uint32_t reserved_8_31 : 24;
151 } s;
152 /* struct ody_gti_bz_cidr2_s cn; */
153 };
154 typedef union ody_gti_bz_cidr2 ody_gti_bz_cidr2_t;
155
156 #define ODY_GTI_BZ_CIDR2 ODY_GTI_BZ_CIDR2_FUNC()
157 static inline uint64_t ODY_GTI_BZ_CIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CIDR2_FUNC(void)158 static inline uint64_t ODY_GTI_BZ_CIDR2_FUNC(void)
159 {
160 return 0x802000030ff8ll;
161 }
162
163 #define typedef_ODY_GTI_BZ_CIDR2 ody_gti_bz_cidr2_t
164 #define bustype_ODY_GTI_BZ_CIDR2 CSR_TYPE_NCB32b
165 #define basename_ODY_GTI_BZ_CIDR2 "GTI_BZ_CIDR2"
166 #define device_bar_ODY_GTI_BZ_CIDR2 0x0 /* PF_BAR0 */
167 #define busnum_ODY_GTI_BZ_CIDR2 0
168 #define arguments_ODY_GTI_BZ_CIDR2 -1, -1, -1, -1
169
170 /**
171 * Register (NCB32b) gti_bz_cidr3
172 *
173 * GTI Base Component Identification Register 3
174 */
175 union ody_gti_bz_cidr3 {
176 uint32_t u;
177 struct ody_gti_bz_cidr3_s {
178 uint32_t preamble : 8;
179 uint32_t reserved_8_31 : 24;
180 } s;
181 /* struct ody_gti_bz_cidr3_s cn; */
182 };
183 typedef union ody_gti_bz_cidr3 ody_gti_bz_cidr3_t;
184
185 #define ODY_GTI_BZ_CIDR3 ODY_GTI_BZ_CIDR3_FUNC()
186 static inline uint64_t ODY_GTI_BZ_CIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CIDR3_FUNC(void)187 static inline uint64_t ODY_GTI_BZ_CIDR3_FUNC(void)
188 {
189 return 0x802000030ffcll;
190 }
191
192 #define typedef_ODY_GTI_BZ_CIDR3 ody_gti_bz_cidr3_t
193 #define bustype_ODY_GTI_BZ_CIDR3 CSR_TYPE_NCB32b
194 #define basename_ODY_GTI_BZ_CIDR3 "GTI_BZ_CIDR3"
195 #define device_bar_ODY_GTI_BZ_CIDR3 0x0 /* PF_BAR0 */
196 #define busnum_ODY_GTI_BZ_CIDR3 0
197 #define arguments_ODY_GTI_BZ_CIDR3 -1, -1, -1, -1
198
199 /**
200 * Register (NCB32b) gti_bz_cntp_ctl
201 *
202 * GTI Base Physical Timer Control Register
203 */
204 union ody_gti_bz_cntp_ctl {
205 uint32_t u;
206 struct ody_gti_bz_cntp_ctl_s {
207 uint32_t enable : 1;
208 uint32_t imask : 1;
209 uint32_t istatus : 1;
210 uint32_t reserved_3_31 : 29;
211 } s;
212 /* struct ody_gti_bz_cntp_ctl_s cn; */
213 };
214 typedef union ody_gti_bz_cntp_ctl ody_gti_bz_cntp_ctl_t;
215
216 #define ODY_GTI_BZ_CNTP_CTL ODY_GTI_BZ_CNTP_CTL_FUNC()
217 static inline uint64_t ODY_GTI_BZ_CNTP_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CNTP_CTL_FUNC(void)218 static inline uint64_t ODY_GTI_BZ_CNTP_CTL_FUNC(void)
219 {
220 return 0x80200003002cll;
221 }
222
223 #define typedef_ODY_GTI_BZ_CNTP_CTL ody_gti_bz_cntp_ctl_t
224 #define bustype_ODY_GTI_BZ_CNTP_CTL CSR_TYPE_NCB32b
225 #define basename_ODY_GTI_BZ_CNTP_CTL "GTI_BZ_CNTP_CTL"
226 #define device_bar_ODY_GTI_BZ_CNTP_CTL 0x0 /* PF_BAR0 */
227 #define busnum_ODY_GTI_BZ_CNTP_CTL 0
228 #define arguments_ODY_GTI_BZ_CNTP_CTL -1, -1, -1, -1
229
230 /**
231 * Register (NCB) gti_bz_cntp_cval
232 *
233 * GTI Base Physical Timer Compare Value Register
234 */
235 union ody_gti_bz_cntp_cval {
236 uint64_t u;
237 struct ody_gti_bz_cntp_cval_s {
238 uint64_t data : 64;
239 } s;
240 /* struct ody_gti_bz_cntp_cval_s cn; */
241 };
242 typedef union ody_gti_bz_cntp_cval ody_gti_bz_cntp_cval_t;
243
244 #define ODY_GTI_BZ_CNTP_CVAL ODY_GTI_BZ_CNTP_CVAL_FUNC()
245 static inline uint64_t ODY_GTI_BZ_CNTP_CVAL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CNTP_CVAL_FUNC(void)246 static inline uint64_t ODY_GTI_BZ_CNTP_CVAL_FUNC(void)
247 {
248 return 0x802000030020ll;
249 }
250
251 #define typedef_ODY_GTI_BZ_CNTP_CVAL ody_gti_bz_cntp_cval_t
252 #define bustype_ODY_GTI_BZ_CNTP_CVAL CSR_TYPE_NCB
253 #define basename_ODY_GTI_BZ_CNTP_CVAL "GTI_BZ_CNTP_CVAL"
254 #define device_bar_ODY_GTI_BZ_CNTP_CVAL 0x0 /* PF_BAR0 */
255 #define busnum_ODY_GTI_BZ_CNTP_CVAL 0
256 #define arguments_ODY_GTI_BZ_CNTP_CVAL -1, -1, -1, -1
257
258 /**
259 * Register (NCB32b) gti_bz_cntp_tval
260 *
261 * GTI Base Physical Timer Value Register
262 */
263 union ody_gti_bz_cntp_tval {
264 uint32_t u;
265 struct ody_gti_bz_cntp_tval_s {
266 uint32_t timervalue : 32;
267 } s;
268 /* struct ody_gti_bz_cntp_tval_s cn; */
269 };
270 typedef union ody_gti_bz_cntp_tval ody_gti_bz_cntp_tval_t;
271
272 #define ODY_GTI_BZ_CNTP_TVAL ODY_GTI_BZ_CNTP_TVAL_FUNC()
273 static inline uint64_t ODY_GTI_BZ_CNTP_TVAL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_CNTP_TVAL_FUNC(void)274 static inline uint64_t ODY_GTI_BZ_CNTP_TVAL_FUNC(void)
275 {
276 return 0x802000030028ll;
277 }
278
279 #define typedef_ODY_GTI_BZ_CNTP_TVAL ody_gti_bz_cntp_tval_t
280 #define bustype_ODY_GTI_BZ_CNTP_TVAL CSR_TYPE_NCB32b
281 #define basename_ODY_GTI_BZ_CNTP_TVAL "GTI_BZ_CNTP_TVAL"
282 #define device_bar_ODY_GTI_BZ_CNTP_TVAL 0x0 /* PF_BAR0 */
283 #define busnum_ODY_GTI_BZ_CNTP_TVAL 0
284 #define arguments_ODY_GTI_BZ_CNTP_TVAL -1, -1, -1, -1
285
286 /**
287 * Register (NCB32b) gti_bz_pidr0
288 *
289 * GTI Base Peripheral Identification Register 0
290 */
291 union ody_gti_bz_pidr0 {
292 uint32_t u;
293 struct ody_gti_bz_pidr0_s {
294 uint32_t partnum0 : 8;
295 uint32_t reserved_8_31 : 24;
296 } s;
297 /* struct ody_gti_bz_pidr0_s cn; */
298 };
299 typedef union ody_gti_bz_pidr0 ody_gti_bz_pidr0_t;
300
301 #define ODY_GTI_BZ_PIDR0 ODY_GTI_BZ_PIDR0_FUNC()
302 static inline uint64_t ODY_GTI_BZ_PIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR0_FUNC(void)303 static inline uint64_t ODY_GTI_BZ_PIDR0_FUNC(void)
304 {
305 return 0x802000030fe0ll;
306 }
307
308 #define typedef_ODY_GTI_BZ_PIDR0 ody_gti_bz_pidr0_t
309 #define bustype_ODY_GTI_BZ_PIDR0 CSR_TYPE_NCB32b
310 #define basename_ODY_GTI_BZ_PIDR0 "GTI_BZ_PIDR0"
311 #define device_bar_ODY_GTI_BZ_PIDR0 0x0 /* PF_BAR0 */
312 #define busnum_ODY_GTI_BZ_PIDR0 0
313 #define arguments_ODY_GTI_BZ_PIDR0 -1, -1, -1, -1
314
315 /**
316 * Register (NCB32b) gti_bz_pidr1
317 *
318 * GTI Base Peripheral Identification Register 1
319 */
320 union ody_gti_bz_pidr1 {
321 uint32_t u;
322 struct ody_gti_bz_pidr1_s {
323 uint32_t partnum1 : 4;
324 uint32_t idcode : 4;
325 uint32_t reserved_8_31 : 24;
326 } s;
327 /* struct ody_gti_bz_pidr1_s cn; */
328 };
329 typedef union ody_gti_bz_pidr1 ody_gti_bz_pidr1_t;
330
331 #define ODY_GTI_BZ_PIDR1 ODY_GTI_BZ_PIDR1_FUNC()
332 static inline uint64_t ODY_GTI_BZ_PIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR1_FUNC(void)333 static inline uint64_t ODY_GTI_BZ_PIDR1_FUNC(void)
334 {
335 return 0x802000030fe4ll;
336 }
337
338 #define typedef_ODY_GTI_BZ_PIDR1 ody_gti_bz_pidr1_t
339 #define bustype_ODY_GTI_BZ_PIDR1 CSR_TYPE_NCB32b
340 #define basename_ODY_GTI_BZ_PIDR1 "GTI_BZ_PIDR1"
341 #define device_bar_ODY_GTI_BZ_PIDR1 0x0 /* PF_BAR0 */
342 #define busnum_ODY_GTI_BZ_PIDR1 0
343 #define arguments_ODY_GTI_BZ_PIDR1 -1, -1, -1, -1
344
345 /**
346 * Register (NCB32b) gti_bz_pidr2
347 *
348 * GTI Base Peripheral Identification Register 2
349 */
350 union ody_gti_bz_pidr2 {
351 uint32_t u;
352 struct ody_gti_bz_pidr2_s {
353 uint32_t idcode : 3;
354 uint32_t jedec : 1;
355 uint32_t revision : 4;
356 uint32_t reserved_8_31 : 24;
357 } s;
358 /* struct ody_gti_bz_pidr2_s cn; */
359 };
360 typedef union ody_gti_bz_pidr2 ody_gti_bz_pidr2_t;
361
362 #define ODY_GTI_BZ_PIDR2 ODY_GTI_BZ_PIDR2_FUNC()
363 static inline uint64_t ODY_GTI_BZ_PIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR2_FUNC(void)364 static inline uint64_t ODY_GTI_BZ_PIDR2_FUNC(void)
365 {
366 return 0x802000030fe8ll;
367 }
368
369 #define typedef_ODY_GTI_BZ_PIDR2 ody_gti_bz_pidr2_t
370 #define bustype_ODY_GTI_BZ_PIDR2 CSR_TYPE_NCB32b
371 #define basename_ODY_GTI_BZ_PIDR2 "GTI_BZ_PIDR2"
372 #define device_bar_ODY_GTI_BZ_PIDR2 0x0 /* PF_BAR0 */
373 #define busnum_ODY_GTI_BZ_PIDR2 0
374 #define arguments_ODY_GTI_BZ_PIDR2 -1, -1, -1, -1
375
376 /**
377 * Register (NCB32b) gti_bz_pidr3
378 *
379 * GTI Base Peripheral Identification Register 3
380 */
381 union ody_gti_bz_pidr3 {
382 uint32_t u;
383 struct ody_gti_bz_pidr3_s {
384 uint32_t cust : 4;
385 uint32_t revand : 4;
386 uint32_t reserved_8_31 : 24;
387 } s;
388 /* struct ody_gti_bz_pidr3_s cn; */
389 };
390 typedef union ody_gti_bz_pidr3 ody_gti_bz_pidr3_t;
391
392 #define ODY_GTI_BZ_PIDR3 ODY_GTI_BZ_PIDR3_FUNC()
393 static inline uint64_t ODY_GTI_BZ_PIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR3_FUNC(void)394 static inline uint64_t ODY_GTI_BZ_PIDR3_FUNC(void)
395 {
396 return 0x802000030fecll;
397 }
398
399 #define typedef_ODY_GTI_BZ_PIDR3 ody_gti_bz_pidr3_t
400 #define bustype_ODY_GTI_BZ_PIDR3 CSR_TYPE_NCB32b
401 #define basename_ODY_GTI_BZ_PIDR3 "GTI_BZ_PIDR3"
402 #define device_bar_ODY_GTI_BZ_PIDR3 0x0 /* PF_BAR0 */
403 #define busnum_ODY_GTI_BZ_PIDR3 0
404 #define arguments_ODY_GTI_BZ_PIDR3 -1, -1, -1, -1
405
406 /**
407 * Register (NCB32b) gti_bz_pidr4
408 *
409 * GTI Base Peripheral Identification Register 4
410 */
411 union ody_gti_bz_pidr4 {
412 uint32_t u;
413 struct ody_gti_bz_pidr4_s {
414 uint32_t jepcont : 4;
415 uint32_t pagecnt : 4;
416 uint32_t reserved_8_31 : 24;
417 } s;
418 /* struct ody_gti_bz_pidr4_s cn; */
419 };
420 typedef union ody_gti_bz_pidr4 ody_gti_bz_pidr4_t;
421
422 #define ODY_GTI_BZ_PIDR4 ODY_GTI_BZ_PIDR4_FUNC()
423 static inline uint64_t ODY_GTI_BZ_PIDR4_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR4_FUNC(void)424 static inline uint64_t ODY_GTI_BZ_PIDR4_FUNC(void)
425 {
426 return 0x802000030fd0ll;
427 }
428
429 #define typedef_ODY_GTI_BZ_PIDR4 ody_gti_bz_pidr4_t
430 #define bustype_ODY_GTI_BZ_PIDR4 CSR_TYPE_NCB32b
431 #define basename_ODY_GTI_BZ_PIDR4 "GTI_BZ_PIDR4"
432 #define device_bar_ODY_GTI_BZ_PIDR4 0x0 /* PF_BAR0 */
433 #define busnum_ODY_GTI_BZ_PIDR4 0
434 #define arguments_ODY_GTI_BZ_PIDR4 -1, -1, -1, -1
435
436 /**
437 * Register (NCB32b) gti_bz_pidr5
438 *
439 * GTI Base Peripheral Identification Register 5
440 */
441 union ody_gti_bz_pidr5 {
442 uint32_t u;
443 struct ody_gti_bz_pidr5_s {
444 uint32_t reserved_0_31 : 32;
445 } s;
446 /* struct ody_gti_bz_pidr5_s cn; */
447 };
448 typedef union ody_gti_bz_pidr5 ody_gti_bz_pidr5_t;
449
450 #define ODY_GTI_BZ_PIDR5 ODY_GTI_BZ_PIDR5_FUNC()
451 static inline uint64_t ODY_GTI_BZ_PIDR5_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR5_FUNC(void)452 static inline uint64_t ODY_GTI_BZ_PIDR5_FUNC(void)
453 {
454 return 0x802000030fd4ll;
455 }
456
457 #define typedef_ODY_GTI_BZ_PIDR5 ody_gti_bz_pidr5_t
458 #define bustype_ODY_GTI_BZ_PIDR5 CSR_TYPE_NCB32b
459 #define basename_ODY_GTI_BZ_PIDR5 "GTI_BZ_PIDR5"
460 #define device_bar_ODY_GTI_BZ_PIDR5 0x0 /* PF_BAR0 */
461 #define busnum_ODY_GTI_BZ_PIDR5 0
462 #define arguments_ODY_GTI_BZ_PIDR5 -1, -1, -1, -1
463
464 /**
465 * Register (NCB32b) gti_bz_pidr6
466 *
467 * GTI Base Peripheral Identification Register 6
468 */
469 union ody_gti_bz_pidr6 {
470 uint32_t u;
471 struct ody_gti_bz_pidr6_s {
472 uint32_t reserved_0_31 : 32;
473 } s;
474 /* struct ody_gti_bz_pidr6_s cn; */
475 };
476 typedef union ody_gti_bz_pidr6 ody_gti_bz_pidr6_t;
477
478 #define ODY_GTI_BZ_PIDR6 ODY_GTI_BZ_PIDR6_FUNC()
479 static inline uint64_t ODY_GTI_BZ_PIDR6_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR6_FUNC(void)480 static inline uint64_t ODY_GTI_BZ_PIDR6_FUNC(void)
481 {
482 return 0x802000030fd8ll;
483 }
484
485 #define typedef_ODY_GTI_BZ_PIDR6 ody_gti_bz_pidr6_t
486 #define bustype_ODY_GTI_BZ_PIDR6 CSR_TYPE_NCB32b
487 #define basename_ODY_GTI_BZ_PIDR6 "GTI_BZ_PIDR6"
488 #define device_bar_ODY_GTI_BZ_PIDR6 0x0 /* PF_BAR0 */
489 #define busnum_ODY_GTI_BZ_PIDR6 0
490 #define arguments_ODY_GTI_BZ_PIDR6 -1, -1, -1, -1
491
492 /**
493 * Register (NCB32b) gti_bz_pidr7
494 *
495 * GTI Base Peripheral Identification Register 7
496 */
497 union ody_gti_bz_pidr7 {
498 uint32_t u;
499 struct ody_gti_bz_pidr7_s {
500 uint32_t reserved_0_31 : 32;
501 } s;
502 /* struct ody_gti_bz_pidr7_s cn; */
503 };
504 typedef union ody_gti_bz_pidr7 ody_gti_bz_pidr7_t;
505
506 #define ODY_GTI_BZ_PIDR7 ODY_GTI_BZ_PIDR7_FUNC()
507 static inline uint64_t ODY_GTI_BZ_PIDR7_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_BZ_PIDR7_FUNC(void)508 static inline uint64_t ODY_GTI_BZ_PIDR7_FUNC(void)
509 {
510 return 0x802000030fdcll;
511 }
512
513 #define typedef_ODY_GTI_BZ_PIDR7 ody_gti_bz_pidr7_t
514 #define bustype_ODY_GTI_BZ_PIDR7 CSR_TYPE_NCB32b
515 #define basename_ODY_GTI_BZ_PIDR7 "GTI_BZ_PIDR7"
516 #define device_bar_ODY_GTI_BZ_PIDR7 0x0 /* PF_BAR0 */
517 #define busnum_ODY_GTI_BZ_PIDR7 0
518 #define arguments_ODY_GTI_BZ_PIDR7 -1, -1, -1, -1
519
520 /**
521 * Register (NCB32b) gti_cc_cidr0
522 *
523 * GTI Counter Control Component Identification Secure Register 0
524 */
525 union ody_gti_cc_cidr0 {
526 uint32_t u;
527 struct ody_gti_cc_cidr0_s {
528 uint32_t preamble : 8;
529 uint32_t reserved_8_31 : 24;
530 } s;
531 /* struct ody_gti_cc_cidr0_s cn; */
532 };
533 typedef union ody_gti_cc_cidr0 ody_gti_cc_cidr0_t;
534
535 #define ODY_GTI_CC_CIDR0 ODY_GTI_CC_CIDR0_FUNC()
536 static inline uint64_t ODY_GTI_CC_CIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CIDR0_FUNC(void)537 static inline uint64_t ODY_GTI_CC_CIDR0_FUNC(void)
538 {
539 return 0x802000000ff0ll;
540 }
541
542 #define typedef_ODY_GTI_CC_CIDR0 ody_gti_cc_cidr0_t
543 #define bustype_ODY_GTI_CC_CIDR0 CSR_TYPE_NCB32b
544 #define basename_ODY_GTI_CC_CIDR0 "GTI_CC_CIDR0"
545 #define device_bar_ODY_GTI_CC_CIDR0 0x0 /* PF_BAR0 */
546 #define busnum_ODY_GTI_CC_CIDR0 0
547 #define arguments_ODY_GTI_CC_CIDR0 -1, -1, -1, -1
548
549 /**
550 * Register (NCB32b) gti_cc_cidr1
551 *
552 * GTI Counter Control Component Identification Secure Register 1
553 */
554 union ody_gti_cc_cidr1 {
555 uint32_t u;
556 struct ody_gti_cc_cidr1_s {
557 uint32_t preamble : 4;
558 uint32_t cclass : 4;
559 uint32_t reserved_8_31 : 24;
560 } s;
561 /* struct ody_gti_cc_cidr1_s cn; */
562 };
563 typedef union ody_gti_cc_cidr1 ody_gti_cc_cidr1_t;
564
565 #define ODY_GTI_CC_CIDR1 ODY_GTI_CC_CIDR1_FUNC()
566 static inline uint64_t ODY_GTI_CC_CIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CIDR1_FUNC(void)567 static inline uint64_t ODY_GTI_CC_CIDR1_FUNC(void)
568 {
569 return 0x802000000ff4ll;
570 }
571
572 #define typedef_ODY_GTI_CC_CIDR1 ody_gti_cc_cidr1_t
573 #define bustype_ODY_GTI_CC_CIDR1 CSR_TYPE_NCB32b
574 #define basename_ODY_GTI_CC_CIDR1 "GTI_CC_CIDR1"
575 #define device_bar_ODY_GTI_CC_CIDR1 0x0 /* PF_BAR0 */
576 #define busnum_ODY_GTI_CC_CIDR1 0
577 #define arguments_ODY_GTI_CC_CIDR1 -1, -1, -1, -1
578
579 /**
580 * Register (NCB32b) gti_cc_cidr2
581 *
582 * GTI Counter Control Component Identification Secure Register 2
583 */
584 union ody_gti_cc_cidr2 {
585 uint32_t u;
586 struct ody_gti_cc_cidr2_s {
587 uint32_t preamble : 8;
588 uint32_t reserved_8_31 : 24;
589 } s;
590 /* struct ody_gti_cc_cidr2_s cn; */
591 };
592 typedef union ody_gti_cc_cidr2 ody_gti_cc_cidr2_t;
593
594 #define ODY_GTI_CC_CIDR2 ODY_GTI_CC_CIDR2_FUNC()
595 static inline uint64_t ODY_GTI_CC_CIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CIDR2_FUNC(void)596 static inline uint64_t ODY_GTI_CC_CIDR2_FUNC(void)
597 {
598 return 0x802000000ff8ll;
599 }
600
601 #define typedef_ODY_GTI_CC_CIDR2 ody_gti_cc_cidr2_t
602 #define bustype_ODY_GTI_CC_CIDR2 CSR_TYPE_NCB32b
603 #define basename_ODY_GTI_CC_CIDR2 "GTI_CC_CIDR2"
604 #define device_bar_ODY_GTI_CC_CIDR2 0x0 /* PF_BAR0 */
605 #define busnum_ODY_GTI_CC_CIDR2 0
606 #define arguments_ODY_GTI_CC_CIDR2 -1, -1, -1, -1
607
608 /**
609 * Register (NCB32b) gti_cc_cidr3
610 *
611 * GTI Counter Control Component Identification Secure Register 3
612 */
613 union ody_gti_cc_cidr3 {
614 uint32_t u;
615 struct ody_gti_cc_cidr3_s {
616 uint32_t preamble : 8;
617 uint32_t reserved_8_31 : 24;
618 } s;
619 /* struct ody_gti_cc_cidr3_s cn; */
620 };
621 typedef union ody_gti_cc_cidr3 ody_gti_cc_cidr3_t;
622
623 #define ODY_GTI_CC_CIDR3 ODY_GTI_CC_CIDR3_FUNC()
624 static inline uint64_t ODY_GTI_CC_CIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CIDR3_FUNC(void)625 static inline uint64_t ODY_GTI_CC_CIDR3_FUNC(void)
626 {
627 return 0x802000000ffcll;
628 }
629
630 #define typedef_ODY_GTI_CC_CIDR3 ody_gti_cc_cidr3_t
631 #define bustype_ODY_GTI_CC_CIDR3 CSR_TYPE_NCB32b
632 #define basename_ODY_GTI_CC_CIDR3 "GTI_CC_CIDR3"
633 #define device_bar_ODY_GTI_CC_CIDR3 0x0 /* PF_BAR0 */
634 #define busnum_ODY_GTI_CC_CIDR3 0
635 #define arguments_ODY_GTI_CC_CIDR3 -1, -1, -1, -1
636
637 /**
638 * Register (NCB) gti_cc_cntadd
639 *
640 * GTI Counter Control Atomic Add Secure Register
641 * Implementation defined register.
642 */
643 union ody_gti_cc_cntadd {
644 uint64_t u;
645 struct ody_gti_cc_cntadd_s {
646 uint64_t cntadd : 64;
647 } s;
648 /* struct ody_gti_cc_cntadd_s cn; */
649 };
650 typedef union ody_gti_cc_cntadd ody_gti_cc_cntadd_t;
651
652 #define ODY_GTI_CC_CNTADD ODY_GTI_CC_CNTADD_FUNC()
653 static inline uint64_t ODY_GTI_CC_CNTADD_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTADD_FUNC(void)654 static inline uint64_t ODY_GTI_CC_CNTADD_FUNC(void)
655 {
656 return 0x8020000000c8ll;
657 }
658
659 #define typedef_ODY_GTI_CC_CNTADD ody_gti_cc_cntadd_t
660 #define bustype_ODY_GTI_CC_CNTADD CSR_TYPE_NCB
661 #define basename_ODY_GTI_CC_CNTADD "GTI_CC_CNTADD"
662 #define device_bar_ODY_GTI_CC_CNTADD 0x0 /* PF_BAR0 */
663 #define busnum_ODY_GTI_CC_CNTADD 0
664 #define arguments_ODY_GTI_CC_CNTADD -1, -1, -1, -1
665
666 /**
667 * Register (NCB32b) gti_cc_cntcr
668 *
669 * GTI Counter Control Secure Register
670 */
671 union ody_gti_cc_cntcr {
672 uint32_t u;
673 struct ody_gti_cc_cntcr_s {
674 uint32_t en : 1;
675 uint32_t hdbg : 1;
676 uint32_t scen : 1;
677 uint32_t reserved_3_7 : 5;
678 uint32_t fcreq : 1;
679 uint32_t reserved_9_31 : 23;
680 } s;
681 /* struct ody_gti_cc_cntcr_s cn; */
682 };
683 typedef union ody_gti_cc_cntcr ody_gti_cc_cntcr_t;
684
685 #define ODY_GTI_CC_CNTCR ODY_GTI_CC_CNTCR_FUNC()
686 static inline uint64_t ODY_GTI_CC_CNTCR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTCR_FUNC(void)687 static inline uint64_t ODY_GTI_CC_CNTCR_FUNC(void)
688 {
689 return 0x802000000000ll;
690 }
691
692 #define typedef_ODY_GTI_CC_CNTCR ody_gti_cc_cntcr_t
693 #define bustype_ODY_GTI_CC_CNTCR CSR_TYPE_NCB32b
694 #define basename_ODY_GTI_CC_CNTCR "GTI_CC_CNTCR"
695 #define device_bar_ODY_GTI_CC_CNTCR 0x0 /* PF_BAR0 */
696 #define busnum_ODY_GTI_CC_CNTCR 0
697 #define arguments_ODY_GTI_CC_CNTCR -1, -1, -1, -1
698
699 /**
700 * Register (NCB) gti_cc_cntcv
701 *
702 * GTI Counter Control Count Value Secure Register
703 */
704 union ody_gti_cc_cntcv {
705 uint64_t u;
706 struct ody_gti_cc_cntcv_s {
707 uint64_t cnt : 64;
708 } s;
709 /* struct ody_gti_cc_cntcv_s cn; */
710 };
711 typedef union ody_gti_cc_cntcv ody_gti_cc_cntcv_t;
712
713 #define ODY_GTI_CC_CNTCV ODY_GTI_CC_CNTCV_FUNC()
714 static inline uint64_t ODY_GTI_CC_CNTCV_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTCV_FUNC(void)715 static inline uint64_t ODY_GTI_CC_CNTCV_FUNC(void)
716 {
717 return 0x802000000008ll;
718 }
719
720 #define typedef_ODY_GTI_CC_CNTCV ody_gti_cc_cntcv_t
721 #define bustype_ODY_GTI_CC_CNTCV CSR_TYPE_NCB
722 #define basename_ODY_GTI_CC_CNTCV "GTI_CC_CNTCV"
723 #define device_bar_ODY_GTI_CC_CNTCV 0x0 /* PF_BAR0 */
724 #define busnum_ODY_GTI_CC_CNTCV 0
725 #define arguments_ODY_GTI_CC_CNTCV -1, -1, -1, -1
726
727 /**
728 * Register (NCB32b) gti_cc_cntfid0
729 *
730 * GTI Counter Control Frequency Mode Table Secure Register 0
731 */
732 union ody_gti_cc_cntfid0 {
733 uint32_t u;
734 struct ody_gti_cc_cntfid0_s {
735 uint32_t data : 32;
736 } s;
737 /* struct ody_gti_cc_cntfid0_s cn; */
738 };
739 typedef union ody_gti_cc_cntfid0 ody_gti_cc_cntfid0_t;
740
741 #define ODY_GTI_CC_CNTFID0 ODY_GTI_CC_CNTFID0_FUNC()
742 static inline uint64_t ODY_GTI_CC_CNTFID0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTFID0_FUNC(void)743 static inline uint64_t ODY_GTI_CC_CNTFID0_FUNC(void)
744 {
745 return 0x802000000020ll;
746 }
747
748 #define typedef_ODY_GTI_CC_CNTFID0 ody_gti_cc_cntfid0_t
749 #define bustype_ODY_GTI_CC_CNTFID0 CSR_TYPE_NCB32b
750 #define basename_ODY_GTI_CC_CNTFID0 "GTI_CC_CNTFID0"
751 #define device_bar_ODY_GTI_CC_CNTFID0 0x0 /* PF_BAR0 */
752 #define busnum_ODY_GTI_CC_CNTFID0 0
753 #define arguments_ODY_GTI_CC_CNTFID0 -1, -1, -1, -1
754
755 /**
756 * Register (NCB32b) gti_cc_cntfid1
757 *
758 * GTI Counter Control Frequency Mode Table Secure Register 1
759 */
760 union ody_gti_cc_cntfid1 {
761 uint32_t u;
762 struct ody_gti_cc_cntfid1_s {
763 uint32_t constant : 32;
764 } s;
765 /* struct ody_gti_cc_cntfid1_s cn; */
766 };
767 typedef union ody_gti_cc_cntfid1 ody_gti_cc_cntfid1_t;
768
769 #define ODY_GTI_CC_CNTFID1 ODY_GTI_CC_CNTFID1_FUNC()
770 static inline uint64_t ODY_GTI_CC_CNTFID1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTFID1_FUNC(void)771 static inline uint64_t ODY_GTI_CC_CNTFID1_FUNC(void)
772 {
773 return 0x802000000024ll;
774 }
775
776 #define typedef_ODY_GTI_CC_CNTFID1 ody_gti_cc_cntfid1_t
777 #define bustype_ODY_GTI_CC_CNTFID1 CSR_TYPE_NCB32b
778 #define basename_ODY_GTI_CC_CNTFID1 "GTI_CC_CNTFID1"
779 #define device_bar_ODY_GTI_CC_CNTFID1 0x0 /* PF_BAR0 */
780 #define busnum_ODY_GTI_CC_CNTFID1 0
781 #define arguments_ODY_GTI_CC_CNTFID1 -1, -1, -1, -1
782
783 /**
784 * Register (NCB32b) gti_cc_cntid
785 *
786 * GTI Counter Control Counter Identification Register
787 */
788 union ody_gti_cc_cntid {
789 uint32_t u;
790 struct ody_gti_cc_cntid_s {
791 uint32_t cntsc : 4;
792 uint32_t reserved_4_31 : 28;
793 } s;
794 /* struct ody_gti_cc_cntid_s cn; */
795 };
796 typedef union ody_gti_cc_cntid ody_gti_cc_cntid_t;
797
798 #define ODY_GTI_CC_CNTID ODY_GTI_CC_CNTID_FUNC()
799 static inline uint64_t ODY_GTI_CC_CNTID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTID_FUNC(void)800 static inline uint64_t ODY_GTI_CC_CNTID_FUNC(void)
801 {
802 return 0x80200000001cll;
803 }
804
805 #define typedef_ODY_GTI_CC_CNTID ody_gti_cc_cntid_t
806 #define bustype_ODY_GTI_CC_CNTID CSR_TYPE_NCB32b
807 #define basename_ODY_GTI_CC_CNTID "GTI_CC_CNTID"
808 #define device_bar_ODY_GTI_CC_CNTID 0x0 /* PF_BAR0 */
809 #define busnum_ODY_GTI_CC_CNTID 0
810 #define arguments_ODY_GTI_CC_CNTID -1, -1, -1, -1
811
812 /**
813 * Register (NCB32b) gti_cc_cntracc
814 *
815 * GTI Counter Control Count Rate Accumulator Secure Register
816 * Implementation defined register.
817 */
818 union ody_gti_cc_cntracc {
819 uint32_t u;
820 struct ody_gti_cc_cntracc_s {
821 uint32_t cntracc : 24;
822 uint32_t reserved_24_31 : 8;
823 } s;
824 /* struct ody_gti_cc_cntracc_s cn; */
825 };
826 typedef union ody_gti_cc_cntracc ody_gti_cc_cntracc_t;
827
828 #define ODY_GTI_CC_CNTRACC ODY_GTI_CC_CNTRACC_FUNC()
829 static inline uint64_t ODY_GTI_CC_CNTRACC_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTRACC_FUNC(void)830 static inline uint64_t ODY_GTI_CC_CNTRACC_FUNC(void)
831 {
832 return 0x8020000000c4ll;
833 }
834
835 #define typedef_ODY_GTI_CC_CNTRACC ody_gti_cc_cntracc_t
836 #define bustype_ODY_GTI_CC_CNTRACC CSR_TYPE_NCB32b
837 #define basename_ODY_GTI_CC_CNTRACC "GTI_CC_CNTRACC"
838 #define device_bar_ODY_GTI_CC_CNTRACC 0x0 /* PF_BAR0 */
839 #define busnum_ODY_GTI_CC_CNTRACC 0
840 #define arguments_ODY_GTI_CC_CNTRACC -1, -1, -1, -1
841
842 /**
843 * Register (NCB32b) gti_cc_cntrate
844 *
845 * GTI Counter Control Count Rate Secure Register
846 * Implementation defined register.
847 */
848 union ody_gti_cc_cntrate {
849 uint32_t u;
850 struct ody_gti_cc_cntrate_s {
851 uint32_t reserved_0_31 : 32;
852 } s;
853 /* struct ody_gti_cc_cntrate_s cn; */
854 };
855 typedef union ody_gti_cc_cntrate ody_gti_cc_cntrate_t;
856
857 #define ODY_GTI_CC_CNTRATE ODY_GTI_CC_CNTRATE_FUNC()
858 static inline uint64_t ODY_GTI_CC_CNTRATE_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTRATE_FUNC(void)859 static inline uint64_t ODY_GTI_CC_CNTRATE_FUNC(void)
860 {
861 return 0x8020000000c0ll;
862 }
863
864 #define typedef_ODY_GTI_CC_CNTRATE ody_gti_cc_cntrate_t
865 #define bustype_ODY_GTI_CC_CNTRATE CSR_TYPE_NCB32b
866 #define basename_ODY_GTI_CC_CNTRATE "GTI_CC_CNTRATE"
867 #define device_bar_ODY_GTI_CC_CNTRATE 0x0 /* PF_BAR0 */
868 #define busnum_ODY_GTI_CC_CNTRATE 0
869 #define arguments_ODY_GTI_CC_CNTRATE -1, -1, -1, -1
870
871 /**
872 * Register (NCB32b) gti_cc_cntscr
873 *
874 * GTI Counter Control Counter Scale Register
875 */
876 union ody_gti_cc_cntscr {
877 uint32_t u;
878 struct ody_gti_cc_cntscr_s {
879 uint32_t scaleval : 32;
880 } s;
881 /* struct ody_gti_cc_cntscr_s cn; */
882 };
883 typedef union ody_gti_cc_cntscr ody_gti_cc_cntscr_t;
884
885 #define ODY_GTI_CC_CNTSCR ODY_GTI_CC_CNTSCR_FUNC()
886 static inline uint64_t ODY_GTI_CC_CNTSCR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTSCR_FUNC(void)887 static inline uint64_t ODY_GTI_CC_CNTSCR_FUNC(void)
888 {
889 return 0x802000000010ll;
890 }
891
892 #define typedef_ODY_GTI_CC_CNTSCR ody_gti_cc_cntscr_t
893 #define bustype_ODY_GTI_CC_CNTSCR CSR_TYPE_NCB32b
894 #define basename_ODY_GTI_CC_CNTSCR "GTI_CC_CNTSCR"
895 #define device_bar_ODY_GTI_CC_CNTSCR 0x0 /* PF_BAR0 */
896 #define busnum_ODY_GTI_CC_CNTSCR 0
897 #define arguments_ODY_GTI_CC_CNTSCR -1, -1, -1, -1
898
899 /**
900 * Register (NCB32b) gti_cc_cntsr
901 *
902 * GTI Counter Control Status Secure Register
903 */
904 union ody_gti_cc_cntsr {
905 uint32_t u;
906 struct ody_gti_cc_cntsr_s {
907 uint32_t reserved_0 : 1;
908 uint32_t dbgh : 1;
909 uint32_t reserved_2_7 : 6;
910 uint32_t fcack : 1;
911 uint32_t reserved_9_31 : 23;
912 } s;
913 /* struct ody_gti_cc_cntsr_s cn; */
914 };
915 typedef union ody_gti_cc_cntsr ody_gti_cc_cntsr_t;
916
917 #define ODY_GTI_CC_CNTSR ODY_GTI_CC_CNTSR_FUNC()
918 static inline uint64_t ODY_GTI_CC_CNTSR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_CNTSR_FUNC(void)919 static inline uint64_t ODY_GTI_CC_CNTSR_FUNC(void)
920 {
921 return 0x802000000004ll;
922 }
923
924 #define typedef_ODY_GTI_CC_CNTSR ody_gti_cc_cntsr_t
925 #define bustype_ODY_GTI_CC_CNTSR CSR_TYPE_NCB32b
926 #define basename_ODY_GTI_CC_CNTSR "GTI_CC_CNTSR"
927 #define device_bar_ODY_GTI_CC_CNTSR 0x0 /* PF_BAR0 */
928 #define busnum_ODY_GTI_CC_CNTSR 0
929 #define arguments_ODY_GTI_CC_CNTSR -1, -1, -1, -1
930
931 /**
932 * Register (NCB) gti_cc_imp_ctl
933 *
934 * GTI Counter Control Implementation Control Register
935 * Implementation defined register.
936 */
937 union ody_gti_cc_imp_ctl {
938 uint64_t u;
939 struct ody_gti_cc_imp_ctl_s {
940 uint64_t clk_src : 1;
941 uint64_t reserved_1_63 : 63;
942 } s;
943 /* struct ody_gti_cc_imp_ctl_s cn; */
944 };
945 typedef union ody_gti_cc_imp_ctl ody_gti_cc_imp_ctl_t;
946
947 #define ODY_GTI_CC_IMP_CTL ODY_GTI_CC_IMP_CTL_FUNC()
948 static inline uint64_t ODY_GTI_CC_IMP_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_IMP_CTL_FUNC(void)949 static inline uint64_t ODY_GTI_CC_IMP_CTL_FUNC(void)
950 {
951 return 0x802000000100ll;
952 }
953
954 #define typedef_ODY_GTI_CC_IMP_CTL ody_gti_cc_imp_ctl_t
955 #define bustype_ODY_GTI_CC_IMP_CTL CSR_TYPE_NCB
956 #define basename_ODY_GTI_CC_IMP_CTL "GTI_CC_IMP_CTL"
957 #define device_bar_ODY_GTI_CC_IMP_CTL 0x0 /* PF_BAR0 */
958 #define busnum_ODY_GTI_CC_IMP_CTL 0
959 #define arguments_ODY_GTI_CC_IMP_CTL -1, -1, -1, -1
960
961 /**
962 * Register (NCB32b) gti_cc_pidr0
963 *
964 * GTI Counter Control Peripheral Identification Secure Register 0
965 */
966 union ody_gti_cc_pidr0 {
967 uint32_t u;
968 struct ody_gti_cc_pidr0_s {
969 uint32_t partnum0 : 8;
970 uint32_t reserved_8_31 : 24;
971 } s;
972 /* struct ody_gti_cc_pidr0_s cn; */
973 };
974 typedef union ody_gti_cc_pidr0 ody_gti_cc_pidr0_t;
975
976 #define ODY_GTI_CC_PIDR0 ODY_GTI_CC_PIDR0_FUNC()
977 static inline uint64_t ODY_GTI_CC_PIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR0_FUNC(void)978 static inline uint64_t ODY_GTI_CC_PIDR0_FUNC(void)
979 {
980 return 0x802000000fe0ll;
981 }
982
983 #define typedef_ODY_GTI_CC_PIDR0 ody_gti_cc_pidr0_t
984 #define bustype_ODY_GTI_CC_PIDR0 CSR_TYPE_NCB32b
985 #define basename_ODY_GTI_CC_PIDR0 "GTI_CC_PIDR0"
986 #define device_bar_ODY_GTI_CC_PIDR0 0x0 /* PF_BAR0 */
987 #define busnum_ODY_GTI_CC_PIDR0 0
988 #define arguments_ODY_GTI_CC_PIDR0 -1, -1, -1, -1
989
990 /**
991 * Register (NCB32b) gti_cc_pidr1
992 *
993 * GTI Counter Control Peripheral Identification Secure Register 1
994 */
995 union ody_gti_cc_pidr1 {
996 uint32_t u;
997 struct ody_gti_cc_pidr1_s {
998 uint32_t partnum1 : 4;
999 uint32_t idcode : 4;
1000 uint32_t reserved_8_31 : 24;
1001 } s;
1002 /* struct ody_gti_cc_pidr1_s cn; */
1003 };
1004 typedef union ody_gti_cc_pidr1 ody_gti_cc_pidr1_t;
1005
1006 #define ODY_GTI_CC_PIDR1 ODY_GTI_CC_PIDR1_FUNC()
1007 static inline uint64_t ODY_GTI_CC_PIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR1_FUNC(void)1008 static inline uint64_t ODY_GTI_CC_PIDR1_FUNC(void)
1009 {
1010 return 0x802000000fe4ll;
1011 }
1012
1013 #define typedef_ODY_GTI_CC_PIDR1 ody_gti_cc_pidr1_t
1014 #define bustype_ODY_GTI_CC_PIDR1 CSR_TYPE_NCB32b
1015 #define basename_ODY_GTI_CC_PIDR1 "GTI_CC_PIDR1"
1016 #define device_bar_ODY_GTI_CC_PIDR1 0x0 /* PF_BAR0 */
1017 #define busnum_ODY_GTI_CC_PIDR1 0
1018 #define arguments_ODY_GTI_CC_PIDR1 -1, -1, -1, -1
1019
1020 /**
1021 * Register (NCB32b) gti_cc_pidr2
1022 *
1023 * GTI Counter Control Peripheral Identification Secure Register 2
1024 */
1025 union ody_gti_cc_pidr2 {
1026 uint32_t u;
1027 struct ody_gti_cc_pidr2_s {
1028 uint32_t idcode : 3;
1029 uint32_t jedec : 1;
1030 uint32_t revision : 4;
1031 uint32_t reserved_8_31 : 24;
1032 } s;
1033 /* struct ody_gti_cc_pidr2_s cn; */
1034 };
1035 typedef union ody_gti_cc_pidr2 ody_gti_cc_pidr2_t;
1036
1037 #define ODY_GTI_CC_PIDR2 ODY_GTI_CC_PIDR2_FUNC()
1038 static inline uint64_t ODY_GTI_CC_PIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR2_FUNC(void)1039 static inline uint64_t ODY_GTI_CC_PIDR2_FUNC(void)
1040 {
1041 return 0x802000000fe8ll;
1042 }
1043
1044 #define typedef_ODY_GTI_CC_PIDR2 ody_gti_cc_pidr2_t
1045 #define bustype_ODY_GTI_CC_PIDR2 CSR_TYPE_NCB32b
1046 #define basename_ODY_GTI_CC_PIDR2 "GTI_CC_PIDR2"
1047 #define device_bar_ODY_GTI_CC_PIDR2 0x0 /* PF_BAR0 */
1048 #define busnum_ODY_GTI_CC_PIDR2 0
1049 #define arguments_ODY_GTI_CC_PIDR2 -1, -1, -1, -1
1050
1051 /**
1052 * Register (NCB32b) gti_cc_pidr3
1053 *
1054 * GTI Counter Control Peripheral Identification Secure Register 3
1055 */
1056 union ody_gti_cc_pidr3 {
1057 uint32_t u;
1058 struct ody_gti_cc_pidr3_s {
1059 uint32_t cust : 4;
1060 uint32_t revand : 4;
1061 uint32_t reserved_8_31 : 24;
1062 } s;
1063 /* struct ody_gti_cc_pidr3_s cn; */
1064 };
1065 typedef union ody_gti_cc_pidr3 ody_gti_cc_pidr3_t;
1066
1067 #define ODY_GTI_CC_PIDR3 ODY_GTI_CC_PIDR3_FUNC()
1068 static inline uint64_t ODY_GTI_CC_PIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR3_FUNC(void)1069 static inline uint64_t ODY_GTI_CC_PIDR3_FUNC(void)
1070 {
1071 return 0x802000000fecll;
1072 }
1073
1074 #define typedef_ODY_GTI_CC_PIDR3 ody_gti_cc_pidr3_t
1075 #define bustype_ODY_GTI_CC_PIDR3 CSR_TYPE_NCB32b
1076 #define basename_ODY_GTI_CC_PIDR3 "GTI_CC_PIDR3"
1077 #define device_bar_ODY_GTI_CC_PIDR3 0x0 /* PF_BAR0 */
1078 #define busnum_ODY_GTI_CC_PIDR3 0
1079 #define arguments_ODY_GTI_CC_PIDR3 -1, -1, -1, -1
1080
1081 /**
1082 * Register (NCB32b) gti_cc_pidr4
1083 *
1084 * GTI Counter Control Peripheral Identification Secure Register 4
1085 */
1086 union ody_gti_cc_pidr4 {
1087 uint32_t u;
1088 struct ody_gti_cc_pidr4_s {
1089 uint32_t jepcont : 4;
1090 uint32_t pagecnt : 4;
1091 uint32_t reserved_8_31 : 24;
1092 } s;
1093 /* struct ody_gti_cc_pidr4_s cn; */
1094 };
1095 typedef union ody_gti_cc_pidr4 ody_gti_cc_pidr4_t;
1096
1097 #define ODY_GTI_CC_PIDR4 ODY_GTI_CC_PIDR4_FUNC()
1098 static inline uint64_t ODY_GTI_CC_PIDR4_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR4_FUNC(void)1099 static inline uint64_t ODY_GTI_CC_PIDR4_FUNC(void)
1100 {
1101 return 0x802000000fd0ll;
1102 }
1103
1104 #define typedef_ODY_GTI_CC_PIDR4 ody_gti_cc_pidr4_t
1105 #define bustype_ODY_GTI_CC_PIDR4 CSR_TYPE_NCB32b
1106 #define basename_ODY_GTI_CC_PIDR4 "GTI_CC_PIDR4"
1107 #define device_bar_ODY_GTI_CC_PIDR4 0x0 /* PF_BAR0 */
1108 #define busnum_ODY_GTI_CC_PIDR4 0
1109 #define arguments_ODY_GTI_CC_PIDR4 -1, -1, -1, -1
1110
1111 /**
1112 * Register (NCB32b) gti_cc_pidr5
1113 *
1114 * GTI Counter Control Peripheral Identification Secure Register 5
1115 */
1116 union ody_gti_cc_pidr5 {
1117 uint32_t u;
1118 struct ody_gti_cc_pidr5_s {
1119 uint32_t reserved_0_31 : 32;
1120 } s;
1121 /* struct ody_gti_cc_pidr5_s cn; */
1122 };
1123 typedef union ody_gti_cc_pidr5 ody_gti_cc_pidr5_t;
1124
1125 #define ODY_GTI_CC_PIDR5 ODY_GTI_CC_PIDR5_FUNC()
1126 static inline uint64_t ODY_GTI_CC_PIDR5_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR5_FUNC(void)1127 static inline uint64_t ODY_GTI_CC_PIDR5_FUNC(void)
1128 {
1129 return 0x802000000fd4ll;
1130 }
1131
1132 #define typedef_ODY_GTI_CC_PIDR5 ody_gti_cc_pidr5_t
1133 #define bustype_ODY_GTI_CC_PIDR5 CSR_TYPE_NCB32b
1134 #define basename_ODY_GTI_CC_PIDR5 "GTI_CC_PIDR5"
1135 #define device_bar_ODY_GTI_CC_PIDR5 0x0 /* PF_BAR0 */
1136 #define busnum_ODY_GTI_CC_PIDR5 0
1137 #define arguments_ODY_GTI_CC_PIDR5 -1, -1, -1, -1
1138
1139 /**
1140 * Register (NCB32b) gti_cc_pidr6
1141 *
1142 * GTI Counter Control Peripheral Identification Secure Register 6
1143 */
1144 union ody_gti_cc_pidr6 {
1145 uint32_t u;
1146 struct ody_gti_cc_pidr6_s {
1147 uint32_t reserved_0_31 : 32;
1148 } s;
1149 /* struct ody_gti_cc_pidr6_s cn; */
1150 };
1151 typedef union ody_gti_cc_pidr6 ody_gti_cc_pidr6_t;
1152
1153 #define ODY_GTI_CC_PIDR6 ODY_GTI_CC_PIDR6_FUNC()
1154 static inline uint64_t ODY_GTI_CC_PIDR6_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR6_FUNC(void)1155 static inline uint64_t ODY_GTI_CC_PIDR6_FUNC(void)
1156 {
1157 return 0x802000000fd8ll;
1158 }
1159
1160 #define typedef_ODY_GTI_CC_PIDR6 ody_gti_cc_pidr6_t
1161 #define bustype_ODY_GTI_CC_PIDR6 CSR_TYPE_NCB32b
1162 #define basename_ODY_GTI_CC_PIDR6 "GTI_CC_PIDR6"
1163 #define device_bar_ODY_GTI_CC_PIDR6 0x0 /* PF_BAR0 */
1164 #define busnum_ODY_GTI_CC_PIDR6 0
1165 #define arguments_ODY_GTI_CC_PIDR6 -1, -1, -1, -1
1166
1167 /**
1168 * Register (NCB32b) gti_cc_pidr7
1169 *
1170 * GTI Counter Control Peripheral Identification Secure Register 7
1171 */
1172 union ody_gti_cc_pidr7 {
1173 uint32_t u;
1174 struct ody_gti_cc_pidr7_s {
1175 uint32_t reserved_0_31 : 32;
1176 } s;
1177 /* struct ody_gti_cc_pidr7_s cn; */
1178 };
1179 typedef union ody_gti_cc_pidr7 ody_gti_cc_pidr7_t;
1180
1181 #define ODY_GTI_CC_PIDR7 ODY_GTI_CC_PIDR7_FUNC()
1182 static inline uint64_t ODY_GTI_CC_PIDR7_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CC_PIDR7_FUNC(void)1183 static inline uint64_t ODY_GTI_CC_PIDR7_FUNC(void)
1184 {
1185 return 0x802000000fdcll;
1186 }
1187
1188 #define typedef_ODY_GTI_CC_PIDR7 ody_gti_cc_pidr7_t
1189 #define bustype_ODY_GTI_CC_PIDR7 CSR_TYPE_NCB32b
1190 #define basename_ODY_GTI_CC_PIDR7 "GTI_CC_PIDR7"
1191 #define device_bar_ODY_GTI_CC_PIDR7 0x0 /* PF_BAR0 */
1192 #define busnum_ODY_GTI_CC_PIDR7 0
1193 #define arguments_ODY_GTI_CC_PIDR7 -1, -1, -1, -1
1194
1195 /**
1196 * Register (NCB32b) gti_const
1197 *
1198 * GTI Constants Register
1199 */
1200 union ody_gti_const {
1201 uint32_t u;
1202 struct ody_gti_const_s {
1203 uint32_t reserved_0_31 : 32;
1204 } s;
1205 /* struct ody_gti_const_s cn; */
1206 };
1207 typedef union ody_gti_const ody_gti_const_t;
1208
1209 #define ODY_GTI_CONST ODY_GTI_CONST_FUNC()
1210 static inline uint64_t ODY_GTI_CONST_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CONST_FUNC(void)1211 static inline uint64_t ODY_GTI_CONST_FUNC(void)
1212 {
1213 return 0x8020000e0004ll;
1214 }
1215
1216 #define typedef_ODY_GTI_CONST ody_gti_const_t
1217 #define bustype_ODY_GTI_CONST CSR_TYPE_NCB32b
1218 #define basename_ODY_GTI_CONST "GTI_CONST"
1219 #define device_bar_ODY_GTI_CONST 0x0 /* PF_BAR0 */
1220 #define busnum_ODY_GTI_CONST 0
1221 #define arguments_ODY_GTI_CONST -1, -1, -1, -1
1222
1223 /**
1224 * Register (NCB32b) gti_ctl_cidr0
1225 *
1226 * GTI Control Component Identification Register 0
1227 */
1228 union ody_gti_ctl_cidr0 {
1229 uint32_t u;
1230 struct ody_gti_ctl_cidr0_s {
1231 uint32_t preamble : 8;
1232 uint32_t reserved_8_31 : 24;
1233 } s;
1234 /* struct ody_gti_ctl_cidr0_s cn; */
1235 };
1236 typedef union ody_gti_ctl_cidr0 ody_gti_ctl_cidr0_t;
1237
1238 #define ODY_GTI_CTL_CIDR0 ODY_GTI_CTL_CIDR0_FUNC()
1239 static inline uint64_t ODY_GTI_CTL_CIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CIDR0_FUNC(void)1240 static inline uint64_t ODY_GTI_CTL_CIDR0_FUNC(void)
1241 {
1242 return 0x802000020ff0ll;
1243 }
1244
1245 #define typedef_ODY_GTI_CTL_CIDR0 ody_gti_ctl_cidr0_t
1246 #define bustype_ODY_GTI_CTL_CIDR0 CSR_TYPE_NCB32b
1247 #define basename_ODY_GTI_CTL_CIDR0 "GTI_CTL_CIDR0"
1248 #define device_bar_ODY_GTI_CTL_CIDR0 0x0 /* PF_BAR0 */
1249 #define busnum_ODY_GTI_CTL_CIDR0 0
1250 #define arguments_ODY_GTI_CTL_CIDR0 -1, -1, -1, -1
1251
1252 /**
1253 * Register (NCB32b) gti_ctl_cidr1
1254 *
1255 * GTI Control Component Identification Register 1
1256 */
1257 union ody_gti_ctl_cidr1 {
1258 uint32_t u;
1259 struct ody_gti_ctl_cidr1_s {
1260 uint32_t preamble : 4;
1261 uint32_t cclass : 4;
1262 uint32_t reserved_8_31 : 24;
1263 } s;
1264 /* struct ody_gti_ctl_cidr1_s cn; */
1265 };
1266 typedef union ody_gti_ctl_cidr1 ody_gti_ctl_cidr1_t;
1267
1268 #define ODY_GTI_CTL_CIDR1 ODY_GTI_CTL_CIDR1_FUNC()
1269 static inline uint64_t ODY_GTI_CTL_CIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CIDR1_FUNC(void)1270 static inline uint64_t ODY_GTI_CTL_CIDR1_FUNC(void)
1271 {
1272 return 0x802000020ff4ll;
1273 }
1274
1275 #define typedef_ODY_GTI_CTL_CIDR1 ody_gti_ctl_cidr1_t
1276 #define bustype_ODY_GTI_CTL_CIDR1 CSR_TYPE_NCB32b
1277 #define basename_ODY_GTI_CTL_CIDR1 "GTI_CTL_CIDR1"
1278 #define device_bar_ODY_GTI_CTL_CIDR1 0x0 /* PF_BAR0 */
1279 #define busnum_ODY_GTI_CTL_CIDR1 0
1280 #define arguments_ODY_GTI_CTL_CIDR1 -1, -1, -1, -1
1281
1282 /**
1283 * Register (NCB32b) gti_ctl_cidr2
1284 *
1285 * GTI Control Component Identification Register 2
1286 */
1287 union ody_gti_ctl_cidr2 {
1288 uint32_t u;
1289 struct ody_gti_ctl_cidr2_s {
1290 uint32_t preamble : 8;
1291 uint32_t reserved_8_31 : 24;
1292 } s;
1293 /* struct ody_gti_ctl_cidr2_s cn; */
1294 };
1295 typedef union ody_gti_ctl_cidr2 ody_gti_ctl_cidr2_t;
1296
1297 #define ODY_GTI_CTL_CIDR2 ODY_GTI_CTL_CIDR2_FUNC()
1298 static inline uint64_t ODY_GTI_CTL_CIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CIDR2_FUNC(void)1299 static inline uint64_t ODY_GTI_CTL_CIDR2_FUNC(void)
1300 {
1301 return 0x802000020ff8ll;
1302 }
1303
1304 #define typedef_ODY_GTI_CTL_CIDR2 ody_gti_ctl_cidr2_t
1305 #define bustype_ODY_GTI_CTL_CIDR2 CSR_TYPE_NCB32b
1306 #define basename_ODY_GTI_CTL_CIDR2 "GTI_CTL_CIDR2"
1307 #define device_bar_ODY_GTI_CTL_CIDR2 0x0 /* PF_BAR0 */
1308 #define busnum_ODY_GTI_CTL_CIDR2 0
1309 #define arguments_ODY_GTI_CTL_CIDR2 -1, -1, -1, -1
1310
1311 /**
1312 * Register (NCB32b) gti_ctl_cidr3
1313 *
1314 * GTI Control Component Identification Register 3
1315 */
1316 union ody_gti_ctl_cidr3 {
1317 uint32_t u;
1318 struct ody_gti_ctl_cidr3_s {
1319 uint32_t preamble : 8;
1320 uint32_t reserved_8_31 : 24;
1321 } s;
1322 /* struct ody_gti_ctl_cidr3_s cn; */
1323 };
1324 typedef union ody_gti_ctl_cidr3 ody_gti_ctl_cidr3_t;
1325
1326 #define ODY_GTI_CTL_CIDR3 ODY_GTI_CTL_CIDR3_FUNC()
1327 static inline uint64_t ODY_GTI_CTL_CIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CIDR3_FUNC(void)1328 static inline uint64_t ODY_GTI_CTL_CIDR3_FUNC(void)
1329 {
1330 return 0x802000020ffcll;
1331 }
1332
1333 #define typedef_ODY_GTI_CTL_CIDR3 ody_gti_ctl_cidr3_t
1334 #define bustype_ODY_GTI_CTL_CIDR3 CSR_TYPE_NCB32b
1335 #define basename_ODY_GTI_CTL_CIDR3 "GTI_CTL_CIDR3"
1336 #define device_bar_ODY_GTI_CTL_CIDR3 0x0 /* PF_BAR0 */
1337 #define busnum_ODY_GTI_CTL_CIDR3 0
1338 #define arguments_ODY_GTI_CTL_CIDR3 -1, -1, -1, -1
1339
1340 /**
1341 * Register (NCB32b) gti_ctl_cntacr0
1342 *
1343 * GTI Control Access Control 0 Register
1344 */
1345 union ody_gti_ctl_cntacr0 {
1346 uint32_t u;
1347 struct ody_gti_ctl_cntacr0_s {
1348 uint32_t constant : 32;
1349 } s;
1350 /* struct ody_gti_ctl_cntacr0_s cn; */
1351 };
1352 typedef union ody_gti_ctl_cntacr0 ody_gti_ctl_cntacr0_t;
1353
1354 #define ODY_GTI_CTL_CNTACR0 ODY_GTI_CTL_CNTACR0_FUNC()
1355 static inline uint64_t ODY_GTI_CTL_CNTACR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CNTACR0_FUNC(void)1356 static inline uint64_t ODY_GTI_CTL_CNTACR0_FUNC(void)
1357 {
1358 return 0x802000020040ll;
1359 }
1360
1361 #define typedef_ODY_GTI_CTL_CNTACR0 ody_gti_ctl_cntacr0_t
1362 #define bustype_ODY_GTI_CTL_CNTACR0 CSR_TYPE_NCB32b
1363 #define basename_ODY_GTI_CTL_CNTACR0 "GTI_CTL_CNTACR0"
1364 #define device_bar_ODY_GTI_CTL_CNTACR0 0x0 /* PF_BAR0 */
1365 #define busnum_ODY_GTI_CTL_CNTACR0 0
1366 #define arguments_ODY_GTI_CTL_CNTACR0 -1, -1, -1, -1
1367
1368 /**
1369 * Register (NCB32b) gti_ctl_cntfrq
1370 *
1371 * GTI Control Counter Frequency Secure Register
1372 */
1373 union ody_gti_ctl_cntfrq {
1374 uint32_t u;
1375 struct ody_gti_ctl_cntfrq_s {
1376 uint32_t data : 32;
1377 } s;
1378 /* struct ody_gti_ctl_cntfrq_s cn; */
1379 };
1380 typedef union ody_gti_ctl_cntfrq ody_gti_ctl_cntfrq_t;
1381
1382 #define ODY_GTI_CTL_CNTFRQ ODY_GTI_CTL_CNTFRQ_FUNC()
1383 static inline uint64_t ODY_GTI_CTL_CNTFRQ_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CNTFRQ_FUNC(void)1384 static inline uint64_t ODY_GTI_CTL_CNTFRQ_FUNC(void)
1385 {
1386 return 0x802000020000ll;
1387 }
1388
1389 #define typedef_ODY_GTI_CTL_CNTFRQ ody_gti_ctl_cntfrq_t
1390 #define bustype_ODY_GTI_CTL_CNTFRQ CSR_TYPE_NCB32b
1391 #define basename_ODY_GTI_CTL_CNTFRQ "GTI_CTL_CNTFRQ"
1392 #define device_bar_ODY_GTI_CTL_CNTFRQ 0x0 /* PF_BAR0 */
1393 #define busnum_ODY_GTI_CTL_CNTFRQ 0
1394 #define arguments_ODY_GTI_CTL_CNTFRQ -1, -1, -1, -1
1395
1396 /**
1397 * Register (NCB32b) gti_ctl_cntnsar
1398 *
1399 * GTI Control Counter Nonsecure Access Secure Register
1400 */
1401 union ody_gti_ctl_cntnsar {
1402 uint32_t u;
1403 struct ody_gti_ctl_cntnsar_s {
1404 uint32_t constant : 32;
1405 } s;
1406 /* struct ody_gti_ctl_cntnsar_s cn; */
1407 };
1408 typedef union ody_gti_ctl_cntnsar ody_gti_ctl_cntnsar_t;
1409
1410 #define ODY_GTI_CTL_CNTNSAR ODY_GTI_CTL_CNTNSAR_FUNC()
1411 static inline uint64_t ODY_GTI_CTL_CNTNSAR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CNTNSAR_FUNC(void)1412 static inline uint64_t ODY_GTI_CTL_CNTNSAR_FUNC(void)
1413 {
1414 return 0x802000020004ll;
1415 }
1416
1417 #define typedef_ODY_GTI_CTL_CNTNSAR ody_gti_ctl_cntnsar_t
1418 #define bustype_ODY_GTI_CTL_CNTNSAR CSR_TYPE_NCB32b
1419 #define basename_ODY_GTI_CTL_CNTNSAR "GTI_CTL_CNTNSAR"
1420 #define device_bar_ODY_GTI_CTL_CNTNSAR 0x0 /* PF_BAR0 */
1421 #define busnum_ODY_GTI_CTL_CNTNSAR 0
1422 #define arguments_ODY_GTI_CTL_CNTNSAR -1, -1, -1, -1
1423
1424 /**
1425 * Register (NCB32b) gti_ctl_cnttidr
1426 *
1427 * GTI Control Counter Timer ID Register
1428 */
1429 union ody_gti_ctl_cnttidr {
1430 uint32_t u;
1431 struct ody_gti_ctl_cnttidr_s {
1432 uint32_t constant : 32;
1433 } s;
1434 /* struct ody_gti_ctl_cnttidr_s cn; */
1435 };
1436 typedef union ody_gti_ctl_cnttidr ody_gti_ctl_cnttidr_t;
1437
1438 #define ODY_GTI_CTL_CNTTIDR ODY_GTI_CTL_CNTTIDR_FUNC()
1439 static inline uint64_t ODY_GTI_CTL_CNTTIDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_CNTTIDR_FUNC(void)1440 static inline uint64_t ODY_GTI_CTL_CNTTIDR_FUNC(void)
1441 {
1442 return 0x802000020008ll;
1443 }
1444
1445 #define typedef_ODY_GTI_CTL_CNTTIDR ody_gti_ctl_cnttidr_t
1446 #define bustype_ODY_GTI_CTL_CNTTIDR CSR_TYPE_NCB32b
1447 #define basename_ODY_GTI_CTL_CNTTIDR "GTI_CTL_CNTTIDR"
1448 #define device_bar_ODY_GTI_CTL_CNTTIDR 0x0 /* PF_BAR0 */
1449 #define busnum_ODY_GTI_CTL_CNTTIDR 0
1450 #define arguments_ODY_GTI_CTL_CNTTIDR -1, -1, -1, -1
1451
1452 /**
1453 * Register (NCB32b) gti_ctl_pidr0
1454 *
1455 * GTI Control Peripheral Identification Register 0
1456 */
1457 union ody_gti_ctl_pidr0 {
1458 uint32_t u;
1459 struct ody_gti_ctl_pidr0_s {
1460 uint32_t partnum0 : 8;
1461 uint32_t reserved_8_31 : 24;
1462 } s;
1463 /* struct ody_gti_ctl_pidr0_s cn; */
1464 };
1465 typedef union ody_gti_ctl_pidr0 ody_gti_ctl_pidr0_t;
1466
1467 #define ODY_GTI_CTL_PIDR0 ODY_GTI_CTL_PIDR0_FUNC()
1468 static inline uint64_t ODY_GTI_CTL_PIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR0_FUNC(void)1469 static inline uint64_t ODY_GTI_CTL_PIDR0_FUNC(void)
1470 {
1471 return 0x802000020fe0ll;
1472 }
1473
1474 #define typedef_ODY_GTI_CTL_PIDR0 ody_gti_ctl_pidr0_t
1475 #define bustype_ODY_GTI_CTL_PIDR0 CSR_TYPE_NCB32b
1476 #define basename_ODY_GTI_CTL_PIDR0 "GTI_CTL_PIDR0"
1477 #define device_bar_ODY_GTI_CTL_PIDR0 0x0 /* PF_BAR0 */
1478 #define busnum_ODY_GTI_CTL_PIDR0 0
1479 #define arguments_ODY_GTI_CTL_PIDR0 -1, -1, -1, -1
1480
1481 /**
1482 * Register (NCB32b) gti_ctl_pidr1
1483 *
1484 * GTI Control Peripheral Identification Register 1
1485 */
1486 union ody_gti_ctl_pidr1 {
1487 uint32_t u;
1488 struct ody_gti_ctl_pidr1_s {
1489 uint32_t partnum1 : 4;
1490 uint32_t idcode : 4;
1491 uint32_t reserved_8_31 : 24;
1492 } s;
1493 /* struct ody_gti_ctl_pidr1_s cn; */
1494 };
1495 typedef union ody_gti_ctl_pidr1 ody_gti_ctl_pidr1_t;
1496
1497 #define ODY_GTI_CTL_PIDR1 ODY_GTI_CTL_PIDR1_FUNC()
1498 static inline uint64_t ODY_GTI_CTL_PIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR1_FUNC(void)1499 static inline uint64_t ODY_GTI_CTL_PIDR1_FUNC(void)
1500 {
1501 return 0x802000020fe4ll;
1502 }
1503
1504 #define typedef_ODY_GTI_CTL_PIDR1 ody_gti_ctl_pidr1_t
1505 #define bustype_ODY_GTI_CTL_PIDR1 CSR_TYPE_NCB32b
1506 #define basename_ODY_GTI_CTL_PIDR1 "GTI_CTL_PIDR1"
1507 #define device_bar_ODY_GTI_CTL_PIDR1 0x0 /* PF_BAR0 */
1508 #define busnum_ODY_GTI_CTL_PIDR1 0
1509 #define arguments_ODY_GTI_CTL_PIDR1 -1, -1, -1, -1
1510
1511 /**
1512 * Register (NCB32b) gti_ctl_pidr2
1513 *
1514 * GTI Control Peripheral Identification Register 2
1515 */
1516 union ody_gti_ctl_pidr2 {
1517 uint32_t u;
1518 struct ody_gti_ctl_pidr2_s {
1519 uint32_t idcode : 3;
1520 uint32_t jedec : 1;
1521 uint32_t revision : 4;
1522 uint32_t reserved_8_31 : 24;
1523 } s;
1524 /* struct ody_gti_ctl_pidr2_s cn; */
1525 };
1526 typedef union ody_gti_ctl_pidr2 ody_gti_ctl_pidr2_t;
1527
1528 #define ODY_GTI_CTL_PIDR2 ODY_GTI_CTL_PIDR2_FUNC()
1529 static inline uint64_t ODY_GTI_CTL_PIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR2_FUNC(void)1530 static inline uint64_t ODY_GTI_CTL_PIDR2_FUNC(void)
1531 {
1532 return 0x802000020fe8ll;
1533 }
1534
1535 #define typedef_ODY_GTI_CTL_PIDR2 ody_gti_ctl_pidr2_t
1536 #define bustype_ODY_GTI_CTL_PIDR2 CSR_TYPE_NCB32b
1537 #define basename_ODY_GTI_CTL_PIDR2 "GTI_CTL_PIDR2"
1538 #define device_bar_ODY_GTI_CTL_PIDR2 0x0 /* PF_BAR0 */
1539 #define busnum_ODY_GTI_CTL_PIDR2 0
1540 #define arguments_ODY_GTI_CTL_PIDR2 -1, -1, -1, -1
1541
1542 /**
1543 * Register (NCB32b) gti_ctl_pidr3
1544 *
1545 * GTI Control Peripheral Identification Register 3
1546 */
1547 union ody_gti_ctl_pidr3 {
1548 uint32_t u;
1549 struct ody_gti_ctl_pidr3_s {
1550 uint32_t cust : 4;
1551 uint32_t revand : 4;
1552 uint32_t reserved_8_31 : 24;
1553 } s;
1554 /* struct ody_gti_ctl_pidr3_s cn; */
1555 };
1556 typedef union ody_gti_ctl_pidr3 ody_gti_ctl_pidr3_t;
1557
1558 #define ODY_GTI_CTL_PIDR3 ODY_GTI_CTL_PIDR3_FUNC()
1559 static inline uint64_t ODY_GTI_CTL_PIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR3_FUNC(void)1560 static inline uint64_t ODY_GTI_CTL_PIDR3_FUNC(void)
1561 {
1562 return 0x802000020fecll;
1563 }
1564
1565 #define typedef_ODY_GTI_CTL_PIDR3 ody_gti_ctl_pidr3_t
1566 #define bustype_ODY_GTI_CTL_PIDR3 CSR_TYPE_NCB32b
1567 #define basename_ODY_GTI_CTL_PIDR3 "GTI_CTL_PIDR3"
1568 #define device_bar_ODY_GTI_CTL_PIDR3 0x0 /* PF_BAR0 */
1569 #define busnum_ODY_GTI_CTL_PIDR3 0
1570 #define arguments_ODY_GTI_CTL_PIDR3 -1, -1, -1, -1
1571
1572 /**
1573 * Register (NCB32b) gti_ctl_pidr4
1574 *
1575 * GTI Control Peripheral Identification Register 4
1576 */
1577 union ody_gti_ctl_pidr4 {
1578 uint32_t u;
1579 struct ody_gti_ctl_pidr4_s {
1580 uint32_t jepcont : 4;
1581 uint32_t pagecnt : 4;
1582 uint32_t reserved_8_31 : 24;
1583 } s;
1584 /* struct ody_gti_ctl_pidr4_s cn; */
1585 };
1586 typedef union ody_gti_ctl_pidr4 ody_gti_ctl_pidr4_t;
1587
1588 #define ODY_GTI_CTL_PIDR4 ODY_GTI_CTL_PIDR4_FUNC()
1589 static inline uint64_t ODY_GTI_CTL_PIDR4_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR4_FUNC(void)1590 static inline uint64_t ODY_GTI_CTL_PIDR4_FUNC(void)
1591 {
1592 return 0x802000020fd0ll;
1593 }
1594
1595 #define typedef_ODY_GTI_CTL_PIDR4 ody_gti_ctl_pidr4_t
1596 #define bustype_ODY_GTI_CTL_PIDR4 CSR_TYPE_NCB32b
1597 #define basename_ODY_GTI_CTL_PIDR4 "GTI_CTL_PIDR4"
1598 #define device_bar_ODY_GTI_CTL_PIDR4 0x0 /* PF_BAR0 */
1599 #define busnum_ODY_GTI_CTL_PIDR4 0
1600 #define arguments_ODY_GTI_CTL_PIDR4 -1, -1, -1, -1
1601
1602 /**
1603 * Register (NCB32b) gti_ctl_pidr5
1604 *
1605 * GTI Control Peripheral Identification Register 5
1606 */
1607 union ody_gti_ctl_pidr5 {
1608 uint32_t u;
1609 struct ody_gti_ctl_pidr5_s {
1610 uint32_t reserved_0_31 : 32;
1611 } s;
1612 /* struct ody_gti_ctl_pidr5_s cn; */
1613 };
1614 typedef union ody_gti_ctl_pidr5 ody_gti_ctl_pidr5_t;
1615
1616 #define ODY_GTI_CTL_PIDR5 ODY_GTI_CTL_PIDR5_FUNC()
1617 static inline uint64_t ODY_GTI_CTL_PIDR5_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR5_FUNC(void)1618 static inline uint64_t ODY_GTI_CTL_PIDR5_FUNC(void)
1619 {
1620 return 0x802000020fd4ll;
1621 }
1622
1623 #define typedef_ODY_GTI_CTL_PIDR5 ody_gti_ctl_pidr5_t
1624 #define bustype_ODY_GTI_CTL_PIDR5 CSR_TYPE_NCB32b
1625 #define basename_ODY_GTI_CTL_PIDR5 "GTI_CTL_PIDR5"
1626 #define device_bar_ODY_GTI_CTL_PIDR5 0x0 /* PF_BAR0 */
1627 #define busnum_ODY_GTI_CTL_PIDR5 0
1628 #define arguments_ODY_GTI_CTL_PIDR5 -1, -1, -1, -1
1629
1630 /**
1631 * Register (NCB32b) gti_ctl_pidr6
1632 *
1633 * GTI Control Peripheral Identification Register 6
1634 */
1635 union ody_gti_ctl_pidr6 {
1636 uint32_t u;
1637 struct ody_gti_ctl_pidr6_s {
1638 uint32_t reserved_0_31 : 32;
1639 } s;
1640 /* struct ody_gti_ctl_pidr6_s cn; */
1641 };
1642 typedef union ody_gti_ctl_pidr6 ody_gti_ctl_pidr6_t;
1643
1644 #define ODY_GTI_CTL_PIDR6 ODY_GTI_CTL_PIDR6_FUNC()
1645 static inline uint64_t ODY_GTI_CTL_PIDR6_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR6_FUNC(void)1646 static inline uint64_t ODY_GTI_CTL_PIDR6_FUNC(void)
1647 {
1648 return 0x802000020fd8ll;
1649 }
1650
1651 #define typedef_ODY_GTI_CTL_PIDR6 ody_gti_ctl_pidr6_t
1652 #define bustype_ODY_GTI_CTL_PIDR6 CSR_TYPE_NCB32b
1653 #define basename_ODY_GTI_CTL_PIDR6 "GTI_CTL_PIDR6"
1654 #define device_bar_ODY_GTI_CTL_PIDR6 0x0 /* PF_BAR0 */
1655 #define busnum_ODY_GTI_CTL_PIDR6 0
1656 #define arguments_ODY_GTI_CTL_PIDR6 -1, -1, -1, -1
1657
1658 /**
1659 * Register (NCB32b) gti_ctl_pidr7
1660 *
1661 * GTI Control Peripheral Identification Register 7
1662 */
1663 union ody_gti_ctl_pidr7 {
1664 uint32_t u;
1665 struct ody_gti_ctl_pidr7_s {
1666 uint32_t reserved_0_31 : 32;
1667 } s;
1668 /* struct ody_gti_ctl_pidr7_s cn; */
1669 };
1670 typedef union ody_gti_ctl_pidr7 ody_gti_ctl_pidr7_t;
1671
1672 #define ODY_GTI_CTL_PIDR7 ODY_GTI_CTL_PIDR7_FUNC()
1673 static inline uint64_t ODY_GTI_CTL_PIDR7_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CTL_PIDR7_FUNC(void)1674 static inline uint64_t ODY_GTI_CTL_PIDR7_FUNC(void)
1675 {
1676 return 0x802000020fdcll;
1677 }
1678
1679 #define typedef_ODY_GTI_CTL_PIDR7 ody_gti_ctl_pidr7_t
1680 #define bustype_ODY_GTI_CTL_PIDR7 CSR_TYPE_NCB32b
1681 #define basename_ODY_GTI_CTL_PIDR7 "GTI_CTL_PIDR7"
1682 #define device_bar_ODY_GTI_CTL_PIDR7 0x0 /* PF_BAR0 */
1683 #define busnum_ODY_GTI_CTL_PIDR7 0
1684 #define arguments_ODY_GTI_CTL_PIDR7 -1, -1, -1, -1
1685
1686 /**
1687 * Register (NCB) gti_cwd_del3t0
1688 *
1689 * GTI Per-core Watchdog SCP Interrupt Register
1690 * Generic timer per-core watchdog SCP interrupts from 0 to 63 core.
1691 */
1692 union ody_gti_cwd_del3t0 {
1693 uint64_t u;
1694 struct ody_gti_cwd_del3t0_s {
1695 uint64_t core : 64;
1696 } s;
1697 /* struct ody_gti_cwd_del3t0_s cn; */
1698 };
1699 typedef union ody_gti_cwd_del3t0 ody_gti_cwd_del3t0_t;
1700
1701 #define ODY_GTI_CWD_DEL3T0 ODY_GTI_CWD_DEL3T0_FUNC()
1702 static inline uint64_t ODY_GTI_CWD_DEL3T0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T0_FUNC(void)1703 static inline uint64_t ODY_GTI_CWD_DEL3T0_FUNC(void)
1704 {
1705 return 0x802000040880ll;
1706 }
1707
1708 #define typedef_ODY_GTI_CWD_DEL3T0 ody_gti_cwd_del3t0_t
1709 #define bustype_ODY_GTI_CWD_DEL3T0 CSR_TYPE_NCB
1710 #define basename_ODY_GTI_CWD_DEL3T0 "GTI_CWD_DEL3T0"
1711 #define device_bar_ODY_GTI_CWD_DEL3T0 0x0 /* PF_BAR0 */
1712 #define busnum_ODY_GTI_CWD_DEL3T0 0
1713 #define arguments_ODY_GTI_CWD_DEL3T0 -1, -1, -1, -1
1714
1715 /**
1716 * Register (NCB) gti_cwd_del3t0_ena_clr
1717 *
1718 * GTI Per-core Watchdog Interrupt Enable Clear Register
1719 * This register clears interrupt enable bits.
1720 */
1721 union ody_gti_cwd_del3t0_ena_clr {
1722 uint64_t u;
1723 struct ody_gti_cwd_del3t0_ena_clr_s {
1724 uint64_t core : 64;
1725 } s;
1726 /* struct ody_gti_cwd_del3t0_ena_clr_s cn; */
1727 };
1728 typedef union ody_gti_cwd_del3t0_ena_clr ody_gti_cwd_del3t0_ena_clr_t;
1729
1730 #define ODY_GTI_CWD_DEL3T0_ENA_CLR ODY_GTI_CWD_DEL3T0_ENA_CLR_FUNC()
1731 static inline uint64_t ODY_GTI_CWD_DEL3T0_ENA_CLR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T0_ENA_CLR_FUNC(void)1732 static inline uint64_t ODY_GTI_CWD_DEL3T0_ENA_CLR_FUNC(void)
1733 {
1734 return 0x8020000408c0ll;
1735 }
1736
1737 #define typedef_ODY_GTI_CWD_DEL3T0_ENA_CLR ody_gti_cwd_del3t0_ena_clr_t
1738 #define bustype_ODY_GTI_CWD_DEL3T0_ENA_CLR CSR_TYPE_NCB
1739 #define basename_ODY_GTI_CWD_DEL3T0_ENA_CLR "GTI_CWD_DEL3T0_ENA_CLR"
1740 #define device_bar_ODY_GTI_CWD_DEL3T0_ENA_CLR 0x0 /* PF_BAR0 */
1741 #define busnum_ODY_GTI_CWD_DEL3T0_ENA_CLR 0
1742 #define arguments_ODY_GTI_CWD_DEL3T0_ENA_CLR -1, -1, -1, -1
1743
1744 /**
1745 * Register (NCB) gti_cwd_del3t0_ena_set
1746 *
1747 * GTI Per-core Watchdog SCP Interrupt Enable Set Register
1748 * This register sets interrupt enable bits.
1749 */
1750 union ody_gti_cwd_del3t0_ena_set {
1751 uint64_t u;
1752 struct ody_gti_cwd_del3t0_ena_set_s {
1753 uint64_t core : 64;
1754 } s;
1755 /* struct ody_gti_cwd_del3t0_ena_set_s cn; */
1756 };
1757 typedef union ody_gti_cwd_del3t0_ena_set ody_gti_cwd_del3t0_ena_set_t;
1758
1759 #define ODY_GTI_CWD_DEL3T0_ENA_SET ODY_GTI_CWD_DEL3T0_ENA_SET_FUNC()
1760 static inline uint64_t ODY_GTI_CWD_DEL3T0_ENA_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T0_ENA_SET_FUNC(void)1761 static inline uint64_t ODY_GTI_CWD_DEL3T0_ENA_SET_FUNC(void)
1762 {
1763 return 0x8020000408e0ll;
1764 }
1765
1766 #define typedef_ODY_GTI_CWD_DEL3T0_ENA_SET ody_gti_cwd_del3t0_ena_set_t
1767 #define bustype_ODY_GTI_CWD_DEL3T0_ENA_SET CSR_TYPE_NCB
1768 #define basename_ODY_GTI_CWD_DEL3T0_ENA_SET "GTI_CWD_DEL3T0_ENA_SET"
1769 #define device_bar_ODY_GTI_CWD_DEL3T0_ENA_SET 0x0 /* PF_BAR0 */
1770 #define busnum_ODY_GTI_CWD_DEL3T0_ENA_SET 0
1771 #define arguments_ODY_GTI_CWD_DEL3T0_ENA_SET -1, -1, -1, -1
1772
1773 /**
1774 * Register (NCB) gti_cwd_del3t0_set
1775 *
1776 * GTI Per-core Watchdog SCP Interrupt Set Register
1777 * This register sets interrupt bits.
1778 */
1779 union ody_gti_cwd_del3t0_set {
1780 uint64_t u;
1781 struct ody_gti_cwd_del3t0_set_s {
1782 uint64_t core : 64;
1783 } s;
1784 /* struct ody_gti_cwd_del3t0_set_s cn; */
1785 };
1786 typedef union ody_gti_cwd_del3t0_set ody_gti_cwd_del3t0_set_t;
1787
1788 #define ODY_GTI_CWD_DEL3T0_SET ODY_GTI_CWD_DEL3T0_SET_FUNC()
1789 static inline uint64_t ODY_GTI_CWD_DEL3T0_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T0_SET_FUNC(void)1790 static inline uint64_t ODY_GTI_CWD_DEL3T0_SET_FUNC(void)
1791 {
1792 return 0x8020000408a0ll;
1793 }
1794
1795 #define typedef_ODY_GTI_CWD_DEL3T0_SET ody_gti_cwd_del3t0_set_t
1796 #define bustype_ODY_GTI_CWD_DEL3T0_SET CSR_TYPE_NCB
1797 #define basename_ODY_GTI_CWD_DEL3T0_SET "GTI_CWD_DEL3T0_SET"
1798 #define device_bar_ODY_GTI_CWD_DEL3T0_SET 0x0 /* PF_BAR0 */
1799 #define busnum_ODY_GTI_CWD_DEL3T0_SET 0
1800 #define arguments_ODY_GTI_CWD_DEL3T0_SET -1, -1, -1, -1
1801
1802 /**
1803 * Register (NCB) gti_cwd_del3t1
1804 *
1805 * GTI Per-core Watchdog SCP Interrupt Register
1806 * Generic timer per-core watchdog SCP interrupts from 64 to 81 core.
1807 */
1808 union ody_gti_cwd_del3t1 {
1809 uint64_t u;
1810 struct ody_gti_cwd_del3t1_s {
1811 uint64_t core : 18;
1812 uint64_t reserved_18_63 : 46;
1813 } s;
1814 /* struct ody_gti_cwd_del3t1_s cn; */
1815 };
1816 typedef union ody_gti_cwd_del3t1 ody_gti_cwd_del3t1_t;
1817
1818 #define ODY_GTI_CWD_DEL3T1 ODY_GTI_CWD_DEL3T1_FUNC()
1819 static inline uint64_t ODY_GTI_CWD_DEL3T1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T1_FUNC(void)1820 static inline uint64_t ODY_GTI_CWD_DEL3T1_FUNC(void)
1821 {
1822 return 0x802000040888ll;
1823 }
1824
1825 #define typedef_ODY_GTI_CWD_DEL3T1 ody_gti_cwd_del3t1_t
1826 #define bustype_ODY_GTI_CWD_DEL3T1 CSR_TYPE_NCB
1827 #define basename_ODY_GTI_CWD_DEL3T1 "GTI_CWD_DEL3T1"
1828 #define device_bar_ODY_GTI_CWD_DEL3T1 0x0 /* PF_BAR0 */
1829 #define busnum_ODY_GTI_CWD_DEL3T1 0
1830 #define arguments_ODY_GTI_CWD_DEL3T1 -1, -1, -1, -1
1831
1832 /**
1833 * Register (NCB) gti_cwd_del3t1_ena_clr
1834 *
1835 * GTI Per-core Watchdog Interrupt Enable Clear Register
1836 * This register clears interrupt enable bits.
1837 */
1838 union ody_gti_cwd_del3t1_ena_clr {
1839 uint64_t u;
1840 struct ody_gti_cwd_del3t1_ena_clr_s {
1841 uint64_t core : 18;
1842 uint64_t reserved_18_63 : 46;
1843 } s;
1844 /* struct ody_gti_cwd_del3t1_ena_clr_s cn; */
1845 };
1846 typedef union ody_gti_cwd_del3t1_ena_clr ody_gti_cwd_del3t1_ena_clr_t;
1847
1848 #define ODY_GTI_CWD_DEL3T1_ENA_CLR ODY_GTI_CWD_DEL3T1_ENA_CLR_FUNC()
1849 static inline uint64_t ODY_GTI_CWD_DEL3T1_ENA_CLR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T1_ENA_CLR_FUNC(void)1850 static inline uint64_t ODY_GTI_CWD_DEL3T1_ENA_CLR_FUNC(void)
1851 {
1852 return 0x8020000408c8ll;
1853 }
1854
1855 #define typedef_ODY_GTI_CWD_DEL3T1_ENA_CLR ody_gti_cwd_del3t1_ena_clr_t
1856 #define bustype_ODY_GTI_CWD_DEL3T1_ENA_CLR CSR_TYPE_NCB
1857 #define basename_ODY_GTI_CWD_DEL3T1_ENA_CLR "GTI_CWD_DEL3T1_ENA_CLR"
1858 #define device_bar_ODY_GTI_CWD_DEL3T1_ENA_CLR 0x0 /* PF_BAR0 */
1859 #define busnum_ODY_GTI_CWD_DEL3T1_ENA_CLR 0
1860 #define arguments_ODY_GTI_CWD_DEL3T1_ENA_CLR -1, -1, -1, -1
1861
1862 /**
1863 * Register (NCB) gti_cwd_del3t1_ena_set
1864 *
1865 * GTI Per-core Watchdog SCP Interrupt Enable Set Register
1866 * This register sets interrupt enable bits.
1867 */
1868 union ody_gti_cwd_del3t1_ena_set {
1869 uint64_t u;
1870 struct ody_gti_cwd_del3t1_ena_set_s {
1871 uint64_t core : 18;
1872 uint64_t reserved_18_63 : 46;
1873 } s;
1874 /* struct ody_gti_cwd_del3t1_ena_set_s cn; */
1875 };
1876 typedef union ody_gti_cwd_del3t1_ena_set ody_gti_cwd_del3t1_ena_set_t;
1877
1878 #define ODY_GTI_CWD_DEL3T1_ENA_SET ODY_GTI_CWD_DEL3T1_ENA_SET_FUNC()
1879 static inline uint64_t ODY_GTI_CWD_DEL3T1_ENA_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T1_ENA_SET_FUNC(void)1880 static inline uint64_t ODY_GTI_CWD_DEL3T1_ENA_SET_FUNC(void)
1881 {
1882 return 0x8020000408e8ll;
1883 }
1884
1885 #define typedef_ODY_GTI_CWD_DEL3T1_ENA_SET ody_gti_cwd_del3t1_ena_set_t
1886 #define bustype_ODY_GTI_CWD_DEL3T1_ENA_SET CSR_TYPE_NCB
1887 #define basename_ODY_GTI_CWD_DEL3T1_ENA_SET "GTI_CWD_DEL3T1_ENA_SET"
1888 #define device_bar_ODY_GTI_CWD_DEL3T1_ENA_SET 0x0 /* PF_BAR0 */
1889 #define busnum_ODY_GTI_CWD_DEL3T1_ENA_SET 0
1890 #define arguments_ODY_GTI_CWD_DEL3T1_ENA_SET -1, -1, -1, -1
1891
1892 /**
1893 * Register (NCB) gti_cwd_del3t1_set
1894 *
1895 * GTI Per-core Watchdog SCP Interrupt Set Register
1896 * This register sets interrupt bits.
1897 */
1898 union ody_gti_cwd_del3t1_set {
1899 uint64_t u;
1900 struct ody_gti_cwd_del3t1_set_s {
1901 uint64_t core : 18;
1902 uint64_t reserved_18_63 : 46;
1903 } s;
1904 /* struct ody_gti_cwd_del3t1_set_s cn; */
1905 };
1906 typedef union ody_gti_cwd_del3t1_set ody_gti_cwd_del3t1_set_t;
1907
1908 #define ODY_GTI_CWD_DEL3T1_SET ODY_GTI_CWD_DEL3T1_SET_FUNC()
1909 static inline uint64_t ODY_GTI_CWD_DEL3T1_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_DEL3T1_SET_FUNC(void)1910 static inline uint64_t ODY_GTI_CWD_DEL3T1_SET_FUNC(void)
1911 {
1912 return 0x8020000408a8ll;
1913 }
1914
1915 #define typedef_ODY_GTI_CWD_DEL3T1_SET ody_gti_cwd_del3t1_set_t
1916 #define bustype_ODY_GTI_CWD_DEL3T1_SET CSR_TYPE_NCB
1917 #define basename_ODY_GTI_CWD_DEL3T1_SET "GTI_CWD_DEL3T1_SET"
1918 #define device_bar_ODY_GTI_CWD_DEL3T1_SET 0x0 /* PF_BAR0 */
1919 #define busnum_ODY_GTI_CWD_DEL3T1_SET 0
1920 #define arguments_ODY_GTI_CWD_DEL3T1_SET -1, -1, -1, -1
1921
1922 /**
1923 * Register (NCB) gti_cwd_int0
1924 *
1925 * GTI Per-core Watchdog Interrupt Register
1926 * Generic timer per-core watchdog interrupts from 0 to 63 core.
1927 */
1928 union ody_gti_cwd_int0 {
1929 uint64_t u;
1930 struct ody_gti_cwd_int0_s {
1931 uint64_t core : 64;
1932 } s;
1933 /* struct ody_gti_cwd_int0_s cn; */
1934 };
1935 typedef union ody_gti_cwd_int0 ody_gti_cwd_int0_t;
1936
1937 #define ODY_GTI_CWD_INT0 ODY_GTI_CWD_INT0_FUNC()
1938 static inline uint64_t ODY_GTI_CWD_INT0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT0_FUNC(void)1939 static inline uint64_t ODY_GTI_CWD_INT0_FUNC(void)
1940 {
1941 return 0x802000040800ll;
1942 }
1943
1944 #define typedef_ODY_GTI_CWD_INT0 ody_gti_cwd_int0_t
1945 #define bustype_ODY_GTI_CWD_INT0 CSR_TYPE_NCB
1946 #define basename_ODY_GTI_CWD_INT0 "GTI_CWD_INT0"
1947 #define device_bar_ODY_GTI_CWD_INT0 0x0 /* PF_BAR0 */
1948 #define busnum_ODY_GTI_CWD_INT0 0
1949 #define arguments_ODY_GTI_CWD_INT0 -1, -1, -1, -1
1950
1951 /**
1952 * Register (NCB) gti_cwd_int0_ena_clr
1953 *
1954 * GTI Per-core Watchdog Interrupt Enable Clear Register
1955 * This register clears interrupt enable bits.
1956 */
1957 union ody_gti_cwd_int0_ena_clr {
1958 uint64_t u;
1959 struct ody_gti_cwd_int0_ena_clr_s {
1960 uint64_t core : 64;
1961 } s;
1962 /* struct ody_gti_cwd_int0_ena_clr_s cn; */
1963 };
1964 typedef union ody_gti_cwd_int0_ena_clr ody_gti_cwd_int0_ena_clr_t;
1965
1966 #define ODY_GTI_CWD_INT0_ENA_CLR ODY_GTI_CWD_INT0_ENA_CLR_FUNC()
1967 static inline uint64_t ODY_GTI_CWD_INT0_ENA_CLR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT0_ENA_CLR_FUNC(void)1968 static inline uint64_t ODY_GTI_CWD_INT0_ENA_CLR_FUNC(void)
1969 {
1970 return 0x802000040840ll;
1971 }
1972
1973 #define typedef_ODY_GTI_CWD_INT0_ENA_CLR ody_gti_cwd_int0_ena_clr_t
1974 #define bustype_ODY_GTI_CWD_INT0_ENA_CLR CSR_TYPE_NCB
1975 #define basename_ODY_GTI_CWD_INT0_ENA_CLR "GTI_CWD_INT0_ENA_CLR"
1976 #define device_bar_ODY_GTI_CWD_INT0_ENA_CLR 0x0 /* PF_BAR0 */
1977 #define busnum_ODY_GTI_CWD_INT0_ENA_CLR 0
1978 #define arguments_ODY_GTI_CWD_INT0_ENA_CLR -1, -1, -1, -1
1979
1980 /**
1981 * Register (NCB) gti_cwd_int0_ena_set
1982 *
1983 * GTI Per-core Watchdog Interrupt Enable Set Register
1984 * This register sets interrupt enable bits.
1985 */
1986 union ody_gti_cwd_int0_ena_set {
1987 uint64_t u;
1988 struct ody_gti_cwd_int0_ena_set_s {
1989 uint64_t core : 64;
1990 } s;
1991 /* struct ody_gti_cwd_int0_ena_set_s cn; */
1992 };
1993 typedef union ody_gti_cwd_int0_ena_set ody_gti_cwd_int0_ena_set_t;
1994
1995 #define ODY_GTI_CWD_INT0_ENA_SET ODY_GTI_CWD_INT0_ENA_SET_FUNC()
1996 static inline uint64_t ODY_GTI_CWD_INT0_ENA_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT0_ENA_SET_FUNC(void)1997 static inline uint64_t ODY_GTI_CWD_INT0_ENA_SET_FUNC(void)
1998 {
1999 return 0x802000040860ll;
2000 }
2001
2002 #define typedef_ODY_GTI_CWD_INT0_ENA_SET ody_gti_cwd_int0_ena_set_t
2003 #define bustype_ODY_GTI_CWD_INT0_ENA_SET CSR_TYPE_NCB
2004 #define basename_ODY_GTI_CWD_INT0_ENA_SET "GTI_CWD_INT0_ENA_SET"
2005 #define device_bar_ODY_GTI_CWD_INT0_ENA_SET 0x0 /* PF_BAR0 */
2006 #define busnum_ODY_GTI_CWD_INT0_ENA_SET 0
2007 #define arguments_ODY_GTI_CWD_INT0_ENA_SET -1, -1, -1, -1
2008
2009 /**
2010 * Register (NCB) gti_cwd_int0_set
2011 *
2012 * GTI Per-core Watchdog Interrupt Set Register
2013 * This register sets interrupt bits.
2014 */
2015 union ody_gti_cwd_int0_set {
2016 uint64_t u;
2017 struct ody_gti_cwd_int0_set_s {
2018 uint64_t core : 64;
2019 } s;
2020 /* struct ody_gti_cwd_int0_set_s cn; */
2021 };
2022 typedef union ody_gti_cwd_int0_set ody_gti_cwd_int0_set_t;
2023
2024 #define ODY_GTI_CWD_INT0_SET ODY_GTI_CWD_INT0_SET_FUNC()
2025 static inline uint64_t ODY_GTI_CWD_INT0_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT0_SET_FUNC(void)2026 static inline uint64_t ODY_GTI_CWD_INT0_SET_FUNC(void)
2027 {
2028 return 0x802000040820ll;
2029 }
2030
2031 #define typedef_ODY_GTI_CWD_INT0_SET ody_gti_cwd_int0_set_t
2032 #define bustype_ODY_GTI_CWD_INT0_SET CSR_TYPE_NCB
2033 #define basename_ODY_GTI_CWD_INT0_SET "GTI_CWD_INT0_SET"
2034 #define device_bar_ODY_GTI_CWD_INT0_SET 0x0 /* PF_BAR0 */
2035 #define busnum_ODY_GTI_CWD_INT0_SET 0
2036 #define arguments_ODY_GTI_CWD_INT0_SET -1, -1, -1, -1
2037
2038 /**
2039 * Register (NCB) gti_cwd_int1
2040 *
2041 * GTI Per-core Watchdog Interrupt Register
2042 * Generic timer per-core watchdog interrupts from 64 to 81 core.
2043 */
2044 union ody_gti_cwd_int1 {
2045 uint64_t u;
2046 struct ody_gti_cwd_int1_s {
2047 uint64_t core : 18;
2048 uint64_t reserved_18_63 : 46;
2049 } s;
2050 /* struct ody_gti_cwd_int1_s cn; */
2051 };
2052 typedef union ody_gti_cwd_int1 ody_gti_cwd_int1_t;
2053
2054 #define ODY_GTI_CWD_INT1 ODY_GTI_CWD_INT1_FUNC()
2055 static inline uint64_t ODY_GTI_CWD_INT1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT1_FUNC(void)2056 static inline uint64_t ODY_GTI_CWD_INT1_FUNC(void)
2057 {
2058 return 0x802000040808ll;
2059 }
2060
2061 #define typedef_ODY_GTI_CWD_INT1 ody_gti_cwd_int1_t
2062 #define bustype_ODY_GTI_CWD_INT1 CSR_TYPE_NCB
2063 #define basename_ODY_GTI_CWD_INT1 "GTI_CWD_INT1"
2064 #define device_bar_ODY_GTI_CWD_INT1 0x0 /* PF_BAR0 */
2065 #define busnum_ODY_GTI_CWD_INT1 0
2066 #define arguments_ODY_GTI_CWD_INT1 -1, -1, -1, -1
2067
2068 /**
2069 * Register (NCB) gti_cwd_int1_ena_clr
2070 *
2071 * GTI Per-core Watchdog Interrupt Enable Clear Register
2072 * This register clears interrupt enable bits.
2073 */
2074 union ody_gti_cwd_int1_ena_clr {
2075 uint64_t u;
2076 struct ody_gti_cwd_int1_ena_clr_s {
2077 uint64_t core : 18;
2078 uint64_t reserved_18_63 : 46;
2079 } s;
2080 /* struct ody_gti_cwd_int1_ena_clr_s cn; */
2081 };
2082 typedef union ody_gti_cwd_int1_ena_clr ody_gti_cwd_int1_ena_clr_t;
2083
2084 #define ODY_GTI_CWD_INT1_ENA_CLR ODY_GTI_CWD_INT1_ENA_CLR_FUNC()
2085 static inline uint64_t ODY_GTI_CWD_INT1_ENA_CLR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT1_ENA_CLR_FUNC(void)2086 static inline uint64_t ODY_GTI_CWD_INT1_ENA_CLR_FUNC(void)
2087 {
2088 return 0x802000040848ll;
2089 }
2090
2091 #define typedef_ODY_GTI_CWD_INT1_ENA_CLR ody_gti_cwd_int1_ena_clr_t
2092 #define bustype_ODY_GTI_CWD_INT1_ENA_CLR CSR_TYPE_NCB
2093 #define basename_ODY_GTI_CWD_INT1_ENA_CLR "GTI_CWD_INT1_ENA_CLR"
2094 #define device_bar_ODY_GTI_CWD_INT1_ENA_CLR 0x0 /* PF_BAR0 */
2095 #define busnum_ODY_GTI_CWD_INT1_ENA_CLR 0
2096 #define arguments_ODY_GTI_CWD_INT1_ENA_CLR -1, -1, -1, -1
2097
2098 /**
2099 * Register (NCB) gti_cwd_int1_ena_set
2100 *
2101 * GTI Per-core Watchdog Interrupt Enable Set Register
2102 * This register sets interrupt enable bits.
2103 */
2104 union ody_gti_cwd_int1_ena_set {
2105 uint64_t u;
2106 struct ody_gti_cwd_int1_ena_set_s {
2107 uint64_t core : 18;
2108 uint64_t reserved_18_63 : 46;
2109 } s;
2110 /* struct ody_gti_cwd_int1_ena_set_s cn; */
2111 };
2112 typedef union ody_gti_cwd_int1_ena_set ody_gti_cwd_int1_ena_set_t;
2113
2114 #define ODY_GTI_CWD_INT1_ENA_SET ODY_GTI_CWD_INT1_ENA_SET_FUNC()
2115 static inline uint64_t ODY_GTI_CWD_INT1_ENA_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT1_ENA_SET_FUNC(void)2116 static inline uint64_t ODY_GTI_CWD_INT1_ENA_SET_FUNC(void)
2117 {
2118 return 0x802000040868ll;
2119 }
2120
2121 #define typedef_ODY_GTI_CWD_INT1_ENA_SET ody_gti_cwd_int1_ena_set_t
2122 #define bustype_ODY_GTI_CWD_INT1_ENA_SET CSR_TYPE_NCB
2123 #define basename_ODY_GTI_CWD_INT1_ENA_SET "GTI_CWD_INT1_ENA_SET"
2124 #define device_bar_ODY_GTI_CWD_INT1_ENA_SET 0x0 /* PF_BAR0 */
2125 #define busnum_ODY_GTI_CWD_INT1_ENA_SET 0
2126 #define arguments_ODY_GTI_CWD_INT1_ENA_SET -1, -1, -1, -1
2127
2128 /**
2129 * Register (NCB) gti_cwd_int1_set
2130 *
2131 * GTI Per-core Watchdog Interrupt Set Register
2132 * This register sets interrupt bits.
2133 */
2134 union ody_gti_cwd_int1_set {
2135 uint64_t u;
2136 struct ody_gti_cwd_int1_set_s {
2137 uint64_t core : 18;
2138 uint64_t reserved_18_63 : 46;
2139 } s;
2140 /* struct ody_gti_cwd_int1_set_s cn; */
2141 };
2142 typedef union ody_gti_cwd_int1_set ody_gti_cwd_int1_set_t;
2143
2144 #define ODY_GTI_CWD_INT1_SET ODY_GTI_CWD_INT1_SET_FUNC()
2145 static inline uint64_t ODY_GTI_CWD_INT1_SET_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_INT1_SET_FUNC(void)2146 static inline uint64_t ODY_GTI_CWD_INT1_SET_FUNC(void)
2147 {
2148 return 0x802000040828ll;
2149 }
2150
2151 #define typedef_ODY_GTI_CWD_INT1_SET ody_gti_cwd_int1_set_t
2152 #define bustype_ODY_GTI_CWD_INT1_SET CSR_TYPE_NCB
2153 #define basename_ODY_GTI_CWD_INT1_SET "GTI_CWD_INT1_SET"
2154 #define device_bar_ODY_GTI_CWD_INT1_SET 0x0 /* PF_BAR0 */
2155 #define busnum_ODY_GTI_CWD_INT1_SET 0
2156 #define arguments_ODY_GTI_CWD_INT1_SET -1, -1, -1, -1
2157
2158 /**
2159 * Register (NCB) gti_cwd_poke#
2160 *
2161 * GTI Per-core Watchdog Poke Registers
2162 * Per-core watchdog poke. Writing any value to this register does the following:
2163 * * Clears any pending interrupt generated by the associated watchdog.
2164 * * Resets GTI_CWD_WDOG()[STATE] to 0x0.
2165 * * Sets GTI_CWD_WDOG()[CNT] to (GTI_CWD_WDOG()[LEN] \<\< 8).
2166 *
2167 * Reading this register returns the associated GTI_CWD_WDOG() register.
2168 */
2169 union ody_gti_cwd_pokex {
2170 uint64_t u;
2171 struct ody_gti_cwd_pokex_s {
2172 uint64_t mode : 2;
2173 uint64_t state : 2;
2174 uint64_t len : 16;
2175 uint64_t cnt : 24;
2176 uint64_t dstop : 1;
2177 uint64_t gstop : 1;
2178 uint64_t zero : 18;
2179 } s;
2180 /* struct ody_gti_cwd_pokex_s cn; */
2181 };
2182 typedef union ody_gti_cwd_pokex ody_gti_cwd_pokex_t;
2183
2184 static inline uint64_t ODY_GTI_CWD_POKEX(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_POKEX(uint64_t a)2185 static inline uint64_t ODY_GTI_CWD_POKEX(uint64_t a)
2186 {
2187 if (a <= 81)
2188 return 0x802000050000ll + 8ll * ((a) & 0x7f);
2189 __ody_csr_fatal("GTI_CWD_POKEX", 1, a, 0, 0, 0, 0, 0);
2190 }
2191
2192 #define typedef_ODY_GTI_CWD_POKEX(a) ody_gti_cwd_pokex_t
2193 #define bustype_ODY_GTI_CWD_POKEX(a) CSR_TYPE_NCB
2194 #define basename_ODY_GTI_CWD_POKEX(a) "GTI_CWD_POKEX"
2195 #define device_bar_ODY_GTI_CWD_POKEX(a) 0x0 /* PF_BAR0 */
2196 #define busnum_ODY_GTI_CWD_POKEX(a) (a)
2197 #define arguments_ODY_GTI_CWD_POKEX(a) (a), -1, -1, -1
2198
2199 /**
2200 * Register (NCB) gti_cwd_wdog0#
2201 *
2202 * GTI CWD Watchdog Registers
2203 * These registers allow configuring the per-core watchdogs. The number of per-core
2204 * (from 0 to 63 core: first 64 cores)
2205 * watchdogs exceeds the number of cores; software may leave the remaining unused, or
2206 * use them for other purposes.
2207 */
2208 union ody_gti_cwd_wdog0x {
2209 uint64_t u;
2210 struct ody_gti_cwd_wdog0x_s {
2211 uint64_t mode : 2;
2212 uint64_t state : 2;
2213 uint64_t len : 16;
2214 uint64_t cnt : 24;
2215 uint64_t dstop : 1;
2216 uint64_t gstop : 1;
2217 uint64_t reserved_46_63 : 18;
2218 } s;
2219 /* struct ody_gti_cwd_wdog0x_s cn; */
2220 };
2221 typedef union ody_gti_cwd_wdog0x ody_gti_cwd_wdog0x_t;
2222
2223 static inline uint64_t ODY_GTI_CWD_WDOG0X(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_WDOG0X(uint64_t a)2224 static inline uint64_t ODY_GTI_CWD_WDOG0X(uint64_t a)
2225 {
2226 if (a <= 63)
2227 return 0x802000040000ll + 8ll * ((a) & 0x3f);
2228 __ody_csr_fatal("GTI_CWD_WDOG0X", 1, a, 0, 0, 0, 0, 0);
2229 }
2230
2231 #define typedef_ODY_GTI_CWD_WDOG0X(a) ody_gti_cwd_wdog0x_t
2232 #define bustype_ODY_GTI_CWD_WDOG0X(a) CSR_TYPE_NCB
2233 #define basename_ODY_GTI_CWD_WDOG0X(a) "GTI_CWD_WDOG0X"
2234 #define device_bar_ODY_GTI_CWD_WDOG0X(a) 0x0 /* PF_BAR0 */
2235 #define busnum_ODY_GTI_CWD_WDOG0X(a) (a)
2236 #define arguments_ODY_GTI_CWD_WDOG0X(a) (a), -1, -1, -1
2237
2238 /**
2239 * Register (NCB) gti_cwd_wdog1#
2240 *
2241 * GTI CWD Watchdog Registers
2242 * These registers allow configuring the per-core watchdogs. The number of per-core
2243 * (next cores from 64 to 81: total 82 cores)
2244 * watchdogs exceeds the number of cores; software may leave the remaining unused, or
2245 * use them for other purposes.
2246 */
2247 union ody_gti_cwd_wdog1x {
2248 uint64_t u;
2249 struct ody_gti_cwd_wdog1x_s {
2250 uint64_t mode : 2;
2251 uint64_t state : 2;
2252 uint64_t len : 16;
2253 uint64_t cnt : 24;
2254 uint64_t dstop : 1;
2255 uint64_t gstop : 1;
2256 uint64_t reserved_46_63 : 18;
2257 } s;
2258 /* struct ody_gti_cwd_wdog1x_s cn; */
2259 };
2260 typedef union ody_gti_cwd_wdog1x ody_gti_cwd_wdog1x_t;
2261
2262 static inline uint64_t ODY_GTI_CWD_WDOG1X(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_CWD_WDOG1X(uint64_t a)2263 static inline uint64_t ODY_GTI_CWD_WDOG1X(uint64_t a)
2264 {
2265 if (a <= 17)
2266 return 0x802000040200ll + 8ll * ((a) & 0x1f);
2267 __ody_csr_fatal("GTI_CWD_WDOG1X", 1, a, 0, 0, 0, 0, 0);
2268 }
2269
2270 #define typedef_ODY_GTI_CWD_WDOG1X(a) ody_gti_cwd_wdog1x_t
2271 #define bustype_ODY_GTI_CWD_WDOG1X(a) CSR_TYPE_NCB
2272 #define basename_ODY_GTI_CWD_WDOG1X(a) "GTI_CWD_WDOG1X"
2273 #define device_bar_ODY_GTI_CWD_WDOG1X(a) 0x0 /* PF_BAR0 */
2274 #define busnum_ODY_GTI_CWD_WDOG1X(a) (a)
2275 #define arguments_ODY_GTI_CWD_WDOG1X(a) (a), -1, -1, -1
2276
2277 /**
2278 * Register (NCB32b) gti_force_clken
2279 *
2280 * GTI Force Clock Enable Register
2281 */
2282 union ody_gti_force_clken {
2283 uint32_t u;
2284 struct ody_gti_force_clken_s {
2285 uint32_t clken : 1;
2286 uint32_t reserved_1_31 : 31;
2287 } s;
2288 /* struct ody_gti_force_clken_s cn; */
2289 };
2290 typedef union ody_gti_force_clken ody_gti_force_clken_t;
2291
2292 #define ODY_GTI_FORCE_CLKEN ODY_GTI_FORCE_CLKEN_FUNC()
2293 static inline uint64_t ODY_GTI_FORCE_CLKEN_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_FORCE_CLKEN_FUNC(void)2294 static inline uint64_t ODY_GTI_FORCE_CLKEN_FUNC(void)
2295 {
2296 return 0x8020000e0000ll;
2297 }
2298
2299 #define typedef_ODY_GTI_FORCE_CLKEN ody_gti_force_clken_t
2300 #define bustype_ODY_GTI_FORCE_CLKEN CSR_TYPE_NCB32b
2301 #define basename_ODY_GTI_FORCE_CLKEN "GTI_FORCE_CLKEN"
2302 #define device_bar_ODY_GTI_FORCE_CLKEN 0x0 /* PF_BAR0 */
2303 #define busnum_ODY_GTI_FORCE_CLKEN 0
2304 #define arguments_ODY_GTI_FORCE_CLKEN -1, -1, -1, -1
2305
2306 /**
2307 * Register (NCB32b) gti_imp_const
2308 *
2309 * GTI Implementation Constant Register
2310 */
2311 union ody_gti_imp_const {
2312 uint32_t u;
2313 struct ody_gti_imp_const_s {
2314 uint32_t wdogs : 8;
2315 uint32_t reserved_8_31 : 24;
2316 } s;
2317 /* struct ody_gti_imp_const_s cn; */
2318 };
2319 typedef union ody_gti_imp_const ody_gti_imp_const_t;
2320
2321 #define ODY_GTI_IMP_CONST ODY_GTI_IMP_CONST_FUNC()
2322 static inline uint64_t ODY_GTI_IMP_CONST_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_IMP_CONST_FUNC(void)2323 static inline uint64_t ODY_GTI_IMP_CONST_FUNC(void)
2324 {
2325 return 0x8020000e0010ll;
2326 }
2327
2328 #define typedef_ODY_GTI_IMP_CONST ody_gti_imp_const_t
2329 #define bustype_ODY_GTI_IMP_CONST CSR_TYPE_NCB32b
2330 #define basename_ODY_GTI_IMP_CONST "GTI_IMP_CONST"
2331 #define device_bar_ODY_GTI_IMP_CONST 0x0 /* PF_BAR0 */
2332 #define busnum_ODY_GTI_IMP_CONST 0
2333 #define arguments_ODY_GTI_IMP_CONST -1, -1, -1, -1
2334
2335 /**
2336 * Register (NCB) gti_msix_pba#
2337 *
2338 * GTI MSI-X Pending Bit Array Registers
2339 * This register is the MSI-X PBA table, the bit number is indexed by the GTI_INT_VEC_E enumeration.
2340 */
2341 union ody_gti_msix_pbax {
2342 uint64_t u;
2343 struct ody_gti_msix_pbax_s {
2344 uint64_t pend : 64;
2345 } s;
2346 /* struct ody_gti_msix_pbax_s cn; */
2347 };
2348 typedef union ody_gti_msix_pbax ody_gti_msix_pbax_t;
2349
2350 static inline uint64_t ODY_GTI_MSIX_PBAX(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_MSIX_PBAX(uint64_t a)2351 static inline uint64_t ODY_GTI_MSIX_PBAX(uint64_t a)
2352 {
2353 if (a <= 2)
2354 return 0x80200f0f0000ll + 8ll * ((a) & 0x3);
2355 __ody_csr_fatal("GTI_MSIX_PBAX", 1, a, 0, 0, 0, 0, 0);
2356 }
2357
2358 #define typedef_ODY_GTI_MSIX_PBAX(a) ody_gti_msix_pbax_t
2359 #define bustype_ODY_GTI_MSIX_PBAX(a) CSR_TYPE_NCB
2360 #define basename_ODY_GTI_MSIX_PBAX(a) "GTI_MSIX_PBAX"
2361 #define device_bar_ODY_GTI_MSIX_PBAX(a) 0x4 /* PF_BAR4 */
2362 #define busnum_ODY_GTI_MSIX_PBAX(a) (a)
2363 #define arguments_ODY_GTI_MSIX_PBAX(a) (a), -1, -1, -1
2364
2365 /**
2366 * Register (NCB) gti_msix_vec#_addr
2367 *
2368 * GTI MSI-X Vector Table Address Registers
2369 * This register is the MSI-X vector table, indexed by the GTI_INT_VEC_E enumeration.
2370 */
2371 union ody_gti_msix_vecx_addr {
2372 uint64_t u;
2373 struct ody_gti_msix_vecx_addr_s {
2374 uint64_t secvec : 1;
2375 uint64_t reserved_1 : 1;
2376 uint64_t addr : 51;
2377 uint64_t reserved_53_63 : 11;
2378 } s;
2379 /* struct ody_gti_msix_vecx_addr_s cn; */
2380 };
2381 typedef union ody_gti_msix_vecx_addr ody_gti_msix_vecx_addr_t;
2382
2383 static inline uint64_t ODY_GTI_MSIX_VECX_ADDR(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_MSIX_VECX_ADDR(uint64_t a)2384 static inline uint64_t ODY_GTI_MSIX_VECX_ADDR(uint64_t a)
2385 {
2386 if (a <= 173)
2387 return 0x80200f000000ll + 0x10ll * ((a) & 0xff);
2388 __ody_csr_fatal("GTI_MSIX_VECX_ADDR", 1, a, 0, 0, 0, 0, 0);
2389 }
2390
2391 #define typedef_ODY_GTI_MSIX_VECX_ADDR(a) ody_gti_msix_vecx_addr_t
2392 #define bustype_ODY_GTI_MSIX_VECX_ADDR(a) CSR_TYPE_NCB
2393 #define basename_ODY_GTI_MSIX_VECX_ADDR(a) "GTI_MSIX_VECX_ADDR"
2394 #define device_bar_ODY_GTI_MSIX_VECX_ADDR(a) 0x4 /* PF_BAR4 */
2395 #define busnum_ODY_GTI_MSIX_VECX_ADDR(a) (a)
2396 #define arguments_ODY_GTI_MSIX_VECX_ADDR(a) (a), -1, -1, -1
2397
2398 /**
2399 * Register (NCB) gti_msix_vec#_ctl
2400 *
2401 * GTI MSI-X Vector Table Control and Data Registers
2402 * This register is the MSI-X vector table, indexed by the GTI_INT_VEC_E enumeration.
2403 */
2404 union ody_gti_msix_vecx_ctl {
2405 uint64_t u;
2406 struct ody_gti_msix_vecx_ctl_s {
2407 uint64_t data : 32;
2408 uint64_t mask : 1;
2409 uint64_t reserved_33_63 : 31;
2410 } s;
2411 /* struct ody_gti_msix_vecx_ctl_s cn; */
2412 };
2413 typedef union ody_gti_msix_vecx_ctl ody_gti_msix_vecx_ctl_t;
2414
2415 static inline uint64_t ODY_GTI_MSIX_VECX_CTL(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_MSIX_VECX_CTL(uint64_t a)2416 static inline uint64_t ODY_GTI_MSIX_VECX_CTL(uint64_t a)
2417 {
2418 if (a <= 173)
2419 return 0x80200f000008ll + 0x10ll * ((a) & 0xff);
2420 __ody_csr_fatal("GTI_MSIX_VECX_CTL", 1, a, 0, 0, 0, 0, 0);
2421 }
2422
2423 #define typedef_ODY_GTI_MSIX_VECX_CTL(a) ody_gti_msix_vecx_ctl_t
2424 #define bustype_ODY_GTI_MSIX_VECX_CTL(a) CSR_TYPE_NCB
2425 #define basename_ODY_GTI_MSIX_VECX_CTL(a) "GTI_MSIX_VECX_CTL"
2426 #define device_bar_ODY_GTI_MSIX_VECX_CTL(a) 0x4 /* PF_BAR4 */
2427 #define busnum_ODY_GTI_MSIX_VECX_CTL(a) (a)
2428 #define arguments_ODY_GTI_MSIX_VECX_CTL(a) (a), -1, -1, -1
2429
2430 /**
2431 * Register (NCB32b) gti_rd_cidr0
2432 *
2433 * GTI Counter Read Component Identification Register 0
2434 */
2435 union ody_gti_rd_cidr0 {
2436 uint32_t u;
2437 struct ody_gti_rd_cidr0_s {
2438 uint32_t preamble : 8;
2439 uint32_t reserved_8_31 : 24;
2440 } s;
2441 /* struct ody_gti_rd_cidr0_s cn; */
2442 };
2443 typedef union ody_gti_rd_cidr0 ody_gti_rd_cidr0_t;
2444
2445 #define ODY_GTI_RD_CIDR0 ODY_GTI_RD_CIDR0_FUNC()
2446 static inline uint64_t ODY_GTI_RD_CIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_CIDR0_FUNC(void)2447 static inline uint64_t ODY_GTI_RD_CIDR0_FUNC(void)
2448 {
2449 return 0x802000010ff0ll;
2450 }
2451
2452 #define typedef_ODY_GTI_RD_CIDR0 ody_gti_rd_cidr0_t
2453 #define bustype_ODY_GTI_RD_CIDR0 CSR_TYPE_NCB32b
2454 #define basename_ODY_GTI_RD_CIDR0 "GTI_RD_CIDR0"
2455 #define device_bar_ODY_GTI_RD_CIDR0 0x0 /* PF_BAR0 */
2456 #define busnum_ODY_GTI_RD_CIDR0 0
2457 #define arguments_ODY_GTI_RD_CIDR0 -1, -1, -1, -1
2458
2459 /**
2460 * Register (NCB32b) gti_rd_cidr1
2461 *
2462 * GTI Counter Read Component Identification Register 1
2463 */
2464 union ody_gti_rd_cidr1 {
2465 uint32_t u;
2466 struct ody_gti_rd_cidr1_s {
2467 uint32_t preamble : 4;
2468 uint32_t cclass : 4;
2469 uint32_t reserved_8_31 : 24;
2470 } s;
2471 /* struct ody_gti_rd_cidr1_s cn; */
2472 };
2473 typedef union ody_gti_rd_cidr1 ody_gti_rd_cidr1_t;
2474
2475 #define ODY_GTI_RD_CIDR1 ODY_GTI_RD_CIDR1_FUNC()
2476 static inline uint64_t ODY_GTI_RD_CIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_CIDR1_FUNC(void)2477 static inline uint64_t ODY_GTI_RD_CIDR1_FUNC(void)
2478 {
2479 return 0x802000010ff4ll;
2480 }
2481
2482 #define typedef_ODY_GTI_RD_CIDR1 ody_gti_rd_cidr1_t
2483 #define bustype_ODY_GTI_RD_CIDR1 CSR_TYPE_NCB32b
2484 #define basename_ODY_GTI_RD_CIDR1 "GTI_RD_CIDR1"
2485 #define device_bar_ODY_GTI_RD_CIDR1 0x0 /* PF_BAR0 */
2486 #define busnum_ODY_GTI_RD_CIDR1 0
2487 #define arguments_ODY_GTI_RD_CIDR1 -1, -1, -1, -1
2488
2489 /**
2490 * Register (NCB32b) gti_rd_cidr2
2491 *
2492 * GTI Counter Read Component Identification Register 2
2493 */
2494 union ody_gti_rd_cidr2 {
2495 uint32_t u;
2496 struct ody_gti_rd_cidr2_s {
2497 uint32_t preamble : 8;
2498 uint32_t reserved_8_31 : 24;
2499 } s;
2500 /* struct ody_gti_rd_cidr2_s cn; */
2501 };
2502 typedef union ody_gti_rd_cidr2 ody_gti_rd_cidr2_t;
2503
2504 #define ODY_GTI_RD_CIDR2 ODY_GTI_RD_CIDR2_FUNC()
2505 static inline uint64_t ODY_GTI_RD_CIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_CIDR2_FUNC(void)2506 static inline uint64_t ODY_GTI_RD_CIDR2_FUNC(void)
2507 {
2508 return 0x802000010ff8ll;
2509 }
2510
2511 #define typedef_ODY_GTI_RD_CIDR2 ody_gti_rd_cidr2_t
2512 #define bustype_ODY_GTI_RD_CIDR2 CSR_TYPE_NCB32b
2513 #define basename_ODY_GTI_RD_CIDR2 "GTI_RD_CIDR2"
2514 #define device_bar_ODY_GTI_RD_CIDR2 0x0 /* PF_BAR0 */
2515 #define busnum_ODY_GTI_RD_CIDR2 0
2516 #define arguments_ODY_GTI_RD_CIDR2 -1, -1, -1, -1
2517
2518 /**
2519 * Register (NCB32b) gti_rd_cidr3
2520 *
2521 * GTI Counter Read Component Identification Register 3
2522 */
2523 union ody_gti_rd_cidr3 {
2524 uint32_t u;
2525 struct ody_gti_rd_cidr3_s {
2526 uint32_t preamble : 8;
2527 uint32_t reserved_8_31 : 24;
2528 } s;
2529 /* struct ody_gti_rd_cidr3_s cn; */
2530 };
2531 typedef union ody_gti_rd_cidr3 ody_gti_rd_cidr3_t;
2532
2533 #define ODY_GTI_RD_CIDR3 ODY_GTI_RD_CIDR3_FUNC()
2534 static inline uint64_t ODY_GTI_RD_CIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_CIDR3_FUNC(void)2535 static inline uint64_t ODY_GTI_RD_CIDR3_FUNC(void)
2536 {
2537 return 0x802000010ffcll;
2538 }
2539
2540 #define typedef_ODY_GTI_RD_CIDR3 ody_gti_rd_cidr3_t
2541 #define bustype_ODY_GTI_RD_CIDR3 CSR_TYPE_NCB32b
2542 #define basename_ODY_GTI_RD_CIDR3 "GTI_RD_CIDR3"
2543 #define device_bar_ODY_GTI_RD_CIDR3 0x0 /* PF_BAR0 */
2544 #define busnum_ODY_GTI_RD_CIDR3 0
2545 #define arguments_ODY_GTI_RD_CIDR3 -1, -1, -1, -1
2546
2547 /**
2548 * Register (NCB) gti_rd_cntcv
2549 *
2550 * GTI Counter Read Value Register
2551 */
2552 union ody_gti_rd_cntcv {
2553 uint64_t u;
2554 struct ody_gti_rd_cntcv_s {
2555 uint64_t cnt : 64;
2556 } s;
2557 /* struct ody_gti_rd_cntcv_s cn; */
2558 };
2559 typedef union ody_gti_rd_cntcv ody_gti_rd_cntcv_t;
2560
2561 #define ODY_GTI_RD_CNTCV ODY_GTI_RD_CNTCV_FUNC()
2562 static inline uint64_t ODY_GTI_RD_CNTCV_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_CNTCV_FUNC(void)2563 static inline uint64_t ODY_GTI_RD_CNTCV_FUNC(void)
2564 {
2565 return 0x802000010000ll;
2566 }
2567
2568 #define typedef_ODY_GTI_RD_CNTCV ody_gti_rd_cntcv_t
2569 #define bustype_ODY_GTI_RD_CNTCV CSR_TYPE_NCB
2570 #define basename_ODY_GTI_RD_CNTCV "GTI_RD_CNTCV"
2571 #define device_bar_ODY_GTI_RD_CNTCV 0x0 /* PF_BAR0 */
2572 #define busnum_ODY_GTI_RD_CNTCV 0
2573 #define arguments_ODY_GTI_RD_CNTCV -1, -1, -1, -1
2574
2575 /**
2576 * Register (NCB32b) gti_rd_pidr0
2577 *
2578 * GTI Counter Read Peripheral Identification Register 0
2579 */
2580 union ody_gti_rd_pidr0 {
2581 uint32_t u;
2582 struct ody_gti_rd_pidr0_s {
2583 uint32_t partnum0 : 8;
2584 uint32_t reserved_8_31 : 24;
2585 } s;
2586 /* struct ody_gti_rd_pidr0_s cn; */
2587 };
2588 typedef union ody_gti_rd_pidr0 ody_gti_rd_pidr0_t;
2589
2590 #define ODY_GTI_RD_PIDR0 ODY_GTI_RD_PIDR0_FUNC()
2591 static inline uint64_t ODY_GTI_RD_PIDR0_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR0_FUNC(void)2592 static inline uint64_t ODY_GTI_RD_PIDR0_FUNC(void)
2593 {
2594 return 0x802000010fe0ll;
2595 }
2596
2597 #define typedef_ODY_GTI_RD_PIDR0 ody_gti_rd_pidr0_t
2598 #define bustype_ODY_GTI_RD_PIDR0 CSR_TYPE_NCB32b
2599 #define basename_ODY_GTI_RD_PIDR0 "GTI_RD_PIDR0"
2600 #define device_bar_ODY_GTI_RD_PIDR0 0x0 /* PF_BAR0 */
2601 #define busnum_ODY_GTI_RD_PIDR0 0
2602 #define arguments_ODY_GTI_RD_PIDR0 -1, -1, -1, -1
2603
2604 /**
2605 * Register (NCB32b) gti_rd_pidr1
2606 *
2607 * GTI Counter Read Peripheral Identification Register 1
2608 */
2609 union ody_gti_rd_pidr1 {
2610 uint32_t u;
2611 struct ody_gti_rd_pidr1_s {
2612 uint32_t partnum1 : 4;
2613 uint32_t idcode : 4;
2614 uint32_t reserved_8_31 : 24;
2615 } s;
2616 /* struct ody_gti_rd_pidr1_s cn; */
2617 };
2618 typedef union ody_gti_rd_pidr1 ody_gti_rd_pidr1_t;
2619
2620 #define ODY_GTI_RD_PIDR1 ODY_GTI_RD_PIDR1_FUNC()
2621 static inline uint64_t ODY_GTI_RD_PIDR1_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR1_FUNC(void)2622 static inline uint64_t ODY_GTI_RD_PIDR1_FUNC(void)
2623 {
2624 return 0x802000010fe4ll;
2625 }
2626
2627 #define typedef_ODY_GTI_RD_PIDR1 ody_gti_rd_pidr1_t
2628 #define bustype_ODY_GTI_RD_PIDR1 CSR_TYPE_NCB32b
2629 #define basename_ODY_GTI_RD_PIDR1 "GTI_RD_PIDR1"
2630 #define device_bar_ODY_GTI_RD_PIDR1 0x0 /* PF_BAR0 */
2631 #define busnum_ODY_GTI_RD_PIDR1 0
2632 #define arguments_ODY_GTI_RD_PIDR1 -1, -1, -1, -1
2633
2634 /**
2635 * Register (NCB32b) gti_rd_pidr2
2636 *
2637 * GTI Counter Read Peripheral Identification Register 2
2638 */
2639 union ody_gti_rd_pidr2 {
2640 uint32_t u;
2641 struct ody_gti_rd_pidr2_s {
2642 uint32_t idcode : 3;
2643 uint32_t jedec : 1;
2644 uint32_t revision : 4;
2645 uint32_t reserved_8_31 : 24;
2646 } s;
2647 /* struct ody_gti_rd_pidr2_s cn; */
2648 };
2649 typedef union ody_gti_rd_pidr2 ody_gti_rd_pidr2_t;
2650
2651 #define ODY_GTI_RD_PIDR2 ODY_GTI_RD_PIDR2_FUNC()
2652 static inline uint64_t ODY_GTI_RD_PIDR2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR2_FUNC(void)2653 static inline uint64_t ODY_GTI_RD_PIDR2_FUNC(void)
2654 {
2655 return 0x802000010fe8ll;
2656 }
2657
2658 #define typedef_ODY_GTI_RD_PIDR2 ody_gti_rd_pidr2_t
2659 #define bustype_ODY_GTI_RD_PIDR2 CSR_TYPE_NCB32b
2660 #define basename_ODY_GTI_RD_PIDR2 "GTI_RD_PIDR2"
2661 #define device_bar_ODY_GTI_RD_PIDR2 0x0 /* PF_BAR0 */
2662 #define busnum_ODY_GTI_RD_PIDR2 0
2663 #define arguments_ODY_GTI_RD_PIDR2 -1, -1, -1, -1
2664
2665 /**
2666 * Register (NCB32b) gti_rd_pidr3
2667 *
2668 * GTI Counter Read Peripheral Identification Register 3
2669 */
2670 union ody_gti_rd_pidr3 {
2671 uint32_t u;
2672 struct ody_gti_rd_pidr3_s {
2673 uint32_t cust : 4;
2674 uint32_t revand : 4;
2675 uint32_t reserved_8_31 : 24;
2676 } s;
2677 /* struct ody_gti_rd_pidr3_s cn; */
2678 };
2679 typedef union ody_gti_rd_pidr3 ody_gti_rd_pidr3_t;
2680
2681 #define ODY_GTI_RD_PIDR3 ODY_GTI_RD_PIDR3_FUNC()
2682 static inline uint64_t ODY_GTI_RD_PIDR3_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR3_FUNC(void)2683 static inline uint64_t ODY_GTI_RD_PIDR3_FUNC(void)
2684 {
2685 return 0x802000010fecll;
2686 }
2687
2688 #define typedef_ODY_GTI_RD_PIDR3 ody_gti_rd_pidr3_t
2689 #define bustype_ODY_GTI_RD_PIDR3 CSR_TYPE_NCB32b
2690 #define basename_ODY_GTI_RD_PIDR3 "GTI_RD_PIDR3"
2691 #define device_bar_ODY_GTI_RD_PIDR3 0x0 /* PF_BAR0 */
2692 #define busnum_ODY_GTI_RD_PIDR3 0
2693 #define arguments_ODY_GTI_RD_PIDR3 -1, -1, -1, -1
2694
2695 /**
2696 * Register (NCB32b) gti_rd_pidr4
2697 *
2698 * GTI Counter Read Peripheral Identification Register 4
2699 */
2700 union ody_gti_rd_pidr4 {
2701 uint32_t u;
2702 struct ody_gti_rd_pidr4_s {
2703 uint32_t jepcont : 4;
2704 uint32_t pagecnt : 4;
2705 uint32_t reserved_8_31 : 24;
2706 } s;
2707 /* struct ody_gti_rd_pidr4_s cn; */
2708 };
2709 typedef union ody_gti_rd_pidr4 ody_gti_rd_pidr4_t;
2710
2711 #define ODY_GTI_RD_PIDR4 ODY_GTI_RD_PIDR4_FUNC()
2712 static inline uint64_t ODY_GTI_RD_PIDR4_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR4_FUNC(void)2713 static inline uint64_t ODY_GTI_RD_PIDR4_FUNC(void)
2714 {
2715 return 0x802000010fd0ll;
2716 }
2717
2718 #define typedef_ODY_GTI_RD_PIDR4 ody_gti_rd_pidr4_t
2719 #define bustype_ODY_GTI_RD_PIDR4 CSR_TYPE_NCB32b
2720 #define basename_ODY_GTI_RD_PIDR4 "GTI_RD_PIDR4"
2721 #define device_bar_ODY_GTI_RD_PIDR4 0x0 /* PF_BAR0 */
2722 #define busnum_ODY_GTI_RD_PIDR4 0
2723 #define arguments_ODY_GTI_RD_PIDR4 -1, -1, -1, -1
2724
2725 /**
2726 * Register (NCB32b) gti_rd_pidr5
2727 *
2728 * GTI Counter Read Peripheral Identification Register 5
2729 */
2730 union ody_gti_rd_pidr5 {
2731 uint32_t u;
2732 struct ody_gti_rd_pidr5_s {
2733 uint32_t reserved_0_31 : 32;
2734 } s;
2735 /* struct ody_gti_rd_pidr5_s cn; */
2736 };
2737 typedef union ody_gti_rd_pidr5 ody_gti_rd_pidr5_t;
2738
2739 #define ODY_GTI_RD_PIDR5 ODY_GTI_RD_PIDR5_FUNC()
2740 static inline uint64_t ODY_GTI_RD_PIDR5_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR5_FUNC(void)2741 static inline uint64_t ODY_GTI_RD_PIDR5_FUNC(void)
2742 {
2743 return 0x802000010fd4ll;
2744 }
2745
2746 #define typedef_ODY_GTI_RD_PIDR5 ody_gti_rd_pidr5_t
2747 #define bustype_ODY_GTI_RD_PIDR5 CSR_TYPE_NCB32b
2748 #define basename_ODY_GTI_RD_PIDR5 "GTI_RD_PIDR5"
2749 #define device_bar_ODY_GTI_RD_PIDR5 0x0 /* PF_BAR0 */
2750 #define busnum_ODY_GTI_RD_PIDR5 0
2751 #define arguments_ODY_GTI_RD_PIDR5 -1, -1, -1, -1
2752
2753 /**
2754 * Register (NCB32b) gti_rd_pidr6
2755 *
2756 * GTI Counter Read Peripheral Identification Register 6
2757 */
2758 union ody_gti_rd_pidr6 {
2759 uint32_t u;
2760 struct ody_gti_rd_pidr6_s {
2761 uint32_t reserved_0_31 : 32;
2762 } s;
2763 /* struct ody_gti_rd_pidr6_s cn; */
2764 };
2765 typedef union ody_gti_rd_pidr6 ody_gti_rd_pidr6_t;
2766
2767 #define ODY_GTI_RD_PIDR6 ODY_GTI_RD_PIDR6_FUNC()
2768 static inline uint64_t ODY_GTI_RD_PIDR6_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR6_FUNC(void)2769 static inline uint64_t ODY_GTI_RD_PIDR6_FUNC(void)
2770 {
2771 return 0x802000010fd8ll;
2772 }
2773
2774 #define typedef_ODY_GTI_RD_PIDR6 ody_gti_rd_pidr6_t
2775 #define bustype_ODY_GTI_RD_PIDR6 CSR_TYPE_NCB32b
2776 #define basename_ODY_GTI_RD_PIDR6 "GTI_RD_PIDR6"
2777 #define device_bar_ODY_GTI_RD_PIDR6 0x0 /* PF_BAR0 */
2778 #define busnum_ODY_GTI_RD_PIDR6 0
2779 #define arguments_ODY_GTI_RD_PIDR6 -1, -1, -1, -1
2780
2781 /**
2782 * Register (NCB32b) gti_rd_pidr7
2783 *
2784 * GTI Counter Read Peripheral Identification Register 7
2785 */
2786 union ody_gti_rd_pidr7 {
2787 uint32_t u;
2788 struct ody_gti_rd_pidr7_s {
2789 uint32_t reserved_0_31 : 32;
2790 } s;
2791 /* struct ody_gti_rd_pidr7_s cn; */
2792 };
2793 typedef union ody_gti_rd_pidr7 ody_gti_rd_pidr7_t;
2794
2795 #define ODY_GTI_RD_PIDR7 ODY_GTI_RD_PIDR7_FUNC()
2796 static inline uint64_t ODY_GTI_RD_PIDR7_FUNC(void) __attribute__ ((pure, always_inline));
ODY_GTI_RD_PIDR7_FUNC(void)2797 static inline uint64_t ODY_GTI_RD_PIDR7_FUNC(void)
2798 {
2799 return 0x802000010fdcll;
2800 }
2801
2802 #define typedef_ODY_GTI_RD_PIDR7 ody_gti_rd_pidr7_t
2803 #define bustype_ODY_GTI_RD_PIDR7 CSR_TYPE_NCB32b
2804 #define basename_ODY_GTI_RD_PIDR7 "GTI_RD_PIDR7"
2805 #define device_bar_ODY_GTI_RD_PIDR7 0x0 /* PF_BAR0 */
2806 #define busnum_ODY_GTI_RD_PIDR7 0
2807 #define arguments_ODY_GTI_RD_PIDR7 -1, -1, -1, -1
2808
2809 /**
2810 * Register (NCB32b) gti_wc#_cidr0
2811 *
2812 * GTI Watchdog Control Component Identification Register 0
2813 */
2814 union ody_gti_wcx_cidr0 {
2815 uint32_t u;
2816 struct ody_gti_wcx_cidr0_s {
2817 uint32_t preamble : 8;
2818 uint32_t reserved_8_31 : 24;
2819 } s;
2820 /* struct ody_gti_wcx_cidr0_s cn; */
2821 };
2822 typedef union ody_gti_wcx_cidr0 ody_gti_wcx_cidr0_t;
2823
2824 static inline uint64_t ODY_GTI_WCX_CIDR0(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_CIDR0(uint64_t a)2825 static inline uint64_t ODY_GTI_WCX_CIDR0(uint64_t a)
2826 {
2827 if (a <= 1)
2828 return 0x802000080ff0ll + 0x20000ll * ((a) & 0x1);
2829 __ody_csr_fatal("GTI_WCX_CIDR0", 1, a, 0, 0, 0, 0, 0);
2830 }
2831
2832 #define typedef_ODY_GTI_WCX_CIDR0(a) ody_gti_wcx_cidr0_t
2833 #define bustype_ODY_GTI_WCX_CIDR0(a) CSR_TYPE_NCB32b
2834 #define basename_ODY_GTI_WCX_CIDR0(a) "GTI_WCX_CIDR0"
2835 #define device_bar_ODY_GTI_WCX_CIDR0(a) 0x0 /* PF_BAR0 */
2836 #define busnum_ODY_GTI_WCX_CIDR0(a) (a)
2837 #define arguments_ODY_GTI_WCX_CIDR0(a) (a), -1, -1, -1
2838
2839 /**
2840 * Register (NCB32b) gti_wc#_cidr1
2841 *
2842 * GTI Watchdog Control Component Identification Register 1
2843 */
2844 union ody_gti_wcx_cidr1 {
2845 uint32_t u;
2846 struct ody_gti_wcx_cidr1_s {
2847 uint32_t preamble : 4;
2848 uint32_t cclass : 4;
2849 uint32_t reserved_8_31 : 24;
2850 } s;
2851 /* struct ody_gti_wcx_cidr1_s cn; */
2852 };
2853 typedef union ody_gti_wcx_cidr1 ody_gti_wcx_cidr1_t;
2854
2855 static inline uint64_t ODY_GTI_WCX_CIDR1(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_CIDR1(uint64_t a)2856 static inline uint64_t ODY_GTI_WCX_CIDR1(uint64_t a)
2857 {
2858 if (a <= 1)
2859 return 0x802000080ff4ll + 0x20000ll * ((a) & 0x1);
2860 __ody_csr_fatal("GTI_WCX_CIDR1", 1, a, 0, 0, 0, 0, 0);
2861 }
2862
2863 #define typedef_ODY_GTI_WCX_CIDR1(a) ody_gti_wcx_cidr1_t
2864 #define bustype_ODY_GTI_WCX_CIDR1(a) CSR_TYPE_NCB32b
2865 #define basename_ODY_GTI_WCX_CIDR1(a) "GTI_WCX_CIDR1"
2866 #define device_bar_ODY_GTI_WCX_CIDR1(a) 0x0 /* PF_BAR0 */
2867 #define busnum_ODY_GTI_WCX_CIDR1(a) (a)
2868 #define arguments_ODY_GTI_WCX_CIDR1(a) (a), -1, -1, -1
2869
2870 /**
2871 * Register (NCB32b) gti_wc#_cidr2
2872 *
2873 * GTI Watchdog Control Component Identification Register 2
2874 */
2875 union ody_gti_wcx_cidr2 {
2876 uint32_t u;
2877 struct ody_gti_wcx_cidr2_s {
2878 uint32_t preamble : 8;
2879 uint32_t reserved_8_31 : 24;
2880 } s;
2881 /* struct ody_gti_wcx_cidr2_s cn; */
2882 };
2883 typedef union ody_gti_wcx_cidr2 ody_gti_wcx_cidr2_t;
2884
2885 static inline uint64_t ODY_GTI_WCX_CIDR2(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_CIDR2(uint64_t a)2886 static inline uint64_t ODY_GTI_WCX_CIDR2(uint64_t a)
2887 {
2888 if (a <= 1)
2889 return 0x802000080ff8ll + 0x20000ll * ((a) & 0x1);
2890 __ody_csr_fatal("GTI_WCX_CIDR2", 1, a, 0, 0, 0, 0, 0);
2891 }
2892
2893 #define typedef_ODY_GTI_WCX_CIDR2(a) ody_gti_wcx_cidr2_t
2894 #define bustype_ODY_GTI_WCX_CIDR2(a) CSR_TYPE_NCB32b
2895 #define basename_ODY_GTI_WCX_CIDR2(a) "GTI_WCX_CIDR2"
2896 #define device_bar_ODY_GTI_WCX_CIDR2(a) 0x0 /* PF_BAR0 */
2897 #define busnum_ODY_GTI_WCX_CIDR2(a) (a)
2898 #define arguments_ODY_GTI_WCX_CIDR2(a) (a), -1, -1, -1
2899
2900 /**
2901 * Register (NCB32b) gti_wc#_cidr3
2902 *
2903 * GTI Watchdog Control Component Identification Register 3
2904 */
2905 union ody_gti_wcx_cidr3 {
2906 uint32_t u;
2907 struct ody_gti_wcx_cidr3_s {
2908 uint32_t preamble : 8;
2909 uint32_t reserved_8_31 : 24;
2910 } s;
2911 /* struct ody_gti_wcx_cidr3_s cn; */
2912 };
2913 typedef union ody_gti_wcx_cidr3 ody_gti_wcx_cidr3_t;
2914
2915 static inline uint64_t ODY_GTI_WCX_CIDR3(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_CIDR3(uint64_t a)2916 static inline uint64_t ODY_GTI_WCX_CIDR3(uint64_t a)
2917 {
2918 if (a <= 1)
2919 return 0x802000080ffcll + 0x20000ll * ((a) & 0x1);
2920 __ody_csr_fatal("GTI_WCX_CIDR3", 1, a, 0, 0, 0, 0, 0);
2921 }
2922
2923 #define typedef_ODY_GTI_WCX_CIDR3(a) ody_gti_wcx_cidr3_t
2924 #define bustype_ODY_GTI_WCX_CIDR3(a) CSR_TYPE_NCB32b
2925 #define basename_ODY_GTI_WCX_CIDR3(a) "GTI_WCX_CIDR3"
2926 #define device_bar_ODY_GTI_WCX_CIDR3(a) 0x0 /* PF_BAR0 */
2927 #define busnum_ODY_GTI_WCX_CIDR3(a) (a)
2928 #define arguments_ODY_GTI_WCX_CIDR3(a) (a), -1, -1, -1
2929
2930 /**
2931 * Register (NCB32b) gti_wc#_pidr0
2932 *
2933 * GTI Watchdog Control Peripheral Identification Register 0
2934 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
2935 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
2936 */
2937 union ody_gti_wcx_pidr0 {
2938 uint32_t u;
2939 struct ody_gti_wcx_pidr0_s {
2940 uint32_t partnum0 : 8;
2941 uint32_t reserved_8_31 : 24;
2942 } s;
2943 /* struct ody_gti_wcx_pidr0_s cn; */
2944 };
2945 typedef union ody_gti_wcx_pidr0 ody_gti_wcx_pidr0_t;
2946
2947 static inline uint64_t ODY_GTI_WCX_PIDR0(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR0(uint64_t a)2948 static inline uint64_t ODY_GTI_WCX_PIDR0(uint64_t a)
2949 {
2950 if (a <= 1)
2951 return 0x802000080fe0ll + 0x20000ll * ((a) & 0x1);
2952 __ody_csr_fatal("GTI_WCX_PIDR0", 1, a, 0, 0, 0, 0, 0);
2953 }
2954
2955 #define typedef_ODY_GTI_WCX_PIDR0(a) ody_gti_wcx_pidr0_t
2956 #define bustype_ODY_GTI_WCX_PIDR0(a) CSR_TYPE_NCB32b
2957 #define basename_ODY_GTI_WCX_PIDR0(a) "GTI_WCX_PIDR0"
2958 #define device_bar_ODY_GTI_WCX_PIDR0(a) 0x0 /* PF_BAR0 */
2959 #define busnum_ODY_GTI_WCX_PIDR0(a) (a)
2960 #define arguments_ODY_GTI_WCX_PIDR0(a) (a), -1, -1, -1
2961
2962 /**
2963 * Register (NCB32b) gti_wc#_pidr1
2964 *
2965 * GTI Watchdog Control Peripheral Identification Register 1
2966 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
2967 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
2968 */
2969 union ody_gti_wcx_pidr1 {
2970 uint32_t u;
2971 struct ody_gti_wcx_pidr1_s {
2972 uint32_t partnum1 : 4;
2973 uint32_t idcode : 4;
2974 uint32_t reserved_8_31 : 24;
2975 } s;
2976 /* struct ody_gti_wcx_pidr1_s cn; */
2977 };
2978 typedef union ody_gti_wcx_pidr1 ody_gti_wcx_pidr1_t;
2979
2980 static inline uint64_t ODY_GTI_WCX_PIDR1(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR1(uint64_t a)2981 static inline uint64_t ODY_GTI_WCX_PIDR1(uint64_t a)
2982 {
2983 if (a <= 1)
2984 return 0x802000080fe4ll + 0x20000ll * ((a) & 0x1);
2985 __ody_csr_fatal("GTI_WCX_PIDR1", 1, a, 0, 0, 0, 0, 0);
2986 }
2987
2988 #define typedef_ODY_GTI_WCX_PIDR1(a) ody_gti_wcx_pidr1_t
2989 #define bustype_ODY_GTI_WCX_PIDR1(a) CSR_TYPE_NCB32b
2990 #define basename_ODY_GTI_WCX_PIDR1(a) "GTI_WCX_PIDR1"
2991 #define device_bar_ODY_GTI_WCX_PIDR1(a) 0x0 /* PF_BAR0 */
2992 #define busnum_ODY_GTI_WCX_PIDR1(a) (a)
2993 #define arguments_ODY_GTI_WCX_PIDR1(a) (a), -1, -1, -1
2994
2995 /**
2996 * Register (NCB32b) gti_wc#_pidr2
2997 *
2998 * GTI Watchdog Control Peripheral Identification Register 2
2999 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3000 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3001 */
3002 union ody_gti_wcx_pidr2 {
3003 uint32_t u;
3004 struct ody_gti_wcx_pidr2_s {
3005 uint32_t idcode : 3;
3006 uint32_t jedec : 1;
3007 uint32_t revision : 4;
3008 uint32_t reserved_8_31 : 24;
3009 } s;
3010 /* struct ody_gti_wcx_pidr2_s cn; */
3011 };
3012 typedef union ody_gti_wcx_pidr2 ody_gti_wcx_pidr2_t;
3013
3014 static inline uint64_t ODY_GTI_WCX_PIDR2(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR2(uint64_t a)3015 static inline uint64_t ODY_GTI_WCX_PIDR2(uint64_t a)
3016 {
3017 if (a <= 1)
3018 return 0x802000080fe8ll + 0x20000ll * ((a) & 0x1);
3019 __ody_csr_fatal("GTI_WCX_PIDR2", 1, a, 0, 0, 0, 0, 0);
3020 }
3021
3022 #define typedef_ODY_GTI_WCX_PIDR2(a) ody_gti_wcx_pidr2_t
3023 #define bustype_ODY_GTI_WCX_PIDR2(a) CSR_TYPE_NCB32b
3024 #define basename_ODY_GTI_WCX_PIDR2(a) "GTI_WCX_PIDR2"
3025 #define device_bar_ODY_GTI_WCX_PIDR2(a) 0x0 /* PF_BAR0 */
3026 #define busnum_ODY_GTI_WCX_PIDR2(a) (a)
3027 #define arguments_ODY_GTI_WCX_PIDR2(a) (a), -1, -1, -1
3028
3029 /**
3030 * Register (NCB32b) gti_wc#_pidr3
3031 *
3032 * GTI Watchdog Control Peripheral Identification Register 3
3033 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3034 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3035 */
3036 union ody_gti_wcx_pidr3 {
3037 uint32_t u;
3038 struct ody_gti_wcx_pidr3_s {
3039 uint32_t cust : 4;
3040 uint32_t revand : 4;
3041 uint32_t reserved_8_31 : 24;
3042 } s;
3043 /* struct ody_gti_wcx_pidr3_s cn; */
3044 };
3045 typedef union ody_gti_wcx_pidr3 ody_gti_wcx_pidr3_t;
3046
3047 static inline uint64_t ODY_GTI_WCX_PIDR3(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR3(uint64_t a)3048 static inline uint64_t ODY_GTI_WCX_PIDR3(uint64_t a)
3049 {
3050 if (a <= 1)
3051 return 0x802000080fecll + 0x20000ll * ((a) & 0x1);
3052 __ody_csr_fatal("GTI_WCX_PIDR3", 1, a, 0, 0, 0, 0, 0);
3053 }
3054
3055 #define typedef_ODY_GTI_WCX_PIDR3(a) ody_gti_wcx_pidr3_t
3056 #define bustype_ODY_GTI_WCX_PIDR3(a) CSR_TYPE_NCB32b
3057 #define basename_ODY_GTI_WCX_PIDR3(a) "GTI_WCX_PIDR3"
3058 #define device_bar_ODY_GTI_WCX_PIDR3(a) 0x0 /* PF_BAR0 */
3059 #define busnum_ODY_GTI_WCX_PIDR3(a) (a)
3060 #define arguments_ODY_GTI_WCX_PIDR3(a) (a), -1, -1, -1
3061
3062 /**
3063 * Register (NCB32b) gti_wc#_pidr4
3064 *
3065 * GTI Watchdog Control Peripheral Identification Register 4
3066 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3067 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3068 */
3069 union ody_gti_wcx_pidr4 {
3070 uint32_t u;
3071 struct ody_gti_wcx_pidr4_s {
3072 uint32_t jepcont : 4;
3073 uint32_t pagecnt : 4;
3074 uint32_t reserved_8_31 : 24;
3075 } s;
3076 /* struct ody_gti_wcx_pidr4_s cn; */
3077 };
3078 typedef union ody_gti_wcx_pidr4 ody_gti_wcx_pidr4_t;
3079
3080 static inline uint64_t ODY_GTI_WCX_PIDR4(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR4(uint64_t a)3081 static inline uint64_t ODY_GTI_WCX_PIDR4(uint64_t a)
3082 {
3083 if (a <= 1)
3084 return 0x802000080fd0ll + 0x20000ll * ((a) & 0x1);
3085 __ody_csr_fatal("GTI_WCX_PIDR4", 1, a, 0, 0, 0, 0, 0);
3086 }
3087
3088 #define typedef_ODY_GTI_WCX_PIDR4(a) ody_gti_wcx_pidr4_t
3089 #define bustype_ODY_GTI_WCX_PIDR4(a) CSR_TYPE_NCB32b
3090 #define basename_ODY_GTI_WCX_PIDR4(a) "GTI_WCX_PIDR4"
3091 #define device_bar_ODY_GTI_WCX_PIDR4(a) 0x0 /* PF_BAR0 */
3092 #define busnum_ODY_GTI_WCX_PIDR4(a) (a)
3093 #define arguments_ODY_GTI_WCX_PIDR4(a) (a), -1, -1, -1
3094
3095 /**
3096 * Register (NCB32b) gti_wc#_pidr5
3097 *
3098 * GTI Watchdog Control Peripheral Identification Register 5
3099 */
3100 union ody_gti_wcx_pidr5 {
3101 uint32_t u;
3102 struct ody_gti_wcx_pidr5_s {
3103 uint32_t reserved_0_31 : 32;
3104 } s;
3105 /* struct ody_gti_wcx_pidr5_s cn; */
3106 };
3107 typedef union ody_gti_wcx_pidr5 ody_gti_wcx_pidr5_t;
3108
3109 static inline uint64_t ODY_GTI_WCX_PIDR5(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR5(uint64_t a)3110 static inline uint64_t ODY_GTI_WCX_PIDR5(uint64_t a)
3111 {
3112 if (a <= 1)
3113 return 0x802000080fd4ll + 0x20000ll * ((a) & 0x1);
3114 __ody_csr_fatal("GTI_WCX_PIDR5", 1, a, 0, 0, 0, 0, 0);
3115 }
3116
3117 #define typedef_ODY_GTI_WCX_PIDR5(a) ody_gti_wcx_pidr5_t
3118 #define bustype_ODY_GTI_WCX_PIDR5(a) CSR_TYPE_NCB32b
3119 #define basename_ODY_GTI_WCX_PIDR5(a) "GTI_WCX_PIDR5"
3120 #define device_bar_ODY_GTI_WCX_PIDR5(a) 0x0 /* PF_BAR0 */
3121 #define busnum_ODY_GTI_WCX_PIDR5(a) (a)
3122 #define arguments_ODY_GTI_WCX_PIDR5(a) (a), -1, -1, -1
3123
3124 /**
3125 * Register (NCB32b) gti_wc#_pidr6
3126 *
3127 * GTI Watchdog Control Peripheral Identification Register 6
3128 */
3129 union ody_gti_wcx_pidr6 {
3130 uint32_t u;
3131 struct ody_gti_wcx_pidr6_s {
3132 uint32_t reserved_0_31 : 32;
3133 } s;
3134 /* struct ody_gti_wcx_pidr6_s cn; */
3135 };
3136 typedef union ody_gti_wcx_pidr6 ody_gti_wcx_pidr6_t;
3137
3138 static inline uint64_t ODY_GTI_WCX_PIDR6(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR6(uint64_t a)3139 static inline uint64_t ODY_GTI_WCX_PIDR6(uint64_t a)
3140 {
3141 if (a <= 1)
3142 return 0x802000080fd8ll + 0x20000ll * ((a) & 0x1);
3143 __ody_csr_fatal("GTI_WCX_PIDR6", 1, a, 0, 0, 0, 0, 0);
3144 }
3145
3146 #define typedef_ODY_GTI_WCX_PIDR6(a) ody_gti_wcx_pidr6_t
3147 #define bustype_ODY_GTI_WCX_PIDR6(a) CSR_TYPE_NCB32b
3148 #define basename_ODY_GTI_WCX_PIDR6(a) "GTI_WCX_PIDR6"
3149 #define device_bar_ODY_GTI_WCX_PIDR6(a) 0x0 /* PF_BAR0 */
3150 #define busnum_ODY_GTI_WCX_PIDR6(a) (a)
3151 #define arguments_ODY_GTI_WCX_PIDR6(a) (a), -1, -1, -1
3152
3153 /**
3154 * Register (NCB32b) gti_wc#_pidr7
3155 *
3156 * GTI Watchdog Control Peripheral Identification Register 7
3157 */
3158 union ody_gti_wcx_pidr7 {
3159 uint32_t u;
3160 struct ody_gti_wcx_pidr7_s {
3161 uint32_t reserved_0_31 : 32;
3162 } s;
3163 /* struct ody_gti_wcx_pidr7_s cn; */
3164 };
3165 typedef union ody_gti_wcx_pidr7 ody_gti_wcx_pidr7_t;
3166
3167 static inline uint64_t ODY_GTI_WCX_PIDR7(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_PIDR7(uint64_t a)3168 static inline uint64_t ODY_GTI_WCX_PIDR7(uint64_t a)
3169 {
3170 if (a <= 1)
3171 return 0x802000080fdcll + 0x20000ll * ((a) & 0x1);
3172 __ody_csr_fatal("GTI_WCX_PIDR7", 1, a, 0, 0, 0, 0, 0);
3173 }
3174
3175 #define typedef_ODY_GTI_WCX_PIDR7(a) ody_gti_wcx_pidr7_t
3176 #define bustype_ODY_GTI_WCX_PIDR7(a) CSR_TYPE_NCB32b
3177 #define basename_ODY_GTI_WCX_PIDR7(a) "GTI_WCX_PIDR7"
3178 #define device_bar_ODY_GTI_WCX_PIDR7(a) 0x0 /* PF_BAR0 */
3179 #define busnum_ODY_GTI_WCX_PIDR7(a) (a)
3180 #define arguments_ODY_GTI_WCX_PIDR7(a) (a), -1, -1, -1
3181
3182 /**
3183 * Register (NCB32b) gti_wc#_w_iidr
3184 *
3185 * GTI Watchdog Control Interface Identification Register
3186 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3187 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3188 */
3189 union ody_gti_wcx_w_iidr {
3190 uint32_t u;
3191 struct ody_gti_wcx_w_iidr_s {
3192 uint32_t implementer : 12;
3193 uint32_t revision : 4;
3194 uint32_t arch : 4;
3195 uint32_t variant : 4;
3196 uint32_t productid : 8;
3197 } s;
3198 /* struct ody_gti_wcx_w_iidr_s cn; */
3199 };
3200 typedef union ody_gti_wcx_w_iidr ody_gti_wcx_w_iidr_t;
3201
3202 static inline uint64_t ODY_GTI_WCX_W_IIDR(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_W_IIDR(uint64_t a)3203 static inline uint64_t ODY_GTI_WCX_W_IIDR(uint64_t a)
3204 {
3205 if (a <= 1)
3206 return 0x802000080fccll + 0x20000ll * ((a) & 0x1);
3207 __ody_csr_fatal("GTI_WCX_W_IIDR", 1, a, 0, 0, 0, 0, 0);
3208 }
3209
3210 #define typedef_ODY_GTI_WCX_W_IIDR(a) ody_gti_wcx_w_iidr_t
3211 #define bustype_ODY_GTI_WCX_W_IIDR(a) CSR_TYPE_NCB32b
3212 #define basename_ODY_GTI_WCX_W_IIDR(a) "GTI_WCX_W_IIDR"
3213 #define device_bar_ODY_GTI_WCX_W_IIDR(a) 0x0 /* PF_BAR0 */
3214 #define busnum_ODY_GTI_WCX_W_IIDR(a) (a)
3215 #define arguments_ODY_GTI_WCX_W_IIDR(a) (a), -1, -1, -1
3216
3217 /**
3218 * Register (NCB32b) gti_wc#_wcs
3219 *
3220 * GTI Watchdog Control and Status Register
3221 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3222 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3223 */
3224 union ody_gti_wcx_wcs {
3225 uint32_t u;
3226 struct ody_gti_wcx_wcs_s {
3227 uint32_t en : 1;
3228 uint32_t ws0 : 1;
3229 uint32_t ws1 : 1;
3230 uint32_t reserved_3_31 : 29;
3231 } s;
3232 /* struct ody_gti_wcx_wcs_s cn; */
3233 };
3234 typedef union ody_gti_wcx_wcs ody_gti_wcx_wcs_t;
3235
3236 static inline uint64_t ODY_GTI_WCX_WCS(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_WCS(uint64_t a)3237 static inline uint64_t ODY_GTI_WCX_WCS(uint64_t a)
3238 {
3239 if (a <= 1)
3240 return 0x802000080000ll + 0x20000ll * ((a) & 0x1);
3241 __ody_csr_fatal("GTI_WCX_WCS", 1, a, 0, 0, 0, 0, 0);
3242 }
3243
3244 #define typedef_ODY_GTI_WCX_WCS(a) ody_gti_wcx_wcs_t
3245 #define bustype_ODY_GTI_WCX_WCS(a) CSR_TYPE_NCB32b
3246 #define basename_ODY_GTI_WCX_WCS(a) "GTI_WCX_WCS"
3247 #define device_bar_ODY_GTI_WCX_WCS(a) 0x0 /* PF_BAR0 */
3248 #define busnum_ODY_GTI_WCX_WCS(a) (a)
3249 #define arguments_ODY_GTI_WCX_WCS(a) (a), -1, -1, -1
3250
3251 /**
3252 * Register (NCB) gti_wc#_wcv
3253 *
3254 * GTI Watchdog Control Compare Value Register
3255 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3256 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3257 */
3258 union ody_gti_wcx_wcv {
3259 uint64_t u;
3260 struct ody_gti_wcx_wcv_s {
3261 uint64_t wdcv : 64;
3262 } s;
3263 /* struct ody_gti_wcx_wcv_s cn; */
3264 };
3265 typedef union ody_gti_wcx_wcv ody_gti_wcx_wcv_t;
3266
3267 static inline uint64_t ODY_GTI_WCX_WCV(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_WCV(uint64_t a)3268 static inline uint64_t ODY_GTI_WCX_WCV(uint64_t a)
3269 {
3270 if (a <= 1)
3271 return 0x802000080010ll + 0x20000ll * ((a) & 0x1);
3272 __ody_csr_fatal("GTI_WCX_WCV", 1, a, 0, 0, 0, 0, 0);
3273 }
3274
3275 #define typedef_ODY_GTI_WCX_WCV(a) ody_gti_wcx_wcv_t
3276 #define bustype_ODY_GTI_WCX_WCV(a) CSR_TYPE_NCB
3277 #define basename_ODY_GTI_WCX_WCV(a) "GTI_WCX_WCV"
3278 #define device_bar_ODY_GTI_WCX_WCV(a) 0x0 /* PF_BAR0 */
3279 #define busnum_ODY_GTI_WCX_WCV(a) (a)
3280 #define arguments_ODY_GTI_WCX_WCV(a) (a), -1, -1, -1
3281
3282 /**
3283 * Register (NCB32b) gti_wc#_wor
3284 *
3285 * GTI Watchdog Control Offset Register
3286 * GTI_WC(0) accesses the secure watchdog and is accessible only by the
3287 * secure-world. GTI_WC(1) accesses the nonsecure watchdog.
3288 */
3289 union ody_gti_wcx_wor {
3290 uint64_t u;
3291 struct ody_gti_wcx_wor_s {
3292 uint64_t offset : 32;
3293 uint64_t reserved_32_63 : 32;
3294 } s;
3295 struct ody_gti_wcx_wor_cn {
3296 uint64_t offset : 32;
3297 } cn;
3298 };
3299 typedef union ody_gti_wcx_wor ody_gti_wcx_wor_t;
3300
3301 static inline uint64_t ODY_GTI_WCX_WOR(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WCX_WOR(uint64_t a)3302 static inline uint64_t ODY_GTI_WCX_WOR(uint64_t a)
3303 {
3304 if (a <= 1)
3305 return 0x802000080008ll + 0x20000ll * ((a) & 0x1);
3306 __ody_csr_fatal("GTI_WCX_WOR", 1, a, 0, 0, 0, 0, 0);
3307 }
3308
3309 #define typedef_ODY_GTI_WCX_WOR(a) ody_gti_wcx_wor_t
3310 #define bustype_ODY_GTI_WCX_WOR(a) CSR_TYPE_NCB32b
3311 #define basename_ODY_GTI_WCX_WOR(a) "GTI_WCX_WOR"
3312 #define device_bar_ODY_GTI_WCX_WOR(a) 0x0 /* PF_BAR0 */
3313 #define busnum_ODY_GTI_WCX_WOR(a) (a)
3314 #define arguments_ODY_GTI_WCX_WOR(a) (a), -1, -1, -1
3315
3316 /**
3317 * Register (NCB32b) gti_wr#_cidr0
3318 *
3319 * GTI Watchdog Refresh Component Identification Register 0
3320 */
3321 union ody_gti_wrx_cidr0 {
3322 uint32_t u;
3323 struct ody_gti_wrx_cidr0_s {
3324 uint32_t preamble : 8;
3325 uint32_t reserved_8_31 : 24;
3326 } s;
3327 /* struct ody_gti_wrx_cidr0_s cn; */
3328 };
3329 typedef union ody_gti_wrx_cidr0 ody_gti_wrx_cidr0_t;
3330
3331 static inline uint64_t ODY_GTI_WRX_CIDR0(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_CIDR0(uint64_t a)3332 static inline uint64_t ODY_GTI_WRX_CIDR0(uint64_t a)
3333 {
3334 if (a <= 1)
3335 return 0x802000090ff0ll + 0x20000ll * ((a) & 0x1);
3336 __ody_csr_fatal("GTI_WRX_CIDR0", 1, a, 0, 0, 0, 0, 0);
3337 }
3338
3339 #define typedef_ODY_GTI_WRX_CIDR0(a) ody_gti_wrx_cidr0_t
3340 #define bustype_ODY_GTI_WRX_CIDR0(a) CSR_TYPE_NCB32b
3341 #define basename_ODY_GTI_WRX_CIDR0(a) "GTI_WRX_CIDR0"
3342 #define device_bar_ODY_GTI_WRX_CIDR0(a) 0x0 /* PF_BAR0 */
3343 #define busnum_ODY_GTI_WRX_CIDR0(a) (a)
3344 #define arguments_ODY_GTI_WRX_CIDR0(a) (a), -1, -1, -1
3345
3346 /**
3347 * Register (NCB32b) gti_wr#_cidr1
3348 *
3349 * GTI Watchdog Refresh Component Identification Register 1
3350 */
3351 union ody_gti_wrx_cidr1 {
3352 uint32_t u;
3353 struct ody_gti_wrx_cidr1_s {
3354 uint32_t preamble : 4;
3355 uint32_t cclass : 4;
3356 uint32_t reserved_8_31 : 24;
3357 } s;
3358 /* struct ody_gti_wrx_cidr1_s cn; */
3359 };
3360 typedef union ody_gti_wrx_cidr1 ody_gti_wrx_cidr1_t;
3361
3362 static inline uint64_t ODY_GTI_WRX_CIDR1(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_CIDR1(uint64_t a)3363 static inline uint64_t ODY_GTI_WRX_CIDR1(uint64_t a)
3364 {
3365 if (a <= 1)
3366 return 0x802000090ff4ll + 0x20000ll * ((a) & 0x1);
3367 __ody_csr_fatal("GTI_WRX_CIDR1", 1, a, 0, 0, 0, 0, 0);
3368 }
3369
3370 #define typedef_ODY_GTI_WRX_CIDR1(a) ody_gti_wrx_cidr1_t
3371 #define bustype_ODY_GTI_WRX_CIDR1(a) CSR_TYPE_NCB32b
3372 #define basename_ODY_GTI_WRX_CIDR1(a) "GTI_WRX_CIDR1"
3373 #define device_bar_ODY_GTI_WRX_CIDR1(a) 0x0 /* PF_BAR0 */
3374 #define busnum_ODY_GTI_WRX_CIDR1(a) (a)
3375 #define arguments_ODY_GTI_WRX_CIDR1(a) (a), -1, -1, -1
3376
3377 /**
3378 * Register (NCB32b) gti_wr#_cidr2
3379 *
3380 * GTI Watchdog Refresh Component Identification Register 2
3381 */
3382 union ody_gti_wrx_cidr2 {
3383 uint32_t u;
3384 struct ody_gti_wrx_cidr2_s {
3385 uint32_t preamble : 8;
3386 uint32_t reserved_8_31 : 24;
3387 } s;
3388 /* struct ody_gti_wrx_cidr2_s cn; */
3389 };
3390 typedef union ody_gti_wrx_cidr2 ody_gti_wrx_cidr2_t;
3391
3392 static inline uint64_t ODY_GTI_WRX_CIDR2(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_CIDR2(uint64_t a)3393 static inline uint64_t ODY_GTI_WRX_CIDR2(uint64_t a)
3394 {
3395 if (a <= 1)
3396 return 0x802000090ff8ll + 0x20000ll * ((a) & 0x1);
3397 __ody_csr_fatal("GTI_WRX_CIDR2", 1, a, 0, 0, 0, 0, 0);
3398 }
3399
3400 #define typedef_ODY_GTI_WRX_CIDR2(a) ody_gti_wrx_cidr2_t
3401 #define bustype_ODY_GTI_WRX_CIDR2(a) CSR_TYPE_NCB32b
3402 #define basename_ODY_GTI_WRX_CIDR2(a) "GTI_WRX_CIDR2"
3403 #define device_bar_ODY_GTI_WRX_CIDR2(a) 0x0 /* PF_BAR0 */
3404 #define busnum_ODY_GTI_WRX_CIDR2(a) (a)
3405 #define arguments_ODY_GTI_WRX_CIDR2(a) (a), -1, -1, -1
3406
3407 /**
3408 * Register (NCB32b) gti_wr#_cidr3
3409 *
3410 * GTI Watchdog Refresh Component Identification Register 3
3411 */
3412 union ody_gti_wrx_cidr3 {
3413 uint32_t u;
3414 struct ody_gti_wrx_cidr3_s {
3415 uint32_t preamble : 8;
3416 uint32_t reserved_8_31 : 24;
3417 } s;
3418 /* struct ody_gti_wrx_cidr3_s cn; */
3419 };
3420 typedef union ody_gti_wrx_cidr3 ody_gti_wrx_cidr3_t;
3421
3422 static inline uint64_t ODY_GTI_WRX_CIDR3(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_CIDR3(uint64_t a)3423 static inline uint64_t ODY_GTI_WRX_CIDR3(uint64_t a)
3424 {
3425 if (a <= 1)
3426 return 0x802000090ffcll + 0x20000ll * ((a) & 0x1);
3427 __ody_csr_fatal("GTI_WRX_CIDR3", 1, a, 0, 0, 0, 0, 0);
3428 }
3429
3430 #define typedef_ODY_GTI_WRX_CIDR3(a) ody_gti_wrx_cidr3_t
3431 #define bustype_ODY_GTI_WRX_CIDR3(a) CSR_TYPE_NCB32b
3432 #define basename_ODY_GTI_WRX_CIDR3(a) "GTI_WRX_CIDR3"
3433 #define device_bar_ODY_GTI_WRX_CIDR3(a) 0x0 /* PF_BAR0 */
3434 #define busnum_ODY_GTI_WRX_CIDR3(a) (a)
3435 #define arguments_ODY_GTI_WRX_CIDR3(a) (a), -1, -1, -1
3436
3437 /**
3438 * Register (NCB32b) gti_wr#_pidr0
3439 *
3440 * GTI Watchdog Refresh Peripheral Identification Register 0
3441 */
3442 union ody_gti_wrx_pidr0 {
3443 uint32_t u;
3444 struct ody_gti_wrx_pidr0_s {
3445 uint32_t partnum0 : 8;
3446 uint32_t reserved_8_31 : 24;
3447 } s;
3448 /* struct ody_gti_wrx_pidr0_s cn; */
3449 };
3450 typedef union ody_gti_wrx_pidr0 ody_gti_wrx_pidr0_t;
3451
3452 static inline uint64_t ODY_GTI_WRX_PIDR0(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR0(uint64_t a)3453 static inline uint64_t ODY_GTI_WRX_PIDR0(uint64_t a)
3454 {
3455 if (a <= 1)
3456 return 0x802000090fe0ll + 0x20000ll * ((a) & 0x1);
3457 __ody_csr_fatal("GTI_WRX_PIDR0", 1, a, 0, 0, 0, 0, 0);
3458 }
3459
3460 #define typedef_ODY_GTI_WRX_PIDR0(a) ody_gti_wrx_pidr0_t
3461 #define bustype_ODY_GTI_WRX_PIDR0(a) CSR_TYPE_NCB32b
3462 #define basename_ODY_GTI_WRX_PIDR0(a) "GTI_WRX_PIDR0"
3463 #define device_bar_ODY_GTI_WRX_PIDR0(a) 0x0 /* PF_BAR0 */
3464 #define busnum_ODY_GTI_WRX_PIDR0(a) (a)
3465 #define arguments_ODY_GTI_WRX_PIDR0(a) (a), -1, -1, -1
3466
3467 /**
3468 * Register (NCB32b) gti_wr#_pidr1
3469 *
3470 * GTI Watchdog Refresh Peripheral Identification Register 1
3471 */
3472 union ody_gti_wrx_pidr1 {
3473 uint32_t u;
3474 struct ody_gti_wrx_pidr1_s {
3475 uint32_t partnum1 : 4;
3476 uint32_t idcode : 4;
3477 uint32_t reserved_8_31 : 24;
3478 } s;
3479 /* struct ody_gti_wrx_pidr1_s cn; */
3480 };
3481 typedef union ody_gti_wrx_pidr1 ody_gti_wrx_pidr1_t;
3482
3483 static inline uint64_t ODY_GTI_WRX_PIDR1(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR1(uint64_t a)3484 static inline uint64_t ODY_GTI_WRX_PIDR1(uint64_t a)
3485 {
3486 if (a <= 1)
3487 return 0x802000090fe4ll + 0x20000ll * ((a) & 0x1);
3488 __ody_csr_fatal("GTI_WRX_PIDR1", 1, a, 0, 0, 0, 0, 0);
3489 }
3490
3491 #define typedef_ODY_GTI_WRX_PIDR1(a) ody_gti_wrx_pidr1_t
3492 #define bustype_ODY_GTI_WRX_PIDR1(a) CSR_TYPE_NCB32b
3493 #define basename_ODY_GTI_WRX_PIDR1(a) "GTI_WRX_PIDR1"
3494 #define device_bar_ODY_GTI_WRX_PIDR1(a) 0x0 /* PF_BAR0 */
3495 #define busnum_ODY_GTI_WRX_PIDR1(a) (a)
3496 #define arguments_ODY_GTI_WRX_PIDR1(a) (a), -1, -1, -1
3497
3498 /**
3499 * Register (NCB32b) gti_wr#_pidr2
3500 *
3501 * GTI Watchdog Refresh Peripheral Identification Register 2
3502 */
3503 union ody_gti_wrx_pidr2 {
3504 uint32_t u;
3505 struct ody_gti_wrx_pidr2_s {
3506 uint32_t idcode : 3;
3507 uint32_t jedec : 1;
3508 uint32_t revision : 4;
3509 uint32_t reserved_8_31 : 24;
3510 } s;
3511 /* struct ody_gti_wrx_pidr2_s cn; */
3512 };
3513 typedef union ody_gti_wrx_pidr2 ody_gti_wrx_pidr2_t;
3514
3515 static inline uint64_t ODY_GTI_WRX_PIDR2(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR2(uint64_t a)3516 static inline uint64_t ODY_GTI_WRX_PIDR2(uint64_t a)
3517 {
3518 if (a <= 1)
3519 return 0x802000090fe8ll + 0x20000ll * ((a) & 0x1);
3520 __ody_csr_fatal("GTI_WRX_PIDR2", 1, a, 0, 0, 0, 0, 0);
3521 }
3522
3523 #define typedef_ODY_GTI_WRX_PIDR2(a) ody_gti_wrx_pidr2_t
3524 #define bustype_ODY_GTI_WRX_PIDR2(a) CSR_TYPE_NCB32b
3525 #define basename_ODY_GTI_WRX_PIDR2(a) "GTI_WRX_PIDR2"
3526 #define device_bar_ODY_GTI_WRX_PIDR2(a) 0x0 /* PF_BAR0 */
3527 #define busnum_ODY_GTI_WRX_PIDR2(a) (a)
3528 #define arguments_ODY_GTI_WRX_PIDR2(a) (a), -1, -1, -1
3529
3530 /**
3531 * Register (NCB32b) gti_wr#_pidr3
3532 *
3533 * GTI Watchdog Refresh Peripheral Identification Register 3
3534 */
3535 union ody_gti_wrx_pidr3 {
3536 uint32_t u;
3537 struct ody_gti_wrx_pidr3_s {
3538 uint32_t cust : 4;
3539 uint32_t revand : 4;
3540 uint32_t reserved_8_31 : 24;
3541 } s;
3542 /* struct ody_gti_wrx_pidr3_s cn; */
3543 };
3544 typedef union ody_gti_wrx_pidr3 ody_gti_wrx_pidr3_t;
3545
3546 static inline uint64_t ODY_GTI_WRX_PIDR3(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR3(uint64_t a)3547 static inline uint64_t ODY_GTI_WRX_PIDR3(uint64_t a)
3548 {
3549 if (a <= 1)
3550 return 0x802000090fecll + 0x20000ll * ((a) & 0x1);
3551 __ody_csr_fatal("GTI_WRX_PIDR3", 1, a, 0, 0, 0, 0, 0);
3552 }
3553
3554 #define typedef_ODY_GTI_WRX_PIDR3(a) ody_gti_wrx_pidr3_t
3555 #define bustype_ODY_GTI_WRX_PIDR3(a) CSR_TYPE_NCB32b
3556 #define basename_ODY_GTI_WRX_PIDR3(a) "GTI_WRX_PIDR3"
3557 #define device_bar_ODY_GTI_WRX_PIDR3(a) 0x0 /* PF_BAR0 */
3558 #define busnum_ODY_GTI_WRX_PIDR3(a) (a)
3559 #define arguments_ODY_GTI_WRX_PIDR3(a) (a), -1, -1, -1
3560
3561 /**
3562 * Register (NCB32b) gti_wr#_pidr4
3563 *
3564 * GTI Watchdog Refresh Peripheral Identification Register 4
3565 */
3566 union ody_gti_wrx_pidr4 {
3567 uint32_t u;
3568 struct ody_gti_wrx_pidr4_s {
3569 uint32_t jepcont : 4;
3570 uint32_t pagecnt : 4;
3571 uint32_t reserved_8_31 : 24;
3572 } s;
3573 /* struct ody_gti_wrx_pidr4_s cn; */
3574 };
3575 typedef union ody_gti_wrx_pidr4 ody_gti_wrx_pidr4_t;
3576
3577 static inline uint64_t ODY_GTI_WRX_PIDR4(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR4(uint64_t a)3578 static inline uint64_t ODY_GTI_WRX_PIDR4(uint64_t a)
3579 {
3580 if (a <= 1)
3581 return 0x802000090fd0ll + 0x20000ll * ((a) & 0x1);
3582 __ody_csr_fatal("GTI_WRX_PIDR4", 1, a, 0, 0, 0, 0, 0);
3583 }
3584
3585 #define typedef_ODY_GTI_WRX_PIDR4(a) ody_gti_wrx_pidr4_t
3586 #define bustype_ODY_GTI_WRX_PIDR4(a) CSR_TYPE_NCB32b
3587 #define basename_ODY_GTI_WRX_PIDR4(a) "GTI_WRX_PIDR4"
3588 #define device_bar_ODY_GTI_WRX_PIDR4(a) 0x0 /* PF_BAR0 */
3589 #define busnum_ODY_GTI_WRX_PIDR4(a) (a)
3590 #define arguments_ODY_GTI_WRX_PIDR4(a) (a), -1, -1, -1
3591
3592 /**
3593 * Register (NCB32b) gti_wr#_pidr5
3594 *
3595 * GTI Watchdog Refresh Peripheral Identification Register 5
3596 */
3597 union ody_gti_wrx_pidr5 {
3598 uint32_t u;
3599 struct ody_gti_wrx_pidr5_s {
3600 uint32_t reserved_0_31 : 32;
3601 } s;
3602 /* struct ody_gti_wrx_pidr5_s cn; */
3603 };
3604 typedef union ody_gti_wrx_pidr5 ody_gti_wrx_pidr5_t;
3605
3606 static inline uint64_t ODY_GTI_WRX_PIDR5(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR5(uint64_t a)3607 static inline uint64_t ODY_GTI_WRX_PIDR5(uint64_t a)
3608 {
3609 if (a <= 1)
3610 return 0x802000090fd4ll + 0x20000ll * ((a) & 0x1);
3611 __ody_csr_fatal("GTI_WRX_PIDR5", 1, a, 0, 0, 0, 0, 0);
3612 }
3613
3614 #define typedef_ODY_GTI_WRX_PIDR5(a) ody_gti_wrx_pidr5_t
3615 #define bustype_ODY_GTI_WRX_PIDR5(a) CSR_TYPE_NCB32b
3616 #define basename_ODY_GTI_WRX_PIDR5(a) "GTI_WRX_PIDR5"
3617 #define device_bar_ODY_GTI_WRX_PIDR5(a) 0x0 /* PF_BAR0 */
3618 #define busnum_ODY_GTI_WRX_PIDR5(a) (a)
3619 #define arguments_ODY_GTI_WRX_PIDR5(a) (a), -1, -1, -1
3620
3621 /**
3622 * Register (NCB32b) gti_wr#_pidr6
3623 *
3624 * GTI Watchdog Refresh Peripheral Identification Register 6
3625 */
3626 union ody_gti_wrx_pidr6 {
3627 uint32_t u;
3628 struct ody_gti_wrx_pidr6_s {
3629 uint32_t reserved_0_31 : 32;
3630 } s;
3631 /* struct ody_gti_wrx_pidr6_s cn; */
3632 };
3633 typedef union ody_gti_wrx_pidr6 ody_gti_wrx_pidr6_t;
3634
3635 static inline uint64_t ODY_GTI_WRX_PIDR6(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR6(uint64_t a)3636 static inline uint64_t ODY_GTI_WRX_PIDR6(uint64_t a)
3637 {
3638 if (a <= 1)
3639 return 0x802000090fd8ll + 0x20000ll * ((a) & 0x1);
3640 __ody_csr_fatal("GTI_WRX_PIDR6", 1, a, 0, 0, 0, 0, 0);
3641 }
3642
3643 #define typedef_ODY_GTI_WRX_PIDR6(a) ody_gti_wrx_pidr6_t
3644 #define bustype_ODY_GTI_WRX_PIDR6(a) CSR_TYPE_NCB32b
3645 #define basename_ODY_GTI_WRX_PIDR6(a) "GTI_WRX_PIDR6"
3646 #define device_bar_ODY_GTI_WRX_PIDR6(a) 0x0 /* PF_BAR0 */
3647 #define busnum_ODY_GTI_WRX_PIDR6(a) (a)
3648 #define arguments_ODY_GTI_WRX_PIDR6(a) (a), -1, -1, -1
3649
3650 /**
3651 * Register (NCB32b) gti_wr#_pidr7
3652 *
3653 * GTI Watchdog Refresh Peripheral Identification Register 7
3654 */
3655 union ody_gti_wrx_pidr7 {
3656 uint32_t u;
3657 struct ody_gti_wrx_pidr7_s {
3658 uint32_t reserved_0_31 : 32;
3659 } s;
3660 /* struct ody_gti_wrx_pidr7_s cn; */
3661 };
3662 typedef union ody_gti_wrx_pidr7 ody_gti_wrx_pidr7_t;
3663
3664 static inline uint64_t ODY_GTI_WRX_PIDR7(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_PIDR7(uint64_t a)3665 static inline uint64_t ODY_GTI_WRX_PIDR7(uint64_t a)
3666 {
3667 if (a <= 1)
3668 return 0x802000090fdcll + 0x20000ll * ((a) & 0x1);
3669 __ody_csr_fatal("GTI_WRX_PIDR7", 1, a, 0, 0, 0, 0, 0);
3670 }
3671
3672 #define typedef_ODY_GTI_WRX_PIDR7(a) ody_gti_wrx_pidr7_t
3673 #define bustype_ODY_GTI_WRX_PIDR7(a) CSR_TYPE_NCB32b
3674 #define basename_ODY_GTI_WRX_PIDR7(a) "GTI_WRX_PIDR7"
3675 #define device_bar_ODY_GTI_WRX_PIDR7(a) 0x0 /* PF_BAR0 */
3676 #define busnum_ODY_GTI_WRX_PIDR7(a) (a)
3677 #define arguments_ODY_GTI_WRX_PIDR7(a) (a), -1, -1, -1
3678
3679 /**
3680 * Register (NCB32b) gti_wr#_w_iidr
3681 *
3682 * GTI Watchdog Refresh Interface Identification Register
3683 * GTI_WR(0) accesses the secure watchdog and is accessible only by the
3684 * secure-world. GTI_WR(1) accesses the nonsecure watchdog.
3685 */
3686 union ody_gti_wrx_w_iidr {
3687 uint32_t u;
3688 struct ody_gti_wrx_w_iidr_s {
3689 uint32_t implementer : 12;
3690 uint32_t revision : 4;
3691 uint32_t arch : 4;
3692 uint32_t variant : 4;
3693 uint32_t productid : 8;
3694 } s;
3695 /* struct ody_gti_wrx_w_iidr_s cn; */
3696 };
3697 typedef union ody_gti_wrx_w_iidr ody_gti_wrx_w_iidr_t;
3698
3699 static inline uint64_t ODY_GTI_WRX_W_IIDR(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_W_IIDR(uint64_t a)3700 static inline uint64_t ODY_GTI_WRX_W_IIDR(uint64_t a)
3701 {
3702 if (a <= 1)
3703 return 0x802000090fccll + 0x20000ll * ((a) & 0x1);
3704 __ody_csr_fatal("GTI_WRX_W_IIDR", 1, a, 0, 0, 0, 0, 0);
3705 }
3706
3707 #define typedef_ODY_GTI_WRX_W_IIDR(a) ody_gti_wrx_w_iidr_t
3708 #define bustype_ODY_GTI_WRX_W_IIDR(a) CSR_TYPE_NCB32b
3709 #define basename_ODY_GTI_WRX_W_IIDR(a) "GTI_WRX_W_IIDR"
3710 #define device_bar_ODY_GTI_WRX_W_IIDR(a) 0x0 /* PF_BAR0 */
3711 #define busnum_ODY_GTI_WRX_W_IIDR(a) (a)
3712 #define arguments_ODY_GTI_WRX_W_IIDR(a) (a), -1, -1, -1
3713
3714 /**
3715 * Register (NCB32b) gti_wr#_wrr
3716 *
3717 * GTI Watchdog Refresh Register
3718 * GTI_WR(0) accesses the secure watchdog and is accessible only by the
3719 * secure-world. GTI_WR(1) accesses the nonsecure watchdog.
3720 */
3721 union ody_gti_wrx_wrr {
3722 uint32_t u;
3723 struct ody_gti_wrx_wrr_s {
3724 uint32_t zero : 32;
3725 } s;
3726 /* struct ody_gti_wrx_wrr_s cn; */
3727 };
3728 typedef union ody_gti_wrx_wrr ody_gti_wrx_wrr_t;
3729
3730 static inline uint64_t ODY_GTI_WRX_WRR(uint64_t a) __attribute__ ((pure, always_inline));
ODY_GTI_WRX_WRR(uint64_t a)3731 static inline uint64_t ODY_GTI_WRX_WRR(uint64_t a)
3732 {
3733 if (a <= 1)
3734 return 0x802000090000ll + 0x20000ll * ((a) & 0x1);
3735 __ody_csr_fatal("GTI_WRX_WRR", 1, a, 0, 0, 0, 0, 0);
3736 }
3737
3738 #define typedef_ODY_GTI_WRX_WRR(a) ody_gti_wrx_wrr_t
3739 #define bustype_ODY_GTI_WRX_WRR(a) CSR_TYPE_NCB32b
3740 #define basename_ODY_GTI_WRX_WRR(a) "GTI_WRX_WRR"
3741 #define device_bar_ODY_GTI_WRX_WRR(a) 0x0 /* PF_BAR0 */
3742 #define busnum_ODY_GTI_WRX_WRR(a) (a)
3743 #define arguments_ODY_GTI_WRX_WRR(a) (a), -1, -1, -1
3744
3745 #endif /* __ODY_CSRS_GTI_H__ */
3746