diff options
Diffstat (limited to 'drivers/media/video/au0828/au0828-cards.c')
-rw-r--r-- | drivers/media/video/au0828/au0828-cards.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/media/video/au0828/au0828-cards.c b/drivers/media/video/au0828/au0828-cards.c index 898e12395e7c..443e59009762 100644 --- a/drivers/media/video/au0828/au0828-cards.c +++ b/drivers/media/video/au0828/au0828-cards.c | |||
@@ -32,6 +32,9 @@ struct au0828_board au0828_boards[] = { | |||
32 | [AU0828_BOARD_HAUPPAUGE_HVR950Q] = { | 32 | [AU0828_BOARD_HAUPPAUGE_HVR950Q] = { |
33 | .name = "Hauppauge HVR950Q", | 33 | .name = "Hauppauge HVR950Q", |
34 | }, | 34 | }, |
35 | [AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL] = { | ||
36 | .name = "Hauppauge HVR950Q rev xxF8", | ||
37 | }, | ||
35 | [AU0828_BOARD_DVICO_FUSIONHDTV7] = { | 38 | [AU0828_BOARD_DVICO_FUSIONHDTV7] = { |
36 | .name = "DViCO FusionHDTV USB", | 39 | .name = "DViCO FusionHDTV USB", |
37 | }, | 40 | }, |
@@ -49,6 +52,7 @@ int au0828_tuner_callback(void *priv, int command, int arg) | |||
49 | switch (dev->board) { | 52 | switch (dev->board) { |
50 | case AU0828_BOARD_HAUPPAUGE_HVR850: | 53 | case AU0828_BOARD_HAUPPAUGE_HVR850: |
51 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: | 54 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: |
55 | case AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL: | ||
52 | case AU0828_BOARD_DVICO_FUSIONHDTV7: | 56 | case AU0828_BOARD_DVICO_FUSIONHDTV7: |
53 | if (command == 0) { | 57 | if (command == 0) { |
54 | /* Tuner Reset Command from xc5000 */ | 58 | /* Tuner Reset Command from xc5000 */ |
@@ -110,6 +114,7 @@ void au0828_card_setup(struct au0828_dev *dev) | |||
110 | switch (dev->board) { | 114 | switch (dev->board) { |
111 | case AU0828_BOARD_HAUPPAUGE_HVR850: | 115 | case AU0828_BOARD_HAUPPAUGE_HVR850: |
112 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: | 116 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: |
117 | case AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL: | ||
113 | if (dev->i2c_rc == 0) | 118 | if (dev->i2c_rc == 0) |
114 | hauppauge_eeprom(dev, eeprom+0xa0); | 119 | hauppauge_eeprom(dev, eeprom+0xa0); |
115 | break; | 120 | break; |
@@ -128,6 +133,7 @@ void au0828_gpio_setup(struct au0828_dev *dev) | |||
128 | switch (dev->board) { | 133 | switch (dev->board) { |
129 | case AU0828_BOARD_HAUPPAUGE_HVR850: | 134 | case AU0828_BOARD_HAUPPAUGE_HVR850: |
130 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: | 135 | case AU0828_BOARD_HAUPPAUGE_HVR950Q: |
136 | case AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL: | ||
131 | /* GPIO's | 137 | /* GPIO's |
132 | * 4 - CS5340 | 138 | * 4 - CS5340 |
133 | * 5 - AU8522 Demodulator | 139 | * 5 - AU8522 Demodulator |
@@ -193,6 +199,12 @@ struct usb_device_id au0828_usb_id_table [] = { | |||
193 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q }, | 199 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q }, |
194 | { USB_DEVICE(0x0fd9, 0x0008), | 200 | { USB_DEVICE(0x0fd9, 0x0008), |
195 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q }, | 201 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q }, |
202 | { USB_DEVICE(0x2040, 0x7201), | ||
203 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL }, | ||
204 | { USB_DEVICE(0x2040, 0x7211), | ||
205 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL }, | ||
206 | { USB_DEVICE(0x2040, 0x7281), | ||
207 | .driver_info = AU0828_BOARD_HAUPPAUGE_HVR950Q_MXL }, | ||
196 | { }, | 208 | { }, |
197 | }; | 209 | }; |
198 | 210 | ||