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 * @id: platform specific id of the clock.
150 * struct samsung_div_clock: information about div 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.
156 * @div_flags: flags for div-type clock.
160 const char *name; member
173 .name = cname, \
193 * struct samsung_gate_clock: information about gate clock
194 * @id: platform specific id of the clock.
195 * @name: name of this gate clock.
196 * @parent_name: name of the parent clock.
197 * @flags: optional flags for basic clock.
199 * @bit_idx: bit index of the gate control bit-field in @reg.
200 * @gate_flags: flags for gate-type clock.
204 const char *name; member
215 .name = cname, \
229 * struct samsung_clk_reg_dump: register dump of clock controller registers.
230 * @offset: clock register offset from the controller base address.
239 * struct samsung_pll_clock: information about pll clock
240 * @id: platform specific id of the clock.
241 * @name: name of this pll clock.
242 * @parent_name: name of the parent clock.
243 * @flags: optional flags for basic clock.
250 const char *name; member
263 .name = _name, \
277 const char *name; member
288 .name = _name, \
337 /* name of the parent clock needed for CMU register access */