Lines Matching +full:post +full:- +full:clocks

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * Copyright (c) 2013-2015 Imagination Technologies
13 #include <linux/clk-provider.h>
18 * struct ingenic_cgu_pll_info - information about a PLL
33 * @od_shift: the number of bits to shift the post-VCO divider value by (ie.
34 * the index of the lowest bit of the post-VCO divider value in
36 * @od_bits: the size of the post-VCO divider field in bits, or 0 if no
38 * @od_max: the maximum post-VCO divider value
39 * @od_encoding: a pointer to an array mapping post-VCO divider values to
40 * their encoded values in the PLL control register, or -1 for
44 * -1 if there is no bypass bit
46 * -1 if there is no enable bit (ie, the PLL is always on)
48 * -1 if there is no stable bit
71 * struct ingenic_cgu_mux_info - information about a clock mux
84 * struct ingenic_cgu_div_info - information about a divider
92 * @ce_bit: the index of the change enable bit within reg, or -1 if there
94 * @busy_bit: the index of the busy bit within reg, or -1 if there isn't one
95 * @stop_bit: the index of the stop bit within reg, or -1 if there isn't one
96 * @bypass_mask: mask of parent clocks for which the divider does not apply
113 * struct ingenic_cgu_fixdiv_info - information about a fixed divider
121 * struct ingenic_cgu_gate_info - information about a clock gate
135 * struct ingenic_cgu_custom_info - information about a custom (SoC) clock
143 * struct ingenic_cgu_clk_info - information about a clock
148 * within the clock_info array of the CGU, or -1 in entries
191 * struct ingenic_cgu - data about the CGU
194 * @clock_info: an array containing information about implemented clocks
195 * @clocks: used to provide clocks to DT, allows lookup of struct clk*
203 struct clk_onecell_data clocks; member
209 * struct ingenic_clk - private data for a clock
210 * @hw: see Documentation/driver-api/clk.rst
212 * @idx: the index of this clock in cgu->clock_info
223 * ingenic_cgu_new() - create a new CGU instance
224 * @clock_info: an array of clock information structures describing the clocks
237 * ingenic_cgu_register_clocks() - Registers the clocks
240 * Register the clocks described by the CGU with the common clock framework.
242 * Return: 0 on success or -errno if unsuccesful.