forked from Minki/linux
da4a686a2c
Now that we have OF based init with CLKSRC_OF, convert smp_twd init function to use it and covert all callers of twd_local_timer_of_register. Signed-off-by: Rob Herring <rob.herring@calxeda.com> Cc: Shawn Guo <shawn.guo@linaro.org> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Russell King <linux@arm.linux.org.uk> Cc: Viresh Kumar <viresh.linux@gmail.com> Cc: Shiraz Hashim <shiraz.hashim@st.com> Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Cc: John Stultz <johnstul@us.ibm.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-omap@vger.kernel.org Cc: spear-devel@list.st.com Reviewed-by: Stephen Warren <swarren@nvidia.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Acked-by: Tony Lindgren <tony@atomide.com> Acked-by: Linus Walleij <linus.walleij@linaro.org>
38 lines
869 B
C
38 lines
869 B
C
#ifndef __ASMARM_SMP_TWD_H
|
|
#define __ASMARM_SMP_TWD_H
|
|
|
|
#define TWD_TIMER_LOAD 0x00
|
|
#define TWD_TIMER_COUNTER 0x04
|
|
#define TWD_TIMER_CONTROL 0x08
|
|
#define TWD_TIMER_INTSTAT 0x0C
|
|
|
|
#define TWD_WDOG_LOAD 0x20
|
|
#define TWD_WDOG_COUNTER 0x24
|
|
#define TWD_WDOG_CONTROL 0x28
|
|
#define TWD_WDOG_INTSTAT 0x2C
|
|
#define TWD_WDOG_RESETSTAT 0x30
|
|
#define TWD_WDOG_DISABLE 0x34
|
|
|
|
#define TWD_TIMER_CONTROL_ENABLE (1 << 0)
|
|
#define TWD_TIMER_CONTROL_ONESHOT (0 << 1)
|
|
#define TWD_TIMER_CONTROL_PERIODIC (1 << 1)
|
|
#define TWD_TIMER_CONTROL_IT_ENABLE (1 << 2)
|
|
|
|
#include <linux/ioport.h>
|
|
|
|
struct twd_local_timer {
|
|
struct resource res[2];
|
|
};
|
|
|
|
#define DEFINE_TWD_LOCAL_TIMER(name,base,irq) \
|
|
struct twd_local_timer name __initdata = { \
|
|
.res = { \
|
|
DEFINE_RES_MEM(base, 0x10), \
|
|
DEFINE_RES_IRQ(irq), \
|
|
}, \
|
|
};
|
|
|
|
int twd_local_timer_register(struct twd_local_timer *);
|
|
|
|
#endif
|