summaryrefslogtreecommitdiff
path: root/chip/it83xx/gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/it83xx/gpio.c')
-rw-r--r--chip/it83xx/gpio.c424
1 files changed, 212 insertions, 212 deletions
diff --git a/chip/it83xx/gpio.c b/chip/it83xx/gpio.c
index f89f791f11..5c390553ef 100644
--- a/chip/it83xx/gpio.c
+++ b/chip/it83xx/gpio.c
@@ -100,111 +100,111 @@ static const struct {
uint8_t wuc_mask;
} gpio_irqs[] = {
/* irq gpio_port,gpio_mask,wuc_group,wuc_mask */
- [IT83XX_IRQ_WKO20] = {GPIO_D, (1<<0), 2, (1<<0)},
- [IT83XX_IRQ_WKO21] = {GPIO_D, (1<<1), 2, (1<<1)},
- [IT83XX_IRQ_WKO22] = {GPIO_C, (1<<4), 2, (1<<2)},
- [IT83XX_IRQ_WKO23] = {GPIO_C, (1<<6), 2, (1<<3)},
- [IT83XX_IRQ_WKO24] = {GPIO_D, (1<<2), 2, (1<<4)},
+ [IT83XX_IRQ_WKO20] = {GPIO_D, BIT(0), 2, BIT(0)},
+ [IT83XX_IRQ_WKO21] = {GPIO_D, BIT(1), 2, BIT(1)},
+ [IT83XX_IRQ_WKO22] = {GPIO_C, BIT(4), 2, BIT(2)},
+ [IT83XX_IRQ_WKO23] = {GPIO_C, BIT(6), 2, BIT(3)},
+ [IT83XX_IRQ_WKO24] = {GPIO_D, BIT(2), 2, BIT(4)},
#ifdef IT83XX_GPIO_INT_FLEXIBLE
- [IT83XX_IRQ_WKO40] = {GPIO_E, (1<<5), 4, (1<<0)},
- [IT83XX_IRQ_WKO45] = {GPIO_E, (1<<6), 4, (1<<5)},
- [IT83XX_IRQ_WKO46] = {GPIO_E, (1<<7), 4, (1<<6)},
+ [IT83XX_IRQ_WKO40] = {GPIO_E, BIT(5), 4, BIT(0)},
+ [IT83XX_IRQ_WKO45] = {GPIO_E, BIT(6), 4, BIT(5)},
+ [IT83XX_IRQ_WKO46] = {GPIO_E, BIT(7), 4, BIT(6)},
#endif
- [IT83XX_IRQ_WKO50] = {GPIO_K, (1<<0), 5, (1<<0)},
- [IT83XX_IRQ_WKO51] = {GPIO_K, (1<<1), 5, (1<<1)},
- [IT83XX_IRQ_WKO52] = {GPIO_K, (1<<2), 5, (1<<2)},
- [IT83XX_IRQ_WKO53] = {GPIO_K, (1<<3), 5, (1<<3)},
- [IT83XX_IRQ_WKO54] = {GPIO_K, (1<<4), 5, (1<<4)},
- [IT83XX_IRQ_WKO55] = {GPIO_K, (1<<5), 5, (1<<5)},
- [IT83XX_IRQ_WKO56] = {GPIO_K, (1<<6), 5, (1<<6)},
- [IT83XX_IRQ_WKO57] = {GPIO_K, (1<<7), 5, (1<<7)},
- [IT83XX_IRQ_WKO60] = {GPIO_H, (1<<0), 6, (1<<0)},
- [IT83XX_IRQ_WKO61] = {GPIO_H, (1<<1), 6, (1<<1)},
- [IT83XX_IRQ_WKO62] = {GPIO_H, (1<<2), 6, (1<<2)},
- [IT83XX_IRQ_WKO63] = {GPIO_H, (1<<3), 6, (1<<3)},
- [IT83XX_IRQ_WKO64] = {GPIO_F, (1<<4), 6, (1<<4)},
- [IT83XX_IRQ_WKO65] = {GPIO_F, (1<<5), 6, (1<<5)},
- [IT83XX_IRQ_WKO65] = {GPIO_F, (1<<6), 6, (1<<6)},
- [IT83XX_IRQ_WKO67] = {GPIO_F, (1<<7), 6, (1<<7)},
- [IT83XX_IRQ_WKO70] = {GPIO_E, (1<<0), 7, (1<<0)},
- [IT83XX_IRQ_WKO71] = {GPIO_E, (1<<1), 7, (1<<1)},
- [IT83XX_IRQ_WKO72] = {GPIO_E, (1<<2), 7, (1<<2)},
- [IT83XX_IRQ_WKO73] = {GPIO_E, (1<<3), 7, (1<<3)},
- [IT83XX_IRQ_WKO74] = {GPIO_I, (1<<4), 7, (1<<4)},
- [IT83XX_IRQ_WKO75] = {GPIO_I, (1<<5), 7, (1<<5)},
- [IT83XX_IRQ_WKO76] = {GPIO_I, (1<<6), 7, (1<<6)},
- [IT83XX_IRQ_WKO77] = {GPIO_I, (1<<7), 7, (1<<7)},
- [IT83XX_IRQ_WKO80] = {GPIO_A, (1<<3), 8, (1<<0)},
- [IT83XX_IRQ_WKO81] = {GPIO_A, (1<<4), 8, (1<<1)},
- [IT83XX_IRQ_WKO82] = {GPIO_A, (1<<5), 8, (1<<2)},
- [IT83XX_IRQ_WKO83] = {GPIO_A, (1<<6), 8, (1<<3)},
- [IT83XX_IRQ_WKO84] = {GPIO_B, (1<<2), 8, (1<<4)},
- [IT83XX_IRQ_WKO85] = {GPIO_C, (1<<0), 8, (1<<5)},
- [IT83XX_IRQ_WKO86] = {GPIO_C, (1<<7), 8, (1<<6)},
- [IT83XX_IRQ_WKO87] = {GPIO_D, (1<<7), 8, (1<<7)},
- [IT83XX_IRQ_WKO88] = {GPIO_H, (1<<4), 9, (1<<0)},
- [IT83XX_IRQ_WKO89] = {GPIO_H, (1<<5), 9, (1<<1)},
- [IT83XX_IRQ_WKO90] = {GPIO_H, (1<<6), 9, (1<<2)},
- [IT83XX_IRQ_WKO91] = {GPIO_A, (1<<0), 9, (1<<3)},
- [IT83XX_IRQ_WKO92] = {GPIO_A, (1<<1), 9, (1<<4)},
- [IT83XX_IRQ_WKO93] = {GPIO_A, (1<<2), 9, (1<<5)},
- [IT83XX_IRQ_WKO94] = {GPIO_B, (1<<4), 9, (1<<6)},
- [IT83XX_IRQ_WKO95] = {GPIO_C, (1<<2), 9, (1<<7)},
- [IT83XX_IRQ_WKO96] = {GPIO_F, (1<<0), 10, (1<<0)},
- [IT83XX_IRQ_WKO97] = {GPIO_F, (1<<1), 10, (1<<1)},
- [IT83XX_IRQ_WKO98] = {GPIO_F, (1<<2), 10, (1<<2)},
- [IT83XX_IRQ_WKO99] = {GPIO_F, (1<<3), 10, (1<<3)},
- [IT83XX_IRQ_WKO100] = {GPIO_A, (1<<7), 10, (1<<4)},
- [IT83XX_IRQ_WKO101] = {GPIO_B, (1<<0), 10, (1<<5)},
- [IT83XX_IRQ_WKO102] = {GPIO_B, (1<<1), 10, (1<<6)},
- [IT83XX_IRQ_WKO103] = {GPIO_B, (1<<3), 10, (1<<7)},
- [IT83XX_IRQ_WKO104] = {GPIO_B, (1<<5), 11, (1<<0)},
- [IT83XX_IRQ_WKO105] = {GPIO_B, (1<<6), 11, (1<<1)},
- [IT83XX_IRQ_WKO106] = {GPIO_B, (1<<7), 11, (1<<2)},
- [IT83XX_IRQ_WKO107] = {GPIO_C, (1<<1), 11, (1<<3)},
- [IT83XX_IRQ_WKO108] = {GPIO_C, (1<<3), 11, (1<<4)},
- [IT83XX_IRQ_WKO109] = {GPIO_C, (1<<5), 11, (1<<5)},
- [IT83XX_IRQ_WKO110] = {GPIO_D, (1<<3), 11, (1<<6)},
- [IT83XX_IRQ_WKO111] = {GPIO_D, (1<<4), 11, (1<<7)},
- [IT83XX_IRQ_WKO112] = {GPIO_D, (1<<5), 12, (1<<0)},
- [IT83XX_IRQ_WKO113] = {GPIO_D, (1<<6), 12, (1<<1)},
- [IT83XX_IRQ_WKO114] = {GPIO_E, (1<<4), 12, (1<<2)},
- [IT83XX_IRQ_WKO115] = {GPIO_G, (1<<0), 12, (1<<3)},
- [IT83XX_IRQ_WKO116] = {GPIO_G, (1<<1), 12, (1<<4)},
- [IT83XX_IRQ_WKO117] = {GPIO_G, (1<<2), 12, (1<<5)},
- [IT83XX_IRQ_WKO118] = {GPIO_G, (1<<6), 12, (1<<6)},
- [IT83XX_IRQ_WKO119] = {GPIO_I, (1<<0), 12, (1<<7)},
- [IT83XX_IRQ_WKO120] = {GPIO_I, (1<<1), 13, (1<<0)},
- [IT83XX_IRQ_WKO121] = {GPIO_I, (1<<2), 13, (1<<1)},
- [IT83XX_IRQ_WKO122] = {GPIO_I, (1<<3), 13, (1<<2)},
+ [IT83XX_IRQ_WKO50] = {GPIO_K, BIT(0), 5, BIT(0)},
+ [IT83XX_IRQ_WKO51] = {GPIO_K, BIT(1), 5, BIT(1)},
+ [IT83XX_IRQ_WKO52] = {GPIO_K, BIT(2), 5, BIT(2)},
+ [IT83XX_IRQ_WKO53] = {GPIO_K, BIT(3), 5, BIT(3)},
+ [IT83XX_IRQ_WKO54] = {GPIO_K, BIT(4), 5, BIT(4)},
+ [IT83XX_IRQ_WKO55] = {GPIO_K, BIT(5), 5, BIT(5)},
+ [IT83XX_IRQ_WKO56] = {GPIO_K, BIT(6), 5, BIT(6)},
+ [IT83XX_IRQ_WKO57] = {GPIO_K, BIT(7), 5, BIT(7)},
+ [IT83XX_IRQ_WKO60] = {GPIO_H, BIT(0), 6, BIT(0)},
+ [IT83XX_IRQ_WKO61] = {GPIO_H, BIT(1), 6, BIT(1)},
+ [IT83XX_IRQ_WKO62] = {GPIO_H, BIT(2), 6, BIT(2)},
+ [IT83XX_IRQ_WKO63] = {GPIO_H, BIT(3), 6, BIT(3)},
+ [IT83XX_IRQ_WKO64] = {GPIO_F, BIT(4), 6, BIT(4)},
+ [IT83XX_IRQ_WKO65] = {GPIO_F, BIT(5), 6, BIT(5)},
+ [IT83XX_IRQ_WKO65] = {GPIO_F, BIT(6), 6, BIT(6)},
+ [IT83XX_IRQ_WKO67] = {GPIO_F, BIT(7), 6, BIT(7)},
+ [IT83XX_IRQ_WKO70] = {GPIO_E, BIT(0), 7, BIT(0)},
+ [IT83XX_IRQ_WKO71] = {GPIO_E, BIT(1), 7, BIT(1)},
+ [IT83XX_IRQ_WKO72] = {GPIO_E, BIT(2), 7, BIT(2)},
+ [IT83XX_IRQ_WKO73] = {GPIO_E, BIT(3), 7, BIT(3)},
+ [IT83XX_IRQ_WKO74] = {GPIO_I, BIT(4), 7, BIT(4)},
+ [IT83XX_IRQ_WKO75] = {GPIO_I, BIT(5), 7, BIT(5)},
+ [IT83XX_IRQ_WKO76] = {GPIO_I, BIT(6), 7, BIT(6)},
+ [IT83XX_IRQ_WKO77] = {GPIO_I, BIT(7), 7, BIT(7)},
+ [IT83XX_IRQ_WKO80] = {GPIO_A, BIT(3), 8, BIT(0)},
+ [IT83XX_IRQ_WKO81] = {GPIO_A, BIT(4), 8, BIT(1)},
+ [IT83XX_IRQ_WKO82] = {GPIO_A, BIT(5), 8, BIT(2)},
+ [IT83XX_IRQ_WKO83] = {GPIO_A, BIT(6), 8, BIT(3)},
+ [IT83XX_IRQ_WKO84] = {GPIO_B, BIT(2), 8, BIT(4)},
+ [IT83XX_IRQ_WKO85] = {GPIO_C, BIT(0), 8, BIT(5)},
+ [IT83XX_IRQ_WKO86] = {GPIO_C, BIT(7), 8, BIT(6)},
+ [IT83XX_IRQ_WKO87] = {GPIO_D, BIT(7), 8, BIT(7)},
+ [IT83XX_IRQ_WKO88] = {GPIO_H, BIT(4), 9, BIT(0)},
+ [IT83XX_IRQ_WKO89] = {GPIO_H, BIT(5), 9, BIT(1)},
+ [IT83XX_IRQ_WKO90] = {GPIO_H, BIT(6), 9, BIT(2)},
+ [IT83XX_IRQ_WKO91] = {GPIO_A, BIT(0), 9, BIT(3)},
+ [IT83XX_IRQ_WKO92] = {GPIO_A, BIT(1), 9, BIT(4)},
+ [IT83XX_IRQ_WKO93] = {GPIO_A, BIT(2), 9, BIT(5)},
+ [IT83XX_IRQ_WKO94] = {GPIO_B, BIT(4), 9, BIT(6)},
+ [IT83XX_IRQ_WKO95] = {GPIO_C, BIT(2), 9, BIT(7)},
+ [IT83XX_IRQ_WKO96] = {GPIO_F, BIT(0), 10, BIT(0)},
+ [IT83XX_IRQ_WKO97] = {GPIO_F, BIT(1), 10, BIT(1)},
+ [IT83XX_IRQ_WKO98] = {GPIO_F, BIT(2), 10, BIT(2)},
+ [IT83XX_IRQ_WKO99] = {GPIO_F, BIT(3), 10, BIT(3)},
+ [IT83XX_IRQ_WKO100] = {GPIO_A, BIT(7), 10, BIT(4)},
+ [IT83XX_IRQ_WKO101] = {GPIO_B, BIT(0), 10, BIT(5)},
+ [IT83XX_IRQ_WKO102] = {GPIO_B, BIT(1), 10, BIT(6)},
+ [IT83XX_IRQ_WKO103] = {GPIO_B, BIT(3), 10, BIT(7)},
+ [IT83XX_IRQ_WKO104] = {GPIO_B, BIT(5), 11, BIT(0)},
+ [IT83XX_IRQ_WKO105] = {GPIO_B, BIT(6), 11, BIT(1)},
+ [IT83XX_IRQ_WKO106] = {GPIO_B, BIT(7), 11, BIT(2)},
+ [IT83XX_IRQ_WKO107] = {GPIO_C, BIT(1), 11, BIT(3)},
+ [IT83XX_IRQ_WKO108] = {GPIO_C, BIT(3), 11, BIT(4)},
+ [IT83XX_IRQ_WKO109] = {GPIO_C, BIT(5), 11, BIT(5)},
+ [IT83XX_IRQ_WKO110] = {GPIO_D, BIT(3), 11, BIT(6)},
+ [IT83XX_IRQ_WKO111] = {GPIO_D, BIT(4), 11, BIT(7)},
+ [IT83XX_IRQ_WKO112] = {GPIO_D, BIT(5), 12, BIT(0)},
+ [IT83XX_IRQ_WKO113] = {GPIO_D, BIT(6), 12, BIT(1)},
+ [IT83XX_IRQ_WKO114] = {GPIO_E, BIT(4), 12, BIT(2)},
+ [IT83XX_IRQ_WKO115] = {GPIO_G, BIT(0), 12, BIT(3)},
+ [IT83XX_IRQ_WKO116] = {GPIO_G, BIT(1), 12, BIT(4)},
+ [IT83XX_IRQ_WKO117] = {GPIO_G, BIT(2), 12, BIT(5)},
+ [IT83XX_IRQ_WKO118] = {GPIO_G, BIT(6), 12, BIT(6)},
+ [IT83XX_IRQ_WKO119] = {GPIO_I, BIT(0), 12, BIT(7)},
+ [IT83XX_IRQ_WKO120] = {GPIO_I, BIT(1), 13, BIT(0)},
+ [IT83XX_IRQ_WKO121] = {GPIO_I, BIT(2), 13, BIT(1)},
+ [IT83XX_IRQ_WKO122] = {GPIO_I, BIT(3), 13, BIT(2)},
#ifdef IT83XX_GPIO_INT_FLEXIBLE
- [IT83XX_IRQ_WKO123] = {GPIO_G, (1<<3), 13, (1<<3)},
- [IT83XX_IRQ_WKO124] = {GPIO_G, (1<<4), 13, (1<<4)},
- [IT83XX_IRQ_WKO125] = {GPIO_G, (1<<5), 13, (1<<5)},
- [IT83XX_IRQ_WKO126] = {GPIO_G, (1<<7), 13, (1<<6)},
+ [IT83XX_IRQ_WKO123] = {GPIO_G, BIT(3), 13, BIT(3)},
+ [IT83XX_IRQ_WKO124] = {GPIO_G, BIT(4), 13, BIT(4)},
+ [IT83XX_IRQ_WKO125] = {GPIO_G, BIT(5), 13, BIT(5)},
+ [IT83XX_IRQ_WKO126] = {GPIO_G, BIT(7), 13, BIT(6)},
#endif
- [IT83XX_IRQ_WKO128] = {GPIO_J, (1<<0), 14, (1<<0)},
- [IT83XX_IRQ_WKO129] = {GPIO_J, (1<<1), 14, (1<<1)},
- [IT83XX_IRQ_WKO130] = {GPIO_J, (1<<2), 14, (1<<2)},
- [IT83XX_IRQ_WKO131] = {GPIO_J, (1<<3), 14, (1<<3)},
- [IT83XX_IRQ_WKO132] = {GPIO_J, (1<<4), 14, (1<<4)},
- [IT83XX_IRQ_WKO133] = {GPIO_J, (1<<5), 14, (1<<5)},
- [IT83XX_IRQ_WKO136] = {GPIO_L, (1<<0), 15, (1<<0)},
- [IT83XX_IRQ_WKO137] = {GPIO_L, (1<<1), 15, (1<<1)},
- [IT83XX_IRQ_WKO138] = {GPIO_L, (1<<2), 15, (1<<2)},
- [IT83XX_IRQ_WKO139] = {GPIO_L, (1<<3), 15, (1<<3)},
- [IT83XX_IRQ_WKO140] = {GPIO_L, (1<<4), 15, (1<<4)},
- [IT83XX_IRQ_WKO141] = {GPIO_L, (1<<5), 15, (1<<5)},
- [IT83XX_IRQ_WKO142] = {GPIO_L, (1<<6), 15, (1<<6)},
- [IT83XX_IRQ_WKO143] = {GPIO_L, (1<<7), 15, (1<<7)},
+ [IT83XX_IRQ_WKO128] = {GPIO_J, BIT(0), 14, BIT(0)},
+ [IT83XX_IRQ_WKO129] = {GPIO_J, BIT(1), 14, BIT(1)},
+ [IT83XX_IRQ_WKO130] = {GPIO_J, BIT(2), 14, BIT(2)},
+ [IT83XX_IRQ_WKO131] = {GPIO_J, BIT(3), 14, BIT(3)},
+ [IT83XX_IRQ_WKO132] = {GPIO_J, BIT(4), 14, BIT(4)},
+ [IT83XX_IRQ_WKO133] = {GPIO_J, BIT(5), 14, BIT(5)},
+ [IT83XX_IRQ_WKO136] = {GPIO_L, BIT(0), 15, BIT(0)},
+ [IT83XX_IRQ_WKO137] = {GPIO_L, BIT(1), 15, BIT(1)},
+ [IT83XX_IRQ_WKO138] = {GPIO_L, BIT(2), 15, BIT(2)},
+ [IT83XX_IRQ_WKO139] = {GPIO_L, BIT(3), 15, BIT(3)},
+ [IT83XX_IRQ_WKO140] = {GPIO_L, BIT(4), 15, BIT(4)},
+ [IT83XX_IRQ_WKO141] = {GPIO_L, BIT(5), 15, BIT(5)},
+ [IT83XX_IRQ_WKO142] = {GPIO_L, BIT(6), 15, BIT(6)},
+ [IT83XX_IRQ_WKO143] = {GPIO_L, BIT(7), 15, BIT(7)},
#ifdef IT83XX_GPIO_INT_FLEXIBLE
- [IT83XX_IRQ_WKO144] = {GPIO_M, (1<<0), 16, (1<<0)},
- [IT83XX_IRQ_WKO145] = {GPIO_M, (1<<1), 16, (1<<1)},
- [IT83XX_IRQ_WKO146] = {GPIO_M, (1<<2), 16, (1<<2)},
- [IT83XX_IRQ_WKO147] = {GPIO_M, (1<<3), 16, (1<<3)},
- [IT83XX_IRQ_WKO148] = {GPIO_M, (1<<4), 16, (1<<4)},
- [IT83XX_IRQ_WKO149] = {GPIO_M, (1<<5), 16, (1<<5)},
- [IT83XX_IRQ_WKO150] = {GPIO_M, (1<<6), 16, (1<<6)},
+ [IT83XX_IRQ_WKO144] = {GPIO_M, BIT(0), 16, BIT(0)},
+ [IT83XX_IRQ_WKO145] = {GPIO_M, BIT(1), 16, BIT(1)},
+ [IT83XX_IRQ_WKO146] = {GPIO_M, BIT(2), 16, BIT(2)},
+ [IT83XX_IRQ_WKO147] = {GPIO_M, BIT(3), 16, BIT(3)},
+ [IT83XX_IRQ_WKO148] = {GPIO_M, BIT(4), 16, BIT(4)},
+ [IT83XX_IRQ_WKO149] = {GPIO_M, BIT(5), 16, BIT(5)},
+ [IT83XX_IRQ_WKO150] = {GPIO_M, BIT(6), 16, BIT(6)},
#endif
[IT83XX_IRQ_COUNT-1] = {0, 0, 0, 0},
};
@@ -238,119 +238,119 @@ struct gpio_1p8v_t {
static const struct gpio_1p8v_t gpio_1p8v_sel[GPIO_PORT_COUNT][8] = {
#ifdef IT83XX_GPIO_1P8V_PIN_EXTENDED
- [GPIO_A] = { [4] = {&IT83XX_GPIO_GRC24, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC24, (1 << 1)},
- [6] = {&IT83XX_GPIO_GRC24, (1 << 5)},
- [7] = {&IT83XX_GPIO_GRC24, (1 << 6)} },
- [GPIO_B] = { [3] = {&IT83XX_GPIO_GRC22, (1 << 1)},
- [4] = {&IT83XX_GPIO_GRC22, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC19, (1 << 7)},
- [6] = {&IT83XX_GPIO_GRC19, (1 << 6)},
- [7] = {&IT83XX_GPIO_GRC24, (1 << 4)} },
- [GPIO_C] = { [0] = {&IT83XX_GPIO_GRC22, (1 << 7)},
- [1] = {&IT83XX_GPIO_GRC19, (1 << 5)},
- [2] = {&IT83XX_GPIO_GRC19, (1 << 4)},
- [4] = {&IT83XX_GPIO_GRC24, (1 << 2)},
- [6] = {&IT83XX_GPIO_GRC24, (1 << 3)},
- [7] = {&IT83XX_GPIO_GRC19, (1 << 3)} },
- [GPIO_D] = { [0] = {&IT83XX_GPIO_GRC19, (1 << 2)},
- [1] = {&IT83XX_GPIO_GRC19, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC19, (1 << 0)},
- [3] = {&IT83XX_GPIO_GRC20, (1 << 7)},
- [4] = {&IT83XX_GPIO_GRC20, (1 << 6)},
- [5] = {&IT83XX_GPIO_GRC22, (1 << 4)},
- [6] = {&IT83XX_GPIO_GRC22, (1 << 5)},
- [7] = {&IT83XX_GPIO_GRC22, (1 << 6)} },
- [GPIO_E] = { [0] = {&IT83XX_GPIO_GRC20, (1 << 5)},
- [1] = {&IT83XX_GPIO_GCR28, (1 << 6)},
- [2] = {&IT83XX_GPIO_GCR28, (1 << 7)},
- [4] = {&IT83XX_GPIO_GRC22, (1 << 2)},
- [5] = {&IT83XX_GPIO_GRC22, (1 << 3)},
- [6] = {&IT83XX_GPIO_GRC20, (1 << 4)},
- [7] = {&IT83XX_GPIO_GRC20, (1 << 3)} },
- [GPIO_F] = { [0] = {&IT83XX_GPIO_GCR28, (1 << 4)},
- [1] = {&IT83XX_GPIO_GCR28, (1 << 5)},
- [2] = {&IT83XX_GPIO_GRC20, (1 << 2)},
- [3] = {&IT83XX_GPIO_GRC20, (1 << 1)},
- [4] = {&IT83XX_GPIO_GRC20, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC21, (1 << 7)},
- [6] = {&IT83XX_GPIO_GRC21, (1 << 6)},
- [7] = {&IT83XX_GPIO_GRC21, (1 << 5)} },
- [GPIO_G] = { [0] = {&IT83XX_GPIO_GCR28, (1 << 2)},
- [1] = {&IT83XX_GPIO_GRC21, (1 << 4)},
- [2] = {&IT83XX_GPIO_GCR28, (1 << 3)},
- [6] = {&IT83XX_GPIO_GRC21, (1 << 3)} },
- [GPIO_H] = { [0] = {&IT83XX_GPIO_GRC21, (1 << 2)},
- [1] = {&IT83XX_GPIO_GRC21, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC21, (1 << 0)},
- [5] = {&IT83XX_GPIO_GCR27, (1 << 7)},
- [6] = {&IT83XX_GPIO_GCR28, (1 << 0)} },
- [GPIO_I] = { [0] = {&IT83XX_GPIO_GCR27, (1 << 3)},
- [1] = {&IT83XX_GPIO_GRC23, (1 << 4)},
- [2] = {&IT83XX_GPIO_GRC23, (1 << 5)},
- [3] = {&IT83XX_GPIO_GRC23, (1 << 6)},
- [4] = {&IT83XX_GPIO_GRC23, (1 << 7)},
- [5] = {&IT83XX_GPIO_GCR27, (1 << 4)},
- [6] = {&IT83XX_GPIO_GCR27, (1 << 5)},
- [7] = {&IT83XX_GPIO_GCR27, (1 << 6)} },
- [GPIO_J] = { [0] = {&IT83XX_GPIO_GRC23, (1 << 0)},
- [1] = {&IT83XX_GPIO_GRC23, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC23, (1 << 2)},
- [3] = {&IT83XX_GPIO_GRC23, (1 << 3)},
- [4] = {&IT83XX_GPIO_GCR27, (1 << 0)},
- [5] = {&IT83XX_GPIO_GCR27, (1 << 1)},
- [6] = {&IT83XX_GPIO_GCR27, (1 << 2)} },
- [GPIO_K] = { [0] = {&IT83XX_GPIO_GCR26, (1 << 0)},
- [1] = {&IT83XX_GPIO_GCR26, (1 << 1)},
- [2] = {&IT83XX_GPIO_GCR26, (1 << 2)},
- [3] = {&IT83XX_GPIO_GCR26, (1 << 3)},
- [4] = {&IT83XX_GPIO_GCR26, (1 << 4)},
- [5] = {&IT83XX_GPIO_GCR26, (1 << 5)},
- [6] = {&IT83XX_GPIO_GCR26, (1 << 6)},
- [7] = {&IT83XX_GPIO_GCR26, (1 << 7)} },
- [GPIO_L] = { [0] = {&IT83XX_GPIO_GCR25, (1 << 0)},
- [1] = {&IT83XX_GPIO_GCR25, (1 << 1)},
- [2] = {&IT83XX_GPIO_GCR25, (1 << 2)},
- [3] = {&IT83XX_GPIO_GCR25, (1 << 3)},
- [4] = {&IT83XX_GPIO_GCR25, (1 << 4)},
- [5] = {&IT83XX_GPIO_GCR25, (1 << 5)},
- [6] = {&IT83XX_GPIO_GCR25, (1 << 6)},
- [7] = {&IT83XX_GPIO_GCR25, (1 << 7)} },
+ [GPIO_A] = { [4] = {&IT83XX_GPIO_GRC24, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC24, BIT(1)},
+ [6] = {&IT83XX_GPIO_GRC24, BIT(5)},
+ [7] = {&IT83XX_GPIO_GRC24, BIT(6)} },
+ [GPIO_B] = { [3] = {&IT83XX_GPIO_GRC22, BIT(1)},
+ [4] = {&IT83XX_GPIO_GRC22, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC19, BIT(7)},
+ [6] = {&IT83XX_GPIO_GRC19, BIT(6)},
+ [7] = {&IT83XX_GPIO_GRC24, BIT(4)} },
+ [GPIO_C] = { [0] = {&IT83XX_GPIO_GRC22, BIT(7)},
+ [1] = {&IT83XX_GPIO_GRC19, BIT(5)},
+ [2] = {&IT83XX_GPIO_GRC19, BIT(4)},
+ [4] = {&IT83XX_GPIO_GRC24, BIT(2)},
+ [6] = {&IT83XX_GPIO_GRC24, BIT(3)},
+ [7] = {&IT83XX_GPIO_GRC19, BIT(3)} },
+ [GPIO_D] = { [0] = {&IT83XX_GPIO_GRC19, BIT(2)},
+ [1] = {&IT83XX_GPIO_GRC19, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC19, BIT(0)},
+ [3] = {&IT83XX_GPIO_GRC20, BIT(7)},
+ [4] = {&IT83XX_GPIO_GRC20, BIT(6)},
+ [5] = {&IT83XX_GPIO_GRC22, BIT(4)},
+ [6] = {&IT83XX_GPIO_GRC22, BIT(5)},
+ [7] = {&IT83XX_GPIO_GRC22, BIT(6)} },
+ [GPIO_E] = { [0] = {&IT83XX_GPIO_GRC20, BIT(5)},
+ [1] = {&IT83XX_GPIO_GCR28, BIT(6)},
+ [2] = {&IT83XX_GPIO_GCR28, BIT(7)},
+ [4] = {&IT83XX_GPIO_GRC22, BIT(2)},
+ [5] = {&IT83XX_GPIO_GRC22, BIT(3)},
+ [6] = {&IT83XX_GPIO_GRC20, BIT(4)},
+ [7] = {&IT83XX_GPIO_GRC20, BIT(3)} },
+ [GPIO_F] = { [0] = {&IT83XX_GPIO_GCR28, BIT(4)},
+ [1] = {&IT83XX_GPIO_GCR28, BIT(5)},
+ [2] = {&IT83XX_GPIO_GRC20, BIT(2)},
+ [3] = {&IT83XX_GPIO_GRC20, BIT(1)},
+ [4] = {&IT83XX_GPIO_GRC20, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC21, BIT(7)},
+ [6] = {&IT83XX_GPIO_GRC21, BIT(6)},
+ [7] = {&IT83XX_GPIO_GRC21, BIT(5)} },
+ [GPIO_G] = { [0] = {&IT83XX_GPIO_GCR28, BIT(2)},
+ [1] = {&IT83XX_GPIO_GRC21, BIT(4)},
+ [2] = {&IT83XX_GPIO_GCR28, BIT(3)},
+ [6] = {&IT83XX_GPIO_GRC21, BIT(3)} },
+ [GPIO_H] = { [0] = {&IT83XX_GPIO_GRC21, BIT(2)},
+ [1] = {&IT83XX_GPIO_GRC21, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC21, BIT(0)},
+ [5] = {&IT83XX_GPIO_GCR27, BIT(7)},
+ [6] = {&IT83XX_GPIO_GCR28, BIT(0)} },
+ [GPIO_I] = { [0] = {&IT83XX_GPIO_GCR27, BIT(3)},
+ [1] = {&IT83XX_GPIO_GRC23, BIT(4)},
+ [2] = {&IT83XX_GPIO_GRC23, BIT(5)},
+ [3] = {&IT83XX_GPIO_GRC23, BIT(6)},
+ [4] = {&IT83XX_GPIO_GRC23, BIT(7)},
+ [5] = {&IT83XX_GPIO_GCR27, BIT(4)},
+ [6] = {&IT83XX_GPIO_GCR27, BIT(5)},
+ [7] = {&IT83XX_GPIO_GCR27, BIT(6)} },
+ [GPIO_J] = { [0] = {&IT83XX_GPIO_GRC23, BIT(0)},
+ [1] = {&IT83XX_GPIO_GRC23, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC23, BIT(2)},
+ [3] = {&IT83XX_GPIO_GRC23, BIT(3)},
+ [4] = {&IT83XX_GPIO_GCR27, BIT(0)},
+ [5] = {&IT83XX_GPIO_GCR27, BIT(1)},
+ [6] = {&IT83XX_GPIO_GCR27, BIT(2)} },
+ [GPIO_K] = { [0] = {&IT83XX_GPIO_GCR26, BIT(0)},
+ [1] = {&IT83XX_GPIO_GCR26, BIT(1)},
+ [2] = {&IT83XX_GPIO_GCR26, BIT(2)},
+ [3] = {&IT83XX_GPIO_GCR26, BIT(3)},
+ [4] = {&IT83XX_GPIO_GCR26, BIT(4)},
+ [5] = {&IT83XX_GPIO_GCR26, BIT(5)},
+ [6] = {&IT83XX_GPIO_GCR26, BIT(6)},
+ [7] = {&IT83XX_GPIO_GCR26, BIT(7)} },
+ [GPIO_L] = { [0] = {&IT83XX_GPIO_GCR25, BIT(0)},
+ [1] = {&IT83XX_GPIO_GCR25, BIT(1)},
+ [2] = {&IT83XX_GPIO_GCR25, BIT(2)},
+ [3] = {&IT83XX_GPIO_GCR25, BIT(3)},
+ [4] = {&IT83XX_GPIO_GCR25, BIT(4)},
+ [5] = {&IT83XX_GPIO_GCR25, BIT(5)},
+ [6] = {&IT83XX_GPIO_GCR25, BIT(6)},
+ [7] = {&IT83XX_GPIO_GCR25, BIT(7)} },
#else
- [GPIO_A] = { [4] = {&IT83XX_GPIO_GRC24, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC24, (1 << 1)} },
- [GPIO_B] = { [3] = {&IT83XX_GPIO_GRC22, (1 << 1)},
- [4] = {&IT83XX_GPIO_GRC22, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC19, (1 << 7)},
- [6] = {&IT83XX_GPIO_GRC19, (1 << 6)} },
- [GPIO_C] = { [1] = {&IT83XX_GPIO_GRC19, (1 << 5)},
- [2] = {&IT83XX_GPIO_GRC19, (1 << 4)},
- [7] = {&IT83XX_GPIO_GRC19, (1 << 3)} },
- [GPIO_D] = { [0] = {&IT83XX_GPIO_GRC19, (1 << 2)},
- [1] = {&IT83XX_GPIO_GRC19, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC19, (1 << 0)},
- [3] = {&IT83XX_GPIO_GRC20, (1 << 7)},
- [4] = {&IT83XX_GPIO_GRC20, (1 << 6)} },
- [GPIO_E] = { [0] = {&IT83XX_GPIO_GRC20, (1 << 5)},
- [6] = {&IT83XX_GPIO_GRC20, (1 << 4)},
- [7] = {&IT83XX_GPIO_GRC20, (1 << 3)} },
- [GPIO_F] = { [2] = {&IT83XX_GPIO_GRC20, (1 << 2)},
- [3] = {&IT83XX_GPIO_GRC20, (1 << 1)},
- [4] = {&IT83XX_GPIO_GRC20, (1 << 0)},
- [5] = {&IT83XX_GPIO_GRC21, (1 << 7)},
- [6] = {&IT83XX_GPIO_GRC21, (1 << 6)},
- [7] = {&IT83XX_GPIO_GRC21, (1 << 5)} },
- [GPIO_H] = { [0] = {&IT83XX_GPIO_GRC21, (1 << 2)},
- [1] = {&IT83XX_GPIO_GRC21, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC21, (1 << 0)} },
- [GPIO_I] = { [1] = {&IT83XX_GPIO_GRC23, (1 << 4)},
- [2] = {&IT83XX_GPIO_GRC23, (1 << 5)},
- [3] = {&IT83XX_GPIO_GRC23, (1 << 6)},
- [4] = {&IT83XX_GPIO_GRC23, (1 << 7)} },
- [GPIO_J] = { [0] = {&IT83XX_GPIO_GRC23, (1 << 0)},
- [1] = {&IT83XX_GPIO_GRC23, (1 << 1)},
- [2] = {&IT83XX_GPIO_GRC23, (1 << 2)},
- [3] = {&IT83XX_GPIO_GRC23, (1 << 3)} },
+ [GPIO_A] = { [4] = {&IT83XX_GPIO_GRC24, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC24, BIT(1)} },
+ [GPIO_B] = { [3] = {&IT83XX_GPIO_GRC22, BIT(1)},
+ [4] = {&IT83XX_GPIO_GRC22, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC19, BIT(7)},
+ [6] = {&IT83XX_GPIO_GRC19, BIT(6)} },
+ [GPIO_C] = { [1] = {&IT83XX_GPIO_GRC19, BIT(5)},
+ [2] = {&IT83XX_GPIO_GRC19, BIT(4)},
+ [7] = {&IT83XX_GPIO_GRC19, BIT(3)} },
+ [GPIO_D] = { [0] = {&IT83XX_GPIO_GRC19, BIT(2)},
+ [1] = {&IT83XX_GPIO_GRC19, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC19, BIT(0)},
+ [3] = {&IT83XX_GPIO_GRC20, BIT(7)},
+ [4] = {&IT83XX_GPIO_GRC20, BIT(6)} },
+ [GPIO_E] = { [0] = {&IT83XX_GPIO_GRC20, BIT(5)},
+ [6] = {&IT83XX_GPIO_GRC20, BIT(4)},
+ [7] = {&IT83XX_GPIO_GRC20, BIT(3)} },
+ [GPIO_F] = { [2] = {&IT83XX_GPIO_GRC20, BIT(2)},
+ [3] = {&IT83XX_GPIO_GRC20, BIT(1)},
+ [4] = {&IT83XX_GPIO_GRC20, BIT(0)},
+ [5] = {&IT83XX_GPIO_GRC21, BIT(7)},
+ [6] = {&IT83XX_GPIO_GRC21, BIT(6)},
+ [7] = {&IT83XX_GPIO_GRC21, BIT(5)} },
+ [GPIO_H] = { [0] = {&IT83XX_GPIO_GRC21, BIT(2)},
+ [1] = {&IT83XX_GPIO_GRC21, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC21, BIT(0)} },
+ [GPIO_I] = { [1] = {&IT83XX_GPIO_GRC23, BIT(4)},
+ [2] = {&IT83XX_GPIO_GRC23, BIT(5)},
+ [3] = {&IT83XX_GPIO_GRC23, BIT(6)},
+ [4] = {&IT83XX_GPIO_GRC23, BIT(7)} },
+ [GPIO_J] = { [0] = {&IT83XX_GPIO_GRC23, BIT(0)},
+ [1] = {&IT83XX_GPIO_GRC23, BIT(1)},
+ [2] = {&IT83XX_GPIO_GRC23, BIT(2)},
+ [3] = {&IT83XX_GPIO_GRC23, BIT(3)} },
#endif
};