From c46bac62d326ef452c8425a910b5493db01b958d Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Fri, 19 Mar 2021 17:16:44 +0800 Subject: [PATCH] ARM: dts: msm: Enable QPIC display for sdxlemur Enable QPIC display for sdxlemur. Change-Id: Ifc44e77d350a41f82d5b1f4aa97adc882668b260 --- qcom/sdxlemur-mtp-mbb.dts | 1 + qcom/sdxlemur-pinctrl.dtsi | 133 +++++++++++++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) diff --git a/qcom/sdxlemur-mtp-mbb.dts b/qcom/sdxlemur-mtp-mbb.dts index 2068bdaee56f..3cd714502b6b 100644 --- a/qcom/sdxlemur-mtp-mbb.dts +++ b/qcom/sdxlemur-mtp-mbb.dts @@ -6,6 +6,7 @@ #include "sdxlemur-audio.dtsi" #include "sdxlemur-mtp-audio-overlay.dtsi" #include "sdxlemur-bluetooth.dtsi" +#include "display/sdxlemur-qpic-display.dtsi" / { model = "Qualcomm Technologies, Inc. SDXLEMUR MTP MBB"; diff --git a/qcom/sdxlemur-pinctrl.dtsi b/qcom/sdxlemur-pinctrl.dtsi index d638723e2a75..60534b7cb2bb 100644 --- a/qcom/sdxlemur-pinctrl.dtsi +++ b/qcom/sdxlemur-pinctrl.dtsi @@ -1210,6 +1210,139 @@ }; }; }; + + qpic_cs_active: qpic_cs_active { + mux { + pins = "gpio90"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio90"; + drive-strength = <10>; /* 10 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_cs_sleep: qpic_cs_sleep { + mux { + pins = "gpio90"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio90"; + drive-strength = <2>; /* 2 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_te_active: qpic_te_active { + mux { + pins = "gpio84"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio84"; + drive-strength = <10>; /* 10 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_te_sleep: qpic_te_sleep { + mux { + pins = "gpio84"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio84"; + drive-strength = <2>; /* 2 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_rs_active: qpic_rs_active { + mux { + pins = "gpio85"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio85"; + drive-strength = <10>; /* 10 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_rs_sleep: qpic_rs_sleep { + mux { + pins = "gpio85"; + function = "ebi2_lcd"; + }; + + config { + pins = "gpio85"; + drive-strength = <2>; /* 2 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_ad_active: qpic_ad_active { + mux { + pins = "gpio89"; + function = "ebi2_a"; + }; + + config { + pins = "gpio89"; + drive-strength = <10>; /* 10 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_ad_sleep: qpic_ad_sleep { + mux { + pins = "gpio89"; + function = "ebi2_a"; + }; + + config { + pins = "gpio89"; + drive-strength = <2>; /* 2 mA */ + bias-disable; /* NO pull */ + }; + }; + + qpic_bl_active: qpic_bl_active { + mux { + pins = "gpio97"; + function = "gpio"; + }; + + config { + pins = "gpio97"; + drive-strength = <10>; /* 10 mA */ + bias-disable; /* NO pull */ + output-high; + }; + }; + + qpic_bl_sleep: qpic_bl_sleep { + mux { + pins = "gpio97"; + function = "gpio"; + }; + + config { + pins = "gpio97"; + drive-strength = <2>; /* 2 mA */ + bias-disable; /* NO pull */ + output-low; + }; + }; + wcd9xxx_intr { wcd_intr_default: wcd_intr_default { mux {