Angel Pons | af4ecc2 | 2020-04-05 13:21:45 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 2 | |
Furquan Shaikh | 76cedd2 | 2020-05-02 10:24:23 -0700 | [diff] [blame] | 3 | #include <acpi/acpi.h> |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 4 | #include <cpu/x86/smm.h> |
5 | #include <soc/pm.h> | ||||
Angel Pons | 52e48b5 | 2021-01-28 17:03:19 +0100 | [diff] [blame] | 6 | #include <southbridge/intel/lynxpoint/lp_gpio.h> |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 7 | #include <soc/iomap.h> |
Matt DeVillier | 0148fcb | 2016-12-17 17:13:23 -0600 | [diff] [blame] | 8 | #include "onboard.h" |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 9 | |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 10 | /* gpi_sts is GPIO 47:32 */ |
11 | void mainboard_smi_gpi(u32 gpi_sts) | ||||
12 | { | ||||
13 | } | ||||
14 | |||||
15 | void mainboard_smi_sleep(u8 slp_typ) | ||||
16 | { | ||||
17 | /* Disable USB charging if required */ | ||||
18 | switch (slp_typ) { | ||||
Aaron Durbin | 30b0c7a | 2016-07-13 13:01:13 -0500 | [diff] [blame] | 19 | case ACPI_S3: |
Matt DeVillier | 0148fcb | 2016-12-17 17:13:23 -0600 | [diff] [blame] | 20 | set_power_led(LED_BLINK); |
21 | |||||
22 | /* Enable DCP mode */ | ||||
Julius Werner | cd49cce | 2019-03-05 16:53:33 -0800 | [diff] [blame] | 23 | if (CONFIG(BOARD_GOOGLE_TIDUS)) { |
Matt DeVillier | 0148fcb | 2016-12-17 17:13:23 -0600 | [diff] [blame] | 24 | set_gpio(GPIO_USB_CTL_1, 0); |
25 | } | ||||
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 26 | break; |
Aaron Durbin | 30b0c7a | 2016-07-13 13:01:13 -0500 | [diff] [blame] | 27 | case ACPI_S5: |
Matt DeVillier | 0148fcb | 2016-12-17 17:13:23 -0600 | [diff] [blame] | 28 | set_power_led(LED_OFF); |
Patrick Georgi | 04746fc | 2015-06-05 18:53:43 +0200 | [diff] [blame] | 29 | break; |
30 | } | ||||
31 | } |