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