diff options
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, |