I2C_PCF_PIN
while ((*status & I2C_PCF_PIN) && --timeout) {
set_pcf(adap, 1, I2C_PCF_PIN);
set_pcf(adap, 1, I2C_PCF_PIN | I2C_PCF_ES1);
if (temp != (I2C_PCF_PIN | I2C_PCF_BB))
set_pcf(adap, 1, I2C_PCF_PIN);
#define I2C_PCF_START (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_STA | I2C_PCF_ACK)
#define I2C_PCF_STOP (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_STO | I2C_PCF_ACK)
#define I2C_PCF_IDLE (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_ACK)
& I2C_PCF_PIN) == 0),
!(readb(bp->i2c_control_regs + 0x0) & I2C_PCF_PIN))
writeb(I2C_PCF_PIN, bp->i2c_control_regs + 0x0);
writeb(I2C_PCF_PIN | I2C_PCF_ES1, bp->i2c_control_regs + 0x0);
#define I2C_PCF_START (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_ENI | I2C_PCF_STA | I2C_PCF_ACK)
writeb(I2C_PCF_PIN, bp->i2c_control_regs + 0x0);
writeb(I2C_PCF_PIN | I2C_PCF_ES1, bp->i2c_control_regs + 0x0);
#define I2C_PCF_STOP (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_STO | I2C_PCF_ACK)
#define I2C_PCF_IDLE (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_ACK)