summaryrefslogtreecommitdiff
path: root/board/lindar
diff options
context:
space:
mode:
authorjerry2.huang <jerry2.huang@lcfc.corp-partner.google.com>2020-11-24 16:34:38 +0800
committerCommit Bot <commit-bot@chromium.org>2020-12-02 07:09:13 +0000
commit418d2e8e40b2a9d1530e18e620dc0a41154f713b (patch)
treee7831840dc495ec6e016c5545f5e45c796eda91a /board/lindar
parent6a3a709b7c4df72732f066aad1d57691d8e79fe7 (diff)
downloadchrome-ec-418d2e8e40b2a9d1530e18e620dc0a41154f713b.tar.gz
lillipup: fix usb type-a bc1.2 charging
fix usb type-a bc1.2 charging BUG=b:173093980 BRANCH=firmware-volteer-13521.B TEST=make buildall, test usb type-a charging and usb function work normally Signed-off-by: jerry2.huang <jerry2.huang@lcfc.corp-partner.google.com> Change-Id: I60aadcac58ccbfe86d7005db506788a13d6fe4c9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2557759 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/lindar')
-rw-r--r--board/lindar/board.c5
-rw-r--r--board/lindar/board.h2
-rw-r--r--board/lindar/gpio.inc3
3 files changed, 10 insertions, 0 deletions
diff --git a/board/lindar/board.c b/board/lindar/board.c
index 34d7cda39c..80651f8fbb 100644
--- a/board/lindar/board.c
+++ b/board/lindar/board.c
@@ -398,6 +398,11 @@ static void kb_backlight_disable(void)
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, kb_backlight_disable, HOOK_PRIO_DEFAULT);
+/* USB-A charging control */
+const int usb_port_enable[USB_PORT_COUNT] = {
+ GPIO_EN_PP5000_USBA,
+};
+
static void ps8815_reset(void)
{
int val;
diff --git a/board/lindar/board.h b/board/lindar/board.h
index 8cb5101318..58c816ef3b 100644
--- a/board/lindar/board.h
+++ b/board/lindar/board.h
@@ -64,6 +64,8 @@
#undef CONFIG_USB_MUX_RUNTIME_CONFIG
/* USB Type A Features */
+#define USB_PORT_COUNT 1
+#define CONFIG_USB_PORT_POWER_DUMB
/* USBC PPC*/
#define CONFIG_USBC_PPC_SN5S330 /* USBC port C0 */
diff --git a/board/lindar/gpio.inc b/board/lindar/gpio.inc
index 59e28c9ef9..b60fb75717 100644
--- a/board/lindar/gpio.inc
+++ b/board/lindar/gpio.inc
@@ -83,6 +83,9 @@ GPIO(SYS_RST_ODL, PIN(C, 5), GPIO_ODR_HIGH)
GPIO(EC_PCH_INT_ODL, PIN(B, 0), GPIO_ODR_HIGH)
/* USB and USBC Signals */
+GPIO(EN_PP5000_USBA, PIN(C, 6), GPIO_OUT_LOW) /* Enable USB-A charging - all ports */
+GPIO(USB_A_LOW_PWR_OD, PIN(6, 6), GPIO_ODR_LOW) /* Don't limit USB-A charging by default - all ports */
+
GPIO(USB_C1_RT_RST_ODL, PIN(8, 3), GPIO_ODR_LOW) /* USB_C1 Reset on boards board ID >=1 */
GPIO(USB_C0_OC_ODL, PIN(B, 1), GPIO_ODR_HIGH)
GPIO(USB_C1_OC_ODL, PIN(5, 0), GPIO_ODR_HIGH)