1 #include <asm/arch/sci_types.h>
2 #include <asm/arch/adi_hal_internal.h>
3 #include <asm/arch/chip_drv_common_io.h>
4 #include <asm/arch/sprd_reg.h>
6 /***************************************************************************************************************************/
7 /* VDD18 VDD28 VDD25 RF0 RF1 RF2 EMMCIO EMMCCORE DCDCARM DCDCWRF DCDCWPA DCDCGEN DCDCOTP AVDD18 SD SIM0 SIM1 SIM2 CAMA */
8 /* AP x x v v v v v v v v v x v v v v v v v */
9 /* CP0 x x v v v x x x x v x x x x x x x x x */
10 /* CP1 x x v x x x x x x x x x x x x x x x x */
11 /* CP2 x x v v x v x x x v x x x x x x x x x */
12 /* EX0 x x x v x x x x x x x x x x x x x x x */
13 /* EX1 x x x x v x x x x x x x x x x x x x x */
14 /* EX2 x x x v x x x x x x x x x x x x x x x */
15 /***************************************************************************************************************************/
17 /***************************************************************************************************************************/
18 /* CAMD CMAIO CAMMOT USB CLSG LPREF LPRF0 LPRF1 LPRF2 LPEMMCIO LPEMMCCORE LPWPA LPGEN LPARM LPMEM LPCORE LPBG BG */
19 /* AP v v v v v v v v v v v x v v v v v v */
20 /* CP0 x x x x x x x x x x x x x x x x x x */
21 /* CP1 x x x x x x x x x x x x x x x x x x */
22 /* CP2 x x x x x x v v x x x x x x x x x x */
23 /* EX0 x x x x x x x x v x x x x x x x x x */
24 /* EX1 x x x x x x x x x x x x x x x x x x */
25 /* EX2 x x x x x x x x x x x x x x x x x x */
26 /***************************************************************************************************************************/
27 void init_ldo_sleep_gr(void)
30 #if defined(CONFIG_ADIE_SC2723S) || defined(CONFIG_ADIE_SC2723)
31 ANA_REG_SET(ANA_REG_GLB_PWR_WR_PROT_VALUE,
32 BITS_PWR_WR_PROT_VALUE(0x5e6f) |
36 while((ANA_REG_GET(ANA_REG_GLB_PWR_WR_PROT_VALUE) & BIT_PWR_WR_PROT) == BIT_PWR_WR_PROT);
38 ANA_REG_SET(ANA_REG_GLB_LDO_DCDC_PD,
40 //BIT_DCDC_TOPCLK6M_PD |
47 //BIT_LDO_EMMCCORE_PD |
58 ANA_REG_SET(ANA_REG_GLB_PWR_WR_PROT_VALUE,
59 BITS_PWR_WR_PROT_VALUE(0x0000) |
63 ANA_REG_SET(ANA_REG_GLB_LDO_PD_CTRL,
80 ANA_REG_SET(ANA_REG_GLB_PWR_SLP_CTRL0,
82 BIT_SLP_DCDCRF_PD_EN |
83 BIT_SLP_DCDCCON_PD_EN |
84 //BIT_SLP_DCDCGEN_PD_EN |
85 BIT_SLP_DCDCWPA_PD_EN |
86 BIT_SLP_DCDCARM_PD_EN |
87 BIT_SLP_LDOVDD25_PD_EN |
88 BIT_SLP_LDORF0_PD_EN |
89 BIT_SLP_LDOEMMCCORE_PD_EN |
90 BIT_SLP_LDOGEN0_PD_EN |
91 BIT_SLP_LDODCXO_PD_EN |
92 //BIT_SLP_LDOGEN1_PD_EN |
93 BIT_SLP_LDOWIFIPA_PD_EN |
94 //BIT_SLP_LDOVDD28_PD_EN |
95 //BIT_SLP_LDOVDD18_PD_EN |
98 ANA_REG_SET(ANA_REG_GLB_PWR_SLP_CTRL1,
100 BIT_SLP_LDOLPREF_PD_EN |
101 BIT_SLP_LDOSDCORE_PD_EN |
102 BIT_SLP_LDOUSB_PD_EN |
103 BIT_SLP_LDOCAMMOT_PD_EN |
104 BIT_SLP_LDOCAMIO_PD_EN |
105 BIT_SLP_LDOCAMD_PD_EN |
106 BIT_SLP_LDOCAMA_PD_EN |
107 BIT_SLP_LDOSIM2_PD_EN |
108 //BIT_SLP_LDOSIM1_PD_EN |
109 //BIT_SLP_LDOSIM0_PD_EN |
110 BIT_SLP_LDOSDIO_PD_EN |
113 ANA_REG_SET(ANA_REG_GLB_PWR_SLP_CTRL2,
114 //BIT_SLP_DCDCRF_LP_EN |
115 //BIT_SLP_DCDCCON_LP_EN |
116 //BIT_SLP_DCDCCORE_LP_EN |
117 //BIT_SLP_DCDCMEM_LP_EN |
118 //BIT_SLP_DCDCARM_LP_EN |
119 //BIT_SLP_DCDCGEN_LP_EN |
120 //BIT_SLP_DCDCWPA_LP_EN |
121 //BIT_SLP_LDORF0_LP_EN |
122 //BIT_SLP_LDOEMMCCORE_LP_EN |
123 //BIT_SLP_LDOGEN0_LP_EN |
124 //BIT_SLP_LDODCXO_LP_EN |
125 //BIT_SLP_LDOGEN1_LP_EN |
126 //BIT_SLP_LDOWIFIPA_LP_EN |
127 //BIT_SLP_LDOVDD28_LP_EN |
128 //BIT_SLP_LDOVDD18_LP_EN |
131 ANA_REG_SET(ANA_REG_GLB_PWR_SLP_CTRL3,
133 //BIT_LDOVDD25_LP_EN_SW |
134 //BIT_LDOSDCORE_LP_EN_SW |
135 //BIT_LDOUSB_LP_EN_SW |
136 //BIT_SLP_LDOVDD25_LP_EN |
137 //BIT_SLP_LDOSDCORE_LP_EN |
138 //BIT_SLP_LDOUSB_LP_EN |
139 //BIT_SLP_LDOCAMMOT_LP_EN |
140 //BIT_SLP_LDOCAMIO_LP_EN |
141 //BIT_SLP_LDOCAMD_LP_EN |
142 //BIT_SLP_LDOCAMA_LP_EN |
143 //BIT_SLP_LDOSIM2_LP_EN |
144 //BIT_SLP_LDOSIM1_LP_EN |
145 //BIT_SLP_LDOSIM0_LP_EN |
146 //BIT_SLP_LDOSDIO_LP_EN |
149 ANA_REG_SET(ANA_REG_GLB_PWR_SLP_CTRL4,
150 //BIT_LDOCAMIO_LP_EN_SW |
151 //BIT_LDOCAMMOT_LP_EN_SW |
152 //BIT_LDOCAMD_LP_EN_SW |
153 //BIT_LDOCAMA_LP_EN_SW |
154 //BIT_LDOSIM2_LP_EN_SW |
155 //BIT_LDOSIM1_LP_EN_SW |
156 //BIT_LDOSIM0_LP_EN_SW |
157 //BIT_LDOSDIO_LP_EN_SW |
158 //BIT_LDORF0_LP_EN_SW |
159 //BIT_LDOEMMCCORE_LP_EN_SW |
160 //BIT_LDOGEN0_LP_EN_SW |
161 //BIT_LDODCXO_LP_EN_SW |
162 //BIT_LDOGEN1_LP_EN_SW |
163 //BIT_LDOWIFIPA_LP_EN_SW |
164 //BIT_LDOVDD28_LP_EN_SW |
165 //BIT_LDOVDD18_LP_EN_SW |
168 ANA_REG_SET(ANA_REG_GLB_XTL_WAIT_CTRL,
169 BIT_SLP_XTLBUF_PD_EN |
171 BITS_XTL_WAIT(0x32) |
175 /****************************************
176 * Following is CP LDO Sleep Control *
177 ****************************************/
178 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN0,
180 //BIT_LDO_GEN0_EXT_XTL0_EN |
181 //BIT_LDO_GEN0_XTL1_EN |
182 BIT_LDO_GEN0_XTL0_EN |
183 //BIT_LDO_GEN1_EXT_XTL0_EN |
184 //BIT_LDO_GEN1_XTL1_EN |
185 //BIT_LDO_GEN1_XTL0_EN |
186 BIT_LDO_DCXO_EXT_XTL0_EN |
187 BIT_LDO_DCXO_XTL1_EN |
188 BIT_LDO_DCXO_XTL0_EN |
189 //BIT_LDO_VDD18_EXT_XTL0_EN |
190 //BIT_LDO_VDD18_XTL1_EN |
191 //BIT_LDO_VDD18_XTL0_EN |
192 //BIT_LDO_VDD28_EXT_XTL0_EN |
193 //BIT_LDO_VDD28_XTL1_EN |
194 //BIT_LDO_VDD28_XTL0_EN |
197 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN1,
198 BIT_LDO_RF0_EXT_XTL0_EN |
199 BIT_LDO_RF0_XTL1_EN |
200 BIT_LDO_RF0_XTL0_EN |
201 BIT_LDO_WIFIPA_EXT_XTL0_EN |
202 BIT_LDO_WIFIPA_XTL1_EN |
203 BIT_LDO_WIFIPA_XTL0_EN |
204 //BIT_LDO_SIM2_EXT_XTL0_EN |
205 //BIT_LDO_SIM2_XTL1_EN |
206 //BIT_LDO_SIM2_XTL0_EN |
207 BIT_LDO_SIM1_EXT_XTL0_EN |
208 BIT_LDO_SIM1_XTL1_EN |
209 BIT_LDO_SIM1_XTL0_EN |
210 BIT_LDO_SIM0_EXT_XTL0_EN |
211 BIT_LDO_SIM0_XTL1_EN |
212 BIT_LDO_SIM0_XTL0_EN |
215 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN2,
216 BIT_LDO_VDD25_EXT_XTL0_EN |
217 BIT_LDO_VDD25_XTL1_EN |
218 BIT_LDO_VDD25_XTL0_EN |
219 BIT_DCDC_RF_EXT_XTL0_EN |
220 BIT_DCDC_RF_XTL1_EN |
221 BIT_DCDC_RF_XTL0_EN |
230 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN3,
231 BIT_DCDC_CON_EXT_XTL0_EN |
232 BIT_DCDC_CON_XTL1_EN |
233 BIT_DCDC_CON_XTL0_EN |
234 BIT_DCDC_WPA_EXT_XTL0_EN |
235 //BIT_DCDC_WPA_XTL1_EN |
236 //BIT_DCDC_WPA_XTL0_EN |
237 //BIT_DCDC_MEM_EXT_XTL0_EN |
238 BIT_DCDC_MEM_XTL1_EN |
239 BIT_DCDC_MEM_XTL0_EN |
240 BIT_DCDC_GEN_EXT_XTL0_EN |
241 BIT_DCDC_GEN_XTL1_EN |
242 BIT_DCDC_GEN_XTL0_EN |
243 BIT_DCDC_CORE_EXT_XTL0_EN |
244 BIT_DCDC_CORE_XTL1_EN |
245 BIT_DCDC_CORE_XTL0_EN |
251 ANA_REG_SET(ANA_REG_GLB_LDO_DCDC_PD_RTCCLR,
252 //BIT_LDO_AVDD18_PD_RTCCLR |
253 BIT_DCDC_OTP_PD_RTCCLR |
254 //BIT_DCDC_WRF_PD_RTCCLR |
255 BIT_DCDC_GEN_PD_RTCCLR |
256 BIT_DCDC_MEM_PD_RTCCLR |
257 BIT_DCDC_ARM_PD_RTCCLR |
258 BIT_DCDC_CORE_PD_RTCCLR|
259 BIT_LDO_EMMCCORE_PD_RTCCLR |
260 BIT_LDO_EMMCIO_PD_RTCCLR |
261 BIT_LDO_RF2_PD_RTCCLR |
262 //BIT_LDO_RF1_PD_RTCCLR |
263 BIT_LDO_RF0_PD_RTCCLR |
264 BIT_LDO_VDD25_PD_RTCCLR |
265 BIT_LDO_VDD28_PD_RTCCLR |
266 BIT_LDO_VDD18_PD_RTCCLR |
271 ANA_REG_SET(ANA_REG_GLB_LDO_DCDC_PD_RTCSET,
272 BIT_LDO_AVDD18_PD_RTCSET |
273 //BIT_DCDC_OTP_PD_RTCSET |
274 BIT_DCDC_WRF_PD_RTCSET |
275 //BIT_DCDC_GEN_PD_RTCSET |
276 //BIT_DCDC_MEM_PD_RTCSET |
277 //BIT_DCDC_ARM_PD_RTCSET |
278 //BIT_DCDC_CORE_PD_RTCSET|
279 //BIT_LDO_EMMCCORE_PD_RTCSET |
280 //BIT_LDO_EMMCIO_PD_RTCSET |
281 //BIT_LDO_RF2_PD_RTCSET |
282 BIT_LDO_RF1_PD_RTCSET |
283 //BIT_LDO_RF0_PD_RTCSET |
284 //BIT_LDO_VDD25_PD_RTCSET |
285 //BIT_LDO_VDD28_PD_RTCSET |
286 //BIT_LDO_VDD18_PD_RTCSET |
291 /**********************************************
292 * Following is AP LDO A DIE Sleep Control *
293 *********************************************/
294 ANA_REG_SET(ANA_REG_GLB_LDO_SLP_CTRL0,
296 BIT_SLP_DCDC_OTP_PD_EN |
297 //BIT_SLP_DCDCGEN_PD_EN |
298 BIT_SLP_DCDCWPA_PD_EN |
299 //BIT_SLP_DCDCWRF_PD_EN |
300 BIT_SLP_DCDCARM_PD_EN |
301 BIT_SLP_LDOEMMCCORE_PD_EN |
302 BIT_SLP_LDOEMMCIO_PD_EN |
303 BIT_SLP_LDORF2_PD_EN |
304 //BIT_SLP_LDORF1_PD_EN |
305 BIT_SLP_LDORF0_PD_EN |
306 BIT_SLP_LDOVDD25_PD_EN |
307 //BIT_SLP_LDOVDD28_PD_EN |
308 //BIT_SLP_LDOVDD18_PD_EN |
312 ANA_REG_SET(ANA_REG_GLB_LDO_SLP_CTRL1,
314 BIT_SLP_LDOLPREF_PD_EN |
315 BIT_SLP_LDOCLSG_PD_EN |
316 BIT_SLP_LDOUSB_PD_EN |
317 BIT_SLP_LDOCAMMOT_PD_EN |
318 BIT_SLP_LDOCAMIO_PD_EN |
319 BIT_SLP_LDOCAMD_PD_EN |
320 BIT_SLP_LDOCAMA_PD_EN |
321 BIT_SLP_LDOSIM2_PD_EN |
322 //BIT_SLP_LDOSIM1_PD_EN |
323 //BIT_SLP_LDOSIM0_PD_EN |
324 BIT_SLP_LDOSD_PD_EN |
325 BIT_SLP_LDOAVDD18_PD_EN |
329 ANA_REG_SET(ANA_REG_GLB_LDO_SLP_CTRL2,
330 //BIT_SLP_DCDC_BG_LP_EN |
331 //BIT_SLP_DCDCCORE_LP_EN |
332 //BIT_SLP_DCDCMEM_LP_EN |
333 //BIT_SLP_DCDCARM_LP_EN |
334 //BIT_SLP_DCDCGEN_LP_EN |
335 //BIT_SLP_DCDCWPA_LP_EN |
336 //BIT_SLP_DCDCWRF_LP_EN |
337 //BIT_SLP_LDOEMMCCORE_LP_EN |
338 //BIT_SLP_LDOEMMCIO_LP_EN |
339 //BIT_SLP_LDORF2_LP_EN |
340 //BIT_SLP_LDORF1_LP_EN |
341 //BIT_SLP_LDORF0_LP_EN |
345 ANA_REG_SET(ANA_REG_GLB_LDO_SLP_CTRL3,
347 //BIT_SLP_LDOVDD25_LP_EN |
348 //BIT_SLP_LDOVDD28_LP_EN |
349 //BIT_SLP_LDOVDD18_LP_EN |
350 //BIT_SLP_LDOCLSG_LP_EN |
351 //BIT_SLP_LDOUSB_LP_EN |
352 //BIT_SLP_LDOCAMMOT_LP_EN |
353 //BIT_SLP_LDOCAMIO_LP_EN |
354 //BIT_SLP_LDOCAMD_LP_EN |
355 //BIT_SLP_LDOCAMA_LP_EN |
356 //BIT_SLP_LDOSIM2_LP_EN |
357 //BIT_SLP_LDOSIM1_LP_EN |
358 //BIT_SLP_LDOSIM0_LP_EN |
359 //BIT_SLP_LDOSD_LP_EN |
360 //BIT_SLP_LDOAVDD18_LP_EN |
364 ANA_REG_SET(ANA_REG_GLB_XTL_WAIT_CTRL,
365 BIT_SLP_XTLBUF_PD_EN |
371 ANA_REG_SET(ANA_REG_GLB_DDR2_CTRL,
373 BITS_DDR2_BUF_S_DS(0x0) |
374 BITS_DDR2_BUF_CHNS_DS(0x0) |
376 BITS_DDR2_BUF_S(0x3) |
377 BITS_DDR2_BUF_CHNS(0x0) |
381 /****************************************
382 * Following is CP LDO Sleep Control *
383 ****************************************/
385 ANA_REG_SET(ANA_REG_GLB_LDO1828_XTL_CTL,
386 //BIT_LDO_VDD18_EXT_XTL2_EN |
387 //BIT_LDO_VDD18_EXT_XTL1_EN |
388 //BIT_LDO_VDD18_EXT_XTL0_EN |
389 //BIT_LDO_VDD18_XTL2_EN |
390 //BIT_LDO_VDD18_XTL1_EN |
391 //BIT_LDO_VDD18_XTL0_EN |
392 //BIT_LDO_VDD28_EXT_XTL2_EN |
393 //BIT_LDO_VDD28_EXT_XTL1_EN |
394 //BIT_LDO_VDD28_EXT_XTL0_EN |
395 //BIT_LDO_VDD28_XTL2_EN |
396 //BIT_LDO_VDD28_XTL1_EN |
397 //BIT_LDO_VDD28_XTL0_EN |
401 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN0,
403 //BIT_LDO_RF1_EXT_XTL2_EN |
404 //BIT_LDO_RF1_EXT_XTL1_EN |
405 //BIT_LDO_RF1_EXT_XTL0_EN |
406 //BIT_LDO_RF1_XTL2_EN |
407 //BIT_LDO_RF1_XTL1_EN |
408 //BIT_LDO_RF1_XTL0_EN |
409 //BIT_LDO_RF0_EXT_XTL2_EN |
410 //BIT_LDO_RF0_EXT_XTL1_EN |
411 //BIT_LDO_RF0_EXT_XTL0_EN |
412 BIT_LDO_RF0_XTL2_EN |
413 BIT_LDO_RF0_XTL1_EN |
414 BIT_LDO_RF0_XTL0_EN |
418 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN1,
419 //BIT_LDO_VDD25_EXT_XTL2_EN |
420 //BIT_LDO_VDD25_EXT_XTL1_EN |
421 //BIT_LDO_VDD25_EXT_XTL0_EN |
422 BIT_LDO_VDD25_XTL2_EN |
423 BIT_LDO_VDD25_XTL1_EN |
424 BIT_LDO_VDD25_XTL0_EN |
425 //BIT_LDO_RF2_EXT_XTL2_EN |
426 //BIT_LDO_RF2_EXT_XTL1_EN |
427 //BIT_LDO_RF2_EXT_XTL0_EN |
428 BIT_LDO_RF2_XTL2_EN |
429 BIT_LDO_RF2_XTL1_EN |
430 BIT_LDO_RF2_XTL0_EN |
434 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN2,
435 //BIT_LDO_AVDD18_EXT_XTL2_EN |
436 //BIT_LDO_AVDD18_EXT_XTL1_EN |
437 //BIT_LDO_AVDD18_EXT_XTL0_EN |
438 //BIT_LDO_AVDD18_XTL2_EN |
439 //BIT_LDO_AVDD18_XTL1_EN |
440 //BIT_LDO_AVDD18_XTL0_EN |
441 //BIT_LDO_SIM2_EXT_XTL2_EN |
442 //BIT_LDO_SIM2_EXT_XTL1_EN |
443 //BIT_LDO_SIM2_EXT_XTL0_EN |
444 //BIT_LDO_SIM2_XTL2_EN |
445 //BIT_LDO_SIM2_XTL1_EN |
446 //BIT_LDO_SIM2_XTL0_EN |
450 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN3,
451 //BIT_DCDC_BG_EXT_XTL2_EN |
452 //BIT_DCDC_BG_EXT_XTL1_EN |
453 //BIT_DCDC_BG_EXT_XTL0_EN |
454 BIT_DCDC_BG_XTL2_EN |
455 BIT_DCDC_BG_XTL1_EN |
456 BIT_DCDC_BG_XTL0_EN |
457 //BIT_BG_EXT_XTL2_EN |
458 //BIT_BG_EXT_XTL1_EN |
459 //BIT_BG_EXT_XTL0_EN |
466 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN4,
467 //BIT_DCDC_WRF_XTL2_EN |
468 //BIT_DCDC_WRF_XTL1_EN |
469 //BIT_DCDC_WRF_XTL0_EN |
470 BIT_DCDC_WPA_XTL2_EN |
471 //BIT_DCDC_WPA_XTL1_EN |
472 //BIT_DCDC_WPA_XTL0_EN |
473 BIT_DCDC_MEM_XTL2_EN |
474 BIT_DCDC_MEM_XTL1_EN |
475 BIT_DCDC_MEM_XTL0_EN |
476 BIT_DCDC_GEN_XTL2_EN |
477 BIT_DCDC_GEN_XTL1_EN |
478 BIT_DCDC_GEN_XTL0_EN |
479 BIT_DCDC_CORE_XTL2_EN |
480 BIT_DCDC_CORE_XTL1_EN |
481 BIT_DCDC_CORE_XTL0_EN |
485 ANA_REG_SET(ANA_REG_GLB_PWR_XTL_EN5,
486 //BIT_DCDC_WRF_EXT_XTL2_EN |
487 //BIT_DCDC_WRF_EXT_XTL1_EN |
488 //BIT_DCDC_WRF_EXT_XTL0_EN |
489 //BIT_DCDC_WPA_EXT_XTL2_EN |
490 //BIT_DCDC_WPA_EXT_XTL1_EN |
491 //BIT_DCDC_WPA_EXT_XTL0_EN |
492 //BIT_DCDC_MEM_EXT_XTL2_EN |
493 //BIT_DCDC_MEM_EXT_XTL1_EN |
494 //BIT_DCDC_MEM_EXT_XTL0_EN |
495 //BIT_DCDC_GEN_EXT_XTL2_EN |
496 //BIT_DCDC_GEN_EXT_XTL1_EN |
497 //BIT_DCDC_GEN_EXT_XTL0_EN |
498 //BIT_DCDC_CORE_EXT_XTL2_EN |
499 //BIT_DCDC_CORE_EXT_XTL1_EN |
500 //BIT_DCDC_CORE_EXT_XTL0_EN |
505 /************************************************
506 * Following is AP/CP LDO D DIE Sleep Control *
507 *************************************************/
509 CHIP_REG_SET(REG_PMU_APB_XTL0_REL_CFG,
517 CHIP_REG_SET(REG_PMU_APB_XTL1_REL_CFG,
525 CHIP_REG_SET(REG_PMU_APB_XTL2_REL_CFG,
533 CHIP_REG_SET(REG_PMU_APB_XTLBUF0_REL_CFG,
534 BIT_XTLBUF0_CP2_SEL |
535 BIT_XTLBUF0_CP1_SEL |
536 BIT_XTLBUF0_CP0_SEL |
541 CHIP_REG_SET(REG_PMU_APB_XTLBUF1_REL_CFG,
542 BIT_XTLBUF1_CP2_SEL |
543 BIT_XTLBUF1_CP1_SEL |
544 BIT_XTLBUF1_CP0_SEL |
549 CHIP_REG_SET(REG_PMU_APB_MPLL_REL_CFG,
558 CHIP_REG_SET(REG_PMU_APB_DPLL_REL_CFG,
566 /*caution tdpll & wpll sel config in spl*/
567 reg_val = CHIP_REG_GET(REG_PMU_APB_TDPLL_REL_CFG);
575 CHIP_REG_SET(REG_PMU_APB_TDPLL_REL_CFG,reg_val);
577 reg_val = CHIP_REG_GET(REG_PMU_APB_WPLL_REL_CFG);
585 CHIP_REG_SET(REG_PMU_APB_WPLL_REL_CFG,reg_val);
587 CHIP_REG_SET(REG_PMU_APB_CPLL_REL_CFG,
596 CHIP_REG_SET(REG_PMU_APB_WIFIPLL1_REL_CFG,
597 BIT_WIFIPLL1_REF_SEL |
598 BIT_WIFIPLL1_CP2_SEL |
599 //BIT_WIFIPLL1_CP1_SEL |
600 //BIT_WIFIPLL1_CP0_SEL |
601 //BIT_WIFIPLL1_AP_SEL |
605 CHIP_REG_SET(REG_PMU_APB_WIFIPLL2_REL_CFG,
606 BIT_WIFIPLL2_REF_SEL |
607 BIT_WIFIPLL2_CP2_SEL |
608 //BIT_WIFIPLL2_CP1_SEL |
609 //BIT_WIFIPLL2_CP0_SEL |
610 //BIT_WIFIPLL2_AP_SEL |
614 CHIP_REG_SET(REG_PMU_APB_PD_CA7_TOP_CFG,
615 BIT_PD_CA7_TOP_AUTO_SHUTDOWN_EN |
616 BITS_PD_CA7_TOP_PWR_ON_DLY(8) |
617 BITS_PD_CA7_TOP_PWR_ON_SEQ_DLY(2) |
618 BITS_PD_CA7_TOP_ISO_ON_DLY(4) |
622 CHIP_REG_SET(REG_PMU_APB_PD_CA7_C0_CFG,
623 BIT_PD_CA7_C0_AUTO_SHUTDOWN_EN |
624 BITS_PD_CA7_C0_PWR_ON_DLY(8) |
625 BITS_PD_CA7_C0_PWR_ON_SEQ_DLY(6) |
626 BITS_PD_CA7_C0_ISO_ON_DLY(2) |
630 CHIP_REG_SET(REG_PMU_APB_PD_CA7_C1_CFG,
631 BIT_PD_CA7_C1_FORCE_SHUTDOWN |
632 BITS_PD_CA7_C1_PWR_ON_DLY(8) |
633 BITS_PD_CA7_C1_PWR_ON_SEQ_DLY(4) |
634 BITS_PD_CA7_C1_ISO_ON_DLY(2) |
638 CHIP_REG_SET(REG_PMU_APB_PD_CA7_C2_CFG,
639 BIT_PD_CA7_C2_FORCE_SHUTDOWN |
640 BITS_PD_CA7_C2_PWR_ON_DLY(8) |
641 BITS_PD_CA7_C2_PWR_ON_SEQ_DLY(4) |
642 BITS_PD_CA7_C2_ISO_ON_DLY(2) |
646 CHIP_REG_SET(REG_PMU_APB_PD_CA7_C3_CFG,
647 BIT_PD_CA7_C3_FORCE_SHUTDOWN |
648 BITS_PD_CA7_C3_PWR_ON_DLY(8) |
649 BITS_PD_CA7_C3_PWR_ON_SEQ_DLY(4) |
650 BITS_PD_CA7_C3_ISO_ON_DLY(2) |
654 CHIP_REG_SET(REG_PMU_APB_PD_AP_SYS_CFG,
655 BIT_PD_AP_SYS_AUTO_SHUTDOWN_EN |
656 BITS_PD_AP_SYS_PWR_ON_DLY(8) |
657 BITS_PD_AP_SYS_PWR_ON_SEQ_DLY(0) |
658 BITS_PD_AP_SYS_ISO_ON_DLY(6) |
662 CHIP_REG_SET(REG_PMU_APB_PD_MM_TOP_CFG,
663 BIT_PD_MM_TOP_FORCE_SHUTDOWN |
664 BITS_PD_MM_TOP_PWR_ON_DLY(8) |
665 BITS_PD_MM_TOP_PWR_ON_SEQ_DLY(0) |
666 BITS_PD_MM_TOP_ISO_ON_DLY(4) |
670 CHIP_REG_SET(REG_PMU_APB_PD_GPU_TOP_CFG,
671 BIT_PD_GPU_TOP_FORCE_SHUTDOWN |
672 BITS_PD_GPU_TOP_PWR_ON_DLY(8) |
673 BITS_PD_GPU_TOP_PWR_ON_SEQ_DLY(0) |
674 BITS_PD_GPU_TOP_ISO_ON_DLY(4) |
678 CHIP_REG_SET(REG_PMU_APB_PD_PUB_SYS_CFG,
679 BIT_PD_PUB_SYS_AUTO_SHUTDOWN_EN |
680 BITS_PD_PUB_SYS_PWR_ON_DLY(8) |
681 BITS_PD_PUB_SYS_PWR_ON_SEQ_DLY(0) |
682 BITS_PD_PUB_SYS_ISO_ON_DLY(6) |
686 CHIP_REG_SET(REG_PMU_APB_PD_DDR_PUBL_CFG,
687 BIT_PD_DDR_PUBL_AUTO_SHUTDOWN_EN |
688 BITS_PD_DDR_PUBL_PWR_ON_DLY(8) |
689 BITS_PD_DDR_PUBL_PWR_ON_SEQ_DLY(0) |
690 BITS_PD_DDR_PUBL_ISO_ON_DLY(6) |
694 CHIP_REG_SET(REG_PMU_APB_PD_DDR_PHY_CFG,
695 BIT_PD_DDR_PHY_AUTO_SHUTDOWN_EN |
696 BITS_PD_DDR_PHY_PWR_ON_DLY(8) |
697 BITS_PD_DDR_PHY_PWR_ON_SEQ_DLY(0) |
698 BITS_PD_DDR_PHY_ISO_ON_DLY(6) |
702 CHIP_REG_SET(REG_PMU_APB_XTL_WAIT_CNT,
703 BITS_XTL1_WAIT_CNT(0x39) |
704 BITS_XTL0_WAIT_CNT(0x39) |
708 CHIP_REG_SET(REG_PMU_APB_XTLBUF_WAIT_CNT,
709 BITS_XTLBUF1_WAIT_CNT(7) |
710 BITS_XTLBUF0_WAIT_CNT(7) |
714 CHIP_REG_SET(REG_PMU_APB_PLL_WAIT_CNT1,
715 BITS_WPLL_WAIT_CNT(7) |
716 BITS_TDPLL_WAIT_CNT(7) |
717 BITS_DPLL_WAIT_CNT(7) |
718 BITS_MPLL_WAIT_CNT(7) |
722 CHIP_REG_SET(REG_PMU_APB_PLL_WAIT_CNT2,
723 BITS_WIFIPLL2_WAIT_CNT(7) |
724 BITS_WIFIPLL1_WAIT_CNT(7) |
725 BITS_CPLL_WAIT_CNT(7) |
729 ANA_REG_SET(ANA_REG_GLB_SLP_WAIT_DCDCARM,
730 BITS_SLP_IN_WAIT_DCDCARM(7) |
731 BITS_SLP_OUT_WAIT_DCDCARM(8) |
734 /*chip service package init*/