#
 
 config DVB_SIANO_SMS1XXX
-       tristate "Siano SMS1xxx USB dongle support"
+       tristate "Siano SMS1XXX USB dongle support"
        depends on DVB_CORE && USB
        ---help---
-         Choose Y here if you have USB dongle with SMS1xxx chipset.
-
-         Further documentation on this driver can be found on the WWW at
-         <http://www.siano-ms.com/>.
+         Choose Y here if you have a USB dongle with a SMS1XXX chipset.
 
          To compile this driver as a module, choose M here: the
          module will be called sms1xxx.
 
+config DVB_SIANO_SMS1XXX_SMS_IDS
+       bool "Enable support for Siano Mobile Silicon default USB IDs"
+       depends on DVB_SIANO_SMS1XXX
+       default y
+       ---help---
+         Choose Y here if you have a USB dongle with a SMS1XXX chipset
+         that uses Siano Mobile Silicon's default usb vid:pid.
+
+         Choose N here if you would prefer to use Siano's external driver.
+
+         Further documentation on this driver can be found on the WWW at
+         <http://www.siano-ms.com/>.
+
 
 #include "sms-cards.h"
 
 struct usb_device_id smsusb_id_table[] = {
+#ifdef CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS
        { USB_DEVICE(0x187f, 0x0010),
                .driver_info = SMS1XXX_BOARD_SIANO_STELLAR },
        { USB_DEVICE(0x187f, 0x0100),
                .driver_info = SMS1XXX_BOARD_SIANO_NOVA_B },
        { USB_DEVICE(0x187f, 0x0300),
                .driver_info = SMS1XXX_BOARD_SIANO_VEGA },
+#endif
        { }             /* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, smsusb_id_table);