clk-sysctrl.c (c25141062a82ae8bddced1b3ce2b57a1c0efabe0) clk-sysctrl.c (7a294dc6c85d6cea181055c5412bb44a499e3816)
1/*
2 * Sysctrl clock implementation for ux500 platform.
3 *
4 * Copyright (C) 2013 ST-Ericsson SA
5 * Author: Ulf Hansson <ulf.hansson@linaro.org>
6 *
7 * License terms: GNU General Public License (GPL) version 2
8 */

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

135 return ERR_PTR(-EINVAL);
136
137 if (!name || (num_parents > SYSCTRL_MAX_NUM_PARENTS)) {
138 dev_err(dev, "clk_sysctrl: invalid arguments passed\n");
139 return ERR_PTR(-EINVAL);
140 }
141
142 clk = devm_kzalloc(dev, sizeof(struct clk_sysctrl), GFP_KERNEL);
1/*
2 * Sysctrl clock implementation for ux500 platform.
3 *
4 * Copyright (C) 2013 ST-Ericsson SA
5 * Author: Ulf Hansson <ulf.hansson@linaro.org>
6 *
7 * License terms: GNU General Public License (GPL) version 2
8 */

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

135 return ERR_PTR(-EINVAL);
136
137 if (!name || (num_parents > SYSCTRL_MAX_NUM_PARENTS)) {
138 dev_err(dev, "clk_sysctrl: invalid arguments passed\n");
139 return ERR_PTR(-EINVAL);
140 }
141
142 clk = devm_kzalloc(dev, sizeof(struct clk_sysctrl), GFP_KERNEL);
143 if (!clk) {
144 dev_err(dev, "clk_sysctrl: could not allocate clk\n");
143 if (!clk)
145 return ERR_PTR(-ENOMEM);
144 return ERR_PTR(-ENOMEM);
146 }
147
148 /* set main clock registers */
149 clk->reg_sel[0] = reg_sel[0];
150 clk->reg_bits[0] = reg_bits[0];
151 clk->reg_mask[0] = reg_mask[0];
152
153 /* handle clocks with more than one parent */
154 for (i = 1; i < num_parents; i++) {

--- 73 unchanged lines hidden ---
145
146 /* set main clock registers */
147 clk->reg_sel[0] = reg_sel[0];
148 clk->reg_bits[0] = reg_bits[0];
149 clk->reg_mask[0] = reg_mask[0];
150
151 /* handle clocks with more than one parent */
152 for (i = 1; i < num_parents; i++) {

--- 73 unchanged lines hidden ---