Lines Matching refs:clk
36 struct clk { struct
40 struct clk *parent; argument
45 SLIST_ENTRY(clk) link; argument
48 struct clk *parents[]; argument
80 TEE_Result (*enable)(struct clk *clk);
81 void (*disable)(struct clk *clk);
82 TEE_Result (*set_parent)(struct clk *clk, size_t index);
83 size_t (*get_parent)(struct clk *clk);
84 TEE_Result (*set_rate)(struct clk *clk, unsigned long rate,
86 unsigned long (*get_rate)(struct clk *clk,
88 TEE_Result (*get_rates_array)(struct clk *clk, size_t start_index,
90 TEE_Result (*get_rates_steps)(struct clk *clk, unsigned long *min,
92 TEE_Result (*get_duty_cycle)(struct clk *clk,
102 static inline const char *clk_get_name(struct clk *clk) in clk_get_name() argument
104 return clk->name; in clk_get_name()
117 struct clk *clk_alloc(const char *name, const struct clk_ops *ops,
118 struct clk **parent_clks, size_t parent_count);
125 void clk_free(struct clk *clk);
133 TEE_Result clk_register(struct clk *clk);
141 unsigned long clk_get_rate(struct clk *clk);
150 TEE_Result clk_set_rate(struct clk *clk, unsigned long rate);
158 TEE_Result clk_enable(struct clk *clk);
165 void clk_disable(struct clk *clk);
175 bool clk_is_enabled(struct clk *clk);
183 struct clk *clk_get_parent(struct clk *clk);
191 static inline size_t clk_get_num_parents(struct clk *clk) in clk_get_num_parents() argument
193 return clk->num_parents; in clk_get_num_parents()
203 struct clk *clk_get_parent_by_index(struct clk *clk, size_t pidx);
212 TEE_Result clk_set_parent(struct clk *clk, struct clk *parent);
224 TEE_Result clk_get_rates_array(struct clk *clk, size_t start_index,
236 TEE_Result clk_get_rates_steps(struct clk *clk, unsigned long *min,
246 TEE_Result clk_get_duty_cycle(struct clk *clk,