ARM: tegra: Allow overriding arch_reset

Signed-off-by: Colin Cross <ccross@android.com>
This commit is contained in:
Colin Cross 2010-08-23 18:37:25 -07:00
parent 1eb2ecf1d5
commit 699fe145d6
3 changed files with 17 additions and 8 deletions

View File

@ -23,6 +23,8 @@
#include <linux/types.h>
void tegra_assert_system_reset(char mode, const char *cmd);
void __init tegra_common_init(void);
void __init tegra_map_common_io(void);
void __init tegra_init_irq(void);

View File

@ -26,11 +26,24 @@
#include <mach/iomap.h>
#include <mach/dma.h>
#include <mach/system.h>
#include "board.h"
#include "clock.h"
#include "fuse.h"
void (*arch_reset)(char mode, const char *cmd) = tegra_assert_system_reset;
void tegra_assert_system_reset(char mode, const char *cmd)
{
void __iomem *reset = IO_ADDRESS(TEGRA_CLK_RESET_BASE + 0x04);
u32 reg;
reg = readl(reset);
reg |= 0x04;
writel(reg, reset);
}
static __initdata struct tegra_clk_init_table common_clk_init_table[] = {
/* name parent rate enabled */
{ "clk_m", NULL, 0, true },

View File

@ -24,16 +24,10 @@
#include <mach/hardware.h>
#include <mach/iomap.h>
extern void (*arch_reset)(char mode, const char *cmd);
static inline void arch_idle(void)
{
}
static inline void arch_reset(char mode, const char *cmd)
{
void __iomem *reset = IO_ADDRESS(TEGRA_CLK_RESET_BASE + 0x04);
u32 reg = readl(reset);
reg |= 0x04;
writel(reg, reset);
}
#endif