diff options
author | Louis Yung-Chieh Lo <yjlou@chromium.org> | 2013-11-21 16:35:12 -0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-12-05 01:51:28 +0000 |
commit | 90d83d2a6743a48d7ec8209781c4e820e8bdf296 (patch) | |
tree | c17edb461b9ac54f63fff8fc13092b0ce170995f /board | |
parent | 06e60734910d952830c2102cd2ab002ddc99029b (diff) | |
download | chrome-ec-90d83d2a6743a48d7ec8209781c4e820e8bdf296.tar.gz |
nyan: force shutdown uses PMIC THERM instead.
Add a new pin PMIC_THERM_L (PA1) since AP_RESET_L (PA15) is removed.
To force shutdown, drive PMIC_THERM_L to low (default high) for 32us.
Also rename set_pmic_pwrok() -> set_pmic_pwron(). And add a debounce time
for PMIC_PWRON_L pin.
BUG=chrome-os-partner:24206
BRANCH=nyan
TEST=Verified on the frank's rework board.
'power off' shutdowns the AP immediately.
'reboot' reboots the EC and resets the AP as well.
'sysjump RW' still keeps AP alive.
Change-Id: I8643e19081a824e1f6adc812dfad0269222db8ea
Signed-off-by: Louis Yung-Chieh Lo <yjlou@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/178631
Diffstat (limited to 'board')
-rw-r--r-- | board/nyan/board.c | 1 | ||||
-rw-r--r-- | board/nyan/board.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/board/nyan/board.c b/board/nyan/board.c index ef30a130d5..29c35045fc 100644 --- a/board/nyan/board.c +++ b/board/nyan/board.c @@ -82,6 +82,7 @@ const struct gpio_info gpio_list[] = { {"BAT_LED1", GPIO_A, (1<<8), GPIO_OUT_LOW, NULL}, {"CHARGING", GPIO_A, (1<<11), GPIO_OUT_LOW, NULL}, {"EC_BL_OVERRIDE", GPIO_H, (1<<1), GPIO_ODR_HIGH, NULL}, + {"PMIC_THERM_L", GPIO_A, (1<<1), GPIO_ODR_HIGH, NULL}, }; BUILD_ASSERT(ARRAY_SIZE(gpio_list) == GPIO_COUNT); diff --git a/board/nyan/board.h b/board/nyan/board.h index 1b1c5aed48..57483b20d0 100644 --- a/board/nyan/board.h +++ b/board/nyan/board.h @@ -86,6 +86,7 @@ enum gpio_signal { GPIO_BAT_LED1, GPIO_CHARGING, GPIO_EC_BL_OVERRIDE, + GPIO_PMIC_THERM_L, /* Number of GPIOs; not an actual GPIO */ GPIO_COUNT }; |