1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2021, AngeloGioacchino Del Re 3 * Copyright (c) 2021, AngeloGioacchino Del Regno 4 * <angelogioacchino.delreg 4 * <angelogioacchino.delregno@somainline.org> 5 * Copyright (c) 2021, Konrad Dybcio <konrad.dy 5 * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 6 */ 6 */ 7 7 8 #include <dt-bindings/input/input.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/leds/common.h> 9 #include <dt-bindings/leds/common.h> 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 11 #include "msm8998.dtsi" 11 #include "msm8998.dtsi" 12 #include "pm8005.dtsi" 12 #include "pm8005.dtsi" 13 #include "pm8998.dtsi" 13 #include "pm8998.dtsi" 14 #include "pmi8998.dtsi" 14 #include "pmi8998.dtsi" 15 15 16 / { 16 / { 17 /* required for bootloader to select c 17 /* required for bootloader to select correct board */ 18 qcom,msm-id = <0x124 0x20000>, <0x124 18 qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */ 19 qcom,board-id = <8 0>; 19 qcom,board-id = <8 0>; 20 20 21 clocks { 21 clocks { 22 div1_mclk: divclk1 { 22 div1_mclk: divclk1 { 23 compatible = "gpio-gat 23 compatible = "gpio-gate-clock"; 24 pinctrl-0 = <&div_clk1 24 pinctrl-0 = <&div_clk1>; 25 pinctrl-names = "defau 25 pinctrl-names = "default"; 26 clocks = <&rpmcc RPM_S 26 clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 27 #clock-cells = <0>; 27 #clock-cells = <0>; 28 enable-gpios = <&pm899 28 enable-gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>; 29 }; 29 }; 30 }; 30 }; 31 31 32 board_vbat: vbat-regulator { 32 board_vbat: vbat-regulator { 33 compatible = "regulator-fixed" 33 compatible = "regulator-fixed"; 34 regulator-name = "VBAT"; 34 regulator-name = "VBAT"; 35 35 36 regulator-min-microvolt = <400 36 regulator-min-microvolt = <4000000>; 37 regulator-max-microvolt = <400 37 regulator-max-microvolt = <4000000>; 38 regulator-always-on; 38 regulator-always-on; 39 regulator-boot-on; 39 regulator-boot-on; 40 }; 40 }; 41 41 42 cam0_vdig_vreg: cam0-vdig { 42 cam0_vdig_vreg: cam0-vdig { 43 compatible = "regulator-fixed" 43 compatible = "regulator-fixed"; 44 regulator-name = "cam0_vdig"; 44 regulator-name = "cam0_vdig"; 45 startup-delay-us = <0>; 45 startup-delay-us = <0>; 46 enable-active-high; 46 enable-active-high; 47 gpio = <&tlmm 21 GPIO_ACTIVE_H 47 gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>; 48 pinctrl-names = "default"; 48 pinctrl-names = "default"; 49 pinctrl-0 = <&main_cam_pwr_en> 49 pinctrl-0 = <&main_cam_pwr_en>; 50 }; 50 }; 51 51 52 cam1_vdig_vreg: cam1-vdig { 52 cam1_vdig_vreg: cam1-vdig { 53 compatible = "regulator-fixed" 53 compatible = "regulator-fixed"; 54 regulator-name = "cam1_vdig"; 54 regulator-name = "cam1_vdig"; 55 startup-delay-us = <0>; 55 startup-delay-us = <0>; 56 enable-active-high; 56 enable-active-high; 57 gpio = <&tlmm 25 GPIO_ACTIVE_H 57 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 58 pinctrl-names = "default"; 58 pinctrl-names = "default"; 59 pinctrl-0 = <&chat_cam_pwr_en> 59 pinctrl-0 = <&chat_cam_pwr_en>; 60 vin-supply = <&vreg_s3a_1p35>; 60 vin-supply = <&vreg_s3a_1p35>; 61 }; 61 }; 62 62 63 cam_vio_vreg: cam-vio-vreg { 63 cam_vio_vreg: cam-vio-vreg { 64 compatible = "regulator-fixed" 64 compatible = "regulator-fixed"; 65 regulator-name = "cam_vio_vreg 65 regulator-name = "cam_vio_vreg"; 66 startup-delay-us = <0>; 66 startup-delay-us = <0>; 67 enable-active-high; 67 enable-active-high; 68 gpio = <&pmi8998_gpios 1 GPIO_ 68 gpio = <&pmi8998_gpios 1 GPIO_ACTIVE_HIGH>; 69 pinctrl-names = "default"; 69 pinctrl-names = "default"; 70 pinctrl-0 = <&main_cam_pwr_io_ 70 pinctrl-0 = <&main_cam_pwr_io_en>; 71 vin-supply = <&vreg_lvs1a_1p8> 71 vin-supply = <&vreg_lvs1a_1p8>; 72 }; 72 }; 73 73 74 touch_vddio_vreg: touch-vddio-vreg { 74 touch_vddio_vreg: touch-vddio-vreg { 75 compatible = "regulator-fixed" 75 compatible = "regulator-fixed"; 76 regulator-name = "touch_vddio_ 76 regulator-name = "touch_vddio_vreg"; 77 startup-delay-us = <10000>; 77 startup-delay-us = <10000>; 78 gpio = <&tlmm 133 GPIO_ACTIVE_ 78 gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>; 79 pinctrl-names = "default"; 79 pinctrl-names = "default"; 80 pinctrl-0 = <&ts_vddio_en>; 80 pinctrl-0 = <&ts_vddio_en>; 81 }; 81 }; 82 82 83 vph_pwr: vph-pwr-regulator { 83 vph_pwr: vph-pwr-regulator { 84 compatible = "regulator-fixed" 84 compatible = "regulator-fixed"; 85 regulator-name = "vph_pwr"; 85 regulator-name = "vph_pwr"; 86 regulator-always-on; 86 regulator-always-on; 87 regulator-boot-on; 87 regulator-boot-on; 88 }; 88 }; 89 89 90 extcon_usb: extcon-usb { 90 extcon_usb: extcon-usb { 91 compatible = "linux,extcon-usb 91 compatible = "linux,extcon-usb-gpio"; 92 id-gpios = <&tlmm 38 GPIO_ACTI !! 92 id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>; 93 vbus-gpios = <&tlmm 128 GPIO_A !! 93 vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>; 94 pinctrl-names = "default"; 94 pinctrl-names = "default"; 95 pinctrl-0 = <&cc_dir_default & 95 pinctrl-0 = <&cc_dir_default &usb_detect_en>; 96 }; 96 }; 97 97 98 gpio-keys { 98 gpio-keys { 99 compatible = "gpio-keys"; 99 compatible = "gpio-keys"; 100 label = "Side buttons"; 100 label = "Side buttons"; 101 pinctrl-0 = <&focus_n &snapsho << 102 pinctrl-names = "default"; 101 pinctrl-names = "default"; 103 button-camera-focus { !! 102 pinctrl-0 = <&vol_down_n &focus_n &snapshot_n>; 104 label = "Camera Focus" !! 103 button-vol-down { 105 gpios = <&pm8998_gpios !! 104 label = "Volume Down"; 106 linux,code = <KEY_CAME !! 105 gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>; >> 106 linux,input-type = <EV_KEY>; >> 107 linux,code = <KEY_VOLUMEDOWN>; >> 108 wakeup-source; 107 debounce-interval = <1 109 debounce-interval = <15>; 108 }; 110 }; 109 111 110 button-camera-snapshot { 112 button-camera-snapshot { 111 label = "Camera Snapsh 113 label = "Camera Snapshot"; 112 gpios = <&pm8998_gpios 114 gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>; >> 115 linux,input-type = <EV_KEY>; 113 linux,code = <KEY_CAME 116 linux,code = <KEY_CAMERA>; 114 debounce-interval = <1 117 debounce-interval = <15>; 115 }; 118 }; 116 119 117 button-vol-down { !! 120 button-camera-focus { 118 label = "Volume Down"; !! 121 label = "Camera Focus"; 119 gpios = <&pm8998_gpios !! 122 gpios = <&pm8998_gpios 8 GPIO_ACTIVE_LOW>; 120 linux,code = <KEY_VOLU !! 123 linux,input-type = <EV_KEY>; 121 wakeup-source; !! 124 linux,code = <KEY_CAMERA_FOCUS>; 122 debounce-interval = <1 << 123 }; << 124 << 125 button-vol-up { << 126 label = "Volume Up"; << 127 gpios = <&pm8998_gpios << 128 linux,code = <KEY_VOLU << 129 wakeup-source; << 130 debounce-interval = <1 125 debounce-interval = <15>; 131 }; 126 }; 132 }; 127 }; 133 128 134 gpio-hall-sensor { 129 gpio-hall-sensor { 135 compatible = "gpio-keys"; 130 compatible = "gpio-keys"; 136 label = "Hall sensors"; 131 label = "Hall sensors"; 137 pinctrl-names = "default"; 132 pinctrl-names = "default"; 138 pinctrl-0 = <&acc_cover_open>; 133 pinctrl-0 = <&acc_cover_open>; 139 134 140 event-hall-sensor0 { 135 event-hall-sensor0 { 141 label = "Cover Hall Se 136 label = "Cover Hall Sensor"; 142 gpios = <&tlmm 124 GPI 137 gpios = <&tlmm 124 GPIO_ACTIVE_LOW>; 143 linux,input-type = <EV 138 linux,input-type = <EV_SW>; 144 linux,code = <SW_LID>; 139 linux,code = <SW_LID>; 145 wakeup-source; 140 wakeup-source; 146 debounce-interval = <3 141 debounce-interval = <30>; 147 }; 142 }; 148 }; 143 }; 149 144 150 reserved-memory { 145 reserved-memory { 151 #address-cells = <2>; 146 #address-cells = <2>; 152 #size-cells = <2>; 147 #size-cells = <2>; 153 ranges; 148 ranges; 154 149 155 hyp_mem: memory@85800000 { 150 hyp_mem: memory@85800000 { 156 reg = <0x0 0x85800000 151 reg = <0x0 0x85800000 0x0 0x3700000>; 157 no-map; 152 no-map; 158 }; 153 }; 159 154 160 cont_splash_mem: memory@9d4000 155 cont_splash_mem: memory@9d400000 { 161 reg = <0x0 0x9d400000 156 reg = <0x0 0x9d400000 0x0 0x2400000>; 162 no-map; 157 no-map; 163 }; 158 }; 164 159 165 zap_shader_region: memory@f640 160 zap_shader_region: memory@f6400000 { 166 compatible = "shared-d 161 compatible = "shared-dma-pool"; 167 reg = <0x0 0xf6400000 162 reg = <0x0 0xf6400000 0x0 0x2000>; 168 no-map; 163 no-map; 169 }; 164 }; 170 165 171 adsp_region: memory@fe000000 { 166 adsp_region: memory@fe000000 { 172 reg = <0x0 0xfe000000 167 reg = <0x0 0xfe000000 0x0 0x800000>; 173 no-map; 168 no-map; 174 }; 169 }; 175 170 176 qseecom_region: memory@fe80000 171 qseecom_region: memory@fe800000 { 177 reg = <0x0 0xfe800000 172 reg = <0x0 0xfe800000 0x0 0x1400000>; 178 no-map; 173 no-map; 179 }; 174 }; 180 175 181 ramoops@ffc00000 { 176 ramoops@ffc00000 { 182 compatible = "ramoops" 177 compatible = "ramoops"; 183 reg = <0x0 0xffc00000 178 reg = <0x0 0xffc00000 0x0 0x100000>; 184 record-size = <0x10000 179 record-size = <0x10000>; 185 console-size = <0x6000 180 console-size = <0x60000>; 186 ftrace-size = <0x10000 181 ftrace-size = <0x10000>; 187 pmsg-size = <0x20000>; 182 pmsg-size = <0x20000>; 188 ecc-size = <16>; 183 ecc-size = <16>; 189 }; 184 }; 190 }; 185 }; 191 186 192 vibrator { 187 vibrator { 193 compatible = "gpio-vibrator"; 188 compatible = "gpio-vibrator"; 194 enable-gpios = <&pmi8998_gpios 189 enable-gpios = <&pmi8998_gpios 5 GPIO_ACTIVE_HIGH>; 195 pinctrl-names = "default"; 190 pinctrl-names = "default"; 196 pinctrl-0 = <&vib_ldo_en>; 191 pinctrl-0 = <&vib_ldo_en>; 197 }; 192 }; 198 }; 193 }; 199 194 200 &blsp1_i2c5 { 195 &blsp1_i2c5 { 201 status = "okay"; 196 status = "okay"; 202 clock-frequency = <355000>; 197 clock-frequency = <355000>; 203 198 204 touchscreen@2c { 199 touchscreen@2c { 205 compatible = "syna,rmi4-i2c"; 200 compatible = "syna,rmi4-i2c"; 206 reg = <0x2c>; 201 reg = <0x2c>; 207 #address-cells = <1>; 202 #address-cells = <1>; 208 #size-cells = <0>; 203 #size-cells = <0>; 209 interrupts-extended = <&tlmm 1 204 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 210 205 211 pinctrl-names = "default"; 206 pinctrl-names = "default"; 212 pinctrl-0 = <&ts_int_n>; 207 pinctrl-0 = <&ts_int_n>; 213 208 214 vdd-supply = <&vreg_l28_3p0>; 209 vdd-supply = <&vreg_l28_3p0>; 215 vio-supply = <&touch_vddio_vre 210 vio-supply = <&touch_vddio_vreg>; 216 211 217 syna,reset-delay-ms = <220>; 212 syna,reset-delay-ms = <220>; 218 syna,startup-delay-ms = <1000> 213 syna,startup-delay-ms = <1000>; 219 214 220 rmi4-f01@1 { 215 rmi4-f01@1 { 221 reg = <0x01>; 216 reg = <0x01>; 222 syna,nosleep-mode = <1 217 syna,nosleep-mode = <1>; 223 }; 218 }; 224 219 225 rmi4-f11@11 { 220 rmi4-f11@11 { 226 reg = <0x11>; 221 reg = <0x11>; 227 syna,sensor-type = <1> 222 syna,sensor-type = <1>; 228 }; 223 }; 229 }; 224 }; 230 }; 225 }; 231 226 232 &blsp1_i2c5_sleep { 227 &blsp1_i2c5_sleep { 233 bias-disable; 228 bias-disable; 234 }; 229 }; 235 230 236 &blsp1_uart3 { 231 &blsp1_uart3 { 237 status = "okay"; 232 status = "okay"; 238 233 239 bluetooth { 234 bluetooth { 240 compatible = "qcom,wcn3990-bt" 235 compatible = "qcom,wcn3990-bt"; 241 236 242 vddio-supply = <&vreg_s4a_1p8> 237 vddio-supply = <&vreg_s4a_1p8>; 243 vddxo-supply = <&vreg_l7a_1p8> 238 vddxo-supply = <&vreg_l7a_1p8>; 244 vddrf-supply = <&vreg_l17a_1p3 239 vddrf-supply = <&vreg_l17a_1p3>; 245 vddch0-supply = <&vreg_l25a_3p 240 vddch0-supply = <&vreg_l25a_3p3>; 246 max-speed = <3200000>; 241 max-speed = <3200000>; 247 242 248 clocks = <&rpmcc RPM_SMD_RF_CL 243 clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 249 }; 244 }; 250 }; 245 }; 251 246 252 &blsp2_uart1 { 247 &blsp2_uart1 { 253 status = "okay"; 248 status = "okay"; 254 }; 249 }; 255 250 256 &blsp2_i2c2 { 251 &blsp2_i2c2 { 257 status = "okay"; 252 status = "okay"; 258 253 259 proximity@29 { 254 proximity@29 { 260 compatible = "st,vl53l0x"; 255 compatible = "st,vl53l0x"; 261 reg = <0x29>; 256 reg = <0x29>; 262 257 263 interrupt-parent = <&tlmm>; 258 interrupt-parent = <&tlmm>; 264 interrupts = <22 IRQ_TYPE_EDGE 259 interrupts = <22 IRQ_TYPE_EDGE_FALLING>; 265 260 266 reset-gpios = <&tlmm 27 GPIO_A 261 reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>; 267 vdd-supply = <&cam_vio_vreg>; 262 vdd-supply = <&cam_vio_vreg>; 268 263 269 pinctrl-names = "default"; 264 pinctrl-names = "default"; 270 pinctrl-0 = <&tof_int_n &tof_r 265 pinctrl-0 = <&tof_int_n &tof_reset>; 271 }; 266 }; 272 }; 267 }; 273 268 274 &ibb { 269 &ibb { 275 regulator-min-microamp = <800000>; 270 regulator-min-microamp = <800000>; 276 regulator-max-microamp = <800000>; 271 regulator-max-microamp = <800000>; 277 regulator-enable-ramp-delay = <200>; 272 regulator-enable-ramp-delay = <200>; 278 regulator-over-current-protection; 273 regulator-over-current-protection; 279 regulator-pull-down; 274 regulator-pull-down; 280 regulator-ramp-delay = <1>; 275 regulator-ramp-delay = <1>; 281 regulator-settling-time-up-us = <600>; 276 regulator-settling-time-up-us = <600>; 282 regulator-settling-time-down-us = <100 277 regulator-settling-time-down-us = <1000>; 283 regulator-soft-start; 278 regulator-soft-start; 284 qcom,discharge-resistor-kohms = <300>; 279 qcom,discharge-resistor-kohms = <300>; 285 }; 280 }; 286 281 287 &lab { 282 &lab { 288 regulator-min-microamp = <200000>; 283 regulator-min-microamp = <200000>; 289 regulator-max-microamp = <200000>; 284 regulator-max-microamp = <200000>; 290 regulator-enable-ramp-delay = <500>; 285 regulator-enable-ramp-delay = <500>; 291 regulator-over-current-protection; 286 regulator-over-current-protection; 292 regulator-pull-down; 287 regulator-pull-down; 293 regulator-ramp-delay = <1>; 288 regulator-ramp-delay = <1>; 294 regulator-settling-time-up-us = <50000 289 regulator-settling-time-up-us = <50000>; 295 regulator-settling-time-down-us = <300 290 regulator-settling-time-down-us = <3000>; 296 regulator-soft-start; 291 regulator-soft-start; 297 }; 292 }; 298 293 299 &pm8005_gpios { 294 &pm8005_gpios { 300 gpio-line-names = "NC", /* GPIO_1 */ 295 gpio-line-names = "NC", /* GPIO_1 */ 301 "NC", 296 "NC", 302 "SLB", 297 "SLB", 303 "OPTION_1_PM8005"; 298 "OPTION_1_PM8005"; 304 }; 299 }; 305 300 306 &pm8005_regulators { 301 &pm8005_regulators { 307 /* VDD_GFX supply */ 302 /* VDD_GFX supply */ 308 pm8005_s1: s1 { 303 pm8005_s1: s1 { 309 regulator-min-microvolt = <524 304 regulator-min-microvolt = <524000>; 310 regulator-max-microvolt = <108 305 regulator-max-microvolt = <1088000>; 311 regulator-enable-ramp-delay = 306 regulator-enable-ramp-delay = <500>; 312 /* Hack until we rig up the gp 307 /* Hack until we rig up the gpu consumer */ 313 regulator-always-on; 308 regulator-always-on; 314 }; 309 }; 315 }; 310 }; 316 311 317 &pm8998_gpios { 312 &pm8998_gpios { 318 gpio-line-names = "UIM_BATT_ALARM", /* 313 gpio-line-names = "UIM_BATT_ALARM", /* GPIO_1 */ 319 "NC", 314 "NC", 320 "WLAN_SW_CTRL (DISAL 315 "WLAN_SW_CTRL (DISALLOWED)", 321 "SSC_PWR_EN", 316 "SSC_PWR_EN", 322 "VOL_DOWN_N", 317 "VOL_DOWN_N", 323 "VOL_UP_N", 318 "VOL_UP_N", 324 "SNAPSHOT_N", 319 "SNAPSHOT_N", 325 "FOCUS_N", 320 "FOCUS_N", 326 "FLASH_THERM", 321 "FLASH_THERM", 327 "", /* GPIO_10 */ 322 "", /* GPIO_10 */ 328 "", 323 "", 329 "", 324 "", 330 "DIV_CLK1", 325 "DIV_CLK1", 331 "NC", 326 "NC", 332 "NC (DISALLOWED)", 327 "NC (DISALLOWED)", 333 "DIV_CLK3", 328 "DIV_CLK3", 334 "NC", 329 "NC", 335 "NC", 330 "NC", 336 "NC", 331 "NC", 337 "NC (DISALLOWED)", / 332 "NC (DISALLOWED)", /* GPIO_20 */ 338 "NFC_CLK_REQ", 333 "NFC_CLK_REQ", 339 "NC (DISALLOWED)", 334 "NC (DISALLOWED)", 340 "WCSS_PWR_REQ", 335 "WCSS_PWR_REQ", 341 "OPTION_1 (DISALLOWE 336 "OPTION_1 (DISALLOWED)", 342 "OPTION_2 (DISALLOWE 337 "OPTION_2 (DISALLOWED)", 343 "PM_SLB (DISALLOWED) 338 "PM_SLB (DISALLOWED)"; 344 339 345 vol_down_n: vol-down-n-state { 340 vol_down_n: vol-down-n-state { 346 pins = "gpio5"; 341 pins = "gpio5"; 347 function = PMIC_GPIO_FUNC_NORM 342 function = PMIC_GPIO_FUNC_NORMAL; 348 bias-pull-up; 343 bias-pull-up; 349 input-enable; 344 input-enable; 350 qcom,drive-strength = <PMIC_GP 345 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 351 }; 346 }; 352 347 353 vol_up_n: vol-up-n-state { << 354 pins = "gpio6"; << 355 function = PMIC_GPIO_FUNC_NORM << 356 bias-pull-up; << 357 input-enable; << 358 qcom,drive-strength = <PMIC_GP << 359 }; << 360 << 361 focus_n: focus-n-state { 348 focus_n: focus-n-state { 362 pins = "gpio7"; 349 pins = "gpio7"; 363 function = PMIC_GPIO_FUNC_NORM 350 function = PMIC_GPIO_FUNC_NORMAL; 364 bias-pull-up; 351 bias-pull-up; 365 input-enable; 352 input-enable; 366 qcom,drive-strength = <PMIC_GP 353 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 367 }; 354 }; 368 355 369 snapshot_n: snapshot-n-state { 356 snapshot_n: snapshot-n-state { 370 pins = "gpio8"; 357 pins = "gpio8"; 371 function = PMIC_GPIO_FUNC_NORM 358 function = PMIC_GPIO_FUNC_NORMAL; 372 bias-pull-up; 359 bias-pull-up; 373 input-enable; 360 input-enable; 374 qcom,drive-strength = <PMIC_GP 361 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 375 }; 362 }; 376 363 377 div_clk1: div-clk1-state { 364 div_clk1: div-clk1-state { 378 pins = "gpio13"; 365 pins = "gpio13"; 379 function = "func2"; 366 function = "func2"; 380 power-source = <0>; 367 power-source = <0>; 381 }; 368 }; 382 }; 369 }; 383 370 384 &pmi8998_gpios { 371 &pmi8998_gpios { 385 gpio-line-names = "MAIN_CAM_PWR_IO_EN" 372 gpio-line-names = "MAIN_CAM_PWR_IO_EN", /* GPIO_1 */ 386 "NC", 373 "NC", 387 "NC", 374 "NC", 388 "TYPEC_UUSB_SEL", 375 "TYPEC_UUSB_SEL", 389 "VIB_LDO_EN", 376 "VIB_LDO_EN", 390 "NC", 377 "NC", 391 "DISPLAY_TYPE_SEL", 378 "DISPLAY_TYPE_SEL", 392 "NC", 379 "NC", 393 "NC", 380 "NC", 394 "NC", /* GPIO_10 */ 381 "NC", /* GPIO_10 */ 395 "NC", 382 "NC", 396 "DIV_CLK3", 383 "DIV_CLK3", 397 "SPMI_I2C_SEL", 384 "SPMI_I2C_SEL", 398 "NC"; 385 "NC"; 399 386 400 main_cam_pwr_io_en: main-cam-pwr-io-en 387 main_cam_pwr_io_en: main-cam-pwr-io-en-state { 401 pins = "gpio1"; 388 pins = "gpio1"; 402 function = PMIC_GPIO_FUNC_NORM 389 function = PMIC_GPIO_FUNC_NORMAL; 403 bias-disable; 390 bias-disable; 404 drive-push-pull; 391 drive-push-pull; 405 output-low; 392 output-low; 406 qcom,drive-strength = <PMIC_GP 393 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 407 power-source = <1>; 394 power-source = <1>; 408 }; 395 }; 409 396 410 vib_ldo_en: vib-ldo-en-state { 397 vib_ldo_en: vib-ldo-en-state { 411 pins = "gpio5"; 398 pins = "gpio5"; 412 function = PMIC_GPIO_FUNC_NORM 399 function = PMIC_GPIO_FUNC_NORMAL; 413 bias-disable; 400 bias-disable; 414 drive-push-pull; 401 drive-push-pull; 415 output-low; 402 output-low; 416 qcom,drive-strength = <PMIC_GP 403 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 417 power-source = <0>; 404 power-source = <0>; 418 }; 405 }; 419 }; 406 }; 420 407 421 &pmi8998_lpg { !! 408 &pm8998_resin { 422 qcom,power-source = <1>; !! 409 linux,code = <KEY_VOLUMEUP>; 423 << 424 status = "okay"; 410 status = "okay"; 425 << 426 multi-led { << 427 color = <LED_COLOR_ID_RGB>; << 428 function = LED_FUNCTION_STATUS << 429 << 430 #address-cells = <1>; << 431 #size-cells = <0>; << 432 << 433 led@3 { << 434 reg = <3>; << 435 color = <LED_COLOR_ID_ << 436 }; << 437 << 438 led@4 { << 439 reg = <4>; << 440 color = <LED_COLOR_ID_ << 441 }; << 442 << 443 led@5 { << 444 reg = <5>; << 445 color = <LED_COLOR_ID_ << 446 }; << 447 }; << 448 }; 411 }; 449 412 450 &qusb2phy { 413 &qusb2phy { 451 status = "okay"; 414 status = "okay"; 452 415 453 vdda-pll-supply = <&vreg_l12a_1p8>; 416 vdda-pll-supply = <&vreg_l12a_1p8>; 454 vdda-phy-dpdm-supply = <&vreg_l24a_3p0 417 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 455 }; 418 }; 456 419 457 &rpm_requests { 420 &rpm_requests { 458 regulators-0 { 421 regulators-0 { 459 compatible = "qcom,rpm-pm8998- 422 compatible = "qcom,rpm-pm8998-regulators"; 460 423 461 vdd_s1-supply = <&vph_pwr>; 424 vdd_s1-supply = <&vph_pwr>; 462 vdd_s2-supply = <&vph_pwr>; 425 vdd_s2-supply = <&vph_pwr>; 463 vdd_s3-supply = <&vph_pwr>; 426 vdd_s3-supply = <&vph_pwr>; 464 vdd_s4-supply = <&vph_pwr>; 427 vdd_s4-supply = <&vph_pwr>; 465 vdd_s5-supply = <&vph_pwr>; 428 vdd_s5-supply = <&vph_pwr>; 466 vdd_s6-supply = <&vph_pwr>; 429 vdd_s6-supply = <&vph_pwr>; 467 vdd_s7-supply = <&vph_pwr>; 430 vdd_s7-supply = <&vph_pwr>; 468 vdd_s8-supply = <&vph_pwr>; 431 vdd_s8-supply = <&vph_pwr>; 469 vdd_s9-supply = <&vph_pwr>; 432 vdd_s9-supply = <&vph_pwr>; 470 vdd_s10-supply = <&vph_pwr>; 433 vdd_s10-supply = <&vph_pwr>; 471 vdd_s11-supply = <&vph_pwr>; 434 vdd_s11-supply = <&vph_pwr>; 472 vdd_s12-supply = <&vph_pwr>; 435 vdd_s12-supply = <&vph_pwr>; 473 vdd_s13-supply = <&vph_pwr>; 436 vdd_s13-supply = <&vph_pwr>; 474 vdd_l1_l27-supply = <&vreg_s7a 437 vdd_l1_l27-supply = <&vreg_s7a_1p025>; 475 vdd_l2_l8_l17-supply = <&vreg_ 438 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>; 476 vdd_l3_l11-supply = <&vreg_s7a 439 vdd_l3_l11-supply = <&vreg_s7a_1p025>; 477 vdd_l4_l5-supply = <&vreg_s7a_ 440 vdd_l4_l5-supply = <&vreg_s7a_1p025>; 478 vdd_l6-supply = <&vreg_s5a_2p0 441 vdd_l6-supply = <&vreg_s5a_2p04>; 479 vdd_l7_l12_l14_l15-supply = <& 442 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>; 480 vdd_l9-supply = <&vreg_bob>; 443 vdd_l9-supply = <&vreg_bob>; 481 vdd_l10_l23_l25-supply = <&vre 444 vdd_l10_l23_l25-supply = <&vreg_bob>; 482 vdd_l13_l19_l21-supply = <&vre 445 vdd_l13_l19_l21-supply = <&vreg_bob>; 483 vdd_l16_l28-supply = <&vreg_bo 446 vdd_l16_l28-supply = <&vreg_bob>; 484 vdd_l18_l22-supply = <&vreg_bo 447 vdd_l18_l22-supply = <&vreg_bob>; 485 vdd_l20_l24-supply = <&vreg_bo 448 vdd_l20_l24-supply = <&vreg_bob>; 486 vdd_l26-supply = <&vreg_s3a_1p 449 vdd_l26-supply = <&vreg_s3a_1p35>; 487 vdd_lvs1_lvs2-supply = <&vreg_ 450 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 488 451 489 vreg_s3a_1p35: s3 { 452 vreg_s3a_1p35: s3 { 490 regulator-min-microvol 453 regulator-min-microvolt = <1352000>; 491 regulator-max-microvol 454 regulator-max-microvolt = <1352000>; 492 }; 455 }; 493 456 494 vreg_s4a_1p8: s4 { 457 vreg_s4a_1p8: s4 { 495 regulator-min-microvol 458 regulator-min-microvolt = <1800000>; 496 regulator-max-microvol 459 regulator-max-microvolt = <1800000>; 497 regulator-system-load 460 regulator-system-load = <100000>; 498 regulator-allow-set-lo 461 regulator-allow-set-load; 499 }; 462 }; 500 463 501 vreg_s5a_2p04: s5 { 464 vreg_s5a_2p04: s5 { 502 regulator-min-microvol 465 regulator-min-microvolt = <1904000>; 503 regulator-max-microvol 466 regulator-max-microvolt = <2032000>; 504 }; 467 }; 505 468 506 vreg_s7a_1p025: s7 { 469 vreg_s7a_1p025: s7 { 507 regulator-min-microvol 470 regulator-min-microvolt = <900000>; 508 regulator-max-microvol 471 regulator-max-microvolt = <1028000>; 509 }; 472 }; 510 473 511 vreg_l1a_0p875: l1 { 474 vreg_l1a_0p875: l1 { 512 regulator-min-microvol 475 regulator-min-microvolt = <880000>; 513 regulator-max-microvol 476 regulator-max-microvolt = <880000>; 514 regulator-system-load 477 regulator-system-load = <73400>; 515 regulator-allow-set-lo 478 regulator-allow-set-load; 516 }; 479 }; 517 480 518 vreg_l2a_1p2: l2 { 481 vreg_l2a_1p2: l2 { 519 regulator-min-microvol 482 regulator-min-microvolt = <1200000>; 520 regulator-max-microvol 483 regulator-max-microvolt = <1200000>; 521 regulator-system-load 484 regulator-system-load = <12560>; 522 regulator-allow-set-lo 485 regulator-allow-set-load; 523 }; 486 }; 524 487 525 vreg_l3a_1p0: l3 { 488 vreg_l3a_1p0: l3 { 526 regulator-min-microvol 489 regulator-min-microvolt = <1000000>; 527 regulator-max-microvol 490 regulator-max-microvolt = <1000000>; 528 }; 491 }; 529 492 530 vreg_l5a_0p8: l5 { 493 vreg_l5a_0p8: l5 { 531 regulator-min-microvol 494 regulator-min-microvolt = <800000>; 532 regulator-max-microvol 495 regulator-max-microvolt = <800000>; 533 }; 496 }; 534 497 535 vreg_l6a_1p8: l6 { 498 vreg_l6a_1p8: l6 { 536 regulator-min-microvol 499 regulator-min-microvolt = <1800000>; 537 regulator-max-microvol 500 regulator-max-microvolt = <1800000>; 538 }; 501 }; 539 502 540 vreg_l7a_1p8: l7 { 503 vreg_l7a_1p8: l7 { 541 regulator-min-microvol 504 regulator-min-microvolt = <1800000>; 542 regulator-max-microvol 505 regulator-max-microvolt = <1800000>; 543 }; 506 }; 544 507 545 vreg_l8a_1p2: l8 { 508 vreg_l8a_1p2: l8 { 546 regulator-min-microvol 509 regulator-min-microvolt = <1200000>; 547 regulator-max-microvol 510 regulator-max-microvolt = <1200000>; 548 }; 511 }; 549 512 550 vreg_l9a_1p8: l9 { 513 vreg_l9a_1p8: l9 { 551 regulator-min-microvol 514 regulator-min-microvolt = <1808000>; 552 regulator-max-microvol 515 regulator-max-microvolt = <2960000>; 553 }; 516 }; 554 517 555 vreg_l10a_1p8: l10 { 518 vreg_l10a_1p8: l10 { 556 regulator-min-microvol 519 regulator-min-microvolt = <1808000>; 557 regulator-max-microvol 520 regulator-max-microvolt = <2960000>; 558 }; 521 }; 559 522 560 vreg_l11a_1p0: l11 { 523 vreg_l11a_1p0: l11 { 561 regulator-min-microvol 524 regulator-min-microvolt = <1000000>; 562 regulator-max-microvol 525 regulator-max-microvolt = <1000000>; 563 }; 526 }; 564 527 565 vreg_l12a_1p8: l12 { 528 vreg_l12a_1p8: l12 { 566 regulator-min-microvol 529 regulator-min-microvolt = <1800000>; 567 regulator-max-microvol 530 regulator-max-microvolt = <1800000>; 568 }; 531 }; 569 532 570 vreg_l13a_2p95: l13 { 533 vreg_l13a_2p95: l13 { 571 regulator-min-microvol 534 regulator-min-microvolt = <1808000>; 572 regulator-max-microvol 535 regulator-max-microvolt = <2960000>; 573 regulator-allow-set-lo 536 regulator-allow-set-load; 574 }; 537 }; 575 538 576 vreg_l14a_1p85: l14 { 539 vreg_l14a_1p85: l14 { 577 regulator-min-microvol 540 regulator-min-microvolt = <1848000>; 578 regulator-max-microvol 541 regulator-max-microvolt = <1856000>; 579 regulator-system-load 542 regulator-system-load = <32000>; 580 regulator-allow-set-lo 543 regulator-allow-set-load; 581 }; 544 }; 582 545 583 vreg_l15a_1p8: l15 { 546 vreg_l15a_1p8: l15 { 584 regulator-min-microvol 547 regulator-min-microvolt = <1800000>; 585 regulator-max-microvol 548 regulator-max-microvolt = <1800000>; 586 }; 549 }; 587 550 588 vreg_l16a_2p7: l16 { 551 vreg_l16a_2p7: l16 { 589 regulator-min-microvol 552 regulator-min-microvolt = <2704000>; 590 regulator-max-microvol 553 regulator-max-microvolt = <2704000>; 591 }; 554 }; 592 555 593 vreg_l17a_1p3: l17 { 556 vreg_l17a_1p3: l17 { 594 regulator-min-microvol 557 regulator-min-microvolt = <1304000>; 595 regulator-max-microvol 558 regulator-max-microvolt = <1304000>; 596 }; 559 }; 597 560 598 vreg_l18a_2p85: l18 { }; 561 vreg_l18a_2p85: l18 { }; 599 562 600 vreg_l19a_2p7: l19 { 563 vreg_l19a_2p7: l19 { 601 regulator-min-microvol 564 regulator-min-microvolt = <2696000>; 602 regulator-max-microvol 565 regulator-max-microvolt = <2704000>; 603 }; 566 }; 604 567 605 vreg_l20a_2p95: l20 { 568 vreg_l20a_2p95: l20 { 606 regulator-min-microvol 569 regulator-min-microvolt = <2960000>; 607 regulator-max-microvol 570 regulator-max-microvolt = <2960000>; 608 regulator-system-load 571 regulator-system-load = <10000>; 609 regulator-allow-set-lo 572 regulator-allow-set-load; 610 }; 573 }; 611 574 612 vreg_l21a_2p95: l21 { 575 vreg_l21a_2p95: l21 { 613 regulator-min-microvol 576 regulator-min-microvolt = <2960000>; 614 regulator-max-microvol 577 regulator-max-microvolt = <2960000>; 615 regulator-system-load 578 regulator-system-load = <800000>; 616 regulator-allow-set-lo 579 regulator-allow-set-load; 617 }; 580 }; 618 581 619 vreg_l22a_2p85: l22 { }; 582 vreg_l22a_2p85: l22 { }; 620 583 621 vreg_l23a_3p3: l23 { 584 vreg_l23a_3p3: l23 { 622 regulator-min-microvol 585 regulator-min-microvolt = <3312000>; 623 regulator-max-microvol 586 regulator-max-microvolt = <3312000>; 624 }; 587 }; 625 588 626 vreg_l24a_3p075: l24 { 589 vreg_l24a_3p075: l24 { 627 regulator-min-microvol 590 regulator-min-microvolt = <3088000>; 628 regulator-max-microvol 591 regulator-max-microvolt = <3088000>; 629 }; 592 }; 630 593 631 vreg_l25a_3p3: l25 { 594 vreg_l25a_3p3: l25 { 632 regulator-min-microvol 595 regulator-min-microvolt = <3104000>; 633 regulator-max-microvol 596 regulator-max-microvolt = <3312000>; 634 }; 597 }; 635 598 636 vreg_l26a_1p2: l26 { 599 vreg_l26a_1p2: l26 { 637 regulator-min-microvol 600 regulator-min-microvolt = <1200000>; 638 regulator-max-microvol 601 regulator-max-microvolt = <1200000>; 639 regulator-allow-set-lo 602 regulator-allow-set-load; 640 }; 603 }; 641 604 642 vreg_l28_3p0: l28 { 605 vreg_l28_3p0: l28 { 643 regulator-min-microvol 606 regulator-min-microvolt = <3000000>; 644 regulator-max-microvol 607 regulator-max-microvolt = <3000000>; 645 }; 608 }; 646 609 647 vreg_lvs1a_1p8: lvs1 { }; 610 vreg_lvs1a_1p8: lvs1 { }; 648 611 649 vreg_lvs2a_1p8: lvs2 { }; 612 vreg_lvs2a_1p8: lvs2 { }; 650 }; 613 }; 651 614 652 regulators-1 { 615 regulators-1 { 653 compatible = "qcom,rpm-pmi8998 616 compatible = "qcom,rpm-pmi8998-regulators"; 654 617 655 vdd_bob-supply = <&vph_pwr>; 618 vdd_bob-supply = <&vph_pwr>; 656 619 657 vreg_bob: bob { 620 vreg_bob: bob { 658 regulator-min-microvol 621 regulator-min-microvolt = <3312000>; 659 regulator-max-microvol 622 regulator-max-microvolt = <3600000>; 660 }; 623 }; 661 }; 624 }; 662 }; 625 }; 663 626 664 &sdhc2 { 627 &sdhc2 { 665 status = "okay"; 628 status = "okay"; 666 cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH> 629 cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>; 667 630 668 vmmc-supply = <&vreg_l21a_2p95>; 631 vmmc-supply = <&vreg_l21a_2p95>; 669 vqmmc-supply = <&vreg_l13a_2p95>; 632 vqmmc-supply = <&vreg_l13a_2p95>; 670 633 671 pinctrl-names = "default", "sleep"; 634 pinctrl-names = "default", "sleep"; 672 pinctrl-0 = <&sdc2_on &sdc2_cd>; 635 pinctrl-0 = <&sdc2_on &sdc2_cd>; 673 pinctrl-1 = <&sdc2_off &sdc2_cd>; 636 pinctrl-1 = <&sdc2_off &sdc2_cd>; 674 }; 637 }; 675 638 676 &tlmm { 639 &tlmm { 677 gpio-reserved-ranges = <0 4>, <81 4>; 640 gpio-reserved-ranges = <0 4>, <81 4>; 678 gpio-line-names = "", /* GPIO_0 */ 641 gpio-line-names = "", /* GPIO_0 */ 679 "", 642 "", 680 "", 643 "", 681 "", 644 "", 682 "DEBUG_UART_TX", 645 "DEBUG_UART_TX", 683 "DEBUG_UART_RX", 646 "DEBUG_UART_RX", 684 "CAMSENSOR_I2C_SDA", 647 "CAMSENSOR_I2C_SDA", 685 "CAMSENSOR_I2C_SCL", 648 "CAMSENSOR_I2C_SCL", 686 "NC", 649 "NC", 687 "NC", 650 "NC", 688 "MDP_VSYNC_P", /* GP 651 "MDP_VSYNC_P", /* GPIO_10 */ 689 "RGBC_IR_INT", 652 "RGBC_IR_INT", 690 "NFC_VEN", 653 "NFC_VEN", 691 "CAM_MCLK0", 654 "CAM_MCLK0", 692 "CAM_MCLK1", 655 "CAM_MCLK1", 693 "NC", 656 "NC", 694 "NC", 657 "NC", 695 "CCI_I2C_SDA0", 658 "CCI_I2C_SDA0", 696 "CCI_I2C_SCL0", 659 "CCI_I2C_SCL0", 697 "CCI_I2C_SDA1", 660 "CCI_I2C_SDA1", 698 "CCI_I2C_SCL1", /* G 661 "CCI_I2C_SCL1", /* GPIO_20 */ 699 "MAIN_CAM_PWR_EN", 662 "MAIN_CAM_PWR_EN", 700 "TOF_INT_N", 663 "TOF_INT_N", 701 "NC", 664 "NC", 702 "NC", 665 "NC", 703 "CHAT_CAM_PWR_EN", 666 "CHAT_CAM_PWR_EN", 704 "NC", 667 "NC", 705 "TOF_RESET_N", 668 "TOF_RESET_N", 706 "CAM2_RSTN", 669 "CAM2_RSTN", 707 "NC", 670 "NC", 708 "CAM1_RSTN", /* GPIO 671 "CAM1_RSTN", /* GPIO_30 */ 709 "NC", 672 "NC", 710 "NC", 673 "NC", 711 "NC", 674 "NC", 712 "NC", 675 "NC", 713 "NC", 676 "NC", 714 "NC", 677 "NC", 715 "NC", 678 "NC", 716 "CC_DIR", 679 "CC_DIR", 717 "UIM2_DETECT_EN", 680 "UIM2_DETECT_EN", 718 "FP_RESET_N", /* GPI 681 "FP_RESET_N", /* GPIO_40 */ 719 "NC", 682 "NC", 720 "NC", 683 "NC", 721 "NC", 684 "NC", 722 "NC", 685 "NC", 723 "BT_HCI_UART_TXD", 686 "BT_HCI_UART_TXD", 724 "BT_HCI_UART_RXD", 687 "BT_HCI_UART_RXD", 725 "BT_HCI_UART_CTS_N", 688 "BT_HCI_UART_CTS_N", 726 "BT_HCI_UART_RFR_N", 689 "BT_HCI_UART_RFR_N", 727 "NC", 690 "NC", 728 "NC", /* GPIO_50 */ 691 "NC", /* GPIO_50 */ 729 "NC", 692 "NC", 730 "NC", 693 "NC", 731 "CODEC_INT2_N", 694 "CODEC_INT2_N", 732 "CODEC_INT1_N", 695 "CODEC_INT1_N", 733 "APPS_I2C_SDA", 696 "APPS_I2C_SDA", 734 "APPS_I2C_SCL", 697 "APPS_I2C_SCL", 735 "FORCED_USB_BOOT", 698 "FORCED_USB_BOOT", 736 "NC", 699 "NC", 737 "NC", 700 "NC", 738 "NC", /* GPIO_60 */ 701 "NC", /* GPIO_60 */ 739 "NC", 702 "NC", 740 "NC", 703 "NC", 741 "TRAY2_DET_DS", 704 "TRAY2_DET_DS", 742 "CODEC_RST_N", 705 "CODEC_RST_N", 743 "WSA_L_EN", 706 "WSA_L_EN", 744 "WSA_R_EN", 707 "WSA_R_EN", 745 "NC", 708 "NC", 746 "NC", 709 "NC", 747 "NC", 710 "NC", 748 "LPASS_SLIMBUS_CLK", 711 "LPASS_SLIMBUS_CLK", /* GPIO_70 */ 749 "LPASS_SLIMBUS_DATA0 712 "LPASS_SLIMBUS_DATA0", 750 "LPASS_SLIMBUS_DATA1 713 "LPASS_SLIMBUS_DATA1", 751 "BT_FM_SLIMBUS_DATA" 714 "BT_FM_SLIMBUS_DATA", 752 "BT_FM_SLIMBUS_CLK", 715 "BT_FM_SLIMBUS_CLK", 753 "NC", 716 "NC", 754 "RF_LCD_ID_EN", 717 "RF_LCD_ID_EN", 755 "NC", 718 "NC", 756 "NC", 719 "NC", 757 "NC", 720 "NC", 758 "NC", /* GPIO_80 */ 721 "NC", /* GPIO_80 */ 759 "SW_SERVICE", 722 "SW_SERVICE", 760 "TX_GTR_THRES_IN", 723 "TX_GTR_THRES_IN", 761 "HW_ID0", 724 "HW_ID0", 762 "HW_ID1", 725 "HW_ID1", 763 "NC", 726 "NC", 764 "NC", 727 "NC", 765 "TS_I2C_SDA", 728 "TS_I2C_SDA", 766 "TS_I2C_SCL", 729 "TS_I2C_SCL", 767 "TS_RESET_N", 730 "TS_RESET_N", 768 "NC", /* GPIO_90 */ 731 "NC", /* GPIO_90 */ 769 "NC", 732 "NC", 770 "NFC_IRQ", 733 "NFC_IRQ", 771 "NFC_DWLD_EN", 734 "NFC_DWLD_EN", 772 "DISP_RESET_N", 735 "DISP_RESET_N", 773 "TRAY2_DET", 736 "TRAY2_DET", 774 "CAM_SOF", 737 "CAM_SOF", 775 "RFFE6_CLK", 738 "RFFE6_CLK", 776 "RFFE6_DATA", 739 "RFFE6_DATA", 777 "DEBUG_GPIO0", 740 "DEBUG_GPIO0", 778 "DEBUG_GPIO1", /* GP 741 "DEBUG_GPIO1", /* GPIO_100 */ 779 "GRFC4", 742 "GRFC4", 780 "NC", 743 "NC", 781 "NC", 744 "NC", 782 "RSVD", 745 "RSVD", 783 "UIM2_DATA", 746 "UIM2_DATA", 784 "UIM2_CLK", 747 "UIM2_CLK", 785 "UIM2_RESET", 748 "UIM2_RESET", 786 "UIM2_PRESENT", 749 "UIM2_PRESENT", 787 "UIM1_DATA", 750 "UIM1_DATA", 788 "UIM1_CLK", /* GPIO_ 751 "UIM1_CLK", /* GPIO_110 */ 789 "UIM1_RST", 752 "UIM1_RST", 790 "UIM1_PRESENT", 753 "UIM1_PRESENT", 791 "UIM_BATT_ALARM", 754 "UIM_BATT_ALARM", 792 "RSVD", 755 "RSVD", 793 "NC", 756 "NC", 794 "NC", 757 "NC", 795 "ACCEL_INT", 758 "ACCEL_INT", 796 "GYRO_INT", 759 "GYRO_INT", 797 "COMPASS_INT", 760 "COMPASS_INT", 798 "ALS_PROX_INT_N", /* 761 "ALS_PROX_INT_N", /* GPIO_120 */ 799 "FP_INT_N", 762 "FP_INT_N", 800 "NC", 763 "NC", 801 "BAROMETER_INT", 764 "BAROMETER_INT", 802 "ACC_COVER_OPEN", 765 "ACC_COVER_OPEN", 803 "TS_INT_N", 766 "TS_INT_N", 804 "NC", 767 "NC", 805 "NC", 768 "NC", 806 "USB_DETECT_EN", 769 "USB_DETECT_EN", 807 "NC", 770 "NC", 808 "QLINK_REQUEST", /* 771 "QLINK_REQUEST", /* GPIO_130 */ 809 "QLINK_ENABLE", 772 "QLINK_ENABLE", 810 "NC", 773 "NC", 811 "NC", 774 "NC", 812 "WMSS_RESET_N", 775 "WMSS_RESET_N", 813 "PA_INDICATOR_OR", 776 "PA_INDICATOR_OR", 814 "NC", 777 "NC", 815 "RFFE3_DATA", 778 "RFFE3_DATA", 816 "RFFE3_CLK", 779 "RFFE3_CLK", 817 "RFFE4_DATA", 780 "RFFE4_DATA", 818 "RFFE4_CLK", /* GPIO 781 "RFFE4_CLK", /* GPIO_140 */ 819 "RFFE5_DATA", 782 "RFFE5_DATA", 820 "RFFE5_CLK", 783 "RFFE5_CLK", 821 "GNSS_EN", 784 "GNSS_EN", 822 "MSS_LTE_COXM_TXD", 785 "MSS_LTE_COXM_TXD", 823 "MSS_LTE_COXM_RXD", 786 "MSS_LTE_COXM_RXD", 824 "RFFE2_DATA", 787 "RFFE2_DATA", 825 "RFFE2_CLK", 788 "RFFE2_CLK", 826 "RFFE1_DATA", 789 "RFFE1_DATA", 827 "RFFE1_CLK"; 790 "RFFE1_CLK"; 828 791 829 mdp_vsync_p: mdp-vsync-p-state { 792 mdp_vsync_p: mdp-vsync-p-state { 830 pins = "gpio10"; 793 pins = "gpio10"; 831 function = "mdp_vsync_a"; 794 function = "mdp_vsync_a"; 832 drive-strength = <2>; 795 drive-strength = <2>; 833 bias-pull-down; 796 bias-pull-down; 834 }; 797 }; 835 798 836 nfc_ven: nfc-ven-state { 799 nfc_ven: nfc-ven-state { 837 pins = "gpio12"; 800 pins = "gpio12"; 838 function = "gpio"; 801 function = "gpio"; 839 bias-disable; 802 bias-disable; 840 drive-strength = <2>; 803 drive-strength = <2>; 841 output-low; 804 output-low; 842 }; 805 }; 843 806 844 cam_mclk0_active: cam-mclk0-active-sta 807 cam_mclk0_active: cam-mclk0-active-state { 845 pins = "gpio13"; 808 pins = "gpio13"; 846 function = "cam_mclk"; 809 function = "cam_mclk"; 847 drive-strength = <2>; 810 drive-strength = <2>; 848 bias-disable; 811 bias-disable; 849 }; 812 }; 850 813 851 cam_mclk1_active: cam-mclk1-active-sta 814 cam_mclk1_active: cam-mclk1-active-state { 852 pins = "gpio14"; 815 pins = "gpio14"; 853 function = "cam_mclk"; 816 function = "cam_mclk"; 854 drive-strength = <2>; 817 drive-strength = <2>; 855 bias-disable; 818 bias-disable; 856 }; 819 }; 857 820 858 cci0_default: cci0-default-state { 821 cci0_default: cci0-default-state { 859 pins = "gpio18", "gpio19"; 822 pins = "gpio18", "gpio19"; 860 function = "cci_i2c"; 823 function = "cci_i2c"; 861 bias-disable; 824 bias-disable; 862 drive-strength = <2>; 825 drive-strength = <2>; 863 }; 826 }; 864 827 865 cci1_default: cci1-default-state { 828 cci1_default: cci1-default-state { 866 pins = "gpio19", "gpio20"; 829 pins = "gpio19", "gpio20"; 867 function = "cci_i2c"; 830 function = "cci_i2c"; 868 bias-disable; 831 bias-disable; 869 drive-strength = <2>; 832 drive-strength = <2>; 870 }; 833 }; 871 834 872 main_cam_pwr_en: main-cam-pwr-en-defau 835 main_cam_pwr_en: main-cam-pwr-en-default-state { 873 pins = "gpio21"; 836 pins = "gpio21"; 874 function = "gpio"; 837 function = "gpio"; 875 bias-disable; 838 bias-disable; 876 drive-strength = <2>; 839 drive-strength = <2>; 877 }; 840 }; 878 841 879 tof_int_n: tof-int-n-state { 842 tof_int_n: tof-int-n-state { 880 pins = "gpio22"; 843 pins = "gpio22"; 881 function = "gpio"; 844 function = "gpio"; 882 bias-pull-up; 845 bias-pull-up; 883 drive-strength = <2>; 846 drive-strength = <2>; 884 }; 847 }; 885 848 886 chat_cam_pwr_en: chat-cam-pwr-en-defau 849 chat_cam_pwr_en: chat-cam-pwr-en-default-state { 887 pins = "gpio25"; 850 pins = "gpio25"; 888 function = "gpio"; 851 function = "gpio"; 889 bias-disable; 852 bias-disable; 890 drive-strength = <2>; 853 drive-strength = <2>; 891 }; 854 }; 892 855 893 tof_reset: tof-reset-state { 856 tof_reset: tof-reset-state { 894 pins = "gpio27"; 857 pins = "gpio27"; 895 function = "gpio"; 858 function = "gpio"; 896 bias-disable; 859 bias-disable; 897 drive-strength = <2>; 860 drive-strength = <2>; 898 }; 861 }; 899 862 900 cc_dir_default: cc-dir-active-state { 863 cc_dir_default: cc-dir-active-state { 901 pins = "gpio38"; 864 pins = "gpio38"; 902 function = "gpio"; 865 function = "gpio"; 903 bias-disable; 866 bias-disable; 904 drive-strength = <16>; 867 drive-strength = <16>; 905 }; 868 }; 906 869 907 acc_cover_open: acc-cover-open-state { 870 acc_cover_open: acc-cover-open-state { 908 pins = "gpio124"; 871 pins = "gpio124"; 909 function = "gpio"; 872 function = "gpio"; 910 bias-disable; 873 bias-disable; 911 drive-strength = <2>; 874 drive-strength = <2>; 912 }; 875 }; 913 876 914 ts_int_n: ts-int-n-state { 877 ts_int_n: ts-int-n-state { 915 pins = "gpio125"; 878 pins = "gpio125"; 916 function = "gpio"; 879 function = "gpio"; 917 drive-strength = <8>; 880 drive-strength = <8>; 918 bias-pull-up; 881 bias-pull-up; 919 }; 882 }; 920 883 921 usb_detect_en: usb-detect-en-active-st 884 usb_detect_en: usb-detect-en-active-state { 922 pins = "gpio128"; 885 pins = "gpio128"; 923 function = "gpio"; 886 function = "gpio"; 924 bias-disable; 887 bias-disable; 925 drive-strength = <2>; 888 drive-strength = <2>; 926 output-low; 889 output-low; 927 }; 890 }; 928 891 929 ts_vddio_en: ts-vddio-en-default-state 892 ts_vddio_en: ts-vddio-en-default-state { 930 pins = "gpio133"; 893 pins = "gpio133"; 931 function = "gpio"; 894 function = "gpio"; 932 bias-disable; 895 bias-disable; 933 drive-strength = <2>; 896 drive-strength = <2>; 934 output-low; 897 output-low; 935 }; 898 }; 936 }; 899 }; 937 900 938 /* 901 /* 939 * WARNING: 902 * WARNING: 940 * Disable UFS until card quirks are in to avo 903 * Disable UFS until card quirks are in to avoid unrecoverable hard-brick 941 * that would happen as soon as the UFS card g 904 * that would happen as soon as the UFS card gets probed as, without the 942 * required quirks, the bootloader will be era 905 * required quirks, the bootloader will be erased right after card probe. 943 */ 906 */ 944 &ufshc { 907 &ufshc { 945 status = "disabled"; 908 status = "disabled"; 946 }; 909 }; 947 910 948 &ufsphy { 911 &ufsphy { 949 status = "disabled"; 912 status = "disabled"; 950 }; 913 }; 951 914 952 &usb3 { 915 &usb3 { 953 status = "okay"; 916 status = "okay"; 954 }; 917 }; 955 918 956 &usb3_dwc3 { 919 &usb3_dwc3 { 957 /* Force to peripheral until we have T 920 /* Force to peripheral until we have Type-C hooked up */ 958 dr_mode = "peripheral"; 921 dr_mode = "peripheral"; 959 extcon = <&extcon_usb>; 922 extcon = <&extcon_usb>; 960 }; 923 }; 961 924 962 &usb3phy { 925 &usb3phy { 963 status = "okay"; 926 status = "okay"; 964 927 965 vdda-phy-supply = <&vreg_l1a_0p875>; 928 vdda-phy-supply = <&vreg_l1a_0p875>; 966 vdda-pll-supply = <&vreg_l2a_1p2>; 929 vdda-pll-supply = <&vreg_l2a_1p2>; 967 }; 930 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.