summaryrefslogtreecommitdiffstats
path: root/core/serial_usb_android.cpp
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2020-03-14 17:23:52 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-03-16 07:58:20 -0700
commitc81854ca21a4c158a057b7c0d47c704b717fc8ca (patch)
tree6c9138705ee3931e300d67f4f701e33f5bd7efab /core/serial_usb_android.cpp
parentc2077992ff6e896e6b68df3d8b539a912b0fc325 (diff)
downloadsubsurface-c81854ca21a4c158a057b7c0d47c704b717fc8ca.tar.gz
android/usb: add helper to recognize chipsets known to us
This will allow us to know when we can guess the driver. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core/serial_usb_android.cpp')
-rw-r--r--core/serial_usb_android.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/serial_usb_android.cpp b/core/serial_usb_android.cpp
index 764977f12..a4f060183 100644
--- a/core/serial_usb_android.cpp
+++ b/core/serial_usb_android.cpp
@@ -233,6 +233,21 @@ static void guessVendorProduct(android_usb_serial_device_descriptor &descriptor)
}
}
+static bool knownChipset(int vid, int pid)
+{
+ if ((vid == 0x0403 && (pid == 0x6001 || pid == 0x6010 || pid == 0x6011 || pid == 0x6014 || pid == 0x6015 || pid == 0xf460 || pid == 0xf680)) ||
+ (vid == 0xffff && pid == 0x0005) ||
+ (vid == 0x10c4 && (pid == 0xea60 || pid == 0xea70 || pid == 0xea71 || pid == 0xea80)) ||
+ (vid == 0x067b && pid == 0x2303) ||
+ (vid == 0x04b8 && (pid == 0x0521 || pid == 0x0522)) ||
+ (vid == 0x1a86 && pid == 0x7523) ||
+ (vid == 0x0d28 && pid == 0x0204))
+ return true;
+
+ // not a known chipset
+ return false;
+}
+
android_usb_serial_device_descriptor getDescriptor(QAndroidJniObject usbDevice)
{
QAndroidJniEnvironment env;