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