Lines Matching refs:priv
46 unsigned long (*recalc_rate)(struct stm32_clk_priv *priv, int id, unsigned long rate);
47 int (*get_parent)(struct stm32_clk_priv *priv, int id);
48 int (*set_rate)(struct stm32_clk_priv *priv, int id, unsigned long rate,
50 int (*enable)(struct stm32_clk_priv *priv, int id);
51 void (*disable)(struct stm32_clk_priv *priv, int id);
52 bool (*is_enabled)(struct stm32_clk_priv *priv, int id);
53 void (*init)(struct stm32_clk_priv *priv, int id);
147 int clk_stm32_init(struct stm32_clk_priv *priv, uintptr_t base);
152 int clk_get_index(struct stm32_clk_priv *priv, unsigned long binding_id);
153 const struct clk_stm32 *_clk_get(struct stm32_clk_priv *priv, int id);
155 void clk_oscillator_set_bypass(struct stm32_clk_priv *priv, int id, bool digbyp, bool bypass);
156 void clk_oscillator_set_drive(struct stm32_clk_priv *priv, int id, uint8_t lsedrv);
157 void clk_oscillator_set_css(struct stm32_clk_priv *priv, int id, bool css);
159 int _clk_stm32_gate_wait_ready(struct stm32_clk_priv *priv, uint16_t gate_id, bool ready_on);
161 int clk_oscillator_wait_ready(struct stm32_clk_priv *priv, int id, bool ready_on);
162 int clk_oscillator_wait_ready_on(struct stm32_clk_priv *priv, int id);
163 int clk_oscillator_wait_ready_off(struct stm32_clk_priv *priv, int id);
167 void _clk_stm32_gate_disable(struct stm32_clk_priv *priv, uint16_t gate_id);
168 int _clk_stm32_gate_enable(struct stm32_clk_priv *priv, uint16_t gate_id);
170 int _clk_stm32_set_parent(struct stm32_clk_priv *priv, int id, int src_id);
171 int _clk_stm32_set_parent_by_index(struct stm32_clk_priv *priv, int clk, int sel);
173 int _clk_stm32_get_parent(struct stm32_clk_priv *priv, int id);
174 int _clk_stm32_get_parent_by_index(struct stm32_clk_priv *priv, int clk_id, int idx);
175 int _clk_stm32_get_parent_index(struct stm32_clk_priv *priv, int clk_id);
177 unsigned long _clk_stm32_get_rate(struct stm32_clk_priv *priv, int id);
178 unsigned long _clk_stm32_get_parent_rate(struct stm32_clk_priv *priv, int id);
180 bool _stm32_clk_is_flags(struct stm32_clk_priv *priv, int id, uint8_t flag);
182 int _clk_stm32_enable(struct stm32_clk_priv *priv, int id);
183 void _clk_stm32_disable(struct stm32_clk_priv *priv, int id);
185 int clk_stm32_enable_call_ops(struct stm32_clk_priv *priv, uint16_t id);
186 void clk_stm32_disable_call_ops(struct stm32_clk_priv *priv, uint16_t id);
188 bool _clk_stm32_is_enabled(struct stm32_clk_priv *priv, int id);
190 int _clk_stm32_divider_set_rate(struct stm32_clk_priv *priv, int div_id,
193 int clk_stm32_divider_set_rate(struct stm32_clk_priv *priv, int id, unsigned long rate,
196 unsigned long _clk_stm32_divider_recalc(struct stm32_clk_priv *priv,
200 unsigned long clk_stm32_divider_recalc(struct stm32_clk_priv *priv, int idx,
203 int clk_stm32_gate_enable(struct stm32_clk_priv *priv, int idx);
204 void clk_stm32_gate_disable(struct stm32_clk_priv *priv, int idx);
206 bool _clk_stm32_gate_is_enabled(struct stm32_clk_priv *priv, int gate_id);
207 bool clk_stm32_gate_is_enabled(struct stm32_clk_priv *priv, int idx);
209 uint32_t clk_stm32_div_get_value(struct stm32_clk_priv *priv, int div_id);
210 int clk_stm32_set_div(struct stm32_clk_priv *priv, uint32_t div_id, uint32_t value);
211 int clk_mux_set_parent(struct stm32_clk_priv *priv, uint16_t pid, uint8_t sel);
212 int clk_mux_get_parent(struct stm32_clk_priv *priv, uint32_t mux_id);
255 unsigned long fixed_factor_recalc_rate(struct stm32_clk_priv *priv,
350 struct clk_oscillator_data *clk_oscillator_get_data(struct stm32_clk_priv *priv, int id);
352 void clk_stm32_osc_init(struct stm32_clk_priv *priv, int id);
353 bool clk_stm32_osc_gate_is_enabled(struct stm32_clk_priv *priv, int id);
354 int clk_stm32_osc_gate_enable(struct stm32_clk_priv *priv, int id);
355 void clk_stm32_osc_gate_disable(struct stm32_clk_priv *priv, int id);