File Index
Files and directories
Sign in
FILE

x1-hp-omnibook-x14.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi DEVICETREE
   1// SPDX-License-Identifier: BSD-3-Clause
   2/*
   3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
   4 * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com>
   5 */
   6
   7#include <dt-bindings/gpio/gpio.h>
   8#include <dt-bindings/input/gpio-keys.h>
   9#include <dt-bindings/input/input.h>
  10#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  12
  13/ {
  14	aliases {
  15		serial0 = &uart21;
  16		serial1 = &uart14;
  17	};
  18
  19	wcd938x: audio-codec {
  20		compatible = "qcom,wcd9385-codec";
  21
  22		pinctrl-names = "default";
  23		pinctrl-0 = <&wcd_default>;
  24
  25		qcom,micbias1-microvolt = <1800000>;
  26		qcom,micbias2-microvolt = <1800000>;
  27		qcom,micbias3-microvolt = <1800000>;
  28		qcom,micbias4-microvolt = <1800000>;
  29		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
  30		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
  31		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
  32		qcom,rx-device = <&wcd_rx>;
  33		qcom,tx-device = <&wcd_tx>;
  34
  35		reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
  36
  37		vdd-buck-supply = <&vreg_l15b_1p8>;
  38		vdd-rxtx-supply = <&vreg_l15b_1p8>;
  39		vdd-io-supply = <&vreg_l15b_1p8>;
  40		vdd-mic-bias-supply = <&vreg_bob1>;
  41
  42		#sound-dai-cells = <1>;
  43	};
  44
  45	backlight: backlight {
  46		compatible = "pwm-backlight";
  47		pwms = <&pmk8550_pwm 0 5000000>;
  48
  49		brightness-levels = <0 2048 4096 8192 16384 65535>;
  50		num-interpolated-steps = <20>;
  51		default-brightness-level = <80>;
  52
  53		enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
  54		power-supply = <&vreg_edp_bl>;
  55
  56		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
  57		pinctrl-names = "default";
  58	};
  59
  60	gpio-keys {
  61		compatible = "gpio-keys";
  62
  63		pinctrl-0 = <&hall_int_n_default>;
  64		pinctrl-names = "default";
  65
  66		switch-lid {
  67			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
  68			linux,input-type = <EV_SW>;
  69			linux,code = <SW_LID>;
  70			wakeup-source;
  71			wakeup-event-action = <EV_ACT_DEASSERTED>;
  72		};
  73	};
  74
  75	pmic-glink {
  76		compatible = "qcom,x1e80100-pmic-glink",
  77			     "qcom,sm8550-pmic-glink",
  78			     "qcom,pmic-glink";
  79		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
  80				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
  81		#address-cells = <1>;
  82		#size-cells = <0>;
  83
  84		/* Left-side port, closer to the screen */
  85		connector@0 {
  86			compatible = "usb-c-connector";
  87			reg = <0>;
  88			power-role = "dual";
  89			data-role = "dual";
  90
  91			ports {
  92				#address-cells = <1>;
  93				#size-cells = <0>;
  94
  95				port@0 {
  96					reg = <0>;
  97
  98					pmic_glink_ss0_hs_in: endpoint {
  99						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
 100					};
 101				};
 102
 103				port@1 {
 104					reg = <1>;
 105
 106					pmic_glink_ss0_ss_in: endpoint {
 107						remote-endpoint = <&retimer_ss0_ss_out>;
 108					};
 109				};
 110
 111				port@2 {
 112					reg = <2>;
 113
 114					pmic_glink_ss0_con_sbu_in: endpoint {
 115						remote-endpoint = <&retimer_ss0_con_sbu_out>;
 116					};
 117				};
 118			};
 119		};
 120
 121		/* Left-side port, farther from the screen */
 122		connector@1 {
 123			compatible = "usb-c-connector";
 124			reg = <1>;
 125			power-role = "dual";
 126			data-role = "dual";
 127
 128			ports {
 129				#address-cells = <1>;
 130				#size-cells = <0>;
 131
 132				port@0 {
 133					reg = <0>;
 134
 135					pmic_glink_ss1_hs_in: endpoint {
 136						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
 137					};
 138				};
 139
 140				port@1 {
 141					reg = <1>;
 142
 143					pmic_glink_ss1_ss_in: endpoint {
 144						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
 145					};
 146				};
 147
 148				port@2 {
 149					reg = <2>;
 150
 151					pmic_glink_ss1_sbu: endpoint {
 152						remote-endpoint = <&usb_1_ss1_sbu_mux>;
 153					};
 154				};
 155			};
 156		};
 157	};
 158
 159	reserved-memory {
 160		linux,cma {
 161			compatible = "shared-dma-pool";
 162			size = <0x0 0x8000000>;
 163			reusable;
 164			linux,cma-default;
 165		};
 166	};
 167
 168	sound: sound {
 169		compatible = "qcom,x1e80100-sndcard";
 170		model = "X1E80100-HP-OMNIBOOK-X14";
 171		audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT",
 172				"SpkrRight IN", "WSA WSA_SPK2 OUT",
 173				"IN1_HPHL", "HPHL_OUT",
 174				"IN2_HPHR", "HPHR_OUT",
 175				"AMIC2", "MIC BIAS2",
 176				"VA DMIC0", "MIC BIAS3",
 177				"VA DMIC1", "MIC BIAS3",
 178				"VA DMIC2", "MIC BIAS1",
 179				"VA DMIC3", "MIC BIAS1",
 180				"VA DMIC0", "VA MIC BIAS3",
 181				"VA DMIC1", "VA MIC BIAS3",
 182				"VA DMIC2", "VA MIC BIAS1",
 183				"VA DMIC3", "VA MIC BIAS1",
 184				"TX SWR_INPUT1", "ADC2_OUTPUT";
 185
 186		wcd-playback-dai-link {
 187			link-name = "WCD Playback";
 188
 189			cpu {
 190				sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
 191			};
 192
 193			codec {
 194				sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
 195			};
 196
 197			platform {
 198				sound-dai = <&q6apm>;
 199			};
 200		};
 201
 202		wcd-capture-dai-link {
 203			link-name = "WCD Capture";
 204
 205			cpu {
 206				sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
 207			};
 208
 209			codec {
 210				sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
 211			};
 212
 213			platform {
 214				sound-dai = <&q6apm>;
 215			};
 216		};
 217
 218		wsa-dai-link {
 219			link-name = "WSA Playback";
 220
 221			cpu {
 222				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
 223			};
 224
 225			codec {
 226				sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&lpass_wsamacro 0>;
 227			};
 228
 229			platform {
 230				sound-dai = <&q6apm>;
 231			};
 232		};
 233
 234		va-dai-link {
 235			link-name = "VA Capture";
 236
 237			cpu {
 238				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
 239			};
 240
 241			codec {
 242				sound-dai = <&lpass_vamacro 0>;
 243			};
 244
 245			platform {
 246				sound-dai = <&q6apm>;
 247			};
 248		};
 249	};
 250
 251	vreg_edp_3p3: regulator-edp-3p3 {
 252		compatible = "regulator-fixed";
 253
 254		regulator-name = "VREG_EDP_3P3";
 255		regulator-min-microvolt = <3300000>;
 256		regulator-max-microvolt = <3300000>;
 257
 258		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
 259		enable-active-high;
 260
 261		pinctrl-0 = <&edp_reg_en>;
 262		pinctrl-names = "default";
 263
 264		regulator-boot-on;
 265	};
 266
 267	vreg_edp_bl: regulator-edp-bl {
 268		compatible = "regulator-fixed";
 269
 270		regulator-name = "VBL9";
 271		regulator-min-microvolt = <3600000>;
 272		regulator-max-microvolt = <3600000>;
 273
 274		gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
 275		enable-active-high;
 276
 277		pinctrl-names = "default";
 278		pinctrl-0 = <&edp_bl_reg_en>;
 279
 280		regulator-boot-on;
 281	};
 282
 283	vreg_misc_3p3: regulator-misc-3p3 {
 284		compatible = "regulator-fixed";
 285
 286		regulator-name = "VREG_MISC_3P3";
 287		regulator-min-microvolt = <3300000>;
 288		regulator-max-microvolt = <3300000>;
 289
 290		gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
 291		enable-active-high;
 292
 293		pinctrl-names = "default";
 294		pinctrl-0 = <&misc_3p3_reg_en>;
 295
 296		regulator-boot-on;
 297		regulator-always-on;
 298	};
 299
 300	vreg_nvme: regulator-nvme {
 301		compatible = "regulator-fixed";
 302
 303		regulator-name = "VREG_NVME_3P3";
 304		regulator-min-microvolt = <3300000>;
 305		regulator-max-microvolt = <3300000>;
 306
 307		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
 308		enable-active-high;
 309
 310		pinctrl-0 = <&nvme_reg_en>;
 311		pinctrl-names = "default";
 312
 313		regulator-boot-on;
 314	};
 315
 316	vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
 317		compatible = "regulator-fixed";
 318
 319		regulator-name = "VREG_RTMR0_1P15";
 320		regulator-min-microvolt = <1150000>;
 321		regulator-max-microvolt = <1150000>;
 322
 323		gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
 324		enable-active-high;
 325
 326		pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
 327		pinctrl-names = "default";
 328
 329		regulator-boot-on;
 330	};
 331
 332	vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
 333		compatible = "regulator-fixed";
 334
 335		regulator-name = "VREG_RTMR0_1P8";
 336		regulator-min-microvolt = <1800000>;
 337		regulator-max-microvolt = <1800000>;
 338
 339		gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
 340		enable-active-high;
 341
 342		pinctrl-0 = <&usb0_1p8_reg_en>;
 343		pinctrl-names = "default";
 344
 345		regulator-boot-on;
 346	};
 347
 348	vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
 349		compatible = "regulator-fixed";
 350
 351		regulator-name = "VREG_RTMR0_3P3";
 352		regulator-min-microvolt = <3300000>;
 353		regulator-max-microvolt = <3300000>;
 354
 355		gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
 356		enable-active-high;
 357
 358		pinctrl-0 = <&usb0_3p3_reg_en>;
 359		pinctrl-names = "default";
 360
 361		regulator-boot-on;
 362	};
 363
 364	vreg_vph_pwr: regulator-vph-pwr {
 365		compatible = "regulator-fixed";
 366
 367		regulator-name = "vreg_vph_pwr";
 368		regulator-min-microvolt = <3700000>;
 369		regulator-max-microvolt = <3700000>;
 370
 371		regulator-always-on;
 372		regulator-boot-on;
 373	};
 374
 375	vreg_wcn_3p3: regulator-wcn-3p3 {
 376		compatible = "regulator-fixed";
 377
 378		regulator-name = "VREG_WCN_3P3";
 379		regulator-min-microvolt = <3300000>;
 380		regulator-max-microvolt = <3300000>;
 381
 382		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
 383		enable-active-high;
 384
 385		pinctrl-0 = <&wcn_sw_en>;
 386		pinctrl-names = "default";
 387
 388		regulator-boot-on;
 389	};
 390
 391	/*
 392	 * TODO: These two regulators are actually part of the removable M.2
 393	 * card and not the CRD mainboard. Need to describe this differently.
 394	 * Functionally it works correctly, because all we need to do is to
 395	 * turn on the actual 3.3V supply above.
 396	 */
 397	vreg_wcn_0p95: regulator-wcn-0p95 {
 398		compatible = "regulator-fixed";
 399
 400		regulator-name = "VREG_WCN_0P95";
 401		regulator-min-microvolt = <950000>;
 402		regulator-max-microvolt = <950000>;
 403
 404		vin-supply = <&vreg_wcn_3p3>;
 405	};
 406
 407	vreg_wcn_1p9: regulator-wcn-1p9 {
 408		compatible = "regulator-fixed";
 409
 410		regulator-name = "VREG_WCN_1P9";
 411		regulator-min-microvolt = <1900000>;
 412		regulator-max-microvolt = <1900000>;
 413
 414		vin-supply = <&vreg_wcn_3p3>;
 415	};
 416
 417	wcn6855-pmu {
 418		compatible = "qcom,wcn6855-pmu";
 419
 420		vddaon-supply = <&vreg_wcn_0p95>;
 421		vddio-supply = <&vreg_wcn_1p9>;
 422		vddpcie1p3-supply = <&vreg_wcn_1p9>;
 423		vddpcie1p9-supply = <&vreg_wcn_1p9>;
 424		vddpmu-supply = <&vreg_wcn_0p95>;
 425		vddpmumx-supply = <&vreg_wcn_0p95>;
 426		vddpmucx-supply = <&vreg_wcn_0p95>;
 427		vddrfa0p95-supply = <&vreg_wcn_0p95>;
 428		vddrfa1p3-supply = <&vreg_wcn_1p9>;
 429		vddrfa1p9-supply = <&vreg_wcn_1p9>;
 430
 431		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
 432		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
 433
 434		pinctrl-0 = <&wcn_wlan_bt_en>;
 435		pinctrl-names = "default";
 436
 437		regulators {
 438			vreg_pmu_rfa_cmn_0p8: ldo0 {
 439				regulator-name = "vreg_pmu_rfa_cmn_0p8";
 440			};
 441
 442			vreg_pmu_aon_0p8: ldo1 {
 443				regulator-name = "vreg_pmu_aon_0p8";
 444			};
 445
 446			vreg_pmu_wlcx_0p8: ldo2 {
 447				regulator-name = "vreg_pmu_wlcx_0p8";
 448			};
 449
 450			vreg_pmu_wlmx_0p8: ldo3 {
 451				regulator-name = "vreg_pmu_wlmx_0p8";
 452			};
 453
 454			vreg_pmu_btcmx_0p8: ldo4 {
 455				regulator-name = "vreg_pmu_btcmx_0p8";
 456			};
 457
 458			vreg_pmu_pcie_1p8: ldo5 {
 459				regulator-name = "vreg_pmu_pcie_1p8";
 460			};
 461
 462			vreg_pmu_pcie_0p9: ldo6 {
 463				regulator-name = "vreg_pmu_pcie_0p9";
 464			};
 465
 466			vreg_pmu_rfa_0p8: ldo7 {
 467				regulator-name = "vreg_pmu_rfa_0p8";
 468			};
 469
 470			vreg_pmu_rfa_1p2: ldo8 {
 471				regulator-name = "vreg_pmu_rfa_1p2";
 472			};
 473
 474			vreg_pmu_rfa_1p7: ldo9 {
 475				regulator-name = "vreg_pmu_rfa_1p7";
 476			};
 477		};
 478	};
 479
 480	usb-1-ss1-sbu-mux {
 481		compatible = "onnn,fsusb42", "gpio-sbu-mux";
 482
 483		enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
 484		select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>;
 485
 486		pinctrl-0 = <&usb_1_ss1_sbu_default>;
 487		pinctrl-names = "default";
 488
 489		mode-switch;
 490		orientation-switch;
 491
 492		port {
 493			usb_1_ss1_sbu_mux: endpoint {
 494				remote-endpoint = <&pmic_glink_ss1_sbu>;
 495			};
 496		};
 497	};
 498};
 499
 500&apps_rsc {
 501	regulators-0 {
 502		compatible = "qcom,pm8550-rpmh-regulators";
 503		qcom,pmic-id = "b";
 504
 505		vdd-bob1-supply = <&vreg_vph_pwr>;
 506		vdd-bob2-supply = <&vreg_vph_pwr>;
 507		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
 508		vdd-l2-l13-l14-supply = <&vreg_bob1>;
 509		vdd-l5-l16-supply = <&vreg_bob1>;
 510		vdd-l6-l7-supply = <&vreg_bob2>;
 511		vdd-l8-l9-supply = <&vreg_bob1>;
 512		vdd-l12-supply = <&vreg_s5j_1p2>;
 513		vdd-l15-supply = <&vreg_s4c_1p8>;
 514		vdd-l17-supply = <&vreg_bob2>;
 515
 516		vreg_bob1: bob1 {
 517			regulator-name = "vreg_bob1";
 518			regulator-min-microvolt = <3008000>;
 519			regulator-max-microvolt = <3960000>;
 520			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 521		};
 522
 523		vreg_bob2: bob2 {
 524			regulator-name = "vreg_bob2";
 525			regulator-min-microvolt = <2504000>;
 526			regulator-max-microvolt = <3008000>;
 527			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 528		};
 529
 530		vreg_l1b_1p8: ldo1 {
 531			regulator-name = "vreg_l1b_1p8";
 532			regulator-min-microvolt = <1800000>;
 533			regulator-max-microvolt = <1800000>;
 534			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 535		};
 536
 537		vreg_l2b_3p0: ldo2 {
 538			regulator-name = "vreg_l2b_3p0";
 539			regulator-min-microvolt = <3072000>;
 540			regulator-max-microvolt = <3100000>;
 541			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 542		};
 543
 544		vreg_l4b_1p8: ldo4 {
 545			regulator-name = "vreg_l4b_1p8";
 546			regulator-min-microvolt = <1800000>;
 547			regulator-max-microvolt = <1800000>;
 548			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 549		};
 550
 551		vreg_l5b_3p0: ldo5 {
 552			regulator-name = "vreg_l5b_3p0";
 553			regulator-min-microvolt = <3000000>;
 554			regulator-max-microvolt = <3000000>;
 555			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 556		};
 557
 558		vreg_l6b_1p8: ldo6 {
 559			regulator-name = "vreg_l6b_1p8";
 560			regulator-min-microvolt = <1800000>;
 561			regulator-max-microvolt = <2960000>;
 562			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 563		};
 564
 565		vreg_l7b_2p8: ldo7 {
 566			regulator-name = "vreg_l7b_2p8";
 567			regulator-min-microvolt = <2800000>;
 568			regulator-max-microvolt = <2800000>;
 569			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 570		};
 571
 572		vreg_l8b_3p0: ldo8 {
 573			regulator-name = "vreg_l8b_3p0";
 574			regulator-min-microvolt = <3072000>;
 575			regulator-max-microvolt = <3072000>;
 576			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 577		};
 578
 579		vreg_l9b_2p9: ldo9 {
 580			regulator-name = "vreg_l9b_2p9";
 581			regulator-min-microvolt = <2960000>;
 582			regulator-max-microvolt = <2960000>;
 583			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 584		};
 585
 586		vreg_l10b_1p8: ldo10 {
 587			regulator-name = "vreg_l10b_1p8";
 588			regulator-min-microvolt = <1800000>;
 589			regulator-max-microvolt = <1800000>;
 590			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 591		};
 592
 593		vreg_l12b_1p2: ldo12 {
 594			regulator-name = "vreg_l12b_1p2";
 595			regulator-min-microvolt = <1200000>;
 596			regulator-max-microvolt = <1200000>;
 597			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 598			regulator-always-on;
 599		};
 600
 601		vreg_l13b_3p0: ldo13 {
 602			regulator-name = "vreg_l13b_3p0";
 603			regulator-min-microvolt = <3072000>;
 604			regulator-max-microvolt = <3100000>;
 605			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 606		};
 607
 608		vreg_l14b_3p0: ldo14 {
 609			regulator-name = "vreg_l14b_3p0";
 610			regulator-min-microvolt = <3072000>;
 611			regulator-max-microvolt = <3072000>;
 612			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 613		};
 614
 615		vreg_l15b_1p8: ldo15 {
 616			regulator-name = "vreg_l15b_1p8";
 617			regulator-min-microvolt = <1800000>;
 618			regulator-max-microvolt = <1800000>;
 619			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 620			regulator-always-on;
 621		};
 622
 623		vreg_l16b_2p9: ldo16 {
 624			regulator-name = "vreg_l16b_2p9";
 625			regulator-min-microvolt = <2912000>;
 626			regulator-max-microvolt = <2912000>;
 627			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 628		};
 629
 630		vreg_l17b_2p5: ldo17 {
 631			regulator-name = "vreg_l17b_2p5";
 632			regulator-min-microvolt = <2504000>;
 633			regulator-max-microvolt = <2504000>;
 634			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 635		};
 636	};
 637
 638	regulators-1 {
 639		compatible = "qcom,pm8550ve-rpmh-regulators";
 640		qcom,pmic-id = "c";
 641
 642		vdd-l1-supply = <&vreg_s5j_1p2>;
 643		vdd-l2-supply = <&vreg_s1f_0p7>;
 644		vdd-l3-supply = <&vreg_s1f_0p7>;
 645		vdd-s4-supply = <&vreg_vph_pwr>;
 646
 647		vreg_s4c_1p8: smps4 {
 648			regulator-name = "vreg_s4c_1p8";
 649			regulator-min-microvolt = <1856000>;
 650			regulator-max-microvolt = <2000000>;
 651			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 652		};
 653
 654		vreg_l1c_1p2: ldo1 {
 655			regulator-name = "vreg_l1c_1p2";
 656			regulator-min-microvolt = <1200000>;
 657			regulator-max-microvolt = <1200000>;
 658			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 659		};
 660
 661		vreg_l2c_0p8: ldo2 {
 662			regulator-name = "vreg_l2c_0p8";
 663			regulator-min-microvolt = <880000>;
 664			regulator-max-microvolt = <920000>;
 665			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 666		};
 667
 668		vreg_l3c_0p8: ldo3 {
 669			regulator-name = "vreg_l3c_0p8";
 670			regulator-min-microvolt = <880000>;
 671			regulator-max-microvolt = <920000>;
 672			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 673		};
 674	};
 675
 676	regulators-2 {
 677		compatible = "qcom,pmc8380-rpmh-regulators";
 678		qcom,pmic-id = "d";
 679
 680		vdd-l1-supply = <&vreg_s1f_0p7>;
 681		vdd-l2-supply = <&vreg_s1f_0p7>;
 682		vdd-l3-supply = <&vreg_s4c_1p8>;
 683		vdd-s1-supply = <&vreg_vph_pwr>;
 684
 685		vreg_l1d_0p8: ldo1 {
 686			regulator-name = "vreg_l1d_0p8";
 687			regulator-min-microvolt = <880000>;
 688			regulator-max-microvolt = <920000>;
 689			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 690		};
 691
 692		vreg_l2d_0p9: ldo2 {
 693			regulator-name = "vreg_l2d_0p9";
 694			regulator-min-microvolt = <912000>;
 695			regulator-max-microvolt = <920000>;
 696			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 697		};
 698
 699		vreg_l3d_1p8: ldo3 {
 700			regulator-name = "vreg_l3d_1p8";
 701			regulator-min-microvolt = <1800000>;
 702			regulator-max-microvolt = <1800000>;
 703			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 704		};
 705	};
 706
 707	regulators-3 {
 708		compatible = "qcom,pmc8380-rpmh-regulators";
 709		qcom,pmic-id = "e";
 710
 711		vdd-l2-supply = <&vreg_s1f_0p7>;
 712		vdd-l3-supply = <&vreg_s5j_1p2>;
 713
 714		vreg_l2e_0p8: ldo2 {
 715			regulator-name = "vreg_l2e_0p8";
 716			regulator-min-microvolt = <880000>;
 717			regulator-max-microvolt = <920000>;
 718			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 719		};
 720
 721		vreg_l3e_1p2: ldo3 {
 722			regulator-name = "vreg_l3e_1p2";
 723			regulator-min-microvolt = <1200000>;
 724			regulator-max-microvolt = <1200000>;
 725			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 726		};
 727	};
 728
 729	regulators-4 {
 730		compatible = "qcom,pmc8380-rpmh-regulators";
 731		qcom,pmic-id = "f";
 732
 733		vdd-l1-supply = <&vreg_s5j_1p2>;
 734		vdd-l2-supply = <&vreg_s5j_1p2>;
 735		vdd-l3-supply = <&vreg_s5j_1p2>;
 736		vdd-s1-supply = <&vreg_vph_pwr>;
 737
 738		vreg_s1f_0p7: smps1 {
 739			regulator-name = "vreg_s1f_0p7";
 740			regulator-min-microvolt = <700000>;
 741			regulator-max-microvolt = <1100000>;
 742			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 743		};
 744
 745		vreg_l1f_1p0: ldo1 {
 746			regulator-name = "vreg_l1f_1p0";
 747			regulator-min-microvolt = <1024000>;
 748			regulator-max-microvolt = <1024000>;
 749			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 750		};
 751
 752		vreg_l2f_1p0: ldo2 {
 753			regulator-name = "vreg_l2f_1p0";
 754			regulator-min-microvolt = <1024000>;
 755			regulator-max-microvolt = <1024000>;
 756			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 757		};
 758
 759		vreg_l3f_1p0: ldo3 {
 760			regulator-name = "vreg_l3f_1p0";
 761			regulator-min-microvolt = <1024000>;
 762			regulator-max-microvolt = <1024000>;
 763			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 764		};
 765	};
 766
 767	regulators-6 {
 768		compatible = "qcom,pm8550ve-rpmh-regulators";
 769		qcom,pmic-id = "i";
 770
 771		vdd-l1-supply = <&vreg_s4c_1p8>;
 772		vdd-l2-supply = <&vreg_s5j_1p2>;
 773		vdd-l3-supply = <&vreg_s1f_0p7>;
 774		vdd-s1-supply = <&vreg_vph_pwr>;
 775		vdd-s2-supply = <&vreg_vph_pwr>;
 776
 777		vreg_s1i_0p9: smps1 {
 778			regulator-name = "vreg_s1i_0p9";
 779			regulator-min-microvolt = <900000>;
 780			regulator-max-microvolt = <920000>;
 781			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 782		};
 783
 784		vreg_s2i_1p0: smps2 {
 785			regulator-name = "vreg_s2i_1p0";
 786			regulator-min-microvolt = <1000000>;
 787			regulator-max-microvolt = <1100000>;
 788			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 789		};
 790
 791		vreg_l1i_1p8: ldo1 {
 792			regulator-name = "vreg_l1i_1p8";
 793			regulator-min-microvolt = <1800000>;
 794			regulator-max-microvolt = <1800000>;
 795			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 796		};
 797
 798		vreg_l2i_1p2: ldo2 {
 799			regulator-name = "vreg_l2i_1p2";
 800			regulator-min-microvolt = <1200000>;
 801			regulator-max-microvolt = <1200000>;
 802			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 803		};
 804
 805		vreg_l3i_0p8: ldo3 {
 806			regulator-name = "vreg_l3i_0p8";
 807			regulator-min-microvolt = <880000>;
 808			regulator-max-microvolt = <920000>;
 809			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 810		};
 811	};
 812
 813	regulators-7 {
 814		compatible = "qcom,pm8550ve-rpmh-regulators";
 815		qcom,pmic-id = "j";
 816
 817		vdd-l1-supply = <&vreg_s1f_0p7>;
 818		vdd-l2-supply = <&vreg_s5j_1p2>;
 819		vdd-l3-supply = <&vreg_s1f_0p7>;
 820		vdd-s5-supply = <&vreg_vph_pwr>;
 821
 822		vreg_s5j_1p2: smps5 {
 823			regulator-name = "vreg_s5j_1p2";
 824			regulator-min-microvolt = <1256000>;
 825			regulator-max-microvolt = <1304000>;
 826			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 827		};
 828
 829		vreg_l1j_0p8: ldo1 {
 830			regulator-name = "vreg_l1j_0p8";
 831			regulator-min-microvolt = <880000>;
 832			regulator-max-microvolt = <920000>;
 833			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 834		};
 835
 836		vreg_l2j_1p2: ldo2 {
 837			regulator-name = "vreg_l2j_1p2";
 838			regulator-min-microvolt = <1256000>;
 839			regulator-max-microvolt = <1256000>;
 840			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 841		};
 842
 843		vreg_l3j_0p8: ldo3 {
 844			regulator-name = "vreg_l3j_0p8";
 845			regulator-min-microvolt = <880000>;
 846			regulator-max-microvolt = <920000>;
 847			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 848		};
 849	};
 850};
 851
 852&gpu {
 853	status = "okay";
 854};
 855
 856&i2c0 {
 857	clock-frequency = <400000>;
 858
 859	status = "okay";
 860
 861	keyboard@3a {
 862		compatible = "hid-over-i2c";
 863		reg = <0x3a>;
 864
 865		hid-descr-addr = <0x1>;
 866		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
 867
 868		vdd-supply = <&vreg_misc_3p3>;
 869		vddl-supply = <&vreg_l12b_1p2>;
 870
 871		pinctrl-0 = <&kybd_default>;
 872		pinctrl-names = "default";
 873
 874		wakeup-source;
 875	};
 876
 877	touchpad@15 {
 878		compatible = "hid-over-i2c";
 879		reg = <0x15>;
 880
 881		hid-descr-addr = <0x1>;
 882		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
 883
 884		vdd-supply = <&vreg_misc_3p3>;
 885		vddl-supply = <&vreg_l12b_1p2>;
 886
 887		pinctrl-0 = <&tpad_default>;
 888		pinctrl-names = "default";
 889
 890		wakeup-source;
 891	};
 892};
 893
 894&i2c3 {
 895	clock-frequency = <400000>;
 896
 897	status = "okay";
 898
 899	typec-mux@8 {
 900		compatible = "parade,ps8830";
 901		reg = <0x08>;
 902
 903		clocks = <&rpmhcc RPMH_RF_CLK3>;
 904
 905		vdd-supply = <&vreg_rtmr0_1p15>;
 906		vdd33-supply = <&vreg_rtmr0_3p3>;
 907		vdd33-cap-supply = <&vreg_rtmr0_3p3>;
 908		vddar-supply = <&vreg_rtmr0_1p15>;
 909		vddat-supply = <&vreg_rtmr0_1p15>;
 910		vddio-supply = <&vreg_rtmr0_1p8>;
 911
 912		reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
 913
 914		pinctrl-0 = <&rtmr0_default>;
 915		pinctrl-names = "default";
 916
 917		orientation-switch;
 918		retimer-switch;
 919
 920		ports {
 921			#address-cells = <1>;
 922			#size-cells = <0>;
 923
 924			port@0 {
 925				reg = <0>;
 926
 927				retimer_ss0_ss_out: endpoint {
 928					remote-endpoint = <&pmic_glink_ss0_ss_in>;
 929				};
 930			};
 931
 932			port@1 {
 933				reg = <1>;
 934
 935				retimer_ss0_ss_in: endpoint {
 936					remote-endpoint = <&usb_1_ss0_qmpphy_out>;
 937				};
 938			};
 939
 940			port@2 {
 941				reg = <2>;
 942
 943				retimer_ss0_con_sbu_out: endpoint {
 944					remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
 945				};
 946			};
 947		};
 948	};
 949};
 950
 951&i2c5 {
 952	clock-frequency = <400000>;
 953	status = "okay";
 954
 955	eusb3_repeater: redriver@47 {
 956		compatible = "nxp,ptn3222";
 957		reg = <0x47>;
 958		#phy-cells = <0>;
 959
 960		vdd3v3-supply = <&vreg_l13b_3p0>;
 961		vdd1v8-supply = <&vreg_l4b_1p8>;
 962
 963		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
 964
 965		pinctrl-0 = <&eusb3_reset_n>;
 966		pinctrl-names = "default";
 967
 968	};
 969};
 970
 971&i2c8 {
 972	clock-frequency = <400000>;
 973
 974	status = "okay";
 975
 976	touchscreen@10 {
 977		compatible = "hid-over-i2c";
 978		reg = <0x10>;
 979
 980		hid-descr-addr = <0x1>;
 981		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
 982
 983		vdd-supply = <&vreg_misc_3p3>;
 984		vddl-supply = <&vreg_l15b_1p8>;
 985
 986		pinctrl-0 = <&ts0_default>;
 987		pinctrl-names = "default";
 988	};
 989};
 990
 991&lpass_tlmm {
 992	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
 993		pins = "gpio12";
 994		function = "gpio";
 995		drive-strength = <16>;
 996		bias-disable;
 997		output-low;
 998	};
 999};
1000
1001&lpass_vamacro {
1002	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1003	pinctrl-names = "default";
1004
1005	vdd-micb-supply = <&vreg_l1b_1p8>;
1006	qcom,dmic-sample-rate = <4800000>;
1007};
1008
1009&mdss {
1010	status = "okay";
1011};
1012
1013&mdss_dp0 {
1014	status = "okay";
1015};
1016
1017&mdss_dp0_out {
1018	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1019};
1020
1021&mdss_dp1 {
1022	status = "okay";
1023};
1024
1025&mdss_dp1_out {
1026	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1027};
1028
1029&mdss_dp3 {
1030	/delete-property/ #sound-dai-cells;
1031
1032	pinctrl-0 = <&edp0_hpd_default>;
1033	pinctrl-names = "default";
1034
1035	status = "okay";
1036
1037	aux-bus {
1038		panel {
1039			compatible = "edp-panel";
1040			power-supply = <&vreg_edp_3p3>;
1041
1042			backlight = <&backlight>;
1043
1044			port {
1045				edp_panel_in: endpoint {
1046					remote-endpoint = <&mdss_dp3_out>;
1047				};
1048			};
1049		};
1050	};
1051};
1052
1053&mdss_dp3_out {
1054	data-lanes = <0 1 2 3>;
1055	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
1056
1057	remote-endpoint = <&edp_panel_in>;
1058};
1059
1060&mdss_dp3_phy {
1061	vdda-phy-supply = <&vreg_l3j_0p8>;
1062	vdda-pll-supply = <&vreg_l2j_1p2>;
1063
1064	status = "okay";
1065};
1066
1067&pcie4 {
1068	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
1069	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
1070
1071	pinctrl-0 = <&pcie4_default>;
1072	pinctrl-names = "default";
1073
1074	status = "okay";
1075};
1076
1077&pcie4_phy {
1078	vdda-phy-supply = <&vreg_l3i_0p8>;
1079	vdda-pll-supply = <&vreg_l3e_1p2>;
1080
1081	status = "okay";
1082};
1083
1084&pcie4_port0 {
1085	wifi@0 {
1086		compatible = "pci17cb,1107";
1087		reg = <0x10000 0x0 0x0 0x0 0x0>;
1088
1089		vddaon-supply = <&vreg_pmu_aon_0p8>;
1090		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1091		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1092		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1093		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1094		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1095		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1096		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1097		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1098	};
1099};
1100
1101&pcie6a {
1102	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
1103	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
1104
1105	vddpe-3v3-supply = <&vreg_nvme>;
1106
1107	pinctrl-0 = <&pcie6a_default>;
1108	pinctrl-names = "default";
1109
1110	status = "okay";
1111};
1112
1113&pcie6a_phy {
1114	vdda-phy-supply = <&vreg_l1d_0p8>;
1115	vdda-pll-supply = <&vreg_l2j_1p2>;
1116
1117	status = "okay";
1118};
1119
1120&pm8550_gpios {
1121	rtmr0_default: rtmr0-reset-n-active-state {
1122		pins = "gpio10";
1123		function = "normal";
1124		power-source = <1>; /* 1.8V */
1125		bias-disable;
1126		input-disable;
1127		output-enable;
1128	};
1129
1130	usb0_3p3_reg_en: usb0-3p3-reg-en-state {
1131		pins = "gpio11";
1132		function = "normal";
1133		power-source = <1>; /* 1.8V */
1134		bias-disable;
1135		input-disable;
1136		output-enable;
1137	};
1138};
1139
1140&pm8550ve_8_gpios {
1141	misc_3p3_reg_en: misc-3p3-reg-en-state {
1142		pins = "gpio6";
1143		function = "normal";
1144		bias-disable;
1145		drive-push-pull;
1146		input-disable;
1147		output-enable;
1148		power-source = <1>; /* 1.8 V */
1149		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
1150	};
1151};
1152
1153&pm8550ve_9_gpios {
1154	usb0_1p8_reg_en: usb0-1p8-reg-en-state {
1155		pins = "gpio8";
1156		function = "normal";
1157		power-source = <1>; /* 1.8V */
1158		bias-disable;
1159		input-disable;
1160		output-enable;
1161	};
1162};
1163
1164&pmc8380_3_gpios {
1165	edp_bl_en: edp-bl-en-state {
1166		pins = "gpio4";
1167		function = "normal";
1168		power-source = <1>; /* 1.8V */
1169		input-disable;
1170		output-enable;
1171	};
1172
1173	edp_bl_reg_en: edp-bl-reg-en-state {
1174		pins = "gpio10";
1175		function = "normal";
1176	};
1177
1178};
1179
1180&pmc8380_5_gpios {
1181	usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
1182		pins = "gpio8";
1183		function = "normal";
1184		power-source = <1>; /* 1.8V */
1185		bias-disable;
1186		input-disable;
1187		output-enable;
1188	};
1189};
1190
1191&pmk8550_gpios {
1192	edp_bl_pwm: edp-bl-pwm-state {
1193		pins = "gpio5";
1194		function = "func3";
1195	};
1196};
1197
1198&pmk8550_pwm {
1199	status = "okay";
1200};
1201
1202&qupv3_0 {
1203	status = "okay";
1204};
1205
1206&qupv3_1 {
1207	status = "okay";
1208};
1209
1210&qupv3_2 {
1211	status = "okay";
1212};
1213
1214&smb2360_0 {
1215	status = "okay";
1216};
1217
1218&smb2360_0_eusb2_repeater {
1219	vdd18-supply = <&vreg_l3d_1p8>;
1220	vdd3-supply = <&vreg_l2b_3p0>;
1221};
1222
1223&smb2360_1 {
1224	status = "okay";
1225};
1226
1227&smb2360_1_eusb2_repeater {
1228	vdd18-supply = <&vreg_l3d_1p8>;
1229	vdd3-supply = <&vreg_l14b_3p0>;
1230};
1231
1232&swr0 {
1233	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
1234	pinctrl-names = "default";
1235
1236	status = "okay";
1237
1238	/* WSA8845, Left Speaker */
1239	left_spkr: speaker@0,0 {
1240		compatible = "sdw20217020400";
1241		reg = <0 0>;
1242		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1243		#sound-dai-cells = <0>;
1244		sound-name-prefix = "SpkrLeft";
1245		vdd-1p8-supply = <&vreg_l15b_1p8>;
1246		vdd-io-supply = <&vreg_l12b_1p2>;
1247		qcom,port-mapping = <1 2 3 7 10 13>;
1248	};
1249
1250	/* WSA8845, Right Speaker */
1251	right_spkr: speaker@0,1 {
1252		compatible = "sdw20217020400";
1253		reg = <0 1>;
1254		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
1255		#sound-dai-cells = <0>;
1256		sound-name-prefix = "SpkrRight";
1257		vdd-1p8-supply = <&vreg_l15b_1p8>;
1258		vdd-io-supply = <&vreg_l12b_1p2>;
1259		qcom,port-mapping = <4 5 6 7 11 13>;
1260	};
1261};
1262
1263&swr1 {
1264	status = "okay";
1265
1266	/* WCD9385 RX */
1267	wcd_rx: codec@0,4 {
1268		compatible = "sdw20217010d00";
1269		reg = <0 4>;
1270		qcom,rx-port-mapping = <1 2 3 4 5>;
1271	};
1272};
1273
1274&swr2 {
1275	status = "okay";
1276
1277	/* WCD9385 TX */
1278	wcd_tx: codec@0,3 {
1279		compatible = "sdw20217010d00";
1280		reg = <0 3>;
1281		qcom,tx-port-mapping = <2 2 3 4>;
1282	};
1283};
1284
1285&tlmm {
1286	gpio-reserved-ranges = <34 2>, /* Unused */
1287			       <44 4>, /* SPI (TPM) */
1288			       <72 2>, /* Secure EC I2C connection (?) */
1289			       <238 1>; /* UFS Reset */
1290
1291	edp_reg_en: edp-reg-en-state {
1292		pins = "gpio70";
1293		function = "gpio";
1294		drive-strength = <16>;
1295		bias-disable;
1296	};
1297
1298	eusb3_reset_n: eusb3-reset-n-state {
1299		pins = "gpio6";
1300		function = "gpio";
1301		drive-strength = <2>;
1302		bias-disable;
1303		output-low;
1304	};
1305
1306	hall_int_n_default: hall-int-n-state {
1307		pins = "gpio92";
1308		function = "gpio";
1309		bias-disable;
1310	};
1311
1312	kybd_default: kybd-default-state {
1313		pins = "gpio67";
1314		function = "gpio";
1315		bias-pull-up;
1316	};
1317
1318	nvme_reg_en: nvme-reg-en-state {
1319		pins = "gpio18";
1320		function = "gpio";
1321		drive-strength = <2>;
1322		bias-disable;
1323	};
1324
1325	pcie4_default: pcie4-default-state {
1326		clkreq-n-pins {
1327			pins = "gpio147";
1328			function = "pcie4_clk";
1329			drive-strength = <2>;
1330			bias-pull-up;
1331		};
1332
1333		perst-n-pins {
1334			pins = "gpio146";
1335			function = "gpio";
1336			drive-strength = <2>;
1337			bias-disable;
1338		};
1339
1340		wake-n-pins {
1341			pins = "gpio148";
1342			function = "gpio";
1343			drive-strength = <2>;
1344			bias-pull-up;
1345		};
1346	};
1347
1348	pcie6a_default: pcie6a-default-state {
1349		clkreq-n-pins {
1350			pins = "gpio153";
1351			function = "pcie6a_clk";
1352			drive-strength = <2>;
1353			bias-pull-up;
1354		};
1355
1356		perst-n-pins {
1357			pins = "gpio152";
1358			function = "gpio";
1359			drive-strength = <2>;
1360			bias-disable;
1361		};
1362
1363		wake-n-pins {
1364			pins = "gpio154";
1365			function = "gpio";
1366			drive-strength = <2>;
1367			bias-pull-up;
1368		};
1369	};
1370
1371	tpad_default: tpad-default-state {
1372		pins = "gpio3";
1373		function = "gpio";
1374		bias-pull-up;
1375	};
1376
1377	ts0_default: ts0-default-state {
1378		int-n-pins {
1379			pins = "gpio51";
1380			function = "gpio";
1381			bias-pull-up;
1382		};
1383
1384		reset-n-pins {
1385			pins = "gpio48";
1386			function = "gpio";
1387			output-high;
1388			drive-strength = <16>;
1389		};
1390	};
1391
1392	usb_1_ss1_sbu_default: usb-1-ss1-sbu-state {
1393		mode-pins {
1394			pins = "gpio177";
1395			function = "gpio";
1396			bias-disable;
1397			drive-strength = <2>;
1398			output-high;
1399		};
1400
1401		oe-n-pins {
1402			pins = "gpio179";
1403			function = "gpio";
1404			bias-disable;
1405			drive-strength = <2>;
1406		};
1407
1408		sel-pins {
1409			pins = "gpio178";
1410			function = "gpio";
1411			bias-disable;
1412			drive-strength = <2>;
1413		};
1414	};
1415
1416	wcd_default: wcd-reset-n-active-state {
1417		pins = "gpio191";
1418		function = "gpio";
1419		drive-strength = <16>;
1420		bias-disable;
1421		output-low;
1422	};
1423
1424	wcn_sw_en: wcn-sw-en-state {
1425		pins = "gpio214";
1426		function = "gpio";
1427		drive-strength = <2>;
1428		bias-disable;
1429	};
1430
1431	wcn_wlan_bt_en: wcn-wlan-bt-en-state {
1432		pins = "gpio116", "gpio117";
1433		function = "gpio";
1434		drive-strength = <2>;
1435		bias-disable;
1436	};
1437};
1438
1439&uart14 {
1440	status = "okay";
1441
1442	bluetooth {
1443		compatible = "qcom,wcn6855-bt";
1444		max-speed = <3200000>;
1445
1446		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
1447		vddaon-supply = <&vreg_pmu_aon_0p8>;
1448		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1449		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
1450		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
1451		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1452		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1453		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1454	};
1455};
1456
1457&usb_1_ss0_hsphy {
1458	vdd-supply = <&vreg_l3j_0p8>;
1459	vdda12-supply = <&vreg_l2j_1p2>;
1460
1461	phys = <&smb2360_0_eusb2_repeater>;
1462
1463	status = "okay";
1464};
1465
1466&usb_1_ss0_qmpphy {
1467	vdda-phy-supply = <&vreg_l3e_1p2>;
1468	vdda-pll-supply = <&vreg_l1j_0p8>;
1469
1470	status = "okay";
1471};
1472
1473&usb_1_ss0 {
1474	status = "okay";
1475};
1476
1477&usb_1_ss0_dwc3 {
1478	dr_mode = "host";
1479};
1480
1481&usb_1_ss0_dwc3_hs {
1482	remote-endpoint = <&pmic_glink_ss0_hs_in>;
1483};
1484
1485&usb_1_ss0_qmpphy_out {
1486	remote-endpoint = <&retimer_ss0_ss_in>;
1487};
1488
1489&usb_1_ss1_hsphy {
1490	vdd-supply = <&vreg_l3j_0p8>;
1491	vdda12-supply = <&vreg_l2j_1p2>;
1492
1493	phys = <&smb2360_1_eusb2_repeater>;
1494
1495	status = "okay";
1496};
1497
1498&usb_1_ss1_qmpphy {
1499	vdda-phy-supply = <&vreg_l3e_1p2>;
1500	vdda-pll-supply = <&vreg_l2d_0p9>;
1501
1502	status = "okay";
1503};
1504
1505&usb_1_ss1 {
1506	status = "okay";
1507};
1508
1509&usb_1_ss1_dwc3 {
1510	dr_mode = "host";
1511};
1512
1513&usb_1_ss1_dwc3_hs {
1514	remote-endpoint = <&pmic_glink_ss1_hs_in>;
1515};
1516
1517&usb_1_ss1_qmpphy_out {
1518	remote-endpoint = <&pmic_glink_ss1_ss_in>;
1519};
1520
1521&usb_mp {
1522	status = "okay";
1523};
1524
1525&usb_mp_dwc3 {
1526	phys = <&usb_mp_hsphy0>, <&usb_mp_qmpphy0>;
1527	phy-names = "usb2-0", "usb3-0";
1528};
1529
1530&usb_mp_hsphy0 {
1531	vdd-supply = <&vreg_l2e_0p8>;
1532	vdda12-supply = <&vreg_l3e_1p2>;
1533
1534	phys = <&eusb3_repeater>;
1535
1536	status = "okay";
1537};
1538
1539&usb_mp_qmpphy0 {
1540	vdda-phy-supply = <&vreg_l3e_1p2>;
1541	vdda-pll-supply = <&vreg_l3c_0p8>;
1542
1543	status = "okay";
1544};
~/ Read-only file preview.