| commit 455343b988510449c2e4ed7d9b0ce4489faf9d74
|
| Author: Jens Glathe <jens.glathe@oldschoolsolutions.biz>
|
| Date: Thu Feb 6 08:27:56 2025 +0100
|
|
|
| arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: add retimers, dp altmode support
|
|
|
| comparing with CRD and other dts for a more complete support of the 7X
|
| also include sound, WCN7850 PMU / WLAN / BT
|
|
|
| Signed-off-by: Jens Glathe <jens.glathe@oldschoolsolutions.biz>
|
|
|
| diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
|
| index 1f884622b967..ca50753bc840 100644
|
| --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
|
| +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
|
| @@ -7,6 +7,8 @@
|
|
|
| #include <dt-bindings/gpio/gpio.h>
|
| #include <dt-bindings/input/gpio-keys.h>
|
| +#include <dt-bindings/input/input.h>
|
| +#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
|
| #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
|
|
|
| #include "x1e80100.dtsi"
|
| @@ -18,6 +20,7 @@ / {
|
|
|
| aliases {
|
| serial0 = &uart21;
|
| + serial1 = &uart14;
|
| };
|
|
|
| chosen {
|
| @@ -72,9 +75,17 @@ port@1 {
|
| reg = <1>;
|
|
|
| pmic_glink_ss0_ss_in: endpoint {
|
| - remote-endpoint = <&usb_1_ss0_qmpphy_out>;
|
| + remote-endpoint = <&retimer_ss0_ss_out>;
|
| };
|
| };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + pmic_glink_ss0_con_sbu_in: endpoint {
|
| + remote-endpoint = <&retimer_ss0_con_sbu_out>;
|
| + };
|
| + };
|
| };
|
| };
|
|
|
| @@ -101,7 +112,15 @@ port@1 {
|
| reg = <1>;
|
|
|
| pmic_glink_ss1_ss_in: endpoint {
|
| - remote-endpoint = <&usb_1_ss1_qmpphy_out>;
|
| + remote-endpoint = <&retimer_ss1_ss_out>;
|
| + };
|
| + };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + pmic_glink_ss1_con_sbu_in: endpoint {
|
| + remote-endpoint = <&retimer_ss1_con_sbu_out>;
|
| };
|
| };
|
| };
|
| @@ -130,7 +149,15 @@ port@1 {
|
| reg = <1>;
|
|
|
| pmic_glink_ss2_ss_in: endpoint {
|
| - remote-endpoint = <&usb_1_ss2_qmpphy_out>;
|
| + remote-endpoint = <&retimer_ss2_ss_out>;
|
| + };
|
| + };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + pmic_glink_ss2_con_sbu_in: endpoint {
|
| + remote-endpoint = <&retimer_ss2_con_sbu_out>;
|
| };
|
| };
|
| };
|
| @@ -154,6 +181,38 @@ sound {
|
| "WooferRight IN", "WSA2 WSA_SPK2 OUT",
|
| "TweeterRight IN", "WSA2 WSA_SPK2 OUT";
|
|
|
| + wcd-playback-dai-link {
|
| + link-name = "WCD Playback";
|
| +
|
| + cpu {
|
| + sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
|
| + };
|
| +
|
| + codec {
|
| + sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>;
|
| + };
|
| +
|
| + platform {
|
| + sound-dai = <&q6apm>;
|
| + };
|
| + };
|
| +
|
| + wcd-capture-dai-link {
|
| + link-name = "WCD Capture";
|
| +
|
| + cpu {
|
| + sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
|
| + };
|
| +
|
| + codec {
|
| + sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>;
|
| + };
|
| +
|
| + platform {
|
| + sound-dai = <&q6apm>;
|
| + };
|
| + };
|
| +
|
| wsa-dai-link {
|
| link-name = "WSA Playback";
|
|
|
| @@ -190,6 +249,23 @@ platform {
|
| };
|
| };
|
|
|
| + vreg_misc_3p3: regulator-misc-3p3 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_MISC_3P3";
|
| + regulator-min-microvolt = <3300000>;
|
| + regulator-max-microvolt = <3300000>;
|
| +
|
| + gpio = <&pm8550ve_8_gpios 6 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-names = "default";
|
| + pinctrl-0 = <&misc_3p3_reg_en>;
|
| +
|
| + regulator-boot-on;
|
| + regulator-always-on;
|
| + };
|
| +
|
| vreg_edp_3p3: regulator-edp-3p3 {
|
| compatible = "regulator-fixed";
|
|
|
| @@ -222,6 +298,151 @@ vreg_nvme: regulator-nvme {
|
| regulator-boot-on;
|
| };
|
|
|
| + vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR0_1P15";
|
| + regulator-min-microvolt = <1150000>;
|
| + regulator-max-microvolt = <1150000>;
|
| +
|
| + gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR0_1P8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <1800000>;
|
| +
|
| + gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb0_1p8_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR0_3P3";
|
| + regulator-min-microvolt = <3300000>;
|
| + regulator-max-microvolt = <3300000>;
|
| +
|
| + gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb0_3p3_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr1_1p15: regulator-rtmr1-1p15 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR1_1P15";
|
| + regulator-min-microvolt = <1150000>;
|
| + regulator-max-microvolt = <1150000>;
|
| +
|
| + gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb1_pwr_1p15_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr1_1p8: regulator-rtmr1-1p8 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR1_1P8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <1800000>;
|
| +
|
| + gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb1_pwr_1p8_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr1_3p3: regulator-rtmr1-3p3 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR1_3P3";
|
| + regulator-min-microvolt = <3300000>;
|
| + regulator-max-microvolt = <3300000>;
|
| +
|
| + gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb1_pwr_3p3_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr2_1p15: regulator-rtmr2-1p15 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR2_1P15";
|
| + regulator-min-microvolt = <1150000>;
|
| + regulator-max-microvolt = <1150000>;
|
| +
|
| + gpio = <&tlmm 189 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb2_pwr_1p15_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr2_1p8: regulator-rtmr2-1p8 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR2_1P8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <1800000>;
|
| +
|
| + gpio = <&tlmm 126 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb2_pwr_1p8_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + vreg_rtmr2_3p3: regulator-rtmr2-3p3 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_RTMR2_3P3";
|
| + regulator-min-microvolt = <3300000>;
|
| + regulator-max-microvolt = <3300000>;
|
| +
|
| + gpio = <&tlmm 187 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&usb2_pwr_3p3_reg_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| +
|
| vph_pwr: regulator-vph-pwr {
|
| compatible = "regulator-fixed";
|
|
|
| @@ -232,6 +453,133 @@ vph_pwr: regulator-vph-pwr {
|
| regulator-always-on;
|
| regulator-boot-on;
|
| };
|
| +
|
| + wcd938x: audio-codec {
|
| + compatible = "qcom,wcd9385-codec";
|
| +
|
| + pinctrl-names = "default";
|
| + pinctrl-0 = <&wcd_default>;
|
| +
|
| + qcom,micbias1-microvolt = <1800000>;
|
| + qcom,micbias2-microvolt = <1800000>;
|
| + qcom,micbias3-microvolt = <1800000>;
|
| + qcom,micbias4-microvolt = <1800000>;
|
| + qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
|
| + qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
|
| + qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
|
| + qcom,rx-device = <&wcd_rx>;
|
| + qcom,tx-device = <&wcd_tx>;
|
| +
|
| + reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
|
| +
|
| + vdd-buck-supply = <&vreg_l15b_1p8>;
|
| + vdd-rxtx-supply = <&vreg_l15b_1p8>;
|
| + vdd-io-supply = <&vreg_l15b_1p8>;
|
| + vdd-mic-bias-supply = <&vreg_bob1>;
|
| +
|
| + #sound-dai-cells = <1>;
|
| + };
|
| +
|
| + vreg_wcn_3p3: regulator-wcn-3p3 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_WCN_3P3";
|
| + regulator-min-microvolt = <3300000>;
|
| + regulator-max-microvolt = <3300000>;
|
| +
|
| + gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
|
| + enable-active-high;
|
| +
|
| + pinctrl-0 = <&wcn_sw_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulator-boot-on;
|
| + };
|
| +
|
| + /*
|
| + * TODO: These two regulators are actually part of the removable M.2
|
| + * card and not the CRD mainboard. Need to describe this differently.
|
| + * Functionally it works correctly, because all we need to do is to
|
| + * turn on the actual 3.3V supply above.
|
| + */
|
| + vreg_wcn_0p95: regulator-wcn-0p95 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_WCN_0P95";
|
| + regulator-min-microvolt = <950000>;
|
| + regulator-max-microvolt = <950000>;
|
| +
|
| + vin-supply = <&vreg_wcn_3p3>;
|
| + };
|
| +
|
| + vreg_wcn_1p9: regulator-wcn-1p9 {
|
| + compatible = "regulator-fixed";
|
| +
|
| + regulator-name = "VREG_WCN_1P9";
|
| + regulator-min-microvolt = <1900000>;
|
| + regulator-max-microvolt = <1900000>;
|
| +
|
| + vin-supply = <&vreg_wcn_3p3>;
|
| + };
|
| +
|
| + wcn7850-pmu {
|
| + compatible = "qcom,wcn7850-pmu";
|
| +
|
| + vdd-supply = <&vreg_wcn_0p95>;
|
| + vddio-supply = <&vreg_l15b_1p8>;
|
| + vddaon-supply = <&vreg_wcn_0p95>;
|
| + vdddig-supply = <&vreg_wcn_0p95>;
|
| + vddrfa1p2-supply = <&vreg_wcn_1p9>;
|
| + vddrfa1p8-supply = <&vreg_wcn_1p9>;
|
| +
|
| + wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
|
| + bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
|
| +
|
| + pinctrl-0 = <&wcn_wlan_bt_en>;
|
| + pinctrl-names = "default";
|
| +
|
| + regulators {
|
| + vreg_pmu_rfa_cmn: ldo0 {
|
| + regulator-name = "vreg_pmu_rfa_cmn";
|
| + };
|
| +
|
| + vreg_pmu_aon_0p59: ldo1 {
|
| + regulator-name = "vreg_pmu_aon_0p59";
|
| + };
|
| +
|
| + vreg_pmu_wlcx_0p8: ldo2 {
|
| + regulator-name = "vreg_pmu_wlcx_0p8";
|
| + };
|
| +
|
| + vreg_pmu_wlmx_0p85: ldo3 {
|
| + regulator-name = "vreg_pmu_wlmx_0p85";
|
| + };
|
| +
|
| + vreg_pmu_btcmx_0p85: ldo4 {
|
| + regulator-name = "vreg_pmu_btcmx_0p85";
|
| + };
|
| +
|
| + vreg_pmu_rfa_0p8: ldo5 {
|
| + regulator-name = "vreg_pmu_rfa_0p8";
|
| + };
|
| +
|
| + vreg_pmu_rfa_1p2: ldo6 {
|
| + regulator-name = "vreg_pmu_rfa_1p2";
|
| + };
|
| +
|
| + vreg_pmu_rfa_1p8: ldo7 {
|
| + regulator-name = "vreg_pmu_rfa_1p8";
|
| + };
|
| +
|
| + vreg_pmu_pcie_0p9: ldo8 {
|
| + regulator-name = "vreg_pmu_pcie_0p9";
|
| + };
|
| +
|
| + vreg_pmu_pcie_1p8: ldo9 {
|
| + regulator-name = "vreg_pmu_pcie_1p8";
|
| + };
|
| + };
|
| + };
|
| };
|
|
|
| &apps_rsc {
|
| @@ -278,6 +626,34 @@ vreg_l2b_3p0: ldo2 {
|
| regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| };
|
|
|
| + vreg_l4b_1p8: ldo4 {
|
| + regulator-name = "vreg_l4b_1p8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <1800000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| + vreg_l5b_3p0: ldo5 {
|
| + regulator-name = "vreg_l5b_3p0";
|
| + regulator-min-microvolt = <3000000>;
|
| + regulator-max-microvolt = <3000000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| + vreg_l6b_1p8: ldo6 {
|
| + regulator-name = "vreg_l6b_1p8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <2960000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| + vreg_l7b_2p8: ldo7 {
|
| + regulator-name = "vreg_l7b_2p8";
|
| + regulator-min-microvolt = <2800000>;
|
| + regulator-max-microvolt = <2800000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| vreg_l8b_3p0: ldo8 {
|
| regulator-name = "vreg_l8b_3p0";
|
| regulator-min-microvolt = <3072000>;
|
| @@ -285,6 +661,20 @@ vreg_l8b_3p0: ldo8 {
|
| regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| };
|
|
|
| + vreg_l9b_2p9: ldo9 {
|
| + regulator-name = "vreg_l9b_2p9";
|
| + regulator-min-microvolt = <2960000>;
|
| + regulator-max-microvolt = <2960000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| + vreg_l10b_1p8: ldo10 {
|
| + regulator-name = "vreg_l10b_1p8";
|
| + regulator-min-microvolt = <1800000>;
|
| + regulator-max-microvolt = <1800000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| vreg_l12b_1p2: ldo12 {
|
| regulator-name = "vreg_l12b_1p2";
|
| regulator-min-microvolt = <1200000>;
|
| @@ -292,6 +682,13 @@ vreg_l12b_1p2: ldo12 {
|
| regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| };
|
|
|
| + vreg_l13b_3p0: ldo13 {
|
| + regulator-name = "vreg_l13b_3p0";
|
| + regulator-min-microvolt = <3072000>;
|
| + regulator-max-microvolt = <3100000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| vreg_l14b_3p0: ldo14 {
|
| regulator-name = "vreg_l14b_3p0";
|
| regulator-min-microvolt = <3072000>;
|
| @@ -306,6 +703,19 @@ vreg_l15b_1p8: ldo15 {
|
| regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| };
|
|
|
| + vreg_l16b_2p9: ldo16 {
|
| + regulator-name = "vreg_l16b_2p9";
|
| + regulator-min-microvolt = <2912000>;
|
| + regulator-max-microvolt = <2912000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| +
|
| + vreg_l17b_2p5: ldo17 {
|
| + regulator-name = "vreg_l17b_2p5";
|
| + regulator-min-microvolt = <2504000>;
|
| + regulator-max-microvolt = <2504000>;
|
| + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
|
| + };
|
| };
|
|
|
| regulators-1 {
|
| @@ -542,6 +952,9 @@ touchpad@2c {
|
| hid-descr-addr = <0x20>;
|
| interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
|
|
|
| + vdd-supply = <&vreg_misc_3p3>;
|
| + vddl-supply = <&vreg_l12b_1p2>;
|
| +
|
| pinctrl-0 = <&tpad_default>;
|
| pinctrl-names = "default";
|
|
|
| @@ -555,6 +968,9 @@ keyboard@3a {
|
| hid-descr-addr = <0x1>;
|
| interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
|
|
|
| + vdd-supply = <&vreg_misc_3p3>;
|
| + vddl-supply = <&vreg_l12b_1p2>;
|
| +
|
| pinctrl-0 = <&kybd_default>;
|
| pinctrl-names = "default";
|
|
|
| @@ -562,6 +978,120 @@ keyboard@3a {
|
| };
|
| };
|
|
|
| +&i2c1 {
|
| + clock-frequency = <400000>;
|
| +
|
| + status = "okay";
|
| +
|
| + typec-mux@8 {
|
| + compatible = "parade,ps8830";
|
| + reg = <0x08>;
|
| +
|
| + clocks = <&rpmhcc RPMH_RF_CLK5>;
|
| +
|
| + vdd-supply = <&vreg_rtmr2_1p15>;
|
| + vdd33-supply = <&vreg_rtmr2_3p3>;
|
| + vdd33-cap-supply = <&vreg_rtmr2_3p3>;
|
| + vddar-supply = <&vreg_rtmr2_1p15>;
|
| + vddat-supply = <&vreg_rtmr2_1p15>;
|
| + vddio-supply = <&vreg_rtmr2_1p8>;
|
| +
|
| + reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>;
|
| +
|
| + pinctrl-0 = <&rtmr2_default>;
|
| + pinctrl-names = "default";
|
| +
|
| + orientation-switch;
|
| + retimer-switch;
|
| +
|
| + ports {
|
| + #address-cells = <1>;
|
| + #size-cells = <0>;
|
| +
|
| + port@0 {
|
| + reg = <0>;
|
| +
|
| + retimer_ss2_ss_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss2_ss_in>;
|
| + };
|
| + };
|
| +
|
| + port@1 {
|
| + reg = <1>;
|
| +
|
| + retimer_ss2_ss_in: endpoint {
|
| + remote-endpoint = <&usb_1_ss2_qmpphy_out>;
|
| + };
|
| + };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + retimer_ss2_con_sbu_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss2_con_sbu_in>;
|
| + };
|
| + };
|
| + };
|
| + };
|
| +};
|
| +
|
| +&i2c3 {
|
| + clock-frequency = <400000>;
|
| +
|
| + status = "okay";
|
| +
|
| + typec-mux@8 {
|
| + compatible = "parade,ps8830";
|
| + reg = <0x08>;
|
| +
|
| + clocks = <&rpmhcc RPMH_RF_CLK3>;
|
| +
|
| + vdd-supply = <&vreg_rtmr0_1p15>;
|
| + vdd33-supply = <&vreg_rtmr0_3p3>;
|
| + vdd33-cap-supply = <&vreg_rtmr0_3p3>;
|
| + vddar-supply = <&vreg_rtmr0_1p15>;
|
| + vddat-supply = <&vreg_rtmr0_1p15>;
|
| + vddio-supply = <&vreg_rtmr0_1p8>;
|
| +
|
| + reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
|
| +
|
| + pinctrl-0 = <&rtmr0_default>;
|
| + pinctrl-names = "default";
|
| +
|
| + retimer-switch;
|
| + orientation-switch;
|
| +
|
| + ports {
|
| + #address-cells = <1>;
|
| + #size-cells = <0>;
|
| +
|
| + port@0 {
|
| + reg = <0>;
|
| +
|
| + retimer_ss0_ss_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss0_ss_in>;
|
| + };
|
| + };
|
| +
|
| + port@1 {
|
| + reg = <1>;
|
| +
|
| + retimer_ss0_ss_in: endpoint {
|
| + remote-endpoint = <&usb_1_ss0_qmpphy_out>;
|
| + };
|
| + };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + retimer_ss0_con_sbu_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
|
| + };
|
| + };
|
| + };
|
| + };
|
| +};
|
| +
|
| &i2c5 {
|
| clock-frequency = <400000>;
|
|
|
| @@ -578,6 +1108,64 @@ embedded-controller@76 {
|
| };
|
| };
|
|
|
| +&i2c7 {
|
| + clock-frequency = <400000>;
|
| +
|
| + status = "okay";
|
| +
|
| + typec-mux@8 {
|
| + compatible = "parade,ps8830";
|
| + reg = <0x8>;
|
| +
|
| + clocks = <&rpmhcc RPMH_RF_CLK4>;
|
| +
|
| + vdd-supply = <&vreg_rtmr1_1p15>;
|
| + vdd33-supply = <&vreg_rtmr1_3p3>;
|
| + vdd33-cap-supply = <&vreg_rtmr1_3p3>;
|
| + vddar-supply = <&vreg_rtmr1_1p15>;
|
| + vddat-supply = <&vreg_rtmr1_1p15>;
|
| + vddio-supply = <&vreg_rtmr1_1p8>;
|
| +
|
| + reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>;
|
| +
|
| + pinctrl-0 = <&rtmr1_default>;
|
| + pinctrl-names = "default";
|
| +
|
| + retimer-switch;
|
| + orientation-switch;
|
| +
|
| + ports {
|
| + #address-cells = <1>;
|
| + #size-cells = <0>;
|
| +
|
| + port@0 {
|
| + reg = <0>;
|
| +
|
| + retimer_ss1_ss_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss1_ss_in>;
|
| + };
|
| + };
|
| +
|
| + port@1 {
|
| + reg = <1>;
|
| +
|
| + retimer_ss1_ss_in: endpoint {
|
| + remote-endpoint = <&usb_1_ss1_qmpphy_out>;
|
| + };
|
| + };
|
| +
|
| + port@2 {
|
| + reg = <2>;
|
| +
|
| + retimer_ss1_con_sbu_out: endpoint {
|
| + remote-endpoint = <&pmic_glink_ss1_con_sbu_in>;
|
| + };
|
| + };
|
| +
|
| + };
|
| + };
|
| +};
|
| +
|
| &i2c8 {
|
| clock-frequency = <400000>;
|
|
|
| @@ -590,6 +1178,9 @@ touchscreen@14 {
|
| hid-descr-addr = <0x1>;
|
| interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
|
|
|
| + vdd-supply = <&vreg_misc_3p3>;
|
| + vddl-supply = <&vreg_l15b_1p8>;
|
| +
|
| pinctrl-0 = <&ts0_default>;
|
| pinctrl-names = "default";
|
| };
|
| @@ -630,6 +1221,33 @@ &mdss {
|
| status = "okay";
|
| };
|
|
|
| +&mdss_dp0 {
|
| + status = "okay";
|
| +};
|
| +
|
| +&mdss_dp0_out {
|
| + data-lanes = <0 1>;
|
| + link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
| +};
|
| +
|
| +&mdss_dp1 {
|
| + status = "okay";
|
| +};
|
| +
|
| +&mdss_dp1_out {
|
| + data-lanes = <0 1>;
|
| + link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
| +};
|
| +
|
| +&mdss_dp2 {
|
| + status = "okay";
|
| +};
|
| +
|
| +&mdss_dp2_out {
|
| + data-lanes = <0 1>;
|
| + link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
|
| +};
|
| +
|
| &mdss_dp3 {
|
| compatible = "qcom,x1e80100-dp";
|
| /delete-property/ #sound-dai-cells;
|
| @@ -696,6 +1314,15 @@ wifi@0 {
|
| compatible = "pci17cb,1107";
|
| reg = <0x10000 0x0 0x0 0x0 0x0>;
|
|
|
| + vddaon-supply = <&vreg_pmu_aon_0p59>;
|
| + vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
|
| + vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
|
| + vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
|
| + vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
|
| + vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
|
| + vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
|
| + vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
|
| + vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
|
| qcom,ath12k-calibration-variant = "LES790";
|
| };
|
| };
|
| @@ -719,6 +1346,50 @@ &pcie6a_phy {
|
| status = "okay";
|
| };
|
|
|
| +&pm8550_gpios {
|
| + rtmr0_default: rtmr0-reset-n-active-state {
|
| + pins = "gpio10";
|
| + function = "normal";
|
| + power-source = <1>; /* 1.8V */
|
| + bias-disable;
|
| + input-disable;
|
| + output-enable;
|
| + };
|
| +
|
| + usb0_3p3_reg_en: usb0-3p3-reg-en-state {
|
| + pins = "gpio11";
|
| + function = "normal";
|
| + power-source = <1>; /* 1.8V */
|
| + bias-disable;
|
| + input-disable;
|
| + output-enable;
|
| + };
|
| +};
|
| +
|
| +&pm8550ve_8_gpios {
|
| + misc_3p3_reg_en: misc-3p3-reg-en-state {
|
| + pins = "gpio6";
|
| + function = "normal";
|
| + bias-disable;
|
| + input-disable;
|
| + output-enable;
|
| + drive-push-pull;
|
| + power-source = <1>; /* 1.8 V */
|
| + qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
|
| + };
|
| +};
|
| +
|
| +&pm8550ve_9_gpios {
|
| + usb0_1p8_reg_en: usb0-1p8-reg-en-state {
|
| + pins = "gpio8";
|
| + function = "normal";
|
| + power-source = <1>; /* 1.8V */
|
| + bias-disable;
|
| + input-disable;
|
| + output-enable;
|
| + };
|
| +};
|
| +
|
| &pmc8380_3_gpios {
|
| edp_bl_en: edp-bl-en-state {
|
| pins = "gpio4";
|
| @@ -729,6 +1400,17 @@ edp_bl_en: edp-bl-en-state {
|
| };
|
| };
|
|
|
| +&pmc8380_5_gpios {
|
| + usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
|
| + pins = "gpio8";
|
| + function = "normal";
|
| + power-source = <1>; /* 1.8V */
|
| + bias-disable;
|
| + input-disable;
|
| + output-enable;
|
| + };
|
| +};
|
| +
|
| &qupv3_0 {
|
| status = "okay";
|
| };
|
| @@ -812,6 +1494,27 @@ left_tweeter: speaker@0,1 {
|
| };
|
| };
|
|
|
| +&swr1 {
|
| + status = "okay";
|
| +
|
| + /* WCD9385 RX */
|
| + wcd_rx: codec@0,4 {
|
| + compatible = "sdw20217010d00";
|
| + reg = <0 4>;
|
| + qcom,rx-port-mapping = <1 2 3 4 5>;
|
| + };
|
| +};
|
| +
|
| +&swr2 {
|
| + status = "okay";
|
| +
|
| + /* WCD9385 TX */
|
| + wcd_tx: codec@0,3 {
|
| + compatible = "sdw20217010d00";
|
| + reg = <0 3>;
|
| + qcom,tx-port-mapping = <2 2 3 4>;
|
| + };
|
| +};
|
|
|
| &swr3 {
|
| status = "okay";
|
| @@ -943,6 +1646,20 @@ wake-n-pins {
|
| };
|
| };
|
|
|
| + rtmr1_default: rtmr1-reset-n-active-state {
|
| + pins = "gpio176";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + rtmr2_default: rtmr2-reset-n-active-state {
|
| + pins = "gpio185";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| tpad_default: tpad-default-state {
|
| pins = "gpio3";
|
| function = "gpio";
|
| @@ -964,6 +1681,93 @@ reset-n-pins {
|
| };
|
| };
|
|
|
| + usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
|
| + pins = "gpio188";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state {
|
| + pins = "gpio175";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state {
|
| + pins = "gpio186";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + usb2_pwr_1p15_reg_en: usb2-pwr-1p15-reg-en-state {
|
| + pins = "gpio189";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + usb2_pwr_1p8_reg_en: usb2-pwr-1p8-reg-en-state {
|
| + pins = "gpio126";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + usb2_pwr_3p3_reg_en: usb2-pwr-3p3-reg-en-state {
|
| + pins = "gpio187";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + wcd_default: wcd-reset-n-active-state {
|
| + pins = "gpio191";
|
| + function = "gpio";
|
| + drive-strength = <16>;
|
| + bias-disable;
|
| + output-low;
|
| + };
|
| +
|
| + wcn_sw_en: wcn-sw-en-state {
|
| + pins = "gpio214";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + wcn_wlan_bt_en: wcn-wlan-bt-en-state {
|
| + pins = "gpio116", "gpio117";
|
| + function = "gpio";
|
| + drive-strength = <2>;
|
| + bias-disable;
|
| + };
|
| +
|
| + wwan_sw_en: wwan-sw-en-state {
|
| + pins = "gpio221";
|
| + function = "gpio";
|
| + drive-strength = <4>;
|
| + bias-disable;
|
| + };
|
| +};
|
| +
|
| +&uart14 {
|
| + status = "okay";
|
| +
|
| + bluetooth {
|
| + compatible = "qcom,wcn7850-bt";
|
| + max-speed = <3200000>;
|
| +
|
| + vddaon-supply = <&vreg_pmu_aon_0p59>;
|
| + vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
|
| + vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
|
| + vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
|
| + vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
|
| + vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
|
| + vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
|
| + };
|
| };
|
|
|
| &uart21 {
|
| @@ -1000,7 +1804,7 @@ &usb_1_ss0_dwc3_hs {
|
| };
|
|
|
| &usb_1_ss0_qmpphy_out {
|
| - remote-endpoint = <&pmic_glink_ss0_ss_in>;
|
| + remote-endpoint = <&retimer_ss0_ss_in>;
|
| };
|
|
|
| &usb_1_ss1_hsphy {
|
| @@ -1032,7 +1836,7 @@ &usb_1_ss1_dwc3_hs {
|
| };
|
|
|
| &usb_1_ss1_qmpphy_out {
|
| - remote-endpoint = <&pmic_glink_ss1_ss_in>;
|
| + remote-endpoint = <&retimer_ss1_ss_in>;
|
| };
|
|
|
| &usb_1_ss2_hsphy {
|
| @@ -1064,5 +1868,5 @@ &usb_1_ss2_dwc3_hs {
|
| };
|
|
|
| &usb_1_ss2_qmpphy_out {
|
| - remote-endpoint = <&pmic_glink_ss2_ss_in>;
|
| + remote-endpoint = <&retimer_ss2_ss_in>;
|
| };
|