Merge tag 'stable/for-linus-3.10-rc3-tag' of git://git.kernel.org/pub/scm/linux/kerne...
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-exynos / include / mach / pm-core.h
CommitLineData
1663895c
JL
1/* linux/arch/arm/mach-exynos4/include/mach/pm-core.h
2 *
3 * Copyright (c) 2011 Samsung Electronics Co., Ltd.
4 * http://www.samsung.com
5 *
6 * Based on arch/arm/mach-s3c2410/include/mach/pm-core.h,
7 * Copyright 2008 Simtec Electronics
8 * Ben Dooks <ben@simtec.co.uk>
9 * http://armlinux.simtec.co.uk/
10 *
11 * EXYNOS4210 - PM core support for arch/arm/plat-s5p/pm.c
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License version 2 as
15 * published by the Free Software Foundation.
16*/
2543bf09
SK
17
18#ifndef __ASM_ARCH_PM_CORE_H
19#define __ASM_ARCH_PM_CORE_H __FILE__
20
b134dc3f 21#include <linux/of.h>
1663895c
JL
22#include <mach/regs-pmu.h>
23
b134dc3f
TF
24#ifdef CONFIG_PINCTRL_EXYNOS
25extern u32 exynos_get_eint_wake_mask(void);
26#else
27static inline u32 exynos_get_eint_wake_mask(void) { return 0xffffffff; }
28#endif
29
1663895c
JL
30static inline void s3c_pm_debug_init_uart(void)
31{
32 /* nothing here yet */
33}
34
35static inline void s3c_pm_arch_prepare_irqs(void)
36{
b134dc3f
TF
37 u32 eintmask = s3c_irqwake_eintmask;
38
39 if (of_have_populated_dt())
40 eintmask = exynos_get_eint_wake_mask();
41
42 __raw_writel(eintmask, S5P_EINT_WAKEUP_MASK);
85214203 43 __raw_writel(s3c_irqwake_intmask & ~(1 << 31), S5P_WAKEUP_MASK);
1663895c
JL
44}
45
46static inline void s3c_pm_arch_stop_clocks(void)
47{
48 /* nothing here yet */
49}
50
51static inline void s3c_pm_arch_show_resume_irqs(void)
52{
53 /* nothing here yet */
54}
55
56static inline void s3c_pm_arch_update_uart(void __iomem *regs,
57 struct pm_uart_save *save)
58{
59 /* nothing here yet */
60}
b5a4f524
MS
61
62static inline void s3c_pm_restored_gpios(void)
63{
64 /* nothing here yet */
65}
66
782d8a3c 67static inline void samsung_pm_saved_gpios(void)
b5a4f524
MS
68{
69 /* nothing here yet */
70}
2543bf09
SK
71
72#endif /* __ASM_ARCH_PM_CORE_H */