diff --git a/arch/arm64/boot/dts/qcom/sdm845-ayn-odin.dts b/arch/arm64/boot/dts/qcom/sdm845-ayn-odin.dts index 4e4967f096d7..b3c6ae98b356 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-ayn-odin.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-ayn-odin.dts @@ -293,6 +293,7 @@ regulator-initial-mode = ; }; + vdda_mipi_dsi0_1p2: vdda_ufs1_1p2: vreg_l26a_1p2: ldo26 { regulator-min-microvolt = <1200000>; @@ -349,6 +350,9 @@ }; }; +&apps_smmu { + status = "okay"; +}; &gpi_dma0 { status = "okay"; @@ -358,6 +362,58 @@ status = "okay"; }; +&gpu { + zap-shader { + memory-region = <&gpu_mem>; + firmware-name = "qcom/a630_zap.mbn"; + }; +}; + +&ipa { + status = "okay"; + modem-init; + memory-region = <&ipa_fw_mem>; +}; + +&cdsp_pas { + status = "okay"; + firmware-name = "qcom/cdsp.mbn"; +}; + +&dsi0 { + status = "okay"; + vdda-supply = <&vdda_mipi_dsi0_1p2>; + + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "innolux,pd060jc"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + vddi0-supply = <&vreg_l14a_1p8>; + reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&sde_dsi_active &sde_te_active>; + port { + panel_in: endpoint { + remote-endpoint = <&dsi0_out>; + }; + }; + }; +}; + +&dsi0_out { + remote-endpoint = <&panel_in>; + data-lanes = <0 1 2 3>; +}; + +&dsi0_phy { + status = "okay"; + vdds-supply = <&vreg_l1a_0p875>; +}; + &gcc { protected-clocks = , , @@ -427,6 +483,19 @@ clock-frequency = <400000>; }; +&mdss { + status = "okay"; +}; + +&mdss_mdp { + status = "okay"; +}; + +&mss_pil { + status = "okay"; + firmware-name = "qcom/mba.mbn", "qcom/modem.mbn"; +}; + /* &pm8998_gpio { vol_up_pin_a: vol-up-active { @@ -485,10 +554,62 @@ drive-strength = <8>; }; }; + + sde_dsi_active: sde_dsi_active { + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; + }; + + config { + pins = "gpio6", "gpio52"; + drive-strength = <8>; /* 8 mA */ + bias-disable = <0>; /* no pull */ + }; + }; + + sde_dsi_suspend: sde_dsi_suspend { + mux { + pins = "gpio6", "gpio52"; + function = "gpio"; + }; + + config { + pins = "gpio6", "gpio52"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + }; + }; + + sde_te_active: sde_te_active { + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio10"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + }; + }; + + sde_te_suspend: sde_te_suspend { + mux { + pins = "gpio10"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio10"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + }; + }; }; &uart6 { - status = "disabled"; + status = "okay"; bluetooth { compatible = "qcom,wcn3990-bt"; @@ -544,11 +665,11 @@ }; &venus { - status = "disabled"; + status = "okay"; }; &wifi { - status = "disabled"; + status = "okay"; vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; vdd-1.8-xo-supply = <&vreg_l7a_1p8>;