From c3af02a15819ee9d5f41c5f2897315ad2ec84406 Mon Sep 17 00:00:00 2001 From: Darren Hsu Date: Tue, 13 Jul 2021 12:03:09 +0800 Subject: [PATCH] Disable USB contaminant detection when the disable flag is true Bug: 192208389 Test: Manually tested Change-Id: Iee32ec4175283417eaa8d86d65c2a80757ebc32a Signed-off-by: Darren Hsu --- conf/init.gs101.usb.rc | 3 +++ device.mk | 1 + disable_contaminant_detection.sh | 3 +++ 3 files changed, 7 insertions(+) create mode 100755 disable_contaminant_detection.sh diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc index 87c2124f..7c763811 100644 --- a/conf/init.gs101.usb.rc +++ b/conf/init.gs101.usb.rc @@ -117,3 +117,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 write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} + +on property:vendor.usb.contaminantdisable=true + exec /vendor/bin/hw/disable_contaminant_detection.sh diff --git a/device.mk b/device.mk index 990b1584..7aac78d5 100644 --- a/device.mk +++ b/device.mk @@ -260,6 +260,7 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ device/google/gs101/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \ device/google/gs101/set_usb_irq.sh:$(TARGET_COPY_OUT_VENDOR)/bin/hw/set_usb_irq.sh \ + device/google/gs101/disable_contaminant_detection.sh:$(TARGET_COPY_OUT_VENDOR)/bin/hw/disable_contaminant_detection.sh # insmod files PRODUCT_COPY_FILES += \ diff --git a/disable_contaminant_detection.sh b/disable_contaminant_detection.sh new file mode 100755 index 00000000..97ae794a --- /dev/null +++ b/disable_contaminant_detection.sh @@ -0,0 +1,3 @@ +#!/vendor/bin/sh + +echo 0 > "$(find /sys/devices/platform/10d50000.hsi2c -name contaminant_detection)"