0001
0002
0003
0004
0005
0006 #ifndef _DT_BINDINGS_PINCTRL_QCOM_PMIC_GPIO_H
0007 #define _DT_BINDINGS_PINCTRL_QCOM_PMIC_GPIO_H
0008
0009 #define PMIC_GPIO_PULL_UP_30 0
0010 #define PMIC_GPIO_PULL_UP_1P5 1
0011 #define PMIC_GPIO_PULL_UP_31P5 2
0012 #define PMIC_GPIO_PULL_UP_1P5_30 3
0013
0014 #define PMIC_GPIO_STRENGTH_NO 0
0015 #define PMIC_GPIO_STRENGTH_HIGH 1
0016 #define PMIC_GPIO_STRENGTH_MED 2
0017 #define PMIC_GPIO_STRENGTH_LOW 3
0018
0019
0020
0021
0022
0023 #define PM8018_GPIO_L6 0
0024 #define PM8018_GPIO_L5 1
0025 #define PM8018_GPIO_S3 2
0026 #define PM8018_GPIO_L14 3
0027 #define PM8018_GPIO_L2 4
0028 #define PM8018_GPIO_L4 5
0029 #define PM8018_GPIO_VDD 6
0030
0031
0032
0033
0034
0035 #define PM8038_GPIO_VPH 0
0036 #define PM8038_GPIO_BB 1
0037 #define PM8038_GPIO_L11 2
0038 #define PM8038_GPIO_L15 3
0039 #define PM8038_GPIO_L4 4
0040 #define PM8038_GPIO_L3 5
0041 #define PM8038_GPIO_L17 6
0042
0043 #define PM8058_GPIO_VPH 0
0044 #define PM8058_GPIO_BB 1
0045 #define PM8058_GPIO_S3 2
0046 #define PM8058_GPIO_L3 3
0047 #define PM8058_GPIO_L7 4
0048 #define PM8058_GPIO_L6 5
0049 #define PM8058_GPIO_L5 6
0050 #define PM8058_GPIO_L2 7
0051
0052
0053
0054
0055
0056 #define PM8916_GPIO_VPH 0
0057 #define PM8916_GPIO_L2 2
0058 #define PM8916_GPIO_L5 3
0059
0060 #define PM8917_GPIO_VPH 0
0061 #define PM8917_GPIO_S4 2
0062 #define PM8917_GPIO_L15 3
0063 #define PM8917_GPIO_L4 4
0064 #define PM8917_GPIO_L3 5
0065 #define PM8917_GPIO_L17 6
0066
0067 #define PM8921_GPIO_VPH 0
0068 #define PM8921_GPIO_BB 1
0069 #define PM8921_GPIO_S4 2
0070 #define PM8921_GPIO_L15 3
0071 #define PM8921_GPIO_L4 4
0072 #define PM8921_GPIO_L3 5
0073 #define PM8921_GPIO_L17 6
0074
0075
0076
0077
0078
0079 #define PM8941_GPIO_VPH 0
0080 #define PM8941_GPIO_L1 1
0081 #define PM8941_GPIO_S3 2
0082 #define PM8941_GPIO_L6 3
0083
0084
0085
0086
0087
0088 #define PMA8084_GPIO_VPH 0
0089 #define PMA8084_GPIO_L1 1
0090 #define PMA8084_GPIO_S4 2
0091 #define PMA8084_GPIO_L6 3
0092
0093 #define PM8994_GPIO_VPH 0
0094 #define PM8994_GPIO_S4 2
0095 #define PM8994_GPIO_L12 3
0096
0097
0098 #define PMIC_GPIO_FUNC_NORMAL "normal"
0099 #define PMIC_GPIO_FUNC_PAIRED "paired"
0100 #define PMIC_GPIO_FUNC_FUNC1 "func1"
0101 #define PMIC_GPIO_FUNC_FUNC2 "func2"
0102 #define PMIC_GPIO_FUNC_FUNC3 "func3"
0103 #define PMIC_GPIO_FUNC_FUNC4 "func4"
0104 #define PMIC_GPIO_FUNC_DTEST1 "dtest1"
0105 #define PMIC_GPIO_FUNC_DTEST2 "dtest2"
0106 #define PMIC_GPIO_FUNC_DTEST3 "dtest3"
0107 #define PMIC_GPIO_FUNC_DTEST4 "dtest4"
0108
0109 #define PM8038_GPIO1_2_LPG_DRV PMIC_GPIO_FUNC_FUNC1
0110 #define PM8038_GPIO3_5V_BOOST_EN PMIC_GPIO_FUNC_FUNC1
0111 #define PM8038_GPIO4_SSBI_ALT_CLK PMIC_GPIO_FUNC_FUNC1
0112 #define PM8038_GPIO5_6_EXT_REG_EN PMIC_GPIO_FUNC_FUNC1
0113 #define PM8038_GPIO10_11_EXT_REG_EN PMIC_GPIO_FUNC_FUNC1
0114 #define PM8038_GPIO6_7_CLK PMIC_GPIO_FUNC_FUNC1
0115 #define PM8038_GPIO9_BAT_ALRM_OUT PMIC_GPIO_FUNC_FUNC1
0116 #define PM8038_GPIO6_12_KYPD_DRV PMIC_GPIO_FUNC_FUNC2
0117
0118 #define PM8058_GPIO7_8_MP3_CLK PMIC_GPIO_FUNC_FUNC1
0119 #define PM8058_GPIO7_8_BCLK_19P2MHZ PMIC_GPIO_FUNC_FUNC2
0120 #define PM8058_GPIO9_26_KYPD_DRV PMIC_GPIO_FUNC_FUNC1
0121 #define PM8058_GPIO21_23_UART_TX PMIC_GPIO_FUNC_FUNC2
0122 #define PM8058_GPIO24_26_LPG_DRV PMIC_GPIO_FUNC_FUNC2
0123 #define PM8058_GPIO33_BCLK_19P2MHZ PMIC_GPIO_FUNC_FUNC1
0124 #define PM8058_GPIO34_35_MP3_CLK PMIC_GPIO_FUNC_FUNC1
0125 #define PM8058_GPIO36_BCLK_19P2MHZ PMIC_GPIO_FUNC_FUNC1
0126 #define PM8058_GPIO37_UPL_OUT PMIC_GPIO_FUNC_FUNC1
0127 #define PM8058_GPIO37_UART_M_RX PMIC_GPIO_FUNC_FUNC2
0128 #define PM8058_GPIO38_XO_SLEEP_CLK PMIC_GPIO_FUNC_FUNC1
0129 #define PM8058_GPIO38_39_CLK_32KHZ PMIC_GPIO_FUNC_FUNC2
0130 #define PM8058_GPIO39_MP3_CLK PMIC_GPIO_FUNC_FUNC1
0131 #define PM8058_GPIO40_EXT_BB_EN PMIC_GPIO_FUNC_FUNC1
0132
0133 #define PM8916_GPIO1_BAT_ALRM_OUT PMIC_GPIO_FUNC_FUNC1
0134 #define PM8916_GPIO1_KEYP_DRV PMIC_GPIO_FUNC_FUNC2
0135 #define PM8916_GPIO2_DIV_CLK PMIC_GPIO_FUNC_FUNC1
0136 #define PM8916_GPIO2_SLEEP_CLK PMIC_GPIO_FUNC_FUNC2
0137 #define PM8916_GPIO3_KEYP_DRV PMIC_GPIO_FUNC_FUNC1
0138 #define PM8916_GPIO4_KEYP_DRV PMIC_GPIO_FUNC_FUNC2
0139
0140 #define PM8917_GPIO9_18_KEYP_DRV PMIC_GPIO_FUNC_FUNC1
0141 #define PM8917_GPIO20_BAT_ALRM_OUT PMIC_GPIO_FUNC_FUNC1
0142 #define PM8917_GPIO21_23_UART_TX PMIC_GPIO_FUNC_FUNC2
0143 #define PM8917_GPIO25_26_EXT_REG_EN PMIC_GPIO_FUNC_FUNC1
0144 #define PM8917_GPIO37_38_XO_SLEEP_CLK PMIC_GPIO_FUNC_FUNC1
0145 #define PM8917_GPIO37_38_MP3_CLK PMIC_GPIO_FUNC_FUNC2
0146
0147 #define PM8941_GPIO9_14_KYPD_DRV PMIC_GPIO_FUNC_FUNC1
0148 #define PM8941_GPIO15_18_DIV_CLK PMIC_GPIO_FUNC_FUNC1
0149 #define PM8941_GPIO15_18_SLEEP_CLK PMIC_GPIO_FUNC_FUNC2
0150 #define PM8941_GPIO23_26_KYPD_DRV PMIC_GPIO_FUNC_FUNC1
0151 #define PM8941_GPIO23_26_LPG_DRV_HI PMIC_GPIO_FUNC_FUNC2
0152 #define PM8941_GPIO31_BAT_ALRM_OUT PMIC_GPIO_FUNC_FUNC1
0153 #define PM8941_GPIO33_36_LPG_DRV_3D PMIC_GPIO_FUNC_FUNC1
0154 #define PM8941_GPIO33_36_LPG_DRV_HI PMIC_GPIO_FUNC_FUNC2
0155
0156 #define PMA8084_GPIO4_5_LPG_DRV PMIC_GPIO_FUNC_FUNC1
0157 #define PMA8084_GPIO7_10_LPG_DRV PMIC_GPIO_FUNC_FUNC1
0158 #define PMA8084_GPIO5_14_KEYP_DRV PMIC_GPIO_FUNC_FUNC2
0159 #define PMA8084_GPIO19_21_KEYP_DRV PMIC_GPIO_FUNC_FUNC2
0160 #define PMA8084_GPIO15_18_DIV_CLK PMIC_GPIO_FUNC_FUNC1
0161 #define PMA8084_GPIO15_18_SLEEP_CLK PMIC_GPIO_FUNC_FUNC2
0162 #define PMA8084_GPIO22_BAT_ALRM_OUT PMIC_GPIO_FUNC_FUNC1
0163
0164 #endif