diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-26 16:05:55 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-26 16:05:55 -0400 |
commit | 30b842889eea1bea02dff55b13d2ddf07a46ce78 (patch) | |
tree | 827d96b61384d5fe22ed7aeba02b34026648046e /arch/arm/plat-samsung/s5p-clock.c | |
parent | 84a442b9a16ee69243ce7fce5d6f6f9c3fbdee68 (diff) | |
parent | 820f3dd7964f1889baaaaa0c2ba45d05bb619f66 (diff) |
Merge tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull arm-soc: soc specific changes (part 2) from Olof Johansson:
"This adds support for the spear13xx platform, which has first been
under review a long time ago and finally been completed after generic
spear work has gone into the clock, dt and pinctrl branches.
Also a number of updates for the samsung socs are part of this branch."
Fix up trivial conflicts in drivers/gpio/gpio-samsung.c that look much
worse than they are: the exonys5 init code was refactored in commit
fd454997d687 ("gpio: samsung: refactor gpiolib init for exynos4/5"), and
then commit f10590c9836c ("ARM: EXYNOS: add GPC4 bank instance") added a
new gpio chip define and did tiny updates to the init code.
So the conflict diff looks like hell, but it's actually a fairly simple
change.
* tag 'soc2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (34 commits)
ARM: exynos: fix building with CONFIG_OF disabled
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
pinctrl: SPEAr1310: Fix pin numbers for clcd_high_res
SPEAr: Update MAINTAINERS and Documentation
SPEAr13xx: Add defconfig
SPEAr13xx: Add compilation support
SPEAr13xx: Add dts and dtsi files
pinctrl: Add SPEAr13xx pinctrl drivers
pinctrl: SPEAr: Create macro for declaring GPIO PINS
SPEAr13xx: Add common clock framework support
...
Diffstat (limited to 'arch/arm/plat-samsung/s5p-clock.c')
-rw-r--r-- | arch/arm/plat-samsung/s5p-clock.c | 30 |
1 files changed, 30 insertions, 0 deletions
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, |