1 /*
2  * Copyright (c) 2015-2021, Renesas Electronics Corporation. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef CPG_REGISTERS_H
8 #define CPG_REGISTERS_H
9 
10 /* CPG base address */
11 #define	CPG_BASE	(0xE6150000U)
12 
13 /* CPG system module stop control 2 */
14 #define CPG_SMSTPCR2	(CPG_BASE + 0x0138U)
15 /* CPG software reset 2 */
16 #define CPG_SRCR2	(CPG_BASE + 0x00B0U)
17 /* CPG module stop status 2 */
18 #define CPG_MSTPSR2	(CPG_BASE + 0x0040U)
19 /* CPG module stop status 2 */
20 #define CPG_MSTPSR3	(CPG_BASE + 0x0048U)
21 /* CPG write protect */
22 #define CPG_CPGWPR	(CPG_BASE + 0x0900U)
23 /* CPG write protect control */
24 #define CPG_CPGWPCR	(CPG_BASE + 0x0904U)
25 /* CPG system module stop control 9 */
26 #define CPG_SMSTPCR9    (CPG_BASE + 0x0994U)
27 /* CPG module stop status 9 */
28 #define CPG_MSTPSR9     (CPG_BASE + 0x09A4U)
29 /* SDHI2 clock frequency control register */
30 #define	CPG_SD2CKCR	(CPG_BASE + 0x0268U)
31 /* SDHI3 clock frequency control register */
32 #define CPG_SD3CKCR	(CPG_BASE + 0x026CU)
33 
34 /* CPG (SECURITY) registers */
35 
36 /* Secure Module Stop Control Register 0 */
37 #define	SCMSTPCR0	(CPG_BASE + 0x0B20U)
38 /* Secure Module Stop Control Register 1 */
39 #define	SCMSTPCR1	(CPG_BASE + 0x0B24U)
40 /* Secure Module Stop Control Register 2 */
41 #define	SCMSTPCR2	(CPG_BASE + 0x0B28U)
42 /* Secure Module Stop Control Register 3 */
43 #define	SCMSTPCR3	(CPG_BASE + 0x0B2CU)
44 /* Secure Module Stop Control Register 4 */
45 #define	SCMSTPCR4	(CPG_BASE + 0x0B30U)
46 /* Secure Module Stop Control Register 5 */
47 #define	SCMSTPCR5	(CPG_BASE + 0x0B34U)
48 /* Secure Module Stop Control Register 6 */
49 #define	SCMSTPCR6	(CPG_BASE + 0x0B38U)
50 /* Secure Module Stop Control Register 7 */
51 #define	SCMSTPCR7	(CPG_BASE + 0x0B3CU)
52 /* Secure Module Stop Control Register 8 */
53 #define	SCMSTPCR8	(CPG_BASE + 0x0B40U)
54 /* Secure Module Stop Control Register 9 */
55 #define	SCMSTPCR9	(CPG_BASE + 0x0B44U)
56 /* Secure Module Stop Control Register 10 */
57 #define	SCMSTPCR10	(CPG_BASE + 0x0B48U)
58 /* Secure Module Stop Control Register 11 */
59 #define	SCMSTPCR11	(CPG_BASE + 0x0B4CU)
60 
61 /* CPG (SECURITY) registers */
62 
63 /* Secure Software Reset Access Enable Control Register 0 */
64 #define	SCSRSTECR0	(CPG_BASE + 0x0B80U)
65 /* Secure Software Reset Access Enable Control Register 1 */
66 #define	SCSRSTECR1	(CPG_BASE + 0x0B84U)
67 /* Secure Software Reset Access Enable Control Register 2 */
68 #define	SCSRSTECR2	(CPG_BASE + 0x0B88U)
69 /* Secure Software Reset Access Enable Control Register 3 */
70 #define	SCSRSTECR3	(CPG_BASE + 0x0B8CU)
71 /* Secure Software Reset Access Enable Control Register 4 */
72 #define	SCSRSTECR4	(CPG_BASE + 0x0B90U)
73 /* Secure Software Reset Access Enable Control Register 5 */
74 #define	SCSRSTECR5	(CPG_BASE + 0x0B94U)
75 /* Secure Software Reset Access Enable Control Register 6 */
76 #define	SCSRSTECR6	(CPG_BASE + 0x0B98U)
77 /* Secure Software Reset Access Enable Control Register 7 */
78 #define	SCSRSTECR7	(CPG_BASE + 0x0B9CU)
79 /* Secure Software Reset Access Enable Control Register 8 */
80 #define	SCSRSTECR8	(CPG_BASE + 0x0BA0U)
81 /* Secure Software Reset Access Enable Control Register 9 */
82 #define	SCSRSTECR9	(CPG_BASE + 0x0BA4U)
83 /* Secure Software Reset Access Enable Control Register 10 */
84 #define	SCSRSTECR10	(CPG_BASE + 0x0BA8U)
85 /* Secure Software Reset Access Enable Control Register 11 */
86 #define	SCSRSTECR11	(CPG_BASE + 0x0BACU)
87 
88 /* CPG (REALTIME) registers */
89 
90 /* Realtime Module Stop Control Register 0 */
91 #define	RMSTPCR0	(CPG_BASE + 0x0110U)
92 /* Realtime Module Stop Control Register 1 */
93 #define	RMSTPCR1	(CPG_BASE + 0x0114U)
94 /* Realtime Module Stop Control Register 2 */
95 #define	RMSTPCR2	(CPG_BASE + 0x0118U)
96 /* Realtime Module Stop Control Register 3 */
97 #define	RMSTPCR3	(CPG_BASE + 0x011CU)
98 /* Realtime Module Stop Control Register 4 */
99 #define	RMSTPCR4	(CPG_BASE + 0x0120U)
100 /* Realtime Module Stop Control Register 5 */
101 #define	RMSTPCR5	(CPG_BASE + 0x0124U)
102 /* Realtime Module Stop Control Register 6 */
103 #define	RMSTPCR6	(CPG_BASE + 0x0128U)
104 /* Realtime Module Stop Control Register 7 */
105 #define	RMSTPCR7	(CPG_BASE + 0x012CU)
106 /* Realtime Module Stop Control Register 8 */
107 #define	RMSTPCR8	(CPG_BASE + 0x0980U)
108 /* Realtime Module Stop Control Register 9 */
109 #define	RMSTPCR9	(CPG_BASE + 0x0984U)
110 /* Realtime Module Stop Control Register 10 */
111 #define	RMSTPCR10	(CPG_BASE + 0x0988U)
112 /* Realtime Module Stop Control Register 11 */
113 #define	RMSTPCR11	(CPG_BASE + 0x098CU)
114 
115 /* CPG (SYSTEM) registers */
116 
117 /* System Module Stop Control Register 0 */
118 #define	SMSTPCR0	(CPG_BASE + 0x0130U)
119 /* System Module Stop Control Register 1 */
120 #define	SMSTPCR1	(CPG_BASE + 0x0134U)
121 /* System Module Stop Control Register 2 */
122 #define	SMSTPCR2	(CPG_BASE + 0x0138U)
123 /* System Module Stop Control Register 3 */
124 #define	SMSTPCR3	(CPG_BASE + 0x013CU)
125 /* System Module Stop Control Register 4 */
126 #define	SMSTPCR4	(CPG_BASE + 0x0140U)
127 /* System Module Stop Control Register 5 */
128 #define	SMSTPCR5	(CPG_BASE + 0x0144U)
129 /* System Module Stop Control Register 6 */
130 #define	SMSTPCR6	(CPG_BASE + 0x0148U)
131 /* System Module Stop Control Register 7 */
132 #define	SMSTPCR7	(CPG_BASE + 0x014CU)
133 /* System Module Stop Control Register 8 */
134 #define	SMSTPCR8	(CPG_BASE + 0x0990U)
135 /* System Module Stop Control Register 9 */
136 #define	SMSTPCR9	(CPG_BASE + 0x0994U)
137 /* System Module Stop Control Register 10 */
138 #define	SMSTPCR10	(CPG_BASE + 0x0998U)
139 /* System Module Stop Control Register 11 */
140 #define	SMSTPCR11	(CPG_BASE + 0x099CU)
141 
142 #endif /* CPG_REGISTERS_H */
143