Lines Matching +full:vco +full:- +full:offset
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
19 * @reg: the offset of the PLL's control register within the CGU
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
42 * @bypass_reg: the offset of the bypass control register within the CGU
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
72 * @reg: offset of the mux control register within the CGU
84 * struct ingenic_cgu_div_info - information about a divider
85 * @reg: offset of the divider control register within the CGU
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
113 * struct ingenic_cgu_fixdiv_info - information about a fixed divider
121 * struct ingenic_cgu_gate_info - information about a clock gate
122 * @reg: offset of the gate control register within the CGU
123 * @bit: offset of the bit in the register that controls the 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
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
237 * ingenic_cgu_register_clocks() - Registers the clocks
242 * Return: 0 on success or -errno if unsuccesful.