From 40e3c555b0e73dc01286ed2c0cb5a5a305c2ec22 Mon Sep 17 00:00:00 2001 From: Venkata Prahlad Valluru Date: Wed, 19 May 2021 22:51:49 +0530 Subject: [PATCH] ARM: dts: msm: add display support for monaco IDP Add display nodes and pinctrl details. Also update platform details. Change-Id: Ic4cb86758231c893d3c1a1cead2d1118103e143a --- qcom/monaco-idp-v1-common.dtsi | 11 +++++++++++ qcom/monaco-pinctrl.dtsi | 28 ++++++++++++++++++++++++++++ qcom/monaco.dtsi | 17 +++++++++++++++++ qcom/pm5100.dtsi | 30 ++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+) diff --git a/qcom/monaco-idp-v1-common.dtsi b/qcom/monaco-idp-v1-common.dtsi index 0643de7d8f46..cbe2cd281f6d 100644 --- a/qcom/monaco-idp-v1-common.dtsi +++ b/qcom/monaco-idp-v1-common.dtsi @@ -1 +1,12 @@ #include "monaco-thermal-overlay.dtsi" + +&dsi_rm69090_amoled_cmd { + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_no_labibb>; + qcom,platform-reset-gpio = <&pm5100_gpios 2 0>; + qcom,platform-reset-gpio-always-on; + qcom,platform-en-gpio = <&pm5100_gpios 1 0>; +}; + +&sde_dsi { + qcom,dsi-default-panel = <&dsi_rm69090_amoled_cmd>; +}; diff --git a/qcom/monaco-pinctrl.dtsi b/qcom/monaco-pinctrl.dtsi index 3df0cea442f1..1c0e53ae90e2 100644 --- a/qcom/monaco-pinctrl.dtsi +++ b/qcom/monaco-pinctrl.dtsi @@ -999,4 +999,32 @@ }; }; }; + + pmx_sde_te { + sde_te_active: sde_te_active { + mux { + pins = "gpio73"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio73"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + sde_te_suspend: sde_te_suspend { + mux { + pins = "gpio73"; + function = "mdp_vsync"; + }; + + config { + pins = "gpio73"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; }; diff --git a/qcom/monaco.dtsi b/qcom/monaco.dtsi index a2f6ab99959d..a96abaf5f279 100644 --- a/qcom/monaco.dtsi +++ b/qcom/monaco.dtsi @@ -259,6 +259,21 @@ size = <0 0x5c00000>; }; + cont_splash_memory: cont_splash_region@5c000000 { + reg = <0x0 0x5c000000 0x0 0x00f00000>; + label = "cont_splash_region"; + }; + + dfps_data_memory: dfps_data_region@5cf00000 { + reg = <0x0 0x5cf00000 0x0 0x0100000>; + label = "dfps_data_region"; + }; + + disp_rdump_memory: disp_rdump_region@5c000000 { + reg = <0x0 0x5c000000 0x0 0x00f00000>; + label = "disp_rdump_region"; + }; + adsp_mem: adsp_region { compatible = "shared-dma-pool"; alloc-ranges = <0 0x00000000 0 0xffffffff>; @@ -1490,6 +1505,8 @@ #include "monaco-thermal.dtsi" #include "monaco-vidc.dtsi" #include "monaco-gpu.dtsi" +#include "display/monaco-sde.dtsi" +#include "display/monaco-sde-display.dtsi" &qupv3_se6_2uart { status = "ok"; diff --git a/qcom/pm5100.dtsi b/qcom/pm5100.dtsi index 5bd792e332a7..940bb47d4863 100644 --- a/qcom/pm5100.dtsi +++ b/qcom/pm5100.dtsi @@ -326,3 +326,33 @@ }; }; }; + +&pm5100_gpios { + pmx_sde: pmx_sde { + sde_dsi_active: sde_dsi_active { + mux { + pins = "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio1", "gpio2"; + drive-strength = <8>; + bias-disable = <0>; + }; + }; + + sde_dsi_suspend: sde_dsi_suspend { + mux { + pins = "gpio1", "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio1", "gpio2"; + drive-strength = <2>; + bias-pull-down; + }; + }; + }; +};