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
This commit is contained in:
parent
d26a7befb8
commit
8792d6d7a2
3 changed files with 14 additions and 0 deletions
|
@ -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
|
||||||
|
|
||||||
# disable permission change. TODO (b/206902205): add back later
|
# disable permission change. TODO (b/206902205): add back later
|
||||||
# setprop vendor.usb.functions.ready 1
|
# setprop vendor.usb.functions.ready 1
|
||||||
|
|
||||||
|
@ -112,3 +115,6 @@ on property:sys.usb.config=charger && property:sys.usb.configfs=1
|
||||||
symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
|
symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
|
||||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:ro.bootmode=usbuwb
|
||||||
|
setprop persist.vendor.usb.usbradio.config uwb_acm
|
||||||
|
|
|
@ -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());
|
||||||
|
@ -299,6 +301,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 ((usbFunctions & GadgetFunction::ADB) != 0) {
|
if ((usbFunctions & GadgetFunction::ADB) != 0) {
|
||||||
|
|
|
@ -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/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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue