Lines Matching refs:pdata

776 	struct stm32_clk_platdata *pdata = priv->pdata;  in clk_stm32_get_rate_oscillator()  local
777 struct stm32_osci_dt_cfg *osci = &pdata->osci[osc_id]; in clk_stm32_get_rate_oscillator()
855 struct stm32_clk_platdata *pdata) in stm32_enable_oscillator_hse() argument
858 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_HSE]; in stm32_enable_oscillator_hse()
873 struct stm32_clk_platdata *pdata) in stm32_enable_oscillator_lse() argument
876 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_LSE]; in stm32_enable_oscillator_lse()
893 struct stm32_clk_platdata *pdata) in stm32_enable_oscillator_lsi() argument
896 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_LSI]; in stm32_enable_oscillator_lsi()
927 struct stm32_clk_platdata *pdata) in stm32_enable_oscillator_msi() argument
930 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_MSI]; in stm32_enable_oscillator_msi()
947 struct stm32_clk_platdata *pdata) in stm32_clk_oscillators_lse_set_css() argument
951 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_LSE]; in stm32_clk_oscillators_lse_set_css()
958 struct stm32_clk_platdata *pdata) in stm32_clk_oscillators_wait_lse_ready() argument
961 struct stm32_osci_dt_cfg *osci = &pdata->osci[OSC_LSE]; in stm32_clk_oscillators_wait_lse_ready()
971 struct stm32_clk_platdata *pdata) 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()
1089 struct stm32_clk_platdata *pdata) in stm32_clk_parse_fdt_all_oscillator() argument
1099 for (i = 0; i < pdata->nosci; i++) { in stm32_clk_parse_fdt_all_oscillator()
1107 &pdata->osci[i]); in stm32_clk_parse_fdt_all_oscillator()
1157 struct stm32_clk_platdata *pdata) in stm32_clk_parse_fdt_all_pll() argument
1161 for (i = 0; i < pdata->npll; i++) { in stm32_clk_parse_fdt_all_pll()
1162 struct stm32_pll_dt_cfg *pll = pdata->pll + i; in stm32_clk_parse_fdt_all_pll()
1215 struct stm32_clk_platdata *pdata) in stm32_clk_parse_fdt_all_opp() argument
1217 struct stm32_clk_opp_dt_cfg *opp = pdata->opp; in stm32_clk_parse_fdt_all_opp()
1230 struct stm32_clk_platdata *pdata) in stm32_clk_parse_fdt() argument
1237 err = stm32_clk_parse_fdt_all_oscillator(fdt, node, pdata); in stm32_clk_parse_fdt()
1241 err = stm32_clk_parse_fdt_all_pll(fdt, node, pdata); in stm32_clk_parse_fdt()
1245 err = stm32_clk_parse_fdt_all_opp(fdt, node, pdata); in stm32_clk_parse_fdt()
1250 pdata->busclk, in stm32_clk_parse_fdt()
1251 &pdata->nbusclk); in stm32_clk_parse_fdt()
1256 pdata->flexgen, in stm32_clk_parse_fdt()
1257 &pdata->nflexgen); in stm32_clk_parse_fdt()
1262 pdata->kernelclk, in stm32_clk_parse_fdt()
1263 &pdata->nkernelclk); in stm32_clk_parse_fdt()
1267 pdata->c1msrd = fdt_read_uint32_default(fdt, node, "st,c1msrd", 0); in stm32_clk_parse_fdt()
1270 pdata->safe_rst = true; in stm32_clk_parse_fdt()
1272 pdata->rcc_base = stm32_rcc_base(); in stm32_clk_parse_fdt()
1283 pdata->nb_res = (unsigned int)(lenp / sizeof(uint32_t)); in stm32_clk_parse_fdt()
1285 assert(pdata->nb_res <= RCC_NB_RIF_RES); in stm32_clk_parse_fdt()
1287 pdata->conf_data.cid_confs = calloc(RCC_NB_RIF_RES, sizeof(uint32_t)); in stm32_clk_parse_fdt()
1288 pdata->conf_data.sec_conf = calloc(RCC_NB_CONFS, sizeof(uint32_t)); in stm32_clk_parse_fdt()
1289 pdata->conf_data.priv_conf = calloc(RCC_NB_CONFS, sizeof(uint32_t)); in stm32_clk_parse_fdt()
1290 pdata->conf_data.lock_conf = calloc(RCC_NB_CONFS, sizeof(uint32_t)); in stm32_clk_parse_fdt()
1291 pdata->conf_data.access_mask = calloc(RCC_NB_CONFS, sizeof(uint32_t)); in stm32_clk_parse_fdt()
1292 if (!pdata->conf_data.cid_confs || !pdata->conf_data.sec_conf || in stm32_clk_parse_fdt()
1293 !pdata->conf_data.priv_conf || !pdata->conf_data.access_mask || in stm32_clk_parse_fdt()
1294 !pdata->conf_data.lock_conf) in stm32_clk_parse_fdt()
1297 for (i = 0; i < pdata->nb_res; i++) in stm32_clk_parse_fdt()
1298 stm32_rif_parse_cfg(fdt32_to_cpu(cuint[i]), &pdata->conf_data, in stm32_clk_parse_fdt()
1525 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll_get_pdata() local
1527 assert(pll_idx < pdata->npll); in clk_stm32_pll_get_pdata()
1529 return &pdata->pll[pll_idx]; in clk_stm32_pll_get_pdata()
1703 struct stm32_clk_platdata *pdata = priv->pdata; in flexclkgen_search_config() local
1716 for (i = 0; i < pdata->nflexgen; i++) { in flexclkgen_search_config()
1717 dt_cfg = pdata->flexgen[i]; in flexclkgen_search_config()
1772 struct stm32_clk_platdata *pdata = priv->pdata; in stm32mp2_clk_flexgen_configure() local
1775 for (i = 0; i < pdata->nflexgen; i++) { in stm32mp2_clk_flexgen_configure()
1776 uint32_t val = pdata->flexgen[i]; in stm32mp2_clk_flexgen_configure()
1917 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_bus_configure() local
1920 for (i = 0; i < pdata->nbusclk; i++) { in stm32_clk_bus_configure()
1923 ret = stm32_clk_configure(priv, pdata->busclk[i]); in stm32_clk_bus_configure()
1933 struct stm32_clk_platdata *pdata = priv->pdata; in stm32_clk_kernel_configure() local
1936 for (i = 0; i < pdata->nkernelclk; i++) { in stm32_clk_kernel_configure()
1939 ret = stm32_clk_configure(priv, pdata->kernelclk[i]); in stm32_clk_kernel_configure()
1948 struct stm32_clk_platdata *pdata) in stm32mp2_init_clock_tree() argument
1950 stm32_clk_oscillators_enable(priv, pdata); in stm32mp2_init_clock_tree()
1959 if (stm32_clk_oscillators_wait_lse_ready(priv, pdata)) in stm32mp2_init_clock_tree()
1972 stm32_clk_oscillators_lse_set_css(priv, pdata); in stm32mp2_init_clock_tree()
2122 struct stm32_clk_platdata *pdata = priv->pdata; in clk_stm32_pll1_set_rate() local
2126 opp = clk_stm32_get_opp_config(pdata->opp->cpu1_opp, rate); in clk_stm32_pll1_set_rate()
3510 static TEE_Result clk_stm32_apply_rcc_config(struct stm32_clk_platdata *pdata) in clk_stm32_apply_rcc_config() argument
3512 if (pdata->safe_rst) in clk_stm32_apply_rcc_config()
3552 .pdata = &stm32mp25_clock_pdata,
3560 struct stm32_clk_platdata *pdata = &stm32mp25_clock_pdata; in handle_available_semaphores() local
3567 vaddr_t reg_offset = pdata->rcc_base + RCC_SEMCR(i); in handle_available_semaphores()
3571 if (!(BIT(i % 32) & pdata->conf_data.access_mask[index])) in handle_available_semaphores()
3574 cidcfgr = io_read32(pdata->rcc_base + RCC_CIDCFGR(i)); in handle_available_semaphores()
3579 if (!(io_read32(pdata->rcc_base + RCC_SECCFGR(index)) & in handle_available_semaphores()
3603 struct stm32_clk_platdata *pdata = &stm32mp25_clock_pdata; in apply_rcc_rif_config() local
3615 if (BIT(i % 32) & pdata->conf_data.access_mask[i / 32]) in apply_rcc_rif_config()
3616 io_clrbits32(pdata->rcc_base + RCC_CIDCFGR(i), in apply_rcc_rif_config()
3627 io_clrsetbits32(pdata->rcc_base + RCC_PRIVCFGR(index), in apply_rcc_rif_config()
3628 pdata->conf_data.access_mask[index], in apply_rcc_rif_config()
3629 pdata->conf_data.priv_conf[index]); in apply_rcc_rif_config()
3630 io_clrsetbits32(pdata->rcc_base + RCC_SECCFGR(index), in apply_rcc_rif_config()
3631 pdata->conf_data.access_mask[index], in apply_rcc_rif_config()
3632 pdata->conf_data.sec_conf[index]); in apply_rcc_rif_config()
3639 if (BIT(i % 32) & pdata->conf_data.access_mask[i / 32]) in apply_rcc_rif_config()
3640 io_clrsetbits32(pdata->rcc_base + RCC_CIDCFGR(i), in apply_rcc_rif_config()
3642 pdata->conf_data.cid_confs[i]); in apply_rcc_rif_config()
3646 io_setbits32(pdata->rcc_base + RCC_RCFGLOCKR(index), in apply_rcc_rif_config()
3647 pdata->conf_data.lock_conf[index]); in apply_rcc_rif_config()
3656 if ((io_read32(pdata->rcc_base + RCC_PRIVCFGR(index)) & in apply_rcc_rif_config()
3657 pdata->conf_data.access_mask[index]) != in apply_rcc_rif_config()
3658 pdata->conf_data.priv_conf[index]) in apply_rcc_rif_config()
3661 if ((io_read32(pdata->rcc_base + RCC_SECCFGR(index)) & in apply_rcc_rif_config()
3662 pdata->conf_data.access_mask[index]) != in apply_rcc_rif_config()
3663 pdata->conf_data.sec_conf[index]) in apply_rcc_rif_config()
3673 struct stm32_clk_platdata *pdata = &stm32mp25_clock_pdata; in stm32_rcc_rif_pm_suspend() local
3676 if (!pdata->nb_res) in stm32_rcc_rif_pm_suspend()
3680 pdata->conf_data.cid_confs[i] = io_read32(pdata->rcc_base + in stm32_rcc_rif_pm_suspend()
3684 pdata->conf_data.priv_conf[i] = io_read32(pdata->rcc_base + in stm32_rcc_rif_pm_suspend()
3686 pdata->conf_data.sec_conf[i] = io_read32(pdata->rcc_base + in stm32_rcc_rif_pm_suspend()
3688 pdata->conf_data.lock_conf[i] = io_read32(pdata->rcc_base + in stm32_rcc_rif_pm_suspend()
3690 pdata->conf_data.access_mask[i] = GENMASK_32(31, 0); in stm32_rcc_rif_pm_suspend()
3752 struct stm32_clk_platdata *pdata = &stm32mp25_clock_pdata; in stm32mp25_clk_probe() local
3754 fdt_rc = stm32_clk_parse_fdt(fdt, node, pdata); in stm32mp25_clk_probe()
3765 stm32mp2_init_clock_tree(priv, pdata); in stm32mp25_clk_probe()
3769 res = clk_stm32_apply_rcc_config(pdata); in stm32mp25_clk_probe()