[PATCH 17/25] UBUNTU hardy-lum lpia branch sync
Steve Conklin
sconklin at canonical.com
Tue Mar 10 19:34:31 UTC 2009
>From 882f89a7199aa51909093b6408e7ced7229d47d9 Mon Sep 17 00:00:00 2001
From: Michael Krufky <mkrufky at linuxtv.org>
Date: Fri, 6 Mar 2009 12:25:17 -0500
Subject: [PATCH] UBUNTU: smsusb: add autodetection for devices based on the SMS1180 chipset
OriginalAuthor: Michael Krufky <mkrufky at linuxtv.org>
Signed-off-by: Michael Krufky <mkrufky at linuxtv.org>
---
ubuntu/media/sms1xxx/sms-cards.c | 33 +++++++++++++++++++++++++++++++++
ubuntu/media/sms1xxx/sms-cards.h | 5 +++++
ubuntu/media/sms1xxx/smsusb.c | 13 +++++++++++++
3 files changed, 51 insertions(+), 0 deletions(-)
diff --git a/ubuntu/media/sms1xxx/sms-cards.c b/ubuntu/media/sms1xxx/sms-cards.c
index b7ee193..787f169 100644
--- a/ubuntu/media/sms1xxx/sms-cards.c
+++ b/ubuntu/media/sms1xxx/sms-cards.c
@@ -72,6 +72,39 @@ static struct sms_board sms_boards[] = {
.fw[DEVICE_MODE_DVBT_BDA] = "sms1xxx-hcw-55xxx-dvbt-02.fw",
.lna_ctrl = -1,
},
+ [SMS1XXX_BOARD_HAUPPAUGE_CMMB] = {
+ .name = "Hauppauge WinTV MiniStick (CMMB)",
+ .type = SMS_VEGA,
+ .fw[DEVICE_MODE_CMMB] = "sms1xxx-hcw-114xxx-cmmb-01.fw",
+ .led_power = 21,
+ .led_lo = 17,
+ .led_hi = 15,
+ },
+ [SMS1XXX_BOARD_DELL_CMMB] = {
+ .name = "Dell Digital TV Receiver",
+ .type = SMS_VEGA,
+ .fw[DEVICE_MODE_CMMB] = "sms1xxx-hcw-114xxx-cmmb-01.fw",
+ },
+ [SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_CMMB] = {
+ .name = "Hauppauge WinTV MiniCard (CMMB)",
+ .type = SMS_VEGA,
+ .fw[DEVICE_MODE_CMMB] = "sms1xxx-hcw-114xxx-cmmb-01.fw",
+ .lna_ctrl = 23,
+ .rf_switch = 25,
+ },
+ [SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB_R1] = {
+ .name = "Dell Digital TV Receiver",
+ .type = SMS_VEGA,
+ .fw[DEVICE_MODE_CMMB] = "sms1xxx-hcw-114xxx-cmmb-01.fw",
+ .lna_ctrl = 10,
+ },
+ [SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB] = {
+ .name = "Dell Digital TV Receiver",
+ .type = SMS_VEGA,
+ .fw[DEVICE_MODE_CMMB] = "sms1xxx-hcw-114xxx-cmmb-01.fw",
+ .lna_ctrl = 23,
+ .rf_switch = 25,
+ },
};
struct sms_board *sms_get_board(int id)
diff --git a/ubuntu/media/sms1xxx/sms-cards.h b/ubuntu/media/sms1xxx/sms-cards.h
index f2c2c3c..f607604 100644
--- a/ubuntu/media/sms1xxx/sms-cards.h
+++ b/ubuntu/media/sms1xxx/sms-cards.h
@@ -32,6 +32,11 @@
#define SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD 6
#define SMS1XXX_BOARD_DELL_TIGER_MINICARD_R2 7
#define SMS1XXX_BOARD_DELL_TIGER_MINICARD 8
+#define SMS1XXX_BOARD_HAUPPAUGE_CMMB 9
+#define SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_CMMB 10
+#define SMS1XXX_BOARD_DELL_CMMB 11
+#define SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB_R1 12
+#define SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB 13
struct sms_board {
enum sms_device_type_st type;
diff --git a/ubuntu/media/sms1xxx/smsusb.c b/ubuntu/media/sms1xxx/smsusb.c
index 86b8661..a15ea94 100644
--- a/ubuntu/media/sms1xxx/smsusb.c
+++ b/ubuntu/media/sms1xxx/smsusb.c
@@ -490,6 +490,19 @@ struct usb_device_id smsusb_id_table[] = {
.driver_info = SMS1XXX_BOARD_DELL_DVBT },
{ USB_DEVICE(0x2040, 0x5590),
.driver_info = SMS1XXX_BOARD_DELL_DVBT },
+
+ { USB_DEVICE(0x2040, 0xb400),
+ .driver_info = SMS1XXX_BOARD_HAUPPAUGE_CMMB },
+ { USB_DEVICE(0x2040, 0xb410),
+ .driver_info = SMS1XXX_BOARD_DELL_CMMB },
+ { USB_DEVICE(0x2040, 0xb500),
+ .driver_info = SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_CMMB },
+ { USB_DEVICE(0x2040, 0xb510),
+ .driver_info = SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB_R1 },
+ { USB_DEVICE(0x2040, 0xb511),
+ .driver_info = SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB },
+ { USB_DEVICE(0x2040, 0xb512),
+ .driver_info = SMS1XXX_BOARD_DELL_TIGER_MINICARD_CMMB },
{ } /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, smsusb_id_table);
--
1.5.6.3
More information about the kernel-team
mailing list