1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2021, The Linux Foundation. A 3 * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2022, Linaro Limited 4 * Copyright (c) 2022, Linaro Limited 5 */ 5 */ 6 6 7 /dts-v1/; 7 /dts-v1/; 8 8 9 #include <dt-bindings/iio/qcom,spmi-adc7-pm835 << 10 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/gpio/gpio.h> >> 10 #include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> >> 11 #include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> >> 12 #include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h> 11 #include <dt-bindings/input/gpio-keys.h> 13 #include <dt-bindings/input/gpio-keys.h> 12 #include <dt-bindings/input/input.h> 14 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/leds/common.h> << 14 #include <dt-bindings/regulator/qcom,rpmh-regu 15 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 15 16 16 #include "sc8280xp.dtsi" 17 #include "sc8280xp.dtsi" 17 #include "sc8280xp-pmics.dtsi" 18 #include "sc8280xp-pmics.dtsi" 18 19 19 / { 20 / { 20 model = "Lenovo ThinkPad X13s"; 21 model = "Lenovo ThinkPad X13s"; 21 compatible = "lenovo,thinkpad-x13s", " 22 compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 22 23 23 aliases { 24 aliases { 24 i2c4 = &i2c4; 25 i2c4 = &i2c4; 25 i2c21 = &i2c21; 26 i2c21 = &i2c21; 26 serial1 = &uart2; 27 serial1 = &uart2; 27 }; 28 }; 28 29 29 wcd938x: audio-codec { 30 wcd938x: audio-codec { 30 compatible = "qcom,wcd9380-cod 31 compatible = "qcom,wcd9380-codec"; 31 32 32 pinctrl-names = "default"; 33 pinctrl-names = "default"; 33 pinctrl-0 = <&wcd_default>; 34 pinctrl-0 = <&wcd_default>; 34 35 35 reset-gpios = <&tlmm 106 GPIO_ 36 reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 36 37 37 vdd-buck-supply = <&vreg_s10b> 38 vdd-buck-supply = <&vreg_s10b>; 38 vdd-rxtx-supply = <&vreg_s10b> 39 vdd-rxtx-supply = <&vreg_s10b>; 39 vdd-io-supply = <&vreg_s10b>; 40 vdd-io-supply = <&vreg_s10b>; 40 vdd-mic-bias-supply = <&vreg_b 41 vdd-mic-bias-supply = <&vreg_bob>; 41 42 42 qcom,micbias1-microvolt = <180 43 qcom,micbias1-microvolt = <1800000>; 43 qcom,micbias2-microvolt = <180 44 qcom,micbias2-microvolt = <1800000>; 44 qcom,micbias3-microvolt = <180 45 qcom,micbias3-microvolt = <1800000>; 45 qcom,micbias4-microvolt = <180 46 qcom,micbias4-microvolt = <1800000>; 46 qcom,mbhc-buttons-vthreshold-m 47 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 47 qcom,mbhc-headset-vthreshold-m 48 qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 48 qcom,mbhc-headphone-vthreshold 49 qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 49 qcom,rx-device = <&wcd_rx>; 50 qcom,rx-device = <&wcd_rx>; 50 qcom,tx-device = <&wcd_tx>; 51 qcom,tx-device = <&wcd_tx>; 51 52 52 #sound-dai-cells = <1>; 53 #sound-dai-cells = <1>; 53 }; 54 }; 54 55 55 backlight: backlight { 56 backlight: backlight { 56 compatible = "pwm-backlight"; 57 compatible = "pwm-backlight"; 57 pwms = <&pmc8280c_lpg 3 100000 58 pwms = <&pmc8280c_lpg 3 1000000>; 58 enable-gpios = <&pmc8280_1_gpi 59 enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 59 power-supply = <&vreg_edp_bl>; 60 power-supply = <&vreg_edp_bl>; 60 61 61 pinctrl-names = "default"; 62 pinctrl-names = "default"; 62 pinctrl-0 = <&edp_bl_en>, <&ed 63 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 63 }; 64 }; 64 65 65 gpio-keys { 66 gpio-keys { 66 compatible = "gpio-keys"; 67 compatible = "gpio-keys"; 67 68 68 pinctrl-names = "default"; 69 pinctrl-names = "default"; 69 pinctrl-0 = <&hall_int_n_defau 70 pinctrl-0 = <&hall_int_n_default>; 70 71 71 switch-lid { 72 switch-lid { 72 gpios = <&tlmm 107 GPI 73 gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 73 linux,input-type = <EV 74 linux,input-type = <EV_SW>; 74 linux,code = <SW_LID>; 75 linux,code = <SW_LID>; 75 wakeup-source; 76 wakeup-source; 76 wakeup-event-action = 77 wakeup-event-action = <EV_ACT_DEASSERTED>; 77 }; 78 }; 78 }; 79 }; 79 80 80 leds { << 81 compatible = "gpio-leds"; << 82 << 83 pinctrl-names = "default"; << 84 pinctrl-0 = <&cam_indicator_en << 85 << 86 led-camera-indicator { << 87 label = "white:camera- << 88 function = LED_FUNCTIO << 89 color = <LED_COLOR_ID_ << 90 gpios = <&tlmm 28 GPIO << 91 linux,default-trigger << 92 default-state = "off"; << 93 /* Reuse as a panic in << 94 panic-indicator; << 95 }; << 96 }; << 97 << 98 pmic-glink { 81 pmic-glink { 99 compatible = "qcom,sc8280xp-pm 82 compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 100 83 101 #address-cells = <1>; 84 #address-cells = <1>; 102 #size-cells = <0>; 85 #size-cells = <0>; 103 orientation-gpios = <&tlmm 166 << 104 <&tlmm 49 << 105 86 106 connector@0 { 87 connector@0 { 107 compatible = "usb-c-co 88 compatible = "usb-c-connector"; 108 reg = <0>; 89 reg = <0>; 109 power-role = "dual"; 90 power-role = "dual"; 110 data-role = "dual"; 91 data-role = "dual"; 111 92 112 ports { 93 ports { 113 #address-cells 94 #address-cells = <1>; 114 #size-cells = 95 #size-cells = <0>; 115 96 116 port@0 { 97 port@0 { 117 reg = 98 reg = <0>; 118 99 119 pmic_g 100 pmic_glink_con0_hs: endpoint { 120 !! 101 remote-endpoint = <&usb_0_role_switch>; 121 }; 102 }; 122 }; 103 }; 123 104 124 port@1 { 105 port@1 { 125 reg = 106 reg = <1>; 126 107 127 pmic_g 108 pmic_glink_con0_ss: endpoint { 128 !! 109 remote-endpoint = <&mdss0_dp0_out>; 129 }; 110 }; 130 }; 111 }; 131 112 132 port@2 { 113 port@2 { 133 reg = 114 reg = <2>; 134 115 135 pmic_g 116 pmic_glink_con0_sbu: endpoint { 136 117 remote-endpoint = <&usb0_sbu_mux>; 137 }; 118 }; 138 }; 119 }; 139 }; 120 }; 140 }; 121 }; 141 122 142 connector@1 { 123 connector@1 { 143 compatible = "usb-c-co 124 compatible = "usb-c-connector"; 144 reg = <1>; 125 reg = <1>; 145 power-role = "dual"; 126 power-role = "dual"; 146 data-role = "dual"; 127 data-role = "dual"; 147 128 148 ports { 129 ports { 149 #address-cells 130 #address-cells = <1>; 150 #size-cells = 131 #size-cells = <0>; 151 port@0 { 132 port@0 { 152 reg = 133 reg = <0>; 153 134 154 pmic_g 135 pmic_glink_con1_hs: endpoint { 155 !! 136 remote-endpoint = <&usb_1_role_switch>; 156 }; 137 }; 157 }; 138 }; 158 139 159 port@1 { 140 port@1 { 160 reg = 141 reg = <1>; 161 142 162 pmic_g 143 pmic_glink_con1_ss: endpoint { 163 !! 144 remote-endpoint = <&mdss0_dp1_out>; 164 }; 145 }; 165 }; 146 }; 166 147 167 port@2 { 148 port@2 { 168 reg = 149 reg = <2>; 169 150 170 pmic_g 151 pmic_glink_con1_sbu: endpoint { 171 152 remote-endpoint = <&usb1_sbu_mux>; 172 }; 153 }; 173 }; 154 }; 174 }; 155 }; 175 }; 156 }; 176 }; 157 }; 177 158 178 vreg_edp_3p3: regulator-edp-3p3 { 159 vreg_edp_3p3: regulator-edp-3p3 { 179 compatible = "regulator-fixed" 160 compatible = "regulator-fixed"; 180 161 181 regulator-name = "VCC3LCD"; 162 regulator-name = "VCC3LCD"; 182 regulator-min-microvolt = <330 163 regulator-min-microvolt = <3300000>; 183 regulator-max-microvolt = <330 164 regulator-max-microvolt = <3300000>; 184 165 185 gpio = <&tlmm 25 GPIO_ACTIVE_H 166 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 186 enable-active-high; 167 enable-active-high; 187 168 188 pinctrl-names = "default"; 169 pinctrl-names = "default"; 189 pinctrl-0 = <&edp_reg_en>; 170 pinctrl-0 = <&edp_reg_en>; 190 171 191 regulator-boot-on; 172 regulator-boot-on; 192 }; 173 }; 193 174 194 vreg_edp_bl: regulator-edp-bl { 175 vreg_edp_bl: regulator-edp-bl { 195 compatible = "regulator-fixed" 176 compatible = "regulator-fixed"; 196 177 197 regulator-name = "VBL9"; 178 regulator-name = "VBL9"; 198 regulator-min-microvolt = <360 179 regulator-min-microvolt = <3600000>; 199 regulator-max-microvolt = <360 180 regulator-max-microvolt = <3600000>; 200 181 201 gpio = <&pmc8280_1_gpios 9 GPI 182 gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 202 enable-active-high; 183 enable-active-high; 203 184 204 pinctrl-names = "default"; 185 pinctrl-names = "default"; 205 pinctrl-0 = <&edp_bl_reg_en>; 186 pinctrl-0 = <&edp_bl_reg_en>; 206 187 207 regulator-boot-on; 188 regulator-boot-on; 208 }; 189 }; 209 190 210 vreg_misc_3p3: regulator-misc-3p3 { 191 vreg_misc_3p3: regulator-misc-3p3 { 211 compatible = "regulator-fixed" 192 compatible = "regulator-fixed"; 212 193 213 regulator-name = "VCC3B"; 194 regulator-name = "VCC3B"; 214 regulator-min-microvolt = <330 195 regulator-min-microvolt = <3300000>; 215 regulator-max-microvolt = <330 196 regulator-max-microvolt = <3300000>; 216 197 217 gpio = <&pmc8280_1_gpios 1 GPI 198 gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 218 enable-active-high; 199 enable-active-high; 219 200 220 pinctrl-names = "default"; 201 pinctrl-names = "default"; 221 pinctrl-0 = <&misc_3p3_reg_en> 202 pinctrl-0 = <&misc_3p3_reg_en>; 222 203 223 regulator-boot-on; 204 regulator-boot-on; 224 regulator-always-on; 205 regulator-always-on; 225 }; 206 }; 226 207 227 vreg_nvme: regulator-nvme { 208 vreg_nvme: regulator-nvme { 228 compatible = "regulator-fixed" 209 compatible = "regulator-fixed"; 229 210 230 regulator-name = "VCC3_SSD"; 211 regulator-name = "VCC3_SSD"; 231 regulator-min-microvolt = <330 212 regulator-min-microvolt = <3300000>; 232 regulator-max-microvolt = <330 213 regulator-max-microvolt = <3300000>; 233 214 234 gpio = <&tlmm 135 GPIO_ACTIVE_ 215 gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 235 enable-active-high; 216 enable-active-high; 236 217 237 pinctrl-names = "default"; 218 pinctrl-names = "default"; 238 pinctrl-0 = <&nvme_reg_en>; 219 pinctrl-0 = <&nvme_reg_en>; 239 220 240 regulator-boot-on; 221 regulator-boot-on; 241 }; 222 }; 242 223 243 vreg_vph_pwr: regulator-vph-pwr { 224 vreg_vph_pwr: regulator-vph-pwr { 244 compatible = "regulator-fixed" 225 compatible = "regulator-fixed"; 245 226 246 regulator-name = "VPH_VCC3R9"; 227 regulator-name = "VPH_VCC3R9"; 247 regulator-min-microvolt = <390 228 regulator-min-microvolt = <3900000>; 248 regulator-max-microvolt = <390 229 regulator-max-microvolt = <3900000>; 249 230 250 regulator-always-on; 231 regulator-always-on; 251 }; 232 }; 252 233 253 vreg_wlan: regulator-wlan { 234 vreg_wlan: regulator-wlan { 254 compatible = "regulator-fixed" 235 compatible = "regulator-fixed"; 255 236 256 regulator-name = "VCC_WLAN_3R9 237 regulator-name = "VCC_WLAN_3R9"; 257 regulator-min-microvolt = <390 238 regulator-min-microvolt = <3900000>; 258 regulator-max-microvolt = <390 239 regulator-max-microvolt = <3900000>; 259 240 260 gpio = <&pmr735a_gpios 1 GPIO_ 241 gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 261 enable-active-high; 242 enable-active-high; 262 243 263 pinctrl-names = "default"; 244 pinctrl-names = "default"; 264 pinctrl-0 = <&hastings_reg_en> 245 pinctrl-0 = <&hastings_reg_en>; 265 246 266 regulator-boot-on; 247 regulator-boot-on; 267 }; 248 }; 268 249 269 vreg_wwan: regulator-wwan { 250 vreg_wwan: regulator-wwan { 270 compatible = "regulator-fixed" 251 compatible = "regulator-fixed"; 271 252 272 regulator-name = "VCC3B_WAN"; 253 regulator-name = "VCC3B_WAN"; 273 regulator-min-microvolt = <330 254 regulator-min-microvolt = <3300000>; 274 regulator-max-microvolt = <330 255 regulator-max-microvolt = <3300000>; 275 256 276 gpio = <&pmc8280_2_gpios 1 GPI 257 gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 277 enable-active-high; 258 enable-active-high; 278 259 279 pinctrl-names = "default"; 260 pinctrl-names = "default"; 280 pinctrl-0 = <&wwan_sw_en>; 261 pinctrl-0 = <&wwan_sw_en>; 281 262 282 regulator-boot-on; 263 regulator-boot-on; 283 }; 264 }; 284 265 285 reserved-memory { 266 reserved-memory { 286 gpu_mem: gpu-mem@8bf00000 { << 287 reg = <0 0x8bf00000 0 << 288 no-map; << 289 }; << 290 << 291 linux,cma { 267 linux,cma { 292 compatible = "shared-d 268 compatible = "shared-dma-pool"; 293 size = <0x0 0x8000000> 269 size = <0x0 0x8000000>; 294 reusable; 270 reusable; 295 linux,cma-default; 271 linux,cma-default; 296 }; 272 }; 297 }; 273 }; 298 274 299 thermal-zones { 275 thermal-zones { 300 pm8008-thermal { << 301 polling-delay-passive << 302 polling-delay = <0>; << 303 << 304 thermal-sensors = <&pm << 305 << 306 trips { << 307 trip0 { << 308 temper << 309 hyster << 310 type = << 311 }; << 312 << 313 trip1 { << 314 temper << 315 hyster << 316 type = << 317 }; << 318 }; << 319 }; << 320 << 321 skin-temp-thermal { 276 skin-temp-thermal { 322 polling-delay-passive 277 polling-delay-passive = <250>; 323 !! 278 polling-delay = <0>; 324 thermal-sensors = <&pm 279 thermal-sensors = <&pmk8280_adc_tm 5>; 325 280 326 trips { 281 trips { 327 skin_temp_aler 282 skin_temp_alert0: trip-point0 { 328 temper 283 temperature = <55000>; 329 hyster 284 hysteresis = <1000>; 330 type = 285 type = "passive"; 331 }; 286 }; 332 287 333 skin_temp_aler 288 skin_temp_alert1: trip-point1 { 334 temper 289 temperature = <58000>; 335 hyster 290 hysteresis = <1000>; 336 type = 291 type = "passive"; 337 }; 292 }; 338 293 339 skin-temp-crit 294 skin-temp-crit { 340 temper 295 temperature = <73000>; 341 hyster 296 hysteresis = <1000>; 342 type = 297 type = "critical"; 343 }; 298 }; 344 }; 299 }; 345 300 346 cooling-maps { 301 cooling-maps { 347 map0 { 302 map0 { 348 trip = 303 trip = <&skin_temp_alert0>; 349 coolin 304 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 350 305 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 351 306 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 352 307 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 353 }; 308 }; 354 309 355 map1 { 310 map1 { 356 trip = 311 trip = <&skin_temp_alert1>; 357 coolin 312 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 358 313 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 359 314 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 360 315 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 361 }; 316 }; 362 }; 317 }; 363 }; 318 }; 364 }; 319 }; 365 320 366 usb0-sbu-mux { 321 usb0-sbu-mux { 367 compatible = "pericom,pi3usb10 322 compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 368 323 369 enable-gpios = <&tlmm 101 GPIO 324 enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 370 select-gpios = <&tlmm 164 GPIO 325 select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 371 326 372 pinctrl-names = "default"; 327 pinctrl-names = "default"; 373 pinctrl-0 = <&usb0_sbu_default 328 pinctrl-0 = <&usb0_sbu_default>; 374 329 375 mode-switch; 330 mode-switch; 376 orientation-switch; 331 orientation-switch; >> 332 svid = /bits/ 16 <0xff01>; 377 333 378 port { 334 port { 379 usb0_sbu_mux: endpoint 335 usb0_sbu_mux: endpoint { 380 remote-endpoin 336 remote-endpoint = <&pmic_glink_con0_sbu>; 381 }; 337 }; 382 }; 338 }; 383 }; 339 }; 384 340 385 usb1-sbu-mux { 341 usb1-sbu-mux { 386 compatible = "pericom,pi3usb10 342 compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 387 343 388 enable-gpios = <&tlmm 48 GPIO_ 344 enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 389 select-gpios = <&tlmm 47 GPIO_ 345 select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 390 346 391 pinctrl-names = "default"; 347 pinctrl-names = "default"; 392 pinctrl-0 = <&usb1_sbu_default 348 pinctrl-0 = <&usb1_sbu_default>; 393 349 394 mode-switch; 350 mode-switch; 395 orientation-switch; 351 orientation-switch; >> 352 svid = /bits/ 16 <0xff01>; 396 353 397 port { 354 port { 398 usb1_sbu_mux: endpoint 355 usb1_sbu_mux: endpoint { 399 remote-endpoin 356 remote-endpoint = <&pmic_glink_con1_sbu>; 400 }; 357 }; 401 }; 358 }; 402 }; 359 }; 403 }; 360 }; 404 361 405 &apps_rsc { 362 &apps_rsc { 406 regulators-0 { 363 regulators-0 { 407 compatible = "qcom,pm8350-rpmh 364 compatible = "qcom,pm8350-rpmh-regulators"; 408 qcom,pmic-id = "b"; 365 qcom,pmic-id = "b"; 409 366 410 vdd-l1-l4-supply = <&vreg_s12b 367 vdd-l1-l4-supply = <&vreg_s12b>; 411 vdd-l2-l7-supply = <&vreg_bob> 368 vdd-l2-l7-supply = <&vreg_bob>; 412 vdd-l3-l5-supply = <&vreg_s11b 369 vdd-l3-l5-supply = <&vreg_s11b>; 413 vdd-l6-l9-l10-supply = <&vreg_ 370 vdd-l6-l9-l10-supply = <&vreg_s12b>; 414 vdd-l8-supply = <&vreg_s12b>; 371 vdd-l8-supply = <&vreg_s12b>; 415 372 416 vreg_s10b: smps10 { 373 vreg_s10b: smps10 { 417 regulator-name = "vreg 374 regulator-name = "vreg_s10b"; 418 regulator-min-microvol 375 regulator-min-microvolt = <1800000>; 419 regulator-max-microvol 376 regulator-max-microvolt = <1800000>; 420 regulator-initial-mode 377 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421 regulator-always-on; 378 regulator-always-on; 422 }; 379 }; 423 380 424 vreg_s11b: smps11 { 381 vreg_s11b: smps11 { 425 regulator-name = "vreg 382 regulator-name = "vreg_s11b"; 426 regulator-min-microvol 383 regulator-min-microvolt = <1272000>; 427 regulator-max-microvol 384 regulator-max-microvolt = <1272000>; 428 regulator-initial-mode 385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429 regulator-always-on; 386 regulator-always-on; 430 }; 387 }; 431 388 432 vreg_s12b: smps12 { 389 vreg_s12b: smps12 { 433 regulator-name = "vreg 390 regulator-name = "vreg_s12b"; 434 regulator-min-microvol 391 regulator-min-microvolt = <984000>; 435 regulator-max-microvol 392 regulator-max-microvolt = <984000>; 436 regulator-initial-mode 393 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437 regulator-always-on; 394 regulator-always-on; 438 }; 395 }; 439 396 440 vreg_l1b: ldo1 { << 441 regulator-name = "vreg << 442 regulator-min-microvol << 443 regulator-max-microvol << 444 regulator-initial-mode << 445 }; << 446 << 447 vreg_l3b: ldo3 { 397 vreg_l3b: ldo3 { 448 regulator-name = "vreg 398 regulator-name = "vreg_l3b"; 449 regulator-min-microvol 399 regulator-min-microvolt = <1200000>; 450 regulator-max-microvol 400 regulator-max-microvolt = <1200000>; 451 regulator-initial-mode 401 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 452 regulator-boot-on; 402 regulator-boot-on; 453 }; 403 }; 454 404 455 vreg_l4b: ldo4 { 405 vreg_l4b: ldo4 { 456 regulator-name = "vreg 406 regulator-name = "vreg_l4b"; 457 regulator-min-microvol 407 regulator-min-microvolt = <912000>; 458 regulator-max-microvol 408 regulator-max-microvolt = <912000>; 459 regulator-initial-mode 409 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 460 }; 410 }; 461 411 462 vreg_l6b: ldo6 { 412 vreg_l6b: ldo6 { 463 regulator-name = "vreg 413 regulator-name = "vreg_l6b"; 464 regulator-min-microvol 414 regulator-min-microvolt = <880000>; 465 regulator-max-microvol 415 regulator-max-microvolt = <880000>; 466 regulator-initial-mode 416 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 467 regulator-boot-on; 417 regulator-boot-on; 468 }; 418 }; 469 }; 419 }; 470 420 471 regulators-1 { 421 regulators-1 { 472 compatible = "qcom,pm8350c-rpm 422 compatible = "qcom,pm8350c-rpmh-regulators"; 473 qcom,pmic-id = "c"; 423 qcom,pmic-id = "c"; 474 424 475 vdd-bob-supply = <&vreg_vph_pw 425 vdd-bob-supply = <&vreg_vph_pwr>; 476 vdd-l1-l12-supply = <&vreg_s1c 426 vdd-l1-l12-supply = <&vreg_s1c>; 477 vdd-l2-l8-supply = <&vreg_s1c> 427 vdd-l2-l8-supply = <&vreg_s1c>; 478 vdd-l3-l4-l5-l7-l13-supply = < 428 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 479 vdd-l6-l9-l11-supply = <&vreg_ 429 vdd-l6-l9-l11-supply = <&vreg_bob>; 480 vdd-l10-supply = <&vreg_s11b>; 430 vdd-l10-supply = <&vreg_s11b>; 481 431 482 vreg_s1c: smps1 { 432 vreg_s1c: smps1 { 483 regulator-name = "vreg 433 regulator-name = "vreg_s1c"; 484 regulator-min-microvol 434 regulator-min-microvolt = <1880000>; 485 regulator-max-microvol 435 regulator-max-microvolt = <1900000>; 486 regulator-initial-mode 436 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 487 regulator-always-on; 437 regulator-always-on; 488 }; 438 }; 489 439 490 vreg_l1c: ldo1 { 440 vreg_l1c: ldo1 { 491 regulator-name = "vreg 441 regulator-name = "vreg_l1c"; 492 regulator-min-microvol 442 regulator-min-microvolt = <1800000>; 493 regulator-max-microvol 443 regulator-max-microvolt = <1800000>; 494 regulator-initial-mode 444 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 495 }; 445 }; 496 446 497 vreg_l8c: ldo8 { << 498 regulator-name = "vreg << 499 regulator-min-microvol << 500 regulator-max-microvol << 501 regulator-initial-mode << 502 }; << 503 << 504 vreg_l12c: ldo12 { 447 vreg_l12c: ldo12 { 505 regulator-name = "vreg 448 regulator-name = "vreg_l12c"; 506 regulator-min-microvol 449 regulator-min-microvolt = <1800000>; 507 regulator-max-microvol 450 regulator-max-microvolt = <1800000>; 508 regulator-initial-mode 451 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 509 }; 452 }; 510 453 511 vreg_l13c: ldo13 { 454 vreg_l13c: ldo13 { 512 regulator-name = "vreg 455 regulator-name = "vreg_l13c"; 513 regulator-min-microvol 456 regulator-min-microvolt = <3072000>; 514 regulator-max-microvol 457 regulator-max-microvolt = <3072000>; 515 regulator-initial-mode 458 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516 }; 459 }; 517 460 518 vreg_bob: bob { 461 vreg_bob: bob { 519 regulator-name = "vreg 462 regulator-name = "vreg_bob"; 520 regulator-min-microvol 463 regulator-min-microvolt = <3008000>; 521 regulator-max-microvol 464 regulator-max-microvolt = <3960000>; 522 regulator-initial-mode 465 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 523 regulator-always-on; 466 regulator-always-on; 524 }; 467 }; 525 }; 468 }; 526 469 527 regulators-2 { 470 regulators-2 { 528 compatible = "qcom,pm8350-rpmh 471 compatible = "qcom,pm8350-rpmh-regulators"; 529 qcom,pmic-id = "d"; 472 qcom,pmic-id = "d"; 530 473 531 vdd-l1-l4-supply = <&vreg_s11b 474 vdd-l1-l4-supply = <&vreg_s11b>; 532 vdd-l2-l7-supply = <&vreg_bob> 475 vdd-l2-l7-supply = <&vreg_bob>; 533 vdd-l3-l5-supply = <&vreg_s11b 476 vdd-l3-l5-supply = <&vreg_s11b>; 534 vdd-l6-l9-l10-supply = <&vreg_ 477 vdd-l6-l9-l10-supply = <&vreg_s12b>; 535 vdd-l8-supply = <&vreg_s12b>; 478 vdd-l8-supply = <&vreg_s12b>; 536 479 537 vreg_l2d: ldo2 { << 538 regulator-name = "vreg << 539 regulator-min-microvol << 540 regulator-max-microvol << 541 regulator-initial-mode << 542 }; << 543 << 544 vreg_l3d: ldo3 { 480 vreg_l3d: ldo3 { 545 regulator-name = "vreg 481 regulator-name = "vreg_l3d"; 546 regulator-min-microvol 482 regulator-min-microvolt = <1200000>; 547 regulator-max-microvol 483 regulator-max-microvolt = <1200000>; 548 regulator-initial-mode 484 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 549 }; 485 }; 550 486 551 vreg_l4d: ldo4 { 487 vreg_l4d: ldo4 { 552 regulator-name = "vreg 488 regulator-name = "vreg_l4d"; 553 regulator-min-microvol 489 regulator-min-microvolt = <1200000>; 554 regulator-max-microvol 490 regulator-max-microvolt = <1200000>; 555 regulator-initial-mode 491 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 556 }; 492 }; 557 493 558 vreg_l6d: ldo6 { 494 vreg_l6d: ldo6 { 559 regulator-name = "vreg 495 regulator-name = "vreg_l6d"; 560 regulator-min-microvol 496 regulator-min-microvolt = <880000>; 561 regulator-max-microvol 497 regulator-max-microvolt = <880000>; 562 regulator-initial-mode 498 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 563 }; 499 }; 564 500 565 vreg_l7d: ldo7 { 501 vreg_l7d: ldo7 { 566 regulator-name = "vreg 502 regulator-name = "vreg_l7d"; 567 regulator-min-microvol 503 regulator-min-microvolt = <3072000>; 568 regulator-max-microvol 504 regulator-max-microvolt = <3072000>; 569 regulator-initial-mode 505 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 570 }; 506 }; 571 507 572 vreg_l8d: ldo8 { << 573 regulator-name = "vreg << 574 regulator-min-microvol << 575 regulator-max-microvol << 576 regulator-initial-mode << 577 }; << 578 << 579 vreg_l9d: ldo9 { 508 vreg_l9d: ldo9 { 580 regulator-name = "vreg 509 regulator-name = "vreg_l9d"; 581 regulator-min-microvol 510 regulator-min-microvolt = <912000>; 582 regulator-max-microvol 511 regulator-max-microvolt = <912000>; 583 regulator-initial-mode 512 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 584 }; 513 }; 585 << 586 vreg_l10d: ldo10 { << 587 regulator-name = "vreg << 588 regulator-min-microvol << 589 regulator-max-microvol << 590 regulator-initial-mode << 591 }; << 592 }; << 593 }; << 594 << 595 &camss { << 596 vdda-phy-supply = <&vreg_l6d>; << 597 vdda-pll-supply = <&vreg_l4d>; << 598 << 599 status = "okay"; << 600 << 601 ports { << 602 port@0 { << 603 csiphy0_lanes01_ep: en << 604 reg = <0>; << 605 clock-lanes = << 606 data-lanes = < << 607 remote-endpoin << 608 }; << 609 }; << 610 }; << 611 }; << 612 << 613 &cci2 { << 614 status = "okay"; << 615 }; << 616 << 617 &cci2_i2c1 { << 618 camera@10 { << 619 compatible = "ovti,ov5675"; << 620 reg = <0x10>; << 621 << 622 reset-gpios = <&tlmm 15 GPIO_A << 623 pinctrl-names = "default"; << 624 pinctrl-0 = <&cam_rgb_default> << 625 << 626 clocks = <&camcc CAMCC_MCLK3_C << 627 << 628 orientation = <0>; /* Fro << 629 << 630 avdd-supply = <&vreg_l6q>; << 631 dvdd-supply = <&vreg_l2q>; << 632 dovdd-supply = <&vreg_l7q>; << 633 << 634 port { << 635 ov5675_ep: endpoint { << 636 clock-lanes = << 637 data-lanes = < << 638 link-frequenci << 639 remote-endpoin << 640 }; << 641 }; << 642 << 643 }; 514 }; 644 }; 515 }; 645 516 646 &dispcc0 { 517 &dispcc0 { 647 status = "okay"; 518 status = "okay"; 648 }; 519 }; 649 520 650 &gpu { << 651 status = "okay"; << 652 << 653 zap-shader { << 654 memory-region = <&gpu_mem>; << 655 firmware-name = "qcom/sc8280xp << 656 }; << 657 }; << 658 << 659 &mdss0 { 521 &mdss0 { 660 status = "okay"; 522 status = "okay"; 661 }; 523 }; 662 524 663 &mdss0_dp0 { 525 &mdss0_dp0 { 664 status = "okay"; 526 status = "okay"; 665 }; 527 }; 666 528 667 &mdss0_dp0_out { 529 &mdss0_dp0_out { 668 data-lanes = <0 1>; 530 data-lanes = <0 1>; 669 remote-endpoint = <&usb_0_qmpphy_dp_in !! 531 remote-endpoint = <&pmic_glink_con0_ss>; 670 }; 532 }; 671 533 672 &mdss0_dp1 { 534 &mdss0_dp1 { 673 status = "okay"; 535 status = "okay"; 674 }; 536 }; 675 537 676 &mdss0_dp1_out { 538 &mdss0_dp1_out { 677 data-lanes = <0 1>; 539 data-lanes = <0 1>; 678 remote-endpoint = <&usb_1_qmpphy_dp_in !! 540 remote-endpoint = <&pmic_glink_con1_ss>; 679 }; 541 }; 680 542 681 &mdss0_dp3 { 543 &mdss0_dp3 { 682 compatible = "qcom,sc8280xp-edp"; 544 compatible = "qcom,sc8280xp-edp"; 683 /delete-property/ #sound-dai-cells; << 684 545 685 data-lanes = <0 1 2 3>; 546 data-lanes = <0 1 2 3>; 686 547 687 status = "okay"; 548 status = "okay"; 688 549 689 aux-bus { 550 aux-bus { 690 panel { 551 panel { 691 compatible = "edp-pane 552 compatible = "edp-panel"; 692 553 693 backlight = <&backligh 554 backlight = <&backlight>; 694 power-supply = <&vreg_ 555 power-supply = <&vreg_edp_3p3>; 695 556 696 port { 557 port { 697 edp_panel_in: 558 edp_panel_in: endpoint { 698 remote 559 remote-endpoint = <&mdss0_dp3_out>; 699 }; 560 }; 700 }; 561 }; 701 }; 562 }; 702 }; 563 }; 703 564 704 ports { 565 ports { 705 port@1 { 566 port@1 { 706 reg = <1>; 567 reg = <1>; 707 mdss0_dp3_out: endpoin 568 mdss0_dp3_out: endpoint { 708 remote-endpoin 569 remote-endpoint = <&edp_panel_in>; 709 }; 570 }; 710 }; 571 }; 711 }; 572 }; 712 }; 573 }; 713 574 714 &mdss0_dp3_phy { 575 &mdss0_dp3_phy { 715 compatible = "qcom,sc8280xp-edp-phy"; << 716 vdda-phy-supply = <&vreg_l6b>; 576 vdda-phy-supply = <&vreg_l6b>; 717 vdda-pll-supply = <&vreg_l3b>; 577 vdda-pll-supply = <&vreg_l3b>; 718 578 719 status = "okay"; 579 status = "okay"; 720 }; 580 }; 721 581 722 &i2c4 { 582 &i2c4 { 723 clock-frequency = <400000>; 583 clock-frequency = <400000>; 724 584 725 pinctrl-names = "default"; 585 pinctrl-names = "default"; 726 pinctrl-0 = <&i2c4_default>; 586 pinctrl-0 = <&i2c4_default>; 727 587 728 status = "okay"; 588 status = "okay"; 729 589 >> 590 /* FIXME: verify */ 730 touchscreen@10 { 591 touchscreen@10 { 731 compatible = "elan,ekth5015m", !! 592 compatible = "hid-over-i2c"; 732 reg = <0x10>; 593 reg = <0x10>; 733 594 >> 595 hid-descr-addr = <0x1>; 734 interrupts-extended = <&tlmm 1 596 interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 735 reset-gpios = <&tlmm 99 (GPIO_ !! 597 vdd-supply = <&vreg_misc_3p3>; 736 no-reset-on-power-off; !! 598 vddl-supply = <&vreg_s10b>; 737 << 738 vcc33-supply = <&vreg_misc_3p3 << 739 vccio-supply = <&vreg_misc_3p3 << 740 599 741 pinctrl-names = "default"; 600 pinctrl-names = "default"; 742 pinctrl-0 = <&ts0_default>; 601 pinctrl-0 = <&ts0_default>; 743 }; 602 }; 744 }; 603 }; 745 604 746 &i2c11 { << 747 clock-frequency = <400000>; << 748 << 749 pinctrl-names = "default"; << 750 pinctrl-0 = <&i2c11_default>; << 751 << 752 status = "okay"; << 753 << 754 pm8008: pmic@c { << 755 compatible = "qcom,pm8008"; << 756 reg = <0xc>; << 757 << 758 interrupts-extended = <&tlmm 4 << 759 reset-gpios = <&tlmm 42 GPIO_A << 760 << 761 vdd-l1-l2-supply = <&vreg_s11b << 762 vdd-l3-l4-supply = <&vreg_bob> << 763 vdd-l5-supply = <&vreg_bob>; << 764 vdd-l6-supply = <&vreg_bob>; << 765 vdd-l7-supply = <&vreg_bob>; << 766 << 767 pinctrl-names = "default"; << 768 pinctrl-0 = <&pm8008_default>; << 769 << 770 gpio-controller; << 771 #gpio-cells = <2>; << 772 gpio-ranges = <&pm8008 0 0 2>; << 773 << 774 interrupt-controller; << 775 #interrupt-cells = <2>; << 776 << 777 #thermal-sensor-cells = <0>; << 778 << 779 regulators { << 780 vreg_l1q: ldo1 { << 781 regulator-name << 782 regulator-min- << 783 regulator-max- << 784 }; << 785 << 786 vreg_l2q: ldo2 { << 787 regulator-name << 788 regulator-min- << 789 regulator-max- << 790 }; << 791 << 792 vreg_l3q: ldo3 { << 793 regulator-name << 794 regulator-min- << 795 regulator-max- << 796 }; << 797 << 798 vreg_l4q: ldo4 { << 799 regulator-name << 800 regulator-min- << 801 regulator-max- << 802 }; << 803 << 804 vreg_l5q: ldo5 { << 805 regulator-name << 806 regulator-min- << 807 regulator-max- << 808 }; << 809 << 810 vreg_l6q: ldo6 { << 811 regulator-name << 812 regulator-min- << 813 regulator-max- << 814 }; << 815 << 816 vreg_l7q: ldo7 { << 817 regulator-name << 818 regulator-min- << 819 regulator-max- << 820 }; << 821 }; << 822 }; << 823 }; << 824 << 825 &i2c21 { 605 &i2c21 { 826 clock-frequency = <400000>; 606 clock-frequency = <400000>; 827 607 828 pinctrl-names = "default"; 608 pinctrl-names = "default"; 829 pinctrl-0 = <&i2c21_default>, <&tpad_d 609 pinctrl-0 = <&i2c21_default>, <&tpad_default>; 830 610 831 status = "okay"; 611 status = "okay"; 832 612 833 touchpad@15 { 613 touchpad@15 { 834 compatible = "hid-over-i2c"; 614 compatible = "hid-over-i2c"; 835 reg = <0x15>; 615 reg = <0x15>; 836 616 837 hid-descr-addr = <0x1>; 617 hid-descr-addr = <0x1>; 838 interrupts-extended = <&tlmm 1 618 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 839 vdd-supply = <&vreg_misc_3p3>; 619 vdd-supply = <&vreg_misc_3p3>; 840 vddl-supply = <&vreg_s10b>; 620 vddl-supply = <&vreg_s10b>; 841 621 842 wakeup-source; 622 wakeup-source; 843 }; 623 }; 844 624 845 touchpad@2c { 625 touchpad@2c { 846 compatible = "hid-over-i2c"; 626 compatible = "hid-over-i2c"; 847 reg = <0x2c>; 627 reg = <0x2c>; 848 628 849 hid-descr-addr = <0x20>; 629 hid-descr-addr = <0x20>; 850 interrupts-extended = <&tlmm 1 630 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 851 vdd-supply = <&vreg_misc_3p3>; 631 vdd-supply = <&vreg_misc_3p3>; 852 vddl-supply = <&vreg_s10b>; 632 vddl-supply = <&vreg_s10b>; 853 633 854 wakeup-source; 634 wakeup-source; 855 }; 635 }; 856 636 857 keyboard@68 { 637 keyboard@68 { 858 compatible = "hid-over-i2c"; 638 compatible = "hid-over-i2c"; 859 reg = <0x68>; 639 reg = <0x68>; 860 640 861 hid-descr-addr = <0x1>; 641 hid-descr-addr = <0x1>; 862 interrupts-extended = <&tlmm 1 642 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 863 vdd-supply = <&vreg_misc_3p3>; 643 vdd-supply = <&vreg_misc_3p3>; 864 vddl-supply = <&vreg_s10b>; 644 vddl-supply = <&vreg_s10b>; 865 645 866 pinctrl-names = "default"; 646 pinctrl-names = "default"; 867 pinctrl-0 = <&kybd_default>; 647 pinctrl-0 = <&kybd_default>; 868 648 869 wakeup-source; 649 wakeup-source; 870 }; 650 }; 871 }; 651 }; 872 652 873 &pcie2a { 653 &pcie2a { 874 perst-gpios = <&tlmm 143 GPIO_ACTIVE_L 654 perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 875 wake-gpios = <&tlmm 145 GPIO_ACTIVE_LO 655 wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 876 656 877 vddpe-3v3-supply = <&vreg_nvme>; 657 vddpe-3v3-supply = <&vreg_nvme>; 878 658 879 pinctrl-names = "default"; 659 pinctrl-names = "default"; 880 pinctrl-0 = <&pcie2a_default>; 660 pinctrl-0 = <&pcie2a_default>; 881 661 882 status = "okay"; 662 status = "okay"; 883 }; 663 }; 884 664 885 &pcie2a_phy { 665 &pcie2a_phy { 886 vdda-phy-supply = <&vreg_l6d>; 666 vdda-phy-supply = <&vreg_l6d>; 887 vdda-pll-supply = <&vreg_l4d>; 667 vdda-pll-supply = <&vreg_l4d>; 888 668 889 status = "okay"; 669 status = "okay"; 890 }; 670 }; 891 671 892 &pcie3a { 672 &pcie3a { 893 perst-gpios = <&tlmm 151 GPIO_ACTIVE_L 673 perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 894 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LO 674 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 895 675 896 vddpe-3v3-supply = <&vreg_wwan>; 676 vddpe-3v3-supply = <&vreg_wwan>; 897 677 898 pinctrl-names = "default"; 678 pinctrl-names = "default"; 899 pinctrl-0 = <&pcie3a_default>; 679 pinctrl-0 = <&pcie3a_default>; 900 680 901 status = "okay"; 681 status = "okay"; 902 }; 682 }; 903 683 904 &pcie3a_phy { 684 &pcie3a_phy { 905 vdda-phy-supply = <&vreg_l6d>; 685 vdda-phy-supply = <&vreg_l6d>; 906 vdda-pll-supply = <&vreg_l4d>; 686 vdda-pll-supply = <&vreg_l4d>; 907 687 908 status = "okay"; 688 status = "okay"; 909 }; 689 }; 910 690 911 &pcie4 { 691 &pcie4 { 912 max-link-speed = <2>; << 913 << 914 perst-gpios = <&tlmm 141 GPIO_ACTIVE_L 692 perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 915 wake-gpios = <&tlmm 139 GPIO_ACTIVE_LO 693 wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 916 694 917 vddpe-3v3-supply = <&vreg_wlan>; 695 vddpe-3v3-supply = <&vreg_wlan>; 918 696 919 pinctrl-names = "default"; 697 pinctrl-names = "default"; 920 pinctrl-0 = <&pcie4_default>; 698 pinctrl-0 = <&pcie4_default>; 921 699 922 status = "okay"; 700 status = "okay"; 923 }; << 924 701 925 &pcie4_port0 { !! 702 pcie@0 { 926 wifi@0 { !! 703 device_type = "pci"; 927 compatible = "pci17cb,1103"; !! 704 reg = <0x0 0x0 0x0 0x0 0x0>; 928 reg = <0x10000 0x0 0x0 0x0 0x0 !! 705 #address-cells = <3>; >> 706 #size-cells = <2>; >> 707 ranges; >> 708 >> 709 bus-range = <0x01 0xff>; >> 710 >> 711 wifi@0 { >> 712 compatible = "pci17cb,1103"; >> 713 reg = <0x10000 0x0 0x0 0x0 0x0>; 929 714 930 qcom,ath11k-calibration-varian !! 715 qcom,ath11k-calibration-variant = "LE_X13S"; >> 716 }; 931 }; 717 }; 932 }; 718 }; 933 719 934 &pcie4_phy { 720 &pcie4_phy { 935 vdda-phy-supply = <&vreg_l6d>; 721 vdda-phy-supply = <&vreg_l6d>; 936 vdda-pll-supply = <&vreg_l4d>; 722 vdda-pll-supply = <&vreg_l4d>; 937 723 938 status = "okay"; 724 status = "okay"; 939 }; 725 }; 940 726 941 &pmc8280c_lpg { 727 &pmc8280c_lpg { 942 status = "okay"; 728 status = "okay"; 943 }; 729 }; 944 730 945 &pmk8280_adc_tm { 731 &pmk8280_adc_tm { 946 status = "okay"; 732 status = "okay"; 947 733 948 sys-therm@0 { 734 sys-therm@0 { 949 reg = <0>; 735 reg = <0>; 950 io-channels = <&pmk8280_vadc P 736 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 951 qcom,hw-settle-time-us = <200> 737 qcom,hw-settle-time-us = <200>; 952 qcom,avg-samples = <2>; 738 qcom,avg-samples = <2>; 953 qcom,ratiometric; 739 qcom,ratiometric; 954 }; 740 }; 955 741 956 sys-therm@1 { 742 sys-therm@1 { 957 reg = <1>; 743 reg = <1>; 958 io-channels = <&pmk8280_vadc P 744 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 959 qcom,hw-settle-time-us = <200> 745 qcom,hw-settle-time-us = <200>; 960 qcom,avg-samples = <2>; 746 qcom,avg-samples = <2>; 961 qcom,ratiometric; 747 qcom,ratiometric; 962 }; 748 }; 963 749 964 sys-therm@2 { 750 sys-therm@2 { 965 reg = <2>; 751 reg = <2>; 966 io-channels = <&pmk8280_vadc P 752 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 967 qcom,hw-settle-time-us = <200> 753 qcom,hw-settle-time-us = <200>; 968 qcom,avg-samples = <2>; 754 qcom,avg-samples = <2>; 969 qcom,ratiometric; 755 qcom,ratiometric; 970 }; 756 }; 971 757 972 sys-therm@3 { 758 sys-therm@3 { 973 reg = <3>; 759 reg = <3>; 974 io-channels = <&pmk8280_vadc P 760 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 975 qcom,hw-settle-time-us = <200> 761 qcom,hw-settle-time-us = <200>; 976 qcom,avg-samples = <2>; 762 qcom,avg-samples = <2>; 977 qcom,ratiometric; 763 qcom,ratiometric; 978 }; 764 }; 979 765 980 sys-therm@4 { 766 sys-therm@4 { 981 reg = <4>; 767 reg = <4>; 982 io-channels = <&pmk8280_vadc P 768 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 983 qcom,hw-settle-time-us = <200> 769 qcom,hw-settle-time-us = <200>; 984 qcom,avg-samples = <2>; 770 qcom,avg-samples = <2>; 985 qcom,ratiometric; 771 qcom,ratiometric; 986 }; 772 }; 987 773 988 sys-therm@5 { 774 sys-therm@5 { 989 reg = <5>; 775 reg = <5>; 990 io-channels = <&pmk8280_vadc P 776 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 991 qcom,hw-settle-time-us = <200> 777 qcom,hw-settle-time-us = <200>; 992 qcom,avg-samples = <2>; 778 qcom,avg-samples = <2>; 993 qcom,ratiometric; 779 qcom,ratiometric; 994 }; 780 }; 995 781 996 sys-therm@6 { 782 sys-therm@6 { 997 reg = <6>; 783 reg = <6>; 998 io-channels = <&pmk8280_vadc P 784 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 999 qcom,hw-settle-time-us = <200> 785 qcom,hw-settle-time-us = <200>; 1000 qcom,avg-samples = <2>; 786 qcom,avg-samples = <2>; 1001 qcom,ratiometric; 787 qcom,ratiometric; 1002 }; 788 }; 1003 789 1004 sys-therm@7 { 790 sys-therm@7 { 1005 reg = <7>; 791 reg = <7>; 1006 io-channels = <&pmk8280_vadc 792 io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 1007 qcom,hw-settle-time-us = <200 793 qcom,hw-settle-time-us = <200>; 1008 qcom,avg-samples = <2>; 794 qcom,avg-samples = <2>; 1009 qcom,ratiometric; 795 qcom,ratiometric; 1010 }; 796 }; 1011 }; 797 }; 1012 798 1013 &pmk8280_pon_pwrkey { 799 &pmk8280_pon_pwrkey { 1014 status = "okay"; 800 status = "okay"; 1015 }; 801 }; 1016 802 1017 &pmk8280_pon_resin { 803 &pmk8280_pon_resin { 1018 status = "okay"; 804 status = "okay"; 1019 }; 805 }; 1020 806 1021 &pmk8280_rtc { 807 &pmk8280_rtc { 1022 nvmem-cells = <&rtc_offset>; 808 nvmem-cells = <&rtc_offset>; 1023 nvmem-cell-names = "offset"; 809 nvmem-cell-names = "offset"; 1024 810 1025 status = "okay"; 811 status = "okay"; 1026 }; 812 }; 1027 813 1028 &pmk8280_sdam_6 { 814 &pmk8280_sdam_6 { 1029 status = "okay"; 815 status = "okay"; 1030 816 1031 rtc_offset: rtc-offset@bc { 817 rtc_offset: rtc-offset@bc { 1032 reg = <0xbc 0x4>; 818 reg = <0xbc 0x4>; 1033 }; 819 }; 1034 }; 820 }; 1035 821 1036 &pmk8280_vadc { 822 &pmk8280_vadc { 1037 channel@144 { !! 823 status = "okay"; >> 824 >> 825 pmic-die-temp@3 { >> 826 reg = <PMK8350_ADC7_DIE_TEMP>; >> 827 qcom,pre-scaling = <1 1>; >> 828 label = "pmk8350_die_temp"; >> 829 }; >> 830 >> 831 xo-therm@44 { >> 832 reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; >> 833 qcom,hw-settle-time = <200>; >> 834 qcom,ratiometric; >> 835 label = "pmk8350_xo_therm"; >> 836 }; >> 837 >> 838 pmic-die-temp@103 { >> 839 reg = <PM8350_ADC7_DIE_TEMP(1)>; >> 840 qcom,pre-scaling = <1 1>; >> 841 label = "pmc8280_1_die_temp"; >> 842 }; >> 843 >> 844 sys-therm@144 { 1038 reg = <PM8350_ADC7_AMUX_THM1_ 845 reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 1039 qcom,hw-settle-time = <200>; 846 qcom,hw-settle-time = <200>; 1040 qcom,ratiometric; 847 qcom,ratiometric; 1041 label = "sys_therm1"; 848 label = "sys_therm1"; 1042 }; 849 }; 1043 850 1044 channel@145 { !! 851 sys-therm@145 { 1045 reg = <PM8350_ADC7_AMUX_THM2_ 852 reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 1046 qcom,hw-settle-time = <200>; 853 qcom,hw-settle-time = <200>; 1047 qcom,ratiometric; 854 qcom,ratiometric; 1048 label = "sys_therm2"; 855 label = "sys_therm2"; 1049 }; 856 }; 1050 857 1051 channel@146 { !! 858 sys-therm@146 { 1052 reg = <PM8350_ADC7_AMUX_THM3_ 859 reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 1053 qcom,hw-settle-time = <200>; 860 qcom,hw-settle-time = <200>; 1054 qcom,ratiometric; 861 qcom,ratiometric; 1055 label = "sys_therm3"; 862 label = "sys_therm3"; 1056 }; 863 }; 1057 864 1058 channel@147 { !! 865 sys-therm@147 { 1059 reg = <PM8350_ADC7_AMUX_THM4_ 866 reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 1060 qcom,hw-settle-time = <200>; 867 qcom,hw-settle-time = <200>; 1061 qcom,ratiometric; 868 qcom,ratiometric; 1062 label = "sys_therm4"; 869 label = "sys_therm4"; 1063 }; 870 }; 1064 871 1065 channel@344 { !! 872 pmic-die-temp@303 { >> 873 reg = <PM8350_ADC7_DIE_TEMP(3)>; >> 874 qcom,pre-scaling = <1 1>; >> 875 label = "pmc8280_2_die_temp"; >> 876 }; >> 877 >> 878 sys-therm@344 { 1066 reg = <PM8350_ADC7_AMUX_THM1_ 879 reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 1067 qcom,hw-settle-time = <200>; 880 qcom,hw-settle-time = <200>; 1068 qcom,ratiometric; 881 qcom,ratiometric; 1069 label = "sys_therm5"; 882 label = "sys_therm5"; 1070 }; 883 }; 1071 884 1072 channel@345 { !! 885 sys-therm@345 { 1073 reg = <PM8350_ADC7_AMUX_THM2_ 886 reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 1074 qcom,hw-settle-time = <200>; 887 qcom,hw-settle-time = <200>; 1075 qcom,ratiometric; 888 qcom,ratiometric; 1076 label = "sys_therm6"; 889 label = "sys_therm6"; 1077 }; 890 }; 1078 891 1079 channel@346 { !! 892 sys-therm@346 { 1080 reg = <PM8350_ADC7_AMUX_THM3_ 893 reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 1081 qcom,hw-settle-time = <200>; 894 qcom,hw-settle-time = <200>; 1082 qcom,ratiometric; 895 qcom,ratiometric; 1083 label = "sys_therm7"; 896 label = "sys_therm7"; 1084 }; 897 }; 1085 898 1086 channel@347 { !! 899 sys-therm@347 { 1087 reg = <PM8350_ADC7_AMUX_THM4_ 900 reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 1088 qcom,hw-settle-time = <200>; 901 qcom,hw-settle-time = <200>; 1089 qcom,ratiometric; 902 qcom,ratiometric; 1090 label = "sys_therm8"; 903 label = "sys_therm8"; 1091 }; 904 }; >> 905 >> 906 pmic-die-temp@403 { >> 907 reg = <PMR735A_ADC7_DIE_TEMP>; >> 908 qcom,pre-scaling = <1 1>; >> 909 label = "pmr735a_die_temp"; >> 910 }; 1092 }; 911 }; 1093 912 1094 &qup0 { 913 &qup0 { 1095 status = "okay"; 914 status = "okay"; 1096 }; 915 }; 1097 916 1098 &qup1 { 917 &qup1 { 1099 status = "okay"; 918 status = "okay"; 1100 }; 919 }; 1101 920 1102 &qup2 { 921 &qup2 { 1103 status = "okay"; 922 status = "okay"; 1104 }; 923 }; 1105 924 1106 &remoteproc_adsp { 925 &remoteproc_adsp { 1107 firmware-name = "qcom/sc8280xp/LENOVO 926 firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 1108 927 1109 status = "okay"; 928 status = "okay"; 1110 }; 929 }; 1111 930 1112 &remoteproc_nsp0 { 931 &remoteproc_nsp0 { 1113 firmware-name = "qcom/sc8280xp/LENOVO 932 firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 1114 933 1115 status = "okay"; 934 status = "okay"; 1116 }; 935 }; 1117 936 1118 &rxmacro { 937 &rxmacro { 1119 status = "okay"; 938 status = "okay"; 1120 }; 939 }; 1121 940 1122 &sound { 941 &sound { 1123 compatible = "qcom,sc8280xp-sndcard"; 942 compatible = "qcom,sc8280xp-sndcard"; 1124 model = "SC8280XP-LENOVO-X13S"; 943 model = "SC8280XP-LENOVO-X13S"; 1125 audio-routing = 944 audio-routing = 1126 "SpkrLeft IN", "WSA_SPK1 OUT" 945 "SpkrLeft IN", "WSA_SPK1 OUT", 1127 "SpkrRight IN", "WSA_SPK2 OUT 946 "SpkrRight IN", "WSA_SPK2 OUT", 1128 "IN1_HPHL", "HPHL_OUT", 947 "IN1_HPHL", "HPHL_OUT", 1129 "IN2_HPHR", "HPHR_OUT", 948 "IN2_HPHR", "HPHR_OUT", 1130 "AMIC2", "MIC BIAS2", 949 "AMIC2", "MIC BIAS2", 1131 "VA DMIC0", "MIC BIAS1", 950 "VA DMIC0", "MIC BIAS1", 1132 "VA DMIC1", "MIC BIAS1", 951 "VA DMIC1", "MIC BIAS1", 1133 "VA DMIC2", "MIC BIAS3", 952 "VA DMIC2", "MIC BIAS3", 1134 "VA DMIC0", "VA MIC BIAS1", 953 "VA DMIC0", "VA MIC BIAS1", 1135 "VA DMIC1", "VA MIC BIAS1", 954 "VA DMIC1", "VA MIC BIAS1", 1136 "VA DMIC2", "VA MIC BIAS3", 955 "VA DMIC2", "VA MIC BIAS3", 1137 "TX SWR_ADC1", "ADC2_OUTPUT"; 956 "TX SWR_ADC1", "ADC2_OUTPUT"; 1138 957 1139 wcd-playback-dai-link { 958 wcd-playback-dai-link { 1140 link-name = "WCD Playback"; 959 link-name = "WCD Playback"; 1141 cpu { 960 cpu { 1142 sound-dai = <&q6apmbe 961 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 1143 }; 962 }; 1144 963 1145 codec { 964 codec { 1146 sound-dai = <&wcd938x 965 sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 1147 }; 966 }; 1148 967 1149 platform { 968 platform { 1150 sound-dai = <&q6apm>; 969 sound-dai = <&q6apm>; 1151 }; 970 }; 1152 }; 971 }; 1153 972 1154 wcd-capture-dai-link { 973 wcd-capture-dai-link { 1155 link-name = "WCD Capture"; 974 link-name = "WCD Capture"; 1156 cpu { 975 cpu { 1157 sound-dai = <&q6apmbe 976 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1158 }; 977 }; 1159 978 1160 codec { 979 codec { 1161 sound-dai = <&wcd938x 980 sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 1162 }; 981 }; 1163 982 1164 platform { 983 platform { 1165 sound-dai = <&q6apm>; 984 sound-dai = <&q6apm>; 1166 }; 985 }; 1167 }; 986 }; 1168 987 1169 wsa-dai-link { 988 wsa-dai-link { 1170 link-name = "WSA Playback"; 989 link-name = "WSA Playback"; 1171 cpu { 990 cpu { 1172 sound-dai = <&q6apmbe 991 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1173 }; 992 }; 1174 993 1175 codec { 994 codec { 1176 sound-dai = <&left_sp 995 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1177 }; 996 }; 1178 997 1179 platform { 998 platform { 1180 sound-dai = <&q6apm>; 999 sound-dai = <&q6apm>; 1181 }; 1000 }; 1182 }; 1001 }; 1183 1002 1184 va-dai-link { 1003 va-dai-link { 1185 link-name = "VA Capture"; 1004 link-name = "VA Capture"; 1186 cpu { 1005 cpu { 1187 sound-dai = <&q6apmbe 1006 sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1188 }; 1007 }; 1189 1008 1190 platform { 1009 platform { 1191 sound-dai = <&q6apm>; 1010 sound-dai = <&q6apm>; 1192 }; 1011 }; 1193 1012 1194 codec { 1013 codec { 1195 sound-dai = <&vamacro 1014 sound-dai = <&vamacro 0>; 1196 }; 1015 }; 1197 }; 1016 }; 1198 }; 1017 }; 1199 1018 1200 &swr0 { 1019 &swr0 { 1201 status = "okay"; 1020 status = "okay"; 1202 1021 1203 left_spkr: wsa8830-left@0,1 { 1022 left_spkr: wsa8830-left@0,1 { 1204 compatible = "sdw10217020200" 1023 compatible = "sdw10217020200"; 1205 reg = <0 1>; 1024 reg = <0 1>; 1206 pinctrl-names = "default"; 1025 pinctrl-names = "default"; 1207 pinctrl-0 = <&spkr_1_sd_n_def 1026 pinctrl-0 = <&spkr_1_sd_n_default>; 1208 powerdown-gpios = <&tlmm 178 1027 powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1209 #thermal-sensor-cells = <0>; 1028 #thermal-sensor-cells = <0>; 1210 sound-name-prefix = "SpkrLeft 1029 sound-name-prefix = "SpkrLeft"; 1211 #sound-dai-cells = <0>; 1030 #sound-dai-cells = <0>; 1212 vdd-supply = <&vreg_s10b>; 1031 vdd-supply = <&vreg_s10b>; 1213 }; 1032 }; 1214 1033 1215 right_spkr: wsa8830-right@0,2 { 1034 right_spkr: wsa8830-right@0,2 { 1216 compatible = "sdw10217020200" 1035 compatible = "sdw10217020200"; 1217 reg = <0 2>; 1036 reg = <0 2>; 1218 pinctrl-names = "default"; 1037 pinctrl-names = "default"; 1219 pinctrl-0 = <&spkr_2_sd_n_def 1038 pinctrl-0 = <&spkr_2_sd_n_default>; 1220 powerdown-gpios = <&tlmm 179 1039 powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1221 #thermal-sensor-cells = <0>; 1040 #thermal-sensor-cells = <0>; 1222 sound-name-prefix = "SpkrRigh 1041 sound-name-prefix = "SpkrRight"; 1223 #sound-dai-cells = <0>; 1042 #sound-dai-cells = <0>; 1224 vdd-supply = <&vreg_s10b>; 1043 vdd-supply = <&vreg_s10b>; 1225 }; 1044 }; 1226 }; 1045 }; 1227 1046 1228 &swr1 { 1047 &swr1 { 1229 status = "okay"; 1048 status = "okay"; 1230 1049 1231 wcd_rx: wcd9380-rx@0,4 { 1050 wcd_rx: wcd9380-rx@0,4 { 1232 compatible = "sdw20217010d00" 1051 compatible = "sdw20217010d00"; 1233 reg = <0 4>; 1052 reg = <0 4>; 1234 qcom,rx-port-mapping = <1 2 3 1053 qcom,rx-port-mapping = <1 2 3 4 5>; 1235 }; 1054 }; 1236 }; 1055 }; 1237 1056 1238 &swr2 { 1057 &swr2 { 1239 status = "okay"; 1058 status = "okay"; 1240 1059 1241 wcd_tx: wcd9380-tx@0,3 { 1060 wcd_tx: wcd9380-tx@0,3 { 1242 compatible = "sdw20217010d00" 1061 compatible = "sdw20217010d00"; 1243 reg = <0 3>; 1062 reg = <0 3>; 1244 qcom,tx-port-mapping = <1 1 2 1063 qcom,tx-port-mapping = <1 1 2 3>; 1245 }; 1064 }; 1246 }; 1065 }; 1247 1066 1248 &txmacro { 1067 &txmacro { 1249 status = "okay"; 1068 status = "okay"; 1250 }; 1069 }; 1251 1070 1252 &uart2 { 1071 &uart2 { 1253 pinctrl-0 = <&uart2_default>; 1072 pinctrl-0 = <&uart2_default>; 1254 pinctrl-names = "default"; 1073 pinctrl-names = "default"; 1255 1074 1256 status = "okay"; 1075 status = "okay"; 1257 1076 1258 bluetooth { 1077 bluetooth { 1259 compatible = "qcom,wcn6855-bt 1078 compatible = "qcom,wcn6855-bt"; 1260 1079 1261 vddio-supply = <&vreg_s10b>; 1080 vddio-supply = <&vreg_s10b>; 1262 vddbtcxmx-supply = <&vreg_s12 1081 vddbtcxmx-supply = <&vreg_s12b>; 1263 vddrfacmn-supply = <&vreg_s12 1082 vddrfacmn-supply = <&vreg_s12b>; 1264 vddrfa0p8-supply = <&vreg_s12 1083 vddrfa0p8-supply = <&vreg_s12b>; 1265 vddrfa1p2-supply = <&vreg_s11 1084 vddrfa1p2-supply = <&vreg_s11b>; 1266 vddrfa1p7-supply = <&vreg_s1c 1085 vddrfa1p7-supply = <&vreg_s1c>; 1267 1086 1268 max-speed = <3200000>; 1087 max-speed = <3200000>; 1269 1088 1270 enable-gpios = <&tlmm 133 GPI 1089 enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1271 swctrl-gpios = <&tlmm 132 GPI 1090 swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1272 1091 1273 pinctrl-0 = <&bt_default>; 1092 pinctrl-0 = <&bt_default>; 1274 pinctrl-names = "default"; 1093 pinctrl-names = "default"; 1275 }; 1094 }; 1276 }; 1095 }; 1277 1096 1278 &usb_0 { 1097 &usb_0 { 1279 status = "okay"; 1098 status = "okay"; 1280 }; 1099 }; 1281 1100 1282 &usb_0_dwc3 { 1101 &usb_0_dwc3 { 1283 dr_mode = "host"; 1102 dr_mode = "host"; 1284 }; 1103 }; 1285 1104 1286 &usb_0_dwc3_hs { << 1287 remote-endpoint = <&pmic_glink_con0_h << 1288 }; << 1289 << 1290 &usb_0_hsphy { 1105 &usb_0_hsphy { 1291 vdda-pll-supply = <&vreg_l9d>; 1106 vdda-pll-supply = <&vreg_l9d>; 1292 vdda18-supply = <&vreg_l1c>; 1107 vdda18-supply = <&vreg_l1c>; 1293 vdda33-supply = <&vreg_l7d>; 1108 vdda33-supply = <&vreg_l7d>; 1294 1109 1295 status = "okay"; 1110 status = "okay"; 1296 }; 1111 }; 1297 1112 1298 &usb_0_qmpphy { 1113 &usb_0_qmpphy { 1299 vdda-phy-supply = <&vreg_l9d>; 1114 vdda-phy-supply = <&vreg_l9d>; 1300 vdda-pll-supply = <&vreg_l4d>; 1115 vdda-pll-supply = <&vreg_l4d>; 1301 1116 1302 orientation-switch; << 1303 << 1304 status = "okay"; 1117 status = "okay"; 1305 }; 1118 }; 1306 1119 1307 &usb_0_qmpphy_dp_in { !! 1120 &usb_0_role_switch { 1308 remote-endpoint = <&mdss0_dp0_out>; !! 1121 remote-endpoint = <&pmic_glink_con0_hs>; 1309 }; << 1310 << 1311 &usb_0_qmpphy_out { << 1312 remote-endpoint = <&pmic_glink_con0_s << 1313 }; 1122 }; 1314 1123 1315 &usb_1 { 1124 &usb_1 { 1316 status = "okay"; 1125 status = "okay"; 1317 }; 1126 }; 1318 1127 1319 &usb_1_dwc3 { 1128 &usb_1_dwc3 { 1320 dr_mode = "host"; 1129 dr_mode = "host"; 1321 }; 1130 }; 1322 1131 1323 &usb_1_dwc3_hs { << 1324 remote-endpoint = <&pmic_glink_con1_h << 1325 }; << 1326 << 1327 &usb_1_hsphy { 1132 &usb_1_hsphy { 1328 vdda-pll-supply = <&vreg_l4b>; 1133 vdda-pll-supply = <&vreg_l4b>; 1329 vdda18-supply = <&vreg_l1c>; 1134 vdda18-supply = <&vreg_l1c>; 1330 vdda33-supply = <&vreg_l13c>; 1135 vdda33-supply = <&vreg_l13c>; 1331 1136 1332 status = "okay"; 1137 status = "okay"; 1333 }; 1138 }; 1334 1139 1335 &usb_1_qmpphy { 1140 &usb_1_qmpphy { 1336 vdda-phy-supply = <&vreg_l4b>; 1141 vdda-phy-supply = <&vreg_l4b>; 1337 vdda-pll-supply = <&vreg_l3b>; 1142 vdda-pll-supply = <&vreg_l3b>; 1338 1143 1339 orientation-switch; << 1340 << 1341 status = "okay"; << 1342 }; << 1343 << 1344 &usb_1_qmpphy_dp_in { << 1345 remote-endpoint = <&mdss0_dp1_out>; << 1346 }; << 1347 << 1348 &usb_1_qmpphy_out { << 1349 remote-endpoint = <&pmic_glink_con1_s << 1350 }; << 1351 << 1352 &usb_2 { << 1353 status = "okay"; << 1354 }; << 1355 << 1356 &usb_2_hsphy0 { << 1357 vdda-pll-supply = <&vreg_l1b>; << 1358 vdda18-supply = <&vreg_l1c>; << 1359 vdda33-supply = <&vreg_l7d>; << 1360 << 1361 status = "okay"; << 1362 }; << 1363 << 1364 &usb_2_hsphy1 { << 1365 vdda-pll-supply = <&vreg_l8d>; << 1366 vdda18-supply = <&vreg_l1c>; << 1367 vdda33-supply = <&vreg_l7d>; << 1368 << 1369 status = "okay"; << 1370 }; << 1371 << 1372 &usb_2_hsphy2 { << 1373 vdda-pll-supply = <&vreg_l10d>; << 1374 vdda18-supply = <&vreg_l8c>; << 1375 vdda33-supply = <&vreg_l2d>; << 1376 << 1377 status = "okay"; 1144 status = "okay"; 1378 }; 1145 }; 1379 1146 1380 &usb_2_hsphy3 { !! 1147 &usb_1_role_switch { 1381 vdda-pll-supply = <&vreg_l10d>; !! 1148 remote-endpoint = <&pmic_glink_con1_hs>; 1382 vdda18-supply = <&vreg_l8c>; << 1383 vdda33-supply = <&vreg_l2d>; << 1384 << 1385 status = "okay"; << 1386 }; << 1387 << 1388 &usb_2_qmpphy0 { << 1389 vdda-phy-supply = <&vreg_l1b>; << 1390 vdda-pll-supply = <&vreg_l4d>; << 1391 << 1392 status = "okay"; << 1393 }; << 1394 << 1395 &usb_2_qmpphy1 { << 1396 vdda-phy-supply = <&vreg_l8d>; << 1397 vdda-pll-supply = <&vreg_l4d>; << 1398 << 1399 status = "okay"; << 1400 }; 1149 }; 1401 1150 1402 &vamacro { 1151 &vamacro { 1403 pinctrl-0 = <&dmic01_default>, <&dmic !! 1152 pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1404 pinctrl-names = "default"; 1153 pinctrl-names = "default"; 1405 1154 1406 vdd-micb-supply = <&vreg_s10b>; 1155 vdd-micb-supply = <&vreg_s10b>; 1407 1156 1408 qcom,dmic-sample-rate = <4800000>; 1157 qcom,dmic-sample-rate = <4800000>; 1409 1158 1410 status = "okay"; 1159 status = "okay"; 1411 }; 1160 }; 1412 1161 1413 &wsamacro { 1162 &wsamacro { 1414 status = "okay"; 1163 status = "okay"; 1415 }; 1164 }; 1416 1165 1417 &xo_board_clk { 1166 &xo_board_clk { 1418 clock-frequency = <38400000>; 1167 clock-frequency = <38400000>; 1419 }; 1168 }; 1420 1169 1421 /* PINCTRL */ 1170 /* PINCTRL */ 1422 1171 1423 &lpass_tlmm { 1172 &lpass_tlmm { 1424 status = "okay"; 1173 status = "okay"; 1425 }; 1174 }; 1426 1175 1427 &pmc8280_1_gpios { 1176 &pmc8280_1_gpios { 1428 edp_bl_en: edp-bl-en-state { 1177 edp_bl_en: edp-bl-en-state { 1429 pins = "gpio8"; 1178 pins = "gpio8"; 1430 function = "normal"; 1179 function = "normal"; 1431 }; 1180 }; 1432 1181 1433 edp_bl_reg_en: edp-bl-reg-en-state { 1182 edp_bl_reg_en: edp-bl-reg-en-state { 1434 pins = "gpio9"; 1183 pins = "gpio9"; 1435 function = "normal"; 1184 function = "normal"; 1436 }; 1185 }; 1437 1186 1438 misc_3p3_reg_en: misc-3p3-reg-en-stat 1187 misc_3p3_reg_en: misc-3p3-reg-en-state { 1439 pins = "gpio1"; 1188 pins = "gpio1"; 1440 function = "normal"; 1189 function = "normal"; 1441 }; 1190 }; 1442 }; 1191 }; 1443 1192 1444 &pmc8280_2_gpios { 1193 &pmc8280_2_gpios { 1445 wwan_sw_en: wwan-sw-en-state { 1194 wwan_sw_en: wwan-sw-en-state { 1446 pins = "gpio1"; 1195 pins = "gpio1"; 1447 function = "normal"; 1196 function = "normal"; 1448 }; 1197 }; 1449 }; 1198 }; 1450 1199 1451 &pmc8280c_gpios { 1200 &pmc8280c_gpios { 1452 edp_bl_pwm: edp-bl-pwm-state { 1201 edp_bl_pwm: edp-bl-pwm-state { 1453 pins = "gpio8"; 1202 pins = "gpio8"; 1454 function = "func1"; 1203 function = "func1"; 1455 }; 1204 }; 1456 }; 1205 }; 1457 1206 1458 &pmr735a_gpios { 1207 &pmr735a_gpios { 1459 hastings_reg_en: hastings-reg-en-stat 1208 hastings_reg_en: hastings-reg-en-state { 1460 pins = "gpio1"; 1209 pins = "gpio1"; 1461 function = "normal"; 1210 function = "normal"; 1462 }; 1211 }; 1463 }; 1212 }; 1464 1213 1465 &tlmm { 1214 &tlmm { 1466 gpio-reserved-ranges = <70 2>, <74 6> 1215 gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 1467 1216 1468 bt_default: bt-default-state { 1217 bt_default: bt-default-state { 1469 hstp-bt-en-pins { 1218 hstp-bt-en-pins { 1470 pins = "gpio133"; 1219 pins = "gpio133"; 1471 function = "gpio"; 1220 function = "gpio"; 1472 drive-strength = <16> 1221 drive-strength = <16>; 1473 bias-disable; 1222 bias-disable; 1474 }; 1223 }; 1475 1224 1476 hstp-sw-ctrl-pins { 1225 hstp-sw-ctrl-pins { 1477 pins = "gpio132"; 1226 pins = "gpio132"; 1478 function = "gpio"; 1227 function = "gpio"; 1479 bias-pull-down; 1228 bias-pull-down; 1480 }; 1229 }; 1481 }; 1230 }; 1482 1231 1483 cam_indicator_en: cam-indicator-en-st << 1484 pins = "gpio28"; << 1485 function = "gpio"; << 1486 drive-strength = <2>; << 1487 bias-disable; << 1488 }; << 1489 << 1490 cam_rgb_default: cam-rgb-default-stat << 1491 mclk-pins { << 1492 pins = "gpio17"; << 1493 function = "cam_mclk" << 1494 drive-strength = <16> << 1495 bias-disable; << 1496 }; << 1497 << 1498 sc-rgb-xshut-n-pins { << 1499 pins = "gpio15"; << 1500 function = "gpio"; << 1501 drive-strength = <2>; << 1502 bias-disable; << 1503 }; << 1504 }; << 1505 << 1506 edp_reg_en: edp-reg-en-state { 1232 edp_reg_en: edp-reg-en-state { 1507 pins = "gpio25"; 1233 pins = "gpio25"; 1508 function = "gpio"; 1234 function = "gpio"; 1509 drive-strength = <16>; 1235 drive-strength = <16>; 1510 bias-disable; 1236 bias-disable; 1511 }; 1237 }; 1512 1238 1513 hall_int_n_default: hall-int-n-state 1239 hall_int_n_default: hall-int-n-state { 1514 pins = "gpio107"; 1240 pins = "gpio107"; 1515 function = "gpio"; 1241 function = "gpio"; 1516 bias-disable; 1242 bias-disable; 1517 }; 1243 }; 1518 1244 1519 i2c4_default: i2c4-default-state { 1245 i2c4_default: i2c4-default-state { 1520 pins = "gpio171", "gpio172"; 1246 pins = "gpio171", "gpio172"; 1521 function = "qup4"; 1247 function = "qup4"; 1522 drive-strength = <16>; 1248 drive-strength = <16>; 1523 bias-disable; 1249 bias-disable; 1524 }; 1250 }; 1525 1251 1526 i2c11_default: i2c11-default-state { << 1527 pins = "gpio18", "gpio19"; << 1528 function = "qup11"; << 1529 drive-strength = <16>; << 1530 bias-disable; << 1531 }; << 1532 << 1533 i2c21_default: i2c21-default-state { 1252 i2c21_default: i2c21-default-state { 1534 pins = "gpio81", "gpio82"; 1253 pins = "gpio81", "gpio82"; 1535 function = "qup21"; 1254 function = "qup21"; 1536 drive-strength = <16>; 1255 drive-strength = <16>; 1537 bias-disable; 1256 bias-disable; 1538 }; 1257 }; 1539 1258 1540 kybd_default: kybd-default-state { 1259 kybd_default: kybd-default-state { 1541 disable-pins { 1260 disable-pins { 1542 pins = "gpio102"; 1261 pins = "gpio102"; 1543 function = "gpio"; 1262 function = "gpio"; 1544 output-low; 1263 output-low; 1545 }; 1264 }; 1546 1265 1547 int-n-pins { 1266 int-n-pins { 1548 pins = "gpio104"; 1267 pins = "gpio104"; 1549 function = "gpio"; 1268 function = "gpio"; 1550 bias-disable; 1269 bias-disable; 1551 }; 1270 }; 1552 1271 1553 reset-pins { 1272 reset-pins { 1554 pins = "gpio105"; 1273 pins = "gpio105"; 1555 function = "gpio"; 1274 function = "gpio"; 1556 bias-disable; 1275 bias-disable; 1557 }; 1276 }; 1558 }; 1277 }; 1559 1278 1560 nvme_reg_en: nvme-reg-en-state { 1279 nvme_reg_en: nvme-reg-en-state { 1561 pins = "gpio135"; 1280 pins = "gpio135"; 1562 function = "gpio"; 1281 function = "gpio"; 1563 drive-strength = <2>; 1282 drive-strength = <2>; 1564 bias-disable; 1283 bias-disable; 1565 }; 1284 }; 1566 1285 1567 pcie2a_default: pcie2a-default-state 1286 pcie2a_default: pcie2a-default-state { 1568 clkreq-n-pins { 1287 clkreq-n-pins { 1569 pins = "gpio142"; 1288 pins = "gpio142"; 1570 function = "pcie2a_cl 1289 function = "pcie2a_clkreq"; 1571 drive-strength = <2>; 1290 drive-strength = <2>; 1572 bias-pull-up; 1291 bias-pull-up; 1573 }; 1292 }; 1574 1293 1575 perst-n-pins { 1294 perst-n-pins { 1576 pins = "gpio143"; 1295 pins = "gpio143"; 1577 function = "gpio"; 1296 function = "gpio"; 1578 drive-strength = <2>; 1297 drive-strength = <2>; 1579 bias-disable; !! 1298 bias-pull-down; 1580 }; 1299 }; 1581 1300 1582 wake-n-pins { 1301 wake-n-pins { 1583 pins = "gpio145"; !! 1302 pins = "gpio145"; 1584 function = "gpio"; !! 1303 function = "gpio"; 1585 drive-strength = <2>; !! 1304 drive-strength = <2>; 1586 bias-pull-up; !! 1305 bias-pull-up; 1587 }; !! 1306 }; 1588 }; 1307 }; 1589 1308 1590 pcie3a_default: pcie3a-default-state 1309 pcie3a_default: pcie3a-default-state { 1591 clkreq-n-pins { 1310 clkreq-n-pins { 1592 pins = "gpio150"; 1311 pins = "gpio150"; 1593 function = "pcie3a_cl 1312 function = "pcie3a_clkreq"; 1594 drive-strength = <2>; 1313 drive-strength = <2>; 1595 bias-pull-up; 1314 bias-pull-up; 1596 }; 1315 }; 1597 1316 1598 perst-n-pins { 1317 perst-n-pins { 1599 pins = "gpio151"; 1318 pins = "gpio151"; 1600 function = "gpio"; 1319 function = "gpio"; 1601 drive-strength = <2>; 1320 drive-strength = <2>; 1602 bias-disable; !! 1321 bias-pull-down; 1603 }; 1322 }; 1604 1323 1605 wake-n-pins { 1324 wake-n-pins { 1606 pins = "gpio148"; 1325 pins = "gpio148"; 1607 function = "gpio"; 1326 function = "gpio"; 1608 drive-strength = <2>; 1327 drive-strength = <2>; 1609 bias-pull-up; 1328 bias-pull-up; 1610 }; 1329 }; 1611 }; 1330 }; 1612 1331 1613 pcie4_default: pcie4-default-state { 1332 pcie4_default: pcie4-default-state { 1614 clkreq-n-pins { 1333 clkreq-n-pins { 1615 pins = "gpio140"; 1334 pins = "gpio140"; 1616 function = "pcie4_clk 1335 function = "pcie4_clkreq"; 1617 drive-strength = <2>; 1336 drive-strength = <2>; 1618 bias-pull-up; 1337 bias-pull-up; 1619 }; 1338 }; 1620 1339 1621 perst-n-pins { 1340 perst-n-pins { 1622 pins = "gpio141"; 1341 pins = "gpio141"; 1623 function = "gpio"; 1342 function = "gpio"; 1624 drive-strength = <2>; 1343 drive-strength = <2>; 1625 bias-disable; !! 1344 bias-pull-down; 1626 }; 1345 }; 1627 1346 1628 wake-n-pins { 1347 wake-n-pins { 1629 pins = "gpio139"; 1348 pins = "gpio139"; 1630 function = "gpio"; 1349 function = "gpio"; 1631 drive-strength = <2>; 1350 drive-strength = <2>; 1632 bias-pull-up; 1351 bias-pull-up; 1633 }; 1352 }; 1634 }; 1353 }; 1635 1354 1636 pm8008_default: pm8008-default-state << 1637 int-pins { << 1638 pins = "gpio41"; << 1639 function = "gpio"; << 1640 drive-strength = <2>; << 1641 bias-pull-down; << 1642 }; << 1643 << 1644 reset-n-pins { << 1645 pins = "gpio42"; << 1646 function = "gpio"; << 1647 drive-strength = <2>; << 1648 bias-disable; << 1649 }; << 1650 }; << 1651 << 1652 spkr_1_sd_n_default: spkr-1-sd-n-defa 1355 spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1653 perst-n-pins { 1356 perst-n-pins { 1654 pins = "gpio178"; 1357 pins = "gpio178"; 1655 function = "gpio"; 1358 function = "gpio"; 1656 drive-strength = <16> 1359 drive-strength = <16>; 1657 bias-disable; 1360 bias-disable; 1658 output-high; 1361 output-high; 1659 }; 1362 }; 1660 }; 1363 }; 1661 1364 1662 spkr_2_sd_n_default: spkr-2-sd-n-defa 1365 spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1663 perst-n-pins { 1366 perst-n-pins { 1664 pins = "gpio179"; 1367 pins = "gpio179"; 1665 function = "gpio"; 1368 function = "gpio"; 1666 drive-strength = <16> 1369 drive-strength = <16>; 1667 bias-disable; 1370 bias-disable; 1668 output-high; 1371 output-high; 1669 }; 1372 }; 1670 }; 1373 }; 1671 1374 1672 tpad_default: tpad-default-state { 1375 tpad_default: tpad-default-state { 1673 int-n-pins { 1376 int-n-pins { 1674 pins = "gpio182"; 1377 pins = "gpio182"; 1675 function = "gpio"; 1378 function = "gpio"; 1676 bias-disable; 1379 bias-disable; 1677 }; 1380 }; 1678 }; 1381 }; 1679 1382 1680 ts0_default: ts0-default-state { 1383 ts0_default: ts0-default-state { 1681 int-n-pins { 1384 int-n-pins { 1682 pins = "gpio175"; 1385 pins = "gpio175"; 1683 function = "gpio"; 1386 function = "gpio"; 1684 bias-disable; 1387 bias-disable; 1685 }; 1388 }; 1686 1389 1687 reset-n-pins { 1390 reset-n-pins { 1688 pins = "gpio99"; 1391 pins = "gpio99"; 1689 function = "gpio"; 1392 function = "gpio"; 1690 drive-strength = <2>; !! 1393 output-high; 1691 bias-disable; !! 1394 drive-strength = <16>; 1692 }; 1395 }; 1693 }; 1396 }; 1694 1397 1695 uart2_default: uart2-default-state { 1398 uart2_default: uart2-default-state { 1696 cts-pins { 1399 cts-pins { 1697 pins = "gpio121"; 1400 pins = "gpio121"; 1698 function = "qup2"; 1401 function = "qup2"; 1699 bias-bus-hold; 1402 bias-bus-hold; 1700 }; 1403 }; 1701 1404 1702 rts-pins { 1405 rts-pins { 1703 pins = "gpio122"; 1406 pins = "gpio122"; 1704 function = "qup2"; 1407 function = "qup2"; 1705 drive-strength = <2>; 1408 drive-strength = <2>; 1706 bias-disable; 1409 bias-disable; 1707 }; 1410 }; 1708 1411 1709 rx-pins { 1412 rx-pins { 1710 pins = "gpio124"; 1413 pins = "gpio124"; 1711 function = "qup2"; 1414 function = "qup2"; 1712 bias-pull-up; 1415 bias-pull-up; 1713 }; 1416 }; 1714 1417 1715 tx-pins { 1418 tx-pins { 1716 pins = "gpio123"; 1419 pins = "gpio123"; 1717 function = "qup2"; 1420 function = "qup2"; 1718 drive-strength = <2>; 1421 drive-strength = <2>; 1719 bias-disable; 1422 bias-disable; 1720 }; 1423 }; 1721 }; 1424 }; 1722 1425 1723 usb0_sbu_default: usb0-sbu-state { 1426 usb0_sbu_default: usb0-sbu-state { 1724 oe-n-pins { 1427 oe-n-pins { 1725 pins = "gpio101"; 1428 pins = "gpio101"; 1726 function = "gpio"; 1429 function = "gpio"; 1727 bias-disable; 1430 bias-disable; 1728 drive-strength = <16> 1431 drive-strength = <16>; 1729 output-high; 1432 output-high; 1730 }; 1433 }; 1731 1434 1732 sel-pins { 1435 sel-pins { 1733 pins = "gpio164"; 1436 pins = "gpio164"; 1734 function = "gpio"; 1437 function = "gpio"; 1735 bias-disable; 1438 bias-disable; 1736 drive-strength = <16> 1439 drive-strength = <16>; 1737 }; 1440 }; 1738 }; 1441 }; 1739 1442 1740 usb1_sbu_default: usb1-sbu-state { 1443 usb1_sbu_default: usb1-sbu-state { 1741 oe-n-pins { 1444 oe-n-pins { 1742 pins = "gpio48"; 1445 pins = "gpio48"; 1743 function = "gpio"; 1446 function = "gpio"; 1744 bias-disable; 1447 bias-disable; 1745 drive-strength = <16> 1448 drive-strength = <16>; 1746 output-high; 1449 output-high; 1747 }; 1450 }; 1748 1451 1749 sel-pins { 1452 sel-pins { 1750 pins = "gpio47"; 1453 pins = "gpio47"; 1751 function = "gpio"; 1454 function = "gpio"; 1752 bias-disable; 1455 bias-disable; 1753 drive-strength = <16> 1456 drive-strength = <16>; 1754 }; 1457 }; 1755 }; 1458 }; 1756 1459 1757 wcd_default: wcd-default-state { 1460 wcd_default: wcd-default-state { 1758 reset-pins { 1461 reset-pins { 1759 pins = "gpio106"; 1462 pins = "gpio106"; 1760 function = "gpio"; 1463 function = "gpio"; 1761 bias-disable; 1464 bias-disable; 1762 }; 1465 }; 1763 }; 1466 }; 1764 }; 1467 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.