xref: /arm-trusted-firmware/include/drivers/nuvoton/npcm845x/npcm845x_gcr.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (C) 2022-2023 Nuvoton Ltd.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef __NPCM845x_GCR_H_
8*91f16700Schasinglulu #define __NPCM845x_GCR_H_
9*91f16700Schasinglulu 
10*91f16700Schasinglulu struct npcm845x_gcr {
11*91f16700Schasinglulu 	unsigned int pdid;
12*91f16700Schasinglulu 	unsigned int pwron;
13*91f16700Schasinglulu 	unsigned int swstrps;
14*91f16700Schasinglulu 	unsigned int rsvd1[2];
15*91f16700Schasinglulu 	unsigned int miscpe;
16*91f16700Schasinglulu 	unsigned int spldcnt;
17*91f16700Schasinglulu 	unsigned int rsvd2[1];
18*91f16700Schasinglulu 	unsigned int flockr2;
19*91f16700Schasinglulu 	unsigned int flockr3;
20*91f16700Schasinglulu 	unsigned int rsvd3[3];
21*91f16700Schasinglulu 	unsigned int a35_mode;
22*91f16700Schasinglulu 	unsigned int spswc;
23*91f16700Schasinglulu 	unsigned int intcr;
24*91f16700Schasinglulu 	unsigned int intsr;
25*91f16700Schasinglulu 	unsigned int obscr1;
26*91f16700Schasinglulu 	unsigned int obsdr1;
27*91f16700Schasinglulu 	unsigned int rsvd4[1];
28*91f16700Schasinglulu 	unsigned int hifcr;
29*91f16700Schasinglulu 	unsigned int rsvd5[3];
30*91f16700Schasinglulu 	unsigned int intcr2;
31*91f16700Schasinglulu 	unsigned int rsvd6[1];
32*91f16700Schasinglulu 	unsigned int srcnt;
33*91f16700Schasinglulu 	unsigned int ressr;
34*91f16700Schasinglulu 	unsigned int rlockr1;
35*91f16700Schasinglulu 	unsigned int flockr1;
36*91f16700Schasinglulu 	unsigned int dscnt;
37*91f16700Schasinglulu 	unsigned int mdlr;
38*91f16700Schasinglulu 	unsigned int scrpad_c;
39*91f16700Schasinglulu 	unsigned int scrpad_b;
40*91f16700Schasinglulu 	unsigned int rsvd7[4];
41*91f16700Schasinglulu 	unsigned int daclvlr;
42*91f16700Schasinglulu 	unsigned int intcr3;
43*91f16700Schasinglulu 	unsigned int pcirctl;
44*91f16700Schasinglulu 	unsigned int rsvd8[2];
45*91f16700Schasinglulu 	unsigned int vsintr;
46*91f16700Schasinglulu 	unsigned int rsvd9[1];
47*91f16700Schasinglulu 	unsigned int sd2sur1;
48*91f16700Schasinglulu 	unsigned int sd2sur2;
49*91f16700Schasinglulu 	unsigned int sd2irv3;
50*91f16700Schasinglulu 	unsigned int intcr4;
51*91f16700Schasinglulu 	unsigned int obscr2;
52*91f16700Schasinglulu 	unsigned int obsdr2;
53*91f16700Schasinglulu 	unsigned int rsvd10[5];
54*91f16700Schasinglulu 	unsigned int i2csegsel;
55*91f16700Schasinglulu 	unsigned int i2csegctl;
56*91f16700Schasinglulu 	unsigned int vsrcr;
57*91f16700Schasinglulu 	unsigned int mlockr;
58*91f16700Schasinglulu 	unsigned int rsvd11[8];
59*91f16700Schasinglulu 	unsigned int etsr;
60*91f16700Schasinglulu 	unsigned int dft1r;
61*91f16700Schasinglulu 	unsigned int dft2r;
62*91f16700Schasinglulu 	unsigned int dft3r;
63*91f16700Schasinglulu 	unsigned int edffsr;
64*91f16700Schasinglulu 	unsigned int rsvd12[1];
65*91f16700Schasinglulu 	unsigned int intcrpce3;
66*91f16700Schasinglulu 	unsigned int intcrpce2;
67*91f16700Schasinglulu 	unsigned int intcrpce0;
68*91f16700Schasinglulu 	unsigned int intcrpce1;
69*91f16700Schasinglulu 	unsigned int dactest;
70*91f16700Schasinglulu 	unsigned int scrpad;
71*91f16700Schasinglulu 	unsigned int usb1phyctl;
72*91f16700Schasinglulu 	unsigned int usb2phyctl;
73*91f16700Schasinglulu 	unsigned int usb3phyctl;
74*91f16700Schasinglulu 	unsigned int intsr2;
75*91f16700Schasinglulu 	unsigned int intcrpce2b;
76*91f16700Schasinglulu 	unsigned int intcrpce0b;
77*91f16700Schasinglulu 	unsigned int intcrpce1b;
78*91f16700Schasinglulu 	unsigned int intcrpce3b;
79*91f16700Schasinglulu 	unsigned int rsvd13[4];
80*91f16700Schasinglulu 	unsigned int intcrpce2c;
81*91f16700Schasinglulu 	unsigned int intcrpce0c;
82*91f16700Schasinglulu 	unsigned int intcrpce1c;
83*91f16700Schasinglulu 	unsigned int intcrpce3c;
84*91f16700Schasinglulu 	unsigned int rsvd14[40];
85*91f16700Schasinglulu 	unsigned int sd2irv4;
86*91f16700Schasinglulu 	unsigned int sd2irv5;
87*91f16700Schasinglulu 	unsigned int sd2irv6;
88*91f16700Schasinglulu 	unsigned int sd2irv7;
89*91f16700Schasinglulu 	unsigned int sd2irv8;
90*91f16700Schasinglulu 	unsigned int sd2irv9;
91*91f16700Schasinglulu 	unsigned int sd2irv10;
92*91f16700Schasinglulu 	unsigned int sd2irv11;
93*91f16700Schasinglulu 	unsigned int rsvd15[8];
94*91f16700Schasinglulu 	unsigned int mfsel1;
95*91f16700Schasinglulu 	unsigned int mfsel2;
96*91f16700Schasinglulu 	unsigned int mfsel3;
97*91f16700Schasinglulu 	unsigned int mfsel4;
98*91f16700Schasinglulu 	unsigned int mfsel5;
99*91f16700Schasinglulu 	unsigned int mfsel6;
100*91f16700Schasinglulu 	unsigned int mfsel7;
101*91f16700Schasinglulu 	unsigned int rsvd16[1];
102*91f16700Schasinglulu 	unsigned int mfsel_lk1;
103*91f16700Schasinglulu 	unsigned int mfsel_lk2;
104*91f16700Schasinglulu 	unsigned int mfsel_lk3;
105*91f16700Schasinglulu 	unsigned int mfsel_lk4;
106*91f16700Schasinglulu 	unsigned int mfsel_lk5;
107*91f16700Schasinglulu 	unsigned int mfsel_lk6;
108*91f16700Schasinglulu 	unsigned int mfsel_lk7;
109*91f16700Schasinglulu 	unsigned int rsvd17[1];
110*91f16700Schasinglulu 	unsigned int mfsel_set1;
111*91f16700Schasinglulu 	unsigned int mfsel_set2;
112*91f16700Schasinglulu 	unsigned int mfsel_set3;
113*91f16700Schasinglulu 	unsigned int mfsel_set4;
114*91f16700Schasinglulu 	unsigned int mfsel_set5;
115*91f16700Schasinglulu 	unsigned int mfsel_set6;
116*91f16700Schasinglulu 	unsigned int mfsel_set7;
117*91f16700Schasinglulu 	unsigned int rsvd18[1];
118*91f16700Schasinglulu 	unsigned int mfsel_clr1;
119*91f16700Schasinglulu 	unsigned int mfsel_clr2;
120*91f16700Schasinglulu 	unsigned int mfsel_clr3;
121*91f16700Schasinglulu 	unsigned int mfsel_clr4;
122*91f16700Schasinglulu 	unsigned int mfsel_clr5;
123*91f16700Schasinglulu 	unsigned int mfsel_clr6;
124*91f16700Schasinglulu 	unsigned int mfsel_clr7;
125*91f16700Schasinglulu };
126*91f16700Schasinglulu 
127*91f16700Schasinglulu #endif
128