summaryrefslogtreecommitdiff
path: root/board/pit/gpio.inc
blob: 0f9660dafc1501036789ce0e26e8865d148643c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/* -*- mode:c -*-
 *
 * Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

/* Inputs with interrupt handlers are first for efficiency */
GPIO_INT(KB_PWR_ON_L,    PIN(B, 5),  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO_INT(PP1800_LDO2,    PIN(A, 1),  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO_INT(SOC1V8_XPSHOLD, PIN(A, 3),  GPIO_INT_RISING,              power_signal_interrupt)
GPIO_INT(CHARGER_INT_L,  PIN(C, 6),  GPIO_INT_FALLING,             pmu_irq_handler)
GPIO_INT(LID_OPEN,       PIN(C, 13), GPIO_INT_BOTH,                lid_interrupt)
GPIO_INT(SUSPEND_L,      PIN(C, 7),  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO_INT(SPI1_NSS,       PIN(A, 4),  GPIO_INT_BOTH | GPIO_PULL_UP, spi_event)
GPIO_INT(AC_PRESENT,     PIN(A, 0),  GPIO_INT_BOTH,                extpower_interrupt)

/* Keyboard inputs */
GPIO_INT(KB_IN00,     PIN(C, 8),  GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN01,     PIN(C, 9),  GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN02,     PIN(C, 10), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN03,     PIN(C, 11), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN04,     PIN(C, 12), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN05,     PIN(C, 14), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN06,     PIN(C, 15), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
GPIO_INT(KB_IN07,     PIN(D, 2),  GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)

/* Other inputs */
GPIO(WP_L,        PIN(B, 4),  GPIO_INPUT)

/* Outputs */
GPIO(AP_RESET_L,  PIN(B, 3),  GPIO_ODR_HIGH)
GPIO(CHARGER_EN,  PIN(B, 2),  GPIO_OUT_LOW)
GPIO(EC_INT_L,    PIN(B, 9),  GPIO_ODR_HIGH)
GPIO(EN_PP1350,   PIN(H, 1),  GPIO_OUT_LOW)
GPIO(EN_PP3300,   PIN(A, 8),  GPIO_OUT_LOW)
GPIO(EN_PP5000,   PIN(A, 11), GPIO_OUT_LOW)
GPIO(ENTERING_RW, PIN(H, 0),  GPIO_OUT_LOW)
GPIO(I2C1_SCL,    PIN(B, 6),  GPIO_ODR_HIGH)
GPIO(I2C1_SDA,    PIN(B, 7),  GPIO_ODR_HIGH)
GPIO(I2C2_SCL,    PIN(B, 10), GPIO_ODR_HIGH)
GPIO(I2C2_SDA,    PIN(B, 11), GPIO_ODR_HIGH)
GPIO(CHARGING_LED,PIN(A, 2),  GPIO_OUT_LOW)
GPIO(PMIC_PWRON,  PIN(A, 12), GPIO_OUT_LOW)
GPIO(PMIC_RESET,  PIN(A, 15), GPIO_OUT_LOW)
GPIO(KB_OUT00,    PIN(B, 0),  GPIO_KB_OUTPUT)
GPIO(KB_OUT01,    PIN(B, 8),  GPIO_KB_OUTPUT)
GPIO(KB_OUT02,    PIN(B, 12), GPIO_KB_OUTPUT)
GPIO(KB_OUT03,    PIN(B, 13), GPIO_KB_OUTPUT)
GPIO(KB_OUT04,    PIN(B, 14), GPIO_KB_OUTPUT)
GPIO(KB_OUT05,    PIN(B, 15), GPIO_KB_OUTPUT)
GPIO(KB_OUT06,    PIN(C, 0),  GPIO_KB_OUTPUT)
GPIO(KB_OUT07,    PIN(C, 1),  GPIO_KB_OUTPUT)
GPIO(KB_OUT08,    PIN(C, 2),  GPIO_KB_OUTPUT)
GPIO(KB_OUT09,    PIN(B, 1),  GPIO_KB_OUTPUT)
GPIO(KB_OUT10,    PIN(C, 5),  GPIO_KB_OUTPUT)
GPIO(KB_OUT11,    PIN(C, 4),  GPIO_KB_OUTPUT)
GPIO(KB_OUT12,    PIN(A, 13), GPIO_KB_OUTPUT)

ALTERNATE(PIN_MASK(A, 0x00f0), GPIO_ALT_SPI,   MODULE_SPI,  0)
ALTERNATE(PIN_MASK(A, 0x0600), GPIO_ALT_USART, MODULE_UART, 0)
ALTERNATE(PIN_MASK(B, 0x0cc0), GPIO_ALT_I2C,   MODULE_I2C,  0)