Lines Matching refs:priv
730 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in stm32_rcc_has_access_by_id() local
731 uintptr_t rcc_base = priv->base; in stm32_rcc_has_access_by_id()
767 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_get_rate_oscillator() local
768 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_get_rate_oscillator()
783 static void clk_oscillator_set_bypass(struct clk_stm32_priv *priv, in clk_oscillator_set_bypass() argument
793 address = priv->base + bypass_data->offset; in clk_oscillator_set_bypass()
802 static void clk_oscillator_set_css(struct clk_stm32_priv *priv, in clk_oscillator_set_css() argument
809 io_setbits32(priv->base + css_data->offset, in clk_oscillator_set_css()
813 static void clk_oscillator_set_drive(struct clk_stm32_priv *priv, in clk_oscillator_set_drive() argument
825 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
846 static void stm32_enable_oscillator_hse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_hse() argument
858 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_hse()
864 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_enable_oscillator_hse()
867 static void stm32_enable_oscillator_lse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_lse() argument
882 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_lse()
884 clk_oscillator_set_drive(priv, osc_data, osci->drive); in stm32_enable_oscillator_lse()
890 static void stm32_enable_oscillator_lsi(struct clk_stm32_priv *priv __unused, in stm32_enable_oscillator_lsi()
907 static void stm32_enable_oscillator_msi(struct clk_stm32_priv *priv __unused, in stm32_enable_oscillator_msi()
924 static void stm32_clk_oscillators_lse_set_css(struct clk_stm32_priv *priv, in stm32_clk_oscillators_lse_set_css() argument
932 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_clk_oscillators_lse_set_css()
936 stm32_clk_oscillators_wait_lse_ready(struct clk_stm32_priv *priv __unused, in stm32_clk_oscillators_wait_lse_ready()
952 static void stm32_clk_oscillators_enable(struct clk_stm32_priv *priv, in stm32_clk_oscillators_enable() argument
955 stm32_enable_oscillator_hse(priv, pdata); in stm32_clk_oscillators_enable()
956 stm32_enable_oscillator_lse(priv, pdata); in stm32_clk_oscillators_enable()
957 stm32_enable_oscillator_lsi(priv, pdata); in stm32_clk_oscillators_enable()
958 stm32_enable_oscillator_msi(priv, pdata); in stm32_clk_oscillators_enable()
1333 static void stm32mp2_clk_xbar_on_hsi(struct clk_stm32_priv *priv) in stm32mp2_clk_xbar_on_hsi() argument
1335 uintptr_t xbar0cfgr = priv->base + RCC_XBAR0CFGR; in stm32mp2_clk_xbar_on_hsi()
1407 static void clk_stm32_pll_config_output(struct clk_stm32_priv *priv, in clk_stm32_pll_config_output() argument
1413 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_config_output()
1475 static void clk_stm32_pll_config_csg(struct clk_stm32_priv *priv, in clk_stm32_pll_config_csg() argument
1479 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_config_csg()
1506 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_pdata() local
1507 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll_get_pdata()
1514 static int clk_stm32_pll_set_mux(struct clk_stm32_priv *priv __unused, in clk_stm32_pll_set_mux()
1526 static int clk_stm32_pll_check_mux(struct clk_stm32_priv *priv __unused, in clk_stm32_pll_check_mux()
1535 static void clk_stm32_pll1_init(struct clk_stm32_priv *priv, in clk_stm32_pll1_init() argument
1546 ret = clk_stm32_pll_set_mux(priv, pll_conf->src); in clk_stm32_pll1_init()
1548 ret = clk_stm32_pll_check_mux(priv, pll_conf->src); in clk_stm32_pll1_init()
1571 static void clk_stm32_pll_init(struct clk_stm32_priv *priv, int pll_idx, in clk_stm32_pll_init() argument
1575 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_init()
1581 if (clk_stm32_pll_set_mux(priv, pll_conf->src)) in clk_stm32_pll_init()
1584 clk_stm32_pll_config_output(priv, pll, pll_conf->src, in clk_stm32_pll_init()
1588 clk_stm32_pll_config_csg(priv, pll, pll_conf->csg); in clk_stm32_pll_init()
1599 static int stm32_clk_pll_configure(struct clk_stm32_priv *priv) in stm32_clk_pll_configure() argument
1617 clk_stm32_pll1_init(priv, i, pll_conf); in stm32_clk_pll_configure()
1619 clk_stm32_pll_init(priv, i, pll_conf); in stm32_clk_pll_configure()
1698 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in flexclkgen_search_config() local
1699 struct stm32_clk_platdata *pdata = priv->pdata; in flexclkgen_search_config()
1766 static int stm32mp2_clk_flexgen_configure(struct clk_stm32_priv *priv) in stm32mp2_clk_flexgen_configure() argument
1768 struct stm32_clk_platdata *pdata = priv->pdata; in stm32mp2_clk_flexgen_configure()
1805 static int stm32_clk_configure_div(struct clk_stm32_priv *priv __unused, in stm32_clk_configure_div()
1817 static int stm32_clk_configure_mux(struct clk_stm32_priv *priv __unused, in stm32_clk_configure_mux()
1829 static int stm32_clk_configure_by_addr_val(struct clk_stm32_priv *priv, in stm32_clk_configure_by_addr_val() argument
1835 io_setbits32(priv->base + addr, val); in stm32_clk_configure_by_addr_val()
1840 static void stm32_clk_configure_obs(struct clk_stm32_priv *priv, in stm32_clk_configure_obs() argument
1872 io_write32(priv->base + reg, val); in stm32_clk_configure_obs()
1875 static int stm32_clk_configure(struct clk_stm32_priv *priv, uint32_t val) in stm32_clk_configure() argument
1884 return stm32_clk_configure_by_addr_val(priv, cmd_data); in stm32_clk_configure()
1892 ret = stm32_clk_configure_div(priv, cmd_data); in stm32_clk_configure()
1896 ret = stm32_clk_configure_mux(priv, cmd_data); in stm32_clk_configure()
1900 stm32_clk_configure_obs(priv, cmd_data); in stm32_clk_configure()
1911 static int stm32_clk_bus_configure(struct clk_stm32_priv *priv) in stm32_clk_bus_configure() argument
1913 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_bus_configure()
1919 ret = stm32_clk_configure(priv, pdata->busclk[i]); in stm32_clk_bus_configure()
1927 static int stm32_clk_kernel_configure(struct clk_stm32_priv *priv) in stm32_clk_kernel_configure() argument
1929 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_kernel_configure()
1935 ret = stm32_clk_configure(priv, pdata->kernelclk[i]); in stm32_clk_kernel_configure()
1943 static void stm32mp2_init_clock_tree(struct clk_stm32_priv *priv, in stm32mp2_init_clock_tree() argument
1946 stm32_clk_oscillators_enable(priv, pdata); in stm32mp2_init_clock_tree()
1949 stm32mp2_clk_xbar_on_hsi(priv); in stm32mp2_init_clock_tree()
1951 if (stm32_clk_pll_configure(priv)) in stm32mp2_init_clock_tree()
1955 if (stm32_clk_oscillators_wait_lse_ready(priv, pdata)) in stm32mp2_init_clock_tree()
1958 if (stm32mp2_clk_flexgen_configure(priv)) in stm32mp2_init_clock_tree()
1961 if (stm32_clk_bus_configure(priv)) in stm32mp2_init_clock_tree()
1964 if (stm32_clk_kernel_configure(priv)) in stm32mp2_init_clock_tree()
1968 stm32_clk_oscillators_lse_set_css(priv, pdata); in stm32mp2_init_clock_tree()
2050 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_hsediv2_get_rate() local
2051 uintptr_t addr = priv->base + RCC_OCENSETR; in clk_stm32_hsediv2_get_rate()
2128 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll1_set_rate() local
2129 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll1_set_rate()
2139 clk_stm32_pll1_init(priv, PLL1_ID, pll_conf); in clk_stm32_pll1_set_rate()
2146 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_parent()
2160 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_get_pll_fvco() local
2161 uintptr_t pllxcfgr1 = priv->base + offset_base; in clk_get_pll_fvco()
2195 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_rate() local
2196 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_rate()
2197 uintptr_t pllxcfgr1 = priv->base + cfg->pll_offset; in clk_stm32_pll_get_rate()
2220 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_enable()
2234 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_disable()
2254 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_get_parent()
2266 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_set_parent()
2283 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_get_rate()
2376 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_set_rate()
2412 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_enable()
2450 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_disable()
2485 struct clk_stm32_timer_cfg *cfg = clk->priv; in ck_timer_get_rate_ops()
2510 .priv = &(struct clk_stm32_gate_cfg){\
2522 .priv = &(struct clk_stm32_gate_cfg){\
2542 .priv = &(struct clk_stm32_gate_cfg){\
2553 .priv = &(struct clk_stm32_gate_cfg){\
2565 .priv = &(struct clk_stm32_div_cfg){\
2577 .priv = &(struct clk_stm32_pll_cfg){\
2589 .priv = &(struct clk_stm32_pll_cfg){\
2603 .priv = &(struct clk_stm32_pll_cfg){\
2618 .priv = &(struct clk_stm32_rif_composite_cfg){\
2669 .priv = &(struct clk_stm32_flexgen_cfg){\
2768 .priv = &(struct clk_stm32_timer_cfg){\
3696 struct clk_stm32_priv *priv = &stm32mp21_clock_data; in stm32mp21_clk_probe() local
3721 rc = clk_stm32_init(priv, stm32_rcc_base()); in stm32mp21_clk_probe()
3727 stm32mp2_init_clock_tree(priv, pdata); in stm32mp21_clk_probe()
3735 stm32mp_clk_provider_probe_final(fdt, node, priv); in stm32mp21_clk_probe()