variant_ec.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright 2019 Google LLC
  4. /*
  5. * Taken from coreboot file of the same name
  6. */
  7. #ifndef VARIANT_EC_H
  8. #define VARIANT_EC_H
  9. #include "variant_gpio.h"
  10. #include <ec_commands.h>
  11. #define MAINBOARD_EC_SCI_EVENTS \
  12. (EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED) |\
  13. EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\
  14. EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_CONNECTED) |\
  15. EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED) |\
  16. EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_LOW) |\
  17. EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_CRITICAL) |\
  18. EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY) |\
  19. EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_STATUS) |\
  20. EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_THRESHOLD) |\
  21. EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_START) |\
  22. EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_STOP) |\
  23. EC_HOST_EVENT_MASK(EC_HOST_EVENT_USB_CHARGER) |\
  24. EC_HOST_EVENT_MASK(EC_HOST_EVENT_MKBP) |\
  25. EC_HOST_EVENT_MASK(EC_HOST_EVENT_PD_MCU) |\
  26. EC_HOST_EVENT_MASK(EC_HOST_EVENT_MODE_CHANGE))
  27. #define MAINBOARD_EC_SMI_EVENTS \
  28. (EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED))
  29. /* EC can wake from S5 with lid or power button */
  30. #define MAINBOARD_EC_S5_WAKE_EVENTS \
  31. (EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\
  32. EC_HOST_EVENT_MASK(EC_HOST_EVENT_POWER_BUTTON))
  33. /* EC can wake from S3 with lid or power button or key press */
  34. #define MAINBOARD_EC_S3_WAKE_EVENTS \
  35. (MAINBOARD_EC_S5_WAKE_EVENTS |\
  36. EC_HOST_EVENT_MASK(EC_HOST_EVENT_KEY_PRESSED))
  37. #define MAINBOARD_EC_S0IX_WAKE_EVENTS (MAINBOARD_EC_S3_WAKE_EVENTS)
  38. /* Log EC wake events plus EC shutdown events */
  39. #define MAINBOARD_EC_LOG_EVENTS \
  40. (EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_SHUTDOWN) | \
  41. EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_SHUTDOWN) | \
  42. EC_HOST_EVENT_MASK(EC_HOST_EVENT_PANIC))
  43. /*
  44. * ACPI related definitions for ASL code.
  45. */
  46. /* Enable EC backed ALS device in ACPI */
  47. #define EC_ENABLE_ALS_DEVICE
  48. /* Enable EC backed PD MCU device in ACPI */
  49. #define EC_ENABLE_PD_MCU_DEVICE
  50. /* Enable LID switch and provide wake pin for EC */
  51. #define EC_ENABLE_LID_SWITCH
  52. #define EC_ENABLE_WAKE_PIN GPE_EC_WAKE
  53. #define EC_ENABLE_TBMC_DEVICE
  54. #define SIO_EC_MEMMAP_ENABLE /* EC Memory Map Resources */
  55. #define SIO_EC_HOST_ENABLE /* EC Host Interface Resources */
  56. #define SIO_EC_ENABLE_PS2K /* Enable PS/2 Keyboard */
  57. /* Enable EC backed Keyboard Backlight in ACPI */
  58. #define EC_ENABLE_KEYBOARD_BACKLIGHT
  59. #endif