diff options
author | Ben Lok <ben.lok@mediatek.com> | 2016-01-11 19:36:41 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-03-01 08:25:59 -0800 |
commit | afc76f1adf97d3a4039663e13afc457139d200fc (patch) | |
tree | e8120cae85a3e4526a5e2020619ceb289d14755c /board/oak/gpio.inc | |
parent | 0c9e75f01729d3589d408f3345db7deaa9c04783 (diff) | |
download | chrome-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.inc | 35 |
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 */ |