summaryrefslogtreecommitdiff
path: root/board/pit/gpio.inc
blob: 8c00cab0bdae0db25c143f47c001251e1a32ab25 (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(KB_PWR_ON_L,    B, 5,  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO(PP1800_LDO2,    A, 1,  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO(SOC1V8_XPSHOLD, A, 3,  GPIO_INT_RISING,              power_signal_interrupt)
GPIO(CHARGER_INT_L,  C, 6,  GPIO_INT_FALLING,             pmu_irq_handler)
GPIO(LID_OPEN,       C, 13, GPIO_INT_BOTH,                lid_interrupt)
GPIO(SUSPEND_L,      C, 7,  GPIO_INT_BOTH,                power_signal_interrupt)
GPIO(SPI1_NSS,       A, 4,  GPIO_INT_BOTH | GPIO_PULL_UP, spi_event)
GPIO(AC_PRESENT,     A, 0,  GPIO_INT_BOTH,                extpower_interrupt)

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

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

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

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