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 --- |