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