Interesting investigation there. Real reset is happening when omapwdt32k_do_set_timeout() tries to write WLDR/WCRR registers. That behaviour looks like incorrect, because rest of code isn't passed at all. How is the reboot/reset procedure should runs? -- With Best Regards, Andy Shevchenko