import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / tcl8127_tb_c_l / power / cust_diso.h
1 #ifndef _CUST_DISO_H_
2 #define _CUST_DISO_H_
3
4 #define MTK_AUXADC_IRQ_SUPPORT
5
6 #define MTK_LOAD_SWITCH_FPF3040
7 //#define MTK_DISCRETE_SWITCH
8 //#define MTK_DSC_USE_EINT
9
10 #ifdef MTK_LOAD_SWITCH_FPF3040
11 #define VIN_SEL_FLAG
12 #define VIN_SEL_FLAG_DEFAULT_LOW
13
14 #define AP_AUXADC_DISO_VDC_CHANNEL 0
15 #define AP_AUXADC_DISO_VUSB_CHANNEL 1
16 #define R_DISO_DC_PULL_UP 10000
17 #define R_DISO_DC_PULL_DOWN 1000
18 #define R_DISO_VBUS_PULL_UP 5100
19 #define R_DISO_VBUS_PULL_DOWN 1000
20 #define VDC_MIN_VOLTAGE BATTERY_VOLT_04_440000_V //FPF3040 min value is 4000, set larger for PMIC detect
21 #define VDC_MAX_VOLTAGE BATTERY_VOLT_10_500000_V
22 #define VBUS_MIN_VOLTAGE BATTERY_VOLT_04_440000_V //FPF3040 min value is 4000, set larger for PMIC detect
23 #define VBUS_MAX_VOLTAGE BATTERY_VOLT_07_000000_V
24 #define SWITCH_RISING_TIMING 105
25 #define SWITCH_FALLING_TIMING 105
26 #define LOAD_SWITCH_TIMING_MARGIN 30
27 #define AUXADC_CHANNEL_DEBOUNCE 0x2
28 #define AUXADC_CHANNEL_DELAY_PERIOD 0x5
29 #define CUST_GPIO_VIN_SEL 18
30
31 #elif defined(MTK_DISCRETE_SWITCH)
32 #ifdef MTK_DSC_USE_EINT
33 #define VIN_SEL_FLAG
34 #endif
35
36 #define CUST_GPIO_VIN_SEL 20
37 #define CUST_EINT_VDC_NUM 42
38 #define CUST_EINT_VUSB_NUM 43
39 #define CUST_EINT_VDC_DEBOUNCE_CN 1
40 #define CUST_EINT_VUSB_DEBOUNCE_CN 1
41 #define AP_AUXADC_DISO_VDC_CHANNEL 0
42 #define AP_AUXADC_DISO_VUSB_CHANNEL 1
43 #define R_DISO_DC_PULL_UP 10000
44 #define R_DISO_DC_PULL_DOWN 1000
45 #define R_DISO_VBUS_PULL_UP 5100
46 #define R_DISO_VBUS_PULL_DOWN 1000
47 #define VDC_MIN_VOLTAGE BATTERY_VOLT_04_440000_V //FPF3040 min value is 4000, set larger for PMIC detect
48 #define VDC_MAX_VOLTAGE BATTERY_VOLT_10_500000_V
49 #define VBUS_MIN_VOLTAGE BATTERY_VOLT_04_440000_V //FPF3040 min value is 4000, set larger for PMIC detect
50 #define VBUS_MAX_VOLTAGE BATTERY_VOLT_07_000000_V
51 #define SWITCH_RISING_TIMING 105
52 #define SWITCH_FALLING_TIMING 105
53 #define LOAD_SWITCH_TIMING_MARGIN 30
54 #define AUXADC_CHANNEL_DEBOUNCE 0x2
55 #define AUXADC_CHANNEL_DELAY_PERIOD 0x5
56 #endif
57
58 #endif