Lines Matching refs:priv

676 	struct clk_stm32_priv *priv = clk_stm32_get_priv();  in clk_stm32_get_rate_oscillateur()  local
677 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_get_rate_oscillateur()
683 static void clk_oscillator_set_bypass(struct clk_stm32_priv *priv, in clk_oscillator_set_bypass() argument
693 address = priv->base + bypass_data->offset; in clk_oscillator_set_bypass()
702 static void clk_oscillator_set_css(struct clk_stm32_priv *priv, in clk_oscillator_set_css() argument
712 address = priv->base + css_data->offset; in clk_oscillator_set_css()
718 static void clk_oscillator_set_drive(struct clk_stm32_priv *priv, in clk_oscillator_set_drive() argument
730 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
750 static void stm32_enable_oscillator_hse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_hse() argument
759 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_hse()
767 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_enable_oscillator_hse()
770 static void stm32_enable_oscillator_lse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_lse() argument
779 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_lse()
781 clk_oscillator_set_drive(priv, osc_data, osci->drive); in stm32_enable_oscillator_lse()
788 stm32_enable_oscillator_lsi(struct clk_stm32_priv *priv __maybe_unused, in stm32_enable_oscillator_lsi()
805 stm32_enable_oscillator_csi(struct clk_stm32_priv *priv __maybe_unused, in stm32_enable_oscillator_csi()
821 static int stm32_clk_oscillators_lse_set_css(struct clk_stm32_priv *priv, in stm32_clk_oscillators_lse_set_css() argument
828 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_clk_oscillators_lse_set_css()
834 stm32_clk_oscillators_wait_lse_ready(struct clk_stm32_priv *priv __maybe_unused, in stm32_clk_oscillators_wait_lse_ready()
849 static void stm32_clk_oscillators_enable(struct clk_stm32_priv *priv, in stm32_clk_oscillators_enable() argument
852 stm32_enable_oscillator_hse(priv, pdata); in stm32_clk_oscillators_enable()
853 stm32_enable_oscillator_lse(priv, pdata); in stm32_clk_oscillators_enable()
854 stm32_enable_oscillator_lsi(priv, pdata); in stm32_clk_oscillators_enable()
855 stm32_enable_oscillator_csi(priv, pdata); in stm32_clk_oscillators_enable()
934 static int stm32_clk_configure_clk(struct clk_stm32_priv *priv __maybe_unused, in stm32_clk_configure_clk()
972 static int stm32_clk_configure_mux(__unused struct clk_stm32_priv *priv, in stm32_clk_configure_mux() argument
996 stm32_clk_configure_div(struct clk_stm32_priv *priv __maybe_unused, in stm32_clk_configure_div()
1005 static int stm32_clk_dividers_configure(struct clk_stm32_priv *priv) in stm32_clk_dividers_configure() argument
1007 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_dividers_configure()
1011 if (stm32_clk_configure_div(priv, pdata->clkdiv[i])) in stm32_clk_dividers_configure()
1018 static int stm32_clk_source_configure(struct clk_stm32_priv *priv) in stm32_clk_source_configure() argument
1020 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_source_configure()
1040 ret = stm32_clk_configure_mux(priv, cmd_data); in stm32_clk_source_configure()
1044 ret = stm32_clk_configure_clk(priv, cmd_data); in stm32_clk_source_configure()
1062 ret = stm32_clk_configure_mux(priv, in stm32_clk_source_configure()
1127 static int clk_stm32_is_pll_config_on_the_fly(struct clk_stm32_priv *priv, in clk_stm32_is_pll_config_on_the_fly() argument
1132 uintptr_t pll_base = priv->base + pll->reg_pllxcr; in clk_stm32_is_pll_config_on_the_fly()
1174 static int stm32_clk_hsidiv_configure(struct clk_stm32_priv *priv) in stm32_clk_hsidiv_configure() argument
1176 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_hsidiv_configure()
1182 static void clk_stm32_pll_config_vco(struct clk_stm32_priv *priv, in clk_stm32_pll_config_vco() argument
1186 uintptr_t pll_base = priv->base + pll->reg_pllxcr; in clk_stm32_pll_config_vco()
1207 static void clk_stm32_pll_config_csg(struct clk_stm32_priv *priv, in clk_stm32_pll_config_csg() argument
1211 uintptr_t pll_base = priv->base + pll->reg_pllxcr; in clk_stm32_pll_config_csg()
1235 static void clk_stm32_pll_config_out(struct clk_stm32_priv *priv, in clk_stm32_pll_config_out() argument
1239 uintptr_t pll_base = priv->base + pll->reg_pllxcr; in clk_stm32_pll_config_out()
1249 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_pdata() local
1250 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll_get_pdata()
1275 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_backup_output_diven() local
1276 uintptr_t addr = priv->base + pll->reg_pllxcr; in clk_stm32_pll_backup_output_diven()
1286 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_restore_output_diven() local
1287 uintptr_t addr = priv->base + pll->reg_pllxcr; in clk_stm32_pll_restore_output_diven()
1294 static int clk_stm32_pll_init(struct clk_stm32_priv *priv, int pll_idx, in clk_stm32_pll_init() argument
1305 ret = clk_stm32_is_pll_config_on_the_fly(priv, pll, pll_conf, in clk_stm32_pll_init()
1319 io_clrbits32(priv->base + pll->reg_pllxcr, in clk_stm32_pll_init()
1328 ret = stm32_clk_configure_mux(priv, pll_conf->vco.src); in clk_stm32_pll_init()
1332 clk_stm32_pll_config_vco(priv, pll, &pll_conf->vco); in clk_stm32_pll_init()
1336 clk_stm32_pll_config_out(priv, pll, &pll_conf->output); in clk_stm32_pll_init()
1337 clk_stm32_pll_config_csg(priv, pll, &pll_conf->vco); in clk_stm32_pll_init()
1356 static int stm32_clk_pll_configure(struct clk_stm32_priv *priv) in stm32_clk_pll_configure() argument
1368 err = clk_stm32_pll_init(priv, plls[i], pll_conf); in stm32_clk_pll_configure()
1377 static int stm32mp1_init_clock_tree(struct clk_stm32_priv *priv, in stm32mp1_init_clock_tree() argument
1386 stm32_clk_oscillators_enable(priv, pdata); in stm32mp1_init_clock_tree()
1388 ret = stm32_clk_hsidiv_configure(priv); in stm32mp1_init_clock_tree()
1392 ret = stm32_clk_dividers_configure(priv); in stm32mp1_init_clock_tree()
1396 ret = stm32_clk_pll_configure(priv); in stm32mp1_init_clock_tree()
1401 ret = stm32_clk_oscillators_wait_lse_ready(priv, pdata); in stm32mp1_init_clock_tree()
1406 ret = stm32_clk_source_configure(priv); in stm32mp1_init_clock_tree()
1411 ret = stm32_clk_oscillators_lse_set_css(priv, pdata); in stm32mp1_init_clock_tree()
1416 io_clrsetbits32(priv->base + RCC_DDRITFCR, RCC_DDRITFCR_DDRCKMOD_MASK, in stm32mp1_init_clock_tree()
1707 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_parent()
1715 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_rate() local
1716 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_rate()
1717 uintptr_t pll_base = priv->base + cfg->reg_pllxcr; in clk_stm32_pll_get_rate()
1755 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_is_enabled()
1762 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_enable()
1772 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_disable()
1773 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_disable() local
1774 uintptr_t pll_base = priv->base + cfg->reg_pllxcr; in clk_stm32_pll_disable()
1797 struct clk_stm32_composite_cfg *cfg = clk->priv; in clk_stm32_composite_get_duty_cycle()
1838 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll1_set_rate() local
1839 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll1_set_rate()
1852 err = clk_stm32_is_pll_config_on_the_fly(priv, pll, pll_conf, in clk_stm32_pll1_set_rate()
1867 clk_stm32_pll_config_vco(priv, pll, &pll_conf->vco); in clk_stm32_pll1_set_rate()
1870 clk_stm32_pll_config_out(priv, pll, &pll_conf->output); in clk_stm32_pll1_set_rate()
1922 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in ck_timer_get_rate_ops() local
1923 struct clk_stm32_timer_cfg *cfg = clk->priv; in ck_timer_get_rate_ops()
1925 uintptr_t rcc_base = priv->base; in ck_timer_get_rate_ops()
1944 .priv = &(struct clk_stm32_timer_cfg) {\
1957 .priv = &(struct clk_stm32_composite_cfg) {\
1972 .priv = &(struct clk_stm32_pll_cfg) {\
1987 .priv = &(struct clk_stm32_composite_cfg) {\
2002 struct clk_stm32_gate_cfg *cfg = clk->priv; in clk_stm32_oscillator_enable()
2012 struct clk_stm32_gate_cfg *cfg = clk->priv; in clk_stm32_oscillator_disable()
2033 .priv = &(struct clk_stm32_gate_cfg) {\
2056 .priv = &(struct clk_stm32_pll_cfg) {
2069 .priv = &(struct clk_stm32_composite_cfg) {
2086 .priv = &(struct clk_stm32_div_cfg) {
2137 .priv = &(struct clk_stm32_composite_cfg) {
2148 .priv = &(struct clk_stm32_composite_cfg) {
2160 .priv = &(struct clk_stm32_composite_cfg) {
2721 struct clk_stm32_priv *priv = &stm32mp13_clock_data; in stm32mp13_clk_probe() local
2730 res = clk_stm32_init(priv, stm32_rcc_base()); in stm32mp13_clk_probe()
2734 rc = stm32mp1_init_clock_tree(priv, pdata); in stm32mp13_clk_probe()
2740 stm32mp_clk_provider_probe_final(fdt, node, priv); in stm32mp13_clk_probe()