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