Lines Matching refs:iwdg
60 struct stm32_iwdg_instance *iwdg = &stm32_iwdg[i]; in stm32_iwdg_refresh() local
63 if (iwdg->base != 0U) { in stm32_iwdg_refresh()
64 stm32mp_clk_enable(iwdg->clock); in stm32_iwdg_refresh()
66 mmio_write_32(iwdg->base + IWDG_KR_OFFSET, in stm32_iwdg_refresh()
69 stm32mp_clk_disable(iwdg->clock); in stm32_iwdg_refresh()
88 struct stm32_iwdg_instance *iwdg; in stm32_iwdg_init() local
95 iwdg = &stm32_iwdg[idx]; in stm32_iwdg_init()
96 iwdg->base = dt_info.base; in stm32_iwdg_init()
97 iwdg->clock = (unsigned long)dt_info.clock; in stm32_iwdg_init()
102 iwdg->flags |= IWDG_DISABLE_ON_STOP; in stm32_iwdg_init()
107 iwdg->flags |= IWDG_DISABLE_ON_STANDBY; in stm32_iwdg_init()
119 iwdg->flags |= IWDG_HW_ENABLED; in stm32_iwdg_init()
123 zeromem((void *)iwdg, in stm32_iwdg_init()
129 iwdg->flags |= IWDG_DISABLE_ON_STOP; in stm32_iwdg_init()
133 iwdg->flags |= IWDG_DISABLE_ON_STANDBY; in stm32_iwdg_init()
141 stm32mp_register_non_secure_periph_iomem(iwdg->base); in stm32_iwdg_init()
143 stm32mp_register_secure_periph_iomem(iwdg->base); in stm32_iwdg_init()
147 if (stm32_iwdg_shadow_update(idx, iwdg->flags) != BSEC_OK) { in stm32_iwdg_init()