summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorChanwoo Choi <cw00.choi@samsung.com>2018-03-09 16:17:12 +0900
committerJunghoon Kim <jhoon20.kim@samsung.com>2019-02-14 14:57:56 +0900
commitaff412d8ba0ef932ce1f0b4b9f6206bbfda8c100 (patch)
tree513b23400326296acf5ff79effa3bc21fa95ca55 /arch/arm
parent30817e1e6da57eb29aa443dded1aafed74719fdc (diff)
downloadlinux-exynos-aff412d8ba0ef932ce1f0b4b9f6206bbfda8c100.tar.gz
linux-exynos-aff412d8ba0ef932ce1f0b4b9f6206bbfda8c100.tar.bz2
linux-exynos-aff412d8ba0ef932ce1f0b4b9f6206bbfda8c100.zip
soc: samsung: Add generic power-management driver for Exynos
To enter suspend, Exynos SoC requires the some machine dependent procedures. Introduce the generic power-management driver to support those requirements and generic interface for power state management. Change-Id: I585b9538e50f27310b860a8ccbc3776dec756a6a Signed-off-by: Jonghwa Lee <jonghwa3.lee@samsung.com> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-exynos/common.h1
-rw-r--r--arch/arm/mach-exynos/exynos.c23
2 files changed, 1 insertions, 23 deletions
diff --git a/arch/arm/mach-exynos/common.h b/arch/arm/mach-exynos/common.h
index f4bb2c7dfb9f..0b4d24cd90c1 100644
--- a/arch/arm/mach-exynos/common.h
+++ b/arch/arm/mach-exynos/common.h
@@ -122,7 +122,6 @@ void exynos_firmware_init(void);
* Magic values for bootloader indicating chosen low power mode.
* See also Documentation/arm/Samsung/Bootloader-interface.txt
*/
-#define EXYNOS_SLEEP_MAGIC 0x00000bad
#define EXYNOS_AFTR_MAGIC 0xfcba0d10
void exynos_set_boot_flag(unsigned int cpu, unsigned int mode);
diff --git a/arch/arm/mach-exynos/exynos.c b/arch/arm/mach-exynos/exynos.c
index 9a9caac1125a..1067d2f5425f 100644
--- a/arch/arm/mach-exynos/exynos.c
+++ b/arch/arm/mach-exynos/exynos.c
@@ -16,6 +16,7 @@
#include <linux/of_fdt.h>
#include <linux/platform_device.h>
#include <linux/irqchip.h>
+#include <linux/soc/samsung/exynos-pm.h>
#include <linux/soc/samsung/exynos-regs-pmu.h>
#include <asm/cacheflush.h>
@@ -45,28 +46,6 @@ static struct platform_device exynos_cpuidle = {
.id = -1,
};
-void __iomem *sysram_base_addr __ro_after_init;
-void __iomem *sysram_ns_base_addr __ro_after_init;
-
-void __init exynos_sysram_init(void)
-{
- struct device_node *node;
-
- for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram") {
- if (!of_device_is_available(node))
- continue;
- sysram_base_addr = of_iomap(node, 0);
- break;
- }
-
- for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram-ns") {
- if (!of_device_is_available(node))
- continue;
- sysram_ns_base_addr = of_iomap(node, 0);
- break;
- }
-}
-
static void __init exynos_init_late(void)
{
if (of_machine_is_compatible("samsung,exynos5440"))