Lines Matching refs:priv

775 	struct clk_stm32_priv *priv = clk_stm32_get_priv();  in clk_stm32_get_rate_oscillator()  local
776 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_get_rate_oscillator()
791 static void clk_oscillator_set_bypass(struct clk_stm32_priv *priv, in clk_oscillator_set_bypass() argument
801 address = priv->base + bypass_data->offset; in clk_oscillator_set_bypass()
810 static void clk_oscillator_set_css(struct clk_stm32_priv *priv, in clk_oscillator_set_css() argument
817 io_setbits32(priv->base + css_data->offset, in clk_oscillator_set_css()
821 static void clk_oscillator_set_drive(struct clk_stm32_priv *priv, in clk_oscillator_set_drive() argument
833 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
854 static void stm32_enable_oscillator_hse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_hse() argument
863 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_hse()
869 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_enable_oscillator_hse()
872 static void stm32_enable_oscillator_lse(struct clk_stm32_priv *priv, in stm32_enable_oscillator_lse() argument
884 clk_oscillator_set_bypass(priv, osc_data, osci->digbyp, osci->bypass); in stm32_enable_oscillator_lse()
886 clk_oscillator_set_drive(priv, osc_data, osci->drive); in stm32_enable_oscillator_lse()
892 static void stm32_enable_oscillator_lsi(struct clk_stm32_priv *priv __unused, in stm32_enable_oscillator_lsi()
906 static TEE_Result clk_stm32_osc_msi_set_rate(struct clk_stm32_priv *priv, in clk_stm32_osc_msi_set_rate() argument
909 uintptr_t address = priv->base + RCC_BDCR; in clk_stm32_osc_msi_set_rate()
926 static void stm32_enable_oscillator_msi(struct clk_stm32_priv *priv, in stm32_enable_oscillator_msi() argument
935 if (clk_stm32_osc_msi_set_rate(priv, osci->freq) != TEE_SUCCESS) { in stm32_enable_oscillator_msi()
946 static void stm32_clk_oscillators_lse_set_css(struct clk_stm32_priv *priv, in stm32_clk_oscillators_lse_set_css() argument
953 clk_oscillator_set_css(priv, osc_data, osci->css); in stm32_clk_oscillators_lse_set_css()
957 stm32_clk_oscillators_wait_lse_ready(struct clk_stm32_priv *priv __unused, in stm32_clk_oscillators_wait_lse_ready()
970 static void stm32_clk_oscillators_enable(struct clk_stm32_priv *priv, in stm32_clk_oscillators_enable() argument
973 stm32_enable_oscillator_hse(priv, pdata); in stm32_clk_oscillators_enable()
974 stm32_enable_oscillator_lse(priv, pdata); in stm32_clk_oscillators_enable()
975 stm32_enable_oscillator_lsi(priv, pdata); in stm32_clk_oscillators_enable()
976 stm32_enable_oscillator_msi(priv, pdata); in stm32_clk_oscillators_enable()
1351 static void stm32mp2_clk_xbar_on_hsi(struct clk_stm32_priv *priv) in stm32mp2_clk_xbar_on_hsi() argument
1353 uintptr_t xbar0cfgr = priv->base + RCC_XBAR0CFGR; in stm32mp2_clk_xbar_on_hsi()
1425 static void clk_stm32_pll_config_output(struct clk_stm32_priv *priv, in clk_stm32_pll_config_output() argument
1431 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_config_output()
1493 static void clk_stm32_pll_config_csg(struct clk_stm32_priv *priv, in clk_stm32_pll_config_csg() argument
1497 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_config_csg()
1524 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_pdata() local
1525 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll_get_pdata()
1532 static int clk_stm32_pll_set_mux(struct clk_stm32_priv *priv __unused, in clk_stm32_pll_set_mux()
1545 static void clk_stm32_pll1_init(struct clk_stm32_priv *priv, in clk_stm32_pll1_init() argument
1554 if (clk_stm32_pll_set_mux(priv, pll_conf->src)) in clk_stm32_pll1_init()
1575 static void clk_stm32_pll_init(struct clk_stm32_priv *priv, int pll_idx, in clk_stm32_pll_init() argument
1579 uintptr_t pllxcfgr1 = priv->base + pll->reg_pllxcfgr1; in clk_stm32_pll_init()
1585 if (clk_stm32_pll_set_mux(priv, pll_conf->src)) in clk_stm32_pll_init()
1588 clk_stm32_pll_config_output(priv, pll, pll_conf->src, in clk_stm32_pll_init()
1592 clk_stm32_pll_config_csg(priv, pll, pll_conf->csg); in clk_stm32_pll_init()
1603 static int stm32_clk_pll_configure(struct clk_stm32_priv *priv) in stm32_clk_pll_configure() argument
1621 clk_stm32_pll1_init(priv, i, pll_conf); in stm32_clk_pll_configure()
1623 clk_stm32_pll_init(priv, i, pll_conf); in stm32_clk_pll_configure()
1702 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in flexclkgen_search_config() local
1703 struct stm32_clk_platdata *pdata = priv->pdata; in flexclkgen_search_config()
1770 static int stm32mp2_clk_flexgen_configure(struct clk_stm32_priv *priv) in stm32mp2_clk_flexgen_configure() argument
1772 struct stm32_clk_platdata *pdata = priv->pdata; in stm32mp2_clk_flexgen_configure()
1809 static int stm32_clk_configure_div(struct clk_stm32_priv *priv __unused, in stm32_clk_configure_div()
1821 static int stm32_clk_configure_mux(struct clk_stm32_priv *priv __unused, in stm32_clk_configure_mux()
1833 static int stm32_clk_configure_by_addr_val(struct clk_stm32_priv *priv, in stm32_clk_configure_by_addr_val() argument
1839 io_setbits32(priv->base + addr, val); in stm32_clk_configure_by_addr_val()
1844 static void stm32_clk_configure_obs(struct clk_stm32_priv *priv, in stm32_clk_configure_obs() argument
1876 io_write32(priv->base + reg, val); in stm32_clk_configure_obs()
1879 static int stm32_clk_configure(struct clk_stm32_priv *priv, uint32_t val) in stm32_clk_configure() argument
1888 return stm32_clk_configure_by_addr_val(priv, cmd_data); in stm32_clk_configure()
1896 ret = stm32_clk_configure_div(priv, cmd_data); in stm32_clk_configure()
1900 ret = stm32_clk_configure_mux(priv, cmd_data); in stm32_clk_configure()
1904 stm32_clk_configure_obs(priv, cmd_data); in stm32_clk_configure()
1915 static int stm32_clk_bus_configure(struct clk_stm32_priv *priv) in stm32_clk_bus_configure() argument
1917 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_bus_configure()
1923 ret = stm32_clk_configure(priv, pdata->busclk[i]); in stm32_clk_bus_configure()
1931 static int stm32_clk_kernel_configure(struct clk_stm32_priv *priv) in stm32_clk_kernel_configure() argument
1933 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_kernel_configure()
1939 ret = stm32_clk_configure(priv, pdata->kernelclk[i]); in stm32_clk_kernel_configure()
1947 static void stm32mp2_init_clock_tree(struct clk_stm32_priv *priv, in stm32mp2_init_clock_tree() argument
1950 stm32_clk_oscillators_enable(priv, pdata); in stm32mp2_init_clock_tree()
1953 stm32mp2_clk_xbar_on_hsi(priv); in stm32mp2_init_clock_tree()
1955 if (stm32_clk_pll_configure(priv)) in stm32mp2_init_clock_tree()
1959 if (stm32_clk_oscillators_wait_lse_ready(priv, pdata)) in stm32mp2_init_clock_tree()
1962 if (stm32mp2_clk_flexgen_configure(priv)) in stm32mp2_init_clock_tree()
1965 if (stm32_clk_bus_configure(priv)) in stm32mp2_init_clock_tree()
1968 if (stm32_clk_kernel_configure(priv)) in stm32mp2_init_clock_tree()
1972 stm32_clk_oscillators_lse_set_css(priv, pdata); in stm32mp2_init_clock_tree()
1993 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_msi_get_rate() local
1994 uintptr_t address = priv->base + RCC_BDCR; in clk_stm32_msi_get_rate()
2006 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_msi_set_rate() local
2008 return clk_stm32_osc_msi_set_rate(priv, rate); in clk_stm32_msi_set_rate()
2043 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_hsediv2_get_rate() local
2044 uintptr_t addr = priv->base + RCC_OCENSETR; in clk_stm32_hsediv2_get_rate()
2121 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll1_set_rate() local
2122 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll1_set_rate()
2132 clk_stm32_pll1_init(priv, PLL1_ID, pll_conf); in clk_stm32_pll1_set_rate()
2139 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_parent()
2153 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_get_pll_fvco() local
2154 uintptr_t pllxcfgr1 = priv->base + offset_base; in clk_get_pll_fvco()
2188 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll_get_rate() local
2189 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_get_rate()
2190 uintptr_t pllxcfgr1 = priv->base + cfg->pll_offset; in clk_stm32_pll_get_rate()
2213 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_enable()
2225 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll_disable()
2242 struct clk_stm32_pll_cfg *cfg = clk->priv; in clk_stm32_pll3_enable()
2243 struct clk_stm32_priv *priv = clk_stm32_get_priv(); in clk_stm32_pll3_enable() local
2251 clk_stm32_pll_init(priv, PLL3_ID, pll_conf); in clk_stm32_pll3_enable()
2286 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_get_parent()
2298 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_set_parent()
2313 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_get_rate()
2404 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_set_rate()
2437 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_enable()
2472 struct clk_stm32_flexgen_cfg *cfg = clk->priv; in clk_stm32_flexgen_disable()
2506 struct clk_stm32_timer_cfg *cfg = clk->priv; in ck_timer_get_rate_ops()
2531 .priv = &(struct clk_stm32_gate_cfg){\
2543 .priv = &(struct clk_stm32_gate_cfg){\
2555 .priv = &(struct clk_stm32_gate_cfg){\
2567 .priv = &(struct clk_stm32_div_cfg){\
2579 .priv = &(struct clk_stm32_pll_cfg){\
2591 .priv = &(struct clk_stm32_pll_cfg){\
2605 .priv = &(struct clk_stm32_pll_cfg){\
2619 .priv = &(struct clk_stm32_pll_cfg){\
2661 .priv = &(struct clk_stm32_flexgen_cfg){\
2760 .priv = &(struct clk_stm32_timer_cfg){\
3751 struct clk_stm32_priv *priv = &stm32mp25_clock_data; in stm32mp25_clk_probe() local
3761 rc = clk_stm32_init(priv, stm32_rcc_base()); in stm32mp25_clk_probe()
3765 stm32mp2_init_clock_tree(priv, pdata); in stm32mp25_clk_probe()
3773 stm32mp_clk_provider_probe_final(fdt, node, priv); in stm32mp25_clk_probe()