diff options
author | Lennert Buytenhek <buytenh@wantstofly.org> | 2006-09-18 18:18:16 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-09-25 05:25:42 -0400 |
commit | 48388b2a56ae5e0f1c422e84d536f31729469b17 (patch) | |
tree | b3206175b8b7d884eb65be6e85236369466d3994 /include/asm-arm/hardware | |
parent | 7e9740b11529a0a69789fbe92d324f293e6266f6 (diff) |
[ARM] 3822/1: iop3xx: rewrite time handling
Merge and rewrite the iop32x/iop33x time code to do lost jiffy
tracking properly, and put the result in plat-iop/time.c.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include/asm-arm/hardware')
-rw-r--r-- | include/asm-arm/hardware/iop3xx.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/asm-arm/hardware/iop3xx.h b/include/asm-arm/hardware/iop3xx.h index d488ced2e12d..b21ea41b149e 100644 --- a/include/asm-arm/hardware/iop3xx.h +++ b/include/asm-arm/hardware/iop3xx.h | |||
@@ -81,6 +81,24 @@ | |||
81 | #define IOP3XX_PCIXSR (volatile u32 *)IOP3XX_REG_ADDR(0x01e4) | 81 | #define IOP3XX_PCIXSR (volatile u32 *)IOP3XX_REG_ADDR(0x01e4) |
82 | #define IOP3XX_PCIIRSR (volatile u32 *)IOP3XX_REG_ADDR(0x01ec) | 82 | #define IOP3XX_PCIIRSR (volatile u32 *)IOP3XX_REG_ADDR(0x01ec) |
83 | 83 | ||
84 | /* Timers */ | ||
85 | #define IOP3XX_TU_TMR0 (volatile u32 *)IOP3XX_TIMER_REG(0x0000) | ||
86 | #define IOP3XX_TU_TMR1 (volatile u32 *)IOP3XX_TIMER_REG(0x0004) | ||
87 | #define IOP3XX_TU_TCR0 (volatile u32 *)IOP3XX_TIMER_REG(0x0008) | ||
88 | #define IOP3XX_TU_TCR1 (volatile u32 *)IOP3XX_TIMER_REG(0x000c) | ||
89 | #define IOP3XX_TU_TRR0 (volatile u32 *)IOP3XX_TIMER_REG(0x0010) | ||
90 | #define IOP3XX_TU_TRR1 (volatile u32 *)IOP3XX_TIMER_REG(0x0014) | ||
91 | #define IOP3XX_TU_TISR (volatile u32 *)IOP3XX_TIMER_REG(0x0018) | ||
92 | #define IOP3XX_TU_WDTCR (volatile u32 *)IOP3XX_TIMER_REG(0x001c) | ||
93 | #define IOP3XX_TMR_TC 0x01 | ||
94 | #define IOP3XX_TMR_EN 0x02 | ||
95 | #define IOP3XX_TMR_RELOAD 0x04 | ||
96 | #define IOP3XX_TMR_PRIVILEGED 0x09 | ||
97 | #define IOP3XX_TMR_RATIO_1_1 0x00 | ||
98 | #define IOP3XX_TMR_RATIO_4_1 0x10 | ||
99 | #define IOP3XX_TMR_RATIO_8_1 0x20 | ||
100 | #define IOP3XX_TMR_RATIO_16_1 0x30 | ||
101 | |||
84 | /* I2C bus interface unit */ | 102 | /* I2C bus interface unit */ |
85 | #define IOP3XX_ICR0 (volatile u32 *)IOP3XX_REG_ADDR(0x1680) | 103 | #define IOP3XX_ICR0 (volatile u32 *)IOP3XX_REG_ADDR(0x1680) |
86 | #define IOP3XX_ISR0 (volatile u32 *)IOP3XX_REG_ADDR(0x1684) | 104 | #define IOP3XX_ISR0 (volatile u32 *)IOP3XX_REG_ADDR(0x1684) |
@@ -109,6 +127,8 @@ | |||
109 | 127 | ||
110 | #ifndef __ASSEMBLY__ | 128 | #ifndef __ASSEMBLY__ |
111 | void iop3xx_map_io(void); | 129 | void iop3xx_map_io(void); |
130 | void iop3xx_init_time(unsigned long); | ||
131 | unsigned long iop3xx_gettimeoffset(void); | ||
112 | 132 | ||
113 | extern struct platform_device iop3xx_i2c0_device; | 133 | extern struct platform_device iop3xx_i2c0_device; |
114 | extern struct platform_device iop3xx_i2c1_device; | 134 | extern struct platform_device iop3xx_i2c1_device; |