diff options
Diffstat (limited to 'drivers/media/video/cx23885/cx23885-cards.c')
-rw-r--r-- | drivers/media/video/cx23885/cx23885-cards.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/drivers/media/video/cx23885/cx23885-cards.c b/drivers/media/video/cx23885/cx23885-cards.c index c36d3f632104..e5e688e5e4b0 100644 --- a/drivers/media/video/cx23885/cx23885-cards.c +++ b/drivers/media/video/cx23885/cx23885-cards.c | |||
@@ -319,13 +319,9 @@ static void hauppauge_eeprom(struct cx23885_dev *dev, u8 *eeprom_data) | |||
319 | dev->name, tv.model); | 319 | dev->name, tv.model); |
320 | } | 320 | } |
321 | 321 | ||
322 | /* Tuner callback function for cx23885 boards. Currently only needed | 322 | static int cx23885_tuner_callback(struct cx23885_dev *dev, int port, |
323 | * for HVR1500Q, which has an xc5000 tuner. | 323 | int command, int arg) |
324 | */ | ||
325 | int cx23885_tuner_callback(void *priv, int command, int arg) | ||
326 | { | 324 | { |
327 | struct cx23885_i2c *bus = priv; | ||
328 | struct cx23885_dev *dev = bus->dev; | ||
329 | u32 bitmask = 0; | 325 | u32 bitmask = 0; |
330 | 326 | ||
331 | if (command != 0) { | 327 | if (command != 0) { |
@@ -345,9 +341,9 @@ int cx23885_tuner_callback(void *priv, int command, int arg) | |||
345 | 341 | ||
346 | /* Two identical tuners on two different i2c buses, | 342 | /* Two identical tuners on two different i2c buses, |
347 | * we need to reset the correct gpio. */ | 343 | * we need to reset the correct gpio. */ |
348 | if (bus->nr == 0) | 344 | if (port == 0) |
349 | bitmask = 0x01; | 345 | bitmask = 0x01; |
350 | else if (bus->nr == 1) | 346 | else if (port == 1) |
351 | bitmask = 0x04; | 347 | bitmask = 0x04; |
352 | } | 348 | } |
353 | break; | 349 | break; |
@@ -363,6 +359,14 @@ int cx23885_tuner_callback(void *priv, int command, int arg) | |||
363 | return 0; | 359 | return 0; |
364 | } | 360 | } |
365 | 361 | ||
362 | int cx23885_xc5000_tuner_callback(void *priv, int command, int arg) | ||
363 | { | ||
364 | struct cx23885_i2c *bus = priv; | ||
365 | struct cx23885_dev *dev = bus->dev; | ||
366 | |||
367 | return cx23885_tuner_callback(dev, bus->nr, command, arg); | ||
368 | } | ||
369 | |||
366 | void cx23885_gpio_setup(struct cx23885_dev *dev) | 370 | void cx23885_gpio_setup(struct cx23885_dev *dev) |
367 | { | 371 | { |
368 | switch(dev->board) { | 372 | switch(dev->board) { |