Skip to content

Commit 3ed4de5

Browse files
quic-botlagunshashim-quic
authored andcommitted
FROMLIST: arm64: dts: qcom: Enable lvds panel-DV215FHM-R01 for rb3gen2 industrial mezzanine
Below is the routing diagram of dsi lanes from qcs6490 soc to mezzanine. DSI0 --> SW1403.4 --> LT9611uxc --> hdmi port | --> SW2700.1 --> dsi connector | --> LT9211c --> LVDS connector Disable hdmi connector for industrial mezzanine and enable LT9211c bridge and lvds panel node. LT9211c is powered by default with reset gpio connected to 117. LVDS Disabled by default. we can enable it through weston. Signed-off-by: Yi Zhang <zhanyi@qti.qualcomm.com> Signed-off-by: Gopi Botlagunta <venkata.botlagunta@oss.qualcomm.com> Link: https://lore.kernel.org/lkml/20251112-add-lt9211c-bridge-for-rb3gen2-industrial-mezzanine-v1-1-6eab844ec3ac@oss.qualcomm.com/
1 parent 87b5b8c commit 3ed4de5

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine.dtso

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,112 @@
88
#include <dt-bindings/clock/qcom,gcc-sc7280.h>
99
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
1010

11+
/ {
12+
13+
hdmi-connector {
14+
status = "disabled";
15+
};
16+
17+
panel_lvds: panel-lvds@0 {
18+
compatible = "panel-lvds";
19+
data-mapping = "vesa-24";
20+
width-mm = <476>;
21+
height-mm = <268>;
22+
23+
status = "okay";
24+
25+
panel-timing {
26+
clock-frequency = <148500000>;
27+
hactive = <1920>;
28+
vactive = <1080>;
29+
hfront-porch = <88>;
30+
hback-porch = <148>;
31+
hsync-len = <44>;
32+
vfront-porch = <4>;
33+
vback-porch = <36>;
34+
vsync-len = <5>;
35+
de-active = <1>;
36+
};
37+
38+
ports {
39+
#address-cells = <1>;
40+
#size-cells = <0>;
41+
42+
port@0 {
43+
reg = <0>;
44+
45+
dual-lvds-odd-pixels;
46+
panel_in_lvds_odd: endpoint {
47+
remote-endpoint = <&lt9211c_out_odd>;
48+
};
49+
};
50+
51+
port@1 {
52+
reg = <1>;
53+
54+
dual-lvds-even-pixels;
55+
panel_in_lvds_even: endpoint {
56+
remote-endpoint = <&lt9211c_out_even>;
57+
};
58+
59+
};
60+
};
61+
};
62+
63+
};
64+
65+
&i2c1 {
66+
status = "okay";
67+
68+
lvds_bridge: lvds-bridge@29 {
69+
compatible = "lontium,lt9211c";
70+
reg = <0x29>;
71+
reset-gpios = <&tlmm 117 1>;
72+
73+
status = "okay";
74+
75+
ports {
76+
#address-cells = <1>;
77+
#size-cells = <0>;
78+
79+
port@0 {
80+
reg = <0>;
81+
82+
lt9211c_in: endpoint {
83+
data-lanes = <0 1 2 3>;
84+
remote-endpoint = <&mdss_dsi0_out>;
85+
};
86+
};
87+
88+
port@2 {
89+
reg = <2>;
90+
91+
lt9211c_out_odd: endpoint {
92+
remote-endpoint = <&panel_in_lvds_odd>;
93+
};
94+
};
95+
96+
port@3 {
97+
reg = <3>;
98+
99+
lt9211c_out_even: endpoint {
100+
remote-endpoint = <&panel_in_lvds_even>;
101+
};
102+
};
103+
};
104+
};
105+
106+
107+
};
108+
109+
&lt9611_codec {
110+
status = "disabled";
111+
};
112+
113+
&mdss_dsi0_out {
114+
remote-endpoint = <&lt9211c_in>;
115+
};
116+
11117
&spi11 {
12118
#address-cells = <1>;
13119
#size-cells = <0>;

0 commit comments

Comments
 (0)