divider.c (1b09c308e64969f545f4b9474b786ad90dddf9a2) divider.c (03aea91bbe06d4ffae8c22c9e1e6671a76fd6d5a)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Zynq UltraScale+ MPSoC Divider support
4 *
5 * Copyright (C) 2016-2019 Xilinx
6 *
7 * Adjustable divider clock implementation
8 */

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

251}
252
253static const struct clk_ops zynqmp_clk_divider_ops = {
254 .recalc_rate = zynqmp_clk_divider_recalc_rate,
255 .round_rate = zynqmp_clk_divider_round_rate,
256 .set_rate = zynqmp_clk_divider_set_rate,
257};
258
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Zynq UltraScale+ MPSoC Divider support
4 *
5 * Copyright (C) 2016-2019 Xilinx
6 *
7 * Adjustable divider clock implementation
8 */

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

251}
252
253static const struct clk_ops zynqmp_clk_divider_ops = {
254 .recalc_rate = zynqmp_clk_divider_recalc_rate,
255 .round_rate = zynqmp_clk_divider_round_rate,
256 .set_rate = zynqmp_clk_divider_set_rate,
257};
258
259static const struct clk_ops zynqmp_clk_divider_ro_ops = {
260 .recalc_rate = zynqmp_clk_divider_recalc_rate,
261 .round_rate = zynqmp_clk_divider_round_rate,
262};
263
259/**
260 * zynqmp_clk_get_max_divisor() - Get maximum supported divisor from firmware.
261 * @clk_id: Id of clock
262 * @type: Divider type
263 *
264 * Return: Maximum divisor of a clock if query data is successful
265 * U16_MAX in case of query data is not success
266 */

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

329 int ret;
330
331 /* allocate the divider */
332 div = kzalloc(sizeof(*div), GFP_KERNEL);
333 if (!div)
334 return ERR_PTR(-ENOMEM);
335
336 init.name = name;
264/**
265 * zynqmp_clk_get_max_divisor() - Get maximum supported divisor from firmware.
266 * @clk_id: Id of clock
267 * @type: Divider type
268 *
269 * Return: Maximum divisor of a clock if query data is successful
270 * U16_MAX in case of query data is not success
271 */

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

334 int ret;
335
336 /* allocate the divider */
337 div = kzalloc(sizeof(*div), GFP_KERNEL);
338 if (!div)
339 return ERR_PTR(-ENOMEM);
340
341 init.name = name;
337 init.ops = &zynqmp_clk_divider_ops;
342 if (nodes->type_flag & CLK_DIVIDER_READ_ONLY)
343 init.ops = &zynqmp_clk_divider_ro_ops;
344 else
345 init.ops = &zynqmp_clk_divider_ops;
338
339 init.flags = zynqmp_clk_map_common_ccf_flags(nodes->flag);
340
341 init.parent_names = parents;
342 init.num_parents = 1;
343
344 /* struct clk_divider assignments */
345 div->is_frac = !!((nodes->flag & CLK_FRAC) |

--- 21 unchanged lines hidden ---
346
347 init.flags = zynqmp_clk_map_common_ccf_flags(nodes->flag);
348
349 init.parent_names = parents;
350 init.num_parents = 1;
351
352 /* struct clk_divider assignments */
353 div->is_frac = !!((nodes->flag & CLK_FRAC) |

--- 21 unchanged lines hidden ---