Disable USB contaminant detection when the disable flag is true

Bug: 192208389
Test: Manually tested
Change-Id: Iee32ec4175283417eaa8d86d65c2a80757ebc32a
Signed-off-by: Darren Hsu <darrenhsu@google.com>
diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc
index 87c2124..7c76381 100644
--- a/conf/init.gs101.usb.rc
+++ b/conf/init.gs101.usb.rc
@@ -117,3 +117,6 @@
     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 990b158..7aac78d 100644
--- a/device.mk
+++ b/device.mk
@@ -260,6 +260,7 @@
 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 0000000..97ae794
--- /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)"