diff options
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/mvtwsi.c | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/drivers/i2c/mvtwsi.c b/drivers/i2c/mvtwsi.c index c8b5425a015..ab3ffa0fc15 100644 --- a/drivers/i2c/mvtwsi.c +++ b/drivers/i2c/mvtwsi.c @@ -22,6 +22,8 @@  #include <asm/arch/orion5x.h>  #elif defined(CONFIG_KIRKWOOD)  #include <asm/arch/kirkwood.h> +#elif defined(CONFIG_SUNXI) +#include <asm/arch/i2c.h>  #else  #error Driver mvtwsi not supported by SoC or board  #endif @@ -30,6 +32,20 @@   * TWSI register structure   */ +#ifdef CONFIG_SUNXI + +struct  mvtwsi_registers { +	u32 slave_address; +	u32 xtnd_slave_addr; +	u32 data; +	u32 control; +	u32 status; +	u32 baudrate; +	u32 soft_reset; +}; + +#else +  struct  mvtwsi_registers {  	u32 slave_address;  	u32 data; @@ -43,6 +59,8 @@ struct  mvtwsi_registers {  	u32 soft_reset;  }; +#endif +  /*   * Control register fields   */ | 
