1*4b8b8d74SJaiprakash Singh #ifndef __ODY_CSRS_PCCBR_H__
2*4b8b8d74SJaiprakash Singh #define __ODY_CSRS_PCCBR_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 * PCCBR.
17*4b8b8d74SJaiprakash Singh *
18*4b8b8d74SJaiprakash Singh * This file is auto generated. Do not edit.
19*4b8b8d74SJaiprakash Singh *
20*4b8b8d74SJaiprakash Singh */
21*4b8b8d74SJaiprakash Singh
22*4b8b8d74SJaiprakash Singh /**
23*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_acs_cap_ctl
24*4b8b8d74SJaiprakash Singh *
25*4b8b8d74SJaiprakash Singh * PCC PF ACS Capability and Control Register
26*4b8b8d74SJaiprakash Singh * This register is the header of the eight-byte PCI access control services
27*4b8b8d74SJaiprakash Singh * capability structure.
28*4b8b8d74SJaiprakash Singh *
29*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
30*4b8b8d74SJaiprakash Singh */
31*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_acs_cap_ctl {
32*4b8b8d74SJaiprakash Singh uint32_t u;
33*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_acs_cap_ctl_s {
34*4b8b8d74SJaiprakash Singh uint32_t sv : 1;
35*4b8b8d74SJaiprakash Singh uint32_t tb : 1;
36*4b8b8d74SJaiprakash Singh uint32_t rr : 1;
37*4b8b8d74SJaiprakash Singh uint32_t cr : 1;
38*4b8b8d74SJaiprakash Singh uint32_t uf : 1;
39*4b8b8d74SJaiprakash Singh uint32_t ec : 1;
40*4b8b8d74SJaiprakash Singh uint32_t dt : 1;
41*4b8b8d74SJaiprakash Singh uint32_t reserved_7 : 1;
42*4b8b8d74SJaiprakash Singh uint32_t ecvs : 8;
43*4b8b8d74SJaiprakash Singh uint32_t sve : 1;
44*4b8b8d74SJaiprakash Singh uint32_t tbe : 1;
45*4b8b8d74SJaiprakash Singh uint32_t rre : 1;
46*4b8b8d74SJaiprakash Singh uint32_t cre : 1;
47*4b8b8d74SJaiprakash Singh uint32_t ufe : 1;
48*4b8b8d74SJaiprakash Singh uint32_t ece : 1;
49*4b8b8d74SJaiprakash Singh uint32_t dte : 1;
50*4b8b8d74SJaiprakash Singh uint32_t reserved_23_31 : 9;
51*4b8b8d74SJaiprakash Singh } s;
52*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_acs_cap_ctl_s cn; */
53*4b8b8d74SJaiprakash Singh };
54*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_acs_cap_ctl ody_pccbr_xxx_acs_cap_ctl_t;
55*4b8b8d74SJaiprakash Singh
56*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_ACS_CAP_CTL ODY_PCCBR_XXX_ACS_CAP_CTL_FUNC()
57*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ACS_CAP_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_ACS_CAP_CTL_FUNC(void)58*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ACS_CAP_CTL_FUNC(void)
59*4b8b8d74SJaiprakash Singh {
60*4b8b8d74SJaiprakash Singh return 0x144;
61*4b8b8d74SJaiprakash Singh }
62*4b8b8d74SJaiprakash Singh
63*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_ACS_CAP_CTL ody_pccbr_xxx_acs_cap_ctl_t
64*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_ACS_CAP_CTL CSR_TYPE_PCCBR
65*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_ACS_CAP_CTL "PCCBR_XXX_ACS_CAP_CTL"
66*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_ACS_CAP_CTL 0
67*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_ACS_CAP_CTL -1, -1, -1, -1
68*4b8b8d74SJaiprakash Singh
69*4b8b8d74SJaiprakash Singh /**
70*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_acs_cap_hdr
71*4b8b8d74SJaiprakash Singh *
72*4b8b8d74SJaiprakash Singh * PCC PF ACS Capability Header Register
73*4b8b8d74SJaiprakash Singh * This register is the header of the eight-byte PCI ACS capability structure.
74*4b8b8d74SJaiprakash Singh */
75*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_acs_cap_hdr {
76*4b8b8d74SJaiprakash Singh uint32_t u;
77*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_acs_cap_hdr_s {
78*4b8b8d74SJaiprakash Singh uint32_t acsid : 16;
79*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
80*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
81*4b8b8d74SJaiprakash Singh } s;
82*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_acs_cap_hdr_s cn; */
83*4b8b8d74SJaiprakash Singh };
84*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_acs_cap_hdr ody_pccbr_xxx_acs_cap_hdr_t;
85*4b8b8d74SJaiprakash Singh
86*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_ACS_CAP_HDR ODY_PCCBR_XXX_ACS_CAP_HDR_FUNC()
87*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ACS_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_ACS_CAP_HDR_FUNC(void)88*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ACS_CAP_HDR_FUNC(void)
89*4b8b8d74SJaiprakash Singh {
90*4b8b8d74SJaiprakash Singh return 0x140;
91*4b8b8d74SJaiprakash Singh }
92*4b8b8d74SJaiprakash Singh
93*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_ACS_CAP_HDR ody_pccbr_xxx_acs_cap_hdr_t
94*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_ACS_CAP_HDR CSR_TYPE_PCCBR
95*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_ACS_CAP_HDR "PCCBR_XXX_ACS_CAP_HDR"
96*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_ACS_CAP_HDR 0
97*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_ACS_CAP_HDR -1, -1, -1, -1
98*4b8b8d74SJaiprakash Singh
99*4b8b8d74SJaiprakash Singh /**
100*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_bus
101*4b8b8d74SJaiprakash Singh *
102*4b8b8d74SJaiprakash Singh * PCC Bridge Bus Register
103*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
104*4b8b8d74SJaiprakash Singh */
105*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_bus {
106*4b8b8d74SJaiprakash Singh uint32_t u;
107*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_bus_s {
108*4b8b8d74SJaiprakash Singh uint32_t pbnum : 8;
109*4b8b8d74SJaiprakash Singh uint32_t sbnum : 8;
110*4b8b8d74SJaiprakash Singh uint32_t subbnum : 8;
111*4b8b8d74SJaiprakash Singh uint32_t slt : 8;
112*4b8b8d74SJaiprakash Singh } s;
113*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_bus_s cn; */
114*4b8b8d74SJaiprakash Singh };
115*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_bus ody_pccbr_xxx_bus_t;
116*4b8b8d74SJaiprakash Singh
117*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_BUS ODY_PCCBR_XXX_BUS_FUNC()
118*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_BUS_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_BUS_FUNC(void)119*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_BUS_FUNC(void)
120*4b8b8d74SJaiprakash Singh {
121*4b8b8d74SJaiprakash Singh return 0x18;
122*4b8b8d74SJaiprakash Singh }
123*4b8b8d74SJaiprakash Singh
124*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_BUS ody_pccbr_xxx_bus_t
125*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_BUS CSR_TYPE_PCCBR
126*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_BUS "PCCBR_XXX_BUS"
127*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_BUS 0
128*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_BUS -1, -1, -1, -1
129*4b8b8d74SJaiprakash Singh
130*4b8b8d74SJaiprakash Singh /**
131*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_cap_ptr
132*4b8b8d74SJaiprakash Singh *
133*4b8b8d74SJaiprakash Singh * PCC Bridge Capability Pointer Register
134*4b8b8d74SJaiprakash Singh */
135*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_cap_ptr {
136*4b8b8d74SJaiprakash Singh uint32_t u;
137*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_cap_ptr_s {
138*4b8b8d74SJaiprakash Singh uint32_t cp : 8;
139*4b8b8d74SJaiprakash Singh uint32_t reserved_8_31 : 24;
140*4b8b8d74SJaiprakash Singh } s;
141*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_cap_ptr_s cn; */
142*4b8b8d74SJaiprakash Singh };
143*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_cap_ptr ody_pccbr_xxx_cap_ptr_t;
144*4b8b8d74SJaiprakash Singh
145*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_CAP_PTR ODY_PCCBR_XXX_CAP_PTR_FUNC()
146*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CAP_PTR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_CAP_PTR_FUNC(void)147*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CAP_PTR_FUNC(void)
148*4b8b8d74SJaiprakash Singh {
149*4b8b8d74SJaiprakash Singh return 0x34;
150*4b8b8d74SJaiprakash Singh }
151*4b8b8d74SJaiprakash Singh
152*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_CAP_PTR ody_pccbr_xxx_cap_ptr_t
153*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_CAP_PTR CSR_TYPE_PCCBR
154*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_CAP_PTR "PCCBR_XXX_CAP_PTR"
155*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_CAP_PTR 0
156*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_CAP_PTR -1, -1, -1, -1
157*4b8b8d74SJaiprakash Singh
158*4b8b8d74SJaiprakash Singh /**
159*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_clsize
160*4b8b8d74SJaiprakash Singh *
161*4b8b8d74SJaiprakash Singh * PCC Bridge Cache Line Size Register
162*4b8b8d74SJaiprakash Singh */
163*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_clsize {
164*4b8b8d74SJaiprakash Singh uint32_t u;
165*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_clsize_s {
166*4b8b8d74SJaiprakash Singh uint32_t cls : 8;
167*4b8b8d74SJaiprakash Singh uint32_t lt : 8;
168*4b8b8d74SJaiprakash Singh uint32_t chf : 7;
169*4b8b8d74SJaiprakash Singh uint32_t mfd : 1;
170*4b8b8d74SJaiprakash Singh uint32_t bist : 8;
171*4b8b8d74SJaiprakash Singh } s;
172*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_clsize_s cn; */
173*4b8b8d74SJaiprakash Singh };
174*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_clsize ody_pccbr_xxx_clsize_t;
175*4b8b8d74SJaiprakash Singh
176*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_CLSIZE ODY_PCCBR_XXX_CLSIZE_FUNC()
177*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CLSIZE_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_CLSIZE_FUNC(void)178*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CLSIZE_FUNC(void)
179*4b8b8d74SJaiprakash Singh {
180*4b8b8d74SJaiprakash Singh return 0xc;
181*4b8b8d74SJaiprakash Singh }
182*4b8b8d74SJaiprakash Singh
183*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_CLSIZE ody_pccbr_xxx_clsize_t
184*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_CLSIZE CSR_TYPE_PCCBR
185*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_CLSIZE "PCCBR_XXX_CLSIZE"
186*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_CLSIZE 0
187*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_CLSIZE -1, -1, -1, -1
188*4b8b8d74SJaiprakash Singh
189*4b8b8d74SJaiprakash Singh /**
190*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_cmd
191*4b8b8d74SJaiprakash Singh *
192*4b8b8d74SJaiprakash Singh * PCC Bridge Command/Status Register
193*4b8b8d74SJaiprakash Singh */
194*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_cmd {
195*4b8b8d74SJaiprakash Singh uint32_t u;
196*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_cmd_s {
197*4b8b8d74SJaiprakash Singh uint32_t reserved_0 : 1;
198*4b8b8d74SJaiprakash Singh uint32_t msae : 1;
199*4b8b8d74SJaiprakash Singh uint32_t me : 1;
200*4b8b8d74SJaiprakash Singh uint32_t reserved_3_19 : 17;
201*4b8b8d74SJaiprakash Singh uint32_t cl : 1;
202*4b8b8d74SJaiprakash Singh uint32_t reserved_21_31 : 11;
203*4b8b8d74SJaiprakash Singh } s;
204*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_cmd_s cn; */
205*4b8b8d74SJaiprakash Singh };
206*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_cmd ody_pccbr_xxx_cmd_t;
207*4b8b8d74SJaiprakash Singh
208*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_CMD ODY_PCCBR_XXX_CMD_FUNC()
209*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CMD_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_CMD_FUNC(void)210*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_CMD_FUNC(void)
211*4b8b8d74SJaiprakash Singh {
212*4b8b8d74SJaiprakash Singh return 4;
213*4b8b8d74SJaiprakash Singh }
214*4b8b8d74SJaiprakash Singh
215*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_CMD ody_pccbr_xxx_cmd_t
216*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_CMD CSR_TYPE_PCCBR
217*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_CMD "PCCBR_XXX_CMD"
218*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_CMD 0
219*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_CMD -1, -1, -1, -1
220*4b8b8d74SJaiprakash Singh
221*4b8b8d74SJaiprakash Singh /**
222*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_e_cap2
223*4b8b8d74SJaiprakash Singh *
224*4b8b8d74SJaiprakash Singh * PCC Bridge PCI Express Capabilities 2 Register
225*4b8b8d74SJaiprakash Singh */
226*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_e_cap2 {
227*4b8b8d74SJaiprakash Singh uint32_t u;
228*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_e_cap2_s {
229*4b8b8d74SJaiprakash Singh uint32_t reserved_0_4 : 5;
230*4b8b8d74SJaiprakash Singh uint32_t arifwd : 1;
231*4b8b8d74SJaiprakash Singh uint32_t atomfwd : 1;
232*4b8b8d74SJaiprakash Singh uint32_t reserved_7_31 : 25;
233*4b8b8d74SJaiprakash Singh } s;
234*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_e_cap2_s cn; */
235*4b8b8d74SJaiprakash Singh };
236*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_e_cap2 ody_pccbr_xxx_e_cap2_t;
237*4b8b8d74SJaiprakash Singh
238*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_E_CAP2 ODY_PCCBR_XXX_E_CAP2_FUNC()
239*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_CAP2_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_E_CAP2_FUNC(void)240*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_CAP2_FUNC(void)
241*4b8b8d74SJaiprakash Singh {
242*4b8b8d74SJaiprakash Singh return 0x94;
243*4b8b8d74SJaiprakash Singh }
244*4b8b8d74SJaiprakash Singh
245*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_E_CAP2 ody_pccbr_xxx_e_cap2_t
246*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_E_CAP2 CSR_TYPE_PCCBR
247*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_E_CAP2 "PCCBR_XXX_E_CAP2"
248*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_E_CAP2 0
249*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_E_CAP2 -1, -1, -1, -1
250*4b8b8d74SJaiprakash Singh
251*4b8b8d74SJaiprakash Singh /**
252*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_e_cap_hdr
253*4b8b8d74SJaiprakash Singh *
254*4b8b8d74SJaiprakash Singh * PCC Bridge PCI Express Capabilities Register
255*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte PCIe capability header.
256*4b8b8d74SJaiprakash Singh */
257*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_e_cap_hdr {
258*4b8b8d74SJaiprakash Singh uint32_t u;
259*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_e_cap_hdr_s {
260*4b8b8d74SJaiprakash Singh uint32_t pcieid : 8;
261*4b8b8d74SJaiprakash Singh uint32_t ncp : 8;
262*4b8b8d74SJaiprakash Singh uint32_t pciecv : 4;
263*4b8b8d74SJaiprakash Singh uint32_t porttype : 4;
264*4b8b8d74SJaiprakash Singh uint32_t reserved_24_31 : 8;
265*4b8b8d74SJaiprakash Singh } s;
266*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_e_cap_hdr_s cn; */
267*4b8b8d74SJaiprakash Singh };
268*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_e_cap_hdr ody_pccbr_xxx_e_cap_hdr_t;
269*4b8b8d74SJaiprakash Singh
270*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_E_CAP_HDR ODY_PCCBR_XXX_E_CAP_HDR_FUNC()
271*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_E_CAP_HDR_FUNC(void)272*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_CAP_HDR_FUNC(void)
273*4b8b8d74SJaiprakash Singh {
274*4b8b8d74SJaiprakash Singh return 0x70;
275*4b8b8d74SJaiprakash Singh }
276*4b8b8d74SJaiprakash Singh
277*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_E_CAP_HDR ody_pccbr_xxx_e_cap_hdr_t
278*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_E_CAP_HDR CSR_TYPE_PCCBR
279*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_E_CAP_HDR "PCCBR_XXX_E_CAP_HDR"
280*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_E_CAP_HDR 0
281*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_E_CAP_HDR -1, -1, -1, -1
282*4b8b8d74SJaiprakash Singh
283*4b8b8d74SJaiprakash Singh /**
284*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_e_dev_cap
285*4b8b8d74SJaiprakash Singh *
286*4b8b8d74SJaiprakash Singh * PCC Bridge PCI Express Device Capabilities Register
287*4b8b8d74SJaiprakash Singh */
288*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_e_dev_cap {
289*4b8b8d74SJaiprakash Singh uint32_t u;
290*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_e_dev_cap_s {
291*4b8b8d74SJaiprakash Singh uint32_t reserved_0_14 : 15;
292*4b8b8d74SJaiprakash Singh uint32_t rber : 1;
293*4b8b8d74SJaiprakash Singh uint32_t reserved_16_31 : 16;
294*4b8b8d74SJaiprakash Singh } s;
295*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_e_dev_cap_s cn; */
296*4b8b8d74SJaiprakash Singh };
297*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_e_dev_cap ody_pccbr_xxx_e_dev_cap_t;
298*4b8b8d74SJaiprakash Singh
299*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_E_DEV_CAP ODY_PCCBR_XXX_E_DEV_CAP_FUNC()
300*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_DEV_CAP_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_E_DEV_CAP_FUNC(void)301*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_E_DEV_CAP_FUNC(void)
302*4b8b8d74SJaiprakash Singh {
303*4b8b8d74SJaiprakash Singh return 0x74;
304*4b8b8d74SJaiprakash Singh }
305*4b8b8d74SJaiprakash Singh
306*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_E_DEV_CAP ody_pccbr_xxx_e_dev_cap_t
307*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_E_DEV_CAP CSR_TYPE_PCCBR
308*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_E_DEV_CAP "PCCBR_XXX_E_DEV_CAP"
309*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_E_DEV_CAP 0
310*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_E_DEV_CAP -1, -1, -1, -1
311*4b8b8d74SJaiprakash Singh
312*4b8b8d74SJaiprakash Singh /**
313*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_ea_br
314*4b8b8d74SJaiprakash Singh *
315*4b8b8d74SJaiprakash Singh * PCC Bridge PCI Enhanced Allocation Bridge Register
316*4b8b8d74SJaiprakash Singh */
317*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_ea_br {
318*4b8b8d74SJaiprakash Singh uint32_t u;
319*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_ea_br_s {
320*4b8b8d74SJaiprakash Singh uint32_t fixed_sbnum : 8;
321*4b8b8d74SJaiprakash Singh uint32_t fixed_subbnum : 8;
322*4b8b8d74SJaiprakash Singh uint32_t reserved_16_31 : 16;
323*4b8b8d74SJaiprakash Singh } s;
324*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_ea_br_s cn; */
325*4b8b8d74SJaiprakash Singh };
326*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_ea_br ody_pccbr_xxx_ea_br_t;
327*4b8b8d74SJaiprakash Singh
328*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_EA_BR ODY_PCCBR_XXX_EA_BR_FUNC()
329*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_EA_BR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_EA_BR_FUNC(void)330*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_EA_BR_FUNC(void)
331*4b8b8d74SJaiprakash Singh {
332*4b8b8d74SJaiprakash Singh return 0xb4;
333*4b8b8d74SJaiprakash Singh }
334*4b8b8d74SJaiprakash Singh
335*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_EA_BR ody_pccbr_xxx_ea_br_t
336*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_EA_BR CSR_TYPE_PCCBR
337*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_EA_BR "PCCBR_XXX_EA_BR"
338*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_EA_BR 0
339*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_EA_BR -1, -1, -1, -1
340*4b8b8d74SJaiprakash Singh
341*4b8b8d74SJaiprakash Singh /**
342*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_ea_cap_hdr
343*4b8b8d74SJaiprakash Singh *
344*4b8b8d74SJaiprakash Singh * PCC Bridge PCI Enhanced Allocation Capabilities Register
345*4b8b8d74SJaiprakash Singh * This register is the header of the 8-byte PCI enhanced allocation capability
346*4b8b8d74SJaiprakash Singh * structure for type 1 bridges.
347*4b8b8d74SJaiprakash Singh */
348*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_ea_cap_hdr {
349*4b8b8d74SJaiprakash Singh uint32_t u;
350*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_ea_cap_hdr_s {
351*4b8b8d74SJaiprakash Singh uint32_t pcieid : 8;
352*4b8b8d74SJaiprakash Singh uint32_t ncp : 8;
353*4b8b8d74SJaiprakash Singh uint32_t num_entries : 6;
354*4b8b8d74SJaiprakash Singh uint32_t reserved_22_31 : 10;
355*4b8b8d74SJaiprakash Singh } s;
356*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_ea_cap_hdr_s cn; */
357*4b8b8d74SJaiprakash Singh };
358*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_ea_cap_hdr ody_pccbr_xxx_ea_cap_hdr_t;
359*4b8b8d74SJaiprakash Singh
360*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_EA_CAP_HDR ODY_PCCBR_XXX_EA_CAP_HDR_FUNC()
361*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_EA_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_EA_CAP_HDR_FUNC(void)362*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_EA_CAP_HDR_FUNC(void)
363*4b8b8d74SJaiprakash Singh {
364*4b8b8d74SJaiprakash Singh return 0xb0;
365*4b8b8d74SJaiprakash Singh }
366*4b8b8d74SJaiprakash Singh
367*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_EA_CAP_HDR ody_pccbr_xxx_ea_cap_hdr_t
368*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_EA_CAP_HDR CSR_TYPE_PCCBR
369*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_EA_CAP_HDR "PCCBR_XXX_EA_CAP_HDR"
370*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_EA_CAP_HDR 0
371*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_EA_CAP_HDR -1, -1, -1, -1
372*4b8b8d74SJaiprakash Singh
373*4b8b8d74SJaiprakash Singh /**
374*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_id
375*4b8b8d74SJaiprakash Singh *
376*4b8b8d74SJaiprakash Singh * PCC Bridge Vendor and Device ID Register
377*4b8b8d74SJaiprakash Singh * This register is the header of the 64-byte PCI type 1 configuration structure.
378*4b8b8d74SJaiprakash Singh */
379*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_id {
380*4b8b8d74SJaiprakash Singh uint32_t u;
381*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_id_s {
382*4b8b8d74SJaiprakash Singh uint32_t vendid : 16;
383*4b8b8d74SJaiprakash Singh uint32_t devid : 16;
384*4b8b8d74SJaiprakash Singh } s;
385*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_id_s cn; */
386*4b8b8d74SJaiprakash Singh };
387*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_id ody_pccbr_xxx_id_t;
388*4b8b8d74SJaiprakash Singh
389*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_ID ODY_PCCBR_XXX_ID_FUNC()
390*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_ID_FUNC(void)391*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_ID_FUNC(void)
392*4b8b8d74SJaiprakash Singh {
393*4b8b8d74SJaiprakash Singh return 0;
394*4b8b8d74SJaiprakash Singh }
395*4b8b8d74SJaiprakash Singh
396*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_ID ody_pccbr_xxx_id_t
397*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_ID CSR_TYPE_PCCBR
398*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_ID "PCCBR_XXX_ID"
399*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_ID 0
400*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_ID -1, -1, -1, -1
401*4b8b8d74SJaiprakash Singh
402*4b8b8d74SJaiprakash Singh /**
403*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_rev
404*4b8b8d74SJaiprakash Singh *
405*4b8b8d74SJaiprakash Singh * PCC Bridge Class Code/Revision ID Register
406*4b8b8d74SJaiprakash Singh */
407*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_rev {
408*4b8b8d74SJaiprakash Singh uint32_t u;
409*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_rev_s {
410*4b8b8d74SJaiprakash Singh uint32_t rid : 8;
411*4b8b8d74SJaiprakash Singh uint32_t pi : 8;
412*4b8b8d74SJaiprakash Singh uint32_t sc : 8;
413*4b8b8d74SJaiprakash Singh uint32_t bcc : 8;
414*4b8b8d74SJaiprakash Singh } s;
415*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_rev_s cn; */
416*4b8b8d74SJaiprakash Singh };
417*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_rev ody_pccbr_xxx_rev_t;
418*4b8b8d74SJaiprakash Singh
419*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_REV ODY_PCCBR_XXX_REV_FUNC()
420*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_REV_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_REV_FUNC(void)421*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_REV_FUNC(void)
422*4b8b8d74SJaiprakash Singh {
423*4b8b8d74SJaiprakash Singh return 8;
424*4b8b8d74SJaiprakash Singh }
425*4b8b8d74SJaiprakash Singh
426*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_REV ody_pccbr_xxx_rev_t
427*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_REV CSR_TYPE_PCCBR
428*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_REV "PCCBR_XXX_REV"
429*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_REV 0
430*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_REV -1, -1, -1, -1
431*4b8b8d74SJaiprakash Singh
432*4b8b8d74SJaiprakash Singh /**
433*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_vsec_cap_hdr
434*4b8b8d74SJaiprakash Singh *
435*4b8b8d74SJaiprakash Singh * PCC Bridge Vendor-Specific Capability Header Register
436*4b8b8d74SJaiprakash Singh * This register is the header of the 16-byte {ProductLine} family bridge capability
437*4b8b8d74SJaiprakash Singh * structure.
438*4b8b8d74SJaiprakash Singh */
439*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_vsec_cap_hdr {
440*4b8b8d74SJaiprakash Singh uint32_t u;
441*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_vsec_cap_hdr_s {
442*4b8b8d74SJaiprakash Singh uint32_t rbareid : 16;
443*4b8b8d74SJaiprakash Singh uint32_t cv : 4;
444*4b8b8d74SJaiprakash Singh uint32_t nco : 12;
445*4b8b8d74SJaiprakash Singh } s;
446*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_vsec_cap_hdr_s cn; */
447*4b8b8d74SJaiprakash Singh };
448*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_vsec_cap_hdr ody_pccbr_xxx_vsec_cap_hdr_t;
449*4b8b8d74SJaiprakash Singh
450*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_VSEC_CAP_HDR ODY_PCCBR_XXX_VSEC_CAP_HDR_FUNC()
451*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_CAP_HDR_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_VSEC_CAP_HDR_FUNC(void)452*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_CAP_HDR_FUNC(void)
453*4b8b8d74SJaiprakash Singh {
454*4b8b8d74SJaiprakash Singh return 0x100;
455*4b8b8d74SJaiprakash Singh }
456*4b8b8d74SJaiprakash Singh
457*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_VSEC_CAP_HDR ody_pccbr_xxx_vsec_cap_hdr_t
458*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_VSEC_CAP_HDR CSR_TYPE_PCCBR
459*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_VSEC_CAP_HDR "PCCBR_XXX_VSEC_CAP_HDR"
460*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_VSEC_CAP_HDR 0
461*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_VSEC_CAP_HDR -1, -1, -1, -1
462*4b8b8d74SJaiprakash Singh
463*4b8b8d74SJaiprakash Singh /**
464*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_vsec_ctl
465*4b8b8d74SJaiprakash Singh *
466*4b8b8d74SJaiprakash Singh * PCC Bridge Vendor-Specific Control Register
467*4b8b8d74SJaiprakash Singh */
468*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_vsec_ctl {
469*4b8b8d74SJaiprakash Singh uint32_t u;
470*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_vsec_ctl_s {
471*4b8b8d74SJaiprakash Singh uint32_t inst_num : 8;
472*4b8b8d74SJaiprakash Singh uint32_t static_subbnum : 8;
473*4b8b8d74SJaiprakash Singh uint32_t reserved_16_31 : 16;
474*4b8b8d74SJaiprakash Singh } s;
475*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_vsec_ctl_s cn; */
476*4b8b8d74SJaiprakash Singh };
477*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_vsec_ctl ody_pccbr_xxx_vsec_ctl_t;
478*4b8b8d74SJaiprakash Singh
479*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_VSEC_CTL ODY_PCCBR_XXX_VSEC_CTL_FUNC()
480*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_CTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_VSEC_CTL_FUNC(void)481*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_CTL_FUNC(void)
482*4b8b8d74SJaiprakash Singh {
483*4b8b8d74SJaiprakash Singh return 0x108;
484*4b8b8d74SJaiprakash Singh }
485*4b8b8d74SJaiprakash Singh
486*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_VSEC_CTL ody_pccbr_xxx_vsec_ctl_t
487*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_VSEC_CTL CSR_TYPE_PCCBR
488*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_VSEC_CTL "PCCBR_XXX_VSEC_CTL"
489*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_VSEC_CTL 0
490*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_VSEC_CTL -1, -1, -1, -1
491*4b8b8d74SJaiprakash Singh
492*4b8b8d74SJaiprakash Singh /**
493*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_vsec_id
494*4b8b8d74SJaiprakash Singh *
495*4b8b8d74SJaiprakash Singh * PCC Bridge Vendor-Specific Identification Register
496*4b8b8d74SJaiprakash Singh */
497*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_vsec_id {
498*4b8b8d74SJaiprakash Singh uint32_t u;
499*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_vsec_id_s {
500*4b8b8d74SJaiprakash Singh uint32_t id : 16;
501*4b8b8d74SJaiprakash Singh uint32_t rev : 4;
502*4b8b8d74SJaiprakash Singh uint32_t len : 12;
503*4b8b8d74SJaiprakash Singh } s;
504*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_vsec_id_s cn; */
505*4b8b8d74SJaiprakash Singh };
506*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_vsec_id ody_pccbr_xxx_vsec_id_t;
507*4b8b8d74SJaiprakash Singh
508*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_VSEC_ID ODY_PCCBR_XXX_VSEC_ID_FUNC()
509*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_ID_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_VSEC_ID_FUNC(void)510*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_ID_FUNC(void)
511*4b8b8d74SJaiprakash Singh {
512*4b8b8d74SJaiprakash Singh return 0x104;
513*4b8b8d74SJaiprakash Singh }
514*4b8b8d74SJaiprakash Singh
515*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_VSEC_ID ody_pccbr_xxx_vsec_id_t
516*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_VSEC_ID CSR_TYPE_PCCBR
517*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_VSEC_ID "PCCBR_XXX_VSEC_ID"
518*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_VSEC_ID 0
519*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_VSEC_ID -1, -1, -1, -1
520*4b8b8d74SJaiprakash Singh
521*4b8b8d74SJaiprakash Singh /**
522*4b8b8d74SJaiprakash Singh * Register (PCCBR) pccbr_xxx_vsec_sctl
523*4b8b8d74SJaiprakash Singh *
524*4b8b8d74SJaiprakash Singh * PCC Bridge Vendor-Specific Secure Control Register
525*4b8b8d74SJaiprakash Singh * This register is reset on a chip domain reset.
526*4b8b8d74SJaiprakash Singh */
527*4b8b8d74SJaiprakash Singh union ody_pccbr_xxx_vsec_sctl {
528*4b8b8d74SJaiprakash Singh uint32_t u;
529*4b8b8d74SJaiprakash Singh struct ody_pccbr_xxx_vsec_sctl_s {
530*4b8b8d74SJaiprakash Singh uint32_t reserved_0_15 : 16;
531*4b8b8d74SJaiprakash Singh uint32_t rid : 8;
532*4b8b8d74SJaiprakash Singh uint32_t pi : 8;
533*4b8b8d74SJaiprakash Singh } s;
534*4b8b8d74SJaiprakash Singh /* struct ody_pccbr_xxx_vsec_sctl_s cn; */
535*4b8b8d74SJaiprakash Singh };
536*4b8b8d74SJaiprakash Singh typedef union ody_pccbr_xxx_vsec_sctl ody_pccbr_xxx_vsec_sctl_t;
537*4b8b8d74SJaiprakash Singh
538*4b8b8d74SJaiprakash Singh #define ODY_PCCBR_XXX_VSEC_SCTL ODY_PCCBR_XXX_VSEC_SCTL_FUNC()
539*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_SCTL_FUNC(void) __attribute__ ((pure, always_inline));
ODY_PCCBR_XXX_VSEC_SCTL_FUNC(void)540*4b8b8d74SJaiprakash Singh static inline uint64_t ODY_PCCBR_XXX_VSEC_SCTL_FUNC(void)
541*4b8b8d74SJaiprakash Singh {
542*4b8b8d74SJaiprakash Singh return 0x10c;
543*4b8b8d74SJaiprakash Singh }
544*4b8b8d74SJaiprakash Singh
545*4b8b8d74SJaiprakash Singh #define typedef_ODY_PCCBR_XXX_VSEC_SCTL ody_pccbr_xxx_vsec_sctl_t
546*4b8b8d74SJaiprakash Singh #define bustype_ODY_PCCBR_XXX_VSEC_SCTL CSR_TYPE_PCCBR
547*4b8b8d74SJaiprakash Singh #define basename_ODY_PCCBR_XXX_VSEC_SCTL "PCCBR_XXX_VSEC_SCTL"
548*4b8b8d74SJaiprakash Singh #define busnum_ODY_PCCBR_XXX_VSEC_SCTL 0
549*4b8b8d74SJaiprakash Singh #define arguments_ODY_PCCBR_XXX_VSEC_SCTL -1, -1, -1, -1
550*4b8b8d74SJaiprakash Singh
551*4b8b8d74SJaiprakash Singh #endif /* __ODY_CSRS_PCCBR_H__ */
552