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