ISR_ITE
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE | ISR_IRF);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE | ISR_IRF);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
while ((bus_space_read_4(iot, ioh, I2C_ISR) & ISR_ITE) == 0) {
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
| ISR_SSD | ISR_ALD | ISR_ITE | ISR_IRF \
error = pxa2x0_i2c_wait(sc, ISR_ITE, flags);
error = pxa2x0_i2c_wait(sc, ISR_ITE | ISR_ALD, flags);
rv &= (ISR_ITE | ISR_ACKNAK | ISR_RWM);
if (rv == ISR_ITE)
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
rv &= (ISR_ITE | ISR_ACKNAK | ISR_RWM);
if (rv == (ISR_ITE | ISR_ACKNAK))
bus_space_write_4(iot, ioh, I2C_ISR, ISR_ITE);
isr & (ISR_BED|ISR_SAD|ISR_IRF|ISR_ITE|ISR_ALD|ISR_SSD));