summaryrefslogtreecommitdiff
path: root/board/oak/gpio.inc
diff options
context:
space:
mode:
authorBen Lok <ben.lok@mediatek.com>2016-01-11 19:36:41 +0800
committerchrome-bot <chrome-bot@chromium.org>2016-03-01 08:25:59 -0800
commitafc76f1adf97d3a4039663e13afc457139d200fc (patch)
treee8120cae85a3e4526a5e2020619ceb289d14755c /board/oak/gpio.inc
parent0c9e75f01729d3589d408f3345db7deaa9c04783 (diff)
downloadchrome-ec-afc76f1adf97d3a4039663e13afc457139d200fc.tar.gz
oak: updates for rev5
1. Muxer of USB C1 port changes to Parade PS8740. 2. Add control of DP switch TS3USB3000RSER, using for switch DP to port 0/1 (same as rev2). 3. LED control logic is same as rev2. 4. Updates GPIO setting for rev5 pinouts. BUG=chrome-os-partner:49375 BRANCH=none TEST=build -j buildall tests Change-Id: Ifc45ac30be8d46caa1cdb032ccce7569e5a14b99 Signed-off-by: Ben Lok <ben.lok@mediatek.com> Reviewed-on: https://chromium-review.googlesource.com/321024 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
Diffstat (limited to 'board/oak/gpio.inc')
-rw-r--r--board/oak/gpio.inc35
1 files changed, 29 insertions, 6 deletions
diff --git a/board/oak/gpio.inc b/board/oak/gpio.inc
index 29de1f276f..d3d776184f 100644
--- a/board/oak/gpio.inc
+++ b/board/oak/gpio.inc
@@ -60,16 +60,27 @@ GPIO(WP_L, PIN(B, 4), GPIO_INPUT) /* Write protect input */
GPIO(BAT_PRESENT_L, PIN(E, 3), GPIO_INPUT|GPIO_PULL_UP)
/* Board version */
-GPIO(BOARD_VERSION1, PIN(E, 10), GPIO_INPUT|GPIO_PULL_DOWN) /* Board ID 0 */
-GPIO(BOARD_VERSION2, PIN(E, 9), GPIO_INPUT|GPIO_PULL_DOWN) /* Board ID 1 */
-GPIO(BOARD_VERSION3, PIN(E, 12), GPIO_INPUT|GPIO_PULL_DOWN) /* Board ID 2 */
-GPIO(BOARD_VERSION4, PIN(E, 11), GPIO_INPUT|GPIO_PULL_DOWN) /* Board ID 3 */
+GPIO(BOARD_VERSION1, PIN(E, 10), GPIO_INPUT) /* Board ID 0 */
+GPIO(BOARD_VERSION2, PIN(E, 9), GPIO_INPUT) /* Board ID 1 */
+GPIO(BOARD_VERSION3, PIN(E, 12), GPIO_INPUT) /* Board ID 2 */
+GPIO(BOARD_VERSION4, PIN(E, 11), GPIO_INPUT) /* Board ID 3 */
/* Outputs */
+#if BOARD_REV < OAK_REV5
GPIO(BAT_LED0, PIN(B, 11), GPIO_OUT_LOW) /* LED_GREEN */
GPIO(BAT_LED1, PIN(A, 11), GPIO_OUT_LOW) /* LED_ORANGE or LED_RED(>rev3)*/
+#else
+GPIO(BAT_LED0, PIN(A, 11), GPIO_OUT_LOW) /* LED_GREEN */
+GPIO(BAT_LED1, PIN(B, 11), GPIO_OUT_LOW) /* LED_ORANGE or LED_RED(>rev3)*/
+#endif
+
+#if (BOARD_REV == OAK_REV3) || (BOARD_REV == OAK_REV4)
GPIO(PWR_LED0, PIN(F, 10), GPIO_OUT_LOW) /* LED_GREEN */
GPIO(PWR_LED1, PIN(F, 9), GPIO_OUT_LOW) /* LED_ORANGE */
+#else
+UNIMPLEMENTED(PWR_LED0)
+UNIMPLEMENTED(PWR_LED1)
+#endif
GPIO(EC_BL_OVERRIDE, PIN(F, 1), GPIO_OUT_LOW)
GPIO(ENTERING_RW, PIN(F, 0), GPIO_OUT_LOW)
@@ -90,6 +101,7 @@ GPIO(KB_OUT09, PIN(B, 1), GPIO_KB_OUTPUT)
GPIO(KB_OUT10, PIN(C, 5), GPIO_KB_OUTPUT)
GPIO(KB_OUT11, PIN(C, 4), GPIO_KB_OUTPUT)
GPIO(KB_OUT12, PIN(A, 13), GPIO_KB_OUTPUT)
+UNIMPLEMENTED(DP_SWITCH_CTL)
#elif BOARD_REV == OAK_REV2
GPIO(AP_RESET_L, PIN(C, 3), GPIO_INPUT|GPIO_PULL_UP) /* AP reset signal from servo board */
@@ -126,6 +138,7 @@ GPIO(KB_OUT09, PIN(B, 1), GPIO_KB_OUTPUT)
GPIO(KB_OUT10, PIN(C, 5), GPIO_KB_OUTPUT)
GPIO(KB_OUT11, PIN(C, 4), GPIO_KB_OUTPUT)
GPIO(KB_OUT12, PIN(C, 2), GPIO_KB_OUTPUT)
+UNIMPLEMENTED(DP_SWITCH_CTL)
#else /* >= OAK_REV5 */
GPIO(AP_RESET_L, PIN(C, 3), GPIO_ODR_HIGH) /* Connect to the PMU_SYSRSTB */
@@ -138,11 +151,18 @@ GPIO(KB_OUT04, PIN(A, 8), GPIO_KB_OUTPUT)
GPIO(KB_OUT05, PIN(D, 14), GPIO_KB_OUTPUT)
GPIO(KB_OUT06, PIN(D, 13), GPIO_KB_OUTPUT)
GPIO(KB_OUT07, PIN(D, 15), GPIO_KB_OUTPUT)
-GPIO(KB_OUT08, PIN(D, 5), GPIO_KB_OUTPUT)
+GPIO(KB_OUT08, PIN(C, 2), GPIO_KB_OUTPUT)
GPIO(KB_OUT09, PIN(B, 1), GPIO_KB_OUTPUT)
GPIO(KB_OUT10, PIN(C, 5), GPIO_KB_OUTPUT)
GPIO(KB_OUT11, PIN(C, 4), GPIO_KB_OUTPUT)
-GPIO(KB_OUT12, PIN(C, 2), GPIO_KB_OUTPUT)
+GPIO(KB_OUT12, PIN(D, 5), GPIO_KB_OUTPUT)
+GPIO(C1_DP_HPD, PIN(E,15), GPIO_OUT_LOW) /* inform PS8740 to exit from idle mode. */
+GPIO(DP_SWITCH_CTL, PIN(E, 5), GPIO_OUT_LOW)
+GPIO(EN_OTG_USB_A_PWR, PIN(E, 4), GPIO_OUT_HIGH)
+GPIO(OTG_USB_A_ILIM_SEL,PIN(E, 2), GPIO_OUT_HIGH)
+GPIO(EC_IDDIG, PIN(E,13), GPIO_OUT_LOW)
+GPIO(DP_MUX_EN_L, PIN(E, 6), GPIO_OUT_LOW)
+GPIO(PARADE_MUX_EN, PIN(E, 7), GPIO_OUT_HIGH)
#endif /* BOARD_REV */
GPIO(SYSTEM_POWER_H, PIN(B, 10), GPIO_OUT_LOW)
@@ -162,8 +182,11 @@ GPIO(USB_PD_VBUS_WAKE, PIN(B, 15), GPIO_OUT_LOW) /* PD MCU wake */
GPIO(USB_DP_HPD, PIN(F, 3), GPIO_OUT_LOW)
GPIO(USB_C0_DEVMODE_L, PIN(E, 4), GPIO_OUT_HIGH) /* set HSD2 (host mode) path as default */
GPIO(USB_C1_DEVMODE, PIN(E, 2), GPIO_OUT_LOW) /* set HSD1 (host mode) path as default */
+
+#if (BOARD_REV < OAK_REV5)
GPIO(TYPEC0_MUX_EN_L, PIN(E, 13), GPIO_OUT_LOW)
GPIO(TYPEC1_MUX_EN_L, PIN(E, 14), GPIO_OUT_LOW)
+#endif
/* Analog pins */
GPIO(VDC_BOOSTIN_SENSE, PIN(C, 1), GPIO_ANALOG) /* ADC_IN11 */