mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-28 10:45:22 +00:00
reef: Initialize VBUS + BC1.2 charge_manager suppliers
These must be initialized in order for charge_manager to select a port + input current limit. BUG=chrome-os-partner:53578 BRANCH=None TEST=Attach 5V USB-C charger on Reef, verify "New chg" print is seen along with "CL: p0 s1 i3000 v5000]" print. Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: Ia6139d9e9c6acd17ac587b32280f11927741672d Reviewed-on: https://chromium-review.googlesource.com/347043 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: David Hendricks <dhendrix@chromium.org>
This commit is contained in:
committed by
chrome-bot
parent
a22ba25483
commit
879231cbce
@@ -312,6 +312,35 @@ static void board_init(void)
|
||||
{
|
||||
/* FIXME: Handle tablet mode */
|
||||
/* gpio_enable_interrupt(GPIO_TABLET_MODE_L); */
|
||||
|
||||
struct charge_port_info charge_none;
|
||||
int i;
|
||||
|
||||
/* Initialize all BC1.2 charge suppliers to 0 */
|
||||
charge_none.voltage = USB_CHARGER_VOLTAGE_MV;
|
||||
charge_none.current = 0;
|
||||
|
||||
/* TODO: Implement BC1.2 + VBUS detection */
|
||||
for (i = 0; i < CONFIG_USB_PD_PORT_COUNT; i++) {
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_PROPRIETARY,
|
||||
i,
|
||||
&charge_none);
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_BC12_CDP,
|
||||
i,
|
||||
&charge_none);
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_BC12_DCP,
|
||||
i,
|
||||
&charge_none);
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_BC12_SDP,
|
||||
i,
|
||||
&charge_none);
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_OTHER,
|
||||
i,
|
||||
&charge_none);
|
||||
charge_manager_update_charge(CHARGE_SUPPLIER_VBUS,
|
||||
i,
|
||||
&charge_none);
|
||||
}
|
||||
}
|
||||
DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user