Lines Matching +full:perst +full:- +full:pins

1 // SPDX-License-Identifier: BSD-3-Clause
6 /dts-v1/;
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/gpio-keys.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13 #include "x1e80100-pmics.dtsi"
17 compatible = "lenovo,yoga-slim7x", "qcom,x1e80100";
24 stdout-path = "serial0:115200n8";
27 gpio-keys {
28 compatible = "gpio-keys";
30 pinctrl-0 = <&hall_int_n_default>;
31 pinctrl-names = "default";
33 switch-lid {
35 linux,input-type = <EV_SW>;
37 wakeup-source;
38 wakeup-event-action = <EV_ACT_DEASSERTED>;
42 pmic-glink {
43 compatible = "qcom,x1e80100-pmic-glink",
44 "qcom,sm8550-pmic-glink",
45 "qcom,pmic-glink";
46 #address-cells = <1>;
47 #size-cells = <0>;
48 orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
52 /* Left-side rear port */
54 compatible = "usb-c-connector";
56 power-role = "dual";
57 data-role = "dual";
60 #address-cells = <1>;
61 #size-cells = <0>;
67 remote-endpoint = <&usb_1_ss0_dwc3_hs>;
75 remote-endpoint = <&usb_1_ss0_qmpphy_out>;
81 /* Left-side front port */
83 compatible = "usb-c-connector";
85 power-role = "dual";
86 data-role = "dual";
89 #address-cells = <1>;
90 #size-cells = <0>;
96 remote-endpoint = <&usb_1_ss1_dwc3_hs>;
104 remote-endpoint = <&usb_1_ss1_qmpphy_out>;
110 /* Right-side port */
112 compatible = "usb-c-connector";
114 power-role = "dual";
115 data-role = "dual";
118 #address-cells = <1>;
119 #size-cells = <0>;
125 remote-endpoint = <&usb_1_ss2_dwc3_hs>;
133 remote-endpoint = <&usb_1_ss2_qmpphy_out>;
140 reserved-memory {
142 compatible = "shared-dma-pool";
145 linux,cma-default;
150 compatible = "qcom,x1e80100-sndcard";
151 model = "X1E80100-LENOVO-Yoga-Slim7x";
152 audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
157 wsa-dai-link {
158 link-name = "WSA Playback";
161 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
165 sound-dai = <&left_woofer>, <&left_tweeter>,
172 sound-dai = <&q6apm>;
176 va-dai-link {
177 link-name = "VA Capture";
180 sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
184 sound-dai = <&lpass_vamacro 0>;
188 sound-dai = <&q6apm>;
193 vreg_edp_3p3: regulator-edp-3p3 {
194 compatible = "regulator-fixed";
196 regulator-name = "VREG_EDP_3P3";
197 regulator-min-microvolt = <3300000>;
198 regulator-max-microvolt = <3300000>;
201 enable-active-high;
203 pinctrl-0 = <&edp_reg_en>;
204 pinctrl-names = "default";
206 regulator-boot-on;
209 vreg_nvme: regulator-nvme {
210 compatible = "regulator-fixed";
212 regulator-name = "VREG_NVME_3P3";
213 regulator-min-microvolt = <3300000>;
214 regulator-max-microvolt = <3300000>;
217 enable-active-high;
219 pinctrl-0 = <&nvme_reg_en>;
220 pinctrl-names = "default";
222 regulator-boot-on;
225 vph_pwr: regulator-vph-pwr {
226 compatible = "regulator-fixed";
228 regulator-name = "vph_pwr";
229 regulator-min-microvolt = <3700000>;
230 regulator-max-microvolt = <3700000>;
232 regulator-always-on;
233 regulator-boot-on;
238 regulators-0 {
239 compatible = "qcom,pm8550-rpmh-regulators";
240 qcom,pmic-id = "b";
242 vdd-bob1-supply = <&vph_pwr>;
243 vdd-bob2-supply = <&vph_pwr>;
244 vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
245 vdd-l2-l13-l14-supply = <&vreg_bob1>;
246 vdd-l5-l16-supply = <&vreg_bob1>;
247 vdd-l6-l7-supply = <&vreg_bob2>;
248 vdd-l8-l9-supply = <&vreg_bob1>;
249 vdd-l12-supply = <&vreg_s5j_1p2>;
250 vdd-l15-supply = <&vreg_s4c_1p8>;
251 vdd-l17-supply = <&vreg_bob2>;
254 regulator-name = "vreg_bob1";
255 regulator-min-microvolt = <3008000>;
256 regulator-max-microvolt = <3960000>;
257 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261 regulator-name = "vreg_bob2";
262 regulator-min-microvolt = <2504000>;
263 regulator-max-microvolt = <3008000>;
264 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268 regulator-name = "vreg_l1b_1p8";
269 regulator-min-microvolt = <1800000>;
270 regulator-max-microvolt = <1800000>;
271 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275 regulator-name = "vreg_l2b_3p0";
276 regulator-min-microvolt = <3072000>;
277 regulator-max-microvolt = <3100000>;
278 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282 regulator-name = "vreg_l8b_3p0";
283 regulator-min-microvolt = <3072000>;
284 regulator-max-microvolt = <3072000>;
285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
289 regulator-name = "vreg_l12b_1p2";
290 regulator-min-microvolt = <1200000>;
291 regulator-max-microvolt = <1200000>;
292 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296 regulator-name = "vreg_l14b_3p0";
297 regulator-min-microvolt = <3072000>;
298 regulator-max-microvolt = <3072000>;
299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303 regulator-name = "vreg_l15b_1p8";
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <1800000>;
306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311 regulators-1 {
312 compatible = "qcom,pm8550ve-rpmh-regulators";
313 qcom,pmic-id = "c";
315 vdd-l1-supply = <&vreg_s5j_1p2>;
316 vdd-l2-supply = <&vreg_s1f_0p7>;
317 vdd-l3-supply = <&vreg_s1f_0p7>;
318 vdd-s4-supply = <&vph_pwr>;
321 regulator-name = "vreg_s4c_1p8";
322 regulator-min-microvolt = <1856000>;
323 regulator-max-microvolt = <2000000>;
324 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
328 regulator-name = "vreg_l1c_1p2";
329 regulator-min-microvolt = <1200000>;
330 regulator-max-microvolt = <1200000>;
331 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
335 regulator-name = "vreg_l2c_0p8";
336 regulator-min-microvolt = <880000>;
337 regulator-max-microvolt = <920000>;
338 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342 regulator-name = "vreg_l3c_0p8";
343 regulator-min-microvolt = <880000>;
344 regulator-max-microvolt = <920000>;
345 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349 regulators-2 {
350 compatible = "qcom,pmc8380-rpmh-regulators";
351 qcom,pmic-id = "d";
353 vdd-l1-supply = <&vreg_s1f_0p7>;
354 vdd-l2-supply = <&vreg_s1f_0p7>;
355 vdd-l3-supply = <&vreg_s4c_1p8>;
356 vdd-s1-supply = <&vph_pwr>;
359 regulator-name = "vreg_l1d_0p8";
360 regulator-min-microvolt = <880000>;
361 regulator-max-microvolt = <920000>;
362 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
366 regulator-name = "vreg_l2d_0p9";
367 regulator-min-microvolt = <912000>;
368 regulator-max-microvolt = <920000>;
369 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373 regulator-name = "vreg_l3d_1p8";
374 regulator-min-microvolt = <1800000>;
375 regulator-max-microvolt = <1800000>;
376 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380 regulators-3 {
381 compatible = "qcom,pmc8380-rpmh-regulators";
382 qcom,pmic-id = "e";
384 vdd-l2-supply = <&vreg_s1f_0p7>;
385 vdd-l3-supply = <&vreg_s5j_1p2>;
388 regulator-name = "vreg_l2e_0p8";
389 regulator-min-microvolt = <880000>;
390 regulator-max-microvolt = <920000>;
391 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
395 regulator-name = "vreg_l3e_1p2";
396 regulator-min-microvolt = <1200000>;
397 regulator-max-microvolt = <1200000>;
398 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402 regulators-4 {
403 compatible = "qcom,pmc8380-rpmh-regulators";
404 qcom,pmic-id = "f";
406 vdd-l1-supply = <&vreg_s5j_1p2>;
407 vdd-l2-supply = <&vreg_s5j_1p2>;
408 vdd-l3-supply = <&vreg_s5j_1p2>;
409 vdd-s1-supply = <&vph_pwr>;
412 regulator-name = "vreg_s1f_0p7";
413 regulator-min-microvolt = <700000>;
414 regulator-max-microvolt = <1100000>;
415 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
419 regulator-name = "vreg_l1f_1p0";
420 regulator-min-microvolt = <1024000>;
421 regulator-max-microvolt = <1024000>;
422 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
426 regulator-name = "vreg_l2f_1p0";
427 regulator-min-microvolt = <1024000>;
428 regulator-max-microvolt = <1024000>;
429 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433 regulator-name = "vreg_l3f_1p0";
434 regulator-min-microvolt = <1024000>;
435 regulator-max-microvolt = <1024000>;
436 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
440 regulators-6 {
441 compatible = "qcom,pm8550ve-rpmh-regulators";
442 qcom,pmic-id = "i";
444 vdd-l1-supply = <&vreg_s4c_1p8>;
445 vdd-l2-supply = <&vreg_s5j_1p2>;
446 vdd-l3-supply = <&vreg_s1f_0p7>;
447 vdd-s1-supply = <&vph_pwr>;
448 vdd-s2-supply = <&vph_pwr>;
451 regulator-name = "vreg_s1i_0p9";
452 regulator-min-microvolt = <900000>;
453 regulator-max-microvolt = <920000>;
454 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458 regulator-name = "vreg_s2i_1p0";
459 regulator-min-microvolt = <1000000>;
460 regulator-max-microvolt = <1100000>;
461 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465 regulator-name = "vreg_l1i_1p8";
466 regulator-min-microvolt = <1800000>;
467 regulator-max-microvolt = <1800000>;
468 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472 regulator-name = "vreg_l2i_1p2";
473 regulator-min-microvolt = <1200000>;
474 regulator-max-microvolt = <1200000>;
475 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479 regulator-name = "vreg_l3i_0p8";
480 regulator-min-microvolt = <880000>;
481 regulator-max-microvolt = <920000>;
482 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486 regulators-7 {
487 compatible = "qcom,pm8550ve-rpmh-regulators";
488 qcom,pmic-id = "j";
490 vdd-l1-supply = <&vreg_s1f_0p7>;
491 vdd-l2-supply = <&vreg_s5j_1p2>;
492 vdd-l3-supply = <&vreg_s1f_0p7>;
493 vdd-s5-supply = <&vph_pwr>;
496 regulator-name = "vreg_s5j_1p2";
497 regulator-min-microvolt = <1256000>;
498 regulator-max-microvolt = <1304000>;
499 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
503 regulator-name = "vreg_l1j_0p8";
504 regulator-min-microvolt = <880000>;
505 regulator-max-microvolt = <920000>;
506 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
510 regulator-name = "vreg_l2j_1p2";
511 regulator-min-microvolt = <1200000>;
512 regulator-max-microvolt = <1200000>;
513 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
517 regulator-name = "vreg_l3j_0p8";
518 regulator-min-microvolt = <880000>;
519 regulator-max-microvolt = <920000>;
520 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
528 zap-shader {
529 firmware-name = "qcom/x1e80100/LENOVO/83ED/qcdxkmsuc8380.mbn";
534 clock-frequency = <400000>;
539 compatible = "hid-over-i2c";
542 hid-descr-addr = <0x20>;
543 interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
545 pinctrl-0 = <&tpad_default>;
546 pinctrl-names = "default";
548 wakeup-source;
552 compatible = "hid-over-i2c";
555 hid-descr-addr = <0x1>;
556 interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
558 pinctrl-0 = <&kybd_default>;
559 pinctrl-names = "default";
561 wakeup-source;
566 clock-frequency = <400000>;
571 compatible = "hid-over-i2c";
574 hid-descr-addr = <0x1>;
575 interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
577 pinctrl-0 = <&ts0_default>;
578 pinctrl-names = "default";
583 spkr_01_sd_n_active: spkr-01-sd-n-active-state {
584 pins = "gpio12";
586 drive-strength = <16>;
587 bias-disable;
588 output-low;
591 spkr_23_sd_n_active: spkr-23-sd-n-active-state {
592 pins = "gpio13";
594 drive-strength = <16>;
595 bias-disable;
596 output-low;
601 pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
602 pinctrl-names = "default";
604 vdd-micb-supply = <&vreg_l1b_1p8>;
605 qcom,dmic-sample-rate = <4800000>;
613 compatible = "qcom,x1e80100-dp";
614 /delete-property/ #sound-dai-cells;
618 aux-bus {
621 enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
622 power-supply = <&vreg_edp_3p3>;
624 pinctrl-0 = <&edp_bl_en>;
625 pinctrl-names = "default";
629 remote-endpoint = <&mdss_dp3_out>;
640 data-lanes = <0 1 2 3>;
641 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
643 remote-endpoint = <&edp_panel_in>;
650 vdda-phy-supply = <&vreg_l3j_0p8>;
651 vdda-pll-supply = <&vreg_l2j_1p2>;
657 perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
658 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
660 pinctrl-0 = <&pcie4_default>;
661 pinctrl-names = "default";
667 vdda-phy-supply = <&vreg_l3i_0p8>;
668 vdda-pll-supply = <&vreg_l3e_1p2>;
678 qcom,ath12k-calibration-variant = "LES790";
683 perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
684 wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
686 vddpe-3v3-supply = <&vreg_nvme>;
688 pinctrl-0 = <&pcie6a_default>;
689 pinctrl-names = "default";
695 vdda-phy-supply = <&vreg_l1d_0p8>;
696 vdda-pll-supply = <&vreg_l2j_1p2>;
702 edp_bl_en: edp-bl-en-state {
703 pins = "gpio4";
705 power-source = <0>;
706 input-disable;
707 output-enable;
724 firmware-name = "qcom/x1e80100/LENOVO/83ED/qcadsp8380.mbn",
730 firmware-name = "qcom/x1e80100/LENOVO/83ED/qccdsp8380.mbn",
741 vdd18-supply = <&vreg_l3d_1p8>;
742 vdd3-supply = <&vreg_l2b_3p0>;
750 vdd18-supply = <&vreg_l3d_1p8>;
751 vdd3-supply = <&vreg_l14b_3p0>;
759 vdd18-supply = <&vreg_l3d_1p8>;
760 vdd3-supply = <&vreg_l8b_3p0>;
766 pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
767 pinctrl-names = "default";
773 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
774 #sound-dai-cells = <0>;
775 sound-name-prefix = "WooferLeft";
776 vdd-1p8-supply = <&vreg_l15b_1p8>;
777 vdd-io-supply = <&vreg_l12b_1p2>;
778 qcom,port-mapping = <1 2 3 7 10 13>;
785 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
786 #sound-dai-cells = <0>;
787 sound-name-prefix = "TweeterLeft";
788 vdd-1p8-supply = <&vreg_l15b_1p8>;
789 vdd-io-supply = <&vreg_l12b_1p2>;
790 qcom,port-mapping = <4 5 6 7 11 13>;
798 pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
799 pinctrl-names = "default";
805 reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
806 #sound-dai-cells = <0>;
807 sound-name-prefix = "WooferRight";
808 vdd-1p8-supply = <&vreg_l15b_1p8>;
809 vdd-io-supply = <&vreg_l12b_1p2>;
810 qcom,port-mapping = <1 2 3 7 10 13>;
817 reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
818 #sound-dai-cells = <0>;
819 sound-name-prefix = "TweeterRight";
820 vdd-1p8-supply = <&vreg_l15b_1p8>;
821 vdd-io-supply = <&vreg_l12b_1p2>;
822 qcom,port-mapping = <4 5 6 7 11 13>;
827 gpio-reserved-ranges = <34 2>, /* Unused */
831 edp_reg_en: edp-reg-en-state {
832 pins = "gpio70";
834 drive-strength = <16>;
835 bias-disable;
838 hall_int_n_default: hall-int-n-state {
839 lid-n-pins {
840 pins = "gpio92";
842 bias-disable;
846 * Pins 71 and 92 seem to be bridged together (pin 71 and 92 show the same
847 * events). By default, pin 71 is set as output-high, which blocks any
848 * event on pin 92. Output-disable on pin 71 is necessary to get events on
850 * The purpose of pin 71 is not yet known; lid-pull is a supposition.
852 lid-pull-n-pins {
853 pins = "gpio71";
855 bias-pull-up;
856 output-disable;
860 kybd_default: kybd-default-state {
861 pins = "gpio67";
863 bias-disable;
866 nvme_reg_en: nvme-reg-en-state {
867 pins = "gpio18";
869 drive-strength = <2>;
870 bias-disable;
873 pcie4_default: pcie4-default-state {
874 clkreq-n-pins {
875 pins = "gpio147";
877 drive-strength = <2>;
878 bias-pull-up;
881 perst-n-pins {
882 pins = "gpio146";
884 drive-strength = <2>;
885 bias-disable;
888 wake-n-pins {
889 pins = "gpio148";
891 drive-strength = <2>;
892 bias-pull-up;
896 pcie6a_default: pcie6a-default-state {
897 clkreq-n-pins {
898 pins = "gpio153";
900 drive-strength = <2>;
901 bias-pull-up;
904 perst-n-pins {
905 pins = "gpio152";
907 drive-strength = <2>;
908 bias-disable;
911 wake-n-pins {
912 pins = "gpio154";
914 drive-strength = <2>;
915 bias-pull-up;
919 tpad_default: tpad-default-state {
920 pins = "gpio3";
922 bias-disable;
925 ts0_default: ts0-default-state {
926 int-n-pins {
927 pins = "gpio51";
929 bias-disable;
932 reset-n-pins {
933 pins = "gpio48";
935 output-high;
936 drive-strength = <16>;
943 compatible = "qcom,geni-debug-uart";
948 vdd-supply = <&vreg_l3j_0p8>;
949 vdda12-supply = <&vreg_l2j_1p2>;
957 vdda-phy-supply = <&vreg_l2j_1p2>;
958 vdda-pll-supply = <&vreg_l1j_0p8>;
972 remote-endpoint = <&pmic_glink_ss0_hs_in>;
976 remote-endpoint = <&pmic_glink_ss0_ss_in>;
980 vdd-supply = <&vreg_l3j_0p8>;
981 vdda12-supply = <&vreg_l2j_1p2>;
989 vdda-phy-supply = <&vreg_l2j_1p2>;
990 vdda-pll-supply = <&vreg_l2d_0p9>;
1004 remote-endpoint = <&pmic_glink_ss1_hs_in>;
1008 remote-endpoint = <&pmic_glink_ss1_ss_in>;
1012 vdd-supply = <&vreg_l3j_0p8>;
1013 vdda12-supply = <&vreg_l2j_1p2>;
1021 vdda-phy-supply = <&vreg_l2j_1p2>;
1022 vdda-pll-supply = <&vreg_l2d_0p9>;
1036 remote-endpoint = <&pmic_glink_ss2_hs_in>;
1040 remote-endpoint = <&pmic_glink_ss2_ss_in>;