diff options
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-cards.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index 98364d171def..3c2f09fb0446 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -4409,6 +4409,36 @@ struct saa7134_board saa7134_boards[] = { | |||
4409 | /* no DVB support for now */ | 4409 | /* no DVB support for now */ |
4410 | /* .mpeg = SAA7134_MPEG_DVB, */ | 4410 | /* .mpeg = SAA7134_MPEG_DVB, */ |
4411 | }, | 4411 | }, |
4412 | [SAA7134_BOARD_ASUSTeK_TIGER_3IN1] = { | ||
4413 | .name = "Asus Tiger 3in1", | ||
4414 | .audio_clock = 0x00187de7, | ||
4415 | .tuner_type = TUNER_PHILIPS_TDA8290, | ||
4416 | .radio_type = UNSET, | ||
4417 | .tuner_addr = ADDR_UNSET, | ||
4418 | .radio_addr = ADDR_UNSET, | ||
4419 | .tuner_config = 2, | ||
4420 | .gpiomask = 1 << 21, | ||
4421 | .mpeg = SAA7134_MPEG_DVB, | ||
4422 | .inputs = {{ | ||
4423 | .name = name_tv, | ||
4424 | .vmux = 1, | ||
4425 | .amux = TV, | ||
4426 | .tv = 1, | ||
4427 | }, { | ||
4428 | .name = name_comp, | ||
4429 | .vmux = 0, | ||
4430 | .amux = LINE2, | ||
4431 | }, { | ||
4432 | .name = name_svideo, | ||
4433 | .vmux = 8, | ||
4434 | .amux = LINE2, | ||
4435 | } }, | ||
4436 | .radio = { | ||
4437 | .name = name_radio, | ||
4438 | .amux = TV, | ||
4439 | .gpio = 0x0200000, | ||
4440 | }, | ||
4441 | }, | ||
4412 | }; | 4442 | }; |
4413 | 4443 | ||
4414 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); | 4444 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); |
@@ -5432,6 +5462,12 @@ struct pci_device_id saa7134_pci_tbl[] = { | |||
5432 | .subdevice = 0xf636, | 5462 | .subdevice = 0xf636, |
5433 | .driver_data = SAA7134_BOARD_AVERMEDIA_M103, | 5463 | .driver_data = SAA7134_BOARD_AVERMEDIA_M103, |
5434 | }, { | 5464 | }, { |
5465 | .vendor = PCI_VENDOR_ID_PHILIPS, | ||
5466 | .device = PCI_DEVICE_ID_PHILIPS_SAA7133, | ||
5467 | .subvendor = 0x1043, | ||
5468 | .subdevice = 0x4878, /* REV:1.02G */ | ||
5469 | .driver_data = SAA7134_BOARD_ASUSTeK_TIGER_3IN1, | ||
5470 | }, { | ||
5435 | /* --- boards without eeprom + subsystem ID --- */ | 5471 | /* --- boards without eeprom + subsystem ID --- */ |
5436 | .vendor = PCI_VENDOR_ID_PHILIPS, | 5472 | .vendor = PCI_VENDOR_ID_PHILIPS, |
5437 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, | 5473 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, |
@@ -6002,6 +6038,14 @@ int saa7134_board_init2(struct saa7134_dev *dev) | |||
6002 | i2c_transfer(&dev->i2c_adap, &msg, 1); | 6038 | i2c_transfer(&dev->i2c_adap, &msg, 1); |
6003 | break; | 6039 | break; |
6004 | } | 6040 | } |
6041 | case SAA7134_BOARD_ASUSTeK_TIGER_3IN1: | ||
6042 | { | ||
6043 | u8 data[] = { 0x3c, 0x33, 0x60}; | ||
6044 | struct i2c_msg msg = {.addr = 0x0b, .flags = 0, .buf = data, | ||
6045 | .len = sizeof(data)}; | ||
6046 | i2c_transfer(&dev->i2c_adap, &msg, 1); | ||
6047 | break; | ||
6048 | } | ||
6005 | case SAA7134_BOARD_FLYDVB_TRIO: | 6049 | case SAA7134_BOARD_FLYDVB_TRIO: |
6006 | { | 6050 | { |
6007 | u8 data[] = { 0x3c, 0x33, 0x62}; | 6051 | u8 data[] = { 0x3c, 0x33, 0x62}; |