Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: i2c-bfin-twi: Move blackfin TWI register access Macro to head file.

Depend on 1e92bf6d80b5a0a137455c96bf6cdd9c1a5b531e

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>

authored by

Sonic Zhang and committed by
Wolfram Sang
90c16bbf f88aafe5

-45
-45
drivers/i2c/busses/i2c-bfin-twi.c
··· 33 33 #define TWI_I2C_MODE_COMBINED 3 34 34 #define TWI_I2C_MODE_REPEAT 4 35 35 36 - struct bfin_twi_iface { 37 - int irq; 38 - spinlock_t lock; 39 - char read_write; 40 - u8 command; 41 - u8 *transPtr; 42 - int readNum; 43 - int writeNum; 44 - int cur_mode; 45 - int manual_stop; 46 - int result; 47 - struct i2c_adapter adap; 48 - struct completion complete; 49 - struct i2c_msg *pmsg; 50 - int msg_num; 51 - int cur_msg; 52 - u16 saved_clkdiv; 53 - u16 saved_control; 54 - void __iomem *regs_base; 55 - }; 56 - 57 - 58 - #define DEFINE_TWI_REG(reg, off) \ 59 - static inline u16 read_##reg(struct bfin_twi_iface *iface) \ 60 - { return bfin_read16(iface->regs_base + (off)); } \ 61 - static inline void write_##reg(struct bfin_twi_iface *iface, u16 v) \ 62 - { bfin_write16(iface->regs_base + (off), v); } 63 - 64 - DEFINE_TWI_REG(CLKDIV, 0x00) 65 - DEFINE_TWI_REG(CONTROL, 0x04) 66 - DEFINE_TWI_REG(SLAVE_CTL, 0x08) 67 - DEFINE_TWI_REG(SLAVE_STAT, 0x0C) 68 - DEFINE_TWI_REG(SLAVE_ADDR, 0x10) 69 - DEFINE_TWI_REG(MASTER_CTL, 0x14) 70 - DEFINE_TWI_REG(MASTER_STAT, 0x18) 71 - DEFINE_TWI_REG(MASTER_ADDR, 0x1C) 72 - DEFINE_TWI_REG(INT_STAT, 0x20) 73 - DEFINE_TWI_REG(INT_MASK, 0x24) 74 - DEFINE_TWI_REG(FIFO_CTL, 0x28) 75 - DEFINE_TWI_REG(FIFO_STAT, 0x2C) 76 - DEFINE_TWI_REG(XMT_DATA8, 0x80) 77 - DEFINE_TWI_REG(XMT_DATA16, 0x84) 78 - DEFINE_TWI_REG(RCV_DATA8, 0x88) 79 - DEFINE_TWI_REG(RCV_DATA16, 0x8C) 80 - 81 36 static void bfin_twi_handle_interrupt(struct bfin_twi_iface *iface, 82 37 unsigned short twi_int_status) 83 38 {