 b720f73296
			
		
	
	
	b720f73296
	
	
	
		
			
			Convert ARMs timer implementations to use readl/writel instead of accessing the registers via a struct. People have recently asked if accessing timers via a structure is the "right way" and its not the Linux way. So fix this code to conform to "The Linux Way"(tm). Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Acked-by: Catalin Marinas <catalin.marinas@arm.com>
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			576 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			576 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_ARM_HARDWARE_ARM_TIMER_H
 | |
| #define __ASM_ARM_HARDWARE_ARM_TIMER_H
 | |
| 
 | |
| #define TIMER_LOAD	0x00
 | |
| #define TIMER_VALUE	0x04
 | |
| #define TIMER_CTRL	0x08
 | |
| #define TIMER_CTRL_ONESHOT	(1 << 0)
 | |
| #define TIMER_CTRL_32BIT	(1 << 1)
 | |
| #define TIMER_CTRL_DIV1		(0 << 2)
 | |
| #define TIMER_CTRL_DIV16	(1 << 2)
 | |
| #define TIMER_CTRL_DIV256	(2 << 2)
 | |
| #define TIMER_CTRL_IE		(1 << 5)	/* Interrupt Enable (versatile only) */
 | |
| #define TIMER_CTRL_PERIODIC	(1 << 6)
 | |
| #define TIMER_CTRL_ENABLE	(1 << 7)
 | |
| 
 | |
| #define TIMER_INTCLR	0x0c
 | |
| #define TIMER_RIS	0x10
 | |
| #define TIMER_MIS	0x14
 | |
| #define TIMER_BGLOAD	0x18
 | |
| 
 | |
| #endif
 |