Repository navigation
Enable display interfaces in DT overlay - #1330
Salendarsingh Gaud (sgaud-quic) merged 43 commits into
Conversation
4519168 to
cad6919
Compare
PR #1330 — validate-patchPR: #1330
Final Summary
|
PR #1330 — checker-log-analyzerPR: #1330
Detailed report: Full report
|
cad6919 to
ae2e140
Compare
PR #1330 — validate-patchPR: #1330
Final Summary
|
PR #1330 — checker-log-analyzerPR: #1330
Detailed report: Full report
|
ae2e140 to
2769e4f
Compare
PR #1330 — validate-patchPR: #1330
Final Summary
|
PR #1330 — checker-log-analyzerPR: #1330
Detailed report: Full report
|
2769e4f to
900455a
Compare
PR #1330 — validate-patchPR: #1330
Final Summary
|
PR #1330 — checker-log-analyzerPR: #1330
Detailed report: Full report
|
…port" This reverts commit 1fcbdc4. Replacing it with latest upstreamed changes Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…ort" This reverts commit 34ba176. Replacing it with latest upstreamed changes Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
This reverts commit 9027f86. Replacing it with latest upstreamed changes Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
… regulators and pinctrl" This reverts commit 2e0008d. Replacing it with latest upstreamed changes Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…I bridge support" This reverts commit 4a47441. Replacing it with latest upstreamed changes Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
… support Enable the Shikra MDSS display subsystem on the Qualcomm Shikra IQS EVK board and add the Lontium LT9611UXD DSI-to-HDMI bridge node. The LT9611UXD is connected via I2C (bus 4, address 0x41), powered by a GPIO-controlled 3.3V regulator (PM8150 GPIO4) and an always-on 1.8V rail. Reset is on GPIO76 and interrupt on GPIO85. The bridge receives DSI output from MDSS and drives an HDMI-A connector, with the link wired as: DPU -> DSI0 -> LT9611UXD -> HDMI. Regulator and pinctrl labels use generic board-level names (vreg_disp_3p3, bridge_irq_pin, bridge_rst_pin) to decouple them from the bridge chip. Link: https://lore.kernel.org/all/20261015-shikra-work-v5-1-5e075222b60a@oss.qualcomm.com/ Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…overlay Add a DT overlay for CQM and CQS, to enable HDMI output when LT9611UXD DSI-to-HDMI daughter card connected to PDISP1 DSI0 on carrier card. LT9611UXD is connected through I2C4, with reset and interrupt connected to tlmm GPIO76 and GPIO85. Disable the default DSI0 panel dt nodes and enable LT9611UXD bridge for HDMI output. Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-1-adaea735999f@oss.qualcomm.com/ Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Add a DT overlay for IQS, to enable DLC0697 panel when DLC daughter card connected to PDISP1 DSI0 on carrier card. Configure DLC0697 reset GPIO, supplies, pinctrl states and GPIO backlight controlled through PM8150 GPIO 1. Disable the default HDMI bridge and connector in favour of the DSI panel. Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-2-adaea735999f@oss.qualcomm.com/ Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…nel overlay Add a DT overlay for IQS, to enable LVDS interface when LVDS daughter card is connected to PDISP1 DSI0 on carrier card. There is SN65DSI84 DSI-to-LVDS bridge on the daughter card which is connected through I2C3 with reset and interrupt connected to tlmm GPIO76 and GPIO85. Backlight is connected to gpio87 with pdm_pwm functionality. Currently this is not supported in linux-next yet, so pull the gpio high. Enable support for AUO G133HAN01 LVDS panel connected to this daughter card and disable the default HDMI bridge and connector in favour of the LVDS panel. Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-3-adaea735999f@oss.qualcomm.com/ Signed-off-by: Anand Tiwari <anand.tiwari@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…LI9881C panel Enable the regulator driver for the Raspberry Pi touchscreen V2 power and backlight controller, and the Ilitek ILI9881C DSI panel driver, as modules, for the Raspberry Pi 7 inch DSI panel on the 22-pin JDISP1 DSI0 connector on Qualcomm Shikra EVK, Talos Lyra EVK boards. Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com> Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-4-adaea735999f@oss.qualcomm.com/
…hare panel Describe Waveshare 7" DSI panel which uses ILI9881 as a panel controller. This panel requires two voltags supplies, so add separate iovcc supply. Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Link: https://patch.msgid.link/20260418-waveshare-dsi-touch-v4-1-b249f3e702bd@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
The ILI9881C is a DSI panel, which can be tied to a DSI controller using OF graph port/endpoint. Allow the port subnode in the binding. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://lore.kernel.org/r/20250904200130.168263-1-marek.vasut+renesas@mailbox.org Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…overlay Add a DT overlay to enable Raspberry Pi 7-inch DSI panel connected to DSI 22pin on the carrier card. DSI0 from SOC is routed through MUX which can be selected by DIP switch S1016.5 ON for enabling this 22-pin JDISP1 DSI0 connector. Add the regulator and backlight controller at I2C4 address 0x45, Goodix GT911 touch controller, panel power and reset control, and a 2-lane DSI connection. Disable the default HDMI bridge and connector in favour of the RPi DSI panel. Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-5-adaea735999f@oss.qualcomm.com/ Signed-off-by: Shashank Maurya <shashank.maurya@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Sending DSI commands from the prepare() callback requires DSI link to be up at that point. For DSI hosts is guaranteed only if the panel driver sets the .prepare_prev_first flag. Set it to let these panels work with the DSI hosts which don't power on the link in their .mode_set callback. Reviewed-by: Linus Walleij <linusw@kernel.org> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-8-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Simplify hx8394_enable() function by using hx8394_disable() instead of open-coding it and mipi_dsi_msleep() instead of manual checks. Reviewed-by: Linus Walleij <linusw@kernel.org> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-9-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Enable support for Waveshare 5.0" and 5.5" DSI TOUCH-A panels. Reviewed-by: Linus Walleij <linusw@kernel.org> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-10-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…_modes_fixed Use existing helper instead of manually coding it. Reviewed-by: Linus Walleij <linusw@kernel.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-11-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…of DRM_DEV_ERROR() during probing The DRM_DEV_ERROR() has been deprecated, and use dev_err_probe() can be better. The other reason is that dev_err_probe() help avoid unexpected repeated err logs during defered probing. Signed-off-by: Abhishek Rajput <abhiraj21put@gmail.com> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20251117064702.222424-1-abhiraj21put@gmail.com (cherry picked from commit c8fd04c) Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Change instances of gpiod_set_value() to gpiod_set_value_cansleep(). Uses of gpiod_set_value() generates warnings when used in instances where desc->gdev->can_sleep is true. Signed-off-by: Chris Morgan <macromorgan@hotmail.com> Signed-off-by: Heiko Stuebner <heiko@sntech.de> Link: https://patch.msgid.link/20260113195721.151205-2-macroalpha82@gmail.com (cherry picked from commit 388df23) Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Add support for both panels used in the Anbernic RG-DS. These panels are physically identical and differ only with a single instruction in the init sequence. The init sequence commands suggest it uses an identical controller as the jd9365da. Additionally, allow specifying per-panel dsi->mode_flags that can override the default values. Co-developed-by: Alexander Weinzerl <aweinzerl13@yahoo.com> Signed-off-by: Alexander Weinzerl <aweinzerl13@yahoo.com> Signed-off-by: Chris Morgan <macromorgan@hotmail.com> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Heiko Stuebner <heiko@sntech.de> Link: https://patch.msgid.link/20260113195721.151205-4-macroalpha82@gmail.com (cherry picked from commit ce76a26) Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…i05101-01a MIPI-DSI panel The taiguan-xti05101-01a is a 10.1" TFT panel. The MIPI controller on this panel is the same as the other panels here, so add this panel to this driver. Signed-off-by: Langyan Ye <yelangyan@huaqin.corp-partner.google.com> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20260214085409.3489057-4-yelangyan@huaqin.corp-partner.google.com (cherry picked from commit 5c19c4e) Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…ration Several panels support attachment either using 4 DSI lanes or just 2. In some cases, this requires a different panel mode to fulfill clock requirements. Extend the driver to handle such cases by letting the panel description to omit lanes specification and parsing number of lanes from the DT. Reviewed-by: Linus Walleij <linusw@kernel.org> Tested-by: Riccardo Mereu <r.mereu@arduino.cc> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-12-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Sending DSI commands from the prepare() callback requires DSI link to be up at that point. For DSI hosts is guaranteed only if the panel driver sets the .prepare_prev_first flag. Set it to let these panels work with the DSI hosts which don't power on the link in their .mode_set callback. Reviewed-by: Linus Walleij <linusw@kernel.org> Tested-by: Riccardo Mereu <r.mereu@arduino.cc> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-13-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…panels Add configuration for Waveshare 3.4" and 4.0" round DSI panels using JD9365 controller. Tested-by: Riccardo Mereu <r.mereu@arduino.cc> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-14-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…anels Add configuration for several Waveshare 8.0" and 10.1" WXGA DSI panels using JD9365 controller Tested-by: Riccardo Mereu <r.mereu@arduino.cc> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-15-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…anels Add configuration for Waveshare 9.0" and 10.1" 720p DSI panels using JD9365 controller. Tested-by: Riccardo Mereu <r.mereu@arduino.cc> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-16-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Add devm_drm_panel_add(), devres-managed version of drm_panel_add(). It's not uncommon for the panel drivers to use devres functions for most of the resources. Provide corresponding replacement for drm_panel_add(). Reviewed-by: Linus Walleij <linusw@kernel.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-18-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Add driver for the panel found on Waveshare 8.8" DSI TOUCH-A kit. It uses ota7290b IC as a controller. Reviewed-by: Linus Walleij <linusw@kernel.org> Link: https://patch.msgid.link/20260413-waveshare-dsi-touch-v3-19-3aeb53022c32@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…setup Several the Waveshare DSI LCD panel kits use DSI2LVDS ICN6202 bridge together with the LVDS panels. Define new compatible for the on-kit bridge setup (it is not itmized and it uses Waveshare prefix since the rest of the integration details are not known). Note: the ICN6202 / ICN6211 bridges are completely handled by the board itself, they should not be programmed by the host (which otherwise might override correct params), etc. As such, it doesn't make sense to use those in the compat strings. I consider those to be an internal detail of the setup. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Link: https://patch.msgid.link/20260412-ws-lcd-v3-1-db22c2631828@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
…anels Several Waveshare DSI LCD kits use LVDS panels and the ICN6202 DSI2LVDS bridge. Support that setup by handling waveshare,dsi2lvds compatible. The only difference with the existing waveshare,dsi2dpi is the bridge's output type (LVDS vs DPI). Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org> Link: https://patch.msgid.link/20260412-ws-lcd-v3-2-db22c2631828@oss.qualcomm.com Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
… drivers Enable the Waveshare DSI touch GPIO/backlight controller driver and the Jadard JD9365DA-H3 DSI panel driver, as modules, for the Waveshare 8 inch DSI panel on the 22-pin JDISP1 DSI0 connector on the Qualcomm Shikra EVK, Talos Lyra EVK boards. Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com> Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-6-adaea735999f@oss.qualcomm.com/
…panel overlay Add a DT overlay to enable Waveshare 8-inch DSI panel connected to DSI 22pin on the carrier card. DSI0 from SOC is routed through MUX which can be selected by DIP switch S1016.5 ON, for enabling this 22-pin JDISP1 DSI0 connector. Add the JD9365DA-H3 panel, GPIO expander at I2C4 address 0x45 for panel power, reset and backlight, and the Goodix GT9271 touch controller. Disable the default HDMI bridge and connector in favour of the Waveshare DSI panel. Link: https://lore.kernel.org/all/20261021-shikra_display_overlays-v1-7-adaea735999f@oss.qualcomm.com/ Signed-off-by: Shashank Maurya <shashank.maurya@oss.qualcomm.com> Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
900455a to
c3364d7
Compare
PR #1330 — validate-patchPR: #1330
Final Summary
|
PR #1330 — checker-log-analyzerPR: #1330
Detailed report: Full report
|
Test Matrix
|
LAVA Failed Case Triage SummaryPR: #1330 Job 262556 | SoC qcs6490-rb3gen2LAVA job: https://lava-oss.qualcomm.com/scheduler/job/262556 Failed test cases in LAVA job 262556 (SoC: qcs6490-rb3gen2).
Job 262557 | SoC qcs9100-rideLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262557 Failed test cases in LAVA job 262557 (SoC: qcs9100-ride).
Job 262558 | SoC qcs8300-rideLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262558 Failed test cases in LAVA job 262558 (SoC: qcs8300-ride).
Job 262559 | SoC monaco-evkLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262559 Failed test cases in LAVA job 262559 (SoC: monaco-evk).
Job 262560 | SoC purwa-evkLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262560 Failed test cases in LAVA job 262560 (SoC: purwa-evk).
Job 262561 | SoC shikra-iqs-evkLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262561 Failed test cases in LAVA job 262561 (SoC: shikra-iqs-evk).
Job 262562 | SoC lemans-evkLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262562 Failed test cases in LAVA job 262562 (SoC: lemans-evk).
Job 262563 | SoC qcs615-rideLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262563 Failed test cases in LAVA job 262563 (SoC: qcs615-ride).
Job 262564 | SoC hamoa-evkLAVA job: https://lava-oss.qualcomm.com/scheduler/job/262564 Failed test cases in LAVA job 262564 (SoC: hamoa-evk).
|
|
quic-vishsain please fix this indentation : |
Commit: 5eafc1a is finally adding the valid changes for revert commits with tabs. 5eafc1a FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add LT9611UXD HDMI bridge support |
4b7f69a
into
qualcomm-linux:qcom-6.18.y
This PR reverts previous PENDING PRs add FROMLIST patches for additional display configurations:
shikra-cqm-cqs-evk-hdmi: HDMI output for CQM/CQS with LT9611UXD
daughter card
shikra-iqs-evk-dlc-panel: DLC0697 DSI panel for IQS with DLC daughter
card
shikra-iqs-evk-lvds-auo,g133han01: AUO G133HAN01 LVDS panel for IQS
with LVDS daughter card
shikra-iqs-evk-raspberrypi-dsi-7inch: Raspberry Pi 7-inch DSI
panel with touch via the 22-pin JDISP1 DSI0 connector for IQS
shikra-iqs-evk-waveshare-dsi-8inch: Waveshare 8-inch DSI panel
with touch via the 22-pin JDISP1 DSI0 connector for IQS
backported few waveshare panel driver changes from qcom-next
CRs-Fixed: 4718841