Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * This header provides constants for the Qualcomm PMIC GPIO binding.
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  * Note: PM8018 GPIO3 and GPIO4 are supporting
0021  * only S3 and L2 options (1.8V)
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  * Note: PM8038 GPIO7 and GPIO8 are supporting
0033  * only L11 and L4 options (1.8V)
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  * Note: PM8916 GPIO1 and GPIO2 are supporting
0054  * only L2(1.15V) and L5(1.8V) options
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  * Note: PM8941 gpios from 15 to 18 are supporting
0077  * only S3 and L6 options (1.8V)
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  * Note: PMA8084 gpios from 15 to 18 are supporting
0086  * only S4 and L6 options (1.8V)
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 /* To be used with "function" */
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