diff options
Diffstat (limited to 'arch/arm/mach-exynos/clock-exynos4210.c')
-rw-r--r-- | arch/arm/mach-exynos/clock-exynos4210.c | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/arch/arm/mach-exynos/clock-exynos4210.c b/arch/arm/mach-exynos/clock-exynos4210.c index 13312ccb2d93..3b131e4b6ef5 100644 --- a/arch/arm/mach-exynos/clock-exynos4210.c +++ b/arch/arm/mach-exynos/clock-exynos4210.c | |||
@@ -1,7 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/arch/arm/mach-exynos4/clock-exynos4210.c | 2 | * Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. |
3 | * | ||
4 | * Copyright (c) 2011 Samsung Electronics Co., Ltd. | ||
5 | * http://www.samsung.com | 3 | * http://www.samsung.com |
6 | * | 4 | * |
7 | * EXYNOS4210 - Clock support | 5 | * EXYNOS4210 - Clock support |
@@ -28,20 +26,20 @@ | |||
28 | #include <mach/hardware.h> | 26 | #include <mach/hardware.h> |
29 | #include <mach/map.h> | 27 | #include <mach/map.h> |
30 | #include <mach/regs-clock.h> | 28 | #include <mach/regs-clock.h> |
31 | #include <mach/exynos4-clock.h> | ||
32 | 29 | ||
33 | #include "common.h" | 30 | #include "common.h" |
31 | #include "clock-exynos4.h" | ||
34 | 32 | ||
35 | #ifdef CONFIG_PM_SLEEP | 33 | #ifdef CONFIG_PM_SLEEP |
36 | static struct sleep_save exynos4210_clock_save[] = { | 34 | static struct sleep_save exynos4210_clock_save[] = { |
37 | SAVE_ITEM(S5P_CLKSRC_IMAGE), | 35 | SAVE_ITEM(EXYNOS4_CLKSRC_IMAGE), |
38 | SAVE_ITEM(S5P_CLKSRC_LCD1), | 36 | SAVE_ITEM(EXYNOS4_CLKDIV_IMAGE), |
39 | SAVE_ITEM(S5P_CLKDIV_IMAGE), | 37 | SAVE_ITEM(EXYNOS4210_CLKSRC_LCD1), |
40 | SAVE_ITEM(S5P_CLKDIV_LCD1), | 38 | SAVE_ITEM(EXYNOS4210_CLKDIV_LCD1), |
41 | SAVE_ITEM(S5P_CLKSRC_MASK_LCD1), | 39 | SAVE_ITEM(EXYNOS4210_CLKSRC_MASK_LCD1), |
42 | SAVE_ITEM(S5P_CLKGATE_IP_IMAGE_4210), | 40 | SAVE_ITEM(EXYNOS4210_CLKGATE_IP_IMAGE), |
43 | SAVE_ITEM(S5P_CLKGATE_IP_LCD1), | 41 | SAVE_ITEM(EXYNOS4210_CLKGATE_IP_LCD1), |
44 | SAVE_ITEM(S5P_CLKGATE_IP_PERIR_4210), | 42 | SAVE_ITEM(EXYNOS4210_CLKGATE_IP_PERIR), |
45 | }; | 43 | }; |
46 | #endif | 44 | #endif |
47 | 45 | ||
@@ -51,7 +49,7 @@ static struct clksrc_clk *sysclks[] = { | |||
51 | 49 | ||
52 | static int exynos4_clksrc_mask_lcd1_ctrl(struct clk *clk, int enable) | 50 | static int exynos4_clksrc_mask_lcd1_ctrl(struct clk *clk, int enable) |
53 | { | 51 | { |
54 | return s5p_gatectrl(S5P_CLKSRC_MASK_LCD1, clk, enable); | 52 | return s5p_gatectrl(EXYNOS4210_CLKSRC_MASK_LCD1, clk, enable); |
55 | } | 53 | } |
56 | 54 | ||
57 | static struct clksrc_clk clksrcs[] = { | 55 | static struct clksrc_clk clksrcs[] = { |
@@ -62,9 +60,9 @@ static struct clksrc_clk clksrcs[] = { | |||
62 | .enable = exynos4_clksrc_mask_fsys_ctrl, | 60 | .enable = exynos4_clksrc_mask_fsys_ctrl, |
63 | .ctrlbit = (1 << 24), | 61 | .ctrlbit = (1 << 24), |
64 | }, | 62 | }, |
65 | .sources = &clkset_mout_corebus, | 63 | .sources = &exynos4_clkset_mout_corebus, |
66 | .reg_src = { .reg = S5P_CLKSRC_FSYS, .shift = 24, .size = 1 }, | 64 | .reg_src = { .reg = EXYNOS4_CLKSRC_FSYS, .shift = 24, .size = 1 }, |
67 | .reg_div = { .reg = S5P_CLKDIV_FSYS0, .shift = 20, .size = 4 }, | 65 | .reg_div = { .reg = EXYNOS4_CLKDIV_FSYS0, .shift = 20, .size = 4 }, |
68 | }, { | 66 | }, { |
69 | .clk = { | 67 | .clk = { |
70 | .name = "sclk_fimd", | 68 | .name = "sclk_fimd", |
@@ -72,9 +70,9 @@ static struct clksrc_clk clksrcs[] = { | |||
72 | .enable = exynos4_clksrc_mask_lcd1_ctrl, | 70 | .enable = exynos4_clksrc_mask_lcd1_ctrl, |
73 | .ctrlbit = (1 << 0), | 71 | .ctrlbit = (1 << 0), |
74 | }, | 72 | }, |
75 | .sources = &clkset_group, | 73 | .sources = &exynos4_clkset_group, |
76 | .reg_src = { .reg = S5P_CLKSRC_LCD1, .shift = 0, .size = 4 }, | 74 | .reg_src = { .reg = EXYNOS4210_CLKSRC_LCD1, .shift = 0, .size = 4 }, |
77 | .reg_div = { .reg = S5P_CLKDIV_LCD1, .shift = 0, .size = 4 }, | 75 | .reg_div = { .reg = EXYNOS4210_CLKDIV_LCD1, .shift = 0, .size = 4 }, |
78 | }, | 76 | }, |
79 | }; | 77 | }; |
80 | 78 | ||
@@ -82,13 +80,13 @@ static struct clk init_clocks_off[] = { | |||
82 | { | 80 | { |
83 | .name = "sataphy", | 81 | .name = "sataphy", |
84 | .id = -1, | 82 | .id = -1, |
85 | .parent = &clk_aclk_133.clk, | 83 | .parent = &exynos4_clk_aclk_133.clk, |
86 | .enable = exynos4_clk_ip_fsys_ctrl, | 84 | .enable = exynos4_clk_ip_fsys_ctrl, |
87 | .ctrlbit = (1 << 3), | 85 | .ctrlbit = (1 << 3), |
88 | }, { | 86 | }, { |
89 | .name = "sata", | 87 | .name = "sata", |
90 | .id = -1, | 88 | .id = -1, |
91 | .parent = &clk_aclk_133.clk, | 89 | .parent = &exynos4_clk_aclk_133.clk, |
92 | .enable = exynos4_clk_ip_fsys_ctrl, | 90 | .enable = exynos4_clk_ip_fsys_ctrl, |
93 | .ctrlbit = (1 << 10), | 91 | .ctrlbit = (1 << 10), |
94 | }, { | 92 | }, { |
@@ -117,7 +115,7 @@ static void exynos4210_clock_resume(void) | |||
117 | #define exynos4210_clock_resume NULL | 115 | #define exynos4210_clock_resume NULL |
118 | #endif | 116 | #endif |
119 | 117 | ||
120 | struct syscore_ops exynos4210_clock_syscore_ops = { | 118 | static struct syscore_ops exynos4210_clock_syscore_ops = { |
121 | .suspend = exynos4210_clock_suspend, | 119 | .suspend = exynos4210_clock_suspend, |
122 | .resume = exynos4210_clock_resume, | 120 | .resume = exynos4210_clock_resume, |
123 | }; | 121 | }; |
@@ -126,9 +124,9 @@ void __init exynos4210_register_clocks(void) | |||
126 | { | 124 | { |
127 | int ptr; | 125 | int ptr; |
128 | 126 | ||
129 | clk_mout_mpll.reg_src.reg = S5P_CLKSRC_CPU; | 127 | exynos4_clk_mout_mpll.reg_src.reg = EXYNOS4_CLKSRC_CPU; |
130 | clk_mout_mpll.reg_src.shift = 8; | 128 | exynos4_clk_mout_mpll.reg_src.shift = 8; |
131 | clk_mout_mpll.reg_src.size = 1; | 129 | exynos4_clk_mout_mpll.reg_src.size = 1; |
132 | 130 | ||
133 | for (ptr = 0; ptr < ARRAY_SIZE(sysclks); ptr++) | 131 | for (ptr = 0; ptr < ARRAY_SIZE(sysclks); ptr++) |
134 | s3c_register_clksrc(sysclks[ptr], 1); | 132 | s3c_register_clksrc(sysclks[ptr], 1); |