Lines Matching +full:i2c +full:- +full:hid

1 // SPDX-License-Identifier: BSD-3-Clause
8 /dts-v1/;
10 #include <dt-bindings/input/gpio-keys.h>
11 #include <dt-bindings/input/input.h>
12 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13 #include <dt-bindings/sound/qcom,q6afe.h>
14 #include <dt-bindings/sound/qcom,q6asm.h>
16 #include "sdm845-wcd9340.dtsi"
24 /delete-node/ &ipa_fw_mem;
25 /delete-node/ &ipa_gsi_mem;
26 /delete-node/ &gpu_mem;
27 /delete-node/ &adsp_mem;
28 /delete-node/ &wlan_msa_mem;
32 compatible = "lenovo,yoga-c630", "qcom,sdm845";
33 chassis-type = "convertible";
40 gpio-keys {
41 compatible = "gpio-keys";
43 pinctrl-names = "default";
44 pinctrl-0 = <&lid_pin_active>, <&mode_pin_active>;
46 switch-lid {
48 linux,input-type = <EV_SW>;
50 wakeup-source;
51 wakeup-event-action = <EV_ACT_DEASSERTED>;
54 switch-mode {
56 linux,input-type = <EV_SW>;
62 reserved-memory {
65 no-map;
70 no-map;
75 no-map;
80 no-map;
84 sw_edp_1p2: edp-1p2-regulator {
85 compatible = "regulator-fixed";
86 regulator-name = "sw_edp_1p2";
88 regulator-min-microvolt = <1200000>;
89 regulator-max-microvolt = <1200000>;
91 pinctrl-0 = <&sw_edp_1p2_en>;
92 pinctrl-names = "default";
95 enable-active-high;
97 vin-supply = <&vreg_l2a_1p2>;
100 sn65dsi86_refclk: sn65dsi86-refclk {
101 compatible = "fixed-clock";
102 #clock-cells = <0>;
104 clock-frequency = <19200000>;
107 vph_pwr: regulator-vph-pwr {
108 compatible = "regulator-fixed";
109 regulator-name = "vph_pwr";
110 regulator-min-microvolt = <3700000>;
111 regulator-max-microvolt = <3700000>;
114 vlcm_3v3: regulator-vlcm-3v3 {
115 compatible = "regulator-fixed";
116 regulator-name = "vlcm_3v3";
118 vin-supply = <&vph_pwr>;
119 regulator-min-microvolt = <3300000>;
120 regulator-max-microvolt = <3300000>;
123 enable-active-high;
127 compatible = "pwm-backlight";
129 enable-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
134 firmware-name = "qcom/sdm850/LENOVO/81JL/qcadsp850.mbn";
139 regulators-0 {
140 compatible = "qcom,pm8998-rpmh-regulators";
141 qcom,pmic-id = "a";
143 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
144 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
150 regulator-min-microvolt = <1352000>;
151 regulator-max-microvolt = <1352000>;
152 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <1800000>;
158 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
162 regulator-min-microvolt = <2040000>;
163 regulator-max-microvolt = <2040000>;
164 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 regulator-min-microvolt = <880000>;
190 regulator-max-microvolt = <880000>;
191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196 regulator-min-microvolt = <1200000>;
197 regulator-max-microvolt = <1200000>;
198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199 regulator-always-on;
209 regulator-min-microvolt = <800000>;
210 regulator-max-microvolt = <800000>;
211 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
216 regulator-min-microvolt = <1800000>;
217 regulator-max-microvolt = <1800000>;
218 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
222 regulator-min-microvolt = <1800000>;
223 regulator-max-microvolt = <1800000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247 regulator-min-microvolt = <1800000>;
248 regulator-max-microvolt = <1800000>;
249 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257 regulator-min-microvolt = <1880000>;
258 regulator-max-microvolt = <1880000>;
259 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
260 regulator-always-on;
270 regulator-min-microvolt = <1304000>;
271 regulator-max-microvolt = <1304000>;
272 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
279 regulator-min-microvolt = <3100000>;
280 regulator-max-microvolt = <3108000>;
281 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285 regulator-min-microvolt = <2960000>;
286 regulator-max-microvolt = <2960000>;
287 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297 regulator-min-microvolt = <3300000>;
298 regulator-max-microvolt = <3312000>;
299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
304 regulator-min-microvolt = <3075000>;
305 regulator-max-microvolt = <3083000>;
306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
310 regulator-min-microvolt = <3104000>;
311 regulator-max-microvolt = <3112000>;
312 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329 regulator-min-microvolt = <1200000>;
330 regulator-max-microvolt = <1208000>;
331 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
346 firmware-name = "qcom/sdm850/LENOVO/81JL/qccdsp850.mbn";
351 protected-clocks = <GCC_QSPI_CORE_CLK>,
360 zap-shader {
361 memory-region = <&gpu_mem>;
362 firmware-name = "qcom/sdm850/LENOVO/81JL/qcdxkmsuc850.mbn";
368 clock-frequency = <400000>;
370 embedded-controller@70 {
371 compatible = "lenovo,yoga-c630-ec";
374 interrupts-extended = <&tlmm 20 IRQ_TYPE_LEVEL_HIGH>;
376 pinctrl-names = "default";
377 pinctrl-0 = <&ec_int_state>;
379 #address-cells = <1>;
380 #size-cells = <0>;
383 compatible = "usb-c-connector";
385 power-role = "dual";
386 data-role = "host";
389 #address-cells = <1>;
390 #size-cells = <0>;
396 remote-endpoint = <&usb_1_dwc3_hs>;
404 remote-endpoint = <&usb_1_qmpphy_out>;
418 compatible = "usb-c-connector";
420 power-role = "dual";
421 data-role = "host";
433 clock-frequency = <400000>;
434 /* Overwrite pinctrl-0 from sdm845.dtsi */
435 pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>;
437 tsel: hid@15 {
438 compatible = "hid-over-i2c";
440 hid-descr-addr = <0x1>;
442 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
445 tsc2: hid@2c {
446 compatible = "hid-over-i2c";
448 hid-descr-addr = <0x20>;
450 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
452 wakeup-source;
458 clock-frequency = <400000>;
460 tsc1: hid@10 {
461 compatible = "hid-over-i2c";
463 hid-descr-addr = <0x1>;
465 interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>;
467 pinctrl-names = "default";
468 pinctrl-0 = <&i2c5_hid_active>;
470 wakeup-source;
476 clock-frequency = <400000>;
481 pinctrl-names = "default";
482 pinctrl-0 = <&sn65dsi86_pin_active>;
484 enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
486 vcca-supply = <&sw_edp_1p2>;
487 vcc-supply = <&sw_edp_1p2>;
488 vpll-supply = <&vreg_l14a_1p88>;
489 vccio-supply = <&vreg_l14a_1p88>;
492 clock-names = "refclk";
494 no-hpd;
495 #pwm-cells = <1>;
498 #address-cells = <1>;
499 #size-cells = <0>;
504 remote-endpoint = <&mdss_dsi0_out>;
511 remote-endpoint = <&panel_in_edp>;
516 aux-bus {
518 compatible = "boe,nv133fhm-n61";
520 power-supply = <&vlcm_3v3>;
524 remote-endpoint = <&sn65dsi86_out>;
534 clock-frequency = <400000>;
536 ecsh: hid@5c {
537 compatible = "hid-over-i2c";
539 hid-descr-addr = <0x1>;
541 interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
543 pinctrl-names = "default";
544 pinctrl-0 = <&i2c11_hid_active>;
546 wakeup-source;
551 qcom,gsi-loader = "self";
552 memory-region = <&ipa_fw_mem>;
553 firmware-name = "qcom/sdm850/LENOVO/81JL/ipa_fws.elf";
563 vdda-supply = <&vreg_l26a_1p2>;
568 remote-endpoint = <&sn65dsi86_in_a>;
569 data-lanes = <0 1 2 3>;
577 vdds-supply = <&vreg_l1a_0p875>;
582 firmware-name = "qcom/sdm850/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/sdm850/LENOVO/81JL/qcdsp2850.mbn";
587 sw_edp_1p2_en: pm8998-gpio9-state {
590 bias-disable;
591 qcom,drive-strength = <0>;
596 drive-strength = <2>;
597 bias-disable;
601 drive-strength = <2>;
602 bias-disable;
628 firmware-name = "qcom/sdm850/LENOVO/81JL/qcslpi850.mbn";
634 compatible = "lenovo,yoga-c630-sndcard", "qcom,sdm845-sndcard";
635 model = "Lenovo-YOGA-C630-13Q50";
637 audio-routing =
643 mm1-dai-link {
644 link-name = "MultiMedia1";
646 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
650 mm2-dai-link {
651 link-name = "MultiMedia2";
653 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
657 mm3-dai-link {
658 link-name = "MultiMedia3";
660 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
664 slim-dai-link {
665 link-name = "SLIM Playback";
667 sound-dai = <&q6afedai SLIMBUS_0_RX>;
671 sound-dai = <&q6routing>;
675 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
679 slimcap-dai-link {
680 link-name = "SLIM Capture";
682 sound-dai = <&q6afedai SLIMBUS_0_TX>;
686 sound-dai = <&q6routing>;
690 sound-dai = <&wcd9340 1>;
694 slim-wcd-dai-link {
695 link-name = "SLIM WCD Playback";
697 sound-dai = <&q6afedai SLIMBUS_1_RX>;
701 sound-dai = <&q6routing>;
705 sound-dai = <&wcd9340 2>;
711 gpio-reserved-ranges = <0 4>, <81 4>;
713 sn65dsi86_pin_active: sn65dsi86-enable-state {
716 drive-strength = <2>;
717 bias-disable;
720 i2c3_hid_active: i2c2-hid-active-state {
724 bias-pull-up;
725 drive-strength = <2>;
728 i2c5_hid_active: i2c5-hid-active-state {
732 bias-pull-up;
733 drive-strength = <2>;
736 i2c11_hid_active: i2c11-hid-active-state {
740 bias-pull-up;
741 drive-strength = <2>;
744 lid_pin_active: lid-pin-state {
748 bias-disable;
751 mode_pin_active: mode-pin-state {
755 bias-disable;
758 ec_int_state: ec-int-state {
762 bias-disable;
767 pinctrl-names = "default";
768 pinctrl-0 = <&qup_uart6_4pin>;
772 compatible = "qcom,wcn3990-bt";
774 vddio-supply = <&vreg_s4a_1p8>;
775 vddxo-supply = <&vreg_l7a_1p8>;
776 vddrf-supply = <&vreg_l17a_1p3>;
777 vddch0-supply = <&vreg_l25a_3p3>;
778 vddch1-supply = <&vreg_l23a_3p3>;
779 max-speed = <3200000>;
790 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
792 vcc-supply = <&vreg_l20a_2p95>;
793 vcc-max-microamp = <600000>;
799 vdda-phy-supply = <&vdda_ufs1_core>;
800 vdda-pll-supply = <&vdda_ufs1_1p2>;
812 remote-endpoint = <&ucsi0_hs_in>;
818 vdd-supply = <&vdda_usb1_ss_core>;
819 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
820 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
822 qcom,imp-res-offset-value = <8>;
823 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
824 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
825 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
831 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
832 vdda-pll-supply = <&vdda_usb1_ss_core>;
836 remote-endpoint = <&ucsi0_ss_in>;
850 vdd-supply = <&vdda_usb2_ss_core>;
851 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
852 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
854 qcom,imp-res-offset-value = <8>;
855 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
861 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
862 vdda-pll-supply = <&vdda_usb2_ss_core>;
866 firmware-name = "qcom/sdm850/LENOVO/81JL/qcvss850.mbn";
871 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
872 vdd-buck-supply = <&vreg_s4a_1p8>;
873 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
874 vdd-tx-supply = <&vreg_s4a_1p8>;
875 vdd-rx-supply = <&vreg_s4a_1p8>;
876 vdd-io-supply = <&vreg_s4a_1p8>;
877 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
878 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
879 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
885 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_LOW>;
886 #thermal-sensor-cells = <0>;
887 sound-name-prefix = "SpkrLeft";
888 #sound-dai-cells = <0>;
893 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_LOW>;
895 #thermal-sensor-cells = <0>;
896 sound-name-prefix = "SpkrRight";
897 #sound-dai-cells = <0>;
905 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
906 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
907 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
908 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
909 vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
911 qcom,snoc-host-cap-8bit-quirk;
912 qcom,calibration-variant = "Lenovo_C630";