diff options
author | Ko_Ko <Ko_Ko@compal.corp-partner.google.com> | 2020-07-30 17:42:44 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-06 13:22:05 +0000 |
commit | 99fb6536b49052f69898288df02a01d321d760ba (patch) | |
tree | 1fb0119daa23a3a917f74372f262d41a5172332e /board/madoo | |
parent | 0385893469bad2c00690268d112436086fa69d1a (diff) | |
download | chrome-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.c | 7 | ||||
-rw-r--r-- | board/madoo/gpio.inc | 1 |
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) |