af90f10d38
The current code support of dummy timers in absence of local timer is compile time. This is an attempt to convert it to runtime so that on few SOC version if the local timers aren't supported kernel can switch to dummy timers. OMAP4430 ES1.0 does suffer from this limitation. This patch should not have any functional impact on affected files. Cc: Daniel Walker <dwalker@codeaurora.org> Cc: Bryan Huntsman <bryanh@codeaurora.org> Cc: Tony Lindgren <tony@atomide.com> Cc: Kukjin Kim <kgene.kim@samsung.com> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Magnus Damm <magnus.damm@gmail.com> Cc: Colin Cross <ccross@android.com> Cc: Erik Gilling <konkers@android.com> Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Cc: Linus Walleij <linus.walleij@stericsson.com> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Acked-by: David Brown <davidb@codeaurora.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
30 lines
727 B
C
30 lines
727 B
C
/*
|
|
* Copyright (C) 2008-2009 ST-Ericsson
|
|
* Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
|
|
*
|
|
* This file is heavily based on relaview platform, almost a copy.
|
|
*
|
|
* Copyright (C) 2002 ARM Ltd.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#include <linux/init.h>
|
|
#include <linux/smp.h>
|
|
#include <linux/clockchips.h>
|
|
|
|
#include <asm/irq.h>
|
|
#include <asm/smp_twd.h>
|
|
#include <asm/localtimer.h>
|
|
|
|
/*
|
|
* Setup the local clock events for a CPU.
|
|
*/
|
|
int __cpuinit local_timer_setup(struct clock_event_device *evt)
|
|
{
|
|
evt->irq = IRQ_LOCALTIMER;
|
|
twd_timer_setup(evt);
|
|
return 0;
|
|
}
|