aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/cx231xx/cx231xx-cards.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/cx231xx/cx231xx-cards.c')
-rw-r--r--drivers/media/video/cx231xx/cx231xx-cards.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/drivers/media/video/cx231xx/cx231xx-cards.c b/drivers/media/video/cx231xx/cx231xx-cards.c
index 22703815a31..4b22afee18c 100644
--- a/drivers/media/video/cx231xx/cx231xx-cards.c
+++ b/drivers/media/video/cx231xx/cx231xx-cards.c
@@ -532,6 +532,76 @@ struct cx231xx_board cx231xx_boards[] = {
532 .gpio = NULL, 532 .gpio = NULL,
533 } }, 533 } },
534 }, 534 },
535 [CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL] = {
536 .name = "Hauppauge WinTV USB2 FM (PAL)",
537 .tuner_type = TUNER_NXP_TDA18271,
538 .tuner_addr = 0x60,
539 .tuner_gpio = RDE250_XCV_TUNER,
540 .tuner_sif_gpio = 0x05,
541 .tuner_scl_gpio = 0x1a,
542 .tuner_sda_gpio = 0x1b,
543 .decoder = CX231XX_AVDECODER,
544 .output_mode = OUT_MODE_VIP11,
545 .ctl_pin_status_mask = 0xFFFFFFC4,
546 .agc_analog_digital_select_gpio = 0x0c,
547 .gpio_pin_status_mask = 0x4001000,
548 .tuner_i2c_master = 1,
549 .norm = V4L2_STD_PAL,
550
551 .input = {{
552 .type = CX231XX_VMUX_TELEVISION,
553 .vmux = CX231XX_VIN_3_1,
554 .amux = CX231XX_AMUX_VIDEO,
555 .gpio = NULL,
556 }, {
557 .type = CX231XX_VMUX_COMPOSITE1,
558 .vmux = CX231XX_VIN_2_1,
559 .amux = CX231XX_AMUX_LINE_IN,
560 .gpio = NULL,
561 }, {
562 .type = CX231XX_VMUX_SVIDEO,
563 .vmux = CX231XX_VIN_1_1 |
564 (CX231XX_VIN_1_2 << 8) |
565 CX25840_SVIDEO_ON,
566 .amux = CX231XX_AMUX_LINE_IN,
567 .gpio = NULL,
568 } },
569 },
570 [CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC] = {
571 .name = "Hauppauge WinTV USB2 FM (NTSC)",
572 .tuner_type = TUNER_NXP_TDA18271,
573 .tuner_addr = 0x60,
574 .tuner_gpio = RDE250_XCV_TUNER,
575 .tuner_sif_gpio = 0x05,
576 .tuner_scl_gpio = 0x1a,
577 .tuner_sda_gpio = 0x1b,
578 .decoder = CX231XX_AVDECODER,
579 .output_mode = OUT_MODE_VIP11,
580 .ctl_pin_status_mask = 0xFFFFFFC4,
581 .agc_analog_digital_select_gpio = 0x0c,
582 .gpio_pin_status_mask = 0x4001000,
583 .tuner_i2c_master = 1,
584 .norm = V4L2_STD_NTSC,
585
586 .input = {{
587 .type = CX231XX_VMUX_TELEVISION,
588 .vmux = CX231XX_VIN_3_1,
589 .amux = CX231XX_AMUX_VIDEO,
590 .gpio = NULL,
591 }, {
592 .type = CX231XX_VMUX_COMPOSITE1,
593 .vmux = CX231XX_VIN_2_1,
594 .amux = CX231XX_AMUX_LINE_IN,
595 .gpio = NULL,
596 }, {
597 .type = CX231XX_VMUX_SVIDEO,
598 .vmux = CX231XX_VIN_1_1 |
599 (CX231XX_VIN_1_2 << 8) |
600 CX25840_SVIDEO_ON,
601 .amux = CX231XX_AMUX_LINE_IN,
602 .gpio = NULL,
603 } },
604 },
535}; 605};
536const unsigned int cx231xx_bcount = ARRAY_SIZE(cx231xx_boards); 606const unsigned int cx231xx_bcount = ARRAY_SIZE(cx231xx_boards);
537 607
@@ -553,6 +623,10 @@ struct usb_device_id cx231xx_id_table[] = {
553 .driver_info = CX231XX_BOARD_CNXT_RDE_250}, 623 .driver_info = CX231XX_BOARD_CNXT_RDE_250},
554 {USB_DEVICE(0x0572, 0x58A0), 624 {USB_DEVICE(0x0572, 0x58A0),
555 .driver_info = CX231XX_BOARD_CNXT_RDU_250}, 625 .driver_info = CX231XX_BOARD_CNXT_RDU_250},
626 {USB_DEVICE(0x2040, 0xb110),
627 .driver_info = CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL},
628 {USB_DEVICE(0x2040, 0xb111),
629 .driver_info = CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC},
556 {USB_DEVICE(0x2040, 0xb120), 630 {USB_DEVICE(0x2040, 0xb120),
557 .driver_info = CX231XX_BOARD_HAUPPAUGE_EXETER}, 631 .driver_info = CX231XX_BOARD_HAUPPAUGE_EXETER},
558 {USB_DEVICE(0x2040, 0xb140), 632 {USB_DEVICE(0x2040, 0xb140),