Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5e2d863
FROMLIST: dt-bindings: phy: qcom-edp: Add missing clock for X Elite
abelvesa Nov 25, 2025
5ca7ed8
FROMLIST: phy: qcom: edp: Make the number of clocks flexible
abelvesa Oct 10, 2025
86b555c
FROMLIST: dt-bindings: phy: qcom-edp: Add eDP ref clk for sa8775p
riteshk-quic Oct 10, 2025
e73aed7
FROMLIST: drm/bridge: anx7625: Fix EDID block size at drm_edid_alloc(…
Xin-ANX Nov 18, 2025
caba6ae
FROMLIST: dt-bindings: phy: Add QMP USB3+DP PHY for QCS615
Sep 26, 2025
f94b6cc
FROMLIST: phy: qcom: qmp-usbc: Rename USB-specific ops to prepare for…
Nov 13, 2025
f69e984
FROMLIST: phy: qcom: qmp-usbc: Add DP-related fields for USB/DP switc…
Sep 26, 2025
9e94c59
FROMLIST: phy: qcom: qmp-usbc: Add regulator init_load support
Sep 26, 2025
510ea66
FROMLIST: phy: qcom: qmp-usbc: Move reset config into PHY cfg
Sep 26, 2025
c695f5b
FROMLIST: phy: qcom: qmp-usbc: add DP link and vco_div clocks for DP PHY
Sep 26, 2025
4314053
FROMLIST: phy: qcom: qmp-usbc: Move USB-only init to usb_power_on
Sep 26, 2025
b1d363b
FROMLIST: phy: qcom: qmp-usbc: Add TCSR parsing and PHY mode setting
Sep 26, 2025
d937cb2
FROMLIST: phy: qcom: qmp-usbc: Add DP PHY ops for USB/DP switchable T…
Sep 26, 2025
821a141
FROMLIST: phy: qcom: qmp-usbc: Add USB/DP exclude handling
Sep 26, 2025
ed26079
FROMLIST: phy: qcom: qmp: Add DP v2 PHY register definitions
Sep 26, 2025
0d1c863
FROMLIST: phy: qcom: qmp-usbc: Add QCS615 USB/DP PHY config and DP mo…
Sep 26, 2025
1748386
FROMLIST: drm/msm/dp: Update msm_dp_controller IDs for sa8775p
Mani-chandana167 Sep 23, 2025
cf019be
FROMLIST: drm/panel: Set sufficient voltage for panel nt37801
Oct 23, 2025
3b7f2e0
FROMLIST: drm/bridge: lt9611uxc: Increase EDID wait time from 500ms t…
quic-botlagun Nov 21, 2025
a3d1a00
FROMLIST: dt-bindings: display: msm: document DSI controller and phy …
Nov 25, 2025
311f13e
FROMLIST: dt-bindings: msm: dsi-controller-main: document the QCS8300…
Nov 25, 2025
316f70e
FROMLIST: dt-bindings: display: msm-dsi-phy-7nm: document the QCS8300…
Nov 25, 2025
b1dd67f
FROMLIST: drm/msm/dpu: enable virtual planes by default
lumag May 13, 2025
de4a44f
FROMLIST: drm/msm/disp/dpu: add merge3d support for sc7280
Nov 24, 2025
c74d0aa
FROMLIST: drm/bridge: lt9611uxc: extend mode valid checks
nlaad-qcom Nov 26, 2025
f52f280
FROMLIST: drm/bridge: lt9611uxc: add support for 4K@30 resolution
nlaad-qcom Nov 26, 2025
5e7dad3
FROMLIST: dt-bindings: bridge: lt8713sx: Add bindings
Dec 28, 2025
9bb86be
FROMLIST: drm/bridge: add support for lontium lt8713sx bridge driver
Dec 28, 2025
4f059cf
FROMLIST: drm/msm/dsi/phy: fix rounding error in recalc_rate
Nov 25, 2025
42e6e2c
FROMLIST: dt-bindings: bridge: lt9211: Add bindings
Jan 23, 2026
2568213
FROMLIST: drm/bridge: add support for lontium lt9211c bridge
Jan 28, 2026
a5eb28d
FROMLIST: drm/bridge: lt9611uxc: reset edid_read on disconnect
nlaad-qcom Jan 28, 2026
bc60353
PENDING: drm/bridge: lt9611uxc: Increase EDID_NUM_BLOCKS from 2 to 4 …
Aug 5, 2025
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
101 changes: 101 additions & 0 deletions Documentation/devicetree/bindings/display/bridge/lontium,lt8713sx.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/bridge/lontium,lt8713sx.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Lontium LT8713SX Type-C/DP1.4 to Type-C/DP1.4/HDMI2.0/DP++ bridge-hub

maintainers:
- Tony <syyang@lontium.com>

description:
The Lontium LT8713SX is a Type-C/DP1.4 to Type-C/DP1.4/HDMI2.0 converter
that integrates one DP input and up to three configurable output interfaces
(DP1.4 / HDMI2.0 / DP++), with SST/MST functionality and audio support.

properties:
compatible:
enum:
- lontium,lt8713sx

reg:
maxItems: 1

vcc-supply:
description: Regulator for 3.3V vcc.

vdd-supply:
description: Regulator for 1.1V vdd.

reset-gpios:
description: GPIO connected to active low RESET pin.

ports:
$ref: /schemas/graph.yaml#/properties/ports

properties:
port@0:
$ref: /schemas/graph.yaml#/properties/port
description:
DP port for DP input from soc to bridge chip

port@1:
$ref: /schemas/graph.yaml#/properties/port
description:
DP port for DP output from bridge

port@2:
$ref: /schemas/graph.yaml#/properties/port
description:
Additional DP port for DP output from bridge

required:
- port@0

required:
- compatible
- reg
- ports

additionalProperties: false

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

i2c {
#address-cells = <1>;
#size-cells = <0>;
bridge@4f {
compatible = "lontium,lt8713sx";
reg = <0x4f>;
reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;

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

port@0 {
reg = <0>;
lt8713sx_dp_in: endpoint {
remote-endpoint = <&mdss_dp0_out>;
};
};

port@1 {
reg = <1>;
lt8713sx_dp0_out: endpoint {
remote-endpoint = <&dp0_connector_in>;
};
};

port@2 {
reg = <2>;
lt8713sx_dp1_out: endpoint {
remote-endpoint = <&dp1_connector_in>;
};
};
};
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,20 @@
$id: http://devicetree.org/schemas/display/bridge/lontium,lt9211.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Lontium LT9211 DSI/LVDS/DPI to DSI/LVDS/DPI bridge.
title: Lontium LT9211/LT9211C DSI/LVDS/DPI to DSI/LVDS/DPI bridge.

maintainers:
- Marek Vasut <marex@denx.de>

description: |
The LT9211 are bridge devices which convert Single/Dual-Link DSI/LVDS
The LT9211 and LT9211C are bridge devices which convert Single/Dual-Link DSI/LVDS
or Single DPI to Single/Dual-Link DSI/LVDS or Single DPI.

properties:
compatible:
enum:
- lontium,lt9211
- lontium,lt9211c

reg:
maxItems: 1
Expand Down Expand Up @@ -91,6 +92,43 @@ examples:

vccio-supply = <&lt9211_1v8>;

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

port@0 {
reg = <0>;

endpoint {
remote-endpoint = <&dsi0_out>;
};
};

port@2 {
reg = <2>;

endpoint {
remote-endpoint = <&panel_in_lvds>;
};
};
};
};
};
- |
#include <dt-bindings/gpio/gpio.h>

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

lvds-bridge@3b {
compatible = "lontium,lt9211c";
reg = <0x3b>;

reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;

vccio-supply = <&lt9211c_1v8>;

ports {
#address-cells = <1>;
#size-cells = <0>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ properties:
- qcom,sm8650-dsi-ctrl
- qcom,sm8750-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
- items:
- enum:
- qcom,qcs8300-dsi-ctrl
- const: qcom,sa8775p-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
- enum:
- qcom,dsi-ctrl-6g-qcm2290
- qcom,mdss-dsi-ctrl # This should always come with an SoC-specific compatible
Expand Down
30 changes: 18 additions & 12 deletions Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,24 @@ allOf:

properties:
compatible:
enum:
- qcom,dsi-phy-7nm
- qcom,dsi-phy-7nm-8150
- qcom,sa8775p-dsi-phy-5nm
- qcom,sar2130p-dsi-phy-5nm
- qcom,sc7280-dsi-phy-7nm
- qcom,sm6375-dsi-phy-7nm
- qcom,sm8350-dsi-phy-5nm
- qcom,sm8450-dsi-phy-5nm
- qcom,sm8550-dsi-phy-4nm
- qcom,sm8650-dsi-phy-4nm
- qcom,sm8750-dsi-phy-3nm
oneOf:
- items:
- enum:
- qcom,dsi-phy-7nm
- qcom,dsi-phy-7nm-8150
- qcom,sa8775p-dsi-phy-5nm
- qcom,sar2130p-dsi-phy-5nm
- qcom,sc7280-dsi-phy-7nm
- qcom,sm6375-dsi-phy-7nm
- qcom,sm8350-dsi-phy-5nm
- qcom,sm8450-dsi-phy-5nm
- qcom,sm8550-dsi-phy-4nm
- qcom,sm8650-dsi-phy-4nm
- qcom,sm8750-dsi-phy-3nm
- items:
- enum:
- qcom,qcs8300-dsi-phy-5nm
- const: qcom,sa8775p-dsi-phy-5nm

reg:
items:
Expand Down
102 changes: 101 additions & 1 deletion Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,23 @@ patternProperties:
contains:
const: qcom,qcs8300-dp

"^dsi@[0-9a-f]+$":
type: object
additionalProperties: true
properties:
compatible:
contains:
const: qcom,qcs8300-dsi-ctrl

"^phy@[0-9a-f]+$":
type: object
additionalProperties: true
properties:
compatible:
contains:
const: qcom,qcs8300-edp-phy
enum:
- qcom,qcs8300-dsi-phy-5nm
- qcom,qcs8300-edp-phy

required:
- compatible
Expand All @@ -71,6 +81,7 @@ examples:
#include <dt-bindings/interconnect/qcom,icc.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/clock/qcom,qcs8300-gcc.h>
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
#include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
#include <dt-bindings/power/qcom,rpmhpd.h>
Expand Down Expand Up @@ -142,6 +153,13 @@ examples:
remote-endpoint = <&mdss_dp0_in>;
};
};

port@1 {
reg = <1>;
dpu_intf1_out: endpoint {
remote-endpoint = <&mdss_dsi0_in>;
};
};
};

mdp_opp_table: opp-table {
Expand Down Expand Up @@ -169,6 +187,88 @@ examples:
};
};

dsi@ae94000 {
compatible = "qcom,qcs8300-dsi-ctrl",
"qcom,sa8775p-dsi-ctrl",
"qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl";

interrupt-parent = <&mdss>;
interrupts = <4>;

clocks = <&dispcc MDSS_DISP_CC_MDSS_BYTE0_CLK>,
<&dispcc MDSS_DISP_CC_MDSS_BYTE0_INTF_CLK>,
<&dispcc MDSS_DISP_CC_MDSS_PCLK0_CLK>,
<&dispcc MDSS_DISP_CC_MDSS_ESC0_CLK>,
<&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
<&gcc GCC_DISP_HF_AXI_CLK>;
clock-names = "byte",
"byte_intf",
"pixel",
"core",
"iface",
"bus";
assigned-clocks = <&dispcc MDSS_DISP_CC_MDSS_BYTE0_CLK_SRC>,
<&dispcc MDSS_DISP_CC_MDSS_PCLK0_CLK_SRC>;
assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
phys = <&mdss_dsi0_phy>;

operating-points-v2 = <&dsi0_opp_table>;
power-domains = <&rpmhpd RPMHPD_MMCX>;

vdda-supply = <&vreg_l5a>;

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

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

port@0 {
reg = <0>;
mdss0_dsi0_in: endpoint {
remote-endpoint = <&dpu_intf1_out>;
};
};

port@1 {
reg = <1>;
mdss0_dsi0_out: endpoint { };
};
};

dsi0_opp_table: opp-table {
compatible = "operating-points-v2";

opp-358000000 {
opp-hz = /bits/ 64 <358000000>;
required-opps = <&rpmhpd_opp_svs_l1>;
};
};
};

mdss_dsi0_phy: phy@ae94400 {
compatible = "qcom,qcs8300-dsi-phy-5nm",
"qcom,sa8775p-dsi-phy-5nm";
reg = <0x0ae94400 0x200>,
<0x0ae94600 0x280>,
<0x0ae94900 0x27c>;
reg-names = "dsi_phy",
"dsi_phy_lane",
"dsi_pll";

#clock-cells = <1>;
#phy-cells = <0>;

clocks = <&dispcc MDSS_DISP_CC_MDSS_AHB_CLK>,
<&rpmhcc RPMH_CXO_CLK>;
clock-names = "iface", "ref";

vdds-supply = <&vreg_l4a>;
};

mdss_dp0_phy: phy@aec2a00 {
compatible = "qcom,qcs8300-edp-phy", "qcom,sa8775p-edp-phy";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,11 @@ examples:
<0x0aec2000 0x1c8>;

clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
<&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>;
<&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
<&gcc GCC_EDP_REF_CLKREF_EN>;
clock-names = "aux",
"cfg_ahb";
"cfg_ahb",
"ref";

#clock-cells = <1>;
#phy-cells = <0>;
Expand Down
Loading