summaryrefslogtreecommitdiff
path: root/usb
diff options
context:
space:
mode:
authorRay Chi <raychi@google.com>2021-12-07 19:35:12 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2021-12-08 06:16:46 +0000
commit8792d6d7a20b9e1ef1f2e08a45657483f217037f (patch)
treec50ccb8785cc514369c296f78dc510df30b7a462 /usb
parentd26a7befb8d4a77c82d618fdbe5540c88f5c29c5 (diff)
downloadgs201-8792d6d7a20b9e1ef1f2e08a45657483f217037f.tar.gz
usb: create new functions for uwb
uwb needs ACM port, create this function combination. Bug: 209568585 Test: ACM port can be enabled. Change-Id: I06107cc6ee42fc6b622a1aff25cbdd54b479ea0f
Diffstat (limited to 'usb')
-rw-r--r--usb/UsbGadget.cpp6
-rw-r--r--usb/android.hardware.usb@1.3-service.gs201.rc2
2 files changed, 8 insertions, 0 deletions
diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp
index d8b4d0a..d8e1b1f 100644
--- a/usb/UsbGadget.cpp
+++ b/usb/UsbGadget.cpp
@@ -165,6 +165,8 @@ static V1_0::Status validateAndSetVidPid(uint64_t functions) {
ret = setVidPid("0x04e8", "0x6862");
} else if (vendorFunctions == "etr_miu") {
ret = setVidPid("0x18d1", "0x4ee2");
+ } else if (vendorFunctions == "uwb_acm") {
+ ret = setVidPid("0x18d1", "0x4ee2");
} else {
if (!(vendorFunctions == "user" || vendorFunctions == "")) {
ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str());
@@ -299,6 +301,10 @@ V1_0::Status UsbGadget::setupFunctions(uint64_t functions,
ALOGI("enable etr_miu functions");
if (linkFunction("etr_miu.gs11", i++))
return Status::ERROR;
+ } else if (vendorFunctions == "uwb_acm") {
+ ALOGI("enable uwb acm function");
+ if (linkFunction("acm.uwb0", i++))
+ return Status::ERROR;
}
if ((usbFunctions & GadgetFunction::ADB) != 0) {
diff --git a/usb/android.hardware.usb@1.3-service.gs201.rc b/usb/android.hardware.usb@1.3-service.gs201.rc
index 10ede6e..9dee54f 100644
--- a/usb/android.hardware.usb@1.3-service.gs201.rc
+++ b/usb/android.hardware.usb@1.3-service.gs201.rc
@@ -38,6 +38,8 @@ on property:vendor.usb.functions.ready=1
chown system system /config/usb_gadget/g1/functions/accessory.gs2
chown system system /config/usb_gadget/g1/functions/acm.gs6
chown system system /config/usb_gadget/g1/functions/acm.gs6/port_num
+ chown system system /config/usb_gadget/g1/functions/acm.uwb0
+ chown system system /config/usb_gadget/g1/functions/acm.uwb0/port_num
chown system system /config/usb_gadget/g1/functions/audio_source.gs3
chown system system /config/usb_gadget/g1/functions/dm.gs7
chown system system /config/usb_gadget/g1/functions/ffs.adb