Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
c13cc0d
Revert "PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay sup…
Oct 22, 2026
925f24c
Revert "PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay supp…
Oct 22, 2026
bee4069
Revert "PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support"
Oct 22, 2026
a024c71
Revert "PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge…
Oct 22, 2026
47f0300
Revert "FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add LT9611UXD HDM…
Oct 22, 2026
5eafc1a
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add LT9611UXD HDMI bridge…
mohitdsor Oct 22, 2026
99d338e
FROMLIST: arm64: dts: qcom: shikra-cqm-evk, shikra-cqs-evk: Add HDMI …
mohitdsor Oct 21, 2026
01d7fc1
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add DLC0697 panel overlay
Oct 21, 2026
3ffc37f
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add AUO G133HAN01 LVDS pa…
Oct 21, 2026
c0b21ae
FROMLIST: arm64: defconfig: Enable RPi touchscreen V2 regulator and I…
Oct 16, 2026
34aa490
BACKPORT: dt-bindings: display/panel: ilitek,ili9881c: describe Waves…
lumag Apr 17, 2026
a38e368
BACKPORT: dt-bindings: ili9881c: Allow port subnode
Sep 4, 2025
725725d
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add RPi 7-inch DSI panel …
Oct 21, 2026
bbc486a
QCLINUX: prune.config: Enable the Goodix touchscreen driver
Oct 17, 2026
bac7dfe
BACKPORT: dt-bindings: gpio: describe Waveshare GPIO controller
lumag May 7, 2026
30046d6
BACKPORT: gpio: add GPIO controller found on Waveshare DSI TOUCH panels
lumag May 7, 2026
1c40466
BACKPORT: dt-bindings: display/panel: himax,hx83102: describe Wavesha…
lumag Apr 13, 2026
1172e5f
BACKPORT: dt-bindings: display/panel: himax,hx8394: describe Waveshar…
lumag Apr 13, 2026
43e07fa
BACKPORT: dt-bindings: display/panel: jadard,jd9365da-h3: describe Wa…
lumag Apr 13, 2026
4c5e2ad
BACKPORT: dt-bindings: dipslay/panel: describe panels using Focaltech…
lumag Apr 13, 2026
f5e90ac
BACKPORT: drm/of: add helper to count data-lanes on a remote endpoint
lumag Apr 13, 2026
0fdc318
BACKPORT: drm/panel: himax-hx83102: Add support for Holitech HTF065H045
valpackett Feb 17, 2026
5abd028
BACKPORT: drm/panel: himax-hx83102: Add support for DSI DCS backlight…
valpackett Feb 17, 2026
3f429e2
BACKPORT: drm/panel: himax-hx83102: support Waveshare 12.3" DSI panel
lumag Apr 13, 2026
a92ed55
BACKPORT: drm/panel: himax-hx8394: set prepare_prev_first
lumag Apr 13, 2026
2c6aaa6
BACKPORT: drm/panel: himax-hx8394: simplify hx8394_enable()
lumag Apr 13, 2026
309c329
BACKPORT: drm/panel: himax-hx8394: support Waveshare DSI panels
lumag Apr 13, 2026
9e33ad8
BACKPORT: drm/panel: jadard-jd9365da-h3: use drm_connector_helper_get…
lumag Apr 13, 2026
ee23265
BACKPORT: drm/panel: jadard-jd9365da-h3: Use dev_err_probe() instead …
abhisraj97 Nov 17, 2025
a121ac1
BACKPORT: drm: panel: jd9365da: Use gpiod_set_value_cansleep()
macromorgan Jan 13, 2026
dd0e4ee
BACKPORT: drm/panel: jd9365da: Support for Anbernic RG-DS Panel
macromorgan Jan 13, 2026
ded53c9
BACKPORT: drm/panel: panel-jadard-jd9365da-h3: support for taiguan-xt…
Feb 14, 2026
26e4339
BACKPORT: drm/panel: jadard-jd9365da-h3: support variable DSI configu…
lumag Apr 13, 2026
d8a26fd
BACKPORT: drm/panel: jadard-jd9365da-h3: set prepare_prev_first
lumag Apr 13, 2026
3227907
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare round DSI …
lumag Apr 13, 2026
f7d4576
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare WXGA DSI p…
lumag Apr 13, 2026
907bf08
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare 720p DSI p…
lumag Apr 13, 2026
7900f91
BACKPORT: drm/panel: add devm_drm_panel_add() helper
lumag Apr 13, 2026
83a61dc
BACKPORT: drm/panel: add driver for Waveshare 8.8" DSI TOUCH-A panel
lumag Apr 13, 2026
25a1cc4
BACKPORT: dt-bindings: display: waveshare,dsp2dpi: describe DSI2LVDS …
lumag Apr 12, 2026
d06c981
BACKPORT: drm/bridge: waveshare-dsi: support DSI LCD kits with LVDS p…
lumag Apr 12, 2026
6c492b0
FROMLIST: arm64: defconfig: Enable Waveshare DSI panel and touch GPIO…
Oct 17, 2026
c3364d7
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add Waveshare 8-inch DSI …
Oct 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,14 @@ maintainers:
- Joseph Guo <qijian.guo@nxp.com>

description:
Waveshare bridge board is part of Waveshare panel which converts DSI to DPI.
Waveshare bridge board is part of Waveshare panel which converts DSI to DPI
or LVDS.

properties:
compatible:
const: waveshare,dsi2dpi
enum:
- waveshare,dsi2dpi
- waveshare,dsi2lvds

reg:
maxItems: 1
Expand Down Expand Up @@ -50,7 +53,7 @@ properties:
port@1:
$ref: /schemas/graph.yaml#/properties/port
description:
Video port for MIPI DPI output panel.
Video port for MIPI DPI or LVDS output to the panel.

required:
- port@0
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/panel/focaltech,ota7290b.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Focaltech OTA7290B DSI panels

maintainers:
- Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

allOf:
- $ref: panel-common.yaml#

properties:
compatible:
const: waveshare,8.8-dsi-touch-a

reg:
maxItems: 1

vdd-supply:
description: supply regulator for VDD, usually 3.3V

vdda-supply:
description: supply regulator for VDDA, 7-10V

vcc-supply:
description: supply regulator for VCCIO, usually 1.5V

reset-gpios: true
backlight: true
rotation: true
port: true

required:
- compatible
- reg
- vdd-supply
- vcc-supply
- reset-gpios

additionalProperties: false

examples:
- |
#include <dt-bindings/gpio/gpio.h>

dsi {
#address-cells = <1>;
#size-cells = <0>;

panel@0 {
compatible = "waveshare,8.8-dsi-touch-a";
reg = <0>;
vdd-supply = <&vdd>;
vcc-supply = <&vccio>;
reset-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
backlight = <&backlight>;

port {
endpoint {
remote-endpoint = <&mipi_out_panel>;
};
};
};
};

...

Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ properties:
- starry,2082109qfh040022-50e
# STARRY himax83102-j02 10.51" WUXGA TFT LCD panel
- starry,himax83102-j02
# Waveshare 12.3-DSI-TOUCH-A panel
- waveshare,12.3-dsi-touch-a
- const: himax,hx83102

reg:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ properties:
- hannstar,hsd060bhw4
- microchip,ac40t08a-mipi-panel
- powkiddy,x55-panel
- waveshare,5.0-dsi-touch-a
- waveshare,5.5-dsi-touch-a
- const: himax,hx8394
- items:
- enum:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,17 @@ properties:
- raspberrypi,dsi-7inch
- startek,kd050hdfia020
- tdo,tl050hdv35
- waveshare,7.0-dsi-touch-a
- wanchanglong,w552946aba
- const: ilitek,ili9881c

reg:
maxItems: 1

backlight: true
port: true
power-supply: true
iovcc-supply: true
reset-gpios: true
rotation: true

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ properties:
- melfas,lmfbx101117480
- radxa,display-10hd-ad001
- radxa,display-8hd-ad002
- waveshare,3.4-dsi-touch-c
- waveshare,4.0-dsi-touch-c
- waveshare,8.0-dsi-touch-a
- waveshare,9.0-dsi-touch-b
- waveshare,10.1-dsi-touch-a
- waveshare,10.1-dsi-touch-b
- const: jadard,jd9365da-h3

reg:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/gpio/waveshare,dsi-touch-gpio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Waveshare GPIO controller on DSI TOUCH panels

maintainers:
- Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

description:
Waveshare DSI TOUCH panel kits contain separate GPIO controller for toggling
power supplies and panel / touchscreen resets.

properties:
compatible:
const: waveshare,dsi-touch-gpio

reg:
maxItems: 1

gpio-controller: true

'#gpio-cells':
const: 2

required:
- compatible
- reg
- gpio-controller
- "#gpio-cells"

additionalProperties: false

examples:
- |
#include <dt-bindings/gpio/gpio.h>

i2c {
#address-cells = <1>;
#size-cells = <0>;

wsgpio: gpio@45 {
compatible = "waveshare,dsi-touch-gpio";
reg = <0x45>;
gpio-controller;
#gpio-cells = <2>;
};
};

panel_avdd: regulator-panel-avdd {
compatible = "regulator-fixed";
regulator-name = "panel-avdd";
gpios = <&wsgpio 0 GPIO_ACTIVE_HIGH>;
enable-active-high;
};

panel_iovcc: regulator-panel-iovcc {
compatible = "regulator-fixed";
regulator-name = "panel-iovcc";
gpios = <&wsgpio 4 GPIO_ACTIVE_HIGH>;
enable-active-high;
};

panel_vcc: regulator-panel-vcc {
compatible = "regulator-fixed";
regulator-name = "panel-vcc";
gpios = <&wsgpio 8 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
};
...
24 changes: 14 additions & 10 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,20 @@ dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk-imx577-camera.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk-imx577-camera.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-imx577-camera.dtb

shikra-cqm-evk-hdmi-dtbs := shikra-cqm-evk.dtb shikra-cqm-cqs-evk-hdmi.dtbo
shikra-cqs-evk-hdmi-dtbs := shikra-cqs-evk.dtb shikra-cqm-cqs-evk-hdmi.dtbo
shikra-iqs-evk-dlc-panel-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-dlc-panel.dtbo
shikra-iqs-evk-lvds-auo,g133han01-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-lvds-auo,g133han01.dtbo
shikra-iqs-evk-raspberrypi-dsi-7inch-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-raspberrypi-dsi-7inch.dtbo
shikra-iqs-evk-waveshare-dsi-8inch-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-waveshare-dsi-8inch.dtbo

dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk-hdmi.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk-hdmi.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-dlc-panel.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-lvds-auo,g133han01.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-raspberrypi-dsi-7inch.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-waveshare-dsi-8inch.dtb

shikra-cqs-evk-camx-dtbs := shikra-cqs-evk.dtb shikra-cqs-evk-camx.dtbo

dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk-camx.dtb
Expand All @@ -423,16 +437,6 @@ shikra-iqs-evk-camx-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-camx.dtbo

dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-camx.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-camx.dtbo
shikra-cqm-evk-hdmi-dtbs := shikra-cqm-evk.dtb shikra-cqm-cqs-evk-hdmi.dtbo
shikra-cqs-evk-hdmi-dtbs := shikra-cqs-evk.dtb shikra-cqm-cqs-evk-hdmi.dtbo
shikra-iqs-evk-dlc-panel-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-dlc-panel.dtbo
shikra-iqs-evk-lvds-auo,g133han01-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-lvds-auo,g133han01.dtbo

dtb-$(CONFIG_ARCH_QCOM) += shikra-cqm-evk-hdmi.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-cqs-evk-hdmi.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-dlc-panel.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-lvds-auo,g133han01.dtb

dtb-$(CONFIG_ARCH_QCOM) += sm4250-oneplus-billie2.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm4450-qrd.dtb
dtb-$(CONFIG_ARCH_QCOM) += sm6115-fxtec-pro1x.dtb
Expand Down
27 changes: 13 additions & 14 deletions arch/arm64/boot/dts/qcom/shikra-cqm-cqs-evk-hdmi.dtso
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
type = "a";

port {
hdmi_con: endpoint {
remote-endpoint = <&lt9611_out>;
hdmi_connector_out: endpoint {
remote-endpoint = <&hdmi_bridge_out>;
};
};
};
Expand All @@ -30,14 +30,13 @@

status = "okay";

lt9611uxd: lt9611uxd@41 {
hdmi-bridge@41 {
compatible = "lontium,lt9611uxd";
reg = <0x41>;
interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_FALLING>;
reset-gpios = <&tlmm 76 GPIO_ACTIVE_LOW>;
vcc-supply = <&lcd_bias>;
vdd-supply = <&pm4125_l15>;

pinctrl-0 = <&bridge_irq_pin &bridge_rst_pin>;
pinctrl-names = "default";

Expand All @@ -48,16 +47,16 @@
port@0 {
reg = <0>;

lt9611_a: endpoint {
hdmi_bridge_in: endpoint {
remote-endpoint = <&mdss_dsi0_out>;
};
};

port@2 {
reg = <2>;

lt9611_out: endpoint {
remote-endpoint = <&hdmi_con>;
hdmi_bridge_out: endpoint {
remote-endpoint = <&hdmi_connector_out>;
};
};
};
Expand All @@ -71,21 +70,21 @@
};

&mdss_dsi0_out {
remote-endpoint = <&lt9611_a>;
remote-endpoint = <&hdmi_bridge_in>;
};

&tlmm {
bridge_irq_pin: bridge-irq-state {
pins = "gpio85";
bridge_rst_pin: bridge-rst-state {
pins = "gpio76";
function = "gpio";
drive-strength = <2>;
drive-strength = <8>;
bias-disable;
};

bridge_rst_pin: bridge-rst-state {
pins = "gpio76";
bridge_irq_pin: bridge-irq-state {
pins = "gpio85";
function = "gpio";
drive-strength = <8>;
drive-strength = <2>;
bias-disable;
};
};
Loading
Loading