quartz: Change HAPTIC_EN_EC to Open-Drain

Prevent current injection from HAPTIC_EN_EC into PP1800_TCHPAD_S3
during early boot by configuring the GPIO as open-drain.

BUG=b:498549763
TEST=EE measured the timing is valid
LOW_COVERAGE_REASON=Tests will be added in b:453895244

Change-Id: Ibc161df4f6dbe07f2d408f06a6c7648fcd1dda5e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7724298
Reviewed-by: wen zhang <zhangwen6@huaqin.corp-partner.google.com>
Tested-by: Yuhan Wang <wangyuhan5@huaqin.corp-partner.google.com>
Commit-Queue: Jayvik Desai <jayvik@google.com>
Reviewed-by: Jayvik Desai <jayvik@google.com>
Reviewed-by: Derek Huang <derekhuang@google.com>
Reviewed-by: Yuhan Wang <wangyuhan5@huaqin.corp-partner.google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
diff --git a/zephyr/program/bluey/quartz/gpios.dtsi b/zephyr/program/bluey/quartz/gpios.dtsi
index 3b5d826..2095661 100644
--- a/zephyr/program/bluey/quartz/gpios.dtsi
+++ b/zephyr/program/bluey/quartz/gpios.dtsi
@@ -100,7 +100,7 @@
 			gpios = <&gpioa 2 (GPIO_OUTPUT | GPIO_OPEN_DRAIN)>;
 		};
 		gpio_haptic_en_ec: haptic_en_ec {
-			gpios = <&gpioa 3 (GPIO_OUTPUT)>;
+			gpios = <&gpioa 3 (GPIO_OUTPUT | GPIO_OPEN_DRAIN)>;
 		};
 		gpio_soc_ps_hold_ls: soc_ps_hold_ls {
 			gpios = <&gpioa 4 (GPIO_INPUT)>;