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