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