diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2016-09-21 16:09:00 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-09-22 19:12:36 -0700 |
commit | 576de77c1b02bba2d850fc2d6d9c570d78b8d802 (patch) | |
tree | ea65f7439ef03803b3fd15001fb04e77010b7af0 | |
parent | 96b7e491e80a4cd7a419fa4872dcf7146fc95cf3 (diff) | |
download | chrome-ec-576de77c1b02bba2d850fc2d6d9c570d78b8d802.tar.gz |
usb: power_smart: Allow CONFIG_USB_PORT_POWER_SMART_PORT_COUNT < 2
Don't require GPIO_USB2_ENABLE to be defined if we have only one port.
BUG=None
TEST=Redefine CONFIG_USB_PORT_POWER_SMART_PORT_COUNT to 1 for reef,
remove GPIO_USB2_ENABLE definition, verify build is successful.
BRANCH=None
Change-Id: I5bfbee48ceabd87bbbd45cb120fda320d5eb1897
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/387926
Commit-Ready: Shawn N <shawnn@chromium.org>
Tested-by: Shawn N <shawnn@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | common/usb_port_power_smart.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/common/usb_port_power_smart.c b/common/usb_port_power_smart.c index 2c1da62f03..7a2af2612b 100644 --- a/common/usb_port_power_smart.c +++ b/common/usb_port_power_smart.c @@ -103,12 +103,18 @@ int usb_charge_ports_enabled(void) { int mask = 0; +#if CONFIG_USB_PORT_POWER_SMART_PORT_COUNT >= 1 if (gpio_get_level(GPIO_USB1_ENABLE)) mask |= (1 << 0); - +#endif +#if CONFIG_USB_PORT_POWER_SMART_PORT_COUNT >= 2 if (gpio_get_level(GPIO_USB2_ENABLE)) mask |= (1 << 1); - +#endif +#if CONFIG_USB_PORT_POWER_SMART_PORT_COUNT >= 3 + if (gpio_get_level(GPIO_USB3_ENABLE)) + mask |= (1 << 2); +#endif return mask; } |