From ddb19e8738aedef33ef3ec9bb05c3b0c9337a5be Mon Sep 17 00:00:00 2001 From: Tim Crawford Date: Wed, 23 Nov 2022 16:07:17 -0700 Subject: [PATCH] ec/ite: Add Wake-Up Control registers Groups 1, 3, and 4 require explicitly enabling the wake-up function before unmasking them in INTC. Signed-off-by: Tim Crawford --- src/ec/ite/include/ec/wuc.h | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/ec/ite/include/ec/wuc.h diff --git a/src/ec/ite/include/ec/wuc.h b/src/ec/ite/include/ec/wuc.h new file mode 100644 index 0000000..800fdba --- /dev/null +++ b/src/ec/ite/include/ec/wuc.h @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-3.0-only + +// Wake-Up Control (WUC) + +// WUEMR: Wake-Up Edge Mode Register +// WUESR: Wake-Up Edge Sense Register +// WUENR: Wake-Up Enable Register + +#ifndef _EC_WUC_H +#define _EC_WUC_H + +#include + +volatile uint8_t __xdata __at(0x1B00) WUEMR1; +volatile uint8_t __xdata __at(0x1B04) WUESR1; +volatile uint8_t __xdata __at(0x1B08) WUENR1; + +volatile uint8_t __xdata __at(0x1B01) WUEMR2; +volatile uint8_t __xdata __at(0x1B05) WUESR2; + +volatile uint8_t __xdata __at(0x1B02) WUEMR3; +volatile uint8_t __xdata __at(0x1B06) WUESR3; +volatile uint8_t __xdata __at(0x1B0A) WUENR3; + +volatile uint8_t __xdata __at(0x1B03) WUEMR4; +volatile uint8_t __xdata __at(0x1B07) WUESR4; +volatile uint8_t __xdata __at(0x1B0B) WUENR4; + +// Group 5 not defined + +volatile uint8_t __xdata __at(0x1B10) WUEMR6; +volatile uint8_t __xdata __at(0x1B11) WUESR6; + +volatile uint8_t __xdata __at(0x1B14) WUEMR7; +volatile uint8_t __xdata __at(0x1B15) WUESR7; + +volatile uint8_t __xdata __at(0x1B18) WUEMR8; +volatile uint8_t __xdata __at(0x1B19) WUESR8; + +volatile uint8_t __xdata __at(0x1B1C) WUEMR9; +volatile uint8_t __xdata __at(0x1B1D) WUESR9; + +volatile uint8_t __xdata __at(0x1B20) WUEMR10; +volatile uint8_t __xdata __at(0x1B21) WUESR10; + +volatile uint8_t __xdata __at(0x1B24) WUEMR11; +volatile uint8_t __xdata __at(0x1B25) WUESR11; + +volatile uint8_t __xdata __at(0x1B28) WUEMR12; +volatile uint8_t __xdata __at(0x1B29) WUESR12; + +volatile uint8_t __xdata __at(0x1B2C) WUEMR13; +volatile uint8_t __xdata __at(0x1B2D) WUESR13; + +volatile uint8_t __xdata __at(0x1B30) WUEMR14; +volatile uint8_t __xdata __at(0x1B31) WUESR14; + +#endif // _EC_WUC_H