diff options
Diffstat (limited to 'cpu/bf537/i2c.c')
| -rw-r--r-- | cpu/bf537/i2c.c | 45 | 
1 files changed, 1 insertions, 44 deletions
| diff --git a/cpu/bf537/i2c.c b/cpu/bf537/i2c.c index 0daba63b6..ab7dd388c 100644 --- a/cpu/bf537/i2c.c +++ b/cpu/bf537/i2c.c @@ -21,53 +21,10 @@  #include <asm/blackfin.h>  #include <i2c.h>  #include <asm/io.h> +#include <asm/mach-common/bits/twi.h>  DECLARE_GLOBAL_DATA_PTR; -#define bfin_read16(addr) ({ unsigned __v; \ -			__asm__ __volatile__ (\ -			"%0 = w[%1] (z);\n\t"\ -			: "=d"(__v) : "a"(addr)); (unsigned short)__v; }) - -#define bfin_write16(addr,val) ({\ -			__asm__ __volatile__ (\ -			"w[%0] = %1;\n\t"\ -			: : "a"(addr) , "d"(val) : "memory");}) - -/* Two-Wire Interface		(0xFFC01400 - 0xFFC014FF) */ -#define bfin_read_TWI_CLKDIV()		bfin_read16(TWI_CLKDIV) -#define bfin_write_TWI_CLKDIV(val)	bfin_write16(TWI_CLKDIV,val) -#define bfin_read_TWI_CONTROL()		bfin_read16(TWI_CONTROL) -#define bfin_write_TWI_CONTROL(val)	bfin_write16(TWI_CONTROL,val) -#define bfin_read_TWI_SLAVE_CTL()	bfin_read16(TWI_SLAVE_CTL) -#define bfin_write_TWI_SLAVE_CTL(val)	bfin_write16(TWI_SLAVE_CTL,val) -#define bfin_read_TWI_SLAVE_STAT()	bfin_read16(TWI_SLAVE_STAT) -#define bfin_write_TWI_SLAVE_STAT(val)	bfin_write16(TWI_SLAVE_STAT,val) -#define bfin_read_TWI_SLAVE_ADDR()	bfin_read16(TWI_SLAVE_ADDR) -#define bfin_write_TWI_SLAVE_ADDR(val)	bfin_write16(TWI_SLAVE_ADDR,val) -#define bfin_read_TWI_MASTER_CTL()	bfin_read16(TWI_MASTER_CTL) -#define bfin_write_TWI_MASTER_CTL(val)	bfin_write16(TWI_MASTER_CTL,val) -#define bfin_read_TWI_MASTER_STAT()	bfin_read16(TWI_MASTER_STAT) -#define bfin_write_TWI_MASTER_STAT(val)	bfin_write16(TWI_MASTER_STAT,val) -#define bfin_read_TWI_MASTER_ADDR()	bfin_read16(TWI_MASTER_ADDR) -#define bfin_write_TWI_MASTER_ADDR(val)	bfin_write16(TWI_MASTER_ADDR,val) -#define bfin_read_TWI_INT_STAT()	bfin_read16(TWI_INT_STAT) -#define bfin_write_TWI_INT_STAT(val)	bfin_write16(TWI_INT_STAT,val) -#define bfin_read_TWI_INT_MASK()	bfin_read16(TWI_INT_MASK) -#define bfin_write_TWI_INT_MASK(val)	bfin_write16(TWI_INT_MASK,val) -#define bfin_read_TWI_FIFO_CTL()	bfin_read16(TWI_FIFO_CTL) -#define bfin_write_TWI_FIFO_CTL(val)	bfin_write16(TWI_FIFO_CTL,val) -#define bfin_read_TWI_FIFO_STAT()	bfin_read16(TWI_FIFO_STAT) -#define bfin_write_TWI_FIFO_STAT(val)	bfin_write16(TWI_FIFO_STAT,val) -#define bfin_read_TWI_XMT_DATA8()	bfin_read16(TWI_XMT_DATA8) -#define bfin_write_TWI_XMT_DATA8(val)	bfin_write16(TWI_XMT_DATA8,val) -#define bfin_read_TWI_XMT_DATA16()	bfin_read16(TWI_XMT_DATA16) -#define bfin_write_TWI_XMT_DATA16(val)	bfin_write16(TWI_XMT_DATA16,val) -#define bfin_read_TWI_RCV_DATA8()	bfin_read16(TWI_RCV_DATA8) -#define bfin_write_TWI_RCV_DATA8(val)	bfin_write16(TWI_RCV_DATA8,val) -#define bfin_read_TWI_RCV_DATA16()	bfin_read16(TWI_RCV_DATA16) -#define bfin_write_TWI_RCV_DATA16(val)	bfin_write16(TWI_RCV_DATA16,val) -  #ifdef DEBUG_I2C  #define PRINTD(fmt,args...)	do {	\  	if (gd->have_console)		\ |