Enable MDSS and DSI, and configure the Samsung SOFEF01-M ams597ut01
6.0" 1080x2520 panel.

Signed-off-by: Marijn Suijten <marijn.suij...@somainline.org>
---
 .../dts/qcom/sm6125-sony-xperia-seine-pdx201.dts   | 59 ++++++++++++++++++++++
 1 file changed, 59 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts 
b/arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts
index 9f8a9ef398a2..08d96d05da2e 100644
--- a/arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts
+++ b/arch/arm64/boot/dts/qcom/sm6125-sony-xperia-seine-pdx201.dts
@@ -179,6 +179,43 @@ &i2c3 {
        /* Cirrus Logic CS35L41 boosted audio amplifier @ 40 */
 };
 
+&mdss {
+       status = "okay";
+};
+
+&mdss_dsi0 {
+       vdda-supply = <&pm6125_l18>;
+       status = "okay";
+
+       panel@0 {
+               compatible = "samsung,sofef01-m-ams597ut01";
+               reg = <0>;
+
+               reset-gpios = <&tlmm 90 GPIO_ACTIVE_LOW>;
+
+               vddio-supply = <&pm6125_l12>;
+
+               pinctrl-0 = <&mdss_dsi_active &mdss_te_active_sleep>;
+               pinctrl-1 = <&mdss_dsi_sleep &mdss_te_active_sleep>;
+               pinctrl-names = "default", "sleep";
+
+               port {
+                       panel_in: endpoint {
+                               remote-endpoint = <&mdss_dsi0_out>;
+                       };
+               };
+       };
+};
+
+&mdss_dsi0_out {
+       remote-endpoint = <&panel_in>;
+       data-lanes = <0 1 2 3>;
+};
+
+&mdss_dsi0_phy {
+       status = "okay";
+};
+
 &pm6125_adc {
        pinctrl-names = "default";
        pinctrl-0 = <&camera_flash_therm &emmc_ufs_therm &rf_pa1_therm>;
@@ -469,6 +506,28 @@ vol_down_n: vol-down-n-state {
                drive-strength = <2>;
                bias-disable;
        };
+
+       mdss_te_active_sleep: mdss-te-active-sleep-state {
+               pins = "gpio89";
+               function = "mdp_vsync";
+               drive-strength = <2>;
+               bias-pull-down;
+       };
+
+       mdss_dsi_active: mdss-dsi-active-state {
+               pins = "gpio90";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-disable;
+       };
+
+       mdss_dsi_sleep: mdss-dsi-sleep-state {
+               pins = "gpio90";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-pull-down;
+       };
+
 };
 
 &usb3 {

-- 
2.41.0

Reply via email to