Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog

* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
[WATCHDOG] max63xx driver depends on ioremap()
[WATCHDOG] max63xx: be careful when disabling the watchdog
[WATCHDOG] fixed book E watchdog period register mask.
[WATCHDOG] omap4: Fix WDT Kconfig

+11 -6
+4 -4
drivers/watchdog/Kconfig
··· 194 194 195 195 config OMAP_WATCHDOG 196 196 tristate "OMAP Watchdog" 197 - depends on ARCH_OMAP16XX || ARCH_OMAP2 || ARCH_OMAP3 197 + depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 198 198 help 199 - Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog. Say 'Y' 200 - here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog timer. 199 + Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 200 + here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 201 201 202 202 config PNX4008_WATCHDOG 203 203 tristate "PNX4008 Watchdog" ··· 302 302 303 303 config MAX63XX_WATCHDOG 304 304 tristate "Max63xx watchdog" 305 - depends on ARM 305 + depends on ARM && HAS_IOMEM 306 306 help 307 307 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 308 308
+1 -1
drivers/watchdog/booke_wdt.c
··· 44 44 45 45 #ifdef CONFIG_FSL_BOOKE 46 46 #define WDTP(x) ((((x)&0x3)<<30)|(((x)&0x3c)<<15)) 47 - #define WDTP_MASK (WDTP(0)) 47 + #define WDTP_MASK (WDTP(0x3f)) 48 48 #else 49 49 #define WDTP(x) (TCR_WP(x)) 50 50 #define WDTP_MASK (TCR_WP_MASK)
+6 -1
drivers/watchdog/max63xx_wdt.c
··· 154 154 155 155 static void max63xx_wdt_disable(void) 156 156 { 157 + u8 val; 158 + 157 159 spin_lock(&io_lock); 158 160 159 - __raw_writeb(3, wdt_base); 161 + val = __raw_readb(wdt_base); 162 + val &= ~MAX6369_WDSET; 163 + val |= 3; 164 + __raw_writeb(val, wdt_base); 160 165 161 166 spin_unlock(&io_lock); 162 167