/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ /* USB charging control module for Chrome EC */ #ifndef __CROS_EC_USB_CHARGE_H #define __CROS_EC_USB_CHARGE_H #include "board.h" 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, USB_CHARGE_MODE_COUNT }; int usb_charge_set_mode(int usb_port_id, enum usb_charge_mode); #endif /* __CROS_EC_USB_CHARGE_H */