diff options
Diffstat (limited to 'include/asm-arm')
-rw-r--r-- | include/asm-arm/arch-iop32x/iop321.h | 6 | ||||
-rw-r--r-- | include/asm-arm/arch-iop33x/iop331.h | 6 | ||||
-rw-r--r-- | include/asm-arm/hardware/iop3xx.h | 20 |
3 files changed, 32 insertions, 0 deletions
diff --git a/include/asm-arm/arch-iop32x/iop321.h b/include/asm-arm/arch-iop32x/iop321.h index e3c85a05e73a..bd96b8d55a76 100644 --- a/include/asm-arm/arch-iop32x/iop321.h +++ b/include/asm-arm/arch-iop32x/iop321.h | |||
@@ -233,6 +233,12 @@ | |||
233 | 233 | ||
234 | /* for I2C bit defs see drivers/i2c/i2c-iop3xx.h */ | 234 | /* for I2C bit defs see drivers/i2c/i2c-iop3xx.h */ |
235 | 235 | ||
236 | /* | ||
237 | * Peripherals that are shared between the iop32x and iop33x but | ||
238 | * located at different addresses. | ||
239 | */ | ||
240 | #define IOP3XX_TIMER_REG(reg) (IOP3XX_PERIPHERAL_VIRT_BASE + 0x07e0 + (reg)) | ||
241 | |||
236 | #include <asm/hardware/iop3xx.h> | 242 | #include <asm/hardware/iop3xx.h> |
237 | 243 | ||
238 | 244 | ||
diff --git a/include/asm-arm/arch-iop33x/iop331.h b/include/asm-arm/arch-iop33x/iop331.h index e85e1a2e1a86..b301ef8f7f32 100644 --- a/include/asm-arm/arch-iop33x/iop331.h +++ b/include/asm-arm/arch-iop33x/iop331.h | |||
@@ -238,6 +238,12 @@ | |||
238 | 238 | ||
239 | /* Reserved 0x0000178c through 0x000019ff */ | 239 | /* Reserved 0x0000178c through 0x000019ff */ |
240 | 240 | ||
241 | /* | ||
242 | * Peripherals that are shared between the iop32x and iop33x but | ||
243 | * located at different addresses. | ||
244 | */ | ||
245 | #define IOP3XX_TIMER_REG(reg) (IOP3XX_PERIPHERAL_VIRT_BASE + 0x07d0 + (reg)) | ||
246 | |||
241 | #include <asm/hardware/iop3xx.h> | 247 | #include <asm/hardware/iop3xx.h> |
242 | 248 | ||
243 | 249 | ||
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; |