diff options
Diffstat (limited to 'include/asm-arm/arch-omap3/i2c.h')
| -rw-r--r-- | include/asm-arm/arch-omap3/i2c.h | 49 | 
1 files changed, 34 insertions, 15 deletions
| diff --git a/include/asm-arm/arch-omap3/i2c.h b/include/asm-arm/arch-omap3/i2c.h index 8b339cce9..490e03bb6 100644 --- a/include/asm-arm/arch-omap3/i2c.h +++ b/include/asm-arm/arch-omap3/i2c.h @@ -25,21 +25,40 @@  #define I2C_DEFAULT_BASE	I2C_BASE1 -#define I2C_REV		(I2C_DEFAULT_BASE + 0x00) -#define I2C_IE 		(I2C_DEFAULT_BASE + 0x04) -#define I2C_STAT	(I2C_DEFAULT_BASE + 0x08) -#define I2C_IV 		(I2C_DEFAULT_BASE + 0x0c) -#define I2C_BUF		(I2C_DEFAULT_BASE + 0x14) -#define I2C_CNT		(I2C_DEFAULT_BASE + 0x18) -#define I2C_DATA	(I2C_DEFAULT_BASE + 0x1c) -#define I2C_SYSC	(I2C_DEFAULT_BASE + 0x20) -#define I2C_CON		(I2C_DEFAULT_BASE + 0x24) -#define I2C_OA 		(I2C_DEFAULT_BASE + 0x28) -#define I2C_SA 		(I2C_DEFAULT_BASE + 0x2c) -#define I2C_PSC		(I2C_DEFAULT_BASE + 0x30) -#define I2C_SCLL	(I2C_DEFAULT_BASE + 0x34) -#define I2C_SCLH	(I2C_DEFAULT_BASE + 0x38) -#define I2C_SYSTEST	(I2C_DEFAULT_BASE + 0x3c) +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	3  /* I2C masks */ |