Commit fb948f74 authored by Tomasz Figa's avatar Tomasz Figa Committed by Kukjin Kim

clk: exynos4: Add missing registers to suspend save list

This patch adds missing clock control registers to the list of registers
that should be saved across system suspend.
Signed-off-by: default avatarTomasz Figa <t.figa@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Reviewed-by: default avatarThomas Abraham <thomas.abraham@linaro.org>
Acked-by: default avatarMike Turquette <mturquette@linaro.org>
Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
parent b950622b
...@@ -22,7 +22,11 @@ ...@@ -22,7 +22,11 @@
/* Exynos4 clock controller register offsets */ /* Exynos4 clock controller register offsets */
#define SRC_LEFTBUS 0x4200 #define SRC_LEFTBUS 0x4200
#define DIV_LEFTBUS 0x4500
#define GATE_IP_LEFTBUS 0x4800
#define E4X12_GATE_IP_IMAGE 0x4930 #define E4X12_GATE_IP_IMAGE 0x4930
#define SRC_RIGHTBUS 0x8200
#define DIV_RIGHTBUS 0x8500
#define GATE_IP_RIGHTBUS 0x8800 #define GATE_IP_RIGHTBUS 0x8800
#define E4X12_GATE_IP_PERIR 0x8960 #define E4X12_GATE_IP_PERIR 0x8960
#define EPLL_LOCK 0xc010 #define EPLL_LOCK 0xc010
...@@ -48,6 +52,7 @@ ...@@ -48,6 +52,7 @@
#define SRC_PERIL0 0xc250 #define SRC_PERIL0 0xc250
#define SRC_PERIL1 0xc254 #define SRC_PERIL1 0xc254
#define E4X12_SRC_CAM1 0xc258 #define E4X12_SRC_CAM1 0xc258
#define SRC_MASK_TOP 0xc310
#define SRC_MASK_CAM 0xc320 #define SRC_MASK_CAM 0xc320
#define SRC_MASK_TV 0xc324 #define SRC_MASK_TV 0xc324
#define SRC_MASK_LCD0 0xc334 #define SRC_MASK_LCD0 0xc334
...@@ -92,12 +97,20 @@ ...@@ -92,12 +97,20 @@
#define GATE_IP_GPS 0xc94c #define GATE_IP_GPS 0xc94c
#define GATE_IP_PERIL 0xc950 #define GATE_IP_PERIL 0xc950
#define E4210_GATE_IP_PERIR 0xc960 #define E4210_GATE_IP_PERIR 0xc960
#define GATE_BLOCK 0xc970
#define E4X12_MPLL_CON0 0x10108 #define E4X12_MPLL_CON0 0x10108
#define SRC_DMC 0x10200 #define SRC_DMC 0x10200
#define SRC_MASK_DMC 0x10300
#define DIV_DMC0 0x10500
#define DIV_DMC1 0x10504
#define GATE_IP_DMC 0x10900
#define APLL_CON0 0x14100 #define APLL_CON0 0x14100
#define E4210_MPLL_CON0 0x14108 #define E4210_MPLL_CON0 0x14108
#define SRC_CPU 0x14200 #define SRC_CPU 0x14200
#define DIV_CPU0 0x14500 #define DIV_CPU0 0x14500
#define DIV_CPU1 0x14504
#define GATE_SCLK_CPU 0x14800
#define GATE_IP_CPU 0x14900
#define E4X12_DIV_ISP0 0x18300 #define E4X12_DIV_ISP0 0x18300
#define E4X12_DIV_ISP1 0x18304 #define E4X12_DIV_ISP1 0x18304
#define E4X12_GATE_ISP0 0x18800 #define E4X12_GATE_ISP0 0x18800
...@@ -172,7 +185,17 @@ enum exynos4_clks { ...@@ -172,7 +185,17 @@ enum exynos4_clks {
*/ */
static __initdata unsigned long exynos4_clk_regs[] = { static __initdata unsigned long exynos4_clk_regs[] = {
SRC_LEFTBUS, SRC_LEFTBUS,
DIV_LEFTBUS,
GATE_IP_LEFTBUS,
SRC_RIGHTBUS,
DIV_RIGHTBUS,
GATE_IP_RIGHTBUS, GATE_IP_RIGHTBUS,
EPLL_CON0,
EPLL_CON1,
EPLL_CON2,
VPLL_CON0,
VPLL_CON1,
VPLL_CON2,
SRC_TOP0, SRC_TOP0,
SRC_TOP1, SRC_TOP1,
SRC_CAM, SRC_CAM,
...@@ -184,6 +207,7 @@ static __initdata unsigned long exynos4_clk_regs[] = { ...@@ -184,6 +207,7 @@ static __initdata unsigned long exynos4_clk_regs[] = {
SRC_FSYS, SRC_FSYS,
SRC_PERIL0, SRC_PERIL0,
SRC_PERIL1, SRC_PERIL1,
SRC_MASK_TOP,
SRC_MASK_CAM, SRC_MASK_CAM,
SRC_MASK_TV, SRC_MASK_TV,
SRC_MASK_LCD0, SRC_MASK_LCD0,
...@@ -218,9 +242,18 @@ static __initdata unsigned long exynos4_clk_regs[] = { ...@@ -218,9 +242,18 @@ static __initdata unsigned long exynos4_clk_regs[] = {
GATE_IP_FSYS, GATE_IP_FSYS,
GATE_IP_GPS, GATE_IP_GPS,
GATE_IP_PERIL, GATE_IP_PERIL,
GATE_BLOCK,
SRC_MASK_DMC,
SRC_DMC,
DIV_DMC0,
DIV_DMC1,
GATE_IP_DMC,
APLL_CON0, APLL_CON0,
SRC_CPU, SRC_CPU,
DIV_CPU0, DIV_CPU0,
DIV_CPU1,
GATE_SCLK_CPU,
GATE_IP_CPU,
}; };
/* list of all parent clock list */ /* list of all parent clock list */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment