Lines Matching +full:function +full:- +full:mask

1 /* SPDX-License-Identifier: GPL-2.0-only */
10 #include <linux/clk-provider.h>
14 * struct clk_omap_reg - OMAP register declaration
26 * struct dpll_data - DPLL registers and integration data
28 * @mult_mask: mask of the DPLL M bitfield in @mult_div1_reg
29 * @div1_mask: mask of the DPLL N bitfield in @mult_div1_reg
33 * @enable_mask: mask of the DPLL mode bitfield in @control_reg
40 * @max_multiplier: maximum valid non-bypass multiplier value (actual)
42 * @min_divider: minimum valid non-bypass divider value (actual)
43 * @max_divider: maximum valid non-bypass divider value (actual)
48 * @autoidle_mask: mask of the DPLL autoidle mode bitfield in @autoidle_reg
49 * @freqsel_mask: mask of the DPLL jitter correction bitfield in @control_reg
50 * @dcc_mask: mask of the DPLL DCC correction bitfield @mult_div1_reg
52 * @idlest_mask: mask of the DPLL idle status bitfield in @idlest_reg
53 * @lpmode_mask: mask of the DPLL low-power mode bitfield in @control_reg
54 * @m4xen_mask: mask of the DPLL M4X multiplier bitfield in @control_reg
60 * @ssc_modfreq_mant_mask: mask of the mantissa component in @ssc_modfreq_reg
61 * @ssc_modfreq_exp_mask: mask of the exponent component in @ssc_modfreq_reg
62 * @ssc_enable_mask: mask of the DPLL SSC enable bit in @control_reg
63 * @ssc_downspread_mask: mask of the DPLL SSC low frequency only bit in
72 * DPLL_J_TYPE: "J-type DPLL" (only some 36xx, 4xxx DPLLs)
79 * XXX The runtime-variable fields (@last_rounded_rate, @last_rounded_m,
80 * @last_rounded_n) should be separated from the runtime-fixed fields
81 * and placed into a different structure, so that the runtime-fixed data
82 * can be placed into read-only space.
133 * struct clk_hw_omap_ops - OMAP clk ops
136 * basically converts CM_ICLKEN* <-> CM_FCLKEN*
152 * struct clk_hw_omap - OMAP struct clk
189 * clock is put to no-idle mode.
196 * should be used. This is a temporary solution - a better approach
197 * would be to associate clock type-specific data with the clock,
200 #define ENABLE_REG_32BIT (1 << 0) /* Use 32-bit access */
207 /* CM_CLKEN_PLL*.EN* bit values - not all are available for every DPLL */
228 * struct ti_clk_ll_ops - low-level ops for clocks
229 * @clk_readl: pointer to register read function
230 * @clk_writel: pointer to register write function
231 * @clk_rmw: pointer to register read-modify-write function
232 * @clkdm_clk_enable: pointer to clockdomain enable function
233 * @clkdm_clk_disable: pointer to clockdomain disable function
234 * @clkdm_lookup: pointer to clockdomain lookup function
235 * @cm_wait_module_ready: pointer to CM module wait ready function
236 * @cm_split_idlest_reg: pointer to CM module function to split idlest reg
238 * Low-level ops are generally used by the basic clock types (clk-gate,
239 * clk-mux, clk-divider etc.) to provide support for various low-level
241 * by board code. Low-level ops also contain some other platform specific
247 void (*clk_rmw)(u32 val, u32 mask, const struct clk_omap_reg *reg);
330 static inline int omap3430_clk_legacy_init(void) { return -ENXIO; } in omap3430_clk_legacy_init()
331 static inline int omap3430es1_clk_legacy_init(void) { return -ENXIO; } in omap3430es1_clk_legacy_init()
332 static inline int omap36xx_clk_legacy_init(void) { return -ENXIO; } in omap36xx_clk_legacy_init()
333 static inline int am35xx_clk_legacy_init(void) { return -ENXIO; } in am35xx_clk_legacy_init()