Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: mc13xxx: Configure WDI reset

Setup the PMIC to make a restart when a watchdog interrupt occures.
If this is not configured, the PMIC will shut down the power supply
without a restart.

Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Markus Pargmann and committed by
Lee Jones
34a4958e 970d9fbc

+8
+8
drivers/mfd/mc13xxx-core.c
··· 36 36 #define MC34708_REVISION_FIN (0x07 << 6) 37 37 #define MC34708_REVISION_FAB (0x07 << 9) 38 38 39 + #define MC13XXX_PWRCTRL 15 40 + #define MC13XXX_PWRCTRL_WDIRESET (1 << 12) 41 + 39 42 #define MC13XXX_ADC1 44 40 43 #define MC13XXX_ADC1_ADEN (1 << 0) 41 44 #define MC13XXX_ADC1_RAND (1 << 1) ··· 418 415 return ret; 419 416 420 417 mc13xxx->variant->print_revision(mc13xxx, revision); 418 + 419 + ret = mc13xxx_reg_rmw(mc13xxx, MC13XXX_PWRCTRL, 420 + MC13XXX_PWRCTRL_WDIRESET, MC13XXX_PWRCTRL_WDIRESET); 421 + if (ret) 422 + return ret; 421 423 422 424 for (i = 0; i < ARRAY_SIZE(mc13xxx->irqs); i++) { 423 425 mc13xxx->irqs[i].reg_offset = i / MC13XXX_IRQ_PER_REG;