summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorScott Williams <scwilliams@nvidia.com>2011-08-24 13:43:42 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-08-25 16:29:32 -0700
commit4f8e1821b63e3b87b9f86f8e63cb1216a61e29a6 (patch)
treeee4025c1f7e8b5d1e9210bad352839807aba008a /arch
parent78fac4476afd62620295d05b554d869b6174b085 (diff)
ARM: tegra: timer: Use common chip id functions
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>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/timer-t3.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/arch/arm/mach-tegra/timer-t3.c b/arch/arm/mach-tegra/timer-t3.c
index 92809d48d4ed..11fa53bcac07 100644
--- a/arch/arm/mach-tegra/timer-t3.c
+++ b/arch/arm/mach-tegra/timer-t3.c
@@ -33,6 +33,7 @@
#include <asm/mach/time.h>
#include <asm/localtimer.h>
+#include <mach/hardware.h>
#include <mach/iomap.h>
#include <mach/irqs.h>
#include <mach/suspend.h>
@@ -297,8 +298,6 @@ static void test_lp2_wake_timers(void){}
static void __init tegra_init_timer(void)
{
unsigned long rate = clk_measure_input_freq();
- void __iomem *chip_id = IO_ADDRESS(TEGRA_APB_MISC_BASE) + 0x804;
- unsigned long id;
int ret;
#ifdef CONFIG_HAVE_ARM_TWD
@@ -342,23 +341,10 @@ static void __init tegra_init_timer(void)
BUG();
}
- /* For T30.A01 use INT_TMR_SHARED instead of INT_TMR6. */
- id = readl(chip_id);
- if (((id & 0xFF00) >> 8) == 0x30) {
-#ifdef CONFIG_TEGRA_SILICON_PLATFORM
- if (((id >> 16) & 0xf) == 1) {
+ /* For T30.A01 use INT_TMR_SHARED instead of INT_TMR6 for CPU3. */
+ if ((tegra_get_chipid() == TEGRA_CHIPID_TEGRA3) &&
+ (tegra_get_revision() == TEGRA_REVISION_A01))
tegra_lp2wake_irq_cpu3.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)) {
- tegra_lp2wake_irq_cpu3.irq = INT_TMR_SHARED;
- }
-#endif
- }
REGISTER_LP2_WAKE_IRQS();