drivers: gpio: ite_it8xxx2: enable more gpio groups

This change enables A, C, D, E, G, H, I, J, K, and L groups,
and fix gpio interrupt function.

This change also pull (and rename) dt-bindings/irq.h to
dt-bindings/interrupt-controller/ite-intc.h, because it is
chip-specific.

Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
Change-Id: Ifee039981c2cc4cf5980e663702a9921e629fc1e
This commit is contained in:
Dino Li 2021-04-21 16:35:17 +08:00 committed by Anas Nashif
commit 0ab51ff657
10 changed files with 783 additions and 687 deletions

View file

@ -1,4 +1,4 @@
/*
/*
* Copyright (c) 2020 ITE Corporation. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
@ -297,7 +297,6 @@
* (11xxh) Interrupt controller (INTC)
*
*/
#define MAX_ISR_REG_NUM 24
#define ISR0 ECREG(EC_REG_BASE_ADDR + 0x3F00)
#define ISR1 ECREG(EC_REG_BASE_ADDR + 0x3F01)
#define ISR2 ECREG(EC_REG_BASE_ADDR + 0x3F02)
@ -319,6 +318,9 @@
#define ISR18 ECREG(EC_REG_BASE_ADDR + 0x3F4C)
#define ISR19 ECREG(EC_REG_BASE_ADDR + 0x3F50)
#define ISR20 ECREG(EC_REG_BASE_ADDR + 0x3F54)
#define ISR21 ECREG(EC_REG_BASE_ADDR + 0x3F58)
#define ISR22 ECREG(EC_REG_BASE_ADDR + 0x3F5C)
#define ISR23 ECREG(EC_REG_BASE_ADDR + 0x3F90)
#define IER0 ECREG(EC_REG_BASE_ADDR + 0x3F04)
#define IER1 ECREG(EC_REG_BASE_ADDR + 0x3F05)
@ -341,6 +343,9 @@
#define IER18 ECREG(EC_REG_BASE_ADDR + 0x3F4D)
#define IER19 ECREG(EC_REG_BASE_ADDR + 0x3F51)
#define IER20 ECREG(EC_REG_BASE_ADDR + 0x3F55)
#define IER21 ECREG(EC_REG_BASE_ADDR + 0x3F59)
#define IER22 ECREG(EC_REG_BASE_ADDR + 0x3F5D)
#define IER23 ECREG(EC_REG_BASE_ADDR + 0x3F91)
#define IELMR0 ECREG(EC_REG_BASE_ADDR + 0x3F08)
#define IELMR1 ECREG(EC_REG_BASE_ADDR + 0x3F09)
@ -363,6 +368,9 @@
#define IELMR18 ECREG(EC_REG_BASE_ADDR + 0x3F4E)
#define IELMR19 ECREG(EC_REG_BASE_ADDR + 0x3F52)
#define IELMR20 ECREG(EC_REG_BASE_ADDR + 0x3F56)
#define IELMR21 ECREG(EC_REG_BASE_ADDR + 0x3F5A)
#define IELMR22 ECREG(EC_REG_BASE_ADDR + 0x3F5E)
#define IELMR23 ECREG(EC_REG_BASE_ADDR + 0x3F92)
#define IPOLR0 ECREG(EC_REG_BASE_ADDR + 0x3F0C)
#define IPOLR1 ECREG(EC_REG_BASE_ADDR + 0x3F0D)
@ -385,217 +393,11 @@
#define IPOLR18 ECREG(EC_REG_BASE_ADDR + 0x3F4F)
#define IPOLR19 ECREG(EC_REG_BASE_ADDR + 0x3F53)
#define IPOLR20 ECREG(EC_REG_BASE_ADDR + 0x3F57)
#define IPOLR21 ECREG(EC_REG_BASE_ADDR + 0x3F5B)
#define IPOLR22 ECREG(EC_REG_BASE_ADDR + 0x3F5F)
#define IPOLR23 ECREG(EC_REG_BASE_ADDR + 0x3F93)
#define IVECT0 ECREG(EC_REG_BASE_ADDR + 0x3F80)
#define IVECT1 ECREG(EC_REG_BASE_ADDR + 0x3F81)
#define IVECT2 ECREG(EC_REG_BASE_ADDR + 0x3F82)
#define IVECT3 ECREG(EC_REG_BASE_ADDR + 0x3F83)
#define IVECT4 ECREG(EC_REG_BASE_ADDR + 0x3F84)
#define IVECT5 ECREG(EC_REG_BASE_ADDR + 0x3F85)
#define IVECT6 ECREG(EC_REG_BASE_ADDR + 0x3F86)
#define IVECT7 ECREG(EC_REG_BASE_ADDR + 0x3F87)
#define IVECT8 ECREG(EC_REG_BASE_ADDR + 0x3F88)
#define IVECT9 ECREG(EC_REG_BASE_ADDR + 0x3F89)
#define IVECT10 ECREG(EC_REG_BASE_ADDR + 0x3F8A)
#define IVECT11 ECREG(EC_REG_BASE_ADDR + 0x3F8B)
#define IVECT12 ECREG(EC_REG_BASE_ADDR + 0x3F8C)
#define IVECT13 ECREG(EC_REG_BASE_ADDR + 0x3F8D)
#define IVECT14 ECREG(EC_REG_BASE_ADDR + 0x3F8E)
#define IVECT15 ECREG(EC_REG_BASE_ADDR + 0x3F8F)
#define IVECT ECREG(EC_REG_BASE_ADDR + 0x3F10)
#define INT0ST ECREG(EC_REG_BASE_ADDR + 0x3F11)
#define PFAILR ECREG(EC_REG_BASE_ADDR + 0x3F12)
#define IGER0 ECREG(EC_REG_BASE_ADDR + 0x3F60)
#define IGER1 ECREG(EC_REG_BASE_ADDR + 0x3F61)
#define IGER2 ECREG(EC_REG_BASE_ADDR + 0x3F62)
#define IGER3 ECREG(EC_REG_BASE_ADDR + 0x3F63)
#define IGER4 ECREG(EC_REG_BASE_ADDR + 0x3F64)
#define IGER5 ECREG(EC_REG_BASE_ADDR + 0x3F65)
#define IGER6 ECREG(EC_REG_BASE_ADDR + 0x3F66)
#define IGER7 ECREG(EC_REG_BASE_ADDR + 0x3F67)
#define IGER8 ECREG(EC_REG_BASE_ADDR + 0x3F68)
#define IGER9 ECREG(EC_REG_BASE_ADDR + 0x3F69)
#define IGER10 ECREG(EC_REG_BASE_ADDR + 0x3F6A)
#define IGER11 ECREG(EC_REG_BASE_ADDR + 0x3F6B)
#define IGER12 ECREG(EC_REG_BASE_ADDR + 0x3F6C)
#define IGER13 ECREG(EC_REG_BASE_ADDR + 0x3F6D)
#define IGER14 ECREG(EC_REG_BASE_ADDR + 0x3F6E)
#define IGER15 ECREG(EC_REG_BASE_ADDR + 0x3F6F)
#define IGER16 ECREG(EC_REG_BASE_ADDR + 0x3F70)
#define IGER17 ECREG(EC_REG_BASE_ADDR + 0x3F71)
#define IGER18 ECREG(EC_REG_BASE_ADDR + 0x3F72)
#define IGER19 ECREG(EC_REG_BASE_ADDR + 0x3F73)
#define IGER20 ECREG(EC_REG_BASE_ADDR + 0x3F74)
/* IER0 */
#define INT_WKO20 BIT(1)
#define INT_KBCOBFE BIT(2)
#define INT_PMCOBFE BIT(3)
#define INT_SMBUS3 BIT(4)
#define INT_WKINTAD BIT(5)
#define INT_WKO23 BIT(6)
#define INT_PWM BIT(7)
/* IER1 */
#define INT_ADC BIT(0)
#define INT_SMBUS0 BIT(1)
#define INT_SMBUS1 BIT(2)
#define INT_KB BIT(3)
#define INT_WKO26 BIT(4)
#define INT_WKINTC BIT(5)
#define INT_WKO25 BIT(6)
#define INT_CIR BIT(7)
/* IER2 */
#define INT_SMBUS2 BIT(0)
#define INT_WKO24 BIT(1)
#define INT_PS2_2 BIT(2)
#define INT_PS2_1 BIT(3)
#define INT_PS2_0 BIT(4)
#define INT_WKO22 BIT(5)
#define SMFIS BIT(6)
/* IER3 */
#define INT_KBCIBF BIT(0)
#define INT_PMCIBF BIT(1)
#define INT_PMC2OBE BIT(2)
#define INT_PMC2IBF BIT(3)
#define INT_GINT BIT(4)
#define INT_EGPC BIT(5)
#define INT_EXTIMER BIT(6)
#define INT_WKO21 BIT(7)
/* IER4 */
#define INT_GPINT0 BIT(0)
#define INT_GPINT1 BIT(1)
#define INT_GPINT2 BIT(2)
#define INT_GPINT3 BIT(3)
#define INT_CIRGPINT BIT(4)
#define INT_SSPI BIT(5)
#define INT_UART1 BIT(6)
#define INT_UART2 BIT(7)
/* IER6 */
#define INT_WKO60 BIT(0)
#define INT_WKO61 BIT(1)
#define INT_WKO62 BIT(2)
#define INT_WKO63 BIT(3)
#define INT_WKO64 BIT(4)
#define INT_WKO65 BIT(5)
#define INT_WKO66 BIT(6)
#define INT_WKO67 BIT(7)
/* IER7 */
#define INT_RTCTALARM1 BIT(0)
#define INT_RTCTALARM2 BIT(1)
#define INT_ET2INTR BIT(2)
#define INT_TMRINTA0 BIT(4)
#define INT_TMRINTA1 BIT(5)
#define INT_TMRINTB0 BIT(6)
#define INT_TMRINTB1 BIT(7)
/* IER8 */
#define INT_PMC2EXOBE BIT(0)
#define INT_PMC2EXIBF BIT(1)
#define INT_PMC3OBE BIT(2)
#define INT_PMC3IBF BIT(3)
#define INT_PMC4OBE BIT(4)
#define INT_PMC4IBF BIT(5)
#define INT_I2BRAM BIT(7)
/* IER9 */
#define INT_WKO70 BIT(0)
#define INT_WKO71 BIT(1)
#define INT_WKO72 BIT(2)
#define INT_WKO73 BIT(3)
#define INT_WKO74 BIT(4)
#define INT_WKO75 BIT(5)
#define INT_WKO76 BIT(6)
#define INT_WKO77 BIT(7)
/* IER10 */
#define INT_ET8INTR BIT(0)
#define INT_SMBUSCHINER BIT(1)
#define INT_CEC BIT(2)
#define INT_H2RAMLPC BIT(3)
#define INT_KBSDVINTR BIT(4)
#define INT_WKO88 BIT(5)
#define INT_WKO89 BIT(6)
#define INT_WKO90 BIT(7)
/* IER11 */
#define INT_WKO80 BIT(0)
#define INT_WKO81 BIT(1)
#define INT_WKO82 BIT(2)
#define INT_WKO83 BIT(3)
#define INT_WKO84 BIT(4)
#define INT_WKO85 BIT(5)
#define INT_WKO86 BIT(6)
#define INT_WKO87 BIT(7)
/* IER12 */
#define INT_WKO91 BIT(0)
#define INT_WKO92 BIT(1)
#define INT_WKO93 BIT(2)
#define INT_WKO94 BIT(3)
#define INT_WKO95 BIT(4)
#define INT_WKO96 BIT(5)
#define INT_WKO97 BIT(6)
#define INT_WKO98 BIT(7)
/* IER13 */
#define INT_WKO99 BIT(0)
#define INT_WKO100 BIT(1)
#define INT_WKO101 BIT(2)
#define INT_WKO102 BIT(3)
#define INT_WKO103 BIT(4)
#define INT_WKO104 BIT(5)
#define INT_WKO105 BIT(6)
#define INT_WKO106 BIT(7)
/* IER14 */
#define INT_WKO107 BIT(0)
#define INT_WKO108 BIT(1)
#define INT_WKO109 BIT(2)
#define INT_WKO110 BIT(3)
#define INT_WKO111 BIT(4)
#define INT_WKO112 BIT(5)
#define INT_WKO113 BIT(6)
#define INT_WKO114 BIT(7)
/* IER15 */
#define INT_WKO115 BIT(0)
#define INT_WKO116 BIT(1)
#define INT_WKO117 BIT(2)
#define INT_WKO118 BIT(3)
#define INT_WKO119 BIT(4)
#define INT_WKO120 BIT(5)
#define INT_WKO121 BIT(6)
#define INT_WKO122 BIT(7)
/* IER16 */
#define INT_WKO128 BIT(0)
#define INT_WKO129 BIT(1)
#define INT_WKO130 BIT(2)
#define INT_WKO131 BIT(3)
#define INT_WKO132 BIT(4)
#define INT_WKO133 BIT(5)
#define INT_WKO134 BIT(6)
/* IER18 */
#define INT_PMC5OBE BIT(5)
#define INT_PMC5IBE BIT(6)
#define INT_VCI BIT(7)
/* IER19 */
#define INT_SMBUSE BIT(0)
#define INT_SMBUSF BIT(1)
#define INT_OSCDMAINTER BIT(2)
#define INT_ET3INTR BIT(3)
#define INT_ET4INTR BIT(4)
#define INT_ET5INTR BIT(5)
#define INT_ET6INTR BIT(6)
#define INT_ET7INTR BIT(7)
/**
*
@ -855,105 +657,20 @@
#define GCR19 ECREG(EC_REG_BASE_ADDR + 0x16E4)
#define GCR20 ECREG(EC_REG_BASE_ADDR + 0x16E5)
#define GCR21 ECREG(EC_REG_BASE_ADDR + 0x16E6)
#define GPDRA ECREG(EC_REG_BASE_ADDR + 0x1601)
#define GPDRB ECREG(EC_REG_BASE_ADDR + 0x1602)
#define GPDRC ECREG(EC_REG_BASE_ADDR + 0x1603)
#define GPDRD ECREG(EC_REG_BASE_ADDR + 0x1604)
#define GPDRE ECREG(EC_REG_BASE_ADDR + 0x1605)
#define GPDRF ECREG(EC_REG_BASE_ADDR + 0x1606)
#define GPDRG ECREG(EC_REG_BASE_ADDR + 0x1607)
#define GPDRH ECREG(EC_REG_BASE_ADDR + 0x1608)
#define GPDRI ECREG(EC_REG_BASE_ADDR + 0x1609)
#define GPDRJ ECREG(EC_REG_BASE_ADDR + 0x160A)
#define GPDRM ECREG(EC_REG_BASE_ADDR + 0x160D)
/*
* TODO: use pinmux driver to enable uart function so we can remove these
* registers' declaration.
*/
/* GPIO control register */
#define GPCRA0 ECREG(EC_REG_BASE_ADDR + 0x1610)
#define GPCRA1 ECREG(EC_REG_BASE_ADDR + 0x1611)
#define GPCRA2 ECREG(EC_REG_BASE_ADDR + 0x1612)
#define GPCRA3 ECREG(EC_REG_BASE_ADDR + 0x1613)
#define GPCRA4 ECREG(EC_REG_BASE_ADDR + 0x1614)
#define GPCRA5 ECREG(EC_REG_BASE_ADDR + 0x1615)
#define GPCRA6 ECREG(EC_REG_BASE_ADDR + 0x1616)
#define GPCRA7 ECREG(EC_REG_BASE_ADDR + 0x1617)
#define GPCRB0 ECREG(EC_REG_BASE_ADDR + 0x1618)
#define GPCRB1 ECREG(EC_REG_BASE_ADDR + 0x1619)
#define GPCRB2 ECREG(EC_REG_BASE_ADDR + 0x161A)
#define GPCRB3 ECREG(EC_REG_BASE_ADDR + 0x161B)
#define GPCRB4 ECREG(EC_REG_BASE_ADDR + 0x161C)
#define GPCRB5 ECREG(EC_REG_BASE_ADDR + 0x161D)
#define GPCRB6 ECREG(EC_REG_BASE_ADDR + 0x161E)
#define GPCRB7 ECREG(EC_REG_BASE_ADDR + 0x161F)
#define GPCRC0 ECREG(EC_REG_BASE_ADDR + 0x1620)
#define GPCRC1 ECREG(EC_REG_BASE_ADDR + 0x1621)
#define GPCRC2 ECREG(EC_REG_BASE_ADDR + 0x1622)
#define GPCRC3 ECREG(EC_REG_BASE_ADDR + 0x1623)
#define GPCRC4 ECREG(EC_REG_BASE_ADDR + 0x1624)
#define GPCRC5 ECREG(EC_REG_BASE_ADDR + 0x1625)
#define GPCRC6 ECREG(EC_REG_BASE_ADDR + 0x1626)
#define GPCRC7 ECREG(EC_REG_BASE_ADDR + 0x1627)
#define GPCRD0 ECREG(EC_REG_BASE_ADDR + 0x1628)
#define GPCRD1 ECREG(EC_REG_BASE_ADDR + 0x1629)
#define GPCRD2 ECREG(EC_REG_BASE_ADDR + 0x162A)
#define GPCRD3 ECREG(EC_REG_BASE_ADDR + 0x162B)
#define GPCRD4 ECREG(EC_REG_BASE_ADDR + 0x162C)
#define GPCRD5 ECREG(EC_REG_BASE_ADDR + 0x162D)
#define GPCRD6 ECREG(EC_REG_BASE_ADDR + 0x162E)
#define GPCRD7 ECREG(EC_REG_BASE_ADDR + 0x162F)
#define GPCRE0 ECREG(EC_REG_BASE_ADDR + 0x1630)
#define GPCRE1 ECREG(EC_REG_BASE_ADDR + 0x1631)
#define GPCRE2 ECREG(EC_REG_BASE_ADDR + 0x1632)
#define GPCRE3 ECREG(EC_REG_BASE_ADDR + 0x1633)
#define GPCRE4 ECREG(EC_REG_BASE_ADDR + 0x1634)
#define GPCRE5 ECREG(EC_REG_BASE_ADDR + 0x1635)
#define GPCRE6 ECREG(EC_REG_BASE_ADDR + 0x1636)
#define GPCRE7 ECREG(EC_REG_BASE_ADDR + 0x1637)
#define GPCRF0 ECREG(EC_REG_BASE_ADDR + 0x1638)
#define GPCRF1 ECREG(EC_REG_BASE_ADDR + 0x1639)
#define GPCRF2 ECREG(EC_REG_BASE_ADDR + 0x163A)
#define GPCRF3 ECREG(EC_REG_BASE_ADDR + 0x163B)
#define GPCRF4 ECREG(EC_REG_BASE_ADDR + 0x163C)
#define GPCRF5 ECREG(EC_REG_BASE_ADDR + 0x163D)
#define GPCRF6 ECREG(EC_REG_BASE_ADDR + 0x163E)
#define GPCRF7 ECREG(EC_REG_BASE_ADDR + 0x163F)
#define GPCRG0 ECREG(EC_REG_BASE_ADDR + 0x1640)
#define GPCRG1 ECREG(EC_REG_BASE_ADDR + 0x1641)
#define GPCRG2 ECREG(EC_REG_BASE_ADDR + 0x1642)
#define GPCRG3 ECREG(EC_REG_BASE_ADDR + 0x1643)
#define GPCRG4 ECREG(EC_REG_BASE_ADDR + 0x1644)
#define GPCRG5 ECREG(EC_REG_BASE_ADDR + 0x1645)
#define GPCRG6 ECREG(EC_REG_BASE_ADDR + 0x1646)
#define GPCRG7 ECREG(EC_REG_BASE_ADDR + 0x1647)
#define GPCRH0 ECREG(EC_REG_BASE_ADDR + 0x1648)
#define GPCRH1 ECREG(EC_REG_BASE_ADDR + 0x1649)
#define GPCRH2 ECREG(EC_REG_BASE_ADDR + 0x164A)
#define GPCRH3 ECREG(EC_REG_BASE_ADDR + 0x164B)
#define GPCRH4 ECREG(EC_REG_BASE_ADDR + 0x164C)
#define GPCRH5 ECREG(EC_REG_BASE_ADDR + 0x164D)
#define GPCRH6 ECREG(EC_REG_BASE_ADDR + 0x164E)
#define GPCRI0 ECREG(EC_REG_BASE_ADDR + 0x1650)
#define GPCRI1 ECREG(EC_REG_BASE_ADDR + 0x1651)
#define GPCRI2 ECREG(EC_REG_BASE_ADDR + 0x1652)
#define GPCRI3 ECREG(EC_REG_BASE_ADDR + 0x1653)
#define GPCRI4 ECREG(EC_REG_BASE_ADDR + 0x1654)
#define GPCRI5 ECREG(EC_REG_BASE_ADDR + 0x1655)
#define GPCRI6 ECREG(EC_REG_BASE_ADDR + 0x1656)
#define GPCRI7 ECREG(EC_REG_BASE_ADDR + 0x1657)
#define GPCRJ0 ECREG(EC_REG_BASE_ADDR + 0x1658)
#define GPCRJ1 ECREG(EC_REG_BASE_ADDR + 0x1659)
#define GPCRJ2 ECREG(EC_REG_BASE_ADDR + 0x165A)
#define GPCRJ3 ECREG(EC_REG_BASE_ADDR + 0x165B)
#define GPCRJ4 ECREG(EC_REG_BASE_ADDR + 0x165C)
#define GPCRJ5 ECREG(EC_REG_BASE_ADDR + 0x165D)
#define GPCRJ6 ECREG(EC_REG_BASE_ADDR + 0x165E)
#define GPCRJ7 ECREG(EC_REG_BASE_ADDR + 0x165F)
#define GPCRM0 ECREG(EC_REG_BASE_ADDR + 0x16A0)
#define GPCRM1 ECREG(EC_REG_BASE_ADDR + 0x16A1)
#define GPCRM2 ECREG(EC_REG_BASE_ADDR + 0x16A2)
#define GPCRM3 ECREG(EC_REG_BASE_ADDR + 0x16A3)
#define GPCRM4 ECREG(EC_REG_BASE_ADDR + 0x16A4)
#define GPCRM5 ECREG(EC_REG_BASE_ADDR + 0x16A5)
#define GPCRM6 ECREG(EC_REG_BASE_ADDR + 0x16A6)
/* Port Data Mirror Register */
#define GPDMRA ECREG(EC_REG_BASE_ADDR + 0x1661)
@ -967,13 +684,6 @@
#define GPDMRI ECREG(EC_REG_BASE_ADDR + 0x1669)
#define GPDMRJ ECREG(EC_REG_BASE_ADDR + 0x166A)
#define GPDMRM ECREG(EC_REG_BASE_ADDR + 0x166D)
#define GPOTA ECREG(EC_REG_BASE_ADDR + 0x1671)
#define GPOTB ECREG(EC_REG_BASE_ADDR + 0x1672)
#define GPOTD ECREG(EC_REG_BASE_ADDR + 0x1674)
#define GPOTE ECREG(EC_REG_BASE_ADDR + 0x1675)
#define GPOTF ECREG(EC_REG_BASE_ADDR + 0x1676)
#define GPOTH ECREG(EC_REG_BASE_ADDR + 0x1678)
#define GPOTJ ECREG(EC_REG_BASE_ADDR + 0x167A)
/**
*
@ -1137,61 +847,15 @@
#define PORSREGA ECREG(EC_REG_BASE_ADDR + 0x1A14)
#define PORSREGB ECREG(EC_REG_BASE_ADDR + 0x1A15)
/**
*
* (1Bxxh) Wack-Up control (WUC)
*
*/
#define WUEMR1 ECREG(EC_REG_BASE_ADDR + 0x1B00)
#define WUEMR2 ECREG(EC_REG_BASE_ADDR + 0x1B01)
#define WUEMR3 ECREG(EC_REG_BASE_ADDR + 0x1B02)
#define WUEMR4 ECREG(EC_REG_BASE_ADDR + 0x1B03)
#define WUEMR6 ECREG(EC_REG_BASE_ADDR + 0x1B10)
#define WUEMR7 ECREG(EC_REG_BASE_ADDR + 0x1B14)
#define WUEMR8 ECREG(EC_REG_BASE_ADDR + 0x1B18)
#define WUEMR9 ECREG(EC_REG_BASE_ADDR + 0x1B1C)
#define WUEMR10 ECREG(EC_REG_BASE_ADDR + 0x1B20)
#define WUEMR11 ECREG(EC_REG_BASE_ADDR + 0x1B24)
#define WUEMR12 ECREG(EC_REG_BASE_ADDR + 0x1B28)
#define WUEMR13 ECREG(EC_REG_BASE_ADDR + 0x1B2C)
#define WUEMR14 ECREG(EC_REG_BASE_ADDR + 0x1B30)
#define WUESR1 ECREG(EC_REG_BASE_ADDR + 0x1B04)
#define WUESR2 ECREG(EC_REG_BASE_ADDR + 0x1B05)
#define WUESR3 ECREG(EC_REG_BASE_ADDR + 0x1B06)
#define WUESR4 ECREG(EC_REG_BASE_ADDR + 0x1B07)
#define WUESR6 ECREG(EC_REG_BASE_ADDR + 0x1B11)
#define WUESR7 ECREG(EC_REG_BASE_ADDR + 0x1B15)
#define WUESR8 ECREG(EC_REG_BASE_ADDR + 0x1B19)
#define WUESR9 ECREG(EC_REG_BASE_ADDR + 0x1B1D)
#define WUESR10 ECREG(EC_REG_BASE_ADDR + 0x1B21)
#define WUESR11 ECREG(EC_REG_BASE_ADDR + 0x1B25)
#define WUESR12 ECREG(EC_REG_BASE_ADDR + 0x1B29)
#define WUESR13 ECREG(EC_REG_BASE_ADDR + 0x1B2D)
#define WUESR14 ECREG(EC_REG_BASE_ADDR + 0x1B31)
#define WUENR1 ECREG(EC_REG_BASE_ADDR + 0x1B08)
#define WUENR2 ECREG(EC_REG_BASE_ADDR + 0x1B09)
#define WUENR3 ECREG(EC_REG_BASE_ADDR + 0x1B0A)
#define WUENR4 ECREG(EC_REG_BASE_ADDR + 0x1B0B)
#define WUENR6 ECREG(EC_REG_BASE_ADDR + 0x1B12)
#define WUENR7 ECREG(EC_REG_BASE_ADDR + 0x1B16)
#define WUENR8 ECREG(EC_REG_BASE_ADDR + 0x1B1A)
#define WUENR9 ECREG(EC_REG_BASE_ADDR + 0x1B1E)
/* --- Wake-Up Control (WUC) --- */
#define IT8XXX2_WUC_BASE 0x00F01B00
#define WUEMR6_BASE (EC_REG_BASE_ADDR + 0x1B10)
#define WUESR6_BASE (EC_REG_BASE_ADDR + 0x1B11)
#define WUBEMR6 ECREG(EC_REG_BASE_ADDR + 0x1B13)
#define WUEMR8_BASE (EC_REG_BASE_ADDR + 0x1B18)
#define WUESR8_BASE (EC_REG_BASE_ADDR + 0x1B19)
#define WUBEMR8 ECREG(EC_REG_BASE_ADDR + 0x1B1B)
#define WUEMR9_BASE (EC_REG_BASE_ADDR + 0x1B1C)
#define WUESR9_BASE (EC_REG_BASE_ADDR + 0x1B1D)
#define WUBEMR9 ECREG(EC_REG_BASE_ADDR + 0x1B1F)
#define WUEMR10_BASE (EC_REG_BASE_ADDR + 0x1B20)
#define WUESR10_BASE (EC_REG_BASE_ADDR + 0x1B21)
#define WUBEMR10 ECREG(EC_REG_BASE_ADDR + 0x1B23)
#define WUEMR11_BASE (EC_REG_BASE_ADDR + 0x1B24)
#define WUESR11_BASE (EC_REG_BASE_ADDR + 0x1B25)
#define WUBEMR11 ECREG(EC_REG_BASE_ADDR + 0x1B27)
#define IT8XXX2_WUC_WUEMR1 (IT8XXX2_WUC_BASE + 0x00)
#define IT8XXX2_WUC_WUEMR5 (IT8XXX2_WUC_BASE + 0x0c)
#define IT8XXX2_WUC_WUESR1 (IT8XXX2_WUC_BASE + 0x04)
#define IT8XXX2_WUC_WUESR5 (IT8XXX2_WUC_BASE + 0x0d)
#define IT8XXX2_WUC_WUBEMR1 (IT8XXX2_WUC_BASE + 0x3c)
#define IT8XXX2_WUC_WUBEMR5 (IT8XXX2_WUC_BASE + 0x0f)
/**
*