aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-05-11 08:01:57 -0400
committerSylwester Nawrocki <s.nawrocki@samsung.com>2016-06-02 05:17:59 -0400
commit9f92c0bace11a84c57cdd62d96de8113d1aba89f (patch)
treef16c66bc7ef760d653e418f5595c64f5465f93cf
parentd8137e035f6f36002943f32a2aa809cfde74bbc2 (diff)
clk: samsung: Constify clock init data with clock arrays
samsung_cmu_register_one() can accept pointer to const initialization data: struct samsung_cmu_info. The members of the latter can also be pointers to const data. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
-rw-r--r--drivers/clk/samsung/clk.c2
-rw-r--r--drivers/clk/samsung/clk.h16
2 files changed, 9 insertions, 9 deletions
diff --git a/drivers/clk/samsung/clk.c b/drivers/clk/samsung/clk.c
index f38a6c49f744..e4d14589cc4a 100644
--- a/drivers/clk/samsung/clk.c
+++ b/drivers/clk/samsung/clk.c
@@ -381,7 +381,7 @@ static void samsung_clk_sleep_init(void __iomem *reg_base,
381 */ 381 */
382struct samsung_clk_provider * __init samsung_cmu_register_one( 382struct samsung_clk_provider * __init samsung_cmu_register_one(
383 struct device_node *np, 383 struct device_node *np,
384 struct samsung_cmu_info *cmu) 384 const struct samsung_cmu_info *cmu)
385{ 385{
386 void __iomem *reg_base; 386 void __iomem *reg_base;
387 struct samsung_clk_provider *ctx; 387 struct samsung_clk_provider *ctx;
diff --git a/drivers/clk/samsung/clk.h b/drivers/clk/samsung/clk.h
index aa872d2c5105..61db98dd01a2 100644
--- a/drivers/clk/samsung/clk.h
+++ b/drivers/clk/samsung/clk.h
@@ -330,28 +330,28 @@ struct samsung_clock_reg_cache {
330 330
331struct samsung_cmu_info { 331struct samsung_cmu_info {
332 /* list of pll clocks and respective count */ 332 /* list of pll clocks and respective count */
333 struct samsung_pll_clock *pll_clks; 333 const struct samsung_pll_clock *pll_clks;
334 unsigned int nr_pll_clks; 334 unsigned int nr_pll_clks;
335 /* list of mux clocks and respective count */ 335 /* list of mux clocks and respective count */
336 struct samsung_mux_clock *mux_clks; 336 const struct samsung_mux_clock *mux_clks;
337 unsigned int nr_mux_clks; 337 unsigned int nr_mux_clks;
338 /* list of div clocks and respective count */ 338 /* list of div clocks and respective count */
339 struct samsung_div_clock *div_clks; 339 const struct samsung_div_clock *div_clks;
340 unsigned int nr_div_clks; 340 unsigned int nr_div_clks;
341 /* list of gate clocks and respective count */ 341 /* list of gate clocks and respective count */
342 struct samsung_gate_clock *gate_clks; 342 const struct samsung_gate_clock *gate_clks;
343 unsigned int nr_gate_clks; 343 unsigned int nr_gate_clks;
344 /* list of fixed clocks and respective count */ 344 /* list of fixed clocks and respective count */
345 struct samsung_fixed_rate_clock *fixed_clks; 345 const struct samsung_fixed_rate_clock *fixed_clks;
346 unsigned int nr_fixed_clks; 346 unsigned int nr_fixed_clks;
347 /* list of fixed factor clocks and respective count */ 347 /* list of fixed factor clocks and respective count */
348 struct samsung_fixed_factor_clock *fixed_factor_clks; 348 const struct samsung_fixed_factor_clock *fixed_factor_clks;
349 unsigned int nr_fixed_factor_clks; 349 unsigned int nr_fixed_factor_clks;
350 /* total number of clocks with IDs assigned*/ 350 /* total number of clocks with IDs assigned*/
351 unsigned int nr_clk_ids; 351 unsigned int nr_clk_ids;
352 352
353 /* list and number of clocks registers */ 353 /* list and number of clocks registers */
354 unsigned long *clk_regs; 354 const unsigned long *clk_regs;
355 unsigned int nr_clk_regs; 355 unsigned int nr_clk_regs;
356}; 356};
357 357
@@ -395,7 +395,7 @@ extern void __init samsung_clk_register_pll(struct samsung_clk_provider *ctx,
395 395
396extern struct samsung_clk_provider __init *samsung_cmu_register_one( 396extern struct samsung_clk_provider __init *samsung_cmu_register_one(
397 struct device_node *, 397 struct device_node *,
398 struct samsung_cmu_info *); 398 const struct samsung_cmu_info *);
399 399
400extern unsigned long _get_rate(const char *clk_name); 400extern unsigned long _get_rate(const char *clk_name);
401 401