usb: add usb charger detect to rk3188
[firefly-linux-kernel-4.4.55.git] / drivers / usb / dwc_otg_310 / usbdev_bc.h
1 #ifndef _USBDEV_BC_H
2 #define _USBDEV_BC_H
3
4 /* USB Charger Types */
5 #define USB_BC_TYPE_DISCNT  (0)
6 #define USB_BC_TYPE_SDP     (1)
7 #define USB_BC_TYPE_DCP     (2)
8 #define USB_BC_TYPE_CDP     (3)
9 #define USB_BC_TYPE_UNKNOW  (4)
10
11 enum {
12     SYNOP_BC_BVALID = 0,
13     SYNOP_BC_DCDENB,
14     SYNOP_BC_VDATSRCENB,
15     SYNOP_BC_VDATDETENB,
16     SYNOP_BC_CHRGSEL,
17     SYNOP_BC_CHGDET,
18     SYNOP_BC_MAX,       
19 };
20
21 enum {
22     RK_BC_BVALID = 0,
23     RK_BC_LINESTATE,
24     RK_BC_SOFTCTRL,
25     RK_BC_OPMODE,
26     RK_BC_XCVRSELECT,
27     RK_BC_TERMSELECT,
28     RK_BC_MAX,
29 };
30
31 #define T_DCD_TIMEOUT    (200)
32 #define T_BC_WAIT_CHGDET (40)
33 #define T_BC_SRC_OFF     (10)
34
35
36 /***********************************
37 USB Port Type
38 0 : Disconnect
39 1 : SDP - pc
40 2 : DCP - charger
41 3 : CDP - pc with big currect charge
42 ***********************************/
43
44 extern int dwc_otg_check_dpdm(bool wait);
45 extern int usb_battery_charger_detect(bool wait);
46 extern void usb20otg_battery_charger_detect_cb(int charger_type_new);
47
48 #endif