1/*
2 * This file defines the USB charger type and state that are needed for
3 * USB device APIs.
4 */
5
6#ifndef _UAPI__LINUX_USB_CHARGER_H
7#define _UAPI__LINUX_USB_CHARGER_H
8
9/*
10 * USB charger type:
11 * SDP (Standard Downstream Port)
12 * DCP (Dedicated Charging Port)
13 * CDP (Charging Downstream Port)
14 * ACA (Accessory Charger Adapters)
15 */
16enum usb_charger_type {
17 UNKNOWN_TYPE = 0,
18 SDP_TYPE = 1,
19 DCP_TYPE = 2,
20 CDP_TYPE = 3,
21 ACA_TYPE = 4,
22};
23
24/* USB charger state */
25enum usb_charger_state {
26 USB_CHARGER_DEFAULT = 0,
27 USB_CHARGER_PRESENT = 1,
28 USB_CHARGER_ABSENT = 2,
29};
30
31#endif /* _UAPI__LINUX_USB_CHARGER_H */
32

source code of linux/include/uapi/linux/usb/charger.h