BITD
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* release data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY(BITD); /* lower data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY(BITD); /* lower clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY(BITD); /* lower clock & data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* release data */
DELAY(BITD); /* assert HI data */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
DELAY(BITD); /* assert LO data */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* float data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* strobe clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* release clock */
DELAY(BITD); /* float data */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
DELAY(BITD); /* set data bit */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
DELAY(BITD); /* set data bit */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* release data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY(BITD); /* lower data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY(BITD); /* lower clock */
DELAY(BITD); /* assert HI data */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
DELAY(BITD); /* assert LO data */
DELAY(BITD); /* strobe clock */
DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* float data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* strobe clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY(BITD); /* lower clock & data */
OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY(BITD); /* release clock */
OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY(BITD); /* release data */