diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2017-09-28 16:27:38 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-01-10 12:58:55 -0800 |
commit | 9a89170ed4878df8a04cb7d82ea3afc102179107 (patch) | |
tree | f6587e82b02fa5e75cd07e682cb1e65dcc6db93a /board/poppy/gpio.inc | |
parent | c20884cf4e1d8e059952e1e313a5a949e96be91b (diff) | |
download | chrome-ec-9a89170ed4878df8a04cb7d82ea3afc102179107.tar.gz |
lux: Add lux board
lux is a dual-battery poppy derivative.
BRANCH=none
BUG=b:67029560
TEST=make BOARD=lux -j
Change-Id: I01fdb1e5e2b4803cdf7f03f9e6ee73603f84a7b8
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/845542
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/poppy/gpio.inc')
-rw-r--r-- | board/poppy/gpio.inc | 52 |
1 files changed, 44 insertions, 8 deletions
diff --git a/board/poppy/gpio.inc b/board/poppy/gpio.inc index c4562bb7bd..dab91d4741 100644 --- a/board/poppy/gpio.inc +++ b/board/poppy/gpio.inc @@ -15,9 +15,13 @@ GPIO_INT(PCH_SLP_S0_L, PIN(7, 5), GPIO_INT_BOTH, power_signal_interrupt) #endif /* Use VW signals instead of GPIOs */ #ifndef CONFIG_ESPI_VW_SIGNALS +#ifdef BOARD_LUX +GPIO_INT(PCH_SLP_S3_L, PIN(2, 2), GPIO_INT_BOTH, power_signal_interrupt) +#else GPIO_INT(PCH_SLP_S3_L, PIN(7, 3), GPIO_INT_BOTH, power_signal_interrupt) -GPIO_INT(PCH_SLP_S4_L, PIN(8, 6), GPIO_INT_BOTH, power_signal_interrupt) #endif +GPIO_INT(PCH_SLP_S4_L, PIN(8, 6), GPIO_INT_BOTH, power_signal_interrupt) +#endif /* !CONFIG_ESPI_VW_SIGNALS */ GPIO_INT(PCH_SLP_SUS_L, PIN(6, 2), GPIO_INT_BOTH, power_signal_interrupt) GPIO_INT(RSMRST_L_PGOOD, PIN(B, 0), GPIO_INT_BOTH, power_signal_interrupt) GPIO_INT(PMIC_DPWROK, PIN(C, 7), GPIO_INT_BOTH, power_signal_interrupt) @@ -33,9 +37,16 @@ GPIO_INT(USB_C0_VBUS_WAKE_L, PIN(9, 3), GPIO_INT_BOTH | GPIO_PULL_UP, vbus0_evt) GPIO_INT(USB_C1_VBUS_WAKE_L, PIN(9, 7), GPIO_INT_BOTH | GPIO_PULL_UP, vbus1_evt) GPIO_INT(USB_C0_BC12_INT_L, PIN(D, 3), GPIO_INT_FALLING, usb0_evt) GPIO_INT(USB_C1_BC12_INT_L, PIN(3, 3), GPIO_INT_FALLING, usb1_evt) +#ifdef BOARD_LUX +GPIO_INT(ACCELGYRO3_INT_L, PIN(7, 3), GPIO_INT_FALLING | GPIO_SEL_1P8V, bmi160_interrupt) +#else GPIO_INT(ACCELGYRO3_INT_L, PIN(3, 6), GPIO_INT_FALLING | GPIO_SEL_1P8V, bmi160_interrupt) +#endif GPIO_INT(BASE_DET_A, PIN(4, 5), GPIO_INT_BOTH, base_detect_interrupt) GPIO_INT(USB_C0_CABLE_DET, PIN(D, 2), GPIO_INT_RISING, anx74xx_cable_det_interrupt) +#ifdef BOARD_LUX +GPIO_INT(UART_MAIN_RX, PIN(6, 4), GPIO_INT_FALLING, uart_default_pad_rx_interrupt) +#endif GPIO(PCH_RTCRST, PIN(2, 7), GPIO_OUT_LOW) /* RTCRST# to SOC (>= rev4) */ GPIO(ENABLE_BACKLIGHT, PIN(2, 6), GPIO_OUT_LOW) /* Enable Backlight */ @@ -67,25 +78,47 @@ GPIO(PP3300_DX_SENSOR, PIN(2, 1), GPIO_OUTPUT) GPIO(PP3300_USB_PD, PIN(2, 0), GPIO_OUTPUT) /* end of TODO */ -GPIO(WLAN_PE_RST, PIN(1, 2), GPIO_OUTPUT) GPIO(PP3300_DX_LTE, PIN(0, 5), GPIO_OUT_LOW) + +#ifndef BOARD_LUX +GPIO(WLAN_PE_RST, PIN(1, 2), GPIO_OUTPUT) GPIO(LTE_GPS_OFF_L, PIN(0, 0), GPIO_ODR_HIGH) GPIO(LTE_BODY_SAR_L, PIN(0, 1), GPIO_ODR_HIGH) -GPIO(LTE_WAKE_L, PIN(7, 1), GPIO_INPUT) GPIO(LTE_OFF_ODL, PIN(8, 0), GPIO_ODR_LOW) +GPIO(LTE_WAKE_L, PIN(7, 1), GPIO_INPUT) +#endif + +#ifdef BOARD_LUX +GPIO(WFCAM_VSYNC, PIN(7, 1), GPIO_INPUT) +#endif /* Set unused pins as Input+PU */ +#ifdef BOARD_LUX +GPIO(TP_EC_GPIO_00, PIN(0, 0), GPIO_INPUT | GPIO_PULL_UP) +GPIO(TP_EC_GPIO_01, PIN(0, 1), GPIO_INPUT | GPIO_PULL_UP) +GPIO(TP_EC_GPIO_36, PIN(3, 6), GPIO_INPUT | GPIO_PULL_UP) +GPIO(TP_EC_GPIO_80, PIN(8, 0), GPIO_INPUT | GPIO_PULL_UP) +#else GPIO(TP_EC_GPIO_06, PIN(0, 6), GPIO_INPUT | GPIO_PULL_UP) -GPIO(TP_EC_GPIO_07, PIN(0, 7), GPIO_INPUT | GPIO_PULL_UP) -GPIO(TP_EC_GPIO_10, PIN(1, 0), GPIO_INPUT | GPIO_PULL_UP) -GPIO(TP_EC_GPIO_15, PIN(1, 5), GPIO_INPUT | GPIO_PULL_UP) -GPIO(TP_EC_GPIO_16, PIN(1, 6), GPIO_INPUT | GPIO_PULL_UP) GPIO(TP_EC_GPIO_22, PIN(2, 2), GPIO_INPUT | GPIO_PULL_UP) +#endif +GPIO(TP_EC_GPIO_16, PIN(1, 6), GPIO_INPUT | GPIO_PULL_UP) GPIO(TP_EC_GPIO_23, PIN(2, 3), GPIO_INPUT | GPIO_PULL_UP) GPIO(TP_EC_GPIO_57, PIN(5, 7), GPIO_INPUT | GPIO_PULL_UP) GPIO(TP_EC_GPIO_B6, PIN(B, 6), GPIO_INPUT | GPIO_PULL_UP) +#ifdef BOARD_LUX +GPIO(UART_ALT_RX, PIN(1, 0), GPIO_INPUT) +GPIO(UART_ALT_TX, PIN(1, 1), GPIO_INPUT) +GPIO(EC_COMM_PD, PIN(1, 5), GPIO_ODR_HIGH) +GPIO(EC_COMM_PU, PIN(0, 7), GPIO_INPUT) +GPIO(PPVAR_VAR_BASE, PIN(1, 2), GPIO_OUT_LOW) +#else GPIO(PP3300_DX_BASE, PIN(1, 1), GPIO_OUT_LOW) +GPIO(TP_EC_GPIO_07, PIN(0, 7), GPIO_INPUT | GPIO_PULL_UP) +GPIO(TP_EC_GPIO_10, PIN(1, 0), GPIO_INPUT | GPIO_PULL_UP) +GPIO(TP_EC_GPIO_15, PIN(1, 5), GPIO_INPUT | GPIO_PULL_UP) +#endif /* I2C pins - these will be reconfigured for alternate function below */ GPIO(I2C0_0_SCL, PIN(B, 5), GPIO_INPUT) /* EC_I2C0_0_USBC_3V3_SCL */ @@ -99,8 +132,11 @@ GPIO(I2C2_SDA, PIN(9, 1), GPIO_INPUT) /* EC_I2C2_PMIC_3V3_SDA */ GPIO(I2C3_SCL, PIN(D, 1), GPIO_INPUT | GPIO_SEL_1P8V) /* EC_I2C3_SENSOR_1V8_SCL */ GPIO(I2C3_SDA, PIN(D, 0), GPIO_INPUT | GPIO_SEL_1P8V) /* EC_I2C3_SENSOR_1V8_SDA */ -/* rev0: 5V enables: INPUT=1.5A, OUT_LOW=OFF, OUT_HIGH=3A */ +#ifdef BOARD_LUX +GPIO(USB_C0_5V_EN, PIN(0, 6), GPIO_OUT_LOW) /* C0 5V Enable */ +#else GPIO(USB_C0_5V_EN, PIN(4, 2), GPIO_OUT_LOW) /* C0 5V Enable */ +#endif GPIO(USB_C0_3A_EN, PIN(6, 6), GPIO_OUT_LOW) /* C0 Enable 3A */ GPIO(USB_C0_CHARGE_L, PIN(C, 0), GPIO_OUT_LOW) /* C0 Charge enable */ GPIO(USB_C1_5V_EN, PIN(B, 1), GPIO_OUT_LOW) /* C1 5V Enable */ |