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