diff options
Diffstat (limited to 'include/asm-arm/arch-omap24xx/i2c.h')
| -rw-r--r-- | include/asm-arm/arch-omap24xx/i2c.h | 53 | 
1 files changed, 37 insertions, 16 deletions
| diff --git a/include/asm-arm/arch-omap24xx/i2c.h b/include/asm-arm/arch-omap24xx/i2c.h index 44db7a2d4..19046aaab 100644 --- a/include/asm-arm/arch-omap24xx/i2c.h +++ b/include/asm-arm/arch-omap24xx/i2c.h @@ -23,24 +23,45 @@  #ifndef _OMAP24XX_I2C_H_  #define _OMAP24XX_I2C_H_ -#define I2C_BASE                0x48070000 +#define I2C_BASE1		0x48070000  #define I2C_BASE2               0x48072000 /* nothing hooked up on h4 */ -#define I2C_REV                 (I2C_BASE + 0x00) -#define I2C_IE                  (I2C_BASE + 0x04) -#define I2C_STAT                (I2C_BASE + 0x08) -#define I2C_IV                  (I2C_BASE + 0x0c) -#define I2C_BUF                 (I2C_BASE + 0x14) -#define I2C_CNT                 (I2C_BASE + 0x18) -#define I2C_DATA                (I2C_BASE + 0x1c) -#define I2C_SYSC                (I2C_BASE + 0x20) -#define I2C_CON                 (I2C_BASE + 0x24) -#define I2C_OA                  (I2C_BASE + 0x28) -#define I2C_SA                  (I2C_BASE + 0x2c) -#define I2C_PSC                 (I2C_BASE + 0x30) -#define I2C_SCLL                (I2C_BASE + 0x34) -#define I2C_SCLH                (I2C_BASE + 0x38) -#define I2C_SYSTEST             (I2C_BASE + 0x3c) +#define I2C_DEFAULT_BASE	I2C_BASE1 + +struct i2c { +	unsigned short rev;	/* 0x00 */ +	unsigned short res1; +	unsigned short ie;	/* 0x04 */ +	unsigned short res2; +	unsigned short stat;	/* 0x08 */ +	unsigned short res3; +	unsigned short iv;	/* 0x0C */ +	unsigned short res4[3]; +	unsigned short buf;	/* 0x14 */ +	unsigned short res5; +	unsigned short cnt;	/* 0x18 */ +	unsigned short res6; +	unsigned short data;	/* 0x1C */ +	unsigned short res7; +	unsigned short sysc;	/* 0x20 */ +	unsigned short res8; +	unsigned short con;	/* 0x24 */ +	unsigned short res9; +	unsigned short oa;	/* 0x28 */ +	unsigned short res10; +	unsigned short sa;	/* 0x2C */ +	unsigned short res11; +	unsigned short psc;	/* 0x30 */ +	unsigned short res12; +	unsigned short scll;	/* 0x34 */ +	unsigned short res13; +	unsigned short sclh;	/* 0x38 */ +	unsigned short res14; +	unsigned short systest;	/* 0x3c */ +	unsigned short res15; +}; + +#define I2C_BUS_MAX	2  /* I2C masks */ |