aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-arm
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-arm')
-rw-r--r--include/asm-arm/arch-iop32x/iop321.h6
-rw-r--r--include/asm-arm/arch-iop33x/iop331.h6
-rw-r--r--include/asm-arm/hardware/iop3xx.h20
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__
111void iop3xx_map_io(void); 129void iop3xx_map_io(void);
130void iop3xx_init_time(unsigned long);
131unsigned long iop3xx_gettimeoffset(void);
112 132
113extern struct platform_device iop3xx_i2c0_device; 133extern struct platform_device iop3xx_i2c0_device;
114extern struct platform_device iop3xx_i2c1_device; 134extern struct platform_device iop3xx_i2c1_device;