Lines Matching refs:rimu

164 	struct rimu_cfg *rimu;  member
435 pdata->rimu = calloc(pdata->nrimu, sizeof(*pdata->rimu)); in stm32_rifsc_dt_conf_rimu()
436 if (!pdata->rimu) in stm32_rifsc_dt_conf_rimu()
441 struct rimu_cfg *rimu = pdata->rimu + i; in stm32_rifsc_dt_conf_rimu() local
443 rimu->id = _RIF_FLD_GET(RIMUPROT_RIMC_M_ID, value) - in stm32_rifsc_dt_conf_rimu()
445 rimu->attr = _RIF_FLD_GET(RIMUPROT_RIMC_ATTRx, value); in stm32_rifsc_dt_conf_rimu()
589 struct rimu_cfg *rimu) in stm32_rimu_errata_ahbrisab() argument
597 if (rimu->id == rimu_risup[i].rimu_id) { in stm32_rimu_errata_ahbrisab()
598 rimu->risup_id = rimu_risup[i].risup_id; in stm32_rimu_errata_ahbrisab()
606 if (rimu->attr & RIFSC_RIMC_CIDSEL_MASK) { in stm32_rimu_errata_ahbrisab()
608 if ((rimu->attr & RIFSC_RIMC_MCID_MASK) >> in stm32_rimu_errata_ahbrisab()
610 EMSG("A CID should be set for RIMU %"PRIu32, rimu->id); in stm32_rimu_errata_ahbrisab()
620 if (rimu->risup_id == NO_RISUP_ID) { in stm32_rimu_errata_ahbrisab()
622 rimu->id); in stm32_rimu_errata_ahbrisab()
629 if (rimu->risup_id == pdata->risup[j].id) { in stm32_rimu_errata_ahbrisab()
650 rimu->id); in stm32_rimu_errata_ahbrisab()
658 struct rimu_cfg *rimu) in stm32_rimu_cfg() argument
660 uintptr_t offset = _RIFSC_RIMC_ATTR0 + (sizeof(uint32_t) * rimu->id); in stm32_rimu_cfg()
663 if (!rimu || rimu->id >= drv_data->nb_rimu) in stm32_rimu_cfg()
666 stm32_rimu_errata_ahbrisab(pdata, rimu); in stm32_rimu_cfg()
669 io_write32(pdata->base + offset, rimu->attr); in stm32_rimu_cfg()
681 struct rimu_cfg *rimu = pdata->rimu + i; in stm32_rimu_setup() local
683 res = stm32_rimu_cfg(pdata, rimu); in stm32_rimu_setup()
850 struct rimu_cfg rimu = { }; in stm32_rifsc_set_config() local
895 rimu.id = _RIF_FLD_GET(RIMUPROT_RIMC_M_ID, conf) - RIMU_ID_OFFSET; in stm32_rifsc_set_config()
896 rimu.attr = _RIF_FLD_GET(RIMUPROT_RIMC_ATTRx, conf); in stm32_rifsc_set_config()
898 return stm32_rimu_cfg(&rifsc_pdata, &rimu); in stm32_rifsc_set_config()