By default, on wdi (watchdog input) event the mc13892 is powering off. This patch is changing this to reboot on wdi event. Signed-off-by: Arnaud Patard Index: linux-2.6-submit/drivers/regulator/mc13892-regulator.c =================================================================== --- linux-2.6-submit.orig/drivers/regulator/mc13892-regulator.c 2011-02-26 23:44:08.000000000 +0100 +++ linux-2.6-submit/drivers/regulator/mc13892-regulator.c 2011-02-26 23:44:42.000000000 +0100 @@ -28,6 +28,9 @@ #define MC13892_POWERCTL0_VCOINCELLVSEL_M (7<<20) #define MC13892_POWERCTL0_VCOINCELLEN (1<<23) +#define MC13892_POWERCTL2 15 +#define MC13892_POWERCTL2_WDIRESET (1<<12) + #define MC13892_SWITCHERS0_SWxHI (1<<23) #define MC13892_SWITCHERS0 24 @@ -558,6 +561,14 @@ if (ret) goto err_free; } + + /* allows to reboot on wdi event */ + ret = mc13xxx_reg_read(mc13892, MC13892_POWERCTL2, &val); + if (!ret) { + val |= MC13892_POWERCTL2_WDIRESET; + mc13xxx_reg_write(mc13892, MC13892_POWERCTL2, val); + } + mc13xxx_unlock(mc13892); mc13892_regulators[MC13892_VCAM].desc.ops->set_mode