1 IMPLEMENTATION [arm && imx21]:
6 void __attribute__ ((noreturn))
10 WCR = Kmem::Watchdog_map_base + 0,
11 WCR_SRS = 1 << 4, // Software Reset Signal
13 PLL_PCCR1 = Kmem::Pll_map_base + 0x24,
14 PLL_PCCR1_WDT_EN = 1 << 24,
18 Io::write<Unsigned32>(Io::read<Unsigned32>(PLL_PCCR1) | PLL_PCCR1_WDT_EN, PLL_PCCR1);
20 // Assert Software reset signal by making the bit zero
21 Io::write<Unsigned16>(Io::read<Unsigned16>(WCR) & ~WCR_SRS, WCR);
27 // ------------------------------------------------------------------------
28 IMPLEMENTATION [arm && (imx35 || imx51)]:
33 void __attribute__ ((noreturn))
37 WCR = Kmem::Watchdog_map_base + 0,
38 WCR_SRS = 1 << 4, // Software Reset Signal
41 // Assert Software reset signal by making the bit zero
42 Io::write<Unsigned16>(Io::read<Unsigned16>(WCR) & ~WCR_SRS, WCR);