summaryrefslogtreecommitdiff
path: root/board/hammer
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
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')
-rw-r--r--board/hammer/board.c6
-rw-r--r--board/hammer/board.h9
-rw-r--r--board/hammer/gpio.inc33
3 files changed, 18 insertions, 30 deletions
diff --git a/board/hammer/board.c b/board/hammer/board.c
index f9ac182934..42a35332ac 100644
--- a/board/hammer/board.c
+++ b/board/hammer/board.c
@@ -66,8 +66,8 @@ BUILD_ASSERT(ARRAY_SIZE(usb_strings) == USB_STR_COUNT);
/* I2C ports */
const struct i2c_port_t i2c_ports[] = {
- {"touchpad", I2C_PORT_TOUCHPAD, 400,
- GPIO_TOUCHPAD_I2C_SCL, GPIO_TOUCHPAD_I2C_SDA},
+ {"master", I2C_PORT_MASTER, 400,
+ GPIO_MASTER_I2C_SCL, GPIO_MASTER_I2C_SDA},
#ifdef BOARD_WAND
{"charger", I2C_PORT_CHARGER, 100,
GPIO_CHARGER_I2C_SCL, GPIO_CHARGER_I2C_SDA},
@@ -199,7 +199,7 @@ int board_has_keyboard_backlight(void)
*/
void board_usb_wake(void)
{
-#ifdef BOARD_WAND
+#if defined(BOARD_WAND) || defined(BOARD_WHISKERS)
/* FIXME: Implement side-band wake for wand. */
#else
/*
diff --git a/board/hammer/board.h b/board/hammer/board.h
index 5ca814bc4c..5063499f6a 100644
--- a/board/hammer/board.h
+++ b/board/hammer/board.h
@@ -204,7 +204,7 @@
#define CONFIG_USB_I2C
#define CONFIG_I2C
#define CONFIG_I2C_MASTER
-#define I2C_PORT_TOUCHPAD 0
+#define I2C_PORT_MASTER 0
#define I2C_PORT_CHARGER 1
/* Enable PWM */
@@ -213,7 +213,7 @@
/* Enable Elan touchpad driver */
#define CONFIG_TOUCHPAD
#define CONFIG_TOUCHPAD_ELAN
-#define CONFIG_TOUCHPAD_I2C_PORT I2C_PORT_TOUCHPAD
+#define CONFIG_TOUCHPAD_I2C_PORT I2C_PORT_MASTER
#define CONFIG_TOUCHPAD_I2C_ADDR (0x15 << 1)
#define CONFIG_CURVE25519
@@ -284,13 +284,8 @@
/* Timer selection */
#define TIM_CLOCK32 2
-#ifdef BOARD_WHISKERS
-#define TIM_KBLIGHT 16
-#define TIM_WATCHDOG 17
-#else
#define TIM_WATCHDOG 16
#define TIM_KBLIGHT 17
-#endif
#include "gpio_signal.h"
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