usb: Expose persistent vendor property for USB-C Dp Alt Mode
The change exposes persist.vendor.usb.displayport.enabled
to enable/disable USB-C Dp Alt Mode i.e. DisplayPort over USB-C.
By default persist.vendor.usb.displayport.enabled is to 0 in
user builds and 1 in all other build variants.
Bug: 277107943
Change-Id: I596d3af52f2a813f5f78c4f9b77b6ae3dd8a161b
Signed-off-by: Badhri Jagan Sridharan <badhri@google.com>
diff --git a/conf/init.zuma.usb.rc b/conf/init.zuma.usb.rc
index 0f5d22c..7b4ef19 100644
--- a/conf/init.zuma.usb.rc
+++ b/conf/init.zuma.usb.rc
@@ -192,3 +192,9 @@
on property:ro.bootmode=usbuwb
setprop persist.vendor.usb.usbradio.config uwb_acm
+
+on property:persist.vendor.usb.displayport.enabled=1
+ write /sys/class/typec/port0/port0.0/mode1/active "yes"
+
+on property:persist.vendor.usb.displayport.enabled=0
+ write /sys/class/typec/port0/port0.0/mode1/active "no"
diff --git a/device.mk b/device.mk
index 8dfe5c4..be01d7d 100644
--- a/device.mk
+++ b/device.mk
@@ -196,6 +196,14 @@
PRODUCT_PROPERTY_OVERRIDES += \
telephony.active_modems.max_count=2
+ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
+PRODUCT_PROPERTY_OVERRIDES += \
+ persist.vendor.usb.displayport.enabled=1
+else
+PRODUCT_PROPERTY_OVERRIDES += \
+ persist.vendor.usb.displayport.enabled=0
+endif
+
USE_LASSEN_OEMHOOK := true
# Use for GRIL