clk-pxa.c (fd13f8117f7a2d4054bf420ec1428e918a24a480) clk-pxa.c (3c816d950a494ae6e16b1fa017af29bc53cb7791)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Marvell PXA family clocks
4 *
5 * Copyright (C) 2014 Robert Jarzmik
6 *
7 * Common clock code for PXA clocks ("CKEN" type clocks + DT)
8 */

--- 81 unchanged lines hidden (view full) ---

90 const char *dev_id, struct clk *clk)
91{
92 if (!IS_ERR(clk) && (ckid != CLK_NONE))
93 pxa_clocks[ckid] = clk;
94 if (!IS_ERR(clk))
95 clk_register_clkdev(clk, con_id, dev_id);
96}
97
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Marvell PXA family clocks
4 *
5 * Copyright (C) 2014 Robert Jarzmik
6 *
7 * Common clock code for PXA clocks ("CKEN" type clocks + DT)
8 */

--- 81 unchanged lines hidden (view full) ---

90 const char *dev_id, struct clk *clk)
91{
92 if (!IS_ERR(clk) && (ckid != CLK_NONE))
93 pxa_clocks[ckid] = clk;
94 if (!IS_ERR(clk))
95 clk_register_clkdev(clk, con_id, dev_id);
96}
97
98int __init clk_pxa_cken_init(const struct desc_clk_cken *clks, int nb_clks)
98int __init clk_pxa_cken_init(const struct desc_clk_cken *clks,
99 int nb_clks, void __iomem *clk_regs)
99{
100 int i;
101 struct pxa_clk *pxa_clk;
102 struct clk *clk;
103
104 for (i = 0; i < nb_clks; i++) {
105 pxa_clk = kzalloc(sizeof(*pxa_clk), GFP_KERNEL);
106 pxa_clk->is_in_low_power = clks[i].is_in_low_power;
107 pxa_clk->lp = clks[i].lp;
108 pxa_clk->hp = clks[i].hp;
109 pxa_clk->gate = clks[i].gate;
100{
101 int i;
102 struct pxa_clk *pxa_clk;
103 struct clk *clk;
104
105 for (i = 0; i < nb_clks; i++) {
106 pxa_clk = kzalloc(sizeof(*pxa_clk), GFP_KERNEL);
107 pxa_clk->is_in_low_power = clks[i].is_in_low_power;
108 pxa_clk->lp = clks[i].lp;
109 pxa_clk->hp = clks[i].hp;
110 pxa_clk->gate = clks[i].gate;
111 pxa_clk->gate.reg = clk_regs + clks[i].cken_reg;
110 pxa_clk->gate.lock = &pxa_clk_lock;
111 clk = clk_register_composite(NULL, clks[i].name,
112 clks[i].parent_names, 2,
113 &pxa_clk->hw, &cken_mux_ops,
114 &pxa_clk->hw, &cken_rate_ops,
115 &pxa_clk->gate.hw, &clk_gate_ops,
116 clks[i].flags);
117 clkdev_pxa_register(clks[i].ckid, clks[i].con_id,

--- 129 unchanged lines hidden ---
112 pxa_clk->gate.lock = &pxa_clk_lock;
113 clk = clk_register_composite(NULL, clks[i].name,
114 clks[i].parent_names, 2,
115 &pxa_clk->hw, &cken_mux_ops,
116 &pxa_clk->hw, &cken_rate_ops,
117 &pxa_clk->gate.hw, &clk_gate_ops,
118 clks[i].flags);
119 clkdev_pxa_register(clks[i].ckid, clks[i].con_id,

--- 129 unchanged lines hidden ---