diff options
Diffstat (limited to 'arch/arm/plat-omap/devices.c')
-rw-r--r-- | arch/arm/plat-omap/devices.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/arch/arm/plat-omap/devices.c b/arch/arm/plat-omap/devices.c index 1c1d831a0c09..2625ce32e602 100644 --- a/arch/arm/plat-omap/devices.c +++ b/arch/arm/plat-omap/devices.c | |||
@@ -94,6 +94,10 @@ static inline void omap_init_dsp(void) { } | |||
94 | 94 | ||
95 | static void omap_init_kp(void) | 95 | static void omap_init_kp(void) |
96 | { | 96 | { |
97 | /* 2430 and 34xx keypad is on TWL4030 */ | ||
98 | if (cpu_is_omap2430() || cpu_is_omap34xx()) | ||
99 | return; | ||
100 | |||
97 | if (machine_is_omap_h2() || machine_is_omap_h3()) { | 101 | if (machine_is_omap_h2() || machine_is_omap_h3()) { |
98 | omap_cfg_reg(F18_1610_KBC0); | 102 | omap_cfg_reg(F18_1610_KBC0); |
99 | omap_cfg_reg(D20_1610_KBC1); | 103 | omap_cfg_reg(D20_1610_KBC1); |
@@ -395,8 +399,17 @@ static inline void omap_init_uwire(void) {} | |||
395 | 399 | ||
396 | #if defined(CONFIG_OMAP_WATCHDOG) || defined(CONFIG_OMAP_WATCHDOG_MODULE) | 400 | #if defined(CONFIG_OMAP_WATCHDOG) || defined(CONFIG_OMAP_WATCHDOG_MODULE) |
397 | 401 | ||
398 | #ifdef CONFIG_ARCH_OMAP24XX | 402 | #if defined(CONFIG_ARCH_OMAP34XX) |
403 | #define OMAP_WDT_BASE 0x48314000 | ||
404 | #elif defined(CONFIG_ARCH_OMAP24XX) | ||
405 | |||
406 | #ifdef CONFIG_ARCH_OMAP2430 | ||
407 | /* WDT2 */ | ||
408 | #define OMAP_WDT_BASE 0x49016000 | ||
409 | #else | ||
399 | #define OMAP_WDT_BASE 0x48022000 | 410 | #define OMAP_WDT_BASE 0x48022000 |
411 | #endif | ||
412 | |||
400 | #else | 413 | #else |
401 | #define OMAP_WDT_BASE 0xfffeb000 | 414 | #define OMAP_WDT_BASE 0xfffeb000 |
402 | #endif | 415 | #endif |