summaryrefslogtreecommitdiff
path: root/board/madoo
diff options
context:
space:
mode:
authorKo_Ko <Ko_Ko@compal.corp-partner.google.com>2020-07-30 17:42:44 +0800
committerCommit Bot <commit-bot@chromium.org>2020-08-06 13:22:05 +0000
commit99fb6536b49052f69898288df02a01d321d760ba (patch)
tree1fb0119daa23a3a917f74372f262d41a5172332e /board/madoo
parent0385893469bad2c00690268d112436086fa69d1a (diff)
downloadchrome-ec-99fb6536b49052f69898288df02a01d321d760ba.tar.gz
Madoo: Add "CCSBU OVP" GPIO and function
Project Madoo has CCSBU OVP hardware design. Include GPIO and function into board layer. BUG=b:162470629 BRANCH=none TEST=none Signed-off-by: Ko_Ko <Ko_Ko@compal.corp-partner.google.com> Change-Id: I36469c8d5b6b6ff39ba230d98263c622e5861a57 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2328945 Reviewed-by: Diana Z <dzigterman@chromium.org> Tested-by: Ko Ko <ko_ko@compal.corp-partner.google.com> Commit-Queue: Ko Ko <ko_ko@compal.corp-partner.google.com>
Diffstat (limited to 'board/madoo')
-rw-r--r--board/madoo/board.c7
-rw-r--r--board/madoo/gpio.inc1
2 files changed, 8 insertions, 0 deletions
diff --git a/board/madoo/board.c b/board/madoo/board.c
index b88467484d..d6f256d23f 100644
--- a/board/madoo/board.c
+++ b/board/madoo/board.c
@@ -78,6 +78,12 @@ static void sub_hdmi_hpd_interrupt(enum gpio_signal s)
gpio_set_level(GPIO_EC_AP_USB_C1_HDMI_HPD, !hdmi_hpd_odl);
}
+static void c0_ccsbu_ovp_interrupt(enum gpio_signal s)
+{
+ cprints(CC_USBPD, "C0: CC OVP, SBU OVP, or thermal event");
+ pd_handle_cc_overvoltage(0);
+}
+
#include "gpio_list.h"
/* ADC channels */
@@ -118,6 +124,7 @@ void board_init(void)
int on;
gpio_enable_interrupt(GPIO_USB_C0_INT_ODL);
+ gpio_enable_interrupt(GPIO_USB_C0_CCSBU_OVP_ODL);
if (get_cbi_fw_config_db() == DB_1A_HDMI) {
/* Disable i2c on HDMI pins */
diff --git a/board/madoo/gpio.inc b/board/madoo/gpio.inc
index 4f75cfe4a0..df752c3466 100644
--- a/board/madoo/gpio.inc
+++ b/board/madoo/gpio.inc
@@ -28,6 +28,7 @@ GPIO_INT(PG_PP1050_ST_OD, PIN(4, 2), GPIO_INT_BOTH, power_signal_interrupt)
GPIO_INT(USB_C0_INT_ODL, PIN(6, 2), GPIO_INT_FALLING | GPIO_PULL_UP, usb_c0_interrupt)
GPIO_INT(SUB_C1_INT_EN_RAILS_ODL, PIN(F, 5), GPIO_INT_FALLING | GPIO_PULL_UP, sub_usb_c1_interrupt) /* C1 interrupt OR 5V power en */
GPIO_INT(EC_I2C_SUB_C1_SDA_HDMI_HPD_ODL, PIN(9, 1), GPIO_INT_BOTH, sub_hdmi_hpd_interrupt) /* C1 I2C SDA OR HDMI_HPD */
+GPIO_INT(USB_C0_CCSBU_OVP_ODL, PIN(A, 2), GPIO_INT_FALLING | GPIO_PULL_UP, c0_ccsbu_ovp_interrupt) /* Fault protection */
/* Button interrupts */
GPIO_INT(H1_EC_PWR_BTN_ODL, PIN(0, 1), GPIO_INT_BOTH | GPIO_PULL_UP, power_button_interrupt)