xref: /OK3568_Linux_fs/kernel/drivers/soc/samsung/exynos4-pmu.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun //
3*4882a593Smuzhiyun // Copyright (c) 2011-2015 Samsung Electronics Co., Ltd.
4*4882a593Smuzhiyun //		http://www.samsung.com/
5*4882a593Smuzhiyun //
6*4882a593Smuzhiyun // Exynos4 - CPU PMU(Power Management Unit) support
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <linux/soc/samsung/exynos-regs-pmu.h>
9*4882a593Smuzhiyun #include <linux/soc/samsung/exynos-pmu.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #include "exynos-pmu.h"
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun static const struct exynos_pmu_conf exynos4210_pmu_config[] = {
14*4882a593Smuzhiyun 	/* { .offset = offset, .val = { AFTR, LPA, SLEEP } */
15*4882a593Smuzhiyun 	{ S5P_ARM_CORE0_LOWPWR,			{ 0x0, 0x0, 0x2 } },
16*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE0,			{ 0x0, 0x0, 0x0 } },
17*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL0,			{ 0x0, 0x0, 0x0 } },
18*4882a593Smuzhiyun 	{ S5P_ARM_CORE1_LOWPWR,			{ 0x0, 0x0, 0x2 } },
19*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE1,			{ 0x0, 0x0, 0x0 } },
20*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL1,			{ 0x0, 0x0, 0x0 } },
21*4882a593Smuzhiyun 	{ S5P_ARM_COMMON_LOWPWR,		{ 0x0, 0x0, 0x2 } },
22*4882a593Smuzhiyun 	{ S5P_L2_0_LOWPWR,			{ 0x2, 0x2, 0x3 } },
23*4882a593Smuzhiyun 	{ S5P_L2_1_LOWPWR,			{ 0x2, 0x2, 0x3 } },
24*4882a593Smuzhiyun 	{ S5P_CMU_ACLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
25*4882a593Smuzhiyun 	{ S5P_CMU_SCLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
26*4882a593Smuzhiyun 	{ S5P_CMU_RESET_LOWPWR,			{ 0x1, 0x1, 0x0 } },
27*4882a593Smuzhiyun 	{ S5P_APLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
28*4882a593Smuzhiyun 	{ S5P_MPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
29*4882a593Smuzhiyun 	{ S5P_VPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
30*4882a593Smuzhiyun 	{ S5P_EPLL_SYSCLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
31*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_GPS_ALIVE_LOWPWR,	{ 0x1, 0x1, 0x0 } },
32*4882a593Smuzhiyun 	{ S5P_CMU_RESET_GPSALIVE_LOWPWR,	{ 0x1, 0x1, 0x0 } },
33*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_CAM_LOWPWR,		{ 0x1, 0x1, 0x0 } },
34*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_TV_LOWPWR,		{ 0x1, 0x1, 0x0 } },
35*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_MFC_LOWPWR,		{ 0x1, 0x1, 0x0 } },
36*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_G3D_LOWPWR,		{ 0x1, 0x1, 0x0 } },
37*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_LCD0_LOWPWR,		{ 0x1, 0x1, 0x0 } },
38*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_LCD1_LOWPWR,		{ 0x1, 0x1, 0x0 } },
39*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
40*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_GPS_LOWPWR,		{ 0x1, 0x1, 0x0 } },
41*4882a593Smuzhiyun 	{ S5P_CMU_RESET_CAM_LOWPWR,		{ 0x1, 0x1, 0x0 } },
42*4882a593Smuzhiyun 	{ S5P_CMU_RESET_TV_LOWPWR,		{ 0x1, 0x1, 0x0 } },
43*4882a593Smuzhiyun 	{ S5P_CMU_RESET_MFC_LOWPWR,		{ 0x1, 0x1, 0x0 } },
44*4882a593Smuzhiyun 	{ S5P_CMU_RESET_G3D_LOWPWR,		{ 0x1, 0x1, 0x0 } },
45*4882a593Smuzhiyun 	{ S5P_CMU_RESET_LCD0_LOWPWR,		{ 0x1, 0x1, 0x0 } },
46*4882a593Smuzhiyun 	{ S5P_CMU_RESET_LCD1_LOWPWR,		{ 0x1, 0x1, 0x0 } },
47*4882a593Smuzhiyun 	{ S5P_CMU_RESET_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
48*4882a593Smuzhiyun 	{ S5P_CMU_RESET_GPS_LOWPWR,		{ 0x1, 0x1, 0x0 } },
49*4882a593Smuzhiyun 	{ S5P_TOP_BUS_LOWPWR,			{ 0x3, 0x0, 0x0 } },
50*4882a593Smuzhiyun 	{ S5P_TOP_RETENTION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
51*4882a593Smuzhiyun 	{ S5P_TOP_PWR_LOWPWR,			{ 0x3, 0x0, 0x3 } },
52*4882a593Smuzhiyun 	{ S5P_LOGIC_RESET_LOWPWR,		{ 0x1, 0x1, 0x0 } },
53*4882a593Smuzhiyun 	{ S5P_ONENAND_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
54*4882a593Smuzhiyun 	{ S5P_MODIMIF_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
55*4882a593Smuzhiyun 	{ S5P_G2D_ACP_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
56*4882a593Smuzhiyun 	{ S5P_USBOTG_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
57*4882a593Smuzhiyun 	{ S5P_HSMMC_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
58*4882a593Smuzhiyun 	{ S5P_CSSYS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
59*4882a593Smuzhiyun 	{ S5P_SECSS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
60*4882a593Smuzhiyun 	{ S5P_PCIE_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
61*4882a593Smuzhiyun 	{ S5P_SATA_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
62*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_DRAM_LOWPWR,	{ 0x1, 0x0, 0x0 } },
63*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
64*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_GPIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
65*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_UART_LOWPWR,	{ 0x1, 0x0, 0x0 } },
66*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MMCA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
67*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MMCB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
68*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_EBIA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
69*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_EBIB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
70*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_ISOLATION_LOWPWR,	{ 0x1, 0x0, 0x0 } },
71*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_ALV_SEL_LOWPWR,	{ 0x1, 0x0, 0x0 } },
72*4882a593Smuzhiyun 	{ S5P_XUSBXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
73*4882a593Smuzhiyun 	{ S5P_XXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
74*4882a593Smuzhiyun 	{ S5P_EXT_REGULATOR_LOWPWR,		{ 0x1, 0x1, 0x0 } },
75*4882a593Smuzhiyun 	{ S5P_GPIO_MODE_LOWPWR,			{ 0x1, 0x0, 0x0 } },
76*4882a593Smuzhiyun 	{ S5P_GPIO_MODE_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
77*4882a593Smuzhiyun 	{ S5P_CAM_LOWPWR,			{ 0x7, 0x0, 0x0 } },
78*4882a593Smuzhiyun 	{ S5P_TV_LOWPWR,			{ 0x7, 0x0, 0x0 } },
79*4882a593Smuzhiyun 	{ S5P_MFC_LOWPWR,			{ 0x7, 0x0, 0x0 } },
80*4882a593Smuzhiyun 	{ S5P_G3D_LOWPWR,			{ 0x7, 0x0, 0x0 } },
81*4882a593Smuzhiyun 	{ S5P_LCD0_LOWPWR,			{ 0x7, 0x0, 0x0 } },
82*4882a593Smuzhiyun 	{ S5P_LCD1_LOWPWR,			{ 0x7, 0x0, 0x0 } },
83*4882a593Smuzhiyun 	{ S5P_MAUDIO_LOWPWR,			{ 0x7, 0x7, 0x0 } },
84*4882a593Smuzhiyun 	{ S5P_GPS_LOWPWR,			{ 0x7, 0x0, 0x0 } },
85*4882a593Smuzhiyun 	{ S5P_GPS_ALIVE_LOWPWR,			{ 0x7, 0x0, 0x0 } },
86*4882a593Smuzhiyun 	{ PMU_TABLE_END,},
87*4882a593Smuzhiyun };
88*4882a593Smuzhiyun 
89*4882a593Smuzhiyun static const struct exynos_pmu_conf exynos4412_pmu_config[] = {
90*4882a593Smuzhiyun 	{ S5P_ARM_CORE0_LOWPWR,			{ 0x0, 0x0, 0x2 } },
91*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE0,			{ 0x0, 0x0, 0x0 } },
92*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL0,			{ 0x0, 0x0, 0x0 } },
93*4882a593Smuzhiyun 	{ S5P_ARM_CORE1_LOWPWR,			{ 0x0, 0x0, 0x2 } },
94*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE1,			{ 0x0, 0x0, 0x0 } },
95*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL1,			{ 0x0, 0x0, 0x0 } },
96*4882a593Smuzhiyun 	{ S5P_ISP_ARM_LOWPWR,			{ 0x1, 0x0, 0x0 } },
97*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_ISP_ARM_LOCAL_LOWPWR,	{ 0x0, 0x0, 0x0 } },
98*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_ISP_ARM_CENTRAL_LOWPWR,	{ 0x0, 0x0, 0x0 } },
99*4882a593Smuzhiyun 	{ S5P_ARM_COMMON_LOWPWR,		{ 0x0, 0x0, 0x2 } },
100*4882a593Smuzhiyun 	{ S5P_L2_0_LOWPWR,			{ 0x0, 0x0, 0x3 } },
101*4882a593Smuzhiyun 	/* XXX_OPTION register should be set other field */
102*4882a593Smuzhiyun 	{ S5P_ARM_L2_0_OPTION,			{ 0x10, 0x10, 0x0 } },
103*4882a593Smuzhiyun 	{ S5P_L2_1_LOWPWR,			{ 0x0, 0x0, 0x3 } },
104*4882a593Smuzhiyun 	{ S5P_ARM_L2_1_OPTION,			{ 0x10, 0x10, 0x0 } },
105*4882a593Smuzhiyun 	{ S5P_CMU_ACLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
106*4882a593Smuzhiyun 	{ S5P_CMU_SCLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
107*4882a593Smuzhiyun 	{ S5P_CMU_RESET_LOWPWR,			{ 0x1, 0x1, 0x0 } },
108*4882a593Smuzhiyun 	{ S5P_DRAM_FREQ_DOWN_LOWPWR,		{ 0x1, 0x1, 0x1 } },
109*4882a593Smuzhiyun 	{ S5P_DDRPHY_DLLOFF_LOWPWR,		{ 0x1, 0x1, 0x1 } },
110*4882a593Smuzhiyun 	{ S5P_LPDDR_PHY_DLL_LOCK_LOWPWR,	{ 0x1, 0x1, 0x1 } },
111*4882a593Smuzhiyun 	{ S5P_CMU_ACLKSTOP_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
112*4882a593Smuzhiyun 	{ S5P_CMU_SCLKSTOP_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
113*4882a593Smuzhiyun 	{ S5P_CMU_RESET_COREBLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
114*4882a593Smuzhiyun 	{ S5P_APLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
115*4882a593Smuzhiyun 	{ S5P_MPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
116*4882a593Smuzhiyun 	{ S5P_VPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
117*4882a593Smuzhiyun 	{ S5P_EPLL_SYSCLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
118*4882a593Smuzhiyun 	{ S5P_MPLLUSER_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
119*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_GPS_ALIVE_LOWPWR,	{ 0x1, 0x0, 0x0 } },
120*4882a593Smuzhiyun 	{ S5P_CMU_RESET_GPSALIVE_LOWPWR,	{ 0x1, 0x0, 0x0 } },
121*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_CAM_LOWPWR,		{ 0x1, 0x0, 0x0 } },
122*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_TV_LOWPWR,		{ 0x1, 0x0, 0x0 } },
123*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_MFC_LOWPWR,		{ 0x1, 0x0, 0x0 } },
124*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_G3D_LOWPWR,		{ 0x1, 0x0, 0x0 } },
125*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_LCD0_LOWPWR,		{ 0x1, 0x0, 0x0 } },
126*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
127*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_MAUDIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
128*4882a593Smuzhiyun 	{ S5P_CMU_CLKSTOP_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
129*4882a593Smuzhiyun 	{ S5P_CMU_RESET_CAM_LOWPWR,		{ 0x1, 0x0, 0x0 } },
130*4882a593Smuzhiyun 	{ S5P_CMU_RESET_TV_LOWPWR,		{ 0x1, 0x0, 0x0 } },
131*4882a593Smuzhiyun 	{ S5P_CMU_RESET_MFC_LOWPWR,		{ 0x1, 0x0, 0x0 } },
132*4882a593Smuzhiyun 	{ S5P_CMU_RESET_G3D_LOWPWR,		{ 0x1, 0x0, 0x0 } },
133*4882a593Smuzhiyun 	{ S5P_CMU_RESET_LCD0_LOWPWR,		{ 0x1, 0x0, 0x0 } },
134*4882a593Smuzhiyun 	{ S5P_CMU_RESET_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
135*4882a593Smuzhiyun 	{ S5P_CMU_RESET_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
136*4882a593Smuzhiyun 	{ S5P_CMU_RESET_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
137*4882a593Smuzhiyun 	{ S5P_TOP_BUS_LOWPWR,			{ 0x3, 0x0, 0x0 } },
138*4882a593Smuzhiyun 	{ S5P_TOP_RETENTION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
139*4882a593Smuzhiyun 	{ S5P_TOP_PWR_LOWPWR,			{ 0x3, 0x0, 0x3 } },
140*4882a593Smuzhiyun 	{ S5P_TOP_BUS_COREBLK_LOWPWR,		{ 0x3, 0x0, 0x0 } },
141*4882a593Smuzhiyun 	{ S5P_TOP_RETENTION_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x1 } },
142*4882a593Smuzhiyun 	{ S5P_TOP_PWR_COREBLK_LOWPWR,		{ 0x3, 0x0, 0x3 } },
143*4882a593Smuzhiyun 	{ S5P_LOGIC_RESET_LOWPWR,		{ 0x1, 0x1, 0x0 } },
144*4882a593Smuzhiyun 	{ S5P_OSCCLK_GATE_LOWPWR,		{ 0x1, 0x0, 0x1 } },
145*4882a593Smuzhiyun 	{ S5P_LOGIC_RESET_COREBLK_LOWPWR,	{ 0x1, 0x1, 0x0 } },
146*4882a593Smuzhiyun 	{ S5P_OSCCLK_GATE_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x1 } },
147*4882a593Smuzhiyun 	{ S5P_ONENAND_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
148*4882a593Smuzhiyun 	{ S5P_ONENAND_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
149*4882a593Smuzhiyun 	{ S5P_HSI_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
150*4882a593Smuzhiyun 	{ S5P_HSI_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
151*4882a593Smuzhiyun 	{ S5P_G2D_ACP_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
152*4882a593Smuzhiyun 	{ S5P_G2D_ACP_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
153*4882a593Smuzhiyun 	{ S5P_USBOTG_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
154*4882a593Smuzhiyun 	{ S5P_USBOTG_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
155*4882a593Smuzhiyun 	{ S5P_HSMMC_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
156*4882a593Smuzhiyun 	{ S5P_HSMMC_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
157*4882a593Smuzhiyun 	{ S5P_CSSYS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
158*4882a593Smuzhiyun 	{ S5P_CSSYS_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
159*4882a593Smuzhiyun 	{ S5P_SECSS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
160*4882a593Smuzhiyun 	{ S5P_SECSS_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
161*4882a593Smuzhiyun 	{ S5P_ROTATOR_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
162*4882a593Smuzhiyun 	{ S5P_ROTATOR_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
163*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_DRAM_LOWPWR,	{ 0x1, 0x0, 0x0 } },
164*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
165*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_GPIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
166*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_UART_LOWPWR,	{ 0x1, 0x0, 0x0 } },
167*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MMCA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
168*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_MMCB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
169*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_EBIA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
170*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_EBIB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
171*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_GPIO_COREBLK_LOWPWR, { 0x1, 0x0, 0x0 } },
172*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_ISOLATION_LOWPWR,	{ 0x1, 0x0, 0x0 } },
173*4882a593Smuzhiyun 	{ S5P_PAD_ISOLATION_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
174*4882a593Smuzhiyun 	{ S5P_PAD_RETENTION_ALV_SEL_LOWPWR,	{ 0x1, 0x0, 0x0 } },
175*4882a593Smuzhiyun 	{ S5P_XUSBXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
176*4882a593Smuzhiyun 	{ S5P_XXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
177*4882a593Smuzhiyun 	{ S5P_EXT_REGULATOR_LOWPWR,		{ 0x1, 0x1, 0x0 } },
178*4882a593Smuzhiyun 	{ S5P_GPIO_MODE_LOWPWR,			{ 0x1, 0x0, 0x0 } },
179*4882a593Smuzhiyun 	{ S5P_GPIO_MODE_COREBLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
180*4882a593Smuzhiyun 	{ S5P_GPIO_MODE_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
181*4882a593Smuzhiyun 	{ S5P_TOP_ASB_RESET_LOWPWR,		{ 0x1, 0x1, 0x1 } },
182*4882a593Smuzhiyun 	{ S5P_TOP_ASB_ISOLATION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
183*4882a593Smuzhiyun 	{ S5P_CAM_LOWPWR,			{ 0x7, 0x0, 0x0 } },
184*4882a593Smuzhiyun 	{ S5P_TV_LOWPWR,			{ 0x7, 0x0, 0x0 } },
185*4882a593Smuzhiyun 	{ S5P_MFC_LOWPWR,			{ 0x7, 0x0, 0x0 } },
186*4882a593Smuzhiyun 	{ S5P_G3D_LOWPWR,			{ 0x7, 0x0, 0x0 } },
187*4882a593Smuzhiyun 	{ S5P_LCD0_LOWPWR,			{ 0x7, 0x0, 0x0 } },
188*4882a593Smuzhiyun 	{ S5P_ISP_LOWPWR,			{ 0x7, 0x0, 0x0 } },
189*4882a593Smuzhiyun 	{ S5P_MAUDIO_LOWPWR,			{ 0x7, 0x7, 0x0 } },
190*4882a593Smuzhiyun 	{ S5P_GPS_LOWPWR,			{ 0x7, 0x0, 0x0 } },
191*4882a593Smuzhiyun 	{ S5P_GPS_ALIVE_LOWPWR,			{ 0x7, 0x0, 0x0 } },
192*4882a593Smuzhiyun 	{ S5P_CMU_SYSCLK_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
193*4882a593Smuzhiyun 	{ S5P_CMU_SYSCLK_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
194*4882a593Smuzhiyun 	{ S5P_ARM_CORE2_LOWPWR,			{ 0x0, 0x0, 0x2 } },
195*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE2,			{ 0x0, 0x0, 0x0 } },
196*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL2,			{ 0x0, 0x0, 0x0 } },
197*4882a593Smuzhiyun 	{ S5P_ARM_CORE3_LOWPWR,			{ 0x0, 0x0, 0x2 } },
198*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CORE3,			{ 0x0, 0x0, 0x0 } },
199*4882a593Smuzhiyun 	{ S5P_DIS_IRQ_CENTRAL3,			{ 0x0, 0x0, 0x0 } },
200*4882a593Smuzhiyun 	{ PMU_TABLE_END,},
201*4882a593Smuzhiyun };
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun const struct exynos_pmu_data exynos4210_pmu_data = {
204*4882a593Smuzhiyun 	.pmu_config	= exynos4210_pmu_config,
205*4882a593Smuzhiyun };
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun const struct exynos_pmu_data exynos4412_pmu_data = {
208*4882a593Smuzhiyun 	.pmu_config		= exynos4412_pmu_config,
209*4882a593Smuzhiyun };
210