/* * This file is part of the coreboot project. * * * 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. */ Device (CREC) { Name (_HID, "GOOG0004") Name (_UID, 1) Name (_DDN, "EC Command Device") #ifdef EC_ENABLE_WAKE_PIN Name (_PRW, Package () { EC_ENABLE_WAKE_PIN, 0x5 }) #endif #ifdef EC_ENABLE_SYNC_IRQ Name (_CRS, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive) { EC_SYNC_IRQ } }) #endif #ifdef EC_ENABLE_SYNC_IRQ_GPIO Name (_CRS, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, ,) { EC_SYNC_IRQ } }) #endif #ifdef EC_ENABLE_MKBP_DEVICE Device (CKSC) { Name (_HID, "GOOG0007") Name (_UID, 1) Name (_DDN, "EC MKBP Device") } #endif #ifdef EC_ENABLE_CBAS_DEVICE Device (CBAS) { Name (_HID, "GOOG000B") Name (_UID, 1) Name (_DDN, "EC Base Switch Device") } #endif #ifdef EC_ENABLE_PD_MCU_DEVICE #include "pd.asl" #endif Method(_STA, 0) { Return (0xB) } }