7ec0e5a387
This is required to transmit button information from EC to kernel. BUG=b:65980005 BRANCH=None TEST=Verified using evtest that kernel is able to get button press/release information from EC. Change-Id: I3cd524aec47ca988d6044cb089e7aa7636e64ab2 Signed-off-by: Kevin Cheng <kevin.cheng@intel.com> Reviewed-on: https://review.coreboot.org/21633 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Sumeet R Pawnikar <sumeet.r.pawnikar@intel.com>
69 lines
2.2 KiB
C
69 lines
2.2 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2017 Google Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef __MAINBOARD_EC_H__
|
|
#define __MAINBOARD_EC_H__
|
|
|
|
#include <ec/ec.h>
|
|
#include <ec/google/chromeec/ec_commands.h>
|
|
|
|
#include "gpio.h"
|
|
|
|
#define MAINBOARD_EC_SCI_EVENTS \
|
|
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_CONNECTED) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_LOW) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_CRITICAL) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_STATUS) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_MKBP) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_THRESHOLD) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_START) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_STOP))
|
|
|
|
/* EC can wake from S5 with lid or power button */
|
|
#define MAINBOARD_EC_S5_WAKE_EVENTS \
|
|
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_POWER_BUTTON))
|
|
|
|
/*
|
|
* EC can wake from S3 with lid or power button or key press or
|
|
* mode change event.
|
|
*/
|
|
#define MAINBOARD_EC_S3_WAKE_EVENTS \
|
|
(MAINBOARD_EC_S5_WAKE_EVENTS |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_KEY_PRESSED))
|
|
|
|
/* Log EC wake events plus EC shutdown events */
|
|
#define MAINBOARD_EC_LOG_EVENTS \
|
|
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_SHUTDOWN) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_SHUTDOWN) |\
|
|
EC_HOST_EVENT_MASK(EC_HOST_EVENT_PANIC))
|
|
|
|
/*
|
|
* ACPI related definitions for ASL code.
|
|
*/
|
|
|
|
/* Enable EC backed ALS device in ACPI */
|
|
#define EC_ENABLE_ALS_DEVICE
|
|
|
|
/* Provide wake pin for EC */
|
|
#define EC_ENABLE_WAKE_PIN GPE_EC_WAKE
|
|
|
|
#define SIO_EC_MEMMAP_ENABLE /* EC Memory Map Resources */
|
|
#define SIO_EC_HOST_ENABLE /* EC Host Interface Resources */
|
|
|
|
#define EC_ENABLE_MKBP_DEVICE /* Enable cros_ec_keyb device */
|
|
|
|
#endif
|