Lines Matching refs:mr
93 #define WDT_ENABLED(mr, dis_mask) (!((mr) & (dis_mask))) argument
111 uint32_t mr; member
129 wdt->mr &= ~WDT_MR_WDV; in atmel_wdt_settimeout()
130 wdt->mr |= WDT_MR_WDV_SET(SEC_TO_WDT(timeout)); in atmel_wdt_settimeout()
133 if (WDT_ENABLED(wdt->mr, wdt->dis_mask)) in atmel_wdt_settimeout()
134 atmel_wdt_write_sleep(wdt, WDT_MR, wdt->mr); in atmel_wdt_settimeout()
152 wdt->mr &= ~wdt->dis_mask; in atmel_wdt_start()
153 atmel_wdt_write_sleep(wdt, WDT_MR, wdt->mr); in atmel_wdt_start()
166 wdt->mr |= wdt->dis_mask; in atmel_wdt_stop()
167 atmel_wdt_write_sleep(wdt, WDT_MR, wdt->mr); in atmel_wdt_stop()
230 uint32_t mr = 0; in atmel_wdt_init_hw() local
237 if (!WDT_ENABLED(wdt->mr, wdt->dis_mask)) { in atmel_wdt_init_hw()
238 mr = io_read32(wdt->base + WDT_MR); in atmel_wdt_init_hw()
239 if (WDT_ENABLED(mr, wdt->dis_mask)) in atmel_wdt_init_hw()
240 io_write32(wdt->base + WDT_MR, mr | wdt->dis_mask); in atmel_wdt_init_hw()
245 wdt->mr |= WDT_MR_WDFIEN | WDT_MR_WDDBGHLT | WDT_MR_WDIDLEHLT; in atmel_wdt_init_hw()
247 wdt->mr |= WDT_MR_WDRSTEN; in atmel_wdt_init_hw()
248 wdt->mr |= WDT_MR_WDD_SET(SEC_TO_WDT(WDT_MAX_TIMEOUT)); in atmel_wdt_init_hw()
249 wdt->mr |= WDT_MR_WDV_SET(SEC_TO_WDT(WDT_DEFAULT_TIMEOUT)); in atmel_wdt_init_hw()
254 wdt->mr |= WDT_MR_WDDBGHLT | WDT_MR_WDIDLEHLT; in atmel_wdt_init_hw()
256 wdt->mr |= WDT_MR_PERIODRST; in atmel_wdt_init_hw()
268 if (WDT_ENABLED(wdt->mr, wdt->dis_mask)) in atmel_wdt_init_hw()
269 io_write32(wdt->base + WDT_MR, wdt->mr); in atmel_wdt_init_hw()
345 wdt->mr = io_read32(wdt->base + WDT_MR) & wdt->dis_mask; in wdt_node_probe()