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