Home
last modified time | relevance | path

Searched refs:hold_quirk (Results 1 – 2 of 2) sorted by relevance

/OK3568_Linux_fs/u-boot/drivers/i2c/
H A Di2c-cdns.c272 static inline bool cdns_is_hold_quirk(int hold_quirk, int curr_recv_count) in cdns_is_hold_quirk() argument
274 return hold_quirk && (curr_recv_count == CDNS_I2C_FIFO_DEPTH + 1); in cdns_is_hold_quirk()
283 int updatetx, hold_quirk; in cdns_i2c_read_data() local
310 hold_quirk = (i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT) && updatetx; in cdns_i2c_read_data()
323 if (cdns_is_hold_quirk(hold_quirk, curr_recv_count)) in cdns_i2c_read_data()
327 if (cdns_is_hold_quirk(hold_quirk, curr_recv_count)) { in cdns_i2c_read_data()
347 } else if (recv_count && !hold_quirk && !curr_recv_count) { in cdns_i2c_read_data()
372 bool hold_quirk; in cdns_i2c_xfer() local
374 hold_quirk = !!(i2c_bus->quirks & CDNS_I2C_BROKEN_HOLD_BIT); in cdns_i2c_xfer()
384 for (count = 0; (count < nmsgs - 1) && hold_quirk; count++) { in cdns_i2c_xfer()
/OK3568_Linux_fs/kernel/drivers/i2c/busses/
H A Di2c-cadence.c783 bool hold_quirk; in cdns_i2c_master_xfer() local
812 hold_quirk = !!(id->quirks & CDNS_I2C_BROKEN_HOLD_BIT); in cdns_i2c_master_xfer()
825 for (count = 0; (count < num - 1 && hold_quirk); count++) { in cdns_i2c_master_xfer()