Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
22ab1d0
FROMLIST: dt-bindings: phy: qcom-edp: Add missing clock for X Elite
abelvesa Nov 25, 2025
635edc0
FROMLIST: phy: qcom: edp: Make the number of clocks flexible
abelvesa Oct 10, 2025
7a1aa6c
FROMLIST: dt-bindings: phy: qcom-edp: Add eDP ref clk for sa8775p
riteshk-quic Oct 10, 2025
6279762
FROMLIST: dt-bindings: phy: Add QMP USB3+DP PHY for QCS615
Sep 26, 2025
e68a54f
FROMLIST: phy: qcom: qmp-usbc: Rename USB-specific ops to prepare for…
Nov 13, 2025
58b9cdc
FROMLIST: phy: qcom: qmp-usbc: Add DP-related fields for USB/DP switc…
Sep 26, 2025
702e0e7
FROMLIST: phy: qcom: qmp-usbc: Add regulator init_load support
Sep 26, 2025
1e634bd
FROMLIST: phy: qcom: qmp-usbc: Move reset config into PHY cfg
Sep 26, 2025
44d0ef8
FROMLIST: phy: qcom: qmp-usbc: add DP link and vco_div clocks for DP PHY
Sep 26, 2025
a743d70
FROMLIST: phy: qcom: qmp-usbc: Move USB-only init to usb_power_on
Sep 26, 2025
8b0e5e1
FROMLIST: phy: qcom: qmp-usbc: Add TCSR parsing and PHY mode setting
Sep 26, 2025
5b1eff0
FROMLIST: phy: qcom: qmp-usbc: Add DP PHY ops for USB/DP switchable T…
Sep 26, 2025
550f483
FROMLIST: phy: qcom: qmp-usbc: Add USB/DP exclude handling
Sep 26, 2025
61f2e90
FROMLIST: phy: qcom: qmp: Add DP v2 PHY register definitions
Sep 26, 2025
39fdd2b
FROMLIST: phy: qcom: qmp-usbc: Add QCS615 USB/DP PHY config and DP mo…
Sep 26, 2025
d988eff
FROMLIST: drm/msm/dp: Update msm_dp_controller IDs for sa8775p
Mani-chandana167 Sep 23, 2025
569d07f
FROMLIST: drm/panel: Set sufficient voltage for panel nt37801
Oct 23, 2025
f4e46d3
FROMLIST: drm/bridge: lt9611uxc: Increase EDID wait time from 500ms t…
quic-botlagun Nov 21, 2025
cef50c3
FROMLIST: dt-bindings: display: msm: document DSI controller and phy …
Nov 25, 2025
f0f870d
FROMLIST: dt-bindings: msm: dsi-controller-main: document the QCS8300…
Nov 25, 2025
615bb78
FROMLIST: dt-bindings: display: msm-dsi-phy-7nm: document the QCS8300…
Nov 25, 2025
f6fdae2
FROMLIST: drm/msm/dpu: enable virtual planes by default
lumag May 13, 2025
92d7cbc
FROMLIST: drm/msm/disp/dpu: add merge3d support for sc7280
Nov 24, 2025
5d007ce
FROMLIST: drm/bridge: lt9611uxc: extend mode valid checks
nlaad-qcom Nov 26, 2025
034ab71
FROMLIST: drm/bridge: lt9611uxc: add support for 4K@30 resolution
nlaad-qcom Nov 26, 2025
f7e7c93
FROMLIST: dt-bindings: bridge: lt8713sx: Add bindings
Dec 28, 2025
b5923dc
FROMLIST: drm/bridge: add support for lontium lt8713sx bridge driver
Dec 28, 2025
c1f076e
FROMLIST: drm/msm/dsi/phy: fix rounding error in recalc_rate
Nov 25, 2025
c609893
FROMLIST: dt-bindings: bridge: lt9211: Add bindings
Jan 23, 2026
dd3d695
FROMLIST: drm/bridge: add support for lontium lt9211c bridge
Jan 28, 2026
900c568
FROMLIST: drm/bridge: lt9611uxc: reset edid_read on disconnect
nlaad-qcom Jan 28, 2026
7b75851
FROMLIST: drm/bridge: anx7625: Fix invalid EDID size
Feb 12, 2026
65b503b
phy: qcom: edp: Fix the DP_PHY_AUX_CFG registers count
abelvesa Dec 24, 2025
9ddf1fa
phy: qcom-qmp: qserdes-com: Add v8 DP-specific qserdes register offsets
abelvesa Dec 24, 2025
6e7fe06
phy: qcom: edp: Add Glymur platform support
abelvesa Dec 24, 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