diff options
author | Arnd Bergmann <arnd@arndb.de> | 2012-05-16 09:53:24 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2012-05-16 09:53:24 -0400 |
commit | 6d49d53552b60be2caaa853c814662bc4e24428e (patch) | |
tree | 0cb814af7646e30022d8024fcbf7d8cacdb98f5b /arch/arm/plat-samsung | |
parent | a551204badbea5119a84ee4f03faefce9f2c0543 (diff) | |
parent | 380c3a545f7de096c0f84344ba70ea4cfd1a059f (diff) |
Merge branch 'next/devel-exynos5250-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/soc2
* 'next/devel-exynos5250-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
ARM: EXYNOS: Add AUXDATA for i2c controllers
ARM: dts: Update device tree source files for EXYNOS5250
ARM: EXYNOS: Add device tree support for interrupt combiner
ARM: EXYNOS: Add irq_domain support for interrupt combiner
ARM: EXYNOS: Remove a new bus_type instance for EXYNOS5
ARM: EXYNOS: update irqs for EXYNOS5250 SoC
ARM: EXYNOS: Add pre-divider and fout mux clocks for bpll and mpll
ARM: EXYNOS: add GPC4 bank instance
ARM: EXYNOS: Redefine IRQ_MCT_L0,1 definition
ARM: EXYNOS: Modify the GIC physical address for static io-mapping
ARM: EXYNOS: Add watchdog timer clock instance
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/plat-samsung')
-rw-r--r-- | arch/arm/plat-samsung/include/plat/cpu.h | 2 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/s5p-clock.h | 4 | ||||
-rw-r--r-- | arch/arm/plat-samsung/s5p-clock.c | 30 |
3 files changed, 35 insertions, 1 deletions
diff --git a/arch/arm/plat-samsung/include/plat/cpu.h b/arch/arm/plat-samsung/include/plat/cpu.h index 787ceaca0be8..0721293fad63 100644 --- a/arch/arm/plat-samsung/include/plat/cpu.h +++ b/arch/arm/plat-samsung/include/plat/cpu.h | |||
@@ -202,7 +202,7 @@ extern struct bus_type s3c2443_subsys; | |||
202 | extern struct bus_type s3c6410_subsys; | 202 | extern struct bus_type s3c6410_subsys; |
203 | extern struct bus_type s5p64x0_subsys; | 203 | extern struct bus_type s5p64x0_subsys; |
204 | extern struct bus_type s5pv210_subsys; | 204 | extern struct bus_type s5pv210_subsys; |
205 | extern struct bus_type exynos4_subsys; | 205 | extern struct bus_type exynos_subsys; |
206 | 206 | ||
207 | extern void (*s5pc1xx_idle)(void); | 207 | extern void (*s5pc1xx_idle)(void); |
208 | 208 | ||
diff --git a/arch/arm/plat-samsung/include/plat/s5p-clock.h b/arch/arm/plat-samsung/include/plat/s5p-clock.h index 1de4b32f98e9..8364b4bea8b8 100644 --- a/arch/arm/plat-samsung/include/plat/s5p-clock.h +++ b/arch/arm/plat-samsung/include/plat/s5p-clock.h | |||
@@ -32,8 +32,10 @@ extern struct clk clk_48m; | |||
32 | extern struct clk s5p_clk_27m; | 32 | extern struct clk s5p_clk_27m; |
33 | extern struct clk clk_fout_apll; | 33 | extern struct clk clk_fout_apll; |
34 | extern struct clk clk_fout_bpll; | 34 | extern struct clk clk_fout_bpll; |
35 | extern struct clk clk_fout_bpll_div2; | ||
35 | extern struct clk clk_fout_cpll; | 36 | extern struct clk clk_fout_cpll; |
36 | extern struct clk clk_fout_mpll; | 37 | extern struct clk clk_fout_mpll; |
38 | extern struct clk clk_fout_mpll_div2; | ||
37 | extern struct clk clk_fout_epll; | 39 | extern struct clk clk_fout_epll; |
38 | extern struct clk clk_fout_dpll; | 40 | extern struct clk clk_fout_dpll; |
39 | extern struct clk clk_fout_vpll; | 41 | extern struct clk clk_fout_vpll; |
@@ -42,8 +44,10 @@ extern struct clk clk_vpll; | |||
42 | 44 | ||
43 | extern struct clksrc_sources clk_src_apll; | 45 | extern struct clksrc_sources clk_src_apll; |
44 | extern struct clksrc_sources clk_src_bpll; | 46 | extern struct clksrc_sources clk_src_bpll; |
47 | extern struct clksrc_sources clk_src_bpll_fout; | ||
45 | extern struct clksrc_sources clk_src_cpll; | 48 | extern struct clksrc_sources clk_src_cpll; |
46 | extern struct clksrc_sources clk_src_mpll; | 49 | extern struct clksrc_sources clk_src_mpll; |
50 | extern struct clksrc_sources clk_src_mpll_fout; | ||
47 | extern struct clksrc_sources clk_src_epll; | 51 | extern struct clksrc_sources clk_src_epll; |
48 | extern struct clksrc_sources clk_src_dpll; | 52 | extern struct clksrc_sources clk_src_dpll; |
49 | 53 | ||
diff --git a/arch/arm/plat-samsung/s5p-clock.c b/arch/arm/plat-samsung/s5p-clock.c index 41d3dfd5dddb..031a61899bef 100644 --- a/arch/arm/plat-samsung/s5p-clock.c +++ b/arch/arm/plat-samsung/s5p-clock.c | |||
@@ -67,6 +67,11 @@ struct clk clk_fout_bpll = { | |||
67 | .id = -1, | 67 | .id = -1, |
68 | }; | 68 | }; |
69 | 69 | ||
70 | struct clk clk_fout_bpll_div2 = { | ||
71 | .name = "fout_bpll_div2", | ||
72 | .id = -1, | ||
73 | }; | ||
74 | |||
70 | /* CPLL clock output */ | 75 | /* CPLL clock output */ |
71 | 76 | ||
72 | struct clk clk_fout_cpll = { | 77 | struct clk clk_fout_cpll = { |
@@ -82,6 +87,11 @@ struct clk clk_fout_mpll = { | |||
82 | .id = -1, | 87 | .id = -1, |
83 | }; | 88 | }; |
84 | 89 | ||
90 | struct clk clk_fout_mpll_div2 = { | ||
91 | .name = "fout_mpll_div2", | ||
92 | .id = -1, | ||
93 | }; | ||
94 | |||
85 | /* EPLL clock output */ | 95 | /* EPLL clock output */ |
86 | struct clk clk_fout_epll = { | 96 | struct clk clk_fout_epll = { |
87 | .name = "fout_epll", | 97 | .name = "fout_epll", |
@@ -125,6 +135,16 @@ struct clksrc_sources clk_src_bpll = { | |||
125 | .nr_sources = ARRAY_SIZE(clk_src_bpll_list), | 135 | .nr_sources = ARRAY_SIZE(clk_src_bpll_list), |
126 | }; | 136 | }; |
127 | 137 | ||
138 | static struct clk *clk_src_bpll_fout_list[] = { | ||
139 | [0] = &clk_fout_bpll_div2, | ||
140 | [1] = &clk_fout_bpll, | ||
141 | }; | ||
142 | |||
143 | struct clksrc_sources clk_src_bpll_fout = { | ||
144 | .sources = clk_src_bpll_fout_list, | ||
145 | .nr_sources = ARRAY_SIZE(clk_src_bpll_fout_list), | ||
146 | }; | ||
147 | |||
128 | /* Possible clock sources for CPLL Mux */ | 148 | /* Possible clock sources for CPLL Mux */ |
129 | static struct clk *clk_src_cpll_list[] = { | 149 | static struct clk *clk_src_cpll_list[] = { |
130 | [0] = &clk_fin_cpll, | 150 | [0] = &clk_fin_cpll, |
@@ -147,6 +167,16 @@ struct clksrc_sources clk_src_mpll = { | |||
147 | .nr_sources = ARRAY_SIZE(clk_src_mpll_list), | 167 | .nr_sources = ARRAY_SIZE(clk_src_mpll_list), |
148 | }; | 168 | }; |
149 | 169 | ||
170 | static struct clk *clk_src_mpll_fout_list[] = { | ||
171 | [0] = &clk_fout_mpll_div2, | ||
172 | [1] = &clk_fout_mpll, | ||
173 | }; | ||
174 | |||
175 | struct clksrc_sources clk_src_mpll_fout = { | ||
176 | .sources = clk_src_mpll_fout_list, | ||
177 | .nr_sources = ARRAY_SIZE(clk_src_mpll_fout_list), | ||
178 | }; | ||
179 | |||
150 | /* Possible clock sources for EPLL Mux */ | 180 | /* Possible clock sources for EPLL Mux */ |
151 | static struct clk *clk_src_epll_list[] = { | 181 | static struct clk *clk_src_epll_list[] = { |
152 | [0] = &clk_fin_epll, | 182 | [0] = &clk_fin_epll, |