summaryrefslogtreecommitdiff
path: root/board/c2d2/gpio.inc
diff options
context:
space:
mode:
authorJett Rink <jettrink@chromium.org>2020-02-19 09:48:06 -0700
committerCommit Bot <commit-bot@chromium.org>2020-02-27 14:35:48 +0000
commitce143d577fa85acae86ae372a7521d7def6c2391 (patch)
tree3ac819ce9d1ac47712238d91e77a47446841821b /board/c2d2/gpio.inc
parent21f8be7099d57efdcdffd244758861a604202ad8 (diff)
downloadchrome-ec-ce143d577fa85acae86ae372a7521d7def6c2391.tar.gz
c2d2: add support for I2C-based flashing
Add necessary console command to allow C2D2 to pass through i2c bus for ec and ap. Also hook into common ite programming mode code. BRANCH=servo BUG=b:148610186,b:147381671 TEST=flash ampton with C2D2 adapter Change-Id: I1d9b20684b45ff0d101b9cfff8b0b0a85e6c0c70 Signed-off-by: Jett Rink <jettrink@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2064594 Reviewed-by: David Schneider <dnschneid@chromium.org> Reviewed-by: Matthew Blecker <matthewb@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'board/c2d2/gpio.inc')
-rw-r--r--board/c2d2/gpio.inc6
1 files changed, 6 insertions, 0 deletions
diff --git a/board/c2d2/gpio.inc b/board/c2d2/gpio.inc
index a6533b42b7..d1b14eb82f 100644
--- a/board/c2d2/gpio.inc
+++ b/board/c2d2/gpio.inc
@@ -39,6 +39,12 @@ UNIMPLEMENTED(WP_L)
/* Default alternate mode pins */
ALTERNATE(PIN_MASK(A, GENMASK(15, 14)), 1, MODULE_UART, 0) /* USART2: PA14/PA15 - Servo stm32 console UART*/
+/* TIM16_OCN/TIM17_OCN: PB6/PB7 - Timer bit-banging for EC I2C lines */
+ALTERNATE(PIN_MASK(B, GENMASK( 7, 6)), 2, MODULE_I2C_TIMERS, 0)
+
+ALTERNATE(PIN_MASK(B, GENMASK( 7, 6)), 1, MODULE_I2C, 0) /* I2C1: PB6/PB7 - I2C1: SCL/SDA (EC) */
+ALTERNATE(PIN_MASK(B, GENMASK(11, 10)), 2, MODULE_I2C, 0) /* I2C2: PB10/PB11 - I2C2: SCL/SDA (AP) */
+
ALTERNATE(PIN_MASK(B, GENMASK( 7, 6)), 0, MODULE_USART, 0) /* USART1: PB6/PB7 - Servo UART1 (EC) */
ALTERNATE(PIN_MASK(B, GENMASK(11, 10)), 4, MODULE_USART, 0) /* USART3: PB10/PB11 - Servo UART2 (AP) */
ALTERNATE(PIN_MASK(A, GENMASK( 1, 0)), 4, MODULE_USART, 0) /* USART4: PA0/PA1 - Servo UART3 (H1) */