diff options
author | Scott Williams <scwilliams@nvidia.com> | 2011-08-24 13:43:42 -0700 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-25 16:29:32 -0700 |
commit | 4f8e1821b63e3b87b9f86f8e63cb1216a61e29a6 (patch) | |
tree | ee4025c1f7e8b5d1e9210bad352839807aba008a /arch | |
parent | 78fac4476afd62620295d05b554d869b6174b085 (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.c | 22 |
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(); |