[lantiq] prepare Makefile for 3.6
[openwrt.git] / target / linux / lantiq / files / arch / mips / include / asm / mach-lantiq / svip / sys2_reg.h
1 /******************************************************************************
2
3   Copyright (c) 2007
4   Infineon Technologies AG
5   St. Martin Strasse 53; 81669 Munich, Germany
6
7   Any use of this Software is subject to the conclusion of a respective
8   License Agreement. Without such a License Agreement no rights to the
9   Software are granted.
10
11  ******************************************************************************/
12
13 #ifndef __SYS2_REG_H
14 #define __SYS2_REG_H
15
16 #define sys2_r32(reg) ltq_r32(&sys2->reg)
17 #define sys2_w32(val, reg) ltq_w32(val, &sys2->reg)
18 #define sys2_w32_mask(clear, set, reg) ltq_w32_mask(clear, set, &sys2->reg)
19
20 /** SYS2 register structure */
21 struct svip_reg_sys2 {
22         volatile unsigned long  clksr;  /*  0x0000 */
23         volatile unsigned long  clkenr;  /*  0x0004 */
24         volatile unsigned long  clkclr;  /*  0x0008 */
25         volatile unsigned long  reserved0[1];
26         volatile unsigned long  rsr;  /*  0x0010 */
27         volatile unsigned long  rreqr;  /*  0x0014 */
28         volatile unsigned long  rrlsr;  /*  0x0018 */
29 };
30
31 /*******************************************************************************
32  * SYS2 Clock Status Register
33  ******************************************************************************/
34
35 /* Clock Enable for PORT4 */
36 #define SYS2_CLKSR_PORT4 (0x1 << 27)
37 #define SYS2_CLKSR_PORT4_VAL(val) (((val) & 0x1) << 27)
38 #define SYS2_CLKSR_PORT4_GET(val) (((val) & SYS2_CLKSR_PORT4) >> 27)
39 /* Clock Enable for HWSYNC */
40 #define SYS2_CLKSR_HWSYNC (0x1 << 26)
41 #define SYS2_CLKSR_HWSYNC_VAL(val) (((val) &
42 #define SYS2_CLKSR_HWSYNC_GET(val) (((val) & SYS2_CLKSR_HWSYNC) >> 26)
43                                          /* Clock Enable for MBS */
44 #define SYS2_CLKSR_MBS (0x1 << 25)
45 #define SYS2_CLKSR_MBS_VAL(val) (((val) & 0x1) << 25)
46 #define SYS2_CLKSR_MBS_GET(val) (((val) & SYS2_CLKSR_MBS) >> 25)
47                                          /* Clock Enable for SWINT */
48 #define SYS2_CLKSR_SWINT (0x1 << 24)
49 #define SYS2_CLKSR_SWINT_VAL(val) (((val) & 0x1) << 24)
50 #define SYS2_CLKSR_SWINT_GET(val) (((val) & SYS2_CLKSR_SWINT) >> 24)
51                                          /* Clock Enable for HWACC3 */
52 #define SYS2_CLKSR_HWACC3 (0x1 << 19)
53 #define SYS2_CLKSR_HWACC3_VAL(val) (((val) &
54 #define SYS2_CLKSR_HWACC3_GET(val) (((val) & SYS2_CLKSR_HWACC3) >> 19)
55                                          /* Clock Enable for HWACC2 */
56 #define SYS2_CLKSR_HWACC2 (0x1 << 18)
57 #define SYS2_CLKSR_HWACC2_VAL(val) (((val) &
58 #define SYS2_CLKSR_HWACC2_GET(val) (((val) & SYS2_CLKSR_HWACC2) >> 18)
59                                          /* Clock Enable for HWACC1 */
60 #define SYS2_CLKSR_HWACC1 (0x1 << 17)
61 #define SYS2_CLKSR_HWACC1_VAL(val) (((val) &
62 #define SYS2_CLKSR_HWACC1_GET(val) (((val) & SYS2_CLKSR_HWACC1) >> 17)
63                                          /* Clock Enable for HWACC0 */
64 #define SYS2_CLKSR_HWACC0 (0x1 << 16)
65 #define SYS2_CLKSR_HWACC0_VAL(val) (((val) &
66 #define SYS2_CLKSR_HWACC0_GET(val) (((val) & SYS2_CLKSR_HWACC0) >> 16)
67                                          /* Clock Enable for SIF7 */
68 #define SYS2_CLKSR_SIF7 (0x1 << 15)
69 #define SYS2_CLKSR_SIF7_VAL(val) (((val) & 0x1) << 15)
70 #define SYS2_CLKSR_SIF7_GET(val) (((val) & SYS2_CLKSR_SIF7) >> 15)
71                                          /* Clock Enable for SIF6 */
72 #define SYS2_CLKSR_SIF6 (0x1 << 14)
73 #define SYS2_CLKSR_SIF6_VAL(val) (((val) & 0x1) << 14)
74 #define SYS2_CLKSR_SIF6_GET(val) (((val) & SYS2_CLKSR_SIF6) >> 14)
75                                          /* Clock Enable for SIF5 */
76 #define SYS2_CLKSR_SIF5 (0x1 << 13)
77 #define SYS2_CLKSR_SIF5_VAL(val) (((val) & 0x1) << 13)
78 #define SYS2_CLKSR_SIF5_GET(val) (((val) & SYS2_CLKSR_SIF5) >> 13)
79                                          /* Clock Enable for SIF4 */
80 #define SYS2_CLKSR_SIF4 (0x1 << 12)
81 #define SYS2_CLKSR_SIF4_VAL(val) (((val) & 0x1) << 12)
82 #define SYS2_CLKSR_SIF4_GET(val) (((val) & SYS2_CLKSR_SIF4) >> 12)
83                                          /* Clock Enable for SIF3 */
84 #define SYS2_CLKSR_SIF3 (0x1 << 11)
85 #define SYS2_CLKSR_SIF3_VAL(val) (((val) & 0x1) << 11)
86 #define SYS2_CLKSR_SIF3_GET(val) (((val) & SYS2_CLKSR_SIF3) >> 11)
87 /* Clock Enable for SIF2 */
88 #define SYS2_CLKSR_SIF2 (0x1 << 10)
89 #define SYS2_CLKSR_SIF2_VAL(val) (((val) & 0x1) << 10)
90 #define SYS2_CLKSR_SIF2_GET(val) (((val) & SYS2_CLKSR_SIF2) >> 10)
91 /* Clock Enable for SIF1 */
92 #define SYS2_CLKSR_SIF1 (0x1 << 9)
93 #define SYS2_CLKSR_SIF1_VAL(val) (((val) & 0x1) << 9)
94 #define SYS2_CLKSR_SIF1_GET(val) (((val) & SYS2_CLKSR_SIF1) >> 9)
95 /* Clock Enable for SIF0 */
96 #define SYS2_CLKSR_SIF0 (0x1 << 8)
97 #define SYS2_CLKSR_SIF0_VAL(val) (((val) & 0x1) << 8)
98 #define SYS2_CLKSR_SIF0_GET(val) (((val) & SYS2_CLKSR_SIF0) >> 8)
99 /* Clock Enable for DFEV7 */
100 #define SYS2_CLKSR_DFEV7 (0x1 << 7)
101 #define SYS2_CLKSR_DFEV7_VAL(val) (((val) & 0x1) << 7)
102 #define SYS2_CLKSR_DFEV7_GET(val) (((val) & SYS2_CLKSR_DFEV7) >> 7)
103 /* Clock Enable for DFEV6 */
104 #define SYS2_CLKSR_DFEV6 (0x1 << 6)
105 #define SYS2_CLKSR_DFEV6_VAL(val) (((val) & 0x1) << 6)
106 #define SYS2_CLKSR_DFEV6_GET(val) (((val) & SYS2_CLKSR_DFEV6) >> 6)
107 /* Clock Enable for DFEV5 */
108 #define SYS2_CLKSR_DFEV5 (0x1 << 5)
109 #define SYS2_CLKSR_DFEV5_VAL(val) (((val) & 0x1) << 5)
110 #define SYS2_CLKSR_DFEV5_GET(val) (((val) & SYS2_CLKSR_DFEV5) >> 5)
111 /* Clock Enable for DFEV4 */
112 #define SYS2_CLKSR_DFEV4 (0x1 << 4)
113 #define SYS2_CLKSR_DFEV4_VAL(val) (((val) & 0x1) << 4)
114 #define SYS2_CLKSR_DFEV4_GET(val) (((val) & SYS2_CLKSR_DFEV4) >> 4)
115 /* Clock Enable for DFEV3 */
116 #define SYS2_CLKSR_DFEV3 (0x1 << 3)
117 #define SYS2_CLKSR_DFEV3_VAL(val) (((val) & 0x1) << 3)
118 #define SYS2_CLKSR_DFEV3_GET(val) (((val) & SYS2_CLKSR_DFEV3) >> 3)
119 /* Clock Enable for DFEV2 */
120 #define SYS2_CLKSR_DFEV2 (0x1 << 2)
121 #define SYS2_CLKSR_DFEV2_VAL(val) (((val) & 0x1) << 2)
122 #define SYS2_CLKSR_DFEV2_GET(val) (((val) & SYS2_CLKSR_DFEV2) >> 2)
123 /* Clock Enable for DFEV1 */
124 #define SYS2_CLKSR_DFEV1 (0x1 << 1)
125 #define SYS2_CLKSR_DFEV1_VAL(val) (((val) & 0x1) << 1)
126 #define SYS2_CLKSR_DFEV1_GET(val) (((val) & SYS2_CLKSR_DFEV1) >> 1)
127 /* Clock Enable for DFEV0 */
128 #define SYS2_CLKSR_DFEV0 (0x1)
129 #define SYS2_CLKSR_DFEV0_VAL(val) (((val) & 0x1))
130 #define SYS2_CLKSR_DFEV0_GET(val) ((val) & SYS2_CLKSR_DFEV0)
131
132 /*******************************************************************************
133  * SYS2 Clock Enable Register
134  ******************************************************************************/
135
136 /* Clock Enable Request for PORT4 */
137 #define SYS2_CLKENR_PORT4 (0x1 << 27)
138 #define SYS2_CLKENR_PORT4_VAL(val) (((val) & 0x1) << 27)
139 #define SYS2_CLKENR_PORT4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_PORT4) | ((val & 0x1) << 27))
140 /* Clock Enable Request for HWSYNC */
141 #define SYS2_CLKENR_HWSYNC (0x1 << 26)
142 #define SYS2_CLKENR_HWSYNC_VAL(val) (((val) & 0x1) << 26)
143 #define SYS2_CLKENR_HWSYNC_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_HWSYNC) | ((val & 0x1) << 26))
144 /* Clock Enable Request for MBS */
145 #define SYS2_CLKENR_MBS (0x1 << 25)
146 #define SYS2_CLKENR_MBS_VAL(val) (((val) & 0x1) << 25)
147 #define SYS2_CLKENR_MBS_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_MBS) | ((val & 0x1) << 25))
148 /* Clock Enable Request for SWINT */
149 #define SYS2_CLKENR_SWINT (0x1 << 24)
150 #define SYS2_CLKENR_SWINT_VAL(val) (((val) & 0x1) << 24)
151 #define SYS2_CLKENR_SWINT_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SWINT) | ((val & 0x1) << 24))
152 /* Clock Enable Request for HWACC3 */
153 #define SYS2_CLKENR_HWACC3 (0x1 << 19)
154 #define SYS2_CLKENR_HWACC3_VAL(val) (((val) & 0x1) << 19)
155 #define SYS2_CLKENR_HWACC3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_HWACC3) | ((val & 0x1) << 19))
156 /* Clock Enable Request for HWACC2 */
157 #define SYS2_CLKENR_HWACC2 (0x1 << 18)
158 #define SYS2_CLKENR_HWACC2_VAL(val) (((val) & 0x1) << 18)
159 #define SYS2_CLKENR_HWACC2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_HWACC2) | ((val & 0x1) << 18))
160 /* Clock Enable Request for HWACC1 */
161 #define SYS2_CLKENR_HWACC1 (0x1 << 17)
162 #define SYS2_CLKENR_HWACC1_VAL(val) (((val) & 0x1) << 17)
163 #define SYS2_CLKENR_HWACC1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_HWACC1) | ((val & 0x1) << 17))
164 /* Clock Enable Request for HWACC0 */
165 #define SYS2_CLKENR_HWACC0 (0x1 << 16)
166 #define SYS2_CLKENR_HWACC0_VAL(val) (((val) & 0x1) << 16)
167 #define SYS2_CLKENR_HWACC0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_HWACC0) | ((val & 0x1) << 16))
168 /* Clock Enable Request for SIF7 */
169 #define SYS2_CLKENR_SIF7 (0x1 << 15)
170 #define SYS2_CLKENR_SIF7_VAL(val) (((val) & 0x1) << 15)
171 #define SYS2_CLKENR_SIF7_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF7) | ((val & 0x1) << 15))
172 /* Clock Enable Request for SIF6 */
173 #define SYS2_CLKENR_SIF6 (0x1 << 14)
174 #define SYS2_CLKENR_SIF6_VAL(val) (((val) & 0x1) << 14)
175 #define SYS2_CLKENR_SIF6_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF6) | ((val & 0x1) << 14))
176 /* Clock Enable Request for SIF5 */
177 #define SYS2_CLKENR_SIF5 (0x1 << 13)
178 #define SYS2_CLKENR_SIF5_VAL(val) (((val) & 0x1) << 13)
179 #define SYS2_CLKENR_SIF5_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF5) | ((val & 0x1) << 13))
180 /* Clock Enable Request for SIF4 */
181 #define SYS2_CLKENR_SIF4 (0x1 << 12)
182 #define SYS2_CLKENR_SIF4_VAL(val) (((val) & 0x1) << 12)
183 #define SYS2_CLKENR_SIF4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF4) | ((val & 0x1) << 12))
184 /* Clock Enable Request for SIF3 */
185 #define SYS2_CLKENR_SIF3 (0x1 << 11)
186 #define SYS2_CLKENR_SIF3_VAL(val) (((val) & 0x1) << 11)
187 #define SYS2_CLKENR_SIF3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF3) | ((val & 0x1) << 11))
188 /* Clock Enable Request for SIF2 */
189 #define SYS2_CLKENR_SIF2 (0x1 << 10)
190 #define SYS2_CLKENR_SIF2_VAL(val) (((val) & 0x1) << 10)
191 #define SYS2_CLKENR_SIF2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF2) | ((val & 0x1) << 10))
192 /* Clock Enable Request for SIF1 */
193 #define SYS2_CLKENR_SIF1 (0x1 << 9)
194 #define SYS2_CLKENR_SIF1_VAL(val) (((val) & 0x1) << 9)
195 #define SYS2_CLKENR_SIF1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF1) | ((val & 0x1) << 9))
196 /* Clock Enable Request for SIF0 */
197 #define SYS2_CLKENR_SIF0 (0x1 << 8)
198 #define SYS2_CLKENR_SIF0_VAL(val) (((val) & 0x1) << 8)
199 #define SYS2_CLKENR_SIF0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_SIF0) | ((val & 0x1) << 8))
200 /* Clock Enable Request for DFEV7 */
201 #define SYS2_CLKENR_DFEV7 (0x1 << 7)
202 #define SYS2_CLKENR_DFEV7_VAL(val) (((val) & 0x1) << 7)
203 #define SYS2_CLKENR_DFEV7_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV7) | ((val & 0x1) << 7))
204 /* Clock Enable Request for DFEV6 */
205 #define SYS2_CLKENR_DFEV6 (0x1 << 6)
206 #define SYS2_CLKENR_DFEV6_VAL(val) (((val) & 0x1) << 6)
207 #define SYS2_CLKENR_DFEV6_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV6) | ((val & 0x1) << 6))
208 /* Clock Enable Request for DFEV5 */
209 #define SYS2_CLKENR_DFEV5 (0x1 << 5)
210 #define SYS2_CLKENR_DFEV5_VAL(val) (((val) & 0x1) << 5)
211 #define SYS2_CLKENR_DFEV5_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV5) | ((val & 0x1) << 5))
212 /* Clock Enable Request for DFEV4 */
213 #define SYS2_CLKENR_DFEV4 (0x1 << 4)
214 #define SYS2_CLKENR_DFEV4_VAL(val) (((val) & 0x1) << 4)
215 #define SYS2_CLKENR_DFEV4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV4) | ((val & 0x1) << 4))
216 /* Clock Enable Request for DFEV3 */
217 #define SYS2_CLKENR_DFEV3 (0x1 << 3)
218 #define SYS2_CLKENR_DFEV3_VAL(val) (((val) & 0x1) << 3)
219 #define SYS2_CLKENR_DFEV3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV3) | ((val & 0x1) << 3))
220 /* Clock Enable Request for DFEV2 */
221 #define SYS2_CLKENR_DFEV2 (0x1 << 2)
222 #define SYS2_CLKENR_DFEV2_VAL(val) (((val) & 0x1) << 2)
223 #define SYS2_CLKENR_DFEV2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV2) | ((val & 0x1) << 2))
224 /* Clock Enable Request for DFEV1 */
225 #define SYS2_CLKENR_DFEV1 (0x1 << 1)
226 #define SYS2_CLKENR_DFEV1_VAL(val) (((val) & 0x1) << 1)
227 #define SYS2_CLKENR_DFEV1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV1) | ((val & 0x1) << 1))
228 /* Clock Enable Request for DFEV0 */
229 #define SYS2_CLKENR_DFEV0 (0x1)
230 #define SYS2_CLKENR_DFEV0_VAL(val) (((val) & 0x1))
231 #define SYS2_CLKENR_DFEV0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKENR_DFEV0) | ((val & 0x1)))
232
233 /*******************************************************************************
234  * SYS2 Clock Clear Register
235  ******************************************************************************/
236
237 /* Clock Disable Request for PORT4 */
238 #define SYS2_CLKCLR_PORT4 (0x1 << 27)
239 #define SYS2_CLKCLR_PORT4_VAL(val) (((val) & 0x1) << 27)
240 #define SYS2_CLKCLR_PORT4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_PORT4) | ((val & 0x1) << 27))
241 /* Clock Disable Request for HWSYNC */
242 #define SYS2_CLKCLR_HWSYNC (0x1 << 26)
243 #define SYS2_CLKCLR_HWSYNC_VAL(val) (((val) & 0x1) << 26)
244 #define SYS2_CLKCLR_HWSYNC_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_HWSYNC) | ((val & 0x1) << 26))
245 /* Clock Disable Request for MBS */
246 #define SYS2_CLKCLR_MBS (0x1 << 25)
247 #define SYS2_CLKCLR_MBS_VAL(val) (((val) & 0x1) << 25)
248 #define SYS2_CLKCLR_MBS_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_MBS) | ((val & 0x1) << 25))
249 /* Clock Disable Request for SWINT */
250 #define SYS2_CLKCLR_SWINT (0x1 << 24)
251 #define SYS2_CLKCLR_SWINT_VAL(val) (((val) & 0x1) << 24)
252 #define SYS2_CLKCLR_SWINT_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SWINT) | ((val & 0x1) << 24))
253 /* Clock Disable Request for HWACC3 */
254 #define SYS2_CLKCLR_HWACC3 (0x1 << 19)
255 #define SYS2_CLKCLR_HWACC3_VAL(val) (((val) & 0x1) << 19)
256 #define SYS2_CLKCLR_HWACC3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_HWACC3) | ((val & 0x1) << 19))
257 /* Clock Disable Request for HWACC2 */
258 #define SYS2_CLKCLR_HWACC2 (0x1 << 18)
259 #define SYS2_CLKCLR_HWACC2_VAL(val) (((val) & 0x1) << 18)
260 #define SYS2_CLKCLR_HWACC2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_HWACC2) | ((val & 0x1) << 18))
261 /* Clock Disable Request for HWACC1 */
262 #define SYS2_CLKCLR_HWACC1 (0x1 << 17)
263 #define SYS2_CLKCLR_HWACC1_VAL(val) (((val) & 0x1) << 17)
264 #define SYS2_CLKCLR_HWACC1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_HWACC1) | ((val & 0x1) << 17))
265 /* Clock Disable Request for HWACC0 */
266 #define SYS2_CLKCLR_HWACC0 (0x1 << 16)
267 #define SYS2_CLKCLR_HWACC0_VAL(val) (((val) & 0x1) << 16)
268 #define SYS2_CLKCLR_HWACC0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_HWACC0) | ((val & 0x1) << 16))
269 /* Clock Disable Request for SIF7 */
270 #define SYS2_CLKCLR_SIF7 (0x1 << 15)
271 #define SYS2_CLKCLR_SIF7_VAL(val) (((val) & 0x1) << 15)
272 #define SYS2_CLKCLR_SIF7_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF7) | ((val & 0x1) << 15))
273 /* Clock Disable Request for SIF6 */
274 #define SYS2_CLKCLR_SIF6 (0x1 << 14)
275 #define SYS2_CLKCLR_SIF6_VAL(val) (((val) & 0x1) << 14)
276 #define SYS2_CLKCLR_SIF6_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF6) | ((val & 0x1) << 14))
277 /* Clock Disable Request for SIF5 */
278 #define SYS2_CLKCLR_SIF5 (0x1 << 13)
279 #define SYS2_CLKCLR_SIF5_VAL(val) (((val) & 0x1) << 13)
280 #define SYS2_CLKCLR_SIF5_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF5) | ((val & 0x1) << 13))
281 /* Clock Disable Request for SIF4 */
282 #define SYS2_CLKCLR_SIF4 (0x1 << 12)
283 #define SYS2_CLKCLR_SIF4_VAL(val) (((val) & 0x1) << 12)
284 #define SYS2_CLKCLR_SIF4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF4) | ((val & 0x1) << 12))
285 /* Clock Disable Request for SIF3 */
286 #define SYS2_CLKCLR_SIF3 (0x1 << 11)
287 #define SYS2_CLKCLR_SIF3_VAL(val) (((val) & 0x1) << 11)
288 #define SYS2_CLKCLR_SIF3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF3) | ((val & 0x1) << 11))
289 /* Clock Disable Request for SIF2 */
290 #define SYS2_CLKCLR_SIF2 (0x1 << 10)
291 #define SYS2_CLKCLR_SIF2_VAL(val) (((val) & 0x1) << 10)
292 #define SYS2_CLKCLR_SIF2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF2) | ((val & 0x1) << 10))
293 /* Clock Disable Request for SIF1 */
294 #define SYS2_CLKCLR_SIF1 (0x1 << 9)
295 #define SYS2_CLKCLR_SIF1_VAL(val) (((val) & 0x1) << 9)
296 #define SYS2_CLKCLR_SIF1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF1) | ((val & 0x1) << 9))
297 /* Clock Disable Request for SIF0 */
298 #define SYS2_CLKCLR_SIF0 (0x1 << 8)
299 #define SYS2_CLKCLR_SIF0_VAL(val) (((val) & 0x1) << 8)
300 #define SYS2_CLKCLR_SIF0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_SIF0) | ((val & 0x1) << 8))
301 /* Clock Disable Request for DFEV7 */
302 #define SYS2_CLKCLR_DFEV7 (0x1 << 7)
303 #define SYS2_CLKCLR_DFEV7_VAL(val) (((val) & 0x1) << 7)
304 #define SYS2_CLKCLR_DFEV7_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV7) | ((val & 0x1) << 7))
305 /* Clock Disable Request for DFEV6 */
306 #define SYS2_CLKCLR_DFEV6 (0x1 << 6)
307 #define SYS2_CLKCLR_DFEV6_VAL(val) (((val) & 0x1) << 6)
308 #define SYS2_CLKCLR_DFEV6_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV6) | ((val & 0x1) << 6))
309 /* Clock Disable Request for DFEV5 */
310 #define SYS2_CLKCLR_DFEV5 (0x1 << 5)
311 #define SYS2_CLKCLR_DFEV5_VAL(val) (((val) & 0x1) << 5)
312 #define SYS2_CLKCLR_DFEV5_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV5) | ((val & 0x1) << 5))
313 /* Clock Disable Request for DFEV4 */
314 #define SYS2_CLKCLR_DFEV4 (0x1 << 4)
315 #define SYS2_CLKCLR_DFEV4_VAL(val) (((val) & 0x1) << 4)
316 #define SYS2_CLKCLR_DFEV4_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV4) | ((val & 0x1) << 4))
317 /* Clock Disable Request for DFEV3 */
318 #define SYS2_CLKCLR_DFEV3 (0x1 << 3)
319 #define SYS2_CLKCLR_DFEV3_VAL(val) (((val) & 0x1) << 3)
320 #define SYS2_CLKCLR_DFEV3_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV3) | ((val & 0x1) << 3))
321 /* Clock Disable Request for DFEV2 */
322 #define SYS2_CLKCLR_DFEV2 (0x1 << 2)
323 #define SYS2_CLKCLR_DFEV2_VAL(val) (((val) & 0x1) << 2)
324 #define SYS2_CLKCLR_DFEV2_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV2) | ((val & 0x1) << 2))
325 /* Clock Disable Request for DFEV1 */
326 #define SYS2_CLKCLR_DFEV1 (0x1 << 1)
327 #define SYS2_CLKCLR_DFEV1_VAL(val) (((val) & 0x1) << 1)
328 #define SYS2_CLKCLR_DFEV1_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV1) | ((val & 0x1) << 1))
329 /* Clock Disable Request for DFEV0 */
330 #define SYS2_CLKCLR_DFEV0 (0x1)
331 #define SYS2_CLKCLR_DFEV0_VAL(val) (((val) & 0x1))
332 #define SYS2_CLKCLR_DFEV0_SET (reg,val) (reg) = ((reg & ~SYS2_CLKCLR_DFEV0) | ((val & 0x1)))
333
334 /*******************************************************************************
335  * SYS2 Reset Status Register
336  ******************************************************************************/
337
338 /* HWACC3 Reset */
339 #define SYS2_RSR_HWACC3 (0x1 << 11)
340 #define SYS2_RSR_HWACC3_VAL(val) (((val) & 0x1) << 11)
341 #define SYS2_RSR_HWACC3_GET(val) (((val) & SYS2_RSR_HWACC3) >> 11)
342 /* HWACC2 Reset */
343 #define SYS2_RSR_HWACC2 (0x1 << 10)
344 #define SYS2_RSR_HWACC2_VAL(val) (((val) & 0x1) << 10)
345 #define SYS2_RSR_HWACC2_GET(val) (((val) & SYS2_RSR_HWACC2) >> 10)
346 /* HWACC1 Reset */
347 #define SYS2_RSR_HWACC1 (0x1 << 9)
348 #define SYS2_RSR_HWACC1_VAL(val) (((val) & 0x1) << 9)
349 #define SYS2_RSR_HWACC1_GET(val) (((val) & SYS2_RSR_HWACC1) >> 9)
350 /* HWACC0 Reset */
351 #define SYS2_RSR_HWACC0 (0x1 << 8)
352 #define SYS2_RSR_HWACC0_VAL(val) (((val) & 0x1) << 8)
353 #define SYS2_RSR_HWACC0_GET(val) (((val) & SYS2_RSR_HWACC0) >> 8)
354 /* DFEV7 Reset */
355 #define SYS2_RSR_DFEV7 (0x1 << 7)
356 #define SYS2_RSR_DFEV7_VAL(val) (((val) & 0x1) << 7)
357 #define SYS2_RSR_DFEV7_GET(val) (((val) & SYS2_RSR_DFEV7) >> 7)
358 /* DFEV6 Reset */
359 #define SYS2_RSR_DFEV6 (0x1 << 6)
360 #define SYS2_RSR_DFEV6_VAL(val) (((val) & 0x1) << 6)
361 #define SYS2_RSR_DFEV6_GET(val) (((val) & SYS2_RSR_DFEV6) >> 6)
362 /* DFEV5 Reset */
363 #define SYS2_RSR_DFEV5 (0x1 << 5)
364 #define SYS2_RSR_DFEV5_VAL(val) (((val) & 0x1) << 5)
365 #define SYS2_RSR_DFEV5_GET(val) (((val) & SYS2_RSR_DFEV5) >> 5)
366 /* DFEV4 Reset */
367 #define SYS2_RSR_DFEV4 (0x1 << 4)
368 #define SYS2_RSR_DFEV4_VAL(val) (((val) & 0x1) << 4)
369 #define SYS2_RSR_DFEV4_GET(val) (((val) & SYS2_RSR_DFEV4) >> 4)
370 /* DFEV3 Reset */
371 #define SYS2_RSR_DFEV3 (0x1 << 3)
372 #define SYS2_RSR_DFEV3_VAL(val) (((val) & 0x1) << 3)
373 #define SYS2_RSR_DFEV3_GET(val) (((val) & SYS2_RSR_DFEV3) >> 3)
374 /* DFEV2 Reset */
375 #define SYS2_RSR_DFEV2 (0x1 << 2)
376 #define SYS2_RSR_DFEV2_VAL(val) (((val) & 0x1) << 2)
377 #define SYS2_RSR_DFEV2_GET(val) (((val) & SYS2_RSR_DFEV2) >> 2)
378 /* DFEV1 Reset */
379 #define SYS2_RSR_DFEV1 (0x1 << 1)
380 #define SYS2_RSR_DFEV1_VAL(val) (((val) & 0x1) << 1)
381 #define SYS2_RSR_DFEV1_GET(val) (((val) & SYS2_RSR_DFEV1) >> 1)
382 /* DFEV0 Reset */
383 #define SYS2_RSR_DFEV0 (0x1)
384 #define SYS2_RSR_DFEV0_VAL(val) (((val) & 0x1))
385 #define SYS2_RSR_DFEV0_GET(val) ((val) & SYS2_RSR_DFEV0)
386
387 /******************************************************************************
388  * SYS2 Reset Request Register
389  ******************************************************************************/
390
391 /* HWACC3 Reset Request */
392 #define SYS2_RREQR_HWACC3 (0x1 << 11)
393 #define SYS2_RREQR_HWACC3_VAL(val) (((val) & 0x1) << 11)
394 #define SYS2_RREQR_HWACC3_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_HWACC3) | ((val & 0x1) << 11))
395 /* HWACC2 Reset Request */
396 #define SYS2_RREQR_HWACC2 (0x1 << 10)
397 #define SYS2_RREQR_HWACC2_VAL(val) (((val) & 0x1) << 10)
398 #define SYS2_RREQR_HWACC2_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_HWACC2) | ((val & 0x1) << 10))
399 /* HWACC1 Reset Request */
400 #define SYS2_RREQR_HWACC1 (0x1 << 9)
401 #define SYS2_RREQR_HWACC1_VAL(val) (((val) & 0x1) << 9)
402 #define SYS2_RREQR_HWACC1_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_HWACC1) | ((val & 0x1) << 9))
403 /* HWACC0 Reset Request */
404 #define SYS2_RREQR_HWACC0 (0x1 << 8)
405 #define SYS2_RREQR_HWACC0_VAL(val) (((val) & 0x1) << 8)
406 #define SYS2_RREQR_HWACC0_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_HWACC0) | ((val & 0x1) << 8))
407 /* DFEV7 Reset Request */
408 #define SYS2_RREQR_DFEV7 (0x1 << 7)
409 #define SYS2_RREQR_DFEV7_VAL(val) (((val) & 0x1) << 7)
410 #define SYS2_RREQR_DFEV7_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV7) | ((val & 0x1) << 7))
411 /* DFEV6 Reset Request */
412 #define SYS2_RREQR_DFEV6 (0x1 << 6)
413 #define SYS2_RREQR_DFEV6_VAL(val) (((val) & 0x1) << 6)
414 #define SYS2_RREQR_DFEV6_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV6) | ((val & 0x1) << 6))
415 /* DFEV5 Reset Request */
416 #define SYS2_RREQR_DFEV5 (0x1 << 5)
417 #define SYS2_RREQR_DFEV5_VAL(val) (((val) & 0x1) << 5)
418 #define SYS2_RREQR_DFEV5_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV5) | ((val & 0x1) << 5))
419 /* DFEV4 Reset Request */
420 #define SYS2_RREQR_DFEV4 (0x1 << 4)
421 #define SYS2_RREQR_DFEV4_VAL(val) (((val) & 0x1) << 4)
422 #define SYS2_RREQR_DFEV4_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV4) | ((val & 0x1) << 4))
423 /* DFEV3 Reset Request */
424 #define SYS2_RREQR_DFEV3 (0x1 << 3)
425 #define SYS2_RREQR_DFEV3_VAL(val) (((val) & 0x1) << 3)
426 #define SYS2_RREQR_DFEV3_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV3) | ((val & 0x1) << 3))
427 /* DFEV2 Reset Request */
428 #define SYS2_RREQR_DFEV2 (0x1 << 2)
429 #define SYS2_RREQR_DFEV2_VAL(val) (((val) & 0x1) << 2)
430 #define SYS2_RREQR_DFEV2_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV2) | ((val & 0x1) << 2))
431 /* DFEV1 Reset Request */
432 #define SYS2_RREQR_DFEV1 (0x1 << 1)
433 #define SYS2_RREQR_DFEV1_VAL(val) (((val) & 0x1) << 1)
434 #define SYS2_RREQR_DFEV1_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV1) | ((val & 0x1) << 1))
435 /* DFEV0 Reset Request */
436 #define SYS2_RREQR_DFEV0 (0x1)
437 #define SYS2_RREQR_DFEV0_VAL(val) (((val) & 0x1))
438 #define SYS2_RREQR_DFEV0_SET (reg,val) (reg) = ((reg & ~SYS2_RREQR_DFEV0) | ((val & 0x1)))
439
440 /*******************************************************************************
441  * SYS2 Reset Release Register
442  ******************************************************************************/
443
444 /* HWACC3 Reset Release */
445 #define SYS2_RRLSR_HWACC3 (0x1 << 11)
446 #define SYS2_RRLSR_HWACC3_VAL(val) (((val) & 0x1) << 11)
447 #define SYS2_RRLSR_HWACC3_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_HWACC3) | ((val & 0x1) << 11))
448 /* HWACC2 Reset Release */
449 #define SYS2_RRLSR_HWACC2 (0x1 << 10)
450 #define SYS2_RRLSR_HWACC2_VAL(val) (((val) & 0x1) << 10)
451 #define SYS2_RRLSR_HWACC2_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_HWACC2) | ((val & 0x1) << 10))
452 /* HWACC1 Reset Release */
453 #define SYS2_RRLSR_HWACC1 (0x1 << 9)
454 #define SYS2_RRLSR_HWACC1_VAL(val) (((val) & 0x1) << 9)
455 #define SYS2_RRLSR_HWACC1_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_HWACC1) | ((val & 0x1) << 9))
456 /* HWACC0 Reset Release */
457 #define SYS2_RRLSR_HWACC0 (0x1 << 8)
458 #define SYS2_RRLSR_HWACC0_VAL(val) (((val) & 0x1) << 8)
459 #define SYS2_RRLSR_HWACC0_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_HWACC0) | ((val & 0x1) << 8))
460 /* DFEV7 Reset Release */
461 #define SYS2_RRLSR_DFEV7 (0x1 << 7)
462 #define SYS2_RRLSR_DFEV7_VAL(val) (((val) & 0x1) << 7)
463 #define SYS2_RRLSR_DFEV7_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV7) | ((val & 0x1) << 7))
464 /* DFEV6 Reset Release */
465 #define SYS2_RRLSR_DFEV6 (0x1 << 6)
466 #define SYS2_RRLSR_DFEV6_VAL(val) (((val) & 0x1) << 6)
467 #define SYS2_RRLSR_DFEV6_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV6) | ((val & 0x1) << 6))
468 /* DFEV5 Reset Release */
469 #define SYS2_RRLSR_DFEV5 (0x1 << 5)
470 #define SYS2_RRLSR_DFEV5_VAL(val) (((val) & 0x1) << 5)
471 #define SYS2_RRLSR_DFEV5_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV5) | ((val & 0x1) << 5))
472 /* DFEV4 Reset Release */
473 #define SYS2_RRLSR_DFEV4 (0x1 << 4)
474 #define SYS2_RRLSR_DFEV4_VAL(val) (((val) & 0x1) << 4)
475 #define SYS2_RRLSR_DFEV4_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV4) | ((val & 0x1) << 4))
476 /* DFEV3 Reset Release */
477 #define SYS2_RRLSR_DFEV3 (0x1 << 3)
478 #define SYS2_RRLSR_DFEV3_VAL(val) (((val) & 0x1) << 3)
479 #define SYS2_RRLSR_DFEV3_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV3) | ((val & 0x1) << 3))
480 /* DFEV2 Reset Release */
481 #define SYS2_RRLSR_DFEV2 (0x1 << 2)
482 #define SYS2_RRLSR_DFEV2_VAL(val) (((val) & 0x1) << 2)
483 #define SYS2_RRLSR_DFEV2_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV2) | ((val & 0x1) << 2))
484 /* DFEV1 Reset Release */
485 #define SYS2_RRLSR_DFEV1 (0x1 << 1)
486 #define SYS2_RRLSR_DFEV1_VAL(val) (((val) & 0x1) << 1)
487 #define SYS2_RRLSR_DFEV1_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV1) | ((val & 0x1) << 1))
488 /* DFEV0 Reset Release */
489 #define SYS2_RRLSR_DFEV0 (0x1)
490 #define SYS2_RRLSR_DFEV0_VAL(val) (((val) & 0x1))
491 #define SYS2_RRLSR_DFEV0_SET (reg,val) (reg) = ((reg & ~SYS2_RRLSR_DFEV0) | ((val & 0x1)))
492
493 #endif /* __SYS2_H */
494