Lines Matching +full:clock +full:- +full:name

1 /* SPDX-License-Identifier: GPL-2.0-only */
7 * Common Clock Framework support for all Samsung platforms
13 #include <linux/clk-provider.h>
14 #include "clk-pll.h"
17 * struct samsung_clk_provider - information about clock provider
19 * @dev: clock provider device needed for runtime PM
20 * @lock: maintains exclusion between callbacks for a given clock-provider
21 * @clk_data: holds clock related data like clk_hw* and number of clocks
32 * struct samsung_clock_alias - information about mux clock
33 * @id: platform specific id of the clock
34 * @dev_name: name of the device to which this clock belongs
35 * @alias: optional clock alias name to be assigned to this clock
53 * struct samsung_fixed_rate_clock - information about fixed-rate clock
54 * @id: platform specific id of the clock
55 * @name: name of this fixed-rate clock
56 * @parent_name: optional parent clock name
57 * @flags: optional fixed-rate clock flags
58 * @fixed_rate: fixed clock rate of this clock
62 char *name; member
71 .name = cname, \
78 * struct samsung_fixed_factor_clock - information about fixed-factor clock
79 * @id: platform specific id of the clock
80 * @name: name of this fixed-factor clock
81 * @parent_name: parent clock name
84 * @flags: optional fixed-factor clock flags
88 char *name; member
98 .name = cname, \
106 * struct samsung_mux_clock - information about mux clock
107 * @id: platform specific id of the clock
108 * @name: name of this mux clock
109 * @parent_names: array of pointer to parent clock names
111 * @flags: optional flags for basic clock
113 * @shift: starting bit location of the mux control bit-field in @reg
114 * @width: width of the mux control bit-field in @reg
115 * @mux_flags: flags for mux-type clock
119 const char *name; member
132 .name = cname, \
149 * struct samsung_div_clock - information about div clock
150 * @id: platform specific id of the clock
151 * @name: name of this div clock
152 * @parent_name: name of the parent clock
153 * @flags: optional flags for basic clock
155 * @shift: starting bit location of the div control bit-field in @reg
157 * @div_flags: flags for div-type clock
162 const char *name; member
175 .name = cname, \
195 * struct samsung_gate_clock - information about gate clock
196 * @id: platform specific id of the clock
197 * @name: name of this gate clock
198 * @parent_name: name of the parent clock
199 * @flags: optional flags for basic clock
201 * @bit_idx: bit index of the gate control bit-field in @reg
202 * @gate_flags: flags for gate-type clock
206 const char *name; member
217 .name = cname, \
231 * struct samsung_clk_reg_dump - register dump of clock controller registers
232 * @offset: clock register offset from the controller base address
241 * struct samsung_pll_clock - information about pll clock
242 * @id: platform specific id of the clock
243 * @name: name of this pll clock
244 * @parent_name: name of the parent clock
245 * @flags: optional flags for basic clock
253 const char *name; member
266 .name = _name, \
280 const char *name; member
291 .name = _name, \
309 * struct samsung_cmu_info - all clocks information needed for CMU registration
325 * @clk_regs: list of clock registers
326 * @nr_clk_regs: count of clock registers in @clk_regs
327 * @suspend_regs: list of clock registers to set before suspend
328 * @nr_suspend_regs: count of clock registers in @suspend_regs
329 * @clk_name: name of the parent clock needed for CMU register access