mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-04 14:01:54 +00:00
Remove duplicate definitions of USB charger min current across boards and make one set of defines for standard USB charger voltage and minimum USB charger current. BUG=none BRANCH=smaug TEST=make -j buildall Change-Id: Ib842fafb317417c8de9a67d314fdde4c1e47ad9d Signed-off-by: Alec Berg <alecaberg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/284956 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/* 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 "common.h"
|
|
|
|
/* USB charger voltage */
|
|
#define USB_CHARGER_VOLTAGE_MV 5000
|
|
/* USB charger minimum current */
|
|
#define USB_CHARGER_MIN_CURR_MA 500
|
|
|
|
enum usb_charge_mode {
|
|
/* Disable USB port. */
|
|
USB_CHARGE_MODE_DISABLED,
|
|
/* 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,
|
|
/* Enable USB port (for dumb ports). */
|
|
USB_CHARGE_MODE_ENABLED,
|
|
|
|
USB_CHARGE_MODE_COUNT
|
|
};
|
|
|
|
/**
|
|
* Set USB charge mode for the port.
|
|
*
|
|
* @param usb_port_id Port to set.
|
|
* @param mode New mode for port.
|
|
* @return EC_SUCCESS, or non-zero if error.
|
|
*/
|
|
int usb_charge_set_mode(int usb_port_id, enum usb_charge_mode mode);
|
|
|
|
/**
|
|
* Return a bitmask of which USB ports are enabled.
|
|
*
|
|
* If bit (1 << i) is set, port <i> is enabled. If it is clear, port <i> is
|
|
* in USB_CHARGE_MODE_DISABLED.
|
|
*/
|
|
int usb_charge_ports_enabled(void);
|
|
|
|
/**
|
|
* Returns true if the passed port is a power source.
|
|
*
|
|
* @param port Port number.
|
|
* @return True if port is sourcing vbus.
|
|
*/
|
|
int usb_charger_port_is_sourcing_vbus(int port);
|
|
|
|
#endif /* __CROS_EC_USB_CHARGE_H */
|