/* I2C over AUX CH Send the address. If the I2C link is running, this 'restarts' the connection with the new address, this is used for doing a write followed by a read (as needed for DDC)  */
static int i2c_algo_dp_aux_address(struct i2c_adapter *adapter, u16 address, bool reading)
/* I2C over AUX CH Send the address. If the I2C link is running, this 'restarts' the connection with the new address, this is used for doing a write followed by a read (as needed for DDC)  */
static int i2c_algo_dp_aux_address(struct i2c_adapter *adapter, u16 address, bool reading)
{
	struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data;
	int mode = MODE_I2C_START;
	int ret;
	if (reading)
		mode |= MODE_I2C_READ;
	else
		mode |= MODE_I2C_WRITE;
	algo_data->address = address;
	algo_data->running = true;
	ret = i2c_algo_dp_aux_transaction(adapter, mode, 0, NULL);
	return ret;
}