diff options
Diffstat (limited to 'drivers/media/video/cx23885/cx23885-i2c.c')
-rw-r--r-- | drivers/media/video/cx23885/cx23885-i2c.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/media/video/cx23885/cx23885-i2c.c b/drivers/media/video/cx23885/cx23885-i2c.c index 3928945df5f5..c6bb0a05bc1c 100644 --- a/drivers/media/video/cx23885/cx23885-i2c.c +++ b/drivers/media/video/cx23885/cx23885-i2c.c | |||
@@ -423,6 +423,29 @@ int cx23885_i2c_unregister(struct cx23885_i2c *bus) | |||
423 | return 0; | 423 | return 0; |
424 | } | 424 | } |
425 | 425 | ||
426 | void cx23885_av_clk(struct cx23885_dev *dev, int enable) | ||
427 | { | ||
428 | /* write 0 to bus 2 addr 0x144 via i2x_xfer() */ | ||
429 | char buffer[3]; | ||
430 | struct i2c_msg msg; | ||
431 | dprintk(1, "%s(enabled = %d)\n", __func__, enable); | ||
432 | |||
433 | /* Register 0x144 */ | ||
434 | buffer[0] = 0x01; | ||
435 | buffer[1] = 0x44; | ||
436 | if (enable == 1) | ||
437 | buffer[2] = 0x05; | ||
438 | else | ||
439 | buffer[2] = 0x00; | ||
440 | |||
441 | msg.addr = 0x44; | ||
442 | msg.flags = I2C_M_TEN; | ||
443 | msg.len = 3; | ||
444 | msg.buf = buffer; | ||
445 | |||
446 | i2c_xfer(&dev->i2c_bus[2].i2c_adap, &msg, 1); | ||
447 | } | ||
448 | |||
426 | /* ----------------------------------------------------------------------- */ | 449 | /* ----------------------------------------------------------------------- */ |
427 | 450 | ||
428 | /* | 451 | /* |