summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--conf/init.gs201.usb.rc3
-rw-r--r--device.mk1
-rw-r--r--disable_contaminant_detection.sh7
3 files changed, 11 insertions, 0 deletions
diff --git a/conf/init.gs201.usb.rc b/conf/init.gs201.usb.rc
index 36203f4..4ac57f9 100644
--- a/conf/init.gs201.usb.rc
+++ b/conf/init.gs201.usb.rc
@@ -194,3 +194,6 @@ on property:sys.usb.config=charger && property:sys.usb.configfs=1
on property:ro.bootmode=usbuwb
setprop persist.vendor.usb.usbradio.config uwb_acm
+
+on property:vendor.usb.contaminantdisable=true
+ exec /vendor/bin/hw/disable_contaminant_detection.sh
diff --git a/device.mk b/device.mk
index e6941be..2a3a628 100644
--- a/device.mk
+++ b/device.mk
@@ -313,6 +313,7 @@ PRODUCT_COPY_FILES += \
# Shell scripts
PRODUCT_COPY_FILES += \
device/google/gs201/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh \
+ device/google/gs201/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 100644
index 0000000..b5c22a7
--- /dev/null
+++ b/disable_contaminant_detection.sh
@@ -0,0 +1,7 @@
+#!/vendor/bin/sh
+
+for f in /sys/devices/platform/10d60000.hsi2c/i2c-*/i2c-max77759tcpc; do
+ if [ -d $f ]; then
+ echo 0 > $f/contaminant_detection;
+ fi
+done