18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci//
38c2ecf20Sopenharmony_ci// Copyright (c) 2011-2015 Samsung Electronics Co., Ltd.
48c2ecf20Sopenharmony_ci//		http://www.samsung.com/
58c2ecf20Sopenharmony_ci//
68c2ecf20Sopenharmony_ci// Exynos4 - CPU PMU(Power Management Unit) support
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include <linux/soc/samsung/exynos-regs-pmu.h>
98c2ecf20Sopenharmony_ci#include <linux/soc/samsung/exynos-pmu.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#include "exynos-pmu.h"
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cistatic const struct exynos_pmu_conf exynos4210_pmu_config[] = {
148c2ecf20Sopenharmony_ci	/* { .offset = offset, .val = { AFTR, LPA, SLEEP } */
158c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE0_LOWPWR,			{ 0x0, 0x0, 0x2 } },
168c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE0,			{ 0x0, 0x0, 0x0 } },
178c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL0,			{ 0x0, 0x0, 0x0 } },
188c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE1_LOWPWR,			{ 0x0, 0x0, 0x2 } },
198c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE1,			{ 0x0, 0x0, 0x0 } },
208c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL1,			{ 0x0, 0x0, 0x0 } },
218c2ecf20Sopenharmony_ci	{ S5P_ARM_COMMON_LOWPWR,		{ 0x0, 0x0, 0x2 } },
228c2ecf20Sopenharmony_ci	{ S5P_L2_0_LOWPWR,			{ 0x2, 0x2, 0x3 } },
238c2ecf20Sopenharmony_ci	{ S5P_L2_1_LOWPWR,			{ 0x2, 0x2, 0x3 } },
248c2ecf20Sopenharmony_ci	{ S5P_CMU_ACLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
258c2ecf20Sopenharmony_ci	{ S5P_CMU_SCLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
268c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_LOWPWR,			{ 0x1, 0x1, 0x0 } },
278c2ecf20Sopenharmony_ci	{ S5P_APLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
288c2ecf20Sopenharmony_ci	{ S5P_MPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
298c2ecf20Sopenharmony_ci	{ S5P_VPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
308c2ecf20Sopenharmony_ci	{ S5P_EPLL_SYSCLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
318c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_GPS_ALIVE_LOWPWR,	{ 0x1, 0x1, 0x0 } },
328c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_GPSALIVE_LOWPWR,	{ 0x1, 0x1, 0x0 } },
338c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_CAM_LOWPWR,		{ 0x1, 0x1, 0x0 } },
348c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_TV_LOWPWR,		{ 0x1, 0x1, 0x0 } },
358c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_MFC_LOWPWR,		{ 0x1, 0x1, 0x0 } },
368c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_G3D_LOWPWR,		{ 0x1, 0x1, 0x0 } },
378c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_LCD0_LOWPWR,		{ 0x1, 0x1, 0x0 } },
388c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_LCD1_LOWPWR,		{ 0x1, 0x1, 0x0 } },
398c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
408c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_GPS_LOWPWR,		{ 0x1, 0x1, 0x0 } },
418c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_CAM_LOWPWR,		{ 0x1, 0x1, 0x0 } },
428c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_TV_LOWPWR,		{ 0x1, 0x1, 0x0 } },
438c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_MFC_LOWPWR,		{ 0x1, 0x1, 0x0 } },
448c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_G3D_LOWPWR,		{ 0x1, 0x1, 0x0 } },
458c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_LCD0_LOWPWR,		{ 0x1, 0x1, 0x0 } },
468c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_LCD1_LOWPWR,		{ 0x1, 0x1, 0x0 } },
478c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
488c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_GPS_LOWPWR,		{ 0x1, 0x1, 0x0 } },
498c2ecf20Sopenharmony_ci	{ S5P_TOP_BUS_LOWPWR,			{ 0x3, 0x0, 0x0 } },
508c2ecf20Sopenharmony_ci	{ S5P_TOP_RETENTION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
518c2ecf20Sopenharmony_ci	{ S5P_TOP_PWR_LOWPWR,			{ 0x3, 0x0, 0x3 } },
528c2ecf20Sopenharmony_ci	{ S5P_LOGIC_RESET_LOWPWR,		{ 0x1, 0x1, 0x0 } },
538c2ecf20Sopenharmony_ci	{ S5P_ONENAND_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
548c2ecf20Sopenharmony_ci	{ S5P_MODIMIF_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
558c2ecf20Sopenharmony_ci	{ S5P_G2D_ACP_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
568c2ecf20Sopenharmony_ci	{ S5P_USBOTG_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
578c2ecf20Sopenharmony_ci	{ S5P_HSMMC_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
588c2ecf20Sopenharmony_ci	{ S5P_CSSYS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
598c2ecf20Sopenharmony_ci	{ S5P_SECSS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
608c2ecf20Sopenharmony_ci	{ S5P_PCIE_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
618c2ecf20Sopenharmony_ci	{ S5P_SATA_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
628c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_DRAM_LOWPWR,	{ 0x1, 0x0, 0x0 } },
638c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
648c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_GPIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
658c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_UART_LOWPWR,	{ 0x1, 0x0, 0x0 } },
668c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MMCA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
678c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MMCB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
688c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_EBIA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
698c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_EBIB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
708c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_ISOLATION_LOWPWR,	{ 0x1, 0x0, 0x0 } },
718c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_ALV_SEL_LOWPWR,	{ 0x1, 0x0, 0x0 } },
728c2ecf20Sopenharmony_ci	{ S5P_XUSBXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
738c2ecf20Sopenharmony_ci	{ S5P_XXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
748c2ecf20Sopenharmony_ci	{ S5P_EXT_REGULATOR_LOWPWR,		{ 0x1, 0x1, 0x0 } },
758c2ecf20Sopenharmony_ci	{ S5P_GPIO_MODE_LOWPWR,			{ 0x1, 0x0, 0x0 } },
768c2ecf20Sopenharmony_ci	{ S5P_GPIO_MODE_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
778c2ecf20Sopenharmony_ci	{ S5P_CAM_LOWPWR,			{ 0x7, 0x0, 0x0 } },
788c2ecf20Sopenharmony_ci	{ S5P_TV_LOWPWR,			{ 0x7, 0x0, 0x0 } },
798c2ecf20Sopenharmony_ci	{ S5P_MFC_LOWPWR,			{ 0x7, 0x0, 0x0 } },
808c2ecf20Sopenharmony_ci	{ S5P_G3D_LOWPWR,			{ 0x7, 0x0, 0x0 } },
818c2ecf20Sopenharmony_ci	{ S5P_LCD0_LOWPWR,			{ 0x7, 0x0, 0x0 } },
828c2ecf20Sopenharmony_ci	{ S5P_LCD1_LOWPWR,			{ 0x7, 0x0, 0x0 } },
838c2ecf20Sopenharmony_ci	{ S5P_MAUDIO_LOWPWR,			{ 0x7, 0x7, 0x0 } },
848c2ecf20Sopenharmony_ci	{ S5P_GPS_LOWPWR,			{ 0x7, 0x0, 0x0 } },
858c2ecf20Sopenharmony_ci	{ S5P_GPS_ALIVE_LOWPWR,			{ 0x7, 0x0, 0x0 } },
868c2ecf20Sopenharmony_ci	{ PMU_TABLE_END,},
878c2ecf20Sopenharmony_ci};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_cistatic const struct exynos_pmu_conf exynos4412_pmu_config[] = {
908c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE0_LOWPWR,			{ 0x0, 0x0, 0x2 } },
918c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE0,			{ 0x0, 0x0, 0x0 } },
928c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL0,			{ 0x0, 0x0, 0x0 } },
938c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE1_LOWPWR,			{ 0x0, 0x0, 0x2 } },
948c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE1,			{ 0x0, 0x0, 0x0 } },
958c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL1,			{ 0x0, 0x0, 0x0 } },
968c2ecf20Sopenharmony_ci	{ S5P_ISP_ARM_LOWPWR,			{ 0x1, 0x0, 0x0 } },
978c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_ISP_ARM_LOCAL_LOWPWR,	{ 0x0, 0x0, 0x0 } },
988c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_ISP_ARM_CENTRAL_LOWPWR,	{ 0x0, 0x0, 0x0 } },
998c2ecf20Sopenharmony_ci	{ S5P_ARM_COMMON_LOWPWR,		{ 0x0, 0x0, 0x2 } },
1008c2ecf20Sopenharmony_ci	{ S5P_L2_0_LOWPWR,			{ 0x0, 0x0, 0x3 } },
1018c2ecf20Sopenharmony_ci	/* XXX_OPTION register should be set other field */
1028c2ecf20Sopenharmony_ci	{ S5P_ARM_L2_0_OPTION,			{ 0x10, 0x10, 0x0 } },
1038c2ecf20Sopenharmony_ci	{ S5P_L2_1_LOWPWR,			{ 0x0, 0x0, 0x3 } },
1048c2ecf20Sopenharmony_ci	{ S5P_ARM_L2_1_OPTION,			{ 0x10, 0x10, 0x0 } },
1058c2ecf20Sopenharmony_ci	{ S5P_CMU_ACLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1068c2ecf20Sopenharmony_ci	{ S5P_CMU_SCLKSTOP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1078c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_LOWPWR,			{ 0x1, 0x1, 0x0 } },
1088c2ecf20Sopenharmony_ci	{ S5P_DRAM_FREQ_DOWN_LOWPWR,		{ 0x1, 0x1, 0x1 } },
1098c2ecf20Sopenharmony_ci	{ S5P_DDRPHY_DLLOFF_LOWPWR,		{ 0x1, 0x1, 0x1 } },
1108c2ecf20Sopenharmony_ci	{ S5P_LPDDR_PHY_DLL_LOCK_LOWPWR,	{ 0x1, 0x1, 0x1 } },
1118c2ecf20Sopenharmony_ci	{ S5P_CMU_ACLKSTOP_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1128c2ecf20Sopenharmony_ci	{ S5P_CMU_SCLKSTOP_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1138c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_COREBLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1148c2ecf20Sopenharmony_ci	{ S5P_APLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1158c2ecf20Sopenharmony_ci	{ S5P_MPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1168c2ecf20Sopenharmony_ci	{ S5P_VPLL_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1178c2ecf20Sopenharmony_ci	{ S5P_EPLL_SYSCLK_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1188c2ecf20Sopenharmony_ci	{ S5P_MPLLUSER_SYSCLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1198c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_GPS_ALIVE_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1208c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_GPSALIVE_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1218c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_CAM_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1228c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_TV_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1238c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_MFC_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1248c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_G3D_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1258c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_LCD0_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1268c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1278c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_MAUDIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1288c2ecf20Sopenharmony_ci	{ S5P_CMU_CLKSTOP_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1298c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_CAM_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1308c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_TV_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1318c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_MFC_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1328c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_G3D_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1338c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_LCD0_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1348c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1358c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1368c2ecf20Sopenharmony_ci	{ S5P_CMU_RESET_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1378c2ecf20Sopenharmony_ci	{ S5P_TOP_BUS_LOWPWR,			{ 0x3, 0x0, 0x0 } },
1388c2ecf20Sopenharmony_ci	{ S5P_TOP_RETENTION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
1398c2ecf20Sopenharmony_ci	{ S5P_TOP_PWR_LOWPWR,			{ 0x3, 0x0, 0x3 } },
1408c2ecf20Sopenharmony_ci	{ S5P_TOP_BUS_COREBLK_LOWPWR,		{ 0x3, 0x0, 0x0 } },
1418c2ecf20Sopenharmony_ci	{ S5P_TOP_RETENTION_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x1 } },
1428c2ecf20Sopenharmony_ci	{ S5P_TOP_PWR_COREBLK_LOWPWR,		{ 0x3, 0x0, 0x3 } },
1438c2ecf20Sopenharmony_ci	{ S5P_LOGIC_RESET_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1448c2ecf20Sopenharmony_ci	{ S5P_OSCCLK_GATE_LOWPWR,		{ 0x1, 0x0, 0x1 } },
1458c2ecf20Sopenharmony_ci	{ S5P_LOGIC_RESET_COREBLK_LOWPWR,	{ 0x1, 0x1, 0x0 } },
1468c2ecf20Sopenharmony_ci	{ S5P_OSCCLK_GATE_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x1 } },
1478c2ecf20Sopenharmony_ci	{ S5P_ONENAND_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
1488c2ecf20Sopenharmony_ci	{ S5P_ONENAND_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
1498c2ecf20Sopenharmony_ci	{ S5P_HSI_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
1508c2ecf20Sopenharmony_ci	{ S5P_HSI_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
1518c2ecf20Sopenharmony_ci	{ S5P_G2D_ACP_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
1528c2ecf20Sopenharmony_ci	{ S5P_G2D_ACP_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
1538c2ecf20Sopenharmony_ci	{ S5P_USBOTG_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
1548c2ecf20Sopenharmony_ci	{ S5P_USBOTG_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
1558c2ecf20Sopenharmony_ci	{ S5P_HSMMC_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
1568c2ecf20Sopenharmony_ci	{ S5P_HSMMC_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
1578c2ecf20Sopenharmony_ci	{ S5P_CSSYS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
1588c2ecf20Sopenharmony_ci	{ S5P_CSSYS_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
1598c2ecf20Sopenharmony_ci	{ S5P_SECSS_MEM_LOWPWR,			{ 0x3, 0x0, 0x0 } },
1608c2ecf20Sopenharmony_ci	{ S5P_SECSS_MEM_OPTION,			{ 0x10, 0x10, 0x0 } },
1618c2ecf20Sopenharmony_ci	{ S5P_ROTATOR_MEM_LOWPWR,		{ 0x3, 0x0, 0x0 } },
1628c2ecf20Sopenharmony_ci	{ S5P_ROTATOR_MEM_OPTION,		{ 0x10, 0x10, 0x0 } },
1638c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_DRAM_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1648c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MAUDIO_LOWPWR,	{ 0x1, 0x1, 0x0 } },
1658c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_GPIO_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1668c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_UART_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1678c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MMCA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1688c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_MMCB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1698c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_EBIA_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1708c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_EBIB_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1718c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_GPIO_COREBLK_LOWPWR, { 0x1, 0x0, 0x0 } },
1728c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_ISOLATION_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1738c2ecf20Sopenharmony_ci	{ S5P_PAD_ISOLATION_COREBLK_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1748c2ecf20Sopenharmony_ci	{ S5P_PAD_RETENTION_ALV_SEL_LOWPWR,	{ 0x1, 0x0, 0x0 } },
1758c2ecf20Sopenharmony_ci	{ S5P_XUSBXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
1768c2ecf20Sopenharmony_ci	{ S5P_XXTI_LOWPWR,			{ 0x1, 0x1, 0x0 } },
1778c2ecf20Sopenharmony_ci	{ S5P_EXT_REGULATOR_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1788c2ecf20Sopenharmony_ci	{ S5P_GPIO_MODE_LOWPWR,			{ 0x1, 0x0, 0x0 } },
1798c2ecf20Sopenharmony_ci	{ S5P_GPIO_MODE_COREBLK_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1808c2ecf20Sopenharmony_ci	{ S5P_GPIO_MODE_MAUDIO_LOWPWR,		{ 0x1, 0x1, 0x0 } },
1818c2ecf20Sopenharmony_ci	{ S5P_TOP_ASB_RESET_LOWPWR,		{ 0x1, 0x1, 0x1 } },
1828c2ecf20Sopenharmony_ci	{ S5P_TOP_ASB_ISOLATION_LOWPWR,		{ 0x1, 0x0, 0x1 } },
1838c2ecf20Sopenharmony_ci	{ S5P_CAM_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1848c2ecf20Sopenharmony_ci	{ S5P_TV_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1858c2ecf20Sopenharmony_ci	{ S5P_MFC_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1868c2ecf20Sopenharmony_ci	{ S5P_G3D_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1878c2ecf20Sopenharmony_ci	{ S5P_LCD0_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1888c2ecf20Sopenharmony_ci	{ S5P_ISP_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1898c2ecf20Sopenharmony_ci	{ S5P_MAUDIO_LOWPWR,			{ 0x7, 0x7, 0x0 } },
1908c2ecf20Sopenharmony_ci	{ S5P_GPS_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1918c2ecf20Sopenharmony_ci	{ S5P_GPS_ALIVE_LOWPWR,			{ 0x7, 0x0, 0x0 } },
1928c2ecf20Sopenharmony_ci	{ S5P_CMU_SYSCLK_ISP_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1938c2ecf20Sopenharmony_ci	{ S5P_CMU_SYSCLK_GPS_LOWPWR,		{ 0x1, 0x0, 0x0 } },
1948c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE2_LOWPWR,			{ 0x0, 0x0, 0x2 } },
1958c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE2,			{ 0x0, 0x0, 0x0 } },
1968c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL2,			{ 0x0, 0x0, 0x0 } },
1978c2ecf20Sopenharmony_ci	{ S5P_ARM_CORE3_LOWPWR,			{ 0x0, 0x0, 0x2 } },
1988c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CORE3,			{ 0x0, 0x0, 0x0 } },
1998c2ecf20Sopenharmony_ci	{ S5P_DIS_IRQ_CENTRAL3,			{ 0x0, 0x0, 0x0 } },
2008c2ecf20Sopenharmony_ci	{ PMU_TABLE_END,},
2018c2ecf20Sopenharmony_ci};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconst struct exynos_pmu_data exynos4210_pmu_data = {
2048c2ecf20Sopenharmony_ci	.pmu_config	= exynos4210_pmu_config,
2058c2ecf20Sopenharmony_ci};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ciconst struct exynos_pmu_data exynos4412_pmu_data = {
2088c2ecf20Sopenharmony_ci	.pmu_config		= exynos4412_pmu_config,
2098c2ecf20Sopenharmony_ci};
210