blob: a3d8974dcb5b054211556b653fb986aa3b8d4907 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
HeungJun, Kimb3717272012-01-16 21:13:04 +00002/*
3 * Copyright (C) 2011 Samsung Electronics
4 * Heungjun Kim <riverful.kim@samsung.com>
HeungJun, Kimb3717272012-01-16 21:13:04 +00005 */
6
7#ifndef __ASM_ARM_ARCH_POWER_H_
8#define __ASM_ARM_ARCH_POWER_H_
9
10#ifndef __ASSEMBLY__
11struct exynos4_power {
12 unsigned int om_stat;
13 unsigned char res1[0x8];
14 unsigned int rtc_clko_sel;
15 unsigned int gnss_rtc_out_ctrl;
16 unsigned char res2[0x1ec];
17 unsigned int system_power_down_ctrl;
Minkyu Kang83cea5b2013-11-29 10:02:34 +090018 unsigned int res3;
HeungJun, Kimb3717272012-01-16 21:13:04 +000019 unsigned int system_power_down_option;
20 unsigned char res4[0x1f4];
21 unsigned int swreset;
22 unsigned int rst_stat;
23 unsigned char res5[0x1f8];
24 unsigned int wakeup_stat;
25 unsigned int eint_wakeup_mask;
26 unsigned int wakeup_mask;
27 unsigned char res6[0xf4];
28 unsigned int hdmi_phy_control;
29 unsigned int usbdevice_phy_control;
30 unsigned int usbhost_phy_control;
31 unsigned int dac_phy_control;
32 unsigned int mipi_phy0_control;
33 unsigned int mipi_phy1_control;
34 unsigned int adc_phy_control;
35 unsigned int pcie_phy_control;
36 unsigned int sata_phy_control;
37 unsigned char res7[0xdc];
38 unsigned int inform0;
39 unsigned int inform1;
40 unsigned int inform2;
41 unsigned int inform3;
42 unsigned int inform4;
43 unsigned int inform5;
44 unsigned int inform6;
45 unsigned int inform7;
46 unsigned char res8[0x1e0];
47 unsigned int pmu_debug;
48 unsigned char res9[0x5fc];
49 unsigned int arm_core0_sys_pwr_reg;
50 unsigned char res10[0xc];
51 unsigned int arm_core1_sys_pwr_reg;
52 unsigned char res11[0x6c];
53 unsigned int arm_common_sys_pwr_reg;
54 unsigned char res12[0x3c];
55 unsigned int arm_cpu_l2_0_sys_pwr_reg;
56 unsigned int arm_cpu_l2_1_sys_pwr_reg;
57 unsigned char res13[0x38];
58 unsigned int cmu_aclkstop_sys_pwr_reg;
59 unsigned int cmu_sclkstop_sys_pwr_reg;
60 unsigned char res14[0x4];
61 unsigned int cmu_reset_sys_pwr_reg;
62 unsigned char res15[0x10];
63 unsigned int apll_sysclk_sys_pwr_reg;
64 unsigned int mpll_sysclk_sys_pwr_reg;
65 unsigned int vpll_sysclk_sys_pwr_reg;
66 unsigned int epll_sysclk_sys_pwr_reg;
67 unsigned char res16[0x8];
68 unsigned int cmu_clkstop_gps_alive_sys_pwr_reg;
69 unsigned int cmu_reset_gps_alive_sys_pwr_reg;
70 unsigned int cmu_clkstop_cam_sys_pwr_reg;
71 unsigned int cmu_clkstop_tv_sys_pwr_reg;
72 unsigned int cmu_clkstop_mfc_sys_pwr_reg;
73 unsigned int cmu_clkstop_g3d_sys_pwr_reg;
74 unsigned int cmu_clkstop_lcd0_sys_pwr_reg;
75 unsigned int cmu_clkstop_lcd1_sys_pwr_reg;
76 unsigned int cmu_clkstop_maudio_sys_pwr_reg;
77 unsigned int cmu_clkstop_gps_sys_pwr_reg;
78 unsigned int cmu_reset_cam_sys_pwr_reg;
79 unsigned int cmu_reset_tv_sys_pwr_reg;
80 unsigned int cmu_reset_mfc_sys_pwr_reg;
81 unsigned int cmu_reset_g3d_sys_pwr_reg;
82 unsigned int cmu_reset_lcd0_sys_pwr_reg;
83 unsigned int cmu_reset_lcd1_sys_pwr_reg;
84 unsigned int cmu_reset_maudio_sys_pwr_reg;
85 unsigned int cmu_reset_gps_sys_pwr_reg;
86 unsigned int top_bus_sys_pwr_reg;
87 unsigned int top_retention_sys_pwr_reg;
88 unsigned int top_pwr_sys_pwr_reg;
89 unsigned char res17[0x1c];
90 unsigned int logic_reset_sys_pwr_reg;
91 unsigned char res18[0x14];
92 unsigned int onenandxl_mem_sys_pwr_reg;
93 unsigned int modemif_mem_sys_pwr_reg;
94 unsigned char res19[0x4];
95 unsigned int usbdevice_mem_sys_pwr_reg;
96 unsigned int sdmmc_mem_sys_pwr_reg;
97 unsigned int cssys_mem_sys_pwr_reg;
98 unsigned int secss_mem_sys_pwr_reg;
99 unsigned char res20[0x4];
100 unsigned int pcie_mem_sys_pwr_reg;
101 unsigned int sata_mem_sys_pwr_reg;
102 unsigned char res21[0x18];
103 unsigned int pad_retention_dram_sys_pwr_reg;
104 unsigned int pad_retention_maudio_sys_pwr_reg;
105 unsigned char res22[0x18];
106 unsigned int pad_retention_gpio_sys_pwr_reg;
107 unsigned int pad_retention_uart_sys_pwr_reg;
108 unsigned int pad_retention_mmca_sys_pwr_reg;
109 unsigned int pad_retention_mmcb_sys_pwr_reg;
110 unsigned int pad_retention_ebia_sys_pwr_reg;
111 unsigned int pad_retention_ebib_sys_pwr_reg;
112 unsigned char res23[0x8];
113 unsigned int pad_isolation_sys_pwr_reg;
114 unsigned char res24[0x1c];
115 unsigned int pad_alv_sel_sys_pwr_reg;
116 unsigned char res25[0x1c];
117 unsigned int xusbxti_sys_pwr_reg;
118 unsigned int xxti_sys_pwr_reg;
119 unsigned char res26[0x38];
120 unsigned int ext_regulator_sys_pwr_reg;
121 unsigned char res27[0x3c];
122 unsigned int gpio_mode_sys_pwr_reg;
123 unsigned char res28[0x3c];
124 unsigned int gpio_mode_maudio_sys_pwr_reg;
125 unsigned char res29[0x3c];
126 unsigned int cam_sys_pwr_reg;
127 unsigned int tv_sys_pwr_reg;
128 unsigned int mfc_sys_pwr_reg;
129 unsigned int g3d_sys_pwr_reg;
130 unsigned int lcd0_sys_pwr_reg;
131 unsigned int lcd1_sys_pwr_reg;
132 unsigned int maudio_sys_pwr_reg;
133 unsigned int gps_sys_pwr_reg;
134 unsigned int gps_alive_sys_pwr_reg;
135 unsigned char res30[0xc5c];
136 unsigned int arm_core0_configuration;
137 unsigned int arm_core0_status;
138 unsigned int arm_core0_option;
139 unsigned char res31[0x74];
140 unsigned int arm_core1_configuration;
141 unsigned int arm_core1_status;
142 unsigned int arm_core1_option;
143 unsigned char res32[0x37c];
144 unsigned int arm_common_option;
145 unsigned char res33[0x1f4];
146 unsigned int arm_cpu_l2_0_configuration;
147 unsigned int arm_cpu_l2_0_status;
148 unsigned char res34[0x18];
149 unsigned int arm_cpu_l2_1_configuration;
150 unsigned int arm_cpu_l2_1_status;
151 unsigned char res35[0xa00];
152 unsigned int pad_retention_maudio_option;
153 unsigned char res36[0xdc];
154 unsigned int pad_retention_gpio_option;
155 unsigned char res37[0x1c];
156 unsigned int pad_retention_uart_option;
157 unsigned char res38[0x1c];
158 unsigned int pad_retention_mmca_option;
159 unsigned char res39[0x1c];
160 unsigned int pad_retention_mmcb_option;
161 unsigned char res40[0x1c];
162 unsigned int pad_retention_ebia_option;
163 unsigned char res41[0x1c];
164 unsigned int pad_retention_ebib_option;
165 unsigned char res42[0x160];
166 unsigned int ps_hold_control;
167 unsigned char res43[0xf0];
168 unsigned int xusbxti_configuration;
169 unsigned int xusbxti_status;
170 unsigned char res44[0x14];
171 unsigned int xusbxti_duration;
172 unsigned int xxti_configuration;
173 unsigned int xxti_status;
174 unsigned char res45[0x14];
175 unsigned int xxti_duration;
176 unsigned char res46[0x1dc];
177 unsigned int ext_regulator_duration;
178 unsigned char res47[0x5e0];
179 unsigned int cam_configuration;
180 unsigned int cam_status;
181 unsigned int cam_option;
182 unsigned char res48[0x14];
183 unsigned int tv_configuration;
184 unsigned int tv_status;
185 unsigned int tv_option;
186 unsigned char res49[0x14];
187 unsigned int mfc_configuration;
188 unsigned int mfc_status;
189 unsigned int mfc_option;
190 unsigned char res50[0x14];
191 unsigned int g3d_configuration;
192 unsigned int g3d_status;
193 unsigned int g3d_option;
194 unsigned char res51[0x14];
195 unsigned int lcd0_configuration;
196 unsigned int lcd0_status;
197 unsigned int lcd0_option;
198 unsigned char res52[0x14];
199 unsigned int lcd1_configuration;
200 unsigned int lcd1_status;
201 unsigned int lcd1_option;
202 unsigned char res53[0x34];
203 unsigned int gps_configuration;
204 unsigned int gps_status;
205 unsigned int gps_option;
206 unsigned char res54[0x14];
207 unsigned int gps_alive_configuration;
208 unsigned int gps_alive_status;
209 unsigned int gps_alive_option;
210};
Rajeshwari Shinde8b39a6e2012-05-14 05:52:01 +0000211
Suriyan Ramasami06ff9fb2014-10-29 09:22:42 -0700212struct exynos4412_power {
213 unsigned char res1[0x0704];
214 unsigned int usbhost_phy_control;
215 unsigned int hsic1_phy_control;
216 unsigned int hsic2_phy_control;
217};
218
Rajeshwari Shinde8b39a6e2012-05-14 05:52:01 +0000219struct exynos5_power {
220 unsigned int om_stat;
221 unsigned char res1[0x18];
222 unsigned int rtc_clko_sel;
223 unsigned int gnss_rtc_out_ctrl;
224 unsigned char res2[0x1dc];
225 unsigned int central_seq_configuration;
226 unsigned int central_seq_status;
227 unsigned int central_seq_option;
228 unsigned char res3[0x14];
229 unsigned int seq_transition0;
230 unsigned int seq_transition1;
231 unsigned int seq_transition2;
232 unsigned int seq_transition3;
233 unsigned int seq_transition4;
234 unsigned int seq_transition5;
235 unsigned int seq_transition6;
236 unsigned int seq_transition7;
237 unsigned int central_seq_dmc_configuration;
238 unsigned int central_seq_dmc_status;
239 unsigned int central_seq_dmc_option;
240 unsigned char res4[0x14];
241 unsigned int seq_dmc_transition0;
242 unsigned int seq_dmc_transition1;
243 unsigned int seq_dmc_transition2;
244 unsigned int seq_dmc_transition3;
245 unsigned int seq_dmc_transition4;
246 unsigned int seq_dmc_transition5;
247 unsigned int seq_dmc_transition6;
248 unsigned int seq_dmc_transition7;
249 unsigned char res5[0x180];
250 unsigned int swreset;
251 unsigned int rst_stat;
252 unsigned int automatic_wdt_reset_disable;
253 unsigned int mask_wdt_reset_request;
254 unsigned int mask_wreset_request;
255 unsigned char res6[0xec];
256 unsigned int reset_sequencer_configuration;
257 unsigned int reset_sequencer_status;
258 unsigned int reset_sequencer_option;
259 unsigned char res7[0xf4];
260 unsigned int wakeup_stat;
261 unsigned int eint_wakeup_mask;
262 unsigned int wakeup_mask;
263 unsigned int wakeup_interrupt;
264 unsigned char res8[0x10];
265 unsigned int wakeup_stat_dmc;
266 unsigned int eint_wakeup_mask_dmc;
267 unsigned int wakeup_mask_dmc;
268 unsigned int wakeup_interrupt_dmc;
269 unsigned char res9[0xd0];
270 unsigned int hdmi_phy_control;
271 unsigned int usbdrd_phy_control;
272 unsigned int usbhost_phy_control;
273 unsigned int efnand_phy_control;
274 unsigned int mipi_phy0_control;
275 unsigned int mipi_phy1_control;
276 unsigned int adc_phy_control;
277 unsigned int mtcadc_phy_control;
278 unsigned int dptx_phy_control;
279 unsigned int sata_phy_control;
280 unsigned char res10[0xd8];
281 unsigned int inform0;
282 unsigned int inform1;
283 unsigned int inform2;
284 unsigned int inform3;
285 unsigned int sysip_dat0;
286 unsigned int sysip_dat1;
287 unsigned int sysip_dat2;
288 unsigned int sysip_dat3;
289 unsigned char res11[0xe0];
290 unsigned int pmu_spare0;
291 unsigned int pmu_spare1;
292 unsigned int pmu_spare2;
293 unsigned int pmu_spare3;
294 unsigned char res12[0x70];
295 unsigned int irom_data_reg0;
296 unsigned int irom_data_reg1;
297 unsigned int irom_data_reg2;
298 unsigned int irom_data_reg3;
299 unsigned char res13[0x70];
300 unsigned int pmu_debug;
301 unsigned char res14[0x5fc];
302 unsigned int arm_core0_sys_pwr_reg;
303 unsigned int dis_irq_arm_core0_local_sys_pwr_reg;
304 unsigned int dis_irq_arm_core0_central_sys_pwr_reg;
305 unsigned char res15[0x4];
306 unsigned int arm_core1_sys_pwr_reg;
307 unsigned int dis_irq_arm_core1_local_sys_pwr_reg;
308 unsigned int dis_irq_arm_core1_central_sys_pwr_reg;
309 unsigned char res16[0x24];
310 unsigned int fsys_arm_sys_pwr_reg;
311 unsigned int dis_irq_fsys_arm_local_sys_pwr_reg;
312 unsigned int dis_irq_fsys_arm_central_sys_pwr_reg;
313 unsigned char res17[0x4];
314 unsigned int isp_arm_sys_pwr_reg;
315 unsigned int dis_irq_isp_arm_local_sys_pwr_reg;
316 unsigned int dis_irq_isp_arm_central_sys_pwr_reg;
317 unsigned char res18[0x24];
318 unsigned int arm_common_sys_pwr_reg;
319 unsigned char res19[0x3c];
320 unsigned int arm_l2_sys_pwr_reg;
321 unsigned char res20[0x3c];
322 unsigned int cmu_aclkstop_sys_pwr_reg;
323 unsigned int cmu_sclkstop_sys_pwr_reg;
324 unsigned char res21[0x4];
325 unsigned int cmu_reset_sys_pwr_reg;
326 unsigned char res22[0x10];
327 unsigned int cmu_aclkstop_dmc_sys_pwr_reg;
328 unsigned int cmu_sclkstop_dmc_sys_pwr_reg;
329 unsigned char res23[0x4];
330 unsigned int cmu_reset_dmc_sys_pwr_reg;
331 unsigned char res24[0x8];
332 unsigned int ddrphy_dlllock_sys_pwr_reg;
333 unsigned char res25[0x4];
334 unsigned int apll_sysclk_sys_pwr_reg;
335 unsigned int mpll_sysclk_sys_pwr_reg;
336 unsigned int vpll_sysclk_sys_pwr_reg;
337 unsigned int epll_sysclk_sys_pwr_reg;
338 unsigned int bpll_sysclk_sys_pwr_reg;
339 unsigned int cpll_sysclk_sys_pwr_reg;
340 unsigned int gpll_sysclk_sys_pwr_reg;
341 unsigned char res26[0x8];
342 unsigned int mplluser_sysclk_sys_pwr_reg;
343 unsigned char res27[0x8];
344 unsigned int bplluser_sysclk_sys_pwr_reg;
345 unsigned char res28[0xc];
346 unsigned int top_bus_sys_pwr_reg;
347 unsigned int top_retention_sys_pwr_reg;
348 unsigned int top_pwr_sys_pwr_reg;
349 unsigned char res29[0x4];
350 unsigned int top_bus_dmc_sys_pwr_reg;
351 unsigned int top_retention_dmc_sys_pwr_reg;
352 unsigned int top_pwr_dmc_sys_pwr_reg;
353 unsigned char res30[0x4];
354 unsigned int logic_reset_sys_pwr_reg;
355 unsigned int oscclk_gate_sys_pwr_reg;
356 unsigned char res31[0x8];
357 unsigned int logic_reset_dmc_sys_pwr_reg;
358 unsigned int oscclk_gate_dmc_sys_pwr_reg;
359 unsigned char res32[0x8];
360 unsigned int usbotg_mem_sys_pwr_reg;
361 unsigned char res33[0x4];
362 unsigned int g2d_mem_sys_pwr_reg;
363 unsigned int usbdrd_mem_sys_pwr_reg;
364 unsigned int efnand_mem_sys_pwr_reg;
365 unsigned int cssys_mem_sys_pwr_reg;
366 unsigned int secss_mem_sys_pwr_reg;
367 unsigned int rotator_mem_sys_pwr_reg;
368 unsigned int intram_mem_sys_pwr_reg;
369 unsigned int introm_mem_sys_pwr_reg;
370 unsigned int jpeg_mem_sys_pwr_reg;
371 unsigned int hsi_mem_sys_pwr_reg;
372 unsigned char res34[0x4];
373 unsigned int mcuiop_mem_sys_pwr_reg;
374 unsigned char res35[0x4];
375 unsigned int sata_mem_sys_pwr_reg;
376 unsigned int pad_retention_dram_sys_pwr_reg;
377 unsigned int pad_retention_mau_sys_pwr_reg;
378 unsigned int pad_retention_jtag_sys_pwr_reg;
379 unsigned char res36[0xc];
380 unsigned int pad_retention_mmc2_sys_pwr_reg;
381 unsigned int pad_retention_mmc3_sys_pwr_reg;
382 unsigned int pad_retention_gpio_sys_pwr_reg;
383 unsigned int pad_retention_uart_sys_pwr_reg;
384 unsigned int pad_retention_mmc0_sys_pwr_reg;
385 unsigned int pad_retention_mmc1_sys_pwr_reg;
386 unsigned int pad_retention_ebia_sys_pwr_reg;
387 unsigned int pad_retention_ebib_sys_pwr_reg;
388 unsigned int pad_retention_spi_sys_pwr_reg;
389 unsigned int pad_retention_gpio_dmc_sys_pwr_reg;
390 unsigned int pad_isolation_sys_pwr_reg;
391 unsigned char res37[0xc];
392 unsigned int pad_isolation_dmc_sys_pwr_reg;
393 unsigned char res38[0xc];
394 unsigned int pad_alv_sel_sys_pwr_reg;
395 unsigned char res39[0x20];
396 unsigned int xxti_sys_pwr_reg;
397 unsigned char res40[0x38];
398 unsigned int ext_regulator_sys_pwr_reg;
399 unsigned char res41[0x3c];
400 unsigned int gpio_mode_sys_pwr_reg;
401 unsigned char res42[0x1c];
402 unsigned int gpio_mode_dmc_sys_pwr_reg;
403 unsigned char res43[0x1c];
404 unsigned int gpio_mode_mau_sys_pwr_reg;
405 unsigned int top_asb_reset_sys_pwr_reg;
406 unsigned int top_asb_isolation_sys_pwr_reg;
407 unsigned char res44[0xb4];
408 unsigned int gscl_sys_pwr_reg;
409 unsigned int isp_sys_pwr_reg;
410 unsigned int mfc_sys_pwr_reg;
411 unsigned int g3d_sys_pwr_reg;
412 unsigned char res45[0x4];
413 unsigned int disp1_sys_pwr_reg;
414 unsigned int mau_sys_pwr_reg;
415 unsigned char res46[0x64];
416 unsigned int cmu_clkstop_gscl_sys_pwr_reg;
417 unsigned int cmu_clkstop_isp_sys_pwr_reg;
418 unsigned int cmu_clkstop_mfc_sys_pwr_reg;
419 unsigned int cmu_clkstop_g3d_sys_pwr_reg;
420 unsigned char res47[0x4];
421 unsigned int cmu_clkstop_disp1_sys_pwr_reg;
422 unsigned int cmu_clkstop_mau_sys_pwr_reg;
423 unsigned char res48[0x24];
424 unsigned int cmu_sysclk_gscl_sys_pwr_reg;
425 unsigned int cmu_sysclk_isp_sys_pwr_reg;
426 unsigned int cmu_sysclk_mfc_sys_pwr_reg;
427 unsigned int cmu_sysclk_g3d_sys_pwr_reg;
428 unsigned char res49[0x4];
429 unsigned int cmu_sysclk_disp1_sys_pwr_reg;
430 unsigned int cmu_sysclk_mau_sys_pwr_reg;
431 unsigned char res50[0xa4];
432 unsigned int cmu_reset_gscl_sys_pwr_reg;
433 unsigned int cmu_reset_isp_sys_pwr_reg;
434 unsigned int cmu_reset_mfc_sys_pwr_reg;
435 unsigned int cmu_reset_g3d_sys_pwr_reg;
436 unsigned char res51[0x4];
437 unsigned int cmu_reset_disp1_sys_pwr_reg;
438 unsigned int cmu_reset_mau_sys_pwr_reg;
439 unsigned char res52[0xa64];
440 unsigned int arm_core0_configuration;
441 unsigned int arm_core0_status;
442 unsigned int arm_core0_option;
443 unsigned char res53[0x14];
444 unsigned int dis_irq_arm_core0_local_configuration;
445 unsigned int dis_irq_arm_core0_local_status;
446 unsigned int dis_irq_arm_core0_local_option;
447 unsigned char res54[0x14];
448 unsigned int dis_irq_arm_core0_central_configuration;
449 unsigned int dis_irq_arm_core0_central_status;
450 unsigned int dis_irq_arm_core0_central_option;
451 unsigned char res55[0x34];
452 unsigned int arm_core1_configuration;
453 unsigned int arm_core1_status;
454 unsigned int arm_core1_option;
455 unsigned char res56[0x14];
456 unsigned int dis_irq_arm_core1_local_configuration;
457 unsigned int dis_irq_arm_core1_local_status;
458 unsigned int dis_irq_arm_core1_local_option;
459 unsigned char res57[0x14];
460 unsigned int dis_irq_arm_core1_central_configuration;
461 unsigned int dis_irq_arm_core1_central_status;
462 unsigned int dis_irq_arm_core1_central_option;
463 unsigned char res58[0x134];
464 unsigned int fsys_arm_configuration;
465 unsigned int fsys_arm_status;
466 unsigned int fsys_arm_option;
467 unsigned char res59[0x14];
468 unsigned int dis_irq_fsys_arm_local_configuration;
469 unsigned int dis_irq_fsys_arm_local_status;
470 unsigned int dis_irq_fsys_arm_local_option;
471 unsigned char res60[0x14];
472 unsigned int dis_irq_fsys_arm_central_configuration;
473 unsigned int dis_irq_fsys_arm_central_status;
474 unsigned int dis_irq_fsys_arm_central_option;
475 unsigned char res61[0x34];
476 unsigned int isp_arm_configuration;
477 unsigned int isp_arm_status;
478 unsigned int isp_arm_option;
479 unsigned char res62[0x14];
480 unsigned int dis_irq_isp_arm_local_configuration;
481 unsigned int dis_irq_isp_arm_local_status;
482 unsigned int dis_irq_isp_arm_local_option;
483 unsigned char res63[0x14];
484 unsigned int dis_irq_isp_arm_central_configuration;
485 unsigned int dis_irq_isp_arm_central_status;
486 unsigned int dis_irq_isp_arm_central_option;
487 unsigned char res64[0x134];
488 unsigned int arm_common_configuration;
489 unsigned int arm_common_status;
490 unsigned int arm_common_option;
491 unsigned char res65[0x1f4];
492 unsigned int arm_l2_configuration;
493 unsigned int arm_l2_status;
494 unsigned int arm_l2_option;
495 unsigned char res66[0x1f4];
496 unsigned int cmu_aclkstop_configuration;
497 unsigned int cmu_aclkstop_status;
498 unsigned int cmu_aclkstop_option;
499 unsigned char res67[0x14];
500 unsigned int cmu_sclkstop_configuration;
501 unsigned int cmu_sclkstop_status;
502 unsigned int cmu_sclkstop_option;
503 unsigned char res68[0x34];
504 unsigned int cmu_reset_configuration;
505 unsigned int cmu_reset_status;
506 unsigned int cmu_reset_option;
507 unsigned char res69[0x94];
508 unsigned int cmu_aclkstop_dmc_configuration;
509 unsigned int cmu_aclkstop_dmc_status;
510 unsigned int cmu_aclkstop_dmc_option;
511 unsigned char res70[0x14];
512 unsigned int cmu_sclkstop_dmc_configuration;
513 unsigned int cmu_sclkstop_dmc_status;
514 unsigned int cmu_sclkstop_dmc_option;
515 unsigned char res71[0x34];
516 unsigned int cmu_reset_dmc_configuration;
517 unsigned int cmu_reset_dmc_status;
518 unsigned int cmu_reset_dmc_option;
519 unsigned char res72[0x54];
520 unsigned int ddrphy_dlllock_configuration;
521 unsigned int ddrphy_dlllock_status;
522 unsigned int ddrphy_dlllock_option;
523 unsigned char res73[0x34];
524 unsigned int apll_sysclk_configuration;
525 unsigned int apll_sysclk_status;
526 unsigned int apll_sysclk_option;
527 unsigned char res74[0x18];
528 unsigned int mpll_sysclk_status;
529 unsigned int mpll_sysclk_option;
530 unsigned char res75[0x14];
531 unsigned int vpll_sysclk_configuration;
532 unsigned int vpll_sysclk_status;
533 unsigned int vpll_sysclk_option;
534 unsigned char res76[0x14];
535 unsigned int epll_sysclk_configuration;
536 unsigned int epll_sysclk_status;
537 unsigned int epll_sysclk_option;
538 unsigned char res77[0x14];
539 unsigned int bpll_sysclk_configuration;
540 unsigned int bpll_sysclk_status;
541 unsigned int bpll_sysclk_option;
542 unsigned char res78[0x14];
543 unsigned int cpll_sysclk_configuration;
544 unsigned int cpll_sysclk_status;
545 unsigned int cpll_sysclk_option;
546 unsigned char res79[0x14];
547 unsigned int gpll_sysclk_configuration;
548 unsigned int gpll_sysclk_status;
549 unsigned int gpll_sysclk_option;
550 unsigned char res80[0x54];
551 unsigned int mplluser_sysclk_configuration;
552 unsigned int mplluser_sysclk_status;
553 unsigned int mplluser_sysclk_option;
554 unsigned char res81[0x54];
555 unsigned int bplluser_sysclk_configuration;
556 unsigned int bplluser_sysclk_status;
557 unsigned int bplluser_sysclk_option;
558 unsigned char res82[0x74];
559 unsigned int top_bus_configuration;
560 unsigned int top_bus_status;
561 unsigned int top_bus_option;
562 unsigned char res83[0x14];
563 unsigned int top_retention_configuration;
564 unsigned int top_retention_status;
565 unsigned int top_retention_option;
566 unsigned char res84[0x14];
567 unsigned int top_pwr_configuration;
568 unsigned int top_pwr_status;
569 unsigned int top_pwr_option;
570 unsigned char res85[0x34];
571 unsigned int top_bus_dmc_configuration;
572 unsigned int top_bus_dmc_status;
573 unsigned int top_bus_dmc_option;
574 unsigned char res86[0x14];
575 unsigned int top_retention_dmc_configuration;
576 unsigned int top_retention_dmc_status;
577 unsigned int top_retention_dmc_option;
578 unsigned char res87[0x14];
579 unsigned int top_pwr_dmc_configuration;
580 unsigned int top_pwr_dmc_status;
581 unsigned int top_pwr_dmc_option;
582 unsigned char res88[0x34];
583 unsigned int logic_reset_configuration;
584 unsigned int logic_reset_status;
585 unsigned int logic_reset_option;
586 unsigned char res89[0x14];
587 unsigned int oscclk_gate_configuration;
588 unsigned int oscclk_gate_status;
589 unsigned int oscclk_gate_option;
590 unsigned char res90[0x54];
591 unsigned int logic_reset_dmc_configuration;
592 unsigned int logic_reset_dmc_status;
593 unsigned int logic_reset_dmc_option;
594 unsigned char res91[0x14];
595 unsigned int oscclk_gate_dmc_configuration;
596 unsigned int oscclk_gate_dmc_status;
597 unsigned int oscclk_gate_dmc_option;
598 unsigned char res92[0x54];
599 unsigned int usbotg_mem_configuration;
600 unsigned int usbotg_mem_status;
601 unsigned int usbotg_mem_option;
602 unsigned char res93[0x34];
603 unsigned int g2d_mem_configuration;
604 unsigned int g2d_mem_status;
605 unsigned int g2d_mem_option;
606 unsigned char res94[0x14];
607 unsigned int usbdrd_mem_configuration;
608 unsigned int usbdrd_mem_status;
609 unsigned int usbdrd_mem_option;
610 unsigned char res95[0x14];
611 unsigned int efnand_mem_configuration;
612 unsigned int efnand_mem_status;
613 unsigned int efnand_mem_option;
614 unsigned char res96[0x14];
615 unsigned int cssys_mem_configuration;
616 unsigned int cssys_mem_status;
617 unsigned int cssys_mem_option;
618 unsigned char res97[0x14];
619 unsigned int secss_mem_configuration;
620 unsigned int secss_mem_status;
621 unsigned int secss_mem_option;
622 unsigned char res98[0x14];
623 unsigned int rotator_mem_configuration;
624 unsigned int rotator_mem_status;
625 unsigned int rotator_mem_option;
626 unsigned char res99[0x14];
627 unsigned int intram_mem_configuration;
628 unsigned int intram_mem_status;
629 unsigned int intram_mem_option;
630 unsigned char res100[0x14];
631 unsigned int introm_mem_configuration;
632 unsigned int introm_mem_status;
633 unsigned int introm_mem_option;
634 unsigned char res101[0x14];
635 unsigned int jpeg_mem_configuration;
636 unsigned int jpeg_mem_status;
637 unsigned int jpeg_mem_option;
638 unsigned char res102[0x14];
639 unsigned int hsi_mem_configuration;
640 unsigned int hsi_mem_status;
641 unsigned int hsi_mem_option;
642 unsigned char res103[0x34];
643 unsigned int mcuiop_mem_configuration;
644 unsigned int mcuiop_mem_status;
645 unsigned int mcuiop_mem_option;
646 unsigned char res104[0x14];
647 unsigned int sata_mem_configuration;
648 unsigned int sata_mem_status;
649 unsigned int sata_mem_option;
650 unsigned char res105[0x34];
651 unsigned int pad_retention_dram_configuration;
652 unsigned int pad_retention_dram_status;
653 unsigned int pad_retention_dram_option;
654 unsigned char res106[0x14];
655 unsigned int pad_retention_mau_configuration;
656 unsigned int pad_retention_mau_status;
657 unsigned int pad_retention_mau_option;
658 unsigned char res107[0x14];
659 unsigned int pad_retention_jtag_configuration;
660 unsigned int pad_retention_jtag_status;
661 unsigned int pad_retention_jtag_option;
662 unsigned char res108[0x74];
663 unsigned int pad_retention_mmc2_configuration;
664 unsigned int pad_retention_mmc2_status;
665 unsigned int pad_retention_mmc2_option;
666 unsigned char res109[0x14];
667 unsigned int pad_retention_mmc3_configuration;
668 unsigned int pad_retention_mmc3_status;
669 unsigned int pad_retention_mmc3_option;
670 unsigned char res110[0x14];
671 unsigned int pad_retention_gpio_configuration;
672 unsigned int pad_retention_gpio_status;
673 unsigned int pad_retention_gpio_option;
674 unsigned char res111[0x14];
675 unsigned int pad_retention_uart_configuration;
676 unsigned int pad_retention_uart_status;
677 unsigned int pad_retention_uart_option;
678 unsigned char res112[0x14];
679 unsigned int pad_retention_mmc0_configuration;
680 unsigned int pad_retention_mmc0_status;
681 unsigned int pad_retention_mmc0_option;
682 unsigned char res113[0x14];
683 unsigned int pad_retention_mmc1_configuration;
684 unsigned int pad_retention_mmc1_status;
685 unsigned int pad_retention_mmc1_option;
686 unsigned char res114[0x14];
687 unsigned int pad_retention_ebia_configuration;
688 unsigned int pad_retention_ebia_status;
689 unsigned int pad_retention_ebia_option;
690 unsigned char res115[0x14];
691 unsigned int pad_retention_ebib_configuration;
692 unsigned int pad_retention_ebib_status;
693 unsigned int pad_retention_ebib_option;
694 unsigned char res116[0x14];
695 unsigned int pad_retention_spi_configuration;
696 unsigned int pad_retention_spi_status;
697 unsigned int pad_retention_spi_option;
698 unsigned char res117[0x14];
699 unsigned int pad_retention_gpio_dmc_configuration;
700 unsigned int pad_retention_gpio_dmc_status;
701 unsigned int pad_retention_gpio_dmc_option;
702 unsigned char res118[0x14];
703 unsigned int pad_isolation_configuration;
704 unsigned int pad_isolation_status;
705 unsigned int pad_isolation_option;
706 unsigned char res119[0x74];
707 unsigned int pad_isolation_dmc_configuration;
708 unsigned int pad_isolation_dmc_status;
709 unsigned int pad_isolation_dmc_option;
710 unsigned char res120[0x74];
711 unsigned int pad_alv_sel_configuration;
712 unsigned int pad_alv_sel_status;
713 unsigned int pad_alv_sel_option0;
714 unsigned int ps_hold_control;
715 unsigned char res130[0x110];
716 unsigned int xxti_configuration;
717 unsigned int xxti_status;
718 unsigned int xxti_option;
719 unsigned char res131[0x10];
720 unsigned int xxti_duration3;
721 unsigned char res132[0x1c0];
722 unsigned int ext_regulator_configuration;
723 unsigned int ext_regulator_status;
724 unsigned int ext_regulator_option;
725 unsigned char res133[0x10];
726 unsigned int ext_regulator_duration3;
727 unsigned char res134[0x1e0];
728 unsigned int gpio_mode_configuration;
729 unsigned int gpio_mode_status;
730 unsigned int gpio_mode_option;
731 unsigned char res135[0xf4];
732 unsigned int gpio_mode_dmc_configuration;
733 unsigned int gpio_mode_dmc_status;
734 unsigned int gpio_mode_dmc_option;
735 unsigned char res136[0xd4];
736 unsigned int gpio_mode_mau_configuration;
737 unsigned int gpio_mode_mau_status;
738 unsigned int gpio_mode_mau_option;
739 unsigned char res137[0x14];
740 unsigned int top_asb_reset_configuration;
741 unsigned int top_asb_reset_status;
742 unsigned int top_asb_reset_option;
743 unsigned char res138[0x14];
744 unsigned int top_asb_isolation_configuration;
745 unsigned int top_asb_isolation_status;
746 unsigned int top_asb_isolation_option;
747 unsigned char res139[0x5d4];
748 unsigned int gscl_configuration;
749 unsigned int gscl_status;
750 unsigned int gscl_option;
751 unsigned char res140[0x14];
752 unsigned int isp_configuration;
753 unsigned int isp_status;
754 unsigned int isp_option;
755 unsigned char res141[0x14];
756 unsigned int mfc_configuration;
757 unsigned int mfc_status;
758 unsigned int mfc_option;
759 unsigned char res142[0x14];
760 unsigned int g3d_configuration;
761 unsigned int g3d_status;
762 unsigned int g3d_option;
763 unsigned char res143[0x34];
764 unsigned int disp1_configuration;
765 unsigned int disp1_status;
766 unsigned int disp1_option;
767 unsigned char res144[0x14];
768 unsigned int mau_configuration;
769 unsigned int mau_status;
770 unsigned int mau_option;
771 unsigned char res145[0x334];
772 unsigned int cmu_clkstop_gscl_configuration;
773 unsigned int cmu_clkstop_gscl_status;
774 unsigned int cmu_clkstop_gscl_option;
775 unsigned char res146[0x14];
776 unsigned int cmu_clkstop_isp_configuration;
777 unsigned int cmu_clkstop_isp_status;
778 unsigned int cmu_clkstop_isp_option;
779 unsigned char res147[0x14];
780 unsigned int cmu_clkstop_mfc_configuration;
781 unsigned int cmu_clkstop_mfc_status;
782 unsigned int cmu_clkstop_mfc_option;
783 unsigned char res148[0x14];
784 unsigned int cmu_clkstop_g3d_configuration;
785 unsigned int cmu_clkstop_g3d_status;
786 unsigned int cmu_clkstop_g3d_option;
787 unsigned char res149[0x34];
788 unsigned int cmu_clkstop_disp1_configuration;
789 unsigned int cmu_clkstop_disp1_status;
790 unsigned int cmu_clkstop_disp1_option;
791 unsigned char res150[0x14];
792 unsigned int cmu_clkstop_mau_configuration;
793 unsigned int cmu_clkstop_mau_status;
794 unsigned int cmu_clkstop_mau_option;
795 unsigned char res151[0x134];
796 unsigned int cmu_sysclk_gscl_configuration;
797 unsigned int cmu_sysclk_gscl_status;
798 unsigned int cmu_sysclk_gscl_option;
799 unsigned char res152[0x18];
800 unsigned int cmu_sysclk_isp_status;
801 unsigned int cmu_sysclk_isp_option;
802 unsigned char res153[0x18];
803 unsigned int cmu_sysclk_mfc_status;
804 unsigned int cmu_sysclk_mfc_option;
805 unsigned char res154[0x18];
806 unsigned int cmu_sysclk_g3d_status;
807 unsigned int cmu_sysclk_g3d_option;
808 unsigned char res155[0x38];
809 unsigned int cmu_sysclk_disp1_status;
810 unsigned int cmu_sysclk_disp1_option;
811 unsigned char res156[0x18];
812 unsigned int cmu_sysclk_mau_status;
813 unsigned int cmu_sysclk_mau_option;
814 unsigned char res157[0x534];
815 unsigned int cmu_reset_gscl_configuration;
816 unsigned int cmu_reset_gscl_status;
817 unsigned int cmu_reset_gscl_option;
818 unsigned char res158[0x14];
819 unsigned int cmu_reset_isp_configuration;
820 unsigned int cmu_reset_isp_status;
821 unsigned int cmu_reset_isp_option;
822 unsigned char res159[0x14];
823 unsigned int cmu_reset_mfc_configuration;
824 unsigned int cmu_reset_mfc_status;
825 unsigned int cmu_reset_mfc_option;
826 unsigned char res160[0x14];
827 unsigned int cmu_reset_g3d_configuration;
828 unsigned int cmu_reset_g3d_status;
829 unsigned int cmu_reset_g3d_option;
830 unsigned char res161[0x34];
831 unsigned int cmu_reset_disp1_configuration;
832 unsigned int cmu_reset_disp1_status;
833 unsigned int cmu_reset_disp1_option;
834 unsigned char res162[0x14];
835 unsigned int cmu_reset_mau_configuration;
836 unsigned int cmu_reset_mau_status;
837 unsigned int cmu_reset_mau_option;
838 unsigned char res163[0x24];
839};
Rajeshwari Birje67f953e2013-12-26 09:44:19 +0530840
841struct exynos5420_power {
842 unsigned int om_stat;
843 unsigned int lpi_mask0;
844 unsigned int lpi_mask1;
845 unsigned char res1[0x10];
846 unsigned int rtc_clko_sel;
847 unsigned char res2[0x1e0];
848 unsigned int central_seq_configuration;
849 unsigned int central_seq_status;
850 unsigned int central_seq_option;
851 unsigned char res3[0x14];
852 unsigned int seq_transition0;
853 unsigned int seq_transition1;
854 unsigned int seq_transition2;
855 unsigned int seq_transition3;
856 unsigned int seq_transition4;
857 unsigned int seq_transition5;
858 unsigned int seq_transition6;
859 unsigned int seq_transition7;
860 unsigned int central_seq_coreblk_configuration;
861 unsigned int central_seq_coreblk_status;
862 unsigned int central_seq_coreblk_option;
863 unsigned char res4[0x14];
864 unsigned int seq_coreblk_transition0;
865 unsigned int seq_coreblk_transition1;
866 unsigned int seq_coreblk_transition2;
867 unsigned int seq_coreblk_transition3;
868 unsigned int seq_coreblk_transition4;
869 unsigned int seq_coreblk_transition5;
870 unsigned int seq_coreblk_transition6;
871 unsigned int seq_coreblk_transition7;
872 unsigned char res5[0x180];
873 unsigned int swreset;
874 unsigned int rst_stat;
875 unsigned int automatic_wdt_reset_disable;
876 unsigned int mask_wdt_reset_request;
877 unsigned int mask_wreset_request;
878 unsigned char res6[0xec];
879 unsigned int reset_sequencer_configuration;
880 unsigned int reset_sequencer_status;
881 unsigned int reset_sequencer_option;
882 unsigned char res7[0xf4];
883 unsigned int wakeup_stat;
884 unsigned int eint_wakeup_mask;
885 unsigned int wakeup_mask;
886 unsigned int wakeup_interrupt;
887 unsigned char res8[0x10];
888 unsigned int wakeup_stat_coreblk;
889 unsigned int eint_wakeup_mask_coreblk;
890 unsigned int wakeup_mask_coreblk;
891 unsigned int wakeup_interrupt_coreblk;
892 unsigned char res9[0xd0];
893 unsigned int hdmi_phy_control;
894 unsigned int usbdev_phy_control;
895 unsigned int usbdev1_phy_control;
896 unsigned int usbhost_phy_control;
897 unsigned char res104[0x4];
898 unsigned int mipi_phy0_control;
899 unsigned int mipi_phy1_control;
900 unsigned int mipi_phy2_control;
901 unsigned int adc_phy_control;
902 unsigned int mtcadc_phy_control;
903 unsigned int dptx_phy_control;
904 unsigned char res10[0xd4];
905 unsigned int inform0;
906 unsigned int inform1;
907 unsigned int inform2;
908 unsigned int inform3;
909 unsigned int sysip_dat0;
910 unsigned int sysip_dat1;
911 unsigned int sysip_dat2;
912 unsigned int sysip_dat3;
913 unsigned char res11[0xe0];
914 unsigned int pmu_spare0;
Akshay Saraswat8a806e32014-05-26 19:20:08 +0530915 unsigned int pmu_spare1; /* Store PHY0_CON4 for read leveling */
916 unsigned int pmu_spare2; /* Store PHY1_CON4 for read leveling */
Rajeshwari Birje67f953e2013-12-26 09:44:19 +0530917 unsigned int pmu_spare3;
918 unsigned char res12[0x4];
919 unsigned int cg_status0;
920 unsigned int cg_status1;
921 unsigned int cg_status2;
922 unsigned int cg_status3;
923 unsigned int cg_status4;
924 unsigned char res200[0x58];
925 unsigned int irom_data_reg0;
926 unsigned int irom_data_reg1;
927 unsigned int irom_data_reg2;
928 unsigned int irom_data_reg3;
929 unsigned char res13[0x70];
930 unsigned int pmu_debug;
931 unsigned char res14[0x5fc];
932 unsigned int arm_core0_sys_pwr_reg;
933 unsigned char res500[0xc];
934 unsigned int arm_core1_sys_pwr_reg;
935 unsigned char res501[0xc];
936 unsigned int arm_core2_sys_pwr_reg;
937 unsigned char res502[0xc];
938 unsigned int arm_core3_sys_pwr_reg;
939 unsigned char res503[0xc];
940 unsigned int kfc_core0_sys_pwr_reg;
941 unsigned char res504[0xc];
942 unsigned int kfc_core1_sys_pwr_reg;
943 unsigned char res505[0xc];
944 unsigned int kfc_core2_sys_pwr_reg;
945 unsigned char res506[0xc];
946 unsigned int kfc_core3_sys_pwr_reg;
947 unsigned char res507[0x1c];
948 unsigned int isp_arm_sys_pwr_reg;
949 unsigned char res18[0xc];
950 unsigned int arm_common_sys_pwr_reg;
951 unsigned char res508[0xc];
952 unsigned int kfc_common_sys_pwr_reg;
953 unsigned char res19[0xc];
954 unsigned int arm_l2_sys_pwr_reg;
955 unsigned char res509[0xc];
956 unsigned int kfc_l2_sys_pwr_reg;
957 unsigned char res20[0xc];
958 unsigned int cmu_cpu_aclkstop_sys_pwr_reg;
959 unsigned int cmu_cpu_sclkstop_sys_pwr_reg;
960 unsigned char res510[0x8];
961 unsigned int cmu_kfc_aclkstop_sys_pwr_reg;
962 unsigned char res511[0xc];
963 unsigned int cmu_aclkstop_sys_pwr_reg;
964 unsigned int cmu_sclkstop_sys_pwr_reg;
965 unsigned char res21[0x4];
966 unsigned int cmu_reset_sys_pwr_reg;
967 unsigned char res22[0x10];
968 unsigned int cmu_aclkstop_coreblk_sys_pwr_reg;
969 unsigned int cmu_sclkstop_coreblk_sys_pwr_reg;
970 unsigned char res23[0x4];
971 unsigned int cmu_reset_coreblk_sys_pwr_reg;
972 unsigned int dram_freq_down_sys_pwr_reg;
973 unsigned int ddrphy_dlloff_sys_pwr_reg;
974 unsigned int ddrphy_dlllock_sys_pwr_reg;
975 unsigned char res25[0x4];
976 unsigned int apll_sysclk_sys_pwr_reg;
977 unsigned int mpll_sysclk_sys_pwr_reg;
978 unsigned int vpll_sysclk_sys_pwr_reg;
979 unsigned int epll_sysclk_sys_pwr_reg;
980 unsigned int bpll_sysclk_sys_pwr_reg;
981 unsigned int cpll_sysclk_sys_pwr_reg;
982 unsigned int dpll_sysclk_sys_pwr_reg;
983 unsigned int ipll_sysclk_sys_pwr_reg;
984 unsigned int kpll_sysclk_sys_pwr_reg;
985 unsigned int mplluser_sysclk_sys_pwr_reg;
986 unsigned char res512[0x8];
987 unsigned int bplluser_sysclk_sys_pwr_reg;
988 unsigned int rpll_sysclk_sys_pwr_reg;
989 unsigned int spll_sysclk_sys_pwr_reg;
990 unsigned char res26[0x4];
991 unsigned int top_bus_sys_pwr_reg;
992 unsigned int top_retention_sys_pwr_reg;
993 unsigned int top_pwr_sys_pwr_reg;
994 unsigned char res29[0x4];
995 unsigned int top_bus_coreblk_sys_pwr_reg;
996 unsigned int top_retention_coreblk_sys_pwr_reg;
997 unsigned int top_pwr_coreblk_sys_pwr_reg;
998 unsigned char res30[0x4];
999 unsigned int logic_reset_sys_pwr_reg;
1000 unsigned int oscclk_gate_sys_pwr_reg;
1001 unsigned char res31[0x8];
1002 unsigned int logic_reset_coreblk_sys_pwr_reg;
1003 unsigned int oscclk_gate_coreblk_sys_pwr_reg;
1004 unsigned int intram_mem_sys_pwr_reg;
1005 unsigned int introm_mem_sys_pwr_reg;
1006 unsigned char res32[0x44];
1007 unsigned int pad_retention_mau_sys_pwr_reg;
1008 unsigned int pad_retention_jtag_sys_pwr_reg;
1009 unsigned char res36[0x4];
1010 unsigned int pad_retention_dram_sys_pwr_reg;
1011 unsigned int pad_retention_uart_sys_pwr_reg;
1012 unsigned int pad_retention_mmca_sys_pwr_reg;
1013 unsigned int pad_retention_mmcb_sys_pwr_reg;
1014 unsigned int pad_retention_mmcc_sys_pwr_reg;
1015 unsigned int pad_retention_hsi_sys_pwr_reg;
1016 unsigned int pad_retention_ebia_sys_pwr_reg;
1017 unsigned int pad_retention_ebib_sys_pwr_reg;
1018 unsigned int pad_retention_spi_sys_pwr_reg;
1019 unsigned int pad_retention_dram_coreblk_sys_pwr_reg;
1020 unsigned char res28[0x8];
1021 unsigned int pad_isolation_sys_pwr_reg;
1022 unsigned char res37[0xc];
1023 unsigned int pad_isolation_coreblk_sys_pwr_reg;
1024 unsigned char res38[0xc];
1025 unsigned int pad_alv_sel_sys_pwr_reg;
1026 unsigned char res39[0x1c];
1027 unsigned int xusbxti_sys_pwr_reg;
1028 unsigned int xxti_sys_pwr_reg;
1029 unsigned char res40[0x38];
1030 unsigned int ext_regulator_sys_pwr_reg;
1031 unsigned char res41[0x3c];
1032 unsigned int gpio_mode_sys_pwr_reg;
1033 unsigned char res42[0x1c];
1034 unsigned int gpio_mode_coreblk_sys_pwr_reg;
1035 unsigned char res43[0x1c];
1036 unsigned int gpio_mode_mau_sys_pwr_reg;
1037 unsigned int top_asb_reset_sys_pwr_reg;
1038 unsigned int top_asb_isolation_sys_pwr_reg;
1039 unsigned char res44[0xb4];
1040 unsigned int gscl_sys_pwr_reg;
1041 unsigned int isp_sys_pwr_reg;
1042 unsigned int mfc_sys_pwr_reg;
1043 unsigned int g3d_sys_pwr_reg;
1044 unsigned int disp1_sys_pwr_reg;
1045 unsigned int mau_sys_pwr_reg;
1046 unsigned int g2d_sys_pwr_reg;
1047 unsigned int msc_sys_pwr_reg;
1048 unsigned int fsys_sys_pwr_reg;
1049 unsigned int fsys2_sys_pwr_reg;
1050 unsigned int psgen_sys_pwr_reg;
1051 unsigned int peric_sys_pwr_reg;
1052 unsigned int wcore_sys_pwr_reg;
1053 unsigned char res46[0x4c];
1054 unsigned int cmu_clkstop_gscl_sys_pwr_reg;
1055 unsigned int cmu_clkstop_isp_sys_pwr_reg;
1056 unsigned int cmu_clkstop_mfc_sys_pwr_reg;
1057 unsigned int cmu_clkstop_g3d_sys_pwr_reg;
1058 unsigned int cmu_clkstop_disp1_sys_pwr_reg;
1059 unsigned int cmu_clkstop_mau_sys_pwr_reg;
1060 unsigned int cmu_clkstop_g2d_sys_pwr_reg;
1061 unsigned int cmu_clkstop_msc_sys_pwr_reg;
1062 unsigned int cmu_clkstop_fsys_sys_pwr_reg;
1063 unsigned int cmu_clkstop_fsys2_sys_pwr_reg;
1064 unsigned int cmu_clkstop_psgen_sys_pwr_reg;
1065 unsigned int cmu_clkstop_peric_sys_pwr_reg;
1066 unsigned int cmu_clkstop_wcore_sys_pwr_reg;
1067 unsigned char res48[0x8];
1068 unsigned int cmu_sysclk_toppwr_sys_pwr_reg;
1069 unsigned int cmu_sysclk_gscl_sys_pwr_reg;
1070 unsigned int cmu_sysclk_isp_sys_pwr_reg;
1071 unsigned int cmu_sysclk_mfc_sys_pwr_reg;
1072 unsigned int cmu_sysclk_g3d_sys_pwr_reg;
1073 unsigned int cmu_sysclk_disp1_sys_pwr_reg;
1074 unsigned int cmu_sysclk_mau_sys_pwr_reg;
1075 unsigned int cmu_sysclk_g2d_sys_pwr_reg;
1076 unsigned int cmu_sysclk_msc_sys_pwr_reg;
1077 unsigned int cmu_sysclk_fsys_sys_pwr_reg;
1078 unsigned int cmu_sysclk_fsys2_sys_pwr_reg;
1079 unsigned int cmu_sysclk_psgen_sys_pwr_reg;
1080 unsigned int cmu_sysclk_peric_sys_pwr_reg;
1081 unsigned int cmu_sysclk_wcore_sys_pwr_reg;
1082 unsigned int cmu_sysclk_coreblk_toppwr_sys_pwr_reg;
1083 unsigned char res50[0x78];
1084 unsigned int cmu_reset_fsys2_sys_pwr_reg;
1085 unsigned int cmu_reset_psgen_sys_pwr_reg;
1086 unsigned int cmu_reset_peric_sys_pwr_reg;
1087 unsigned int cmu_reset_wcore_sys_pwr_reg;
1088 unsigned int cmu_reset_gscl_sys_pwr_reg;
1089 unsigned int cmu_reset_isp_sys_pwr_reg;
1090 unsigned int cmu_reset_mfc_sys_pwr_reg;
1091 unsigned int cmu_reset_g3d_sys_pwr_reg;
1092 unsigned int cmu_reset_disp1_sys_pwr_reg;
1093 unsigned int cmu_reset_mau_sys_pwr_reg;
1094 unsigned int cmu_reset_g2d_sys_pwr_reg;
1095 unsigned int cmu_reset_msc_sys_pwr_reg;
1096 unsigned int cmu_reset_fsys_sys_pwr_reg;
1097 unsigned char res52[0xa5c];
1098 unsigned int arm_core0_configuration;
1099 unsigned int arm_core0_status;
1100 unsigned int arm_core0_option;
1101 unsigned char res53[0x14];
1102 unsigned int dis_irq_arm_core0_local_configuration;
1103 unsigned int dis_irq_arm_core0_local_status;
1104 unsigned int dis_irq_arm_core0_local_option;
1105 unsigned char res54[0x14];
1106 unsigned int dis_irq_arm_core0_central_configuration;
1107 unsigned int dis_irq_arm_core0_central_status;
1108 unsigned int dis_irq_arm_core0_central_option;
1109 unsigned char res55[0x34];
1110 unsigned int arm_core1_configuration;
1111 unsigned int arm_core1_status;
1112 unsigned int arm_core1_option;
1113 unsigned char res56[0x14];
1114 unsigned int dis_irq_arm_core1_local_configuration;
1115 unsigned int dis_irq_arm_core1_local_status;
1116 unsigned int dis_irq_arm_core1_local_option;
1117 unsigned char res57[0x14];
1118 unsigned int dis_irq_arm_core1_central_configuration;
1119 unsigned int dis_irq_arm_core1_central_status;
1120 unsigned int dis_irq_arm_core1_central_option;
1121 unsigned char res600[0x34];
1122 unsigned int arm_core2_configuration;
1123 unsigned int arm_core2_status;
1124 unsigned int arm_core2_option;
1125 unsigned char res601[0x14];
1126 unsigned int dis_irq_arm_core2_local_configuration;
1127 unsigned int dis_irq_arm_core2_local_status;
1128 unsigned int dis_irq_arm_core2_local_option;
1129 unsigned char res602[0x14];
1130 unsigned int dis_irq_arm_core2_central_configuration;
1131 unsigned int dis_irq_arm_core2_central_status;
1132 unsigned int dis_irq_arm_core2_central_option;
1133 unsigned char res603[0x34];
1134 unsigned int arm_core3_configuration;
1135 unsigned int arm_core3_status;
1136 unsigned int arm_core3_option;
1137 unsigned char res900[0x14];
1138 unsigned int dis_irq_arm_core3_local_configuration;
1139 unsigned int dis_irq_arm_core3_local_status;
1140 unsigned int dis_irq_arm_core3_local_option;
1141 unsigned char res901[0x14];
1142 unsigned int dis_irq_arm_core3_central_configuration;
1143 unsigned int dis_irq_arm_core3_central_status;
1144 unsigned int dis_irq_arm_core3_central_option;
1145 unsigned char res604[0x34];
1146 unsigned int kfc_core0_configuration;
1147 unsigned int kfc_core0_status;
1148 unsigned int kfc_core0_option;
1149 unsigned char res605[0x14];
1150 unsigned int dis_irq_kfc_core0_local_configuration;
1151 unsigned int dis_irq_kfc_core0_local_status;
1152 unsigned int dis_irq_kfc_core0_local_option;
1153 unsigned char res606[0x14];
1154 unsigned int dis_irq_kfc_core0_central_configuration;
1155 unsigned int dis_irq_kfc_core0_central_status;
1156 unsigned int dis_irq_kfc_core0_central_option;
1157 unsigned char res607[0x34];
1158 unsigned int kfc_core1_configuration;
1159 unsigned int kfc_core1_status;
1160 unsigned int kfc_core1_option;
1161 unsigned char res608[0x14];
1162 unsigned int dis_irq_kfc_core1_local_configuration;
1163 unsigned int dis_irq_kfc_core1_local_status;
1164 unsigned int dis_irq_kfc_core1_local_option;
1165 unsigned char res609[0x14];
1166 unsigned int dis_irq_kfc_core1_central_configuration;
1167 unsigned int dis_irq_kfc_core1_central_status;
1168 unsigned int dis_irq_kfc_core1_central_option;
1169 unsigned char res610[0x34];
1170 unsigned int kfc_core2_configuration;
1171 unsigned int kfc_core2_status;
1172 unsigned int kfc_core2_option;
1173 unsigned char res611[0x14];
1174 unsigned int dis_irq_kfc_core2_local_configuration;
1175 unsigned int dis_irq_kfc_core2_local_status;
1176 unsigned int dis_irq_kfc_core2_local_option;
1177 unsigned char res612[0x14];
1178 unsigned int dis_irq_kfc_core2_central_configuration;
1179 unsigned int dis_irq_kfc_core2_central_status;
1180 unsigned int dis_irq_kfc_core2_central_option;
1181 unsigned char res613[0x34];
1182 unsigned int kfc_core3_configuration;
1183 unsigned int kfc_core3_status;
1184 unsigned int kfc_core3_option;
1185 unsigned char res614[0x14];
1186 unsigned int dis_irq_kfc_core3_local_configuration;
1187 unsigned int dis_irq_kfc_core3_local_status;
1188 unsigned int dis_irq_kfc_core3_local_option;
1189 unsigned char res615[0x14];
1190 unsigned int dis_irq_kfc_core3_central_configuration;
1191 unsigned int dis_irq_kfc_core3_central_status;
1192 unsigned int dis_irq_kfc_core3_central_option;
1193 unsigned char res61[0xb4];
1194 unsigned int isp_arm_configuration;
1195 unsigned int isp_arm_status;
1196 unsigned int isp_arm_option;
1197 unsigned char res62[0x14];
1198 unsigned int dis_irq_isp_arm_local_configuration;
1199 unsigned int dis_irq_isp_arm_local_status;
1200 unsigned int dis_irq_isp_arm_local_option;
1201 unsigned char res63[0x14];
1202 unsigned int dis_irq_isp_arm_central_configuration;
1203 unsigned int dis_irq_isp_arm_central_status;
1204 unsigned int dis_irq_isp_arm_central_option;
1205 unsigned char res64[0x34];
1206 unsigned int arm_common_configuration;
1207 unsigned int arm_common_status;
1208 unsigned int arm_common_option;
1209 unsigned char res616[0x74];
1210 unsigned int kfc_common_configuration;
1211 unsigned int kfc_common_status;
1212 unsigned int kfc_common_option;
1213 unsigned char res65[0x74];
1214 unsigned int arm_l2_configuration;
1215 unsigned int arm_l2_status;
1216 unsigned int arm_l2_option;
1217 unsigned char res617[0x74];
1218 unsigned int kfc_l2_configuration;
1219 unsigned int kfc_l2_status;
1220 unsigned int kfc_l2_option;
1221 unsigned char res66[0x74];
1222 unsigned int cmu_cpu_aclkstop_configuration;
1223 unsigned int cmu_cpu_aclkstop_status;
1224 unsigned int cmu_cpu_aclkstop_option;
1225 unsigned char res67[0x14];
1226 unsigned int cmu_cpu_sclkstop_configuration;
1227 unsigned int cmu_cpu_sclkstop_status;
1228 unsigned int cmu_cpu_sclkstop_option;
1229 unsigned char res618[0x4];
1230 unsigned int cmu_kfc_aclkstop_configuration;
1231 unsigned int cmu_kfc_aclkstop_status;
1232 unsigned int cmu_kfc_aclkstop_option;
1233 unsigned char res619[0xc4];
1234 unsigned int cmu_aclkstop_configuration;
1235 unsigned int cmu_aclkstop_status;
1236 unsigned int cmu_aclkstop_option;
1237 unsigned char res620[0x14];
1238 unsigned int cmu_sclkstop_configuration;
1239 unsigned int cmu_sclkstop_status;
1240 unsigned int cmu_sclkstop_option;
1241 unsigned char res68[0x34];
1242 unsigned int cmu_reset_configuration;
1243 unsigned int cmu_reset_status;
1244 unsigned int cmu_reset_option;
1245 unsigned char res69[0x94];
1246 unsigned int cmu_aclkstop_coreblk_configuration;
1247 unsigned int cmu_aclkstop_coreblk_status;
1248 unsigned int cmu_aclkstop_coreblk_option;
1249 unsigned char res70[0x14];
1250 unsigned int cmu_sclkstop_coreblk_configuration;
1251 unsigned int cmu_sclkstop_coreblk_status;
1252 unsigned int cmu_sclkstop_coreblk_option;
1253 unsigned char res71[0x34];
1254 unsigned int cmu_reset_coreblk_configuration;
1255 unsigned int cmu_reset_coreblk_status;
1256 unsigned int cmu_reset_coreblk_option;
1257 unsigned char res621[0x14];
1258 unsigned int dram_freq_down_configuration;
1259 unsigned int dram_freq_down_status;
1260 unsigned int dram_freq_down_option;
1261 unsigned char res622[0x14];
1262 unsigned int ddrphy_dlloff_configuration;
1263 unsigned int ddrphy_dlloff_status;
1264 unsigned int ddrphy_dlloff_option;
1265 unsigned char res72[0x14];
1266 unsigned int ddrphy_dlllock_configuration;
1267 unsigned int ddrphy_dlllock_status;
1268 unsigned int ddrphy_dlllock_option;
1269 unsigned char res73[0x34];
1270 unsigned int apll_sysclk_configuration;
1271 unsigned int apll_sysclk_status;
1272 unsigned int apll_sysclk_option;
1273 unsigned char res74[0x18];
1274 unsigned int mpll_sysclk_status;
1275 unsigned int mpll_sysclk_option;
1276 unsigned char res75[0x14];
1277 unsigned int vpll_sysclk_configuration;
1278 unsigned int vpll_sysclk_status;
1279 unsigned int vpll_sysclk_option;
1280 unsigned char res76[0x14];
1281 unsigned int epll_sysclk_configuration;
1282 unsigned int epll_sysclk_status;
1283 unsigned int epll_sysclk_option;
1284 unsigned char res77[0x14];
1285 unsigned int bpll_sysclk_configuration;
1286 unsigned int bpll_sysclk_status;
1287 unsigned int bpll_sysclk_option;
1288 unsigned char res78[0x14];
1289 unsigned int cpll_sysclk_configuration;
1290 unsigned int cpll_sysclk_status;
1291 unsigned int cpll_sysclk_option;
1292 unsigned char res79[0x14];
1293 unsigned int dpll_sysclk_configuration;
1294 unsigned int dpll_sysclk_status;
1295 unsigned int dpll_sysclk_option;
1296 unsigned char res700[0x14];
1297 unsigned int ipll_sysclk_configuration;
1298 unsigned int ipll_sysclk_status;
1299 unsigned int ipll_sysclk_option;
1300 unsigned char res903[0x14];
1301 unsigned int kpll_sysclk_configuration;
1302 unsigned int kpll_sysclk_status;
1303 unsigned int kpll_sysclk_option;
1304 unsigned char res80[0x14];
1305 unsigned int mplluser_sysclk_configuration;
1306 unsigned int mplluser_sysclk_status;
1307 unsigned int mplluser_sysclk_option;
1308 unsigned char res81[0x54];
1309 unsigned int bplluser_sysclk_configuration;
1310 unsigned int bplluser_sysclk_status;
1311 unsigned int bplluser_sysclk_option;
1312 unsigned char res701[0x14];
1313 unsigned int rplluser_sysclk_configuration;
1314 unsigned int rplluser_sysclk_status;
1315 unsigned int rplluser_sysclk_option;
1316 unsigned char res702[0x14];
1317 unsigned int splluser_sysclk_configuration;
1318 unsigned int splluser_sysclk_status;
1319 unsigned int splluser_sysclk_option;
1320 unsigned char res82[0x34];
1321 unsigned int top_bus_configuration;
1322 unsigned int top_bus_status;
1323 unsigned int top_bus_option;
1324 unsigned char res83[0x14];
1325 unsigned int top_retention_configuration;
1326 unsigned int top_retention_status;
1327 unsigned int top_retention_option;
1328 unsigned char res84[0x14];
1329 unsigned int top_pwr_configuration;
1330 unsigned int top_pwr_status;
1331 unsigned int top_pwr_option;
1332 unsigned char res85[0x34];
1333 unsigned int top_bus_coreblk_configuration;
1334 unsigned int top_bus_coreblk_status;
1335 unsigned int top_bus_coreblk_option;
1336 unsigned char res86[0x14];
1337 unsigned int top_retention_coreblk_configuration;
1338 unsigned int top_retention_coreblk_status;
1339 unsigned int top_retention_coreblk_option;
1340 unsigned char res87[0x14];
1341 unsigned int top_pwr_coreblk_configuration;
1342 unsigned int top_pwr_coreblk_status;
1343 unsigned int top_pwr_coreblk_option;
1344 unsigned char res88[0x34];
1345 unsigned int logic_reset_configuration;
1346 unsigned int logic_reset_status;
1347 unsigned int logic_reset_option;
1348 unsigned char res89[0x14];
1349 unsigned int oscclk_gate_configuration;
1350 unsigned int oscclk_gate_status;
1351 unsigned int oscclk_gate_option;
1352 unsigned char res90[0x54];
1353 unsigned int logic_reset_coreblk_configuration;
1354 unsigned int logic_reset_coreblk_status;
1355 unsigned int logic_reset_coreblk_option;
1356 unsigned char res91[0x14];
1357 unsigned int oscclk_gate_coreblk_configuration;
1358 unsigned int oscclk_gate_coreblk_status;
1359 unsigned int oscclk_gate_coreblk_option;
1360 unsigned char res99[0x174];
1361 unsigned int intram_mem_configuration;
1362 unsigned int intram_mem_status;
1363 unsigned int intram_mem_option;
1364 unsigned char res100[0x14];
1365 unsigned int introm_mem_configuration;
1366 unsigned int introm_mem_status;
1367 unsigned int introm_mem_option;
1368 unsigned char res101[0xb4];
1369 unsigned int pad_retention_dram_configuration;
1370 unsigned int pad_retention_dram_status;
1371 unsigned int pad_retention_dram_option;
1372 unsigned char res106[0x14];
1373 unsigned int pad_retention_mau_configuration;
1374 unsigned int pad_retention_mau_status;
1375 unsigned int pad_retention_mau_option;
1376 unsigned char res107[0x14];
1377 unsigned int pad_retention_jtag_configuration;
1378 unsigned int pad_retention_jtag_status;
1379 unsigned int pad_retention_jtag_option;
1380 unsigned char res92[0x74];
1381 unsigned int pad_retention_dram_configuration_2;
1382 unsigned int pad_retention_dram_status_2;
1383 unsigned int pad_retention_dram_option_2;
1384 unsigned char res111[0x14];
1385 unsigned int pad_retention_uart_configuration;
1386 unsigned int pad_retention_uart_status;
1387 unsigned int pad_retention_uart_option;
1388 unsigned char res112[0x14];
1389 unsigned int pad_retention_mmca_configuration;
1390 unsigned int pad_retention_mmca_status;
1391 unsigned int pad_retention_mmca_option;
1392 unsigned char res113[0x14];
1393 unsigned int pad_retention_mmcb_configuration;
1394 unsigned int pad_retention_mmcb_status;
1395 unsigned int pad_retention_mmcb_option;
1396 unsigned char res93[0x14];
1397 unsigned int pad_retention_mmcc_configuration;
1398 unsigned int pad_retention_mmcc_status;
1399 unsigned int pad_retention_mmcc_option;
1400 unsigned char res94[0x14];
1401 unsigned int pad_retention_hsi_configuration;
1402 unsigned int pad_retention_hsi_status;
1403 unsigned int pad_retention_hsi_option;
1404 unsigned char res114[0x14];
1405 unsigned int pad_retention_ebia_configuration;
1406 unsigned int pad_retention_ebia_status;
1407 unsigned int pad_retention_ebia_option;
1408 unsigned char res115[0x14];
1409 unsigned int pad_retention_ebib_configuration;
1410 unsigned int pad_retention_ebib_status;
1411 unsigned int pad_retention_ebib_option;
1412 unsigned char res116[0x14];
1413 unsigned int pad_retention_spi_configuration;
1414 unsigned int pad_retention_spi_status;
1415 unsigned int pad_retention_spi_option;
1416 unsigned char res117[0x14];
1417 unsigned int pad_retention_dram_coreblk_configuration;
1418 unsigned int pad_retention_dram_coreblk_status;
1419 unsigned int pad_retention_dram_coreblk_option;
1420 unsigned char res118[0x14];
1421 unsigned int pad_isolation_configuration;
1422 unsigned int pad_isolation_status;
1423 unsigned int pad_isolation_option;
1424 unsigned char res119[0x74];
1425 unsigned int pad_isolation_coreblk_configuration;
1426 unsigned int pad_isolation_coreblk_status;
1427 unsigned int pad_isolation_coreblk_option;
1428 unsigned char res120[0x74];
1429 unsigned int pad_alv_sel_configuration;
1430 unsigned int pad_alv_sel_status;
1431 unsigned int pad_alv_sel_option0;
1432 unsigned int ps_hold_control;
1433 unsigned char res130[0xf0];
1434 unsigned int xusbxti_configuration;
1435 unsigned int xusbxti_status;
1436 unsigned int xusbxti_option;
1437 unsigned char res910[0x10];
1438 unsigned int xusbxti_duration3;
1439 unsigned int xxti_configuration;
1440 unsigned int xxti_status;
1441 unsigned int xxti_option;
1442 unsigned char res131[0x10];
1443 unsigned int xxti_duration3;
1444 unsigned char res132[0x1c0];
1445 unsigned int ext_regulator_configuration;
1446 unsigned int ext_regulator_status;
1447 unsigned int ext_regulator_option;
1448 unsigned char res133[0x10];
1449 unsigned int ext_regulator_duration3;
1450 unsigned char res134[0x1e0];
1451 unsigned int gpio_mode_configuration;
1452 unsigned int gpio_mode_status;
1453 unsigned int gpio_mode_option;
1454 unsigned char res135[0xf4];
1455 unsigned int gpio_mode_coreblk_configuration;
1456 unsigned int gpio_mode_coreblk_status;
1457 unsigned int gpio_mode_coreblk_option;
1458 unsigned char res136[0xd4];
1459 unsigned int gpio_mode_mau_configuration;
1460 unsigned int gpio_mode_mau_status;
1461 unsigned int gpio_mode_mau_option;
1462 unsigned char res137[0x14];
1463 unsigned int top_asb_reset_configuration;
1464 unsigned int top_asb_reset_status;
1465 unsigned int top_asb_reset_option;
1466 unsigned char res138[0x14];
1467 unsigned int top_asb_isolation_configuration;
1468 unsigned int top_asb_isolation_status;
1469 unsigned int top_asb_isolation_option;
1470 unsigned char res139[0x5d4];
1471 unsigned int gscl_configuration;
1472 unsigned int gscl_status;
1473 unsigned int gscl_option;
1474 unsigned char res140[0x14];
1475 unsigned int isp_configuration;
1476 unsigned int isp_status;
1477 unsigned int isp_option;
1478 unsigned char res141[0x34];
1479 unsigned int mfc_configuration;
1480 unsigned int mfc_status;
1481 unsigned int mfc_option;
1482 unsigned char res142[0x14];
1483 unsigned int g3d_configuration;
1484 unsigned int g3d_status;
1485 unsigned int g3d_option;
1486 unsigned char res143[0x34];
1487 unsigned int disp1_configuration;
1488 unsigned int disp1_status;
1489 unsigned int disp1_option;
1490 unsigned char res144[0x14];
1491 unsigned int mau_configuration;
1492 unsigned int mau_status;
1493 unsigned int mau_option;
1494 unsigned char res800[0x14];
1495 unsigned int g2d_configuration;
1496 unsigned int g2d_status;
1497 unsigned int g2d_option;
1498 unsigned char res801[0x14];
1499 unsigned int msc_configuration;
1500 unsigned int msc_status;
1501 unsigned int msc_option;
1502 unsigned char res802[0x14];
1503 unsigned int fsys_configuration;
1504 unsigned int fsys_status;
1505 unsigned int fsys_option;
1506 unsigned char res803[0x14];
1507 unsigned int fsys2_configuration;
1508 unsigned int fsys2_status;
1509 unsigned int fsys2_option;
1510 unsigned char res804[0x14];
1511 unsigned int psgen_configuration;
1512 unsigned int psgen_status;
1513 unsigned int psgen_option;
1514 unsigned char res805[0x14];
1515 unsigned int peric_configuration;
1516 unsigned int peric_status;
1517 unsigned int peric_option;
1518 unsigned char res806[0x14];
1519 unsigned int wcore_configuration;
1520 unsigned int wcore_status;
1521 unsigned int wcore_option;
1522 unsigned char res145[0x234];
1523 unsigned int cmu_clkstop_gscl_configuration;
1524 unsigned int cmu_clkstop_gscl_status;
1525 unsigned int cmu_clkstop_gscl_option;
1526 unsigned char res146[0x14];
1527 unsigned int cmu_clkstop_isp_configuration;
1528 unsigned int cmu_clkstop_isp_status;
1529 unsigned int cmu_clkstop_isp_option;
1530 unsigned char res147[0x34];
1531 unsigned int cmu_clkstop_mfc_configuration;
1532 unsigned int cmu_clkstop_mfc_status;
1533 unsigned int cmu_clkstop_mfc_option;
1534 unsigned char res148[0x14];
1535 unsigned int cmu_clkstop_g3d_configuration;
1536 unsigned int cmu_clkstop_g3d_status;
1537 unsigned int cmu_clkstop_g3d_option;
1538 unsigned char res149[0x34];
1539 unsigned int cmu_clkstop_disp1_configuration;
1540 unsigned int cmu_clkstop_disp1_status;
1541 unsigned int cmu_clkstop_disp1_option;
1542 unsigned char res150[0x14];
1543 unsigned int cmu_clkstop_mau_configuration;
1544 unsigned int cmu_clkstop_mau_status;
1545 unsigned int cmu_clkstop_mau_option;
1546 unsigned char res807[0x14];
1547 unsigned int cmu_clkstop_g2d_configuration;
1548 unsigned int cmu_clkstop_g2d_status;
1549 unsigned int cmu_clkstop_g2d_option;
1550 unsigned char res808[0x14];
1551 unsigned int cmu_clkstop_msc_configuration;
1552 unsigned int cmu_clkstop_msc_status;
1553 unsigned int cmu_clkstop_msc_option;
1554 unsigned char res809[0x14];
1555 unsigned int cmu_clkstop_fsys_configuration;
1556 unsigned int cmu_clkstop_fsys_status;
1557 unsigned int cmu_clkstop_fsys_option;
1558 unsigned char res810[0x14];
1559 unsigned int cmu_clkstop_fsys2_configuration;
1560 unsigned int cmu_clkstop_fsys2_status;
1561 unsigned int cmu_clkstop_fsys2_option;
1562 unsigned char res811[0x14];
1563 unsigned int cmu_clkstop_psgen_configuration;
1564 unsigned int cmu_clkstop_psgen_status;
1565 unsigned int cmu_clkstop_psgen_option;
1566 unsigned char res812[0x14];
1567 unsigned int cmu_clkstop_peric_configuration;
1568 unsigned int cmu_clkstop_peric_status;
1569 unsigned int cmu_clkstop_peric_option;
1570 unsigned char res813[0x14];
1571 unsigned int cmu_clkstop_wcore_configuration;
1572 unsigned int cmu_clkstop_wcore_status;
1573 unsigned int cmu_clkstop_wcore_option;
1574 unsigned char res151[0x14];
1575 unsigned int cmu_sysclk_toppwr_configuration;
1576 unsigned int cmu_sysclk_toppwr_status;
1577 unsigned int cmu_sysclk_toppwr_option;
1578 unsigned char res920[0x18];
1579 unsigned int cmu_sysclk_gscl_status;
1580 unsigned int cmu_sysclk_gscl_option;
1581 unsigned char res152[0x18];
1582 unsigned int cmu_sysclk_isp_status;
1583 unsigned int cmu_sysclk_isp_option;
1584 unsigned char res153[0x38];
1585 unsigned int cmu_sysclk_mfc_status;
1586 unsigned int cmu_sysclk_mfc_option;
1587 unsigned char res154[0x18];
1588 unsigned int cmu_sysclk_g3d_status;
1589 unsigned int cmu_sysclk_g3d_option;
1590 unsigned char res155[0x38];
1591 unsigned int cmu_sysclk_disp1_status;
1592 unsigned int cmu_sysclk_disp1_option;
1593 unsigned char res156[0x18];
1594 unsigned int cmu_sysclk_mau_status;
1595 unsigned int cmu_sysclk_mau_option;
1596 unsigned char res814[0x18];
1597 unsigned int cmu_sysclk_g2d_status;
1598 unsigned int cmu_sysclk_g2d_option;
1599 unsigned char res815[0x18];
1600 unsigned int cmu_sysclk_msc_status;
1601 unsigned int cmu_sysclk_msc_option;
1602 unsigned char res922[0x18];
1603 unsigned int cmu_sysclk_fsys_status;
1604 unsigned int cmu_sysclk_fsys_option;
1605 unsigned char res816[0x18];
1606 unsigned int cmu_sysclk_fsys2_status;
1607 unsigned int cmu_sysclk_fsys2_option;
1608 unsigned char res817[0x18];
1609 unsigned int cmu_sysclk_psgen_status;
1610 unsigned int cmu_sysclk_psgen_option;
1611 unsigned char res950[0x18];
1612 unsigned int cmu_sysclk_peric_status;
1613 unsigned int cmu_sysclk_peric_option;
1614 unsigned char res818[0x18];
1615 unsigned int cmu_sysclk_wcore_status;
1616 unsigned int cmu_sysclk_wcore_option;
1617 unsigned char res819[0x18];
1618 unsigned int cmu_sysclk_coreblk_toppwr_status;
1619 unsigned int cmu_sysclk_coreblk_toppwr_option;
1620 unsigned char res157[0x414];
1621 unsigned int cmu_reset_gscl_configuration;
1622 unsigned int cmu_reset_gscl_status;
1623 unsigned int cmu_reset_gscl_option;
1624 unsigned char res158[0x14];
1625 unsigned int cmu_reset_isp_configuration;
1626 unsigned int cmu_reset_isp_status;
1627 unsigned int cmu_reset_isp_option;
1628 unsigned char res159[0x34];
1629 unsigned int cmu_reset_mfc_configuration;
1630 unsigned int cmu_reset_mfc_status;
1631 unsigned int cmu_reset_mfc_option;
1632 unsigned char res160[0x14];
1633 unsigned int cmu_reset_g3d_configuration;
1634 unsigned int cmu_reset_g3d_status;
1635 unsigned int cmu_reset_g3d_option;
1636 unsigned char res161[0x34];
1637 unsigned int cmu_reset_disp1_configuration;
1638 unsigned int cmu_reset_disp1_status;
1639 unsigned int cmu_reset_disp1_option;
1640 unsigned char res162[0x14];
1641 unsigned int cmu_reset_mau_configuration;
1642 unsigned int cmu_reset_mau_status;
1643 unsigned int cmu_reset_mau_option;
1644 unsigned char res163[0x14];
1645 unsigned int version_info;
1646 unsigned int i2s_bypass;
1647 unsigned int kfc_swreset_mask_from_eagle;
1648 unsigned char res164[0xf4];
1649 unsigned int cmu_reset_g2d_configuration;
1650 unsigned int cmu_reset_g2d_status;
1651 unsigned int cmu_reset_g2d_option;
1652 unsigned char res165[0x14];
1653 unsigned int cmu_reset_msc_configuration;
1654 unsigned int cmu_reset_msc_status;
1655 unsigned int cmu_reset_msc_option;
1656 unsigned char res166[0x14];
1657 unsigned int cmu_reset_fsys_configuration;
1658 unsigned int cmu_reset_fsys_status;
1659 unsigned int cmu_reset_fsys_option;
1660 unsigned char res167[0x14];
1661 unsigned int cmu_reset_fsys2_configuration;
1662 unsigned int cmu_reset_fsys2_status;
1663 unsigned int cmu_reset_fsys2_option;
1664 unsigned char res168[0x14];
1665 unsigned int cmu_reset_psgen_configuration;
1666 unsigned int cmu_reset_psgen_status;
1667 unsigned int cmu_reset_psgen_option;
1668 unsigned char res169[0x14];
1669 unsigned int cmu_reset_peric_configuration;
1670 unsigned int cmu_reset_peric_status;
1671 unsigned int cmu_reset_peric_option;
1672 unsigned char res170[0x14];
1673 unsigned int cmu_reset_wcore_configuration;
1674 unsigned int cmu_reset_wcore_status;
1675 unsigned int cmu_reset_wcore_option;
1676};
HeungJun, Kimb3717272012-01-16 21:13:04 +00001677#endif /* __ASSEMBLY__ */
1678
Przemyslaw Marczak93976f72014-09-01 13:50:44 +02001679#define OM_PIN_BITS 0x1f
1680#define OM_PIN_SHIFT 0x1
1681#define OM_PIN_MASK (OM_PIN_BITS << OM_PIN_SHIFT)
1682
1683enum {
1684 /*
1685 * Assign the OM pin values for respective boot modes.
1686 * Exynos4 does not support spi boot and the mmc boot OM
1687 * pin values are the same across Exynos4 and Exynos5.
1688 */
1689 BOOT_MODE_SD = 4, /* SD_CH2 | USB */
1690 BOOT_MODE_EMMC = 8, /* EMMC4.4 | USB */
1691 BOOT_MODE_EMMC_SD = 40, /* EMMC4.4 | SD_CH2 */
1692 BOOT_MODE_SERIAL = 20,
1693 /* Boot based on Operating Mode pin settings */
1694 BOOT_MODE_OM = 32,
1695 BOOT_MODE_USB, /* Boot using USB download */
1696};
1697
1698unsigned int get_boot_mode(void);
1699
Donghwa Lee09552712012-04-05 19:36:10 +00001700void set_mipi_phy_ctrl(unsigned int dev_index, unsigned int enable);
1701
1702#define EXYNOS_MIPI_PHY_ENABLE (1 << 0)
1703#define EXYNOS_MIPI_PHY_SRESETN (1 << 1)
1704#define EXYNOS_MIPI_PHY_MRESETN (1 << 2)
1705
Rajeshwari Shinde21965ac2012-05-14 05:52:03 +00001706void set_usbhost_phy_ctrl(unsigned int enable);
1707
Akshay Saraswatb9fa8c12013-02-25 01:13:06 +00001708/* Enables hardware tripping to power off the system when TMU fails */
1709void set_hw_thermal_trip(void);
1710
Rajeshwari Shinde21965ac2012-05-14 05:52:03 +00001711#define POWER_USB_HOST_PHY_CTRL_EN (1 << 0)
1712#define POWER_USB_HOST_PHY_CTRL_DISABLE (0 << 0)
Donghwa Leea6b453f2012-07-02 01:15:56 +00001713
Vivek Gautam4e16e2f2013-09-14 14:02:47 +05301714void set_usbdrd_phy_ctrl(unsigned int enable);
1715
1716#define POWER_USB_DRD_PHY_CTRL_EN (1 << 0)
1717#define POWER_USB_DRD_PHY_CTRL_DISABLE (0 << 0)
1718
Simon Glassbfd239c2016-02-21 21:08:57 -07001719void exynos_dp_phy_ctrl(unsigned int enable);
Donghwa Leea6b453f2012-07-02 01:15:56 +00001720
1721#define EXYNOS_DP_PHY_ENABLE (1 << 0)
1722
Rajeshwari Shinde6c4e99b2013-02-12 20:40:01 +00001723#define EXYNOS_PS_HOLD_CONTROL_DATA_HIGH (1 << 8)
Akshay Saraswatb9fa8c12013-02-25 01:13:06 +00001724#define POWER_ENABLE_HW_TRIP (1UL << 31)
Rajeshwari Shinde6c4e99b2013-02-12 20:40:01 +00001725
1726/*
1727 * Set ps_hold data driving value high
1728 * This enables the machine to stay powered on
1729 * after the initial power-on condition goes away
1730 * (e.g. power button).
1731 */
1732void set_ps_hold_ctrl(void);
Rajeshwari Shinde73de8d62013-02-14 19:46:11 +00001733
1734/* PMU_DEBUG bits [12:8] = 0x1000 selects XXTI clock source */
1735#define PMU_DEBUG_XXTI 0x1000
1736/* Mask bit[12:8] for xxti clock selection */
1737#define PMU_DEBUG_CLKOUT_SEL_MASK 0x1f00
1738
1739/*
1740 * Pmu debug is used for xclkout, enable xclkout with
1741 * source as XXTI
1742 */
1743void set_xclkout(void);
Rajeshwari Shinde33dcbd22013-07-04 12:29:14 +05301744
1745/*
1746 * Read inform1 to get the reset status.
1747 * @return: the value can be either S5P_CHECK_SLEEP or
1748 * S5P_CHECK_DIDLE or S5P_CHECK_LPA as stored in inform1
1749 * if none of these then its normal booting.
1750 */
1751uint32_t get_reset_status(void);
1752
1753
1754/* Read the resume function and call it */
1755void power_exit_wakeup(void);
Doug Anderson6a39e7f2014-05-29 21:40:54 +05301756
HeungJun, Kimb3717272012-01-16 21:13:04 +00001757#endif