Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
2e7a813
BACKPORT: drm/bridge: add of_drm_get_bridge_by_endpoint()
lucaceresoli May 11, 2026
065a385
BACKPORT: drm/atomic-state-helper: Add drm_atomic_helper_bridge_creat…
mripard Jun 19, 2026
efa4f21
BACKPORT: drm/atomic: Make drm_atomic_private_obj_init fallible
mripard Jan 28, 2026
0497488
BACKPORT: drm/atomic: Add new atomic_create_state callback to drm_pri…
mripard Jan 28, 2026
f3b889d
BACKPORT: drm/bridge: Switch private_obj initialization to atomic_cre…
mripard Jan 28, 2026
238c515
BACKPORT: drm/bridge: Add new atomic_create_state callback
mripard Jun 19, 2026
e6d4b35
BACKPORT: drm/atomic-helper: Add private_obj atomic_create_state helper
mripard Jan 28, 2026
bfe40ef
BACKPORT: drm: Rename struct drm_atomic_state to drm_atomic_commit
Oct 25, 2026
fafa673
Revert "drm/bridge: Enable LT9611UXD in LT9611C driver"
Oct 22, 2026
2e12c86
Revert "drm/bridge: Add Lontium LT9611C(EX/UXD) MIPI DSI to HDMI driver"
Oct 22, 2026
690474e
FROMLIST: dt-bindings: bridge: Add Lontium LT9611C(EX/UXD) MIPI DSI t…
Oct 21, 2026
9e87c29
FROMLIST: drm/bridge: Add Lontium LT9611C(EX/UXD) MIPI DSI to HDMI dr…
Oct 21, 2026
7851985
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add LT9611UXD HDMI bridge…
mohitdsor Oct 22, 2026
f0b0a7a
FROMLIST: arm64: dts: qcom: shikra-cqm-evk, shikra-cqs-evk: Add HDMI …
mohitdsor Oct 21, 2026
bb331ab
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add AUO G133HAN01 LVDS pa…
Oct 21, 2026
0ba66db
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add DLC0697 panel overlay
Oct 21, 2026
d30dd01
FROMLIST: arm64: defconfig: Enable RPi touchscreen V2 regulator and I…
Oct 16, 2026
250d11f
BACKPORT: dt-bindings: display/panel: ilitek,ili9881c: describe Waves…
lumag Apr 17, 2026
b9fde74
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add RPi 7-inch DSI panel …
Oct 21, 2026
c4e2d5c
FROMLIST: arm64: defconfig: Enable Waveshare DSI panel and touch GPIO…
Oct 17, 2026
85bb241
QCLINUX: prune.config: Enable the Goodix touchscreen driver
Oct 17, 2026
4179c55
BACKPORT: dt-bindings: gpio: describe Waveshare GPIO controller
lumag May 7, 2026
235e0f5
BACKPORT: gpio: add GPIO controller found on Waveshare DSI TOUCH panels
lumag May 7, 2026
de40fc0
BACKPORT: dt-bindings: display/panel: himax,hx83102: describe Wavesha…
lumag Apr 13, 2026
043596f
BACKPORT: dt-bindings: display/panel: himax,hx8394: describe Waveshar…
lumag Apr 13, 2026
7552b98
BACKPORT: dt-bindings: display/panel: jadard,jd9365da-h3: describe Wa…
lumag Apr 13, 2026
2e311c1
BACKPORT: dt-bindings: dipslay/panel: describe panels using Focaltech…
lumag Apr 13, 2026
d5df16e
BACKPORT: drm/of: add helper to count data-lanes on a remote endpoint
lumag Apr 13, 2026
13067bf
BACKPORT: drm/panel: himax-hx83102: Add support for Holitech HTF065H045
valpackett Feb 17, 2026
3df7959
BACKPORT: drm/panel: himax-hx83102: Add support for DSI DCS backlight…
valpackett Feb 17, 2026
a6f1160
BACKPORT: drm/panel: himax-hx83102: support Waveshare 12.3" DSI panel
lumag Apr 13, 2026
b70491e
BACKPORT: drm/panel: himax-hx8394: set prepare_prev_first
lumag Apr 13, 2026
ce0e340
BACKPORT: drm/panel: himax-hx8394: simplify hx8394_enable()
lumag Apr 13, 2026
06dcaa4
BACKPORT: drm/panel: himax-hx8394: support Waveshare DSI panels
lumag Apr 13, 2026
8ea7b33
BACKPORT: drm/panel: jadard-jd9365da-h3: use drm_connector_helper_get…
lumag Apr 13, 2026
65c81ee
BACKPORT: drm/panel: panel-jadard-jd9365da-h3: support for taiguan-xt…
Feb 14, 2026
f406c19
BACKPORT: drm/panel: jadard-jd9365da-h3: support variable DSI configu…
lumag Apr 13, 2026
4365e66
BACKPORT: drm/panel: jadard-jd9365da-h3: set prepare_prev_first
lumag Apr 13, 2026
5b1424f
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare round DSI …
lumag Apr 13, 2026
724b915
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare WXGA DSI p…
lumag Apr 13, 2026
bdba91d
BACKPORT: drm/panel: jadard-jd9365da-h3: support Waveshare 720p DSI p…
lumag Apr 13, 2026
8f1d445
BACKPORT: drm/panel: add devm_drm_panel_add() helper
lumag Apr 13, 2026
120a2bb
BACKPORT: drm/panel: add driver for Waveshare 8.8" DSI TOUCH-A panel
lumag Apr 13, 2026
101171f
BACKPORT: dt-bindings: display: waveshare,dsp2dpi: describe DSI2LVDS …
lumag Apr 12, 2026
4876a6c
BACKPORT: drm/bridge: waveshare-dsi: support DSI LCD kits with LVDS p…
lumag Apr 12, 2026
6d3af28
FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Add Waveshare 8-inch DSI …
Oct 21, 2026
c90c7ad
QCLINUX: prune.config: Enable the TI-SN65DSI83 driver
Oct 6, 2026
153700d
UPSTREAM: arm64: defconfig: Enable STMicroelectronics STM32 display s…
rgallaispou Feb 5, 2026
6bc41c9
FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags for stable LV…
Sep 14, 2026
475e8e9
UBUNTU: [Config] annotations: enable display/touch configs for Shikra
Oct 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions Documentation/ABI/testing/sysfs-lontium-firmware
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
What: /sys/bus/i2c/drivers/<driver>/.../firmware
Date: July 2026
KernelVersion: 7.3
Contact: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
Description:
Read: Returns the current firmware version loaded on the
Lontium bridge chip in hex format (e.g. "0x0105").

Write: Triggers a firmware upgrade of the chip using the
firmware file loaded via the firmware loader.
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,23 @@
$id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Lontium LT9611(UXC) 2 Port MIPI to HDMI Bridge
title: Lontium LT9611(UXC/C/EX/UXD) 2 Port MIPI DSI to HDMI Bridge

maintainers:
- Vinod Koul <vkoul@kernel.org>

description: |
The LT9611 and LT9611UXC are bridge devices which convert DSI to HDMI
The LT9611, LT9611UXC, LT9611C, LT9611EX, and LT9611UXD
are bridge devices which convert DSI to HDMI

properties:
compatible:
enum:
- lontium,lt9611
- lontium,lt9611c
- lontium,lt9611ex
- lontium,lt9611uxc
- lontium,lt9611uxd

reg:
maxItems: 1
Expand Down Expand Up @@ -71,6 +75,16 @@ required:

allOf:
- $ref: /schemas/sound/dai-common.yaml#
- if:
properties:
compatible:
contains:
const: lontium,lt9611c
then:
properties:
ports:
properties:
port@1: false

unevaluatedProperties: false

Expand Down
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 @@ -26,6 +26,7 @@ properties:
- tdo,tl050hdv35
- wanchanglong,w552946aaa
- wanchanglong,w552946aba
- waveshare,7.0-dsi-touch-a
- const: ilitek,ili9881c

reg:
Expand All @@ -34,6 +35,7 @@ properties:
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 @@ -23,6 +23,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;
};
...
14 changes: 7 additions & 7 deletions Documentation/gpu/drm-kms.rst
Original file line number Diff line number Diff line change
Expand Up @@ -206,11 +206,11 @@ Atomic Mode Setting
style=dashed
label="Free-standing state"

"drm_atomic_state" -> "duplicated drm_plane_state A"
"drm_atomic_state" -> "duplicated drm_plane_state B"
"drm_atomic_state" -> "duplicated drm_crtc_state"
"drm_atomic_state" -> "duplicated drm_connector_state"
"drm_atomic_state" -> "duplicated driver private state"
"drm_atomic_commit" -> "duplicated drm_plane_state A"
"drm_atomic_commit" -> "duplicated drm_plane_state B"
"drm_atomic_commit" -> "duplicated drm_crtc_state"
"drm_atomic_commit" -> "duplicated drm_connector_state"
"drm_atomic_commit" -> "duplicated driver private state"
}

subgraph cluster_current {
Expand All @@ -230,7 +230,7 @@ Atomic Mode Setting
"driver private object" -> "driver private state"
}

"drm_atomic_state" -> "drm_device" [label="atomic_commit"]
"drm_atomic_commit" -> "drm_device" [label="atomic_commit"]
"duplicated drm_plane_state A" -> "drm_device"[style=invis]
}

Expand Down Expand Up @@ -265,7 +265,7 @@ Taken all together there's two consequences for the atomic design:
drm_private_state<drm_private_state>`.

- An atomic update is assembled and validated as an entirely free-standing pile
of structures within the :c:type:`drm_atomic_state <drm_atomic_state>`
of structures within the :c:type:`drm_atomic_commit <drm_atomic_commit>`
container. Driver private state structures are also tracked in the same
structure; see the next chapter. Only when a state is committed is it applied
to the driver and modeset objects. This way rolling back an update boils down
Expand Down
6 changes: 3 additions & 3 deletions Documentation/gpu/komeda-kms.rst
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ So, one KMS-Obj represents a sub-pipeline of komeda resources.
So, for komeda, we treat KMS crtc/plane/connector as users of pipeline and
component, and at any one time a pipeline/component only can be used by one
user. And pipeline/component will be treated as private object of DRM-KMS; the
state will be managed by drm_atomic_state as well.
state will be managed by drm_atomic_commit as well.

How to map plane to Layer(input) pipeline
-----------------------------------------
Expand Down Expand Up @@ -416,7 +416,7 @@ Add :c:type:`drm_private_obj` to :c:type:`komeda_component`, :c:type:`komeda_pip
...
}

Tracking component_state/pipeline_state by drm_atomic_state
Tracking component_state/pipeline_state by drm_atomic_commit
-----------------------------------------------------------

Add :c:type:`drm_private_state` and user to :c:type:`komeda_component_state`,
Expand Down Expand Up @@ -454,7 +454,7 @@ similar, usually including the following steps:
put the data flow into next stage.
Setup 2: check user_state with component features and capabilities to see
if requirements can be met; if not, return fail.
Setup 3: get component_state from drm_atomic_state, and try set to set
Setup 3: get component_state from drm_atomic_commit, and try set to set
user to component; fail if component has been assigned to another
user already.
Setup 3: configure the component_state, like set its input component,
Expand Down
12 changes: 6 additions & 6 deletions Documentation/gpu/todo.rst
Original file line number Diff line number Diff line change
Expand Up @@ -120,24 +120,24 @@ Contact: Simona Vetter, respective driver maintainers

Level: Advanced

Rename drm_atomic_state
Rename drm_atomic_commit
-----------------------

The KMS framework uses two slightly different definitions for the ``state``
concept. For a given object (plane, CRTC, encoder, etc., so
``drm_$OBJECT_state``), the state is the entire state of that object. However,
at the device level, ``drm_atomic_state`` refers to a state update for a
at the device level, ``drm_atomic_commit`` refers to a state update for a
limited number of objects.

The state isn't the entire device state, but only the full state of some
objects in that device. This is confusing to newcomers, and
``drm_atomic_state`` should be renamed to something clearer like
``drm_atomic_commit`` should be renamed to something clearer like
``drm_atomic_commit``.

In addition to renaming the structure itself, it would also imply renaming some
related functions (``drm_atomic_state_alloc``, ``drm_atomic_state_get``,
``drm_atomic_state_put``, ``drm_atomic_state_init``,
``__drm_atomic_state_free``, etc.).
related functions (``drm_atomic_commit_alloc``, ``drm_atomic_commit_get``,
``drm_atomic_commit_put``, ``drm_atomic_commit_init``,
``__drm_atomic_commit_free``, etc.).

Contact: Maxime Ripard <mripard@kernel.org>

Expand Down
15 changes: 15 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,21 @@ shikra-iqs-evk-imx577-camera-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-imx577-ca
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-lvds-auo,g133han01-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-lvds-auo,g133han01.dtbo
shikra-iqs-evk-dlc-panel-dtbs := shikra-iqs-evk.dtb shikra-iqs-evk-dlc-panel.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-lvds-auo,g133han01.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-dlc-panel.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-raspberrypi-dsi-7inch.dtb
dtb-$(CONFIG_ARCH_QCOM) += shikra-iqs-evk-waveshare-dsi-8inch.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
Loading
Loading