Lines Matching refs:iwdg
61 struct stm32_iwdg_instance *iwdg = &stm32_iwdg[i]; in stm32_iwdg_refresh() local
64 if (iwdg->base != 0U) { in stm32_iwdg_refresh()
65 clk_enable(iwdg->clock); in stm32_iwdg_refresh()
67 mmio_write_32(iwdg->base + IWDG_KR_OFFSET, in stm32_iwdg_refresh()
70 clk_disable(iwdg->clock); in stm32_iwdg_refresh()
89 struct stm32_iwdg_instance *iwdg; in stm32_iwdg_init() local
96 iwdg = &stm32_iwdg[idx]; in stm32_iwdg_init()
97 iwdg->base = dt_info.base; in stm32_iwdg_init()
98 iwdg->clock = (unsigned long)dt_info.clock; in stm32_iwdg_init()
103 iwdg->flags |= IWDG_DISABLE_ON_STOP; in stm32_iwdg_init()
108 iwdg->flags |= IWDG_DISABLE_ON_STANDBY; in stm32_iwdg_init()
120 iwdg->flags |= IWDG_HW_ENABLED; in stm32_iwdg_init()
124 zeromem((void *)iwdg, in stm32_iwdg_init()
130 iwdg->flags |= IWDG_DISABLE_ON_STOP; in stm32_iwdg_init()
134 iwdg->flags |= IWDG_DISABLE_ON_STANDBY; in stm32_iwdg_init()
142 stm32mp_register_non_secure_periph_iomem(iwdg->base); in stm32_iwdg_init()
144 stm32mp_register_secure_periph_iomem(iwdg->base); in stm32_iwdg_init()
148 if (stm32_iwdg_shadow_update(idx, iwdg->flags) != BSEC_OK) { in stm32_iwdg_init()