1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (c) 2010-2015 Samsung Electronics Co., Ltd.
4 *		http://www.samsung.com
5 *
6 * Exynos - Power management unit definition
7 *
8 * Notice:
9 * This is not a list of all Exynos Power Management Unit SFRs.
10 * There are too many of them, not mentioning subtle differences
11 * between SoCs. For now, put here only the used registers.
12 */
13
14#ifndef __LINUX_SOC_EXYNOS_REGS_PMU_H
15#define __LINUX_SOC_EXYNOS_REGS_PMU_H __FILE__
16
17#define S5P_CENTRAL_SEQ_CONFIGURATION		0x0200
18
19#define S5P_CENTRAL_LOWPWR_CFG			(1 << 16)
20
21#define S5P_CENTRAL_SEQ_OPTION			0x0208
22
23#define S5P_USE_STANDBY_WFI0			(1 << 16)
24#define S5P_USE_STANDBY_WFI1			(1 << 17)
25#define S5P_USE_STANDBY_WFI2			(1 << 19)
26#define S5P_USE_STANDBY_WFI3			(1 << 20)
27#define S5P_USE_STANDBY_WFE0			(1 << 24)
28#define S5P_USE_STANDBY_WFE1			(1 << 25)
29#define S5P_USE_STANDBY_WFE2			(1 << 27)
30#define S5P_USE_STANDBY_WFE3			(1 << 28)
31
32#define S5P_USE_STANDBY_WFI_ALL \
33	(S5P_USE_STANDBY_WFI0 | S5P_USE_STANDBY_WFI1 | \
34	 S5P_USE_STANDBY_WFI2 | S5P_USE_STANDBY_WFI3 | \
35	 S5P_USE_STANDBY_WFE0 | S5P_USE_STANDBY_WFE1 | \
36	 S5P_USE_STANDBY_WFE2 | S5P_USE_STANDBY_WFE3)
37
38#define S5P_USE_DELAYED_RESET_ASSERTION		BIT(12)
39
40#define EXYNOS_CORE_PO_RESET(n)			((1 << 4) << n)
41#define EXYNOS_WAKEUP_FROM_LOWPWR		(1 << 28)
42#define EXYNOS_SWRESET				0x0400
43
44#define S5P_WAKEUP_STAT				0x0600
45/* Value for EXYNOS_EINT_WAKEUP_MASK disabling all external wakeup interrupts */
46#define EXYNOS_EINT_WAKEUP_MASK_DISABLED	0xffffffff
47#define EXYNOS_EINT_WAKEUP_MASK			0x0604
48#define S5P_WAKEUP_MASK				0x0608
49#define S5P_WAKEUP_MASK2				0x0614
50
51/* MIPI_PHYn_CONTROL, valid for Exynos3250, Exynos4, Exynos5250 and Exynos5433 */
52#define EXYNOS4_MIPI_PHY_CONTROL(n)		(0x0710 + (n) * 4)
53/* Phy enable bit, common for all phy registers, not only MIPI */
54#define EXYNOS4_PHY_ENABLE			(1 << 0)
55#define EXYNOS4_MIPI_PHY_SRESETN		(1 << 1)
56#define EXYNOS4_MIPI_PHY_MRESETN		(1 << 2)
57#define EXYNOS4_MIPI_PHY_RESET_MASK		(3 << 1)
58
59#define S5P_INFORM0				0x0800
60#define S5P_INFORM1				0x0804
61#define S5P_INFORM5				0x0814
62#define S5P_INFORM6				0x0818
63#define S5P_INFORM7				0x081C
64#define S5P_PMU_SPARE2				0x0908
65#define S5P_PMU_SPARE3				0x090C
66
67#define EXYNOS_IROM_DATA2			0x0988
68#define S5P_ARM_CORE0_LOWPWR			0x1000
69#define S5P_DIS_IRQ_CORE0			0x1004
70#define S5P_DIS_IRQ_CENTRAL0			0x1008
71#define S5P_ARM_CORE1_LOWPWR			0x1010
72#define S5P_DIS_IRQ_CORE1			0x1014
73#define S5P_DIS_IRQ_CENTRAL1			0x1018
74#define S5P_ARM_COMMON_LOWPWR			0x1080
75#define S5P_L2_0_LOWPWR				0x10C0
76#define S5P_L2_1_LOWPWR				0x10C4
77#define S5P_CMU_ACLKSTOP_LOWPWR			0x1100
78#define S5P_CMU_SCLKSTOP_LOWPWR			0x1104
79#define S5P_CMU_RESET_LOWPWR			0x110C
80#define S5P_APLL_SYSCLK_LOWPWR			0x1120
81#define S5P_MPLL_SYSCLK_LOWPWR			0x1124
82#define S5P_VPLL_SYSCLK_LOWPWR			0x1128
83#define S5P_EPLL_SYSCLK_LOWPWR			0x112C
84#define S5P_CMU_CLKSTOP_GPS_ALIVE_LOWPWR	0x1138
85#define S5P_CMU_RESET_GPSALIVE_LOWPWR		0x113C
86#define S5P_CMU_CLKSTOP_CAM_LOWPWR		0x1140
87#define S5P_CMU_CLKSTOP_TV_LOWPWR		0x1144
88#define S5P_CMU_CLKSTOP_MFC_LOWPWR		0x1148
89#define S5P_CMU_CLKSTOP_G3D_LOWPWR		0x114C
90#define S5P_CMU_CLKSTOP_LCD0_LOWPWR		0x1150
91#define S5P_CMU_CLKSTOP_MAUDIO_LOWPWR		0x1158
92#define S5P_CMU_CLKSTOP_GPS_LOWPWR		0x115C
93#define S5P_CMU_RESET_CAM_LOWPWR		0x1160
94#define S5P_CMU_RESET_TV_LOWPWR			0x1164
95#define S5P_CMU_RESET_MFC_LOWPWR		0x1168
96#define S5P_CMU_RESET_G3D_LOWPWR		0x116C
97#define S5P_CMU_RESET_LCD0_LOWPWR		0x1170
98#define S5P_CMU_RESET_MAUDIO_LOWPWR		0x1178
99#define S5P_CMU_RESET_GPS_LOWPWR		0x117C
100#define S5P_TOP_BUS_LOWPWR			0x1180
101#define S5P_TOP_RETENTION_LOWPWR		0x1184
102#define S5P_TOP_PWR_LOWPWR			0x1188
103#define S5P_LOGIC_RESET_LOWPWR			0x11A0
104#define S5P_ONENAND_MEM_LOWPWR			0x11C0
105#define S5P_G2D_ACP_MEM_LOWPWR			0x11C8
106#define S5P_USBOTG_MEM_LOWPWR			0x11CC
107#define S5P_HSMMC_MEM_LOWPWR			0x11D0
108#define S5P_CSSYS_MEM_LOWPWR			0x11D4
109#define S5P_SECSS_MEM_LOWPWR			0x11D8
110#define S5P_PAD_RETENTION_DRAM_LOWPWR		0x1200
111#define S5P_PAD_RETENTION_MAUDIO_LOWPWR		0x1204
112#define S5P_PAD_RETENTION_GPIO_LOWPWR		0x1220
113#define S5P_PAD_RETENTION_UART_LOWPWR		0x1224
114#define S5P_PAD_RETENTION_MMCA_LOWPWR		0x1228
115#define S5P_PAD_RETENTION_MMCB_LOWPWR		0x122C
116#define S5P_PAD_RETENTION_EBIA_LOWPWR		0x1230
117#define S5P_PAD_RETENTION_EBIB_LOWPWR		0x1234
118#define S5P_PAD_RETENTION_ISOLATION_LOWPWR	0x1240
119#define S5P_PAD_RETENTION_ALV_SEL_LOWPWR	0x1260
120#define S5P_XUSBXTI_LOWPWR			0x1280
121#define S5P_XXTI_LOWPWR				0x1284
122#define S5P_EXT_REGULATOR_LOWPWR		0x12C0
123#define S5P_GPIO_MODE_LOWPWR			0x1300
124#define S5P_GPIO_MODE_MAUDIO_LOWPWR		0x1340
125#define S5P_CAM_LOWPWR				0x1380
126#define S5P_TV_LOWPWR				0x1384
127#define S5P_MFC_LOWPWR				0x1388
128#define S5P_G3D_LOWPWR				0x138C
129#define S5P_LCD0_LOWPWR				0x1390
130#define S5P_MAUDIO_LOWPWR			0x1398
131#define S5P_GPS_LOWPWR				0x139C
132#define S5P_GPS_ALIVE_LOWPWR			0x13A0
133
134#define EXYNOS_ARM_CORE0_CONFIGURATION		0x2000
135#define EXYNOS_ARM_CORE_CONFIGURATION(_nr)	\
136			(EXYNOS_ARM_CORE0_CONFIGURATION + (0x80 * (_nr)))
137#define EXYNOS_ARM_CORE_STATUS(_nr)		\
138			(EXYNOS_ARM_CORE_CONFIGURATION(_nr) + 0x4)
139#define EXYNOS_ARM_CORE_OPTION(_nr)		\
140			(EXYNOS_ARM_CORE_CONFIGURATION(_nr) + 0x8)
141
142#define EXYNOS_ARM_COMMON_CONFIGURATION		0x2500
143#define EXYNOS_COMMON_CONFIGURATION(_nr)	\
144			(EXYNOS_ARM_COMMON_CONFIGURATION + (0x80 * (_nr)))
145#define EXYNOS_COMMON_STATUS(_nr)		\
146			(EXYNOS_COMMON_CONFIGURATION(_nr) + 0x4)
147#define EXYNOS_COMMON_OPTION(_nr)		\
148			(EXYNOS_COMMON_CONFIGURATION(_nr) + 0x8)
149
150#define EXYNOS_ARM_L2_CONFIGURATION		0x2600
151#define EXYNOS_L2_CONFIGURATION(_nr)		\
152			(EXYNOS_ARM_L2_CONFIGURATION + ((_nr) * 0x80))
153#define EXYNOS_L2_STATUS(_nr)			\
154			(EXYNOS_L2_CONFIGURATION(_nr) + 0x4)
155#define EXYNOS_L2_OPTION(_nr)			\
156			(EXYNOS_L2_CONFIGURATION(_nr) + 0x8)
157
158#define EXYNOS_L2_USE_RETENTION			BIT(4)
159
160#define S5P_PAD_RET_MAUDIO_OPTION		0x3028
161#define S5P_PAD_RET_MMC2_OPTION			0x30c8
162#define S5P_PAD_RET_GPIO_OPTION			0x3108
163#define S5P_PAD_RET_UART_OPTION			0x3128
164#define S5P_PAD_RET_MMCA_OPTION			0x3148
165#define S5P_PAD_RET_MMCB_OPTION			0x3168
166#define S5P_PAD_RET_EBIA_OPTION			0x3188
167#define S5P_PAD_RET_EBIB_OPTION			0x31A8
168#define S5P_PAD_RET_SPI_OPTION			0x31c8
169
170#define S5P_PS_HOLD_CONTROL			0x330C
171#define S5P_PS_HOLD_EN				(1 << 31)
172#define S5P_PS_HOLD_OUTPUT_HIGH			(3 << 8)
173
174#define S5P_CAM_OPTION				0x3C08
175#define S5P_MFC_OPTION				0x3C48
176#define S5P_G3D_OPTION				0x3C68
177#define S5P_LCD0_OPTION				0x3C88
178#define S5P_LCD1_OPTION				0x3CA8
179#define S5P_ISP_OPTION				S5P_LCD1_OPTION
180
181#define S5P_CORE_LOCAL_PWR_EN			0x3
182#define S5P_CORE_WAKEUP_FROM_LOCAL_CFG		(0x3 << 8)
183#define S5P_CORE_AUTOWAKEUP_EN			(1 << 31)
184
185/* Only for S5Pv210 */
186#define S5PV210_EINT_WAKEUP_MASK	0xC004
187
188/* Only for Exynos4210 */
189#define S5P_CMU_CLKSTOP_LCD1_LOWPWR	0x1154
190#define S5P_CMU_RESET_LCD1_LOWPWR	0x1174
191#define S5P_MODIMIF_MEM_LOWPWR		0x11C4
192#define S5P_PCIE_MEM_LOWPWR		0x11E0
193#define S5P_SATA_MEM_LOWPWR		0x11E4
194#define S5P_LCD1_LOWPWR			0x1394
195
196/* Only for Exynos4x12 */
197#define S5P_ISP_ARM_LOWPWR			0x1050
198#define S5P_DIS_IRQ_ISP_ARM_LOCAL_LOWPWR	0x1054
199#define S5P_DIS_IRQ_ISP_ARM_CENTRAL_LOWPWR	0x1058
200#define S5P_CMU_ACLKSTOP_COREBLK_LOWPWR		0x1110
201#define S5P_CMU_SCLKSTOP_COREBLK_LOWPWR		0x1114
202#define S5P_CMU_RESET_COREBLK_LOWPWR		0x111C
203#define S5P_MPLLUSER_SYSCLK_LOWPWR		0x1130
204#define S5P_CMU_CLKSTOP_ISP_LOWPWR		0x1154
205#define S5P_CMU_RESET_ISP_LOWPWR		0x1174
206#define S5P_TOP_BUS_COREBLK_LOWPWR		0x1190
207#define S5P_TOP_RETENTION_COREBLK_LOWPWR	0x1194
208#define S5P_TOP_PWR_COREBLK_LOWPWR		0x1198
209#define S5P_OSCCLK_GATE_LOWPWR			0x11A4
210#define S5P_LOGIC_RESET_COREBLK_LOWPWR		0x11B0
211#define S5P_OSCCLK_GATE_COREBLK_LOWPWR		0x11B4
212#define S5P_HSI_MEM_LOWPWR			0x11C4
213#define S5P_ROTATOR_MEM_LOWPWR			0x11DC
214#define S5P_PAD_RETENTION_GPIO_COREBLK_LOWPWR	0x123C
215#define S5P_PAD_ISOLATION_COREBLK_LOWPWR	0x1250
216#define S5P_GPIO_MODE_COREBLK_LOWPWR		0x1320
217#define S5P_TOP_ASB_RESET_LOWPWR		0x1344
218#define S5P_TOP_ASB_ISOLATION_LOWPWR		0x1348
219#define S5P_ISP_LOWPWR				0x1394
220#define S5P_DRAM_FREQ_DOWN_LOWPWR		0x13B0
221#define S5P_DDRPHY_DLLOFF_LOWPWR		0x13B4
222#define S5P_CMU_SYSCLK_ISP_LOWPWR		0x13B8
223#define S5P_CMU_SYSCLK_GPS_LOWPWR		0x13BC
224#define S5P_LPDDR_PHY_DLL_LOCK_LOWPWR		0x13C0
225
226#define S5P_ARM_L2_0_OPTION			0x2608
227#define S5P_ARM_L2_1_OPTION			0x2628
228#define S5P_ONENAND_MEM_OPTION			0x2E08
229#define S5P_HSI_MEM_OPTION			0x2E28
230#define S5P_G2D_ACP_MEM_OPTION			0x2E48
231#define S5P_USBOTG_MEM_OPTION			0x2E68
232#define S5P_HSMMC_MEM_OPTION			0x2E88
233#define S5P_CSSYS_MEM_OPTION			0x2EA8
234#define S5P_SECSS_MEM_OPTION			0x2EC8
235#define S5P_ROTATOR_MEM_OPTION			0x2F48
236
237/* Only for Exynos4412 */
238#define S5P_ARM_CORE2_LOWPWR			0x1020
239#define S5P_DIS_IRQ_CORE2			0x1024
240#define S5P_DIS_IRQ_CENTRAL2			0x1028
241#define S5P_ARM_CORE3_LOWPWR			0x1030
242#define S5P_DIS_IRQ_CORE3			0x1034
243#define S5P_DIS_IRQ_CENTRAL3			0x1038
244
245/* Only for Exynos3XXX */
246#define EXYNOS3_ARM_CORE0_SYS_PWR_REG			0x1000
247#define EXYNOS3_DIS_IRQ_ARM_CORE0_LOCAL_SYS_PWR_REG	0x1004
248#define EXYNOS3_DIS_IRQ_ARM_CORE0_CENTRAL_SYS_PWR_REG	0x1008
249#define EXYNOS3_ARM_CORE1_SYS_PWR_REG			0x1010
250#define EXYNOS3_DIS_IRQ_ARM_CORE1_LOCAL_SYS_PWR_REG	0x1014
251#define EXYNOS3_DIS_IRQ_ARM_CORE1_CENTRAL_SYS_PWR_REG	0x1018
252#define EXYNOS3_ISP_ARM_SYS_PWR_REG			0x1050
253#define EXYNOS3_DIS_IRQ_ISP_ARM_LOCAL_SYS_PWR_REG	0x1054
254#define EXYNOS3_DIS_IRQ_ISP_ARM_CENTRAL_SYS_PWR_REG	0x1058
255#define EXYNOS3_ARM_COMMON_SYS_PWR_REG			0x1080
256#define EXYNOS3_ARM_L2_SYS_PWR_REG			0x10C0
257#define EXYNOS3_CMU_ACLKSTOP_SYS_PWR_REG		0x1100
258#define EXYNOS3_CMU_SCLKSTOP_SYS_PWR_REG		0x1104
259#define EXYNOS3_CMU_RESET_SYS_PWR_REG			0x110C
260#define EXYNOS3_CMU_ACLKSTOP_COREBLK_SYS_PWR_REG	0x1110
261#define EXYNOS3_CMU_SCLKSTOP_COREBLK_SYS_PWR_REG	0x1114
262#define EXYNOS3_CMU_RESET_COREBLK_SYS_PWR_REG		0x111C
263#define EXYNOS3_APLL_SYSCLK_SYS_PWR_REG			0x1120
264#define EXYNOS3_MPLL_SYSCLK_SYS_PWR_REG			0x1124
265#define EXYNOS3_VPLL_SYSCLK_SYS_PWR_REG			0x1128
266#define EXYNOS3_EPLL_SYSCLK_SYS_PWR_REG			0x112C
267#define EXYNOS3_MPLLUSER_SYSCLK_SYS_PWR_REG		0x1130
268#define EXYNOS3_BPLLUSER_SYSCLK_SYS_PWR_REG		0x1134
269#define EXYNOS3_EPLLUSER_SYSCLK_SYS_PWR_REG		0x1138
270#define EXYNOS3_CMU_CLKSTOP_CAM_SYS_PWR_REG		0x1140
271#define EXYNOS3_CMU_CLKSTOP_MFC_SYS_PWR_REG		0x1148
272#define EXYNOS3_CMU_CLKSTOP_G3D_SYS_PWR_REG		0x114C
273#define EXYNOS3_CMU_CLKSTOP_LCD0_SYS_PWR_REG		0x1150
274#define EXYNOS3_CMU_CLKSTOP_ISP_SYS_PWR_REG		0x1154
275#define EXYNOS3_CMU_CLKSTOP_MAUDIO_SYS_PWR_REG		0x1158
276#define EXYNOS3_CMU_RESET_CAM_SYS_PWR_REG		0x1160
277#define EXYNOS3_CMU_RESET_MFC_SYS_PWR_REG		0x1168
278#define EXYNOS3_CMU_RESET_G3D_SYS_PWR_REG		0x116C
279#define EXYNOS3_CMU_RESET_LCD0_SYS_PWR_REG		0x1170
280#define EXYNOS3_CMU_RESET_ISP_SYS_PWR_REG		0x1174
281#define EXYNOS3_CMU_RESET_MAUDIO_SYS_PWR_REG		0x1178
282#define EXYNOS3_TOP_BUS_SYS_PWR_REG			0x1180
283#define EXYNOS3_TOP_RETENTION_SYS_PWR_REG		0x1184
284#define EXYNOS3_TOP_PWR_SYS_PWR_REG			0x1188
285#define EXYNOS3_TOP_BUS_COREBLK_SYS_PWR_REG		0x1190
286#define EXYNOS3_TOP_RETENTION_COREBLK_SYS_PWR_REG	0x1194
287#define EXYNOS3_TOP_PWR_COREBLK_SYS_PWR_REG		0x1198
288#define EXYNOS3_LOGIC_RESET_SYS_PWR_REG			0x11A0
289#define EXYNOS3_OSCCLK_GATE_SYS_PWR_REG			0x11A4
290#define EXYNOS3_LOGIC_RESET_COREBLK_SYS_PWR_REG		0x11B0
291#define EXYNOS3_OSCCLK_GATE_COREBLK_SYS_PWR_REG		0x11B4
292#define EXYNOS3_PAD_RETENTION_DRAM_SYS_PWR_REG		0x1200
293#define EXYNOS3_PAD_RETENTION_MAUDIO_SYS_PWR_REG	0x1204
294#define EXYNOS3_PAD_RETENTION_SPI_SYS_PWR_REG		0x1208
295#define EXYNOS3_PAD_RETENTION_MMC2_SYS_PWR_REG		0x1218
296#define EXYNOS3_PAD_RETENTION_GPIO_SYS_PWR_REG		0x1220
297#define EXYNOS3_PAD_RETENTION_UART_SYS_PWR_REG		0x1224
298#define EXYNOS3_PAD_RETENTION_MMC0_SYS_PWR_REG		0x1228
299#define EXYNOS3_PAD_RETENTION_MMC1_SYS_PWR_REG		0x122C
300#define EXYNOS3_PAD_RETENTION_EBIA_SYS_PWR_REG		0x1230
301#define EXYNOS3_PAD_RETENTION_EBIB_SYS_PWR_REG		0x1234
302#define EXYNOS3_PAD_RETENTION_JTAG_SYS_PWR_REG		0x1238
303#define EXYNOS3_PAD_ISOLATION_SYS_PWR_REG		0x1240
304#define EXYNOS3_PAD_ALV_SEL_SYS_PWR_REG			0x1260
305#define EXYNOS3_XUSBXTI_SYS_PWR_REG			0x1280
306#define EXYNOS3_XXTI_SYS_PWR_REG			0x1284
307#define EXYNOS3_EXT_REGULATOR_SYS_PWR_REG		0x12C0
308#define EXYNOS3_EXT_REGULATOR_COREBLK_SYS_PWR_REG	0x12C4
309#define EXYNOS3_GPIO_MODE_SYS_PWR_REG			0x1300
310#define EXYNOS3_GPIO_MODE_MAUDIO_SYS_PWR_REG		0x1340
311#define EXYNOS3_TOP_ASB_RESET_SYS_PWR_REG		0x1344
312#define EXYNOS3_TOP_ASB_ISOLATION_SYS_PWR_REG		0x1348
313#define EXYNOS3_TOP_ASB_RESET_COREBLK_SYS_PWR_REG	0x1350
314#define EXYNOS3_TOP_ASB_ISOLATION_COREBLK_SYS_PWR_REG	0x1354
315#define EXYNOS3_CAM_SYS_PWR_REG				0x1380
316#define EXYNOS3_MFC_SYS_PWR_REG				0x1388
317#define EXYNOS3_G3D_SYS_PWR_REG				0x138C
318#define EXYNOS3_LCD0_SYS_PWR_REG			0x1390
319#define EXYNOS3_ISP_SYS_PWR_REG				0x1394
320#define EXYNOS3_MAUDIO_SYS_PWR_REG			0x1398
321#define EXYNOS3_DRAM_FREQ_DOWN_SYS_PWR_REG		0x13B0
322#define EXYNOS3_DDRPHY_DLLOFF_SYS_PWR_REG		0x13B4
323#define EXYNOS3_CMU_SYSCLK_ISP_SYS_PWR_REG		0x13B8
324#define EXYNOS3_LPDDR_PHY_DLL_LOCK_SYS_PWR_REG		0x13C0
325#define EXYNOS3_BPLL_SYSCLK_SYS_PWR_REG			0x13C4
326#define EXYNOS3_UPLL_SYSCLK_SYS_PWR_REG			0x13C8
327
328#define EXYNOS3_ARM_CORE0_OPTION			0x2008
329#define EXYNOS3_ARM_CORE_OPTION(_nr)	\
330			(EXYNOS3_ARM_CORE0_OPTION + ((_nr) * 0x80))
331
332#define EXYNOS3_ARM_COMMON_OPTION			0x2408
333#define EXYNOS3_ARM_L2_OPTION				0x2608
334#define EXYNOS3_TOP_PWR_OPTION				0x2C48
335#define EXYNOS3_CORE_TOP_PWR_OPTION			0x2CA8
336#define EXYNOS3_XUSBXTI_DURATION			0x341C
337#define EXYNOS3_XXTI_DURATION				0x343C
338#define EXYNOS3_EXT_REGULATOR_DURATION			0x361C
339#define EXYNOS3_EXT_REGULATOR_COREBLK_DURATION		0x363C
340#define XUSBXTI_DURATION				0x00000BB8
341#define XXTI_DURATION					XUSBXTI_DURATION
342#define EXT_REGULATOR_DURATION				0x00001D4C
343#define EXT_REGULATOR_COREBLK_DURATION			EXT_REGULATOR_DURATION
344
345/* for XXX_OPTION */
346#define EXYNOS3_OPTION_USE_SC_COUNTER			(1 << 0)
347#define EXYNOS3_OPTION_USE_SC_FEEDBACK			(1 << 1)
348#define EXYNOS3_OPTION_SKIP_DEACTIVATE_ACEACP_IN_PWDN	(1 << 7)
349
350/* For Exynos5 */
351
352#define EXYNOS5_AUTO_WDTRESET_DISABLE				0x0408
353#define EXYNOS5_MASK_WDTRESET_REQUEST				0x040C
354#define EXYNOS5_USBDRD_PHY_CONTROL				0x0704
355#define EXYNOS5_DPTX_PHY_CONTROL				0x0720
356
357#define EXYNOS5_USE_RETENTION			BIT(4)
358#define EXYNOS5_SYS_WDTRESET					(1 << 20)
359
360#define EXYNOS5_ARM_CORE0_SYS_PWR_REG				0x1000
361#define EXYNOS5_DIS_IRQ_ARM_CORE0_LOCAL_SYS_PWR_REG		0x1004
362#define EXYNOS5_DIS_IRQ_ARM_CORE0_CENTRAL_SYS_PWR_REG		0x1008
363#define EXYNOS5_ARM_CORE1_SYS_PWR_REG				0x1010
364#define EXYNOS5_DIS_IRQ_ARM_CORE1_LOCAL_SYS_PWR_REG		0x1014
365#define EXYNOS5_DIS_IRQ_ARM_CORE1_CENTRAL_SYS_PWR_REG		0x1018
366#define EXYNOS5_FSYS_ARM_SYS_PWR_REG				0x1040
367#define EXYNOS5_DIS_IRQ_FSYS_ARM_CENTRAL_SYS_PWR_REG		0x1048
368#define EXYNOS5_ISP_ARM_SYS_PWR_REG				0x1050
369#define EXYNOS5_DIS_IRQ_ISP_ARM_LOCAL_SYS_PWR_REG		0x1054
370#define EXYNOS5_DIS_IRQ_ISP_ARM_CENTRAL_SYS_PWR_REG		0x1058
371#define EXYNOS5_ARM_COMMON_SYS_PWR_REG				0x1080
372#define EXYNOS5_ARM_L2_SYS_PWR_REG				0x10C0
373#define EXYNOS5_CMU_ACLKSTOP_SYS_PWR_REG			0x1100
374#define EXYNOS5_CMU_SCLKSTOP_SYS_PWR_REG			0x1104
375#define EXYNOS5_CMU_RESET_SYS_PWR_REG				0x110C
376#define EXYNOS5_CMU_ACLKSTOP_SYSMEM_SYS_PWR_REG			0x1120
377#define EXYNOS5_CMU_SCLKSTOP_SYSMEM_SYS_PWR_REG			0x1124
378#define EXYNOS5_CMU_RESET_SYSMEM_SYS_PWR_REG			0x112C
379#define EXYNOS5_DRAM_FREQ_DOWN_SYS_PWR_REG			0x1130
380#define EXYNOS5_DDRPHY_DLLOFF_SYS_PWR_REG			0x1134
381#define EXYNOS5_DDRPHY_DLLLOCK_SYS_PWR_REG			0x1138
382#define EXYNOS5_APLL_SYSCLK_SYS_PWR_REG				0x1140
383#define EXYNOS5_MPLL_SYSCLK_SYS_PWR_REG				0x1144
384#define EXYNOS5_VPLL_SYSCLK_SYS_PWR_REG				0x1148
385#define EXYNOS5_EPLL_SYSCLK_SYS_PWR_REG				0x114C
386#define EXYNOS5_BPLL_SYSCLK_SYS_PWR_REG				0x1150
387#define EXYNOS5_CPLL_SYSCLK_SYS_PWR_REG				0x1154
388#define EXYNOS5_MPLLUSER_SYSCLK_SYS_PWR_REG			0x1164
389#define EXYNOS5_BPLLUSER_SYSCLK_SYS_PWR_REG			0x1170
390#define EXYNOS5_TOP_BUS_SYS_PWR_REG				0x1180
391#define EXYNOS5_TOP_RETENTION_SYS_PWR_REG			0x1184
392#define EXYNOS5_TOP_PWR_SYS_PWR_REG				0x1188
393#define EXYNOS5_TOP_BUS_SYSMEM_SYS_PWR_REG			0x1190
394#define EXYNOS5_TOP_RETENTION_SYSMEM_SYS_PWR_REG		0x1194
395#define EXYNOS5_TOP_PWR_SYSMEM_SYS_PWR_REG			0x1198
396#define EXYNOS5_LOGIC_RESET_SYS_PWR_REG				0x11A0
397#define EXYNOS5_OSCCLK_GATE_SYS_PWR_REG				0x11A4
398#define EXYNOS5_LOGIC_RESET_SYSMEM_SYS_PWR_REG			0x11B0
399#define EXYNOS5_OSCCLK_GATE_SYSMEM_SYS_PWR_REG			0x11B4
400#define EXYNOS5_USBOTG_MEM_SYS_PWR_REG				0x11C0
401#define EXYNOS5_G2D_MEM_SYS_PWR_REG				0x11C8
402#define EXYNOS5_USBDRD_MEM_SYS_PWR_REG				0x11CC
403#define EXYNOS5_SDMMC_MEM_SYS_PWR_REG				0x11D0
404#define EXYNOS5_CSSYS_MEM_SYS_PWR_REG				0x11D4
405#define EXYNOS5_SECSS_MEM_SYS_PWR_REG				0x11D8
406#define EXYNOS5_ROTATOR_MEM_SYS_PWR_REG				0x11DC
407#define EXYNOS5_INTRAM_MEM_SYS_PWR_REG				0x11E0
408#define EXYNOS5_INTROM_MEM_SYS_PWR_REG				0x11E4
409#define EXYNOS5_JPEG_MEM_SYS_PWR_REG				0x11E8
410#define EXYNOS5_HSI_MEM_SYS_PWR_REG				0x11EC
411#define EXYNOS5_MCUIOP_MEM_SYS_PWR_REG				0x11F4
412#define EXYNOS5_SATA_MEM_SYS_PWR_REG				0x11FC
413#define EXYNOS5_PAD_RETENTION_DRAM_SYS_PWR_REG			0x1200
414#define EXYNOS5_PAD_RETENTION_MAU_SYS_PWR_REG			0x1204
415#define EXYNOS5_PAD_RETENTION_GPIO_SYS_PWR_REG			0x1220
416#define EXYNOS5_PAD_RETENTION_UART_SYS_PWR_REG			0x1224
417#define EXYNOS5_PAD_RETENTION_MMCA_SYS_PWR_REG			0x1228
418#define EXYNOS5_PAD_RETENTION_MMCB_SYS_PWR_REG			0x122C
419#define EXYNOS5_PAD_RETENTION_EBIA_SYS_PWR_REG			0x1230
420#define EXYNOS5_PAD_RETENTION_EBIB_SYS_PWR_REG			0x1234
421#define EXYNOS5_PAD_RETENTION_SPI_SYS_PWR_REG			0x1238
422#define EXYNOS5_PAD_RETENTION_GPIO_SYSMEM_SYS_PWR_REG		0x123C
423#define EXYNOS5_PAD_ISOLATION_SYS_PWR_REG			0x1240
424#define EXYNOS5_PAD_ISOLATION_SYSMEM_SYS_PWR_REG		0x1250
425#define EXYNOS5_PAD_ALV_SEL_SYS_PWR_REG				0x1260
426#define EXYNOS5_XUSBXTI_SYS_PWR_REG				0x1280
427#define EXYNOS5_XXTI_SYS_PWR_REG				0x1284
428#define EXYNOS5_EXT_REGULATOR_SYS_PWR_REG			0x12C0
429#define EXYNOS5_GPIO_MODE_SYS_PWR_REG				0x1300
430#define EXYNOS5_GPIO_MODE_SYSMEM_SYS_PWR_REG			0x1320
431#define EXYNOS5_GPIO_MODE_MAU_SYS_PWR_REG			0x1340
432#define EXYNOS5_TOP_ASB_RESET_SYS_PWR_REG			0x1344
433#define EXYNOS5_TOP_ASB_ISOLATION_SYS_PWR_REG			0x1348
434#define EXYNOS5_GSCL_SYS_PWR_REG				0x1400
435#define EXYNOS5_ISP_SYS_PWR_REG					0x1404
436#define EXYNOS5_MFC_SYS_PWR_REG					0x1408
437#define EXYNOS5_G3D_SYS_PWR_REG					0x140C
438#define EXYNOS5_DISP1_SYS_PWR_REG				0x1414
439#define EXYNOS5_MAU_SYS_PWR_REG					0x1418
440#define EXYNOS5_CMU_CLKSTOP_GSCL_SYS_PWR_REG			0x1480
441#define EXYNOS5_CMU_CLKSTOP_ISP_SYS_PWR_REG			0x1484
442#define EXYNOS5_CMU_CLKSTOP_MFC_SYS_PWR_REG			0x1488
443#define EXYNOS5_CMU_CLKSTOP_G3D_SYS_PWR_REG			0x148C
444#define EXYNOS5_CMU_CLKSTOP_DISP1_SYS_PWR_REG			0x1494
445#define EXYNOS5_CMU_CLKSTOP_MAU_SYS_PWR_REG			0x1498
446#define EXYNOS5_CMU_SYSCLK_GSCL_SYS_PWR_REG			0x14C0
447#define EXYNOS5_CMU_SYSCLK_ISP_SYS_PWR_REG			0x14C4
448#define EXYNOS5_CMU_SYSCLK_MFC_SYS_PWR_REG			0x14C8
449#define EXYNOS5_CMU_SYSCLK_G3D_SYS_PWR_REG			0x14CC
450#define EXYNOS5_CMU_SYSCLK_DISP1_SYS_PWR_REG			0x14D4
451#define EXYNOS5_CMU_SYSCLK_MAU_SYS_PWR_REG			0x14D8
452#define EXYNOS5_CMU_RESET_GSCL_SYS_PWR_REG			0x1580
453#define EXYNOS5_CMU_RESET_ISP_SYS_PWR_REG			0x1584
454#define EXYNOS5_CMU_RESET_MFC_SYS_PWR_REG			0x1588
455#define EXYNOS5_CMU_RESET_G3D_SYS_PWR_REG			0x158C
456#define EXYNOS5_CMU_RESET_DISP1_SYS_PWR_REG			0x1594
457#define EXYNOS5_CMU_RESET_MAU_SYS_PWR_REG			0x1598
458
459#define EXYNOS5_ARM_CORE0_OPTION				0x2008
460#define EXYNOS5_ARM_CORE1_OPTION				0x2088
461#define EXYNOS5_FSYS_ARM_OPTION					0x2208
462#define EXYNOS5_ISP_ARM_OPTION					0x2288
463#define EXYNOS5_ARM_COMMON_OPTION				0x2408
464#define EXYNOS5_ARM_L2_OPTION					0x2608
465#define EXYNOS5_TOP_PWR_OPTION					0x2C48
466#define EXYNOS5_TOP_PWR_SYSMEM_OPTION				0x2CC8
467#define EXYNOS5_JPEG_MEM_OPTION					0x2F48
468#define EXYNOS5_GSCL_OPTION					0x4008
469#define EXYNOS5_ISP_OPTION					0x4028
470#define EXYNOS5_MFC_OPTION					0x4048
471#define EXYNOS5_G3D_OPTION					0x4068
472#define EXYNOS5_DISP1_OPTION					0x40A8
473#define EXYNOS5_MAU_OPTION					0x40C8
474
475#define EXYNOS5_USE_SC_FEEDBACK					(1 << 1)
476#define EXYNOS5_USE_SC_COUNTER					(1 << 0)
477
478#define EXYNOS5_SKIP_DEACTIVATE_ACEACP_IN_PWDN			(1 << 7)
479
480#define EXYNOS5_OPTION_USE_STANDBYWFE				(1 << 24)
481#define EXYNOS5_OPTION_USE_STANDBYWFI				(1 << 16)
482
483#define EXYNOS5_OPTION_USE_RETENTION				(1 << 4)
484
485#define EXYNOS5420_SWRESET_KFC_SEL				0x3
486
487/* Only for Exynos5420 */
488#define EXYNOS5420_L2RSTDISABLE_VALUE				BIT(3)
489
490#define EXYNOS5420_LPI_MASK					0x0004
491#define EXYNOS5420_LPI_MASK1					0x0008
492#define EXYNOS5420_UFS						BIT(8)
493#define EXYNOS5420_ATB_KFC					BIT(13)
494#define EXYNOS5420_ATB_ISP_ARM					BIT(19)
495#define EXYNOS5420_EMULATION					BIT(31)
496
497#define EXYNOS5420_ARM_INTR_SPREAD_ENABLE			0x0100
498#define EXYNOS5420_ARM_INTR_SPREAD_USE_STANDBYWFI		0x0104
499#define EXYNOS5420_UP_SCHEDULER					0x0120
500#define SPREAD_ENABLE						0xF
501#define SPREAD_USE_STANDWFI					0xF
502
503#define EXYNOS5420_KFC_CORE_RESET0				BIT(8)
504#define EXYNOS5420_KFC_ETM_RESET0				BIT(20)
505
506#define EXYNOS5420_KFC_CORE_RESET(_nr)				\
507	((EXYNOS5420_KFC_CORE_RESET0 | EXYNOS5420_KFC_ETM_RESET0) << (_nr))
508
509#define EXYNOS5420_USBDRD1_PHY_CONTROL				0x0708
510#define EXYNOS5420_MIPI_PHY_CONTROL(n)				(0x0714 + (n) * 4)
511#define EXYNOS5420_DPTX_PHY_CONTROL				0x0728
512#define EXYNOS5420_ARM_CORE2_SYS_PWR_REG			0x1020
513#define EXYNOS5420_DIS_IRQ_ARM_CORE2_LOCAL_SYS_PWR_REG		0x1024
514#define EXYNOS5420_DIS_IRQ_ARM_CORE2_CENTRAL_SYS_PWR_REG	0x1028
515#define EXYNOS5420_ARM_CORE3_SYS_PWR_REG			0x1030
516#define EXYNOS5420_DIS_IRQ_ARM_CORE3_LOCAL_SYS_PWR_REG		0x1034
517#define EXYNOS5420_DIS_IRQ_ARM_CORE3_CENTRAL_SYS_PWR_REG	0x1038
518#define EXYNOS5420_KFC_CORE0_SYS_PWR_REG			0x1040
519#define EXYNOS5420_DIS_IRQ_KFC_CORE0_LOCAL_SYS_PWR_REG		0x1044
520#define EXYNOS5420_DIS_IRQ_KFC_CORE0_CENTRAL_SYS_PWR_REG	0x1048
521#define EXYNOS5420_KFC_CORE1_SYS_PWR_REG			0x1050
522#define EXYNOS5420_DIS_IRQ_KFC_CORE1_LOCAL_SYS_PWR_REG		0x1054
523#define EXYNOS5420_DIS_IRQ_KFC_CORE1_CENTRAL_SYS_PWR_REG	0x1058
524#define EXYNOS5420_KFC_CORE2_SYS_PWR_REG			0x1060
525#define EXYNOS5420_DIS_IRQ_KFC_CORE2_LOCAL_SYS_PWR_REG		0x1064
526#define EXYNOS5420_DIS_IRQ_KFC_CORE2_CENTRAL_SYS_PWR_REG	0x1068
527#define EXYNOS5420_KFC_CORE3_SYS_PWR_REG			0x1070
528#define EXYNOS5420_DIS_IRQ_KFC_CORE3_LOCAL_SYS_PWR_REG		0x1074
529#define EXYNOS5420_DIS_IRQ_KFC_CORE3_CENTRAL_SYS_PWR_REG	0x1078
530#define EXYNOS5420_ISP_ARM_SYS_PWR_REG				0x1090
531#define EXYNOS5420_DIS_IRQ_ISP_ARM_LOCAL_SYS_PWR_REG		0x1094
532#define EXYNOS5420_DIS_IRQ_ISP_ARM_CENTRAL_SYS_PWR_REG		0x1098
533#define EXYNOS5420_ARM_COMMON_SYS_PWR_REG			0x10A0
534#define EXYNOS5420_KFC_COMMON_SYS_PWR_REG			0x10B0
535#define EXYNOS5420_KFC_L2_SYS_PWR_REG				0x10D0
536#define EXYNOS5420_DPLL_SYSCLK_SYS_PWR_REG			0x1158
537#define EXYNOS5420_IPLL_SYSCLK_SYS_PWR_REG			0x115C
538#define EXYNOS5420_KPLL_SYSCLK_SYS_PWR_REG			0x1160
539#define EXYNOS5420_RPLL_SYSCLK_SYS_PWR_REG                      0x1174
540#define EXYNOS5420_SPLL_SYSCLK_SYS_PWR_REG                      0x1178
541#define EXYNOS5420_INTRAM_MEM_SYS_PWR_REG                       0x11B8
542#define EXYNOS5420_INTROM_MEM_SYS_PWR_REG                       0x11BC
543#define EXYNOS5420_PAD_RETENTION_JTAG_SYS_PWR_REG		0x1208
544#define EXYNOS5420_PAD_RETENTION_DRAM_SYS_PWR_REG		0x1210
545#define EXYNOS5420_PAD_RETENTION_UART_SYS_PWR_REG		0x1214
546#define EXYNOS5420_PAD_RETENTION_MMC0_SYS_PWR_REG		0x1218
547#define EXYNOS5420_PAD_RETENTION_MMC1_SYS_PWR_REG		0x121C
548#define EXYNOS5420_PAD_RETENTION_MMC2_SYS_PWR_REG		0x1220
549#define EXYNOS5420_PAD_RETENTION_HSI_SYS_PWR_REG		0x1224
550#define EXYNOS5420_PAD_RETENTION_EBIA_SYS_PWR_REG		0x1228
551#define EXYNOS5420_PAD_RETENTION_EBIB_SYS_PWR_REG		0x122C
552#define EXYNOS5420_PAD_RETENTION_SPI_SYS_PWR_REG		0x1230
553#define EXYNOS5420_PAD_RETENTION_DRAM_COREBLK_SYS_PWR_REG	0x1234
554#define EXYNOS5420_DISP1_SYS_PWR_REG				0x1410
555#define EXYNOS5420_MAU_SYS_PWR_REG				0x1414
556#define EXYNOS5420_G2D_SYS_PWR_REG				0x1418
557#define EXYNOS5420_MSC_SYS_PWR_REG				0x141C
558#define EXYNOS5420_FSYS_SYS_PWR_REG				0x1420
559#define EXYNOS5420_FSYS2_SYS_PWR_REG				0x1424
560#define EXYNOS5420_PSGEN_SYS_PWR_REG				0x1428
561#define EXYNOS5420_PERIC_SYS_PWR_REG				0x142C
562#define EXYNOS5420_WCORE_SYS_PWR_REG				0x1430
563#define EXYNOS5420_CMU_CLKSTOP_DISP1_SYS_PWR_REG		0x1490
564#define EXYNOS5420_CMU_CLKSTOP_MAU_SYS_PWR_REG			0x1494
565#define EXYNOS5420_CMU_CLKSTOP_G2D_SYS_PWR_REG			0x1498
566#define EXYNOS5420_CMU_CLKSTOP_MSC_SYS_PWR_REG			0x149C
567#define EXYNOS5420_CMU_CLKSTOP_FSYS_SYS_PWR_REG			0x14A0
568#define EXYNOS5420_CMU_CLKSTOP_FSYS2_SYS_PWR_REG		0x14A4
569#define EXYNOS5420_CMU_CLKSTOP_PSGEN_SYS_PWR_REG		0x14A8
570#define EXYNOS5420_CMU_CLKSTOP_PERIC_SYS_PWR_REG		0x14AC
571#define EXYNOS5420_CMU_CLKSTOP_WCORE_SYS_PWR_REG		0x14B0
572#define EXYNOS5420_CMU_SYSCLK_TOPPWR_SYS_PWR_REG		0x14BC
573#define EXYNOS5420_CMU_SYSCLK_DISP1_SYS_PWR_REG			0x14D0
574#define EXYNOS5420_CMU_SYSCLK_MAU_SYS_PWR_REG			0x14D4
575#define EXYNOS5420_CMU_SYSCLK_G2D_SYS_PWR_REG			0x14D8
576#define EXYNOS5420_CMU_SYSCLK_MSC_SYS_PWR_REG			0x14DC
577#define EXYNOS5420_CMU_SYSCLK_FSYS_SYS_PWR_REG			0x14E0
578#define EXYNOS5420_CMU_SYSCLK_FSYS2_SYS_PWR_REG			0x14E4
579#define EXYNOS5420_CMU_SYSCLK_PSGEN_SYS_PWR_REG			0x14E8
580#define EXYNOS5420_CMU_SYSCLK_PERIC_SYS_PWR_REG			0x14EC
581#define EXYNOS5420_CMU_SYSCLK_WCORE_SYS_PWR_REG			0x14F0
582#define EXYNOS5420_CMU_SYSCLK_SYSMEM_TOPPWR_SYS_PWR_REG		0x14F4
583#define EXYNOS5420_CMU_RESET_FSYS2_SYS_PWR_REG			0x1570
584#define EXYNOS5420_CMU_RESET_PSGEN_SYS_PWR_REG			0x1574
585#define EXYNOS5420_CMU_RESET_PERIC_SYS_PWR_REG			0x1578
586#define EXYNOS5420_CMU_RESET_WCORE_SYS_PWR_REG			0x157C
587#define EXYNOS5420_CMU_RESET_DISP1_SYS_PWR_REG			0x1590
588#define EXYNOS5420_CMU_RESET_MAU_SYS_PWR_REG			0x1594
589#define EXYNOS5420_CMU_RESET_G2D_SYS_PWR_REG			0x1598
590#define EXYNOS5420_CMU_RESET_MSC_SYS_PWR_REG			0x159C
591#define EXYNOS5420_CMU_RESET_FSYS_SYS_PWR_REG			0x15A0
592#define EXYNOS5420_SFR_AXI_CGDIS1				0x15E4
593#define EXYNOS5420_ARM_COMMON_OPTION				0x2508
594#define EXYNOS5420_KFC_COMMON_OPTION				0x2588
595#define EXYNOS5420_LOGIC_RESET_DURATION3			0x2D1C
596
597#define EXYNOS5420_PAD_RET_GPIO_OPTION				0x30C8
598#define EXYNOS5420_PAD_RET_UART_OPTION				0x30E8
599#define EXYNOS5420_PAD_RET_MMCA_OPTION				0x3108
600#define EXYNOS5420_PAD_RET_MMCB_OPTION				0x3128
601#define EXYNOS5420_PAD_RET_MMCC_OPTION				0x3148
602#define EXYNOS5420_PAD_RET_HSI_OPTION				0x3168
603#define EXYNOS5420_PAD_RET_SPI_OPTION				0x31C8
604#define EXYNOS5420_PAD_RET_DRAM_COREBLK_OPTION			0x31E8
605#define EXYNOS_PAD_RET_DRAM_OPTION				0x3008
606#define EXYNOS_PAD_RET_MAUDIO_OPTION				0x3028
607#define EXYNOS_PAD_RET_JTAG_OPTION				0x3048
608#define EXYNOS_PAD_RET_EBIA_OPTION				0x3188
609#define EXYNOS_PAD_RET_EBIB_OPTION				0x31A8
610
611#define EXYNOS5420_FSYS2_OPTION					0x4168
612#define EXYNOS5420_PSGEN_OPTION					0x4188
613
614#define EXYNOS5420_ARM_USE_STANDBY_WFI0				BIT(4)
615#define EXYNOS5420_ARM_USE_STANDBY_WFI1				BIT(5)
616#define EXYNOS5420_ARM_USE_STANDBY_WFI2				BIT(6)
617#define EXYNOS5420_ARM_USE_STANDBY_WFI3				BIT(7)
618#define EXYNOS5420_KFC_USE_STANDBY_WFI0				BIT(8)
619#define EXYNOS5420_KFC_USE_STANDBY_WFI1				BIT(9)
620#define EXYNOS5420_KFC_USE_STANDBY_WFI2				BIT(10)
621#define EXYNOS5420_KFC_USE_STANDBY_WFI3				BIT(11)
622#define EXYNOS5420_ARM_USE_STANDBY_WFE0				BIT(16)
623#define EXYNOS5420_ARM_USE_STANDBY_WFE1				BIT(17)
624#define EXYNOS5420_ARM_USE_STANDBY_WFE2				BIT(18)
625#define EXYNOS5420_ARM_USE_STANDBY_WFE3				BIT(19)
626#define EXYNOS5420_KFC_USE_STANDBY_WFE0				BIT(20)
627#define EXYNOS5420_KFC_USE_STANDBY_WFE1				BIT(21)
628#define EXYNOS5420_KFC_USE_STANDBY_WFE2				BIT(22)
629#define EXYNOS5420_KFC_USE_STANDBY_WFE3				BIT(23)
630
631#define DUR_WAIT_RESET				0xF
632
633#define EXYNOS5420_USE_STANDBY_WFI_ALL	(EXYNOS5420_ARM_USE_STANDBY_WFI0    \
634					 | EXYNOS5420_ARM_USE_STANDBY_WFI1  \
635					 | EXYNOS5420_ARM_USE_STANDBY_WFI2  \
636					 | EXYNOS5420_ARM_USE_STANDBY_WFI3  \
637					 | EXYNOS5420_KFC_USE_STANDBY_WFI0  \
638					 | EXYNOS5420_KFC_USE_STANDBY_WFI1  \
639					 | EXYNOS5420_KFC_USE_STANDBY_WFI2  \
640					 | EXYNOS5420_KFC_USE_STANDBY_WFI3)
641
642/* For Exynos5433 */
643#define EXYNOS5433_EINT_WAKEUP_MASK				(0x060C)
644#define EXYNOS5433_USBHOST30_PHY_CONTROL			(0x0728)
645#define EXYNOS5433_PAD_RETENTION_AUD_OPTION			(0x3028)
646#define EXYNOS5433_PAD_RETENTION_MMC2_OPTION			(0x30C8)
647#define EXYNOS5433_PAD_RETENTION_TOP_OPTION			(0x3108)
648#define EXYNOS5433_PAD_RETENTION_UART_OPTION			(0x3128)
649#define EXYNOS5433_PAD_RETENTION_MMC0_OPTION			(0x3148)
650#define EXYNOS5433_PAD_RETENTION_MMC1_OPTION			(0x3168)
651#define EXYNOS5433_PAD_RETENTION_EBIA_OPTION			(0x3188)
652#define EXYNOS5433_PAD_RETENTION_EBIB_OPTION			(0x31A8)
653#define EXYNOS5433_PAD_RETENTION_SPI_OPTION			(0x31C8)
654#define EXYNOS5433_PAD_RETENTION_MIF_OPTION			(0x31E8)
655#define EXYNOS5433_PAD_RETENTION_USBXTI_OPTION			(0x3228)
656#define EXYNOS5433_PAD_RETENTION_BOOTLDO_OPTION			(0x3248)
657#define EXYNOS5433_PAD_RETENTION_UFS_OPTION			(0x3268)
658#define EXYNOS5433_PAD_RETENTION_FSYSGENIO_OPTION		(0x32A8)
659
660#endif /* __LINUX_SOC_EXYNOS_REGS_PMU_H */
661