 da4a686a2c
			
		
	
	
	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>
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			869 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 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
 |