Commit 9f92c0ba authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Sylwester Nawrocki

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: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
parent d8137e03
...@@ -381,7 +381,7 @@ static void samsung_clk_sleep_init(void __iomem *reg_base, ...@@ -381,7 +381,7 @@ static void samsung_clk_sleep_init(void __iomem *reg_base,
*/ */
struct samsung_clk_provider * __init samsung_cmu_register_one( struct samsung_clk_provider * __init samsung_cmu_register_one(
struct device_node *np, struct device_node *np,
struct samsung_cmu_info *cmu) const struct samsung_cmu_info *cmu)
{ {
void __iomem *reg_base; void __iomem *reg_base;
struct samsung_clk_provider *ctx; struct samsung_clk_provider *ctx;
......
...@@ -330,28 +330,28 @@ struct samsung_clock_reg_cache { ...@@ -330,28 +330,28 @@ struct samsung_clock_reg_cache {
struct samsung_cmu_info { struct samsung_cmu_info {
/* list of pll clocks and respective count */ /* list of pll clocks and respective count */
struct samsung_pll_clock *pll_clks; const struct samsung_pll_clock *pll_clks;
unsigned int nr_pll_clks; unsigned int nr_pll_clks;
/* list of mux clocks and respective count */ /* list of mux clocks and respective count */
struct samsung_mux_clock *mux_clks; const struct samsung_mux_clock *mux_clks;
unsigned int nr_mux_clks; unsigned int nr_mux_clks;
/* list of div clocks and respective count */ /* list of div clocks and respective count */
struct samsung_div_clock *div_clks; const struct samsung_div_clock *div_clks;
unsigned int nr_div_clks; unsigned int nr_div_clks;
/* list of gate clocks and respective count */ /* list of gate clocks and respective count */
struct samsung_gate_clock *gate_clks; const struct samsung_gate_clock *gate_clks;
unsigned int nr_gate_clks; unsigned int nr_gate_clks;
/* list of fixed clocks and respective count */ /* list of fixed clocks and respective count */
struct samsung_fixed_rate_clock *fixed_clks; const struct samsung_fixed_rate_clock *fixed_clks;
unsigned int nr_fixed_clks; unsigned int nr_fixed_clks;
/* list of fixed factor clocks and respective count */ /* list of fixed factor clocks and respective count */
struct samsung_fixed_factor_clock *fixed_factor_clks; const struct samsung_fixed_factor_clock *fixed_factor_clks;
unsigned int nr_fixed_factor_clks; unsigned int nr_fixed_factor_clks;
/* total number of clocks with IDs assigned*/ /* total number of clocks with IDs assigned*/
unsigned int nr_clk_ids; unsigned int nr_clk_ids;
/* list and number of clocks registers */ /* list and number of clocks registers */
unsigned long *clk_regs; const unsigned long *clk_regs;
unsigned int nr_clk_regs; unsigned int nr_clk_regs;
}; };
...@@ -395,7 +395,7 @@ extern void __init samsung_clk_register_pll(struct samsung_clk_provider *ctx, ...@@ -395,7 +395,7 @@ extern void __init samsung_clk_register_pll(struct samsung_clk_provider *ctx,
extern struct samsung_clk_provider __init *samsung_cmu_register_one( extern struct samsung_clk_provider __init *samsung_cmu_register_one(
struct device_node *, struct device_node *,
struct samsung_cmu_info *); const struct samsung_cmu_info *);
extern unsigned long _get_rate(const char *clk_name); extern unsigned long _get_rate(const char *clk_name);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment