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