Lines Matching refs:pdata

80 	struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf;  in check_region_overlap()  local
87 if (pdata->nregions <= 1) { in check_region_overlap()
95 region_id = pdata->nregions - 1; in check_region_overlap()
96 addr = pdata->region[region_id].addr; in check_region_overlap()
97 length = pdata->region[region_id].len; in check_region_overlap()
98 instance = pdata->region[region_id].instance; in check_region_overlap()
101 if (pdata->region[i].instance != instance) { in check_region_overlap()
106 pdata->region[i].addr, pdata->region[i].len)) { in check_region_overlap()
163 struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf; in risaf_conf_protreg() local
169 if (pdata->base[idx] == 0) { in risaf_conf_protreg()
173 if (clk_enable(pdata->clock[idx]) != 0) { in risaf_conf_protreg()
174 ERROR("%s: RISAF@%lx clock failed\n", __func__, pdata->base[idx]); in risaf_conf_protreg()
178 for (n = 0; n < pdata->nregions; n++) { in risaf_conf_protreg()
186 if (pdata->region[n].instance != idx) { in risaf_conf_protreg()
190 value = pdata->region[n].cfg; in risaf_conf_protreg()
208 start_addr = pdata->region[n].addr; in risaf_conf_protreg()
209 end_addr = (start_addr - 1U) + pdata->region[n].len; in risaf_conf_protreg()
214 __func__, id, pdata->base[idx]); in risaf_conf_protreg()
219 clk_disable(pdata->clock[idx]); in risaf_conf_protreg()
230 struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf; in risaf_get_instance_from_region() local
235 if (pdata->base[idx] == 0U) { in risaf_get_instance_from_region()
253 struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf; in risaf_register_region() local
302 ERROR("RISAF%d: Region %d exceeds limits\n", inst + 1, pdata->nregions); in risaf_register_region()
307 pdata->region[pdata->nregions].instance = inst; in risaf_register_region()
308 pdata->region[pdata->nregions].cfg = protreg; in risaf_register_region()
309 pdata->region[pdata->nregions].addr = address; in risaf_register_region()
310 pdata->region[pdata->nregions].len = length; in risaf_register_region()
311 pdata->nregions++; in risaf_register_region()
326 struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf; in risaf_parse_fdt() local
350 pdata->base[idx] = risaf_info.base; in risaf_parse_fdt()
351 pdata->clock[idx] = (unsigned long)risaf_info.clock; in risaf_parse_fdt()
354 if (clk_enable(pdata->clock[idx]) != 0) { in risaf_parse_fdt()
359 granularity = mmio_read_32(pdata->base[idx] + _RISAF_HWCFGR); in risaf_parse_fdt()
360 clk_disable(pdata->clock[idx]); in risaf_parse_fdt()
363 pdata->granularity[idx] = granularity; in risaf_parse_fdt()
378 ((pdata->nregions + nregions) > RISAF_MAX_REGION)) { in risaf_parse_fdt()
392 ERROR("RISAF%d: Region %d error\n", idx + 1, pdata->nregions); in risaf_parse_fdt()
407 static int risaf_get_platdata(struct stm32mp2_risaf_platdata *pdata) in risaf_get_platdata() argument
409 pdata->base = risaf_base; in risaf_get_platdata()
410 pdata->clock = risaf_clock; in risaf_get_platdata()
411 pdata->granularity = risaf_granularity; in risaf_get_platdata()
412 pdata->region = risaf_region; in risaf_get_platdata()
515 struct stm32mp2_risaf_platdata *pdata = &stm32mp2_risaf; in risaf_parse_fwconfig() local
530 ERROR("RISAF: Region %d error\n", pdata->nregions); in risaf_parse_fwconfig()