summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Staaf <robotboy@chromium.org>2015-03-04 11:49:50 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-03-10 18:52:10 +0000
commitd32be0292f1e1aa389da579ea29f7a151ae002e1 (patch)
tree462f320b75cb7d6d9fd94e1cb30c040c83847030
parent9e9ccfa24bc2fe2320b675969d7275f0e642d292 (diff)
downloadchrome-ec-d32be0292f1e1aa389da579ea29f7a151ae002e1.tar.gz
Ryu: Share SensorHub UART control with Servo
Previously the EC UART connected to the SensorHub console was being driven push/pull potentially fighting with a connected servo. This way servo wins, but at least we don't drive the line in opposite directions causing a large current flow. Signed-off-by: Anton Staaf <robotboy@chromium.org> BRANCH=None BUG=None TEST=make buildall -j Change-Id: I02b8e09af6c902b523494b757f4bc7ea4365df2e Reviewed-on: https://chromium-review.googlesource.com/255954 Tested-by: Anton Staaf <robotboy@chromium.org> Reviewed-by: Vic Yang <victoryang@chromium.org> Commit-Queue: Anton Staaf <robotboy@chromium.org> Trybot-Ready: Anton Staaf <robotboy@chromium.org>
-rw-r--r--board/ryu/gpio.inc4
1 files changed, 3 insertions, 1 deletions
diff --git a/board/ryu/gpio.inc b/board/ryu/gpio.inc
index 1c921db0bb..436fa89ee0 100644
--- a/board/ryu/gpio.inc
+++ b/board/ryu/gpio.inc
@@ -117,10 +117,12 @@ GPIO(AP_UART_RX, B, 7, GPIO_INPUT, NULL)
UNIMPLEMENTED(AP_RESET_L)
+#define GPIO_ODR_UP GPIO_OPEN_DRAIN | GPIO_PULL_UP
+
ALTERNATE(B, 0x0008, 5, MODULE_USB_PD, 0) /* SPI1: SCK(PB3) */
ALTERNATE(B, 0x0002, 2, MODULE_USB_PD, 0) /* TIM3_CH4: PB1 */
ALTERNATE(B, 0x00C0, 7, MODULE_USART, 0) /* USART1: PB6/PB7 */
ALTERNATE(D, 0x0060, 7, MODULE_UART, GPIO_PULL_UP) /* USART2: PD4/PD5 */
-ALTERNATE(C, 0x0C00, 7, MODULE_USART, 0) /* USART3: PC10/PC11 */
+ALTERNATE(C, 0x0C00, 7, MODULE_USART, GPIO_ODR_UP) /* USART3: PC10/PC11 */
ALTERNATE(A, 0xC600, 4, MODULE_I2C, 0) /* I2C SLAVE:PA9/10 MASTER:PA14/15 */
ALTERNATE(A, 0x1800,14, MODULE_USB, 0) /* USB: PA11/12 */