int32_t msm_camera_cci_i2c_poll(struct msm_camera_i2c_client *client, uint32_t addr, uint16_t data, enum msm_camera_i2c_data_type data_type) { int32_t rc; S_I2C_DBG("%s: addr: 0x%x data: 0x%x dt: %d\n", __func__, addr, data, data_type); rc = msm_camera_cci_i2c_compare(client, addr, data, data_type); return rc; }
int32_t msm_camera_cci_i2c_poll(struct msm_camera_i2c_client *client, uint32_t addr, uint16_t data, enum msm_camera_i2c_data_type data_type) { int32_t rc = -EFAULT; int i; S_I2C_DBG("%s: addr: 0x%x data: 0x%x dt: %d\n", __func__, addr, data, data_type); for (i = 0; i < I2C_POLL_MAX_ITERATION; i++) { rc = msm_camera_cci_i2c_compare(client, addr, data, data_type); if (rc == 0 || rc < 0) break; usleep_range(10000, 11000); } return rc; }