aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCyril Chemparathy <cyril@ti.com>2012-03-13 17:51:07 -0400
committerCyril Chemparathy <cyril@ti.com>2012-09-21 10:44:06 -0400
commit54ef16d755e66621b79f605bc7661eee69fdf97b (patch)
tree4d06dbe9bb3f45d34cf2175d63f7781cbb365781
parent2a32313d553a7ab713779771a441cebfd75acca9 (diff)
downloadlinux-keystone-54ef16d755e66621b79f605bc7661eee69fdf97b.tar.gz
tci6614: updated reset hookups for v3.3 mainline merge
-rw-r--r--arch/arm/mach-davinci/board-tci6614-evm.c1
-rw-r--r--arch/arm/mach-davinci/devices-tci6614.c5
-rw-r--r--arch/arm/mach-davinci/include/mach/tci6614.h2
-rw-r--r--arch/arm/mach-davinci/tci6614.c2
4 files changed, 7 insertions, 3 deletions
diff --git a/arch/arm/mach-davinci/board-tci6614-evm.c b/arch/arm/mach-davinci/board-tci6614-evm.c
index 37c0374ab5538b..b1555a2759e729 100644
--- a/arch/arm/mach-davinci/board-tci6614-evm.c
+++ b/arch/arm/mach-davinci/board-tci6614-evm.c
@@ -215,4 +215,5 @@ MACHINE_START(TCI6614_EVM, "TCI6614 EVM")
.timer = &davinci_timer,
.init_machine = tci6614_evm_board_init,
.dt_compat = tci6614_dt_board_compat,
+ .restart = tci6614_restart,
MACHINE_END
diff --git a/arch/arm/mach-davinci/devices-tci6614.c b/arch/arm/mach-davinci/devices-tci6614.c
index 2fc47d312a3e19..1ab5fe379d8ca4 100644
--- a/arch/arm/mach-davinci/devices-tci6614.c
+++ b/arch/arm/mach-davinci/devices-tci6614.c
@@ -237,6 +237,11 @@ static int __init nand_init(int chipsel, struct davinci_nand_pdata *data)
return platform_device_register(pdev);
}
+void tci6614_restart(char mode, const char *cmd)
+{
+ davinci_watchdog_reset(&tci6614_wdt_device);
+}
+
void __init tci6614_devices_init(struct tci6614_device_info *info)
{
int i;
diff --git a/arch/arm/mach-davinci/include/mach/tci6614.h b/arch/arm/mach-davinci/include/mach/tci6614.h
index 0819692fd8da58..ce64370f5472c5 100644
--- a/arch/arm/mach-davinci/include/mach/tci6614.h
+++ b/arch/arm/mach-davinci/include/mach/tci6614.h
@@ -47,13 +47,13 @@ struct tci6614_device_info {
};
extern void __init omap_aintc_init(void);
-extern struct platform_device tci6614_wdt_device;
extern struct platform_device tci6614_serial_device;
extern void __init tci6614_init(void);
extern void __init tci6614_devices_init(struct tci6614_device_info *);
extern void __init tci6614_irq_init(void);
extern void __init tci6614_intc_init(void);
+extern void tci6614_restart(char mode, const char *cmd);
#endif
diff --git a/arch/arm/mach-davinci/tci6614.c b/arch/arm/mach-davinci/tci6614.c
index 9bb670e78e5fb5..8afcc0636e6489 100644
--- a/arch/arm/mach-davinci/tci6614.c
+++ b/arch/arm/mach-davinci/tci6614.c
@@ -22,7 +22,6 @@
#include <asm/mach/map.h>
-#include <mach/vmalloc.h>
#include <mach/common.h>
#include <mach/time.h>
#include <mach/cputype.h>
@@ -454,7 +453,6 @@ static struct davinci_soc_info tci6614_soc_info = {
.gpio_irq = IRQ_TCI6614_GPINT0,
.timer_info = &timer_info,
.serial_dev = &tci6614_serial_device,
- .reset_device = &tci6614_wdt_device,
};
void __init tci6614_init(void)