Commit 3e1410ad authored by Andrew Burri's avatar Andrew Burri Committed by Mauro Carvalho Chehab

V4L/DVB (3361): Add support for Kworld ATSC110

Signed-off-by: default avatarAndrew Burri <andrew.burri@gmail.com>
Signed-off-by: default avatarMichael Krufky <mkrufky@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent ecc0b947
...@@ -88,3 +88,4 @@ ...@@ -88,3 +88,4 @@
87 -> ADS Instant TV Duo Cardbus PTV331 [0331:1421] 87 -> ADS Instant TV Duo Cardbus PTV331 [0331:1421]
88 -> Tevion DVB-T 220RF [17de:7201] 88 -> Tevion DVB-T 220RF [17de:7201]
89 -> ELSA EX-VISION 700TV [1131:7130] 89 -> ELSA EX-VISION 700TV [1131:7130]
90 -> KWORLD ATSC110 [17de:7350]
...@@ -2731,6 +2731,22 @@ struct saa7134_board saa7134_boards[] = { ...@@ -2731,6 +2731,22 @@ struct saa7134_board saa7134_boards[] = {
.amux = LINE1, .amux = LINE1,
}, },
}, },
[SAA7134_BOARD_KWORLD_ATSC110] = {
.name = "KWORLD ATSC110",
.audio_clock = 0x00187de7,
.tuner_type = TUNER_PHILIPS_TUV1236D,
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.tda9887_conf = TDA9887_PRESENT,
.mpeg = SAA7134_MPEG_DVB,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = TV,
.tv = 1,
}},
},
}; };
const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);
...@@ -3231,6 +3247,12 @@ struct pci_device_id saa7134_pci_tbl[] = { ...@@ -3231,6 +3247,12 @@ struct pci_device_id saa7134_pci_tbl[] = {
.subvendor = 0x17de, .subvendor = 0x17de,
.subdevice = 0x7201, .subdevice = 0x7201,
.driver_data = SAA7134_BOARD_TEVION_DVBT_220RF, .driver_data = SAA7134_BOARD_TEVION_DVBT_220RF,
},{
.vendor = PCI_VENDOR_ID_PHILIPS,
.device = PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */
.subvendor = 0x17de,
.subdevice = 0x7350,
.driver_data = SAA7134_BOARD_KWORLD_ATSC110,
},{ },{
/* --- boards without eeprom + subsystem ID --- */ /* --- boards without eeprom + subsystem ID --- */
.vendor = PCI_VENDOR_ID_PHILIPS, .vendor = PCI_VENDOR_ID_PHILIPS,
......
...@@ -927,6 +927,12 @@ static struct nxt200x_config avertvhda180 = { ...@@ -927,6 +927,12 @@ static struct nxt200x_config avertvhda180 = {
.pll_address = 0x61, .pll_address = 0x61,
.pll_desc = &dvb_pll_tdhu2, .pll_desc = &dvb_pll_tdhu2,
}; };
static struct nxt200x_config kworldatsc110 = {
.demod_address = 0x0a,
.pll_address = 0x61,
.pll_desc = &dvb_pll_tuv1236d,
};
#endif #endif
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
...@@ -1012,6 +1018,9 @@ static int dvb_init(struct saa7134_dev *dev) ...@@ -1012,6 +1018,9 @@ static int dvb_init(struct saa7134_dev *dev)
case SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180: case SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180:
dev->dvb.frontend = nxt200x_attach(&avertvhda180, &dev->i2c_adap); dev->dvb.frontend = nxt200x_attach(&avertvhda180, &dev->i2c_adap);
break; break;
case SAA7134_BOARD_KWORLD_ATSC110:
dev->dvb.frontend = nxt200x_attach(&kworldatsc110, &dev->i2c_adap);
break;
#endif #endif
default: default:
printk("%s: Huh? unknown DVB card?\n",dev->name); printk("%s: Huh? unknown DVB card?\n",dev->name);
......
...@@ -217,6 +217,7 @@ struct saa7134_format { ...@@ -217,6 +217,7 @@ struct saa7134_format {
#define SAA7134_BOARD_ADS_DUO_CARDBUS_PTV331 87 #define SAA7134_BOARD_ADS_DUO_CARDBUS_PTV331 87
#define SAA7134_BOARD_TEVION_DVBT_220RF 88 #define SAA7134_BOARD_TEVION_DVBT_220RF 88
#define SAA7134_BOARD_ELSA_700TV 89 #define SAA7134_BOARD_ELSA_700TV 89
#define SAA7134_BOARD_KWORLD_ATSC110 90
#define SAA7134_MAXBOARDS 8 #define SAA7134_MAXBOARDS 8
#define SAA7134_INPUT_MAX 8 #define SAA7134_INPUT_MAX 8
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment