[lantiq] cleanup patches
[openwrt.git] / target / linux / lantiq / files / arch / mips / include / asm / mach-lantiq / svip / sys1_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 __SYS1_REG_H
14 #define __SYS1_REG_H
15
16 #define sys1_r32(reg) ltq_r32(&sys1->reg)
17 #define sys1_w32(val, reg) ltq_w32(val, &sys1->reg)
18 #define sys1_w32_mask(clear, set, reg) ltq_w32_mask(clear, set, &sys1->reg)
19
20 /** SYS1 register structure */
21 struct svip_reg_sys1 {
22         unsigned long clksr; /* 0x0000 */
23         unsigned long clkenr; /* 0x0004 */
24         unsigned long clkclr; /* 0x0008 */
25         unsigned long reserved0[1];
26         unsigned long l2ccr; /* 0x0010 */
27         unsigned long fpicr; /* 0x0014 */
28         unsigned long wdtcr; /* 0x0018 */
29         unsigned long reserved1[1];
30         unsigned long cpucr[6]; /* 0x0020 */
31         unsigned long reserved2[2];
32         unsigned long rsr; /* 0x0040 */
33         unsigned long rreqr; /* 0x0044 */
34         unsigned long rrlsr; /* 0x0048 */
35         unsigned long rbtr; /* 0x004c */
36         unsigned long irncr; /* 0x0050 */
37         unsigned long irnicr; /* 0x0054 */
38         unsigned long irnen; /* 0x0058 */
39         unsigned long reserved3[1];
40         unsigned long cpursr[6]; /* 0x0060 */
41         unsigned long reserved4[2];
42         unsigned long cpusrssr[6]; /* 0x0080 */
43         unsigned long reserved5[2];
44         unsigned long cpuwrssr[6]; /* 0x00a0 */
45 };
46
47 /*******************************************************************************
48  * SYS1 Clock Status Register
49  ******************************************************************************/
50 /* (r) Clock Enable for L2C */
51 #define SYS1_CLKSR_L2C (0x1 << 31)
52 /* (r) Clock Enable for DDR2 */
53 #define SYS1_CLKSR_DDR2 (0x1 << 30)
54 /* (r) Clock Enable for SMI2 */
55 #define SYS1_CLKSR_SMI2 (0x1 << 29)
56 /* (r) Clock Enable for SMI1 */
57 #define SYS1_CLKSR_SMI1 (0x1 << 28)
58 /* (r) Clock Enable for SMI0 */
59 #define SYS1_CLKSR_SMI0 (0x1 << 27)
60 /* (r) Clock Enable for FMI0 */
61 #define SYS1_CLKSR_FMI0 (0x1 << 26)
62 /* (r) Clock Enable for PORT0 */
63 #define SYS1_CLKSR_PORT0 (0x1 << 0)
64 /* (r) Clock Enable for PCM3 */
65 #define SYS1_CLKSR_PCM3 (0x1 << 19)
66 /* (r) Clock Enable for PCM2 */
67 #define SYS1_CLKSR_PCM2 (0x1 << 18)
68 /* (r) Clock Enable for PCM1 */
69 #define SYS1_CLKSR_PCM1 (0x1 << 17)
70 /* (r) Clock Enable for PCM0 */
71 #define SYS1_CLKSR_PCM0 (0x1 << 16)
72 /* (r) Clock Enable for ASC1 */
73 #define SYS1_CLKSR_ASC1 (0x1 << 15)
74 /* (r) Clock Enable for ASC0 */
75 #define SYS1_CLKSR_ASC0 (0x1 << 14)
76 /* (r) Clock Enable for SSC2 */
77 #define SYS1_CLKSR_SSC2 (0x1 << 13)
78 /* (r) Clock Enable for SSC1 */
79 #define SYS1_CLKSR_SSC1 (0x1 << 12)
80 /* (r) Clock Enable for SSC0 */
81 #define SYS1_CLKSR_SSC0 (0x1 << 11)
82 /* (r) Clock Enable for GPTC */
83 #define SYS1_CLKSR_GPTC (0x1 << 10)
84 /* (r) Clock Enable for DMA */
85 #define SYS1_CLKSR_DMA (0x1 << 9)
86 /* (r) Clock Enable for FSCT */
87 #define SYS1_CLKSR_FSCT (0x1 << 8)
88 /* (r) Clock Enable for ETHSW */
89 #define SYS1_CLKSR_ETHSW (0x1 << 7)
90 /* (r) Clock Enable for EBU */
91 #define SYS1_CLKSR_EBU (0x1 << 6)
92 /* (r) Clock Enable for TRNG */
93 #define SYS1_CLKSR_TRNG (0x1 << 5)
94 /* (r) Clock Enable for DEU */
95 #define SYS1_CLKSR_DEU (0x1 << 4)
96 /* (r) Clock Enable for PORT3 */
97 #define SYS1_CLKSR_PORT3 (0x1 << 3)
98 /* (r) Clock Enable for PORT2 */
99 #define SYS1_CLKSR_PORT2 (0x1 << 2)
100 /* (r) Clock Enable for PORT1 */
101 #define SYS1_CLKSR_PORT1 (0x1 << 1)
102
103 /*******************************************************************************
104  * SYS1 Clock Enable Register
105  ******************************************************************************/
106 /* (w) Clock Enable Request for L2C */
107 #define SYS1_CLKENR_L2C (0x1 << 31)
108 /* (w) Clock Enable Request for DDR2 */
109 #define SYS1_CLKENR_DDR2 (0x1 << 30)
110 /* (w) Clock Enable Request for SMI2 */
111 #define SYS1_CLKENR_SMI2 (0x1 << 29)
112 /* (w) Clock Enable Request for SMI1 */
113 #define SYS1_CLKENR_SMI1 (0x1 << 28)
114 /* (w) Clock Enable Request for SMI0 */
115 #define SYS1_CLKENR_SMI0 (0x1 << 27)
116 /* (w) Clock Enable Request for FMI0 */
117 #define SYS1_CLKENR_FMI0 (0x1 << 26)
118 /* (w) Clock Enable Request for PORT0 */
119 #define SYS1_CLKENR_PORT0 (0x1 << 0)
120 /* (w) Clock Enable Request for PCM3 */
121 #define SYS1_CLKENR_PCM3 (0x1 << 19)
122 /* (w) Clock Enable Request for PCM2 */
123 #define SYS1_CLKENR_PCM2 (0x1 << 18)
124 /* (w) Clock Enable Request for PCM1 */
125 #define SYS1_CLKENR_PCM1 (0x1 << 17)
126 /* (w) Clock Enable Request for PCM0 */
127 #define SYS1_CLKENR_PCM0 (0x1 << 16)
128 /* (w) Clock Enable Request for ASC1 */
129 #define SYS1_CLKENR_ASC1 (0x1 << 15)
130 /* (w) Clock Enable Request for ASC0 */
131 #define SYS1_CLKENR_ASC0 (0x1 << 14)
132 /* (w) Clock Enable Request for SSC2 */
133 #define SYS1_CLKENR_SSC2 (0x1 << 13)
134 /* (w) Clock Enable Request for SSC1 */
135 #define SYS1_CLKENR_SSC1 (0x1 << 12)
136 /* (w) Clock Enable Request for SSC0 */
137 #define SYS1_CLKENR_SSC0 (0x1 << 11)
138 /* (w) Clock Enable Request for GPTC */
139 #define SYS1_CLKENR_GPTC (0x1 << 10)
140 /* (w) Clock Enable Request for DMA */
141 #define SYS1_CLKENR_DMA (0x1 << 9)
142 /* (w) Clock Enable Request for FSCT */
143 #define SYS1_CLKENR_FSCT (0x1 << 8)
144 /* (w) Clock Enable Request for ETHSW */
145 #define SYS1_CLKENR_ETHSW (0x1 << 7)
146 /* (w) Clock Enable Request for EBU */
147 #define SYS1_CLKENR_EBU (0x1 << 6)
148 /* (w) Clock Enable Request for TRNG */
149 #define SYS1_CLKENR_TRNG (0x1 << 5)
150 /* (w) Clock Enable Request for DEU */
151 #define SYS1_CLKENR_DEU (0x1 << 4)
152 /* (w) Clock Enable Request for PORT3 */
153 #define SYS1_CLKENR_PORT3 (0x1 << 3)
154 /* (w) Clock Enable Request for PORT2 */
155 #define SYS1_CLKENR_PORT2 (0x1 << 2)
156 /* (w) Clock Enable Request for PORT1 */
157 #define SYS1_CLKENR_PORT1 (0x1 << 1)
158
159 /*******************************************************************************
160  * SYS1 Clock Clear Register
161  ******************************************************************************/
162 /* (w) Clock Disable Request for L2C */
163 #define SYS1_CLKCLR_L2C (0x1 << 31)
164 /* (w) Clock Disable Request for DDR2 */
165 #define SYS1_CLKCLR_DDR2 (0x1 << 30)
166 /* (w) Clock Disable Request for SMI2 */
167 #define SYS1_CLKCLR_SMI2 (0x1 << 29)
168 /* (w) Clock Disable Request for SMI1 */
169 #define SYS1_CLKCLR_SMI1 (0x1 << 28)
170 /* (w) Clock Disable Request for SMI0 */
171 #define SYS1_CLKCLR_SMI0 (0x1 << 27)
172 /* (w) Clock Disable Request for FMI0 */
173 #define SYS1_CLKCLR_FMI0 (0x1 << 26)
174 /* (w) Clock Disable Request for PORT0 */
175 #define SYS1_CLKCLR_PORT0 (0x1 << 0)
176 /* (w) Clock Disable Request for PCM3 */
177 #define SYS1_CLKCLR_PCM3 (0x1 << 19)
178 /* (w) Clock Disable Request for PCM2 */
179 #define SYS1_CLKCLR_PCM2 (0x1 << 18)
180 /* (w) Clock Disable Request for PCM1 */
181 #define SYS1_CLKCLR_PCM1 (0x1 << 17)
182 /* (w) Clock Disable Request for PCM0 */
183 #define SYS1_CLKCLR_PCM0 (0x1 << 16)
184 /* (w) Clock Disable Request for ASC1 */
185 #define SYS1_CLKCLR_ASC1 (0x1 << 15)
186 /* (w) Clock Disable Request for ASC0 */
187 #define SYS1_CLKCLR_ASC0 (0x1 << 14)
188 /* (w) Clock Disable Request for SSC2 */
189 #define SYS1_CLKCLR_SSC2 (0x1 << 13)
190 /* (w) Clock Disable Request for SSC1 */
191 #define SYS1_CLKCLR_SSC1 (0x1 << 12)
192 /* (w) Clock Disable Request for SSC0 */
193 #define SYS1_CLKCLR_SSC0 (0x1 << 11)
194 /* (w) Clock Disable Request for GPTC */
195 #define SYS1_CLKCLR_GPTC (0x1 << 10)
196 /* (w) Clock Disable Request for DMA */
197 #define SYS1_CLKCLR_DMA (0x1 << 9)
198 /* (w) Clock Disable Request for FSCT */
199 #define SYS1_CLKCLR_FSCT (0x1 << 8)
200 /* (w) Clock Disable Request for ETHSW */
201 #define SYS1_CLKCLR_ETHSW (0x1 << 7)
202 /* (w) Clock Disable Request for EBU */
203 #define SYS1_CLKCLR_EBU (0x1 << 6)
204 /* (w) Clock Disable Request for TRNG */
205 #define SYS1_CLKCLR_TRNG (0x1 << 5)
206 /* (w) Clock Disable Request for DEU */
207 #define SYS1_CLKCLR_DEU (0x1 << 4)
208 /* (w) Clock Disable Request for PORT3 */
209 #define SYS1_CLKCLR_PORT3 (0x1 << 3)
210 /* (w) Clock Disable Request for PORT2 */
211 #define SYS1_CLKCLR_PORT2 (0x1 << 2)
212 /* (w) Clock Disable Request for PORT1 */
213 #define SYS1_CLKCLR_PORT1 (0x1 << 1)
214
215 /*******************************************************************************
216  * SYS1 FPI Control Register
217  ******************************************************************************/
218
219 /* FPI Bus Clock divider (0) */
220 #define SYS1_FPICR_FPIDIV   (0x1)
221 #define SYS1_FPICR_FPIDIV_VAL(val)   (((val) & 0x1) << 0)
222 #define SYS1_FPICR_FPIDIV_GET(val)   ((((val) & SYS1_FPICR_FPIDIV) >> 0) & 0x1)
223 #define SYS1_FPICR_FPIDIV_SET(reg,val) (reg) = ((reg & ~SYS1_FPICR_FPIDIV) | (((val) & 0x1) << 0))
224
225 /*******************************************************************************
226  * SYS1 Clock Control Register for CPUn
227  ******************************************************************************/
228
229 /* Enable bit for clock of CPUn (1) */
230 #define SYS1_CPUCR_CPUCLKEN    (0x1 << 1)
231 #define SYS1_CPUCR_CPUCLKEN_VAL(val)   (((val) & 0x1) << 1)
232 #define SYS1_CPUCR_CPUCLKEN_GET(val)   ((((val) & SYS1_CPUCR_CPUCLKEN) >> 1) & 0x1)
233 #define SYS1_CPUCR_CPUCLKEN_SET(reg,val) (reg) = ((reg & ~SYS1_CPUCR_CPUCLKEN) | (((val) & 0x1) << 1))
234 /* Divider factor for clock of CPUn (0) */
235 #define SYS1_CPUCR_CPUDIV    (0x1)
236 #define SYS1_CPUCR_CPUDIV_VAL(val)   (((val) & 0x1) << 0)
237 #define SYS1_CPUCR_CPUDIV_GET(val)   ((((val) & SYS1_CPUCR_CPUDIV) >> 0) & 0x1)
238 #define SYS1_CPUCR_CPUDIV_SET(reg,val) (reg) = ((reg & ~SYS1_CPUCR_CPUDIV) | (((val) & 0x1) << 0))
239
240 /*******************************************************************************
241  * SYS1 Reset Request Register
242  ******************************************************************************/
243
244 /* HRSTOUT Reset Request (18) */
245 #define SYS1_RREQ_HRSTOUT   (0x1 << 18)
246 #define SYS1_RREQ_HRSTOUT_VAL(val)   (((val) & 0x1) << 18)
247 #define SYS1_RREQ_HRSTOUT_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_HRSTOUT) | (((val) & 1) << 18))
248                                                     /* FBS0 Reset Request (17) */
249 #define SYS1_RREQ_FBS0   (0x1 << 17)
250 #define SYS1_RREQ_FBS0_VAL(val)   (((val) & 0x1) << 17)
251 #define SYS1_RREQ_FBS0_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_FBS0) | (((val) & 1) << 17))
252                                                  /* SUBSYS Reset Request (16) */
253 #define SYS1_RREQ_SUBSYS   (0x1 << 16)
254 #define SYS1_RREQ_SUBSYS_VAL(val)   (((val) & 0x1) << 16)
255 #define SYS1_RREQ_SUBSYS_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_SUBSYS) | (((val) & 1) << 16))
256                                                    /* Watchdog5 Reset Request (13) */
257 #define SYS1_RREQ_WDT5   (0x1 << 13)
258 #define SYS1_RREQ_WDT5_VAL(val)   (((val) & 0x1) << 13)
259 #define SYS1_RREQ_WDT5_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT5) | (((val) & 1) << 13))
260                                                  /* Watchdog4 Reset Request (12) */
261 #define SYS1_RREQ_WDT4   (0x1 << 12)
262 #define SYS1_RREQ_WDT4_VAL(val)   (((val) & 0x1) << 12)
263 #define SYS1_RREQ_WDT4_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT4) | (((val) & 1) << 12))
264                                                  /* Watchdog3 Reset Request (11) */
265 #define SYS1_RREQ_WDT3   (0x1 << 11)
266 #define SYS1_RREQ_WDT3_VAL(val)   (((val) & 0x1) << 11)
267 #define SYS1_RREQ_WDT3_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT3) | (((val) & 1) << 11))
268                                                  /* Watchdog2 Reset Request (10) */
269 #define SYS1_RREQ_WDT2   (0x1 << 10)
270 #define SYS1_RREQ_WDT2_VAL(val)   (((val) & 0x1) << 10)
271 #define SYS1_RREQ_WDT2_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT2) | (((val) & 1) << 10))
272                                                  /* Watchdog1 Reset Request (9) */
273 #define SYS1_RREQ_WDT1   (0x1 << 9)
274 #define SYS1_RREQ_WDT1_VAL(val)   (((val) & 0x1) << 9)
275 #define SYS1_RREQ_WDT1_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT1) | (((val) & 1) << 9))
276                                                  /* Watchdog0 Reset Request (8) */
277 #define SYS1_RREQ_WDT0   (0x1 << 8)
278 #define SYS1_RREQ_WDT0_VAL(val)   (((val) & 0x1) << 8)
279 #define SYS1_RREQ_WDT0_SET(reg,val) (reg) = (((reg & ~SYS1_RREQ_WDT0) | (((val) & 1) << 8))
280                                                  /* CPU5 Reset Request (5) */
281 #define SYS1_RREQ_CPU5   (0x1 << 5)
282 #define SYS1_RREQ_CPU5_VAL(val)   (((val) & 0x1) << 5)
283 #define SYS1_RREQ_CPU5_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU5) | (((val) & 1) << 5))
284                                                  /* CPU4 Reset Request (4) */
285 #define SYS1_RREQ_CPU4   (0x1 << 4)
286 #define SYS1_RREQ_CPU4_VAL(val)   (((val) & 0x1) << 4)
287 #define SYS1_RREQ_CPU4_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU4) | (((val) & 1) << 4))
288                                                  /* CPU3 Reset Request (3) */
289 #define SYS1_RREQ_CPU3   (0x1 << 3)
290 #define SYS1_RREQ_CPU3_VAL(val)   (((val) & 0x1) << 3)
291 #define SYS1_RREQ_CPU3_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU3) | (((val) & 1) << 3))
292                                                  /* CPU2 Reset Request (2) */
293 #define SYS1_RREQ_CPU2   (0x1 << 2)
294 #define SYS1_RREQ_CPU2_VAL(val)   (((val) & 0x1) << 2)
295 #define SYS1_RREQ_CPU2_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU2) | (((val) & 1) << 2))
296                                                  /* CPU1 Reset Request (1) */
297 #define SYS1_RREQ_CPU1   (0x1 << 1)
298 #define SYS1_RREQ_CPU1_VAL(val)   (((val) & 0x1) << 1)
299 #define SYS1_RREQ_CPU1_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU1) | (((val) & 1) << 1))
300 /* CPU0 Reset Request (0) */
301 #define SYS1_RREQ_CPU0   (0x1)
302 #define SYS1_RREQ_CPU0_VAL(val)   (((val) & 0x1) << 0)
303 #define SYS1_RREQ_CPU0_SET(reg,val) (reg) = ((reg & ~SYS1_RREQ_CPU0) | (((val) & 1) << 0))
304
305 /*******************************************************************************
306  * SYS1 Reset Release Register
307  ******************************************************************************/
308
309 /* HRSTOUT Reset Release (18) */
310 #define SYS1_RRLSR_HRSTOUT   (0x1 << 18)
311 #define SYS1_RRLSR_HRSTOUT_VAL(val)   (((val) & 0x1) << 18)
312 #define SYS1_RRLSR_HRSTOUT_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_HRSTOUT) | (((val) & 1) << 18))
313 /* FBS0 Reset Release (17) */
314 #define SYS1_RRLSR_FBS0   (0x1 << 17)
315 #define SYS1_RRLSR_FBS0_VAL(val)   (((val) & 0x1) << 17)
316 #define SYS1_RRLSR_FBS0_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_FBS0) | (((val) & 1) << 17))
317 /* SUBSYS Reset Release (16) */
318 #define SYS1_RRLSR_SUBSYS   (0x1 << 16)
319 #define SYS1_RRLSR_SUBSYS_VAL(val)   (((val) & 0x1) << 16)
320 #define SYS1_RRLSR_SUBSYS_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_SUBSYS) | (((val) & 1) << 16))
321 /* Watchdog5 Reset Release (13) */
322 #define SYS1_RRLSR_WDT5   (0x1 << 13)
323 #define SYS1_RRLSR_WDT5_VAL(val)   (((val) & 0x1) << 13)
324 #define SYS1_RRLSR_WDT5_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT5) | (((val) & 1) << 13))
325 /* Watchdog4 Reset Release (12) */
326 #define SYS1_RRLSR_WDT4   (0x1 << 12)
327 #define SYS1_RRLSR_WDT4_VAL(val)   (((val) & 0x1) << 12)
328 #define SYS1_RRLSR_WDT4_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT4) | (((val) & 1) << 12))
329 /* Watchdog3 Reset Release (11) */
330 #define SYS1_RRLSR_WDT3   (0x1 << 11)
331 #define SYS1_RRLSR_WDT3_VAL(val)   (((val) & 0x1) << 11)
332 #define SYS1_RRLSR_WDT3_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT3) | (((val) & 1) << 11))
333 /* Watchdog2 Reset Release (10) */
334 #define SYS1_RRLSR_WDT2   (0x1 << 10)
335 #define SYS1_RRLSR_WDT2_VAL(val)   (((val) & 0x1) << 10)
336 #define SYS1_RRLSR_WDT2_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT2) | (((val) & 1) << 10))
337 /* Watchdog1 Reset Release (9) */
338 #define SYS1_RRLSR_WDT1   (0x1 << 9)
339 #define SYS1_RRLSR_WDT1_VAL(val)   (((val) & 0x1) << 9)
340 #define SYS1_RRLSR_WDT1_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT1) | (((val) & 1) << 9))
341 /* Watchdog0 Reset Release (8) */
342 #define SYS1_RRLSR_WDT0   (0x1 << 8)
343 #define SYS1_RRLSR_WDT0_VAL(val)   (((val) & 0x1) << 8)
344 #define SYS1_RRLSR_WDT0_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_WDT0) | (((val) & 1) << 8))
345 /* CPU5 Reset Release (5) */
346 #define SYS1_RRLSR_CPU5   (0x1 << 5)
347 #define SYS1_RRLSR_CPU5_VAL(val)   (((val) & 0x1) << 5)
348 #define SYS1_RRLSR_CPU5_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU5) | (((val) & 1) << 5))
349 /* CPU4 Reset Release (4) */
350 #define SYS1_RRLSR_CPU4   (0x1 << 4)
351 #define SYS1_RRLSR_CPU4_VAL(val)   (((val) & 0x1) << 4)
352 #define SYS1_RRLSR_CPU4_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU4) | (((val) & 1) << 4))
353 /* CPU3 Reset Release (3) */
354 #define SYS1_RRLSR_CPU3   (0x1 << 3)
355 #define SYS1_RRLSR_CPU3_VAL(val)   (((val) & 0x1) << 3)
356 #define SYS1_RRLSR_CPU3_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU3) | (((val) & 1) << 3))
357 /* CPU2 Reset Release (2) */
358 #define SYS1_RRLSR_CPU2   (0x1 << 2)
359 #define SYS1_RRLSR_CPU2_VAL(val)   (((val) & 0x1) << 2)
360 #define SYS1_RRLSR_CPU2_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU2) | (((val) & 1) << 2))
361 /* CPU1 Reset Release (1) */
362 #define SYS1_RRLSR_CPU1   (0x1 << 1)
363 #define SYS1_RRLSR_CPU1_VAL(val)   (((val) & 0x1) << 1)
364 #define SYS1_RRLSR_CPU1_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU1) | (((val) & 1) << 1))
365 /* CPU0 Reset Release (0) */
366 #define SYS1_RRLSR_CPU0   (0x1)
367 #define SYS1_RRLSR_CPU0_VAL(val)   (((val) & 0x1) << 0)
368 #define SYS1_RRLSR_CPU0_SET(reg,val) (reg) = ((reg & ~SYS1_RRLSR_CPU0) | (((val) & 1) << 0))
369
370 #endif