summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/timer-t3.c
diff options
context:
space:
mode:
authorScott Williams <scwilliams@nvidia.com>2011-08-24 13:43:42 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:48:37 -0800
commit19f34e92a84204667d8e694b68bd4ed52b9acef8 (patch)
tree48278b0c42d90a8a8c439d8751112f9c8c968ebc /arch/arm/mach-tegra/timer-t3.c
parent08df0f1475e492eb77629c55064ebca902733cca (diff)
ARM: tegra: timer: Use common chip id functions
Original-Change-Id: Ibf7a37c0751924f0a8de4932d0d31b6fe6c3c4e8 Signed-off-by: Scott Williams <scwilliams@nvidia.com> Reviewed-on: http://git-master/r/49049 Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com> Rebase-Id: Rfcfb080975c0f844487b91167fc455882f0cb5f4
Diffstat (limited to 'arch/arm/mach-tegra/timer-t3.c')
-rw-r--r--arch/arm/mach-tegra/timer-t3.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/arch/arm/mach-tegra/timer-t3.c b/arch/arm/mach-tegra/timer-t3.c
index 4e03d02c7ef5..a7eb5b129d4c 100644
--- a/arch/arm/mach-tegra/timer-t3.c
+++ b/arch/arm/mach-tegra/timer-t3.c
@@ -36,6 +36,7 @@
#include <asm/localtimer.h>
#include <asm/sched_clock.h>
+#include <mach/hardware.h>
#include <mach/iomap.h>
#include <mach/irqs.h>
@@ -211,10 +212,6 @@ unsigned long tegra3_lp2_timer_remain(void)
void __init tegra3_init_timer(u32 *offset, int *irq)
{
unsigned long rate = clk_measure_input_freq();
-#ifdef CONFIG_PM_SLEEP
- void __iomem *chip_id = IO_ADDRESS(TEGRA_APB_MISC_BASE) + 0x804;
- unsigned long id = readl(chip_id);
-#endif
switch (rate) {
case 12000000:
@@ -244,19 +241,9 @@ void __init tegra3_init_timer(u32 *offset, int *irq)
#ifdef CONFIG_PM_SLEEP
/* For T30.A01 use INT_TMR_SHARED instead of INT_TMR6. */
- if (((id & 0xFF00) >> 8) == 0x30) {
-#ifdef CONFIG_TEGRA_SILICON_PLATFORM
- if (((id >> 16) & 0xf) == 1)
- tegra_lp2wake_irq[3].irq = INT_TMR_SHARED;
-#else
- void __iomem *emu_rev = IO_ADDRESS(TEGRA_APB_MISC_BASE) + 0x860;
- unsigned long reg = readl(emu_rev);
- unsigned long netlist = reg & 0xFFFF;
- unsigned long patch = (reg >> 16) & 0xFF;
- if ((netlist == 12) && (patch < 14))
+ if ((tegra_get_chipid() == TEGRA_CHIPID_TEGRA3) &&
+ (tegra_get_revision() == TEGRA_REVISION_A01))
tegra_lp2wake_irq[3].irq = INT_TMR_SHARED;
-#endif
- }
tegra3_register_wake_timer(0);
#endif