Lines Matching refs:pdata
168 struct stm32_risaf_pdata pdata; member
206 return io_pa_or_va_secure(&risaf->pdata.base, 1); in risaf_base()
234 vaddr_t base = io_pa_or_va_secure(&risaf->pdata.base, 1); in stm32_risaf_clear_illegal_access_flags()
252 vaddr_t base = io_pa_or_va_secure(&risaf->pdata.base, 1); in stm32_risaf_print_erroneous_data()
258 IMSG("\n\nDUMPING DATA FOR %s\n\n", risaf->pdata.risaf_name); in stm32_risaf_print_erroneous_data()
271 risaf->pdata.mem_base + in stm32_risaf_print_erroneous_data()
277 risaf->pdata.mem_base + in stm32_risaf_print_erroneous_data()
305 risaf->pdata.mem_base, in risaf_check_region_boundaries()
306 risaf->pdata.mem_size)) { in risaf_check_region_boundaries()
309 risaf->pdata.mem_base, in risaf_check_region_boundaries()
310 risaf->pdata.mem_base + risaf->pdata.mem_size - 1); in risaf_check_region_boundaries()
318 risaf->pdata.base.pa); in risaf_check_region_boundaries()
341 risaf->pdata.base.pa, index, i); in risaf_check_overlap()
358 if (!risaf->pdata.enc_supported) { in risaf_configure_region()
360 risaf->pdata.base.pa); in risaf_configure_region()
366 risaf->pdata.base.pa); in risaf_configure_region()
374 (saddr - risaf->pdata.mem_base) & mask); in risaf_configure_region()
376 (eaddr - risaf->pdata.mem_base) & mask); in risaf_configure_region()
387 risaf->pdata.base.pa, region_id, in risaf_configure_region()
388 risaf->pdata.mem_base + in risaf_configure_region()
390 risaf->pdata.mem_base + in risaf_configure_region()
411 risaf->pdata.base.pa, version.major, version.minor, version.ip_id, in risaf_print_version()
465 struct stm32_risaf_region *regions = risaf->pdata.regions; in stm32_risaf_pm_resume()
468 for (i = 0; i < risaf->pdata.nregions; i++) { in stm32_risaf_pm_resume()
492 vaddr_t base = io_pa_or_va_secure(&risaf->pdata.base, 1); in stm32_risaf_pm_suspend()
495 for (i = 0; i < risaf->pdata.nregions; i++) { in stm32_risaf_pm_suspend()
496 uint32_t id = _RISAF_GET_REGION_ID(risaf->pdata.regions[i].cfg); in stm32_risaf_pm_suspend()
497 struct stm32_risaf_region *region = risaf->pdata.regions + i; in stm32_risaf_pm_suspend()
533 region->addr = start_addr + risaf->pdata.mem_base; in stm32_risaf_pm_suspend()
590 if (!id || id >= risaf->pdata.nregions) in stm32_risaf_acquire_access()
593 for (i = 0; i < risaf->pdata.nregions; i++) { in stm32_risaf_acquire_access()
594 if (id == _RISAF_GET_REGION_ID(risaf->pdata.regions[i].cfg)) { in stm32_risaf_acquire_access()
595 region = &risaf->pdata.regions[i]; in stm32_risaf_acquire_access()
651 if (!id || id >= risaf->pdata.nregions) in stm32_risaf_reconfigure_region()
654 for (i = 0; i < risaf->pdata.nregions; i++) { in stm32_risaf_reconfigure_region()
655 if (id == _RISAF_GET_REGION_ID(risaf->pdata.regions[i].cfg)) { in stm32_risaf_reconfigure_region()
656 region = &risaf->pdata.regions[i]; in stm32_risaf_reconfigure_region()
665 DMSG("Reconfiguring %s region ID: %"PRIu32, risaf->pdata.risaf_name, in stm32_risaf_reconfigure_region()
668 exceptions = cpu_spin_lock_xsave(&risaf->pdata.conf_lock); in stm32_risaf_reconfigure_region()
675 cpu_spin_unlock_xrestore(&risaf->pdata.conf_lock, exceptions); in stm32_risaf_reconfigure_region()
718 risaf->pdata.base.pa = dt_info.reg; in stm32_risaf_probe()
719 io_pa_or_va_secure(&risaf->pdata.base, dt_info.reg_size); in stm32_risaf_probe()
721 risaf->pdata.enc_supported = compat->supported_encryption; in stm32_risaf_probe()
723 res = clk_dt_get_by_index(fdt, node, 0, &risaf->pdata.clock); in stm32_risaf_probe()
724 if (!risaf->pdata.clock) in stm32_risaf_probe()
730 risaf->pdata.base.pa); in stm32_risaf_probe()
738 strncpy(risaf->pdata.risaf_name, fdt_get_name(fdt, node, NULL), in stm32_risaf_probe()
739 sizeof(risaf->pdata.risaf_name) - 1); in stm32_risaf_probe()
741 res = clk_enable(risaf->pdata.clock); in stm32_risaf_probe()
755 risaf->pdata.mem_base = (paddr_t)fdt64_to_cpu(*cuint); in stm32_risaf_probe()
756 risaf->pdata.mem_size = (size_t)fdt64_to_cpu(*(cuint + 1)); in stm32_risaf_probe()
765 risaf->pdata.base.pa, risaf->pdata.mem_base, in stm32_risaf_probe()
766 risaf->pdata.mem_base + risaf->pdata.mem_size - 1); in stm32_risaf_probe()
833 controller->base = &risaf->pdata.base; in stm32_risaf_probe()
834 controller->name = risaf->pdata.risaf_name; in stm32_risaf_probe()
838 risaf->pdata.regions = regions; in stm32_risaf_probe()
839 risaf->pdata.nregions = nregions; in stm32_risaf_probe()
854 clk_disable(risaf->pdata.clock); in stm32_risaf_probe()