forked from Minki/linux
ARM: tegra: Allow overriding arch_reset
Signed-off-by: Colin Cross <ccross@android.com>
This commit is contained in:
parent
1eb2ecf1d5
commit
699fe145d6
@ -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);
|
||||
|
@ -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 },
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user