usb: create new functions for uwb am: 563421fa4f

Original change: https://googleplex-android-review.googlesource.com/c/device/google/gs101/+/15659566

Change-Id: Ie50b6b466b11cb2f49fe679b622b8fc6a461aa9c
This commit is contained in:
Puma Hsu 2021-08-26 06:53:35 +00:00 committed by Automerger Merge Worker
commit ab355dd063
3 changed files with 14 additions and 0 deletions

View file

@ -68,6 +68,9 @@ on early-boot
# etr_miu function # etr_miu function
mkdir /config/usb_gadget/g1/functions/etr_miu.gs11 mkdir /config/usb_gadget/g1/functions/etr_miu.gs11
# acm function for uwb
mkdir /config/usb_gadget/g1/functions/acm.uwb0
setprop vendor.usb.functions.ready 1 setprop vendor.usb.functions.ready 1
on boot on boot
@ -120,3 +123,6 @@ on property:sys.usb.config=charger && property:sys.usb.configfs=1
on property:vendor.usb.contaminantdisable=true on property:vendor.usb.contaminantdisable=true
exec /vendor/bin/hw/disable_contaminant_detection.sh exec /vendor/bin/hw/disable_contaminant_detection.sh
on property:ro.bootmode=uwb
setprop persist.vendor.usb.usbradio.config uwb_acm

View file

@ -165,6 +165,8 @@ static V1_0::Status validateAndSetVidPid(uint64_t functions) {
ret = setVidPid("0x04e8", "0x6862"); ret = setVidPid("0x04e8", "0x6862");
} else if (vendorFunctions == "etr_miu") { } else if (vendorFunctions == "etr_miu") {
ret = setVidPid("0x18d1", "0x4ee2"); ret = setVidPid("0x18d1", "0x4ee2");
} else if (vendorFunctions == "uwb_acm"){
ret = setVidPid("0x18d1", "0x4ee2");
} else { } else {
if (!(vendorFunctions == "user" || vendorFunctions == "")) { if (!(vendorFunctions == "user" || vendorFunctions == "")) {
ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str());
@ -284,6 +286,10 @@ V1_0::Status UsbGadget::setupFunctions(uint64_t functions,
ALOGI("enable etr_miu functions"); ALOGI("enable etr_miu functions");
if (linkFunction("etr_miu.gs11", i++)) if (linkFunction("etr_miu.gs11", i++))
return Status::ERROR; return Status::ERROR;
} else if (vendorFunctions == "uwb_acm") {
ALOGI("enable uwb acm function");
if (linkFunction("acm.uwb0", i++))
return Status::ERROR;
} }
if ((functions & GadgetFunction::ADB) != 0) { if ((functions & GadgetFunction::ADB) != 0) {

View file

@ -39,6 +39,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/accessory.gs2
chown system system /config/usb_gadget/g1/functions/acm.gs6 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.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/audio_source.gs3
chown system system /config/usb_gadget/g1/functions/dm.gs7 chown system system /config/usb_gadget/g1/functions/dm.gs7
chown system system /config/usb_gadget/g1/functions/ffs.adb chown system system /config/usb_gadget/g1/functions/ffs.adb