static void i2c_dp_aux_release_bus(void *cookie, int flags) { struct i2c_algo_dp_aux_data *algo_data = cookie; i2c_dp_aux_reset_bus(algo_data->adapter); }
static int i2c_dp_aux_prepare_bus(struct i2c_adapter *adapter) { adapter->algo = &i2c_dp_aux_algo; adapter->retries = 3; i2c_dp_aux_reset_bus(adapter); return 0; }
static int i2c_dp_aux_prepare_bus(struct i2c_controller *adapter) { #ifdef notyet adapter->algo = &i2c_dp_aux_algo; adapter->retries = 3; #endif /* cookie set in driver */ adapter->ic_acquire_bus = i2c_dp_aux_acquire_bus; adapter->ic_release_bus = i2c_dp_aux_release_bus; adapter->ic_exec = i2c_algo_dp_aux_exec; i2c_dp_aux_reset_bus(adapter); return 0; }