一下是等待I2C总线空闲的代码
void wait(int i2cnum)
{
U16 tmp;
tmp = read_reg(I2C_RAW_INTR_STAR_CH(i2cnum)); //把两个联合起来试试
while(!(tmp&0x200))
{
tmp = read_reg(I2C_RAW_INTR_STAR_CH(i2cnum));
}
//printk("I2C_TXFLR: %d\n",read_reg(I2C_TXFLR_CH(i2cnum)));
tmp = read_reg(I2C_STATUS_CH(i2cnum));
//p