Skip to content

Commit 565e957

Browse files
Sudarshan Shettyjiegan0107
authored andcommitted
FROMLIST: arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board
Add the device tree for the QCS615-based Talos EVK platform. The platform is composed of a System-on-Module following the SMARC standard, and a Carrier Board. The Carrier Board supports several display configurations, HDMI and LVDS. Both configurations use the same base hardware, with the display selection controlled by a DIP switch. Use a DTBO file, talos-evk-lvds-auo,g133han01.dtso, which defines an overlay that disables HDMI and adds LVDS. The DTs file talos-evk can describe the HDMI display configurations. The initial device tree includes support for: - CPU and memory - UART - GPIOs - Regulators - PMIC - Early console - AT24MAC602 EEPROM - MCP2515 SPI to CAN - ADV7535 DSI-to-HDMI bridge - DisplayPort interface - SN65DSI84ZXHR DSI-to-LVDS bridge - Wi-Fi/BT Link: https://lore.kernel.org/all/20260114100043.1310164-4-tessolveupstream@gmail.com/ Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Sudarshan Shetty <tessolveupstream@gmail.com> Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
1 parent 16c9097 commit 565e957

4 files changed

Lines changed: 890 additions & 0 deletions

File tree

arch/arm64/boot/dts/qcom/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,10 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8650-mtp.dtb
364364
dtb-$(CONFIG_ARCH_QCOM) += sm8650-qrd.dtb
365365
dtb-$(CONFIG_ARCH_QCOM) += sm8750-mtp.dtb
366366
dtb-$(CONFIG_ARCH_QCOM) += sm8750-qrd.dtb
367+
dtb-$(CONFIG_ARCH_QCOM) += talos-evk.dtb
368+
talos-evk-lvds-auo,g133han01-dtbs := \
369+
talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
370+
dtb-$(CONFIG_ARCH_QCOM) += talos-evk-lvds-auo,g133han01.dtb
367371
x1e001de-devkit-el2-dtbs := x1e001de-devkit.dtb x1-el2.dtbo
368372
dtb-$(CONFIG_ARCH_QCOM) += x1e001de-devkit.dtb x1e001de-devkit-el2.dtb
369373
x1e78100-lenovo-thinkpad-t14s-el2-dtbs := x1e78100-lenovo-thinkpad-t14s.dtb x1-el2.dtbo
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
/*
3+
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4+
*/
5+
/dts-v1/;
6+
/plugin/;
7+
8+
#include <dt-bindings/gpio/gpio.h>
9+
10+
&{/} {
11+
backlight: backlight {
12+
compatible = "gpio-backlight";
13+
gpios = <&tlmm 59 GPIO_ACTIVE_HIGH>,
14+
<&tlmm 115 GPIO_ACTIVE_HIGH>;
15+
default-on;
16+
};
17+
18+
panel-lvds {
19+
compatible = "auo,g133han01";
20+
power-supply = <&vreg_v3p3>;
21+
22+
ports {
23+
#address-cells = <1>;
24+
#size-cells = <0>;
25+
26+
/* LVDS A (Odd pixels) */
27+
port@0 {
28+
reg = <0>;
29+
dual-lvds-odd-pixels;
30+
31+
lvds_panel_out_a: endpoint {
32+
remote-endpoint = <&sn65dsi84_out_a>;
33+
};
34+
};
35+
36+
/* LVDS B (Even pixels) */
37+
port@1 {
38+
reg = <1>;
39+
dual-lvds-even-pixels;
40+
41+
lvds_panel_out_b: endpoint {
42+
remote-endpoint = <&sn65dsi84_out_b>;
43+
};
44+
};
45+
};
46+
};
47+
48+
vreg_v3p3: regulator-v3p3 {
49+
compatible = "regulator-fixed";
50+
regulator-name = "vdd-3v3";
51+
regulator-min-microvolt = <3300000>;
52+
regulator-max-microvolt = <3300000>;
53+
};
54+
};
55+
56+
&hdmi_connector {
57+
status = "disabled";
58+
};
59+
60+
&i2c1 {
61+
clock-frequency = <400000>;
62+
63+
status = "okay";
64+
65+
hdmi_bridge: bridge@3d {
66+
status = "disabled";
67+
};
68+
69+
lvds_bridge: bridge@2c {
70+
compatible = "ti,sn65dsi84";
71+
reg = <0x2c>;
72+
enable-gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;
73+
74+
ports {
75+
#address-cells = <1>;
76+
#size-cells = <0>;
77+
78+
port@0 {
79+
reg = <0>;
80+
81+
sn65dsi84_in: endpoint {
82+
data-lanes = <1 2 3 4>;
83+
remote-endpoint = <&mdss_dsi0_out>;
84+
};
85+
};
86+
87+
port@2 {
88+
reg = <2>;
89+
90+
sn65dsi84_out_a: endpoint {
91+
data-lanes = <1 2 3 4>;
92+
remote-endpoint = <&lvds_panel_out_a>;
93+
};
94+
};
95+
96+
port@3 {
97+
reg = <3>;
98+
99+
sn65dsi84_out_b: endpoint {
100+
data-lanes = <1 2 3 4>;
101+
remote-endpoint = <&lvds_panel_out_b>;
102+
};
103+
};
104+
};
105+
};
106+
};
107+
108+
&mdss_dsi0 {
109+
vdda-supply = <&vreg_l11a>;
110+
111+
status = "okay";
112+
};
113+
114+
&mdss_dsi0_out {
115+
remote-endpoint = <&sn65dsi84_in>;
116+
data-lanes = <0 1 2 3>;
117+
};
118+
119+
&tlmm {
120+
lcd_bklt_en: lcd-bklt-en-state {
121+
pins = "gpio115";
122+
function = "gpio";
123+
bias-disable;
124+
};
125+
126+
lcd_bklt_pwm: lcd-bklt-pwm-state {
127+
pins = "gpio59";
128+
function = "gpio";
129+
bias-disable;
130+
};
131+
};

0 commit comments

Comments
 (0)