diff -Naur linux-2.6.30.4-orig/drivers/bluetooth/btusb.c linux-2.6.30.4-new/drivers/bluetooth/btusb.c
--- linux-2.6.30.4-orig/drivers/bluetooth/btusb.c	2011-09-23 14:13:47.269774000 -0700
+++ linux-2.6.30.4-new/drivers/bluetooth/btusb.c	2011-09-23 14:56:22.553198000 -0700
@@ -45,6 +45,7 @@
 
 static int no_ooma_check;
 #define OOMA_VENDOR_ID  0x226a
+#define OOMA_VENDOR2_ID 0x0a12
 
 static int reset = 1;
 
@@ -754,11 +755,15 @@
 
     dev = interface_to_usbdev(interface);
     BT_INFO("USB dongle has vendor id (%d)", dev->descriptor.idVendor);   
-    if (OOMA_VENDOR_ID == dev->descriptor.idVendor) 
-        return 1;
-        
-    BT_ERR("vendor id (%d) is not supported", dev->descriptor.idVendor);    
-    return 0;
+	switch (dev->descriptor.idVendor) {
+		case OOMA_VENDOR_ID : case OOMA_VENDOR2_ID:
+		return 1;
+	
+		default:
+    		BT_ERR("vendor id (%d) is not supported",
+			 dev->descriptor.idVendor);    
+    		return 0;
+	}
 }
 
 static int btusb_probe(struct usb_interface *intf,
