* [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra
@ 2026-07-06 6:04 Nabige Aala
2026-07-06 6:04 ` [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem Nabige Aala
` (3 more replies)
0 siblings, 4 replies; 14+ messages in thread
From: Nabige Aala @ 2026-07-06 6:04 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: Arpit Saini, Nabige Aala, linux-arm-msm, devicetree, linux-kernel
This series adds display support for the Qualcomm Shikra platform.
It introduces the Qualcomm Shikra MDSS display subsystem support
at the SoC level, and enables display on the Qualcomm Shikra CQS
EVK and CQM EVK boards with the required DSI panel nodes.
---
Changes in v2:
- Replace QCM2290-specific RPM power domain identifiers with generic
RPMPD_VDDCX/VDDMX macros in Shikra display and DSI nodes.
- Add missing blank line before status = "okay" in &mdss_dsi0 node(Dmitry).
- Split avdd-supply and avee-supply into separate regulators vreg_disp_p
and vreg_disp_n instead of sharing the same lcd_bias regulator(Dmitry).
- Sort tlmm pin state entries by pin number: gpio3, gpio86, gpio91,
gpio151 (Dmitry).
- Add vph_pwr as an always-on fixed regulator representing the main
board power supply, used as vin-supply for lcd_bias.
- Droped the 5th patch "Shikra LT9611UXD support". NAK by Dmitry. Once
the hdmi-dsi driver is fixed then we will post DT changes.
- Link to v1: https://patch.msgid.link/20260627-shikra-dt-changes-v1-0-449a402673d0@oss.qualcomm.com
prerequisite-message-id: <20260611-shikra-dt-v5-0-103ed26a8529@oss.qualcomm.com>
prerequisite-message-id: <20260608-shikra-dt-m1-v4-0-2114300594a6@oss.qualcomm.com>
prerequisite-message-id: <20260604-shikra-dispcc-gpucc-v4-0-8204f1029311@oss.qualcomm.com>
prerequisite-message-id: <20260608-shikra-display-v4-0-88a846afdd5d@oss.qualcomm.com>
prerequisite-message-id: <20260618-ili7807s-v2-0-b3f0c109b102@oss.qualcomm.com>
prerequisite-message-id: <20260508134009.4582-1-syyang@lontium.com>
prerequisite-message-id: <20260611-lt9611-b4-send-v1-0-42abbcd3bb1e@oss.qualcomm.com>
Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com>
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
To: Bjorn Andersson <andersson@kernel.org>
To: Konrad Dybcio <konradybcio@kernel.org>
To: Rob Herring <robh@kernel.org>
To: Krzysztof Kozlowski <krzk+dt@kernel.org>
To: Conor Dooley <conor+dt@kernel.org>
Cc: linux-arm-msm@vger.kernel.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: arpit.saini@oss.qualcomm.com
---
Arpit Saini (3):
arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel
arm64: defconfig: Enable ILI7807S DSI panel driver
arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel
Nabige Aala (1):
arm64: dts: qcom: shikra: Add MDSS display subsystem
arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts | 126 +++++++++++++++++
arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 126 +++++++++++++++++
arch/arm64/boot/dts/qcom/shikra.dtsi | 203 +++++++++++++++++++++++++++-
arch/arm64/configs/defconfig | 1 +
4 files changed, 454 insertions(+), 2 deletions(-)
---
base-commit: f28fb4ff0d25819c58341fec6e3953f1ebb1fc2e
change-id: 20260626-shikra-dt-changes-8d127be951d5
Best regards,
--
Nabige Aala <nabige.aala@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 14+ messages in thread* [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem 2026-07-06 6:04 [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra Nabige Aala @ 2026-07-06 6:04 ` Nabige Aala 2026-07-06 12:59 ` Konrad Dybcio 2026-07-06 6:04 ` [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel Nabige Aala ` (2 subsequent siblings) 3 siblings, 1 reply; 14+ messages in thread From: Nabige Aala @ 2026-07-06 6:04 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, Nabige Aala, linux-arm-msm, devicetree, linux-kernel Add the SoC-level display subsystem nodes for Qualcomm Shikra: MDSS wrapper,DPU display controller, DSI host controller, and 14nm DSI PHY. Qualcomm Shikra uses DPU 6.5 hardware (same as QCM2290). Platform-specific compatible strings are used as the primary match with QCM2290 fallbacks to reuse the existing driver support. The dispcc clock inputs for the DSI byte and pixel PLLs are wired from mdss_dsi0_phy. Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/shikra.dtsi | 203 ++++++++++++++++++++++++++++++++++- 1 file changed, 201 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/shikra.dtsi b/arch/arm64/boot/dts/qcom/shikra.dtsi index e67fe047a683..8edcb81fedc5 100644 --- a/arch/arm64/boot/dts/qcom/shikra.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra.dtsi @@ -4,6 +4,7 @@ */ #include <dt-bindings/clock/qcom,dispcc-qcm2290.h> +#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> #include <dt-bindings/clock/qcom,qcm2290-gpucc.h> #include <dt-bindings/clock/qcom,rpmcc.h> #include <dt-bindings/clock/qcom,shikra-gcc.h> @@ -1990,6 +1991,204 @@ gpucc: clock-controller@5990000 { #power-domain-cells = <1>; }; + mdss: display-subsystem@5e00000 { + compatible = "qcom,shikra-mdss", "qcom,qcm2290-mdss"; + reg = <0x0 0x05e00000 0x0 0x1000>; + reg-names = "mdss"; + interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>; + interrupt-controller; + #interrupt-cells = <1>; + + clocks = <&gcc GCC_DISP_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>, + <&dispcc DISP_CC_MDSS_MDP_CLK>; + clock-names = "iface", + "bus", + "core"; + + resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; + + power-domains = <&dispcc MDSS_GDSC>; + + iommus = <&apps_smmu 0x420 0x2>; + interconnects = <&mmrt_virt MASTER_MDP_PORT0 RPM_ALWAYS_TAG + &mc_virt SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, + <&mem_noc MASTER_AMPSS_M0 RPM_ALWAYS_TAG + &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>; + interconnect-names = "mdp0-mem", + "cpu-cfg"; + + #address-cells = <2>; + #size-cells = <2>; + ranges; + + status = "disabled"; + + mdp: display-controller@5e01000 { + compatible = "qcom,shikra-dpu", "qcom,qcm2290-dpu"; + reg = <0x0 0x05e01000 0x0 0x8f000>, + <0x0 0x05eb0000 0x0 0x3000>; + reg-names = "mdp", + "vbif"; + + interrupt-parent = <&mdss>; + interrupts = <0>; + + clocks = <&gcc GCC_DISP_HF_AXI_CLK>, + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, + <&dispcc DISP_CC_MDSS_VSYNC_CLK>; + clock-names = "bus", + "iface", + "core", + "lut", + "vsync"; + + operating-points-v2 = <&mdp_opp_table>; + power-domains = <&rpmpd RPMPD_VDDCX>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + dpu_intf1_out: endpoint { + remote-endpoint = <&mdss_dsi0_in>; + }; + }; + }; + + mdp_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-19200000 { + opp-hz = /bits/ 64 <19200000>; + required-opps = <&rpmpd_opp_min_svs>; + }; + + opp-192000000 { + opp-hz = /bits/ 64 <192000000>; + required-opps = <&rpmpd_opp_low_svs>; + }; + + opp-256000000 { + opp-hz = /bits/ 64 <256000000>; + required-opps = <&rpmpd_opp_svs>; + }; + + opp-307200000 { + opp-hz = /bits/ 64 <307200000>; + required-opps = <&rpmpd_opp_svs_plus>; + }; + + opp-384000000 { + opp-hz = /bits/ 64 <384000000>; + required-opps = <&rpmpd_opp_nom>; + }; + }; + }; + + mdss_dsi0: dsi@5e94000 { + compatible = "qcom,shikra-dsi-ctrl", + "qcom,qcm2290-dsi-ctrl", + "qcom,mdss-dsi-ctrl"; + reg = <0x0 0x05e94000 0x0 0x400>; + reg-names = "dsi_ctrl"; + + interrupt-parent = <&mdss>; + interrupts = <4>; + + clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, + <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, + <&dispcc DISP_CC_MDSS_PCLK0_CLK>, + <&dispcc DISP_CC_MDSS_ESC0_CLK>, + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>; + clock-names = "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus"; + + assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, + <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; + assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; + + operating-points-v2 = <&dsi_opp_table>; + power-domains = <&rpmpd RPMPD_VDDCX>; + phys = <&mdss_dsi0_phy>; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + dsi_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-19200000 { + opp-hz = /bits/ 64 <19200000>; + required-opps = <&rpmpd_opp_min_svs>; + }; + + opp-164000000 { + opp-hz = /bits/ 64 <164000000>; + required-opps = <&rpmpd_opp_low_svs>; + }; + + opp-187500000 { + opp-hz = /bits/ 64 <187500000>; + required-opps = <&rpmpd_opp_svs>; + }; + }; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss_dsi0_in: endpoint { + remote-endpoint = <&dpu_intf1_out>; + }; + }; + + port@1 { + reg = <1>; + mdss_dsi0_out: endpoint { + }; + }; + }; + }; + + mdss_dsi0_phy: phy@5e94400 { + compatible = "qcom,dsi-phy-14nm-2290"; + reg = <0x0 0x05e94400 0x0 0x100>, + <0x0 0x05e94500 0x0 0x300>, + <0x0 0x05e94800 0x0 0x188>; + reg-names = "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names = "iface", + "ref"; + + power-domains = <&rpmpd RPMPD_VDDMX>; + required-opps = <&rpmpd_opp_nom>; + + #clock-cells = <1>; + #phy-cells = <0>; + + status = "disabled"; + }; + }; + dispcc: clock-controller@5f00000 { compatible = "qcom,shikra-dispcc", "qcom,qcm2290-dispcc"; reg = <0x0 0x05f00000 0x0 0x20000>; @@ -1997,8 +2196,8 @@ dispcc: clock-controller@5f00000 { <&rpmcc RPM_SMD_XO_A_CLK_SRC>, <&gcc GCC_DISP_GPLL0_CLK_SRC>, <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, - <0>, - <0>, + <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, <0>, <0>, <&sleep_clk>; -- 2.34.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem 2026-07-06 6:04 ` [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem Nabige Aala @ 2026-07-06 12:59 ` Konrad Dybcio 0 siblings, 0 replies; 14+ messages in thread From: Konrad Dybcio @ 2026-07-06 12:59 UTC (permalink / raw) To: Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, linux-arm-msm, devicetree, linux-kernel On 7/6/26 8:04 AM, Nabige Aala wrote: > Add the SoC-level display subsystem nodes for Qualcomm Shikra: > MDSS wrapper,DPU display controller, DSI host controller, and > 14nm DSI PHY. > > Qualcomm Shikra uses DPU 6.5 hardware (same as QCM2290). Platform-specific > compatible strings are used as the primary match with QCM2290 fallbacks > to reuse the existing driver support. > > The dispcc clock inputs for the DSI byte and pixel PLLs are wired > from mdss_dsi0_phy. > > Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> > --- [...] > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + dpu_intf1_out: endpoint { Please keep a \n between the last property and the following subnodes otherwise lgtm Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 6:04 [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra Nabige Aala 2026-07-06 6:04 ` [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem Nabige Aala @ 2026-07-06 6:04 ` Nabige Aala 2026-07-06 6:33 ` Krzysztof Kozlowski 2026-07-06 10:03 ` Konrad Dybcio 2026-07-06 6:04 ` [PATCH v2 3/4] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala 2026-07-06 6:04 ` [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel Nabige Aala 3 siblings, 2 replies; 14+ messages in thread From: Nabige Aala @ 2026-07-06 6:04 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, Nabige Aala, linux-arm-msm, devicetree, linux-kernel From: Arpit Saini <arpit.saini@oss.qualcomm.com> Enable the Qualcomm Shikra MDSS display subsystem on the Shikra CQM EVK board and add the DLC0697 MIPI DSI display panel node. Pin pm4125_l5 to 1.232V with regulator-allow-set-load for DSI PHY PLL stability. Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts | 126 ++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts b/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts index 683b5245923b..953b5608928b 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts @@ -23,6 +23,39 @@ chosen { stdout-path = "serial0:115200n8"; }; + lcd_bias: regulator-lcd-bias { + compatible = "regulator-fixed"; + regulator-name = "lcd_bias"; + vin-supply = <&vph_pwr>; + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; + enable-active-high; + pinctrl-0 = <&lcd_bias_en>; + pinctrl-names = "default"; + }; + + vph_pwr: vph-pwr-regulator { + compatible = "regulator-fixed"; + regulator-name = "vph_pwr"; + regulator-always-on; + regulator-boot-on; + }; + + vreg_disp_n: regulator-vreg-disp-n { + compatible = "regulator-fixed"; + regulator-name = "vreg_disp_n"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + vin-supply = <&lcd_bias>; + }; + + vreg_disp_p: regulator-vreg-disp-p { + compatible = "regulator-fixed"; + regulator-name = "vreg_disp_p"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + vin-supply = <&lcd_bias>; + }; + wcn3988-pmu { compatible = "qcom,wcn3988-pmu"; @@ -60,6 +93,53 @@ vreg_pmu_ch1: ldo4 { }; }; +&mdss { + status = "okay"; +}; + +&mdss_dsi0 { + vdda-supply = <&pm4125_l5>; + + status = "okay"; + + panel@0 { + compatible = "dlc,dlc0697", "ilitek,ili7807s"; + reg = <0>; + + reset-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; + + vddi-supply = <&pm4125_l15>; + avdd-supply = <&vreg_disp_p>; + avee-supply = <&vreg_disp_n>; + + pinctrl-0 = <&panel_rst_n &panel_te_pin &panel_bl_en>; + pinctrl-1 = <&panel_rst_n_suspend &panel_bl_en_suspend>; + 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"; +}; + +&pm4125_l5 { + /* DSI VDDA - must be at NOM voltage for PHY PLL lock */ + regulator-min-microvolt = <1232000>; + regulator-max-microvolt = <1232000>; + regulator-allow-set-load; +}; + &remoteproc_cdsp { firmware-name = "qcom/shikra/cdsp.mbn"; @@ -95,6 +175,52 @@ &sdhc_1 { status = "okay"; }; +&tlmm { + panel_rst_n: panel-rst-n-state { + pins = "gpio3"; + function = "gpio"; + drive-strength = <8>; + bias-disable; + }; + + panel_rst_n_suspend: panel-rst-n-suspend-state { + pins = "gpio3"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + panel_te_pin: panel-te-pin-state { + pins = "gpio86"; + function = "mdp_vsync_p"; + drive-strength = <2>; + bias-pull-down; + }; + + panel_bl_en: panel-bl-en-state { + pins = "gpio91"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + output-high; + }; + + panel_bl_en_suspend: panel-bl-en-suspend-state { + pins = "gpio91"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + + lcd_bias_en: lcd-bias-en-state { + pins = "gpio151"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; +}; + &uart8 { status = "okay"; -- 2.34.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 6:04 ` [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel Nabige Aala @ 2026-07-06 6:33 ` Krzysztof Kozlowski 2026-07-06 8:52 ` Arpit Saini 2026-07-06 10:03 ` Konrad Dybcio 1 sibling, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2026-07-06 6:33 UTC (permalink / raw) To: Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, linux-arm-msm, devicetree, linux-kernel On 06/07/2026 08:04, Nabige Aala wrote: > + lcd_bias: regulator-lcd-bias { > + compatible = "regulator-fixed"; > + regulator-name = "lcd_bias"; > + vin-supply = <&vph_pwr>; > + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + pinctrl-0 = <&lcd_bias_en>; > + pinctrl-names = "default"; > + }; > + > + vph_pwr: vph-pwr-regulator { Why so inconsistent names? Anyway, drop the node, not used and not controllable. > + compatible = "regulator-fixed"; > + regulator-name = "vph_pwr"; > + regulator-always-on; > + regulator-boot-on; Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 6:33 ` Krzysztof Kozlowski @ 2026-07-06 8:52 ` Arpit Saini 2026-07-06 9:19 ` Krzysztof Kozlowski 0 siblings, 1 reply; 14+ messages in thread From: Arpit Saini @ 2026-07-06 8:52 UTC (permalink / raw) To: Krzysztof Kozlowski, Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-arm-msm, devicetree, linux-kernel Hi Krzyszto, On 7/6/2026 12:03 PM, Krzysztof Kozlowski wrote: > On 06/07/2026 08:04, Nabige Aala wrote: >> + lcd_bias: regulator-lcd-bias { >> + compatible = "regulator-fixed"; >> + regulator-name = "lcd_bias"; >> + vin-supply = <&vph_pwr>; >> + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; >> + enable-active-high; >> + pinctrl-0 = <&lcd_bias_en>; >> + pinctrl-names = "default"; >> + }; >> + >> + vph_pwr: vph-pwr-regulator { > Why so inconsistent names? > > Anyway, drop the node, not used and not controllable. As per the schematics of LCD display Bias driver , vph_pwr is used as vin for that. So I created vph_pwr , if you want , I can drop that in next patchset. Thanks, Arpit >> + compatible = "regulator-fixed"; >> + regulator-name = "vph_pwr"; >> + regulator-always-on; >> + regulator-boot-on; > > > Best regards, > Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 8:52 ` Arpit Saini @ 2026-07-06 9:19 ` Krzysztof Kozlowski 2026-07-06 13:48 ` Dmitry Baryshkov 0 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2026-07-06 9:19 UTC (permalink / raw) To: Arpit Saini, Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-arm-msm, devicetree, linux-kernel On 06/07/2026 10:52, Arpit Saini wrote: > Hi Krzyszto, > > On 7/6/2026 12:03 PM, Krzysztof Kozlowski wrote: >> On 06/07/2026 08:04, Nabige Aala wrote: >>> + lcd_bias: regulator-lcd-bias { >>> + compatible = "regulator-fixed"; >>> + regulator-name = "lcd_bias"; >>> + vin-supply = <&vph_pwr>; >>> + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; >>> + enable-active-high; >>> + pinctrl-0 = <&lcd_bias_en>; >>> + pinctrl-names = "default"; >>> + }; >>> + >>> + vph_pwr: vph-pwr-regulator { >> Why so inconsistent names? >> >> Anyway, drop the node, not used and not controllable. > > As per the schematics of LCD display Bias driver , vph_pwr is used as > vin for that. > > So I created vph_pwr , if you want , I can drop that in next patchset. But vph_pwr gets its own supply from main power, which gets from socket, which gets from building wiring, which gets from a power plant... Drop the node, as I said, it is redundant in DTS. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 9:19 ` Krzysztof Kozlowski @ 2026-07-06 13:48 ` Dmitry Baryshkov 2026-07-06 15:33 ` Krzysztof Kozlowski 0 siblings, 1 reply; 14+ messages in thread From: Dmitry Baryshkov @ 2026-07-06 13:48 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Arpit Saini, Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, devicetree, linux-kernel On Mon, Jul 06, 2026 at 11:19:59AM +0200, Krzysztof Kozlowski wrote: > On 06/07/2026 10:52, Arpit Saini wrote: > > Hi Krzyszto, > > > > On 7/6/2026 12:03 PM, Krzysztof Kozlowski wrote: > >> On 06/07/2026 08:04, Nabige Aala wrote: > >>> + lcd_bias: regulator-lcd-bias { > >>> + compatible = "regulator-fixed"; > >>> + regulator-name = "lcd_bias"; > >>> + vin-supply = <&vph_pwr>; > >>> + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; > >>> + enable-active-high; > >>> + pinctrl-0 = <&lcd_bias_en>; > >>> + pinctrl-names = "default"; > >>> + }; > >>> + > >>> + vph_pwr: vph-pwr-regulator { > >> Why so inconsistent names? > >> > >> Anyway, drop the node, not used and not controllable. > > > > As per the schematics of LCD display Bias driver , vph_pwr is used as > > vin for that. > > > > So I created vph_pwr , if you want , I can drop that in next patchset. > > But vph_pwr gets its own supply from main power, which gets from socket, > which gets from building wiring, which gets from a power plant... Drop > the node, as I said, it is redundant in DTS. Just for my understanding. Is it fine if it gets used as an input to PMICs? > > Best regards, > Krzysztof -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 13:48 ` Dmitry Baryshkov @ 2026-07-06 15:33 ` Krzysztof Kozlowski 0 siblings, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2026-07-06 15:33 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Arpit Saini, Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, linux-arm-msm, devicetree, linux-kernel On 06/07/2026 15:48, Dmitry Baryshkov wrote: > On Mon, Jul 06, 2026 at 11:19:59AM +0200, Krzysztof Kozlowski wrote: >> On 06/07/2026 10:52, Arpit Saini wrote: >>> Hi Krzyszto, >>> >>> On 7/6/2026 12:03 PM, Krzysztof Kozlowski wrote: >>>> On 06/07/2026 08:04, Nabige Aala wrote: >>>>> + lcd_bias: regulator-lcd-bias { >>>>> + compatible = "regulator-fixed"; >>>>> + regulator-name = "lcd_bias"; >>>>> + vin-supply = <&vph_pwr>; >>>>> + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; >>>>> + enable-active-high; >>>>> + pinctrl-0 = <&lcd_bias_en>; >>>>> + pinctrl-names = "default"; >>>>> + }; >>>>> + >>>>> + vph_pwr: vph-pwr-regulator { >>>> Why so inconsistent names? >>>> >>>> Anyway, drop the node, not used and not controllable. >>> >>> As per the schematics of LCD display Bias driver , vph_pwr is used as >>> vin for that. >>> >>> So I created vph_pwr , if you want , I can drop that in next patchset. >> >> But vph_pwr gets its own supply from main power, which gets from socket, >> which gets from building wiring, which gets from a power plant... Drop >> the node, as I said, it is redundant in DTS. > > Just for my understanding. Is it fine if it gets used as an input to > PMICs? Yes, if it is used to any device as supply, then it is fine. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel 2026-07-06 6:04 ` [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel Nabige Aala 2026-07-06 6:33 ` Krzysztof Kozlowski @ 2026-07-06 10:03 ` Konrad Dybcio 1 sibling, 0 replies; 14+ messages in thread From: Konrad Dybcio @ 2026-07-06 10:03 UTC (permalink / raw) To: Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, linux-arm-msm, devicetree, linux-kernel On 7/6/26 8:04 AM, Nabige Aala wrote: > From: Arpit Saini <arpit.saini@oss.qualcomm.com> > > Enable the Qualcomm Shikra MDSS display subsystem on the Shikra CQM EVK > board and add the DLC0697 MIPI DSI display panel node. Pin pm4125_l5 > to 1.232V with regulator-allow-set-load for DSI PHY PLL stability. > > Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> > Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> > --- [...] > + panel_bl_en: panel-bl-en-state { > + pins = "gpio91"; > + function = "gpio"; > + drive-strength = <2>; > + bias-disable; > + output-high; > + }; > + > + panel_bl_en_suspend: panel-bl-en-suspend-state { > + pins = "gpio91"; > + function = "gpio"; > + drive-strength = <2>; > + bias-pull-down; > + output-low; > + }; output-foo isn't necessary, the panel driver will assert it as necessary Konrad ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 3/4] arm64: defconfig: Enable ILI7807S DSI panel driver 2026-07-06 6:04 [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra Nabige Aala 2026-07-06 6:04 ` [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem Nabige Aala 2026-07-06 6:04 ` [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel Nabige Aala @ 2026-07-06 6:04 ` Nabige Aala 2026-07-06 6:04 ` [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel Nabige Aala 3 siblings, 0 replies; 14+ messages in thread From: Nabige Aala @ 2026-07-06 6:04 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, Nabige Aala, linux-arm-msm, devicetree, linux-kernel From: Arpit Saini <arpit.saini@oss.qualcomm.com> Enable the ILI7807S 1080x1920 video-mode DSI panel driver as a module, used on the Qualcomm Shikra CQM EVK board and CQS EVK board. Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index f2e6ae93e533..53f7b3d104ba 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1013,6 +1013,7 @@ CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_HIMAX_HX8279=m CONFIG_DRM_PANEL_HIMAX_HX83112A=m CONFIG_DRM_PANEL_HIMAX_HX83112B=m +CONFIG_DRM_PANEL_ILITEK_ILI7807S=m CONFIG_DRM_PANEL_ILITEK_ILI9882T=m CONFIG_DRM_PANEL_KHADAS_TS050=m CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m -- 2.34.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel 2026-07-06 6:04 [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra Nabige Aala ` (2 preceding siblings ...) 2026-07-06 6:04 ` [PATCH v2 3/4] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala @ 2026-07-06 6:04 ` Nabige Aala 2026-07-06 6:34 ` Krzysztof Kozlowski 3 siblings, 1 reply; 14+ messages in thread From: Nabige Aala @ 2026-07-06 6:04 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, Nabige Aala, linux-arm-msm, devicetree, linux-kernel From: Arpit Saini <arpit.saini@oss.qualcomm.com> Enable the Qualcomm Shikra MDSS display subsystem on the Qualcomm Shikra CQS EVK board and add the DLC0697 MIPI DSI display panel node. Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 126 ++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts index 26ff8007a819..8c4a8bc01595 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts @@ -23,6 +23,39 @@ chosen { stdout-path = "serial0:115200n8"; }; + lcd_bias: regulator-lcd-bias { + compatible = "regulator-fixed"; + regulator-name = "lcd_bias"; + vin-supply = <&vph_pwr>; + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; + enable-active-high; + pinctrl-0 = <&lcd_bias_en>; + pinctrl-names = "default"; + }; + + vph_pwr: vph-pwr-regulator { + compatible = "regulator-fixed"; + regulator-name = "vph_pwr"; + regulator-always-on; + regulator-boot-on; + }; + + vreg_disp_n: regulator-vreg-disp-n { + compatible = "regulator-fixed"; + regulator-name = "vreg_disp_n"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + vin-supply = <&lcd_bias>; + }; + + vreg_disp_p: regulator-vreg-disp-p { + compatible = "regulator-fixed"; + regulator-name = "vreg_disp_p"; + regulator-min-microvolt = <5500000>; + regulator-max-microvolt = <5500000>; + vin-supply = <&lcd_bias>; + }; + wcn3988-pmu { compatible = "qcom,wcn3988-pmu"; @@ -60,6 +93,53 @@ vreg_pmu_ch1: ldo4 { }; }; +&mdss { + status = "okay"; +}; + +&mdss_dsi0 { + vdda-supply = <&pm4125_l5>; + + status = "okay"; + + panel@0 { + compatible = "dlc,dlc0697", "ilitek,ili7807s"; + reg = <0>; + + reset-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; + + vddi-supply = <&pm4125_l15>; + avdd-supply = <&vreg_disp_p>; + avee-supply = <&vreg_disp_n>; + + pinctrl-0 = <&panel_rst_n &panel_te_pin &panel_bl_en>; + pinctrl-1 = <&panel_rst_n_suspend &panel_bl_en_suspend>; + 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"; +}; + +&pm4125_l5 { + /* DSI VDDA - must be at NOM voltage for PHY PLL lock */ + regulator-min-microvolt = <1232000>; + regulator-max-microvolt = <1232000>; + regulator-allow-set-load; +}; + &remoteproc_cdsp { firmware-name = "qcom/shikra/cdsp.mbn"; @@ -95,6 +175,52 @@ &sdhc_1 { status = "okay"; }; +&tlmm { + panel_rst_n: panel-rst-n-state { + pins = "gpio3"; + function = "gpio"; + drive-strength = <8>; + bias-disable; + }; + + panel_rst_n_suspend: panel-rst-n-suspend-state { + pins = "gpio3"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + + panel_te_pin: panel-te-pin-state { + pins = "gpio86"; + function = "mdp_vsync_p"; + drive-strength = <2>; + bias-pull-down; + }; + + panel_bl_en: panel-bl-en-state { + pins = "gpio91"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + output-high; + }; + + panel_bl_en_suspend: panel-bl-en-suspend-state { + pins = "gpio91"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + output-low; + }; + + lcd_bias_en: lcd-bias-en-state { + pins = "gpio151"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; +}; + &uart8 { status = "okay"; -- 2.34.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel 2026-07-06 6:04 ` [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel Nabige Aala @ 2026-07-06 6:34 ` Krzysztof Kozlowski 2026-07-06 8:54 ` Arpit Saini 0 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2026-07-06 6:34 UTC (permalink / raw) To: Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: Arpit Saini, linux-arm-msm, devicetree, linux-kernel On 06/07/2026 08:04, Nabige Aala wrote: > From: Arpit Saini <arpit.saini@oss.qualcomm.com> > > Enable the Qualcomm Shikra MDSS display subsystem on the Qualcomm Shikra > CQS EVK board and add the DLC0697 MIPI DSI display panel node. > > Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> > Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 126 ++++++++++++++++++++++++++++ > 1 file changed, 126 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts > index 26ff8007a819..8c4a8bc01595 100644 > --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts > +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts > @@ -23,6 +23,39 @@ chosen { > stdout-path = "serial0:115200n8"; > }; > > + lcd_bias: regulator-lcd-bias { > + compatible = "regulator-fixed"; > + regulator-name = "lcd_bias"; > + vin-supply = <&vph_pwr>; > + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + pinctrl-0 = <&lcd_bias_en>; > + pinctrl-names = "default"; > + }; > + > + vph_pwr: vph-pwr-regulator { Same comments. Also, please organize your patchset correctly, so some other work is not in the middle of DTS. Splitting your DTS changes suggests dependency. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel 2026-07-06 6:34 ` Krzysztof Kozlowski @ 2026-07-06 8:54 ` Arpit Saini 0 siblings, 0 replies; 14+ messages in thread From: Arpit Saini @ 2026-07-06 8:54 UTC (permalink / raw) To: Krzysztof Kozlowski, Nabige Aala, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-arm-msm, devicetree, linux-kernel Hi Krzysztof, On 7/6/2026 12:04 PM, Krzysztof Kozlowski wrote: > On 06/07/2026 08:04, Nabige Aala wrote: >> From: Arpit Saini <arpit.saini@oss.qualcomm.com> >> >> Enable the Qualcomm Shikra MDSS display subsystem on the Qualcomm Shikra >> CQS EVK board and add the DLC0697 MIPI DSI display panel node. >> >> Signed-off-by: Arpit Saini <arpit.saini@oss.qualcomm.com> >> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com> >> --- >> arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 126 ++++++++++++++++++++++++++++ >> 1 file changed, 126 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts >> index 26ff8007a819..8c4a8bc01595 100644 >> --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts >> +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts >> @@ -23,6 +23,39 @@ chosen { >> stdout-path = "serial0:115200n8"; >> }; >> >> + lcd_bias: regulator-lcd-bias { >> + compatible = "regulator-fixed"; >> + regulator-name = "lcd_bias"; >> + vin-supply = <&vph_pwr>; >> + gpio = <&tlmm 151 GPIO_ACTIVE_HIGH>; >> + enable-active-high; >> + pinctrl-0 = <&lcd_bias_en>; >> + pinctrl-names = "default"; >> + }; >> + >> + vph_pwr: vph-pwr-regulator { > Same comments. Ack > Also, please organize your patchset correctly, so some other work is not > in the middle of DTS. Splitting your DTS changes suggests dependency. Ack, I will add the [PATCH v2 3/4] arm64: defconfig: Enable ILI7807S DSI panel driver after both the dts patches. Are you referring for the same or something else? Thanks, Arpit > Best regards, > Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2026-07-06 15:33 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-07-06 6:04 [PATCH v2 0/4] arm64: qcom: dts: Add display support for Qualcomm Shikra Nabige Aala 2026-07-06 6:04 ` [PATCH v2 1/4] arm64: dts: qcom: shikra: Add MDSS display subsystem Nabige Aala 2026-07-06 12:59 ` Konrad Dybcio 2026-07-06 6:04 ` [PATCH v2 2/4] arm64: dts: qcom: shikra-cqm-evk: Enable display and add ili7807s panel Nabige Aala 2026-07-06 6:33 ` Krzysztof Kozlowski 2026-07-06 8:52 ` Arpit Saini 2026-07-06 9:19 ` Krzysztof Kozlowski 2026-07-06 13:48 ` Dmitry Baryshkov 2026-07-06 15:33 ` Krzysztof Kozlowski 2026-07-06 10:03 ` Konrad Dybcio 2026-07-06 6:04 ` [PATCH v2 3/4] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala 2026-07-06 6:04 ` [PATCH v2 4/4] arm64: dts: qcom: shikra-cqs-evk: Enable display and add ili7807s panel Nabige Aala 2026-07-06 6:34 ` Krzysztof Kozlowski 2026-07-06 8:54 ` Arpit Saini
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox