Lines Matching defs:channel
30 u8 channel:2;
106 static int write_reg(struct i2c_client *client, u8 reg, u8 value, u8 channel)
108 return i2c_smbus_write_byte_data(client, reg | (channel << 6), value);
111 static int write_regs(struct i2c_client *client, const u8 *regs, u8 channel)
118 regs[i] | (channel << 6), regs[i + 1]);
125 static int read_reg(struct i2c_client *client, u8 reg, u8 channel)
127 return i2c_smbus_read_byte_data(client, (reg) | (channel << 6));
146 v4l2_info(sd, "Channel: %d\n", state->channel);
153 * these controls. So a change made to them through one channel would
154 * require another channel to be updated.
199 reg = read_reg(client, addr, state->channel);
206 return write_reg(client, addr, reg, state->channel);
210 reg = read_reg(client, addr, state->channel);
214 return write_reg(client, addr, reg, state->channel);
230 ctrl->val, state->channel);
234 ctrl->val, state->channel);
238 ctrl->val, state->channel);
242 ctrl->val, state->channel);
269 write_regs(client, regs, dec->channel);
281 if (config && config - 1 != dec->channel) {
284 "channel %d is not between 1 and 4!\n", config);
287 dec->channel = config - 1;
288 dev_dbg(&client->dev, "initializing TW2804 channel %d\n",
289 dec->channel);
290 if (dec->channel == 0 &&
296 if (write_regs(client, channel_registers, dec->channel) < 0) {
298 "error initializing TW2804 channel %d\n",
299 dec->channel);
310 reg = read_reg(client, 0x22, dec->channel);
317 reg = write_reg(client, 0x22, reg, dec->channel);
363 state->channel = -1;