Jon Murphy | 2a7445a | 2022-02-16 06:46:47 -0700 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| 2 | |
| 3 | #include <baseboard/variants.h> |
| 4 | #include <console/console.h> |
| 5 | #include <cpu/x86/smm.h> |
| 6 | #include <ec/google/chromeec/ec.h> |
| 7 | #include <ec/google/chromeec/smm.h> |
| 8 | #include <variant/ec.h> |
| 9 | |
| 10 | void mainboard_smi_sleep(u8 slp_typ) |
| 11 | { |
| 12 | size_t num_gpios; |
| 13 | const struct soc_amd_gpio *gpios; |
| 14 | |
| 15 | chromeec_smi_sleep(slp_typ, MAINBOARD_EC_S3_WAKE_EVENTS, MAINBOARD_EC_S5_WAKE_EVENTS); |
| 16 | |
| 17 | variant_sleep_gpio_table(&gpios, &num_gpios); |
| 18 | program_gpios(gpios, num_gpios); |
| 19 | } |
| 20 | |
| 21 | int mainboard_smi_apmc(u8 apmc) |
| 22 | { |
| 23 | chromeec_smi_apmc(apmc, MAINBOARD_EC_SCI_EVENTS, MAINBOARD_EC_SMI_EVENTS); |
| 24 | |
| 25 | return 0; |
| 26 | } |