diff options
-rw-r--r-- | common/usb_charge.c | 43 | ||||
-rw-r--r-- | include/usb_charge.h | 16 |
2 files changed, 25 insertions, 34 deletions
diff --git a/common/usb_charge.c b/common/usb_charge.c index 6495a491c0..67c9b369cf 100644 --- a/common/usb_charge.c +++ b/common/usb_charge.c @@ -62,8 +62,8 @@ static void usb_charge_set_ilim(int port_id, int sel) static int usb_charge_all_ports_on(void) { - usb_charge_set_mode(0, USB_CHARGE_MODE_DOWNSTREAM_500MA); - usb_charge_set_mode(1, USB_CHARGE_MODE_DOWNSTREAM_500MA); + usb_charge_set_mode(0, USB_CHARGE_MODE_SDP2); + usb_charge_set_mode(1, USB_CHARGE_MODE_SDP2); return EC_SUCCESS; } @@ -89,23 +89,19 @@ int usb_charge_set_mode(int port_id, enum usb_charge_mode mode) usb_charge_set_enabled(port_id, 1); switch (mode) { - case USB_CHARGE_MODE_CHARGE_AUTO: - usb_charge_set_control_mode(port_id, 1); - usb_charge_set_ilim(port_id, 1); - break; - case USB_CHARGE_MODE_CHARGE_BC12: - usb_charge_set_control_mode(port_id, 4); - break; - case USB_CHARGE_MODE_DOWNSTREAM_500MA: - usb_charge_set_control_mode(port_id, 2); - usb_charge_set_ilim(port_id, 0); - break; - case USB_CHARGE_MODE_DOWNSTREAM_1500MA: - usb_charge_set_control_mode(port_id, 2); - usb_charge_set_ilim(port_id, 1); - break; - default: - return EC_ERROR_UNKNOWN; + case USB_CHARGE_MODE_SDP2: + usb_charge_set_control_mode(port_id, 7); + usb_charge_set_ilim(port_id, 0); + break; + case USB_CHARGE_MODE_CDP: + usb_charge_set_control_mode(port_id, 7); + usb_charge_set_ilim(port_id, 1); + break; + case USB_CHARGE_MODE_DCP_SHORT: + usb_charge_set_control_mode(port_id, 4); + break; + default: + return EC_ERROR_UNKNOWN; } charge_mode[port_id] = mode; @@ -136,13 +132,12 @@ static int command_set_mode(int argc, char **argv) return usb_charge_set_mode(port_id, mode); } DECLARE_CONSOLE_COMMAND(usbchargemode, command_set_mode, - "<port> <0 | 1 | 2 | 3 | 4>", + "<port> <0 | 1 | 2 | 3>", "Set USB charge mode", "Modes: 0=Disabled.\n" - " 1=Dedicated charging. Auto select.\n" - " 2=Dedicated charging. BC 1.2.\n" - " 3=Downstream. Max 500mA.\n" - " 4=Downstream. Max 1.5A.\n"); + " 1=Standard downstream port.\n" + " 2=Charging downstream port, BC 1.2.\n" + " 3=Dedicated charging port, BC 1.2.\n"); /*****************************************************************************/ diff --git a/include/usb_charge.h b/include/usb_charge.h index b73f57a684..ca012d9af6 100644 --- a/include/usb_charge.h +++ b/include/usb_charge.h @@ -13,16 +13,12 @@ enum usb_charge_mode { /* Disable USB port. */ USB_CHARGE_MODE_DISABLED, - /* Set USB port to be dedicated charging port, auto selecting charging - * schemes. */ - USB_CHARGE_MODE_CHARGE_AUTO, - /* Set USB port to be dedicated charging port following USB Battery - * Charging Specification 1.2. */ - USB_CHARGE_MODE_CHARGE_BC12, - /* Set USB port to be standard downstream port, with current limit set - * to 500mA or 1500mA. */ - USB_CHARGE_MODE_DOWNSTREAM_500MA, - USB_CHARGE_MODE_DOWNSTREAM_1500MA, + /* Set USB port to Standard Downstream Port, USB 2.0 mode. */ + USB_CHARGE_MODE_SDP2, + /* Set USB port to Charging Downstream Port, BC 1.2. */ + USB_CHARGE_MODE_CDP, + /* Set USB port to Dedicated Charging Port, BC 1.2. */ + USB_CHARGE_MODE_DCP_SHORT, USB_CHARGE_MODE_COUNT }; |