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:
parent
d93297b3d0
commit
0ab51ff657
10 changed files with 783 additions and 687 deletions
|
@ -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)
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue