summaryrefslogtreecommitdiff
path: root/board/hammer/gpio.inc
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@chromium.org>2017-12-15 16:02:30 +0800
committerchrome-bot <chrome-bot@chromium.org>2018-01-29 05:24:45 -0800
commit31c1fc6d43cac12f380a023481e5320892c480d2 (patch)
treed6622d99ef8bcda072ea2867b3c61701f0483ec1 /board/hammer/gpio.inc
parent14e6afb4f211a2cf2a9e9c469806ec8fa0870d9d (diff)
downloadchrome-ec-31c1fc6d43cac12f380a023481e5320892c480d2.tar.gz
whiskers: Update GPIO for next revision
Looks more similar to original hammer. BRANCH=none BUG=b:68934906 TEST=make BOARD=whiskers -j Change-Id: I0f10240f8c3237b20f60a1217e167ad9539e3953 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/853574 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/hammer/gpio.inc')
-rw-r--r--board/hammer/gpio.inc33
1 files changed, 13 insertions, 20 deletions
diff --git a/board/hammer/gpio.inc b/board/hammer/gpio.inc
index 1b60a32100..f11cb2e2bd 100644
--- a/board/hammer/gpio.inc
+++ b/board/hammer/gpio.inc
@@ -9,11 +9,7 @@
* Note: Those with interrupt handlers must be declared first. */
#ifdef SECTION_IS_RW
-#ifdef BOARD_WHISKERS
-GPIO_INT(TOUCHPAD_INT, PIN(B, 9), GPIO_INT_FALLING, touchpad_interrupt)
-#else
GPIO_INT(TOUCHPAD_INT, PIN(B, 8), GPIO_INT_FALLING, touchpad_interrupt)
-#endif
#endif /* SECTION_IS_RW */
/* Keyboard inputs */
@@ -22,7 +18,7 @@ GPIO_INT(TOUCHPAD_INT, PIN(B, 8), GPIO_INT_FALLING, touchpad_interrupt)
GPIO_INT(KB_IN00, PIN(A, 4), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
#ifdef BOARD_WHISKERS
-GPIO_INT(KB_IN01, PIN(A, 8), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
+GPIO_INT(KB_IN01, PIN(B, 10), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
#else
GPIO_INT(KB_IN01, PIN(B, 3), GPIO_KB_INPUT, keyboard_raw_gpio_interrupt)
#endif
@@ -55,8 +51,8 @@ GPIO(KB_OUT12, PIN(C, 13), GPIO_KB_OUTPUT)
/* I2C pins should be configured as inputs until I2C module is */
/* initialized. This will avoid driving the lines unintentionally.*/
-GPIO(TOUCHPAD_I2C_SCL, PIN(B, 6), GPIO_INPUT)
-GPIO(TOUCHPAD_I2C_SDA, PIN(B, 7), GPIO_INPUT)
+GPIO(MASTER_I2C_SCL, PIN(B, 6), GPIO_INPUT)
+GPIO(MASTER_I2C_SDA, PIN(B, 7), GPIO_INPUT)
/* TODO(crosbug.com/p/59083): Disable trackpad when appropriate */
#ifdef BOARD_WHISKERS
GPIO(EN_PP3300_TP, PIN(A, 14), GPIO_OUT_HIGH)
@@ -64,19 +60,10 @@ GPIO(EN_PP3300_TP, PIN(A, 14), GPIO_OUT_HIGH)
GPIO(EN_PP3300_TP_ODL, PIN(A, 14), GPIO_OUT_LOW)
#endif
-#ifdef BOARD_WHISKERS
-GPIO(KEYBOARD_BACKLIGHT, PIN(B, 8), GPIO_INPUT)
-#else
GPIO(KEYBOARD_BACKLIGHT, PIN(B, 9), GPIO_INPUT)
-#endif
GPIO(WP_L, PIN(A, 13), GPIO_INPUT | GPIO_PULL_UP)
-#ifdef BOARD_WHISKERS
-GPIO(TP_BOOT0, PIN(B, 4), GPIO_INPUT)
-GPIO(TP_RESET, PIN(B, 5), GPIO_INPUT)
-#endif
-
#ifdef BOARD_WAND
GPIO(BASE_UART_TX_RX, PIN(A, 2), GPIO_ODR_HIGH | GPIO_PULL_UP)
@@ -85,6 +72,12 @@ GPIO(CHARGER_I2C_SDA, PIN(B, 11), GPIO_INPUT)
GPIO(SWITCH_STATUS, PIN(A, 15), GPIO_INPUT)
GPIO(EN_OTG, PIN(B, 5), GPIO_INPUT)
+#elif defined(BOARD_WHISKERS)
+GPIO(DETECT_PATH_DISABLE_L, PIN(A, 8), GPIO_ODR_HIGH)
+GPIO(SPI1_NSS, PIN(A, 15), GPIO_OUT_HIGH)
+
+/* TODO(b:68934906): Enable interrupt on this pin */
+GPIO(LID_OPEN, PIN(B, 11), GPIO_INPUT | GPIO_PULL_UP)
#else
GPIO(BASE_DET, PIN(A, 15), GPIO_INPUT)
#endif
@@ -99,10 +92,10 @@ ALTERNATE(PIN_MASK(A, 0x0004), 1, MODULE_UART, GPIO_ODR_HIGH) /* USART2: PA2 - E
ALTERNATE(PIN_MASK(B, 0x0c00), 1, MODULE_I2C, 0) /* I2C CHARGER: PB10/11 GPIO_ODR_HIGH */
#endif
+#ifdef BOARD_WHISKERS
+ALTERNATE(PIN_MASK(B, 0x0038), 0, MODULE_SPI_MASTER, 0) /* SPI MASTER:PB3/4/5 */
+#endif
+
ALTERNATE(PIN_MASK(B, 0x00c0), 1, MODULE_I2C, 0) /* I2C TOUCHPAD: PB6/7 GPIO_ODR_HIGH */
-#ifdef BOARD_WHISKERS
-ALTERNATE(PIN_MASK(B, 0x0100), 2, MODULE_PWM, GPIO_PULL_DOWN) /* PWM: PB8 */
-#else
ALTERNATE(PIN_MASK(B, 0x0200), 2, MODULE_PWM, GPIO_PULL_DOWN) /* PWM: PB9 */
-#endif