Skip to contentSkip to conversation

Add Qualcomm Technologies, Inc. Talos EVK SMARC support

PATCH Superseded Sudarshan Shetty 3 participants 7 messages Dec 1, 2025 – Dec 22, 2025

Subsystems (3)

v9 of 16 Superseded Latest is v16 →

lore
Share & tools
lore
#0 lore raw

v9 cover Add Qualcomm Technologies, Inc. Talos EVK SMARC support

Hi all,

This patch series adds device tree binding and board support for the Qualcomm Technologies, Inc. Talos EVK SMARC platform based on the QCS615 SoC.

The first patch introduces the DT binding entry for the Talos EVK SMARC board, and the second patch adds the corresponding DTS files for the platform.

Note:
USB(usb_1_dwc3) supports host-only mode based on the switch SW1 on the SoM, which is purely a hardware controlled as USB-ID and USB-VBUS is not connected the switching cannot be handled from SW. Hence from SW Host-only mode is supported on Linux boot up.

Changes in v9:
- The updates in the following patch url is taken care in this patch series.
https://lists.freedesktop.org/archives/dri-devel/2025-November/534473.html
- Ignore v8 patch

Changes in v8:
- This patch series depends on the below url
https://lists.freedesktop.org/archives/dri-devel/2025-November/534473.html
- Moved the contents of talos-evk-cb.dtsi to talos-evk.dtsi which will describe all the standard configuration of the EVK.
- Introduced 'talos-evk-lvds-auo,g133han01.dtso' which has overlay to disable HDMI and adds the LVDS-related on top of the base dts file. (suggested by Bjorn)
- Ethernet and Wi-Fi/BT are not (yet) supported.
- Updated commit message.
- No functional change in bindings file.

Changes in v7:
- Added i2c clock frequency for i2c5 node.
- Moved adv7535 controller section to talos-evk.dts file.
- Reorder the usb nodes.
- GPI_DMA nodes added in the device tree files.
- No functional change in bindings file.

Changes in v6:
- Clarified description of talos-evk-cb.dtsi to explain that it defines common carrier board interfaces shared between HDMI and LVDS variants, And It’s a single carrier board. HDMI and LVDS share the same DSI interface, and only one can be active at a time depending on a DIP switch.
- Added missing newlines before 'status' and between the last property and subnode (suggested by Konrad).
- Updated commit messages for clarity.

Changes in v5:
- Updated commit message. (suggested by Krzysztof)
- Introduced generic node name for can, dp, hdmi-bridge. (suggested by Krzysztof)
- Introduced talos-evk-cb.dtsi, which has common carrier board interfaces.
- No functional change in bindings file.

Changes in v4:
- Updated product name to full form per Krzysztof’s feedback in dt-binding comment.
- Hook up the ADV7535 DSI-to-HDMI bridge to base DTS file.
- Add DP connector node and MDSS DisplayPort controller.
- Added USB note in the cover letter for maintainers' awareness.

Changes in v3:
- Addressed comments from Dmitry regarding USB1 dr_mode and added a DTS comment.
- No functional change in bindings file.

Changes in v2:
- Renamed compatible to "qcom,talos-evk" (suggested by Dmitry/Bjorn)
- Merged enum entry with existing qcs615-ride block (Krzysztof)
- Fixed subject and commit message to use imperative mood.

Thanks,
Sudarshan

Sudarshan Shetty (2):
dt-bindings: arm: qcom: talos-evk: Add QCS615 Talos EVK SMARC platform
arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

 .../devicetree/bindings/arm/qcom.yaml         |   1 +
 arch/arm64/boot/dts/qcom/Makefile             |   3 +
 .../qcom/talos-evk-lvds-auo,g133han01.dtso    | 131 +++++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 447 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        | 137 ++++++
 5 files changed, 719 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk.dts
Signature · 1 line
2.34.1
#1 lore raw

PATCH v9 1/2 dt-bindings: arm: qcom: talos-evk: Add QCS615 Talos EVK SMARC platform

Add binding support for the Qualcomm Technologies, Inc. Talos EVK SMARC platform based on the QCS615 SoC.

---
 Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
 1 file changed, 1 insertion(+)
Documentation/devicetree/bindings/arm/qcom.yaml +1 -0
index 0a3222d6f368..a323be3d2ba2 100644
@@ -862,6 +862,7 @@ properties:
       - items:
           - enum:
               - qcom,qcs615-ride
+              - qcom,talos-evk
           - const: qcom,qcs615
           - const: qcom,sm6150
 
Signature · 1 line
2.34.1
#2 lore raw

PATCH v9 2/2 arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

In reply to Sudarshan Shetty

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

---
 arch/arm64/boot/dts/qcom/Makefile             |   3 +
 .../qcom/talos-evk-lvds-auo,g133han01.dtso    | 131 +++++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 447 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        | 137 ++++++
 4 files changed, 718 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk.dts
arch/arm64/boot/dts/qcom/Makefile +3 -0
index 5b52f9e4e5f3..94c20074397c 100644
@@ -305,6 +305,9 @@ dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-qrd.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-qrd.dtb
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk.dtb
+talos-evk-lvds-auo,g133han01-dtbs	:= talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk-lvds-auo,g133han01.dtb
 x1e001de-devkit-el2-dtbs	:= x1e001de-devkit.dtb x1-el2.dtbo
 dtb-$(CONFIG_ARCH_QCOM)	+= x1e001de-devkit.dtb x1e001de-devkit-el2.dtb
 x1e78100-lenovo-thinkpad-t14s-el2-dtbs	:= x1e78100-lenovo-thinkpad-t14s.dtb x1-el2.dtbo
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +131 -0

131 lines not on this page · raw message

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +447 -0

447 lines not on this page · raw message

arch/arm64/boot/dts/qcom/talos-evk.dts new file +137 -0

137 lines not on this page · raw message

Signature · 1 line
2.34.1
#3 lore raw

Re: [PATCH v9 2/2] arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

Quoted 3 lines · Sudarshan Shetty

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.

[...]

Review

Quoted 1 line
(quoted diff) +1 -0
+	hdmi-out {

You must refer to existing nodes by &label references - let's call this one hdmi_connector: hdmi-out {}

[...]

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 64

Quoted 8 lines

+&i2c1 {

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +7 -0
+	clock-frequency = <400000>;
+
+	status = "okay";
+
+	bridge@3d {
+		status = "disabled";
+	};

Similarly here - hdmi_bridge: bridge@3d {}

Review

Quoted 2 lines
(quoted diff) +2 -0
+
+	bridge: bridge@2c {

lvds_bridge:

[...]

+

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 83

Quoted 3 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +3 -0
+				sn65dsi84_in: endpoint {
+				data-lanes = <0 1 2 3>;
+				remote-endpoint = <&mdss_dsi0_out>;

The formatting fell apart a little here - please give it a touch-up

[...]

Quoted 4 lines

+&tlmm {

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +3 -0
+	pcie_default_state: pcie-default-state {
+		clkreq-pins {
+			pins = "gpio90";

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi line 366

Quoted 10 lines
arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +10 -0
+			function = "pcie_clk_req";
+			drive-strength = <2>;
+			bias-pull-up;
+		};
+
+		perst-pins {
+			pins = "gpio101";
+			function = "gpio";
+			drive-strength = <2>;
+			bias-pull-down;

bias-disable - this pin is active-low

[...]

arch/arm64/boot/dts/qcom/talos-evk.dts line 77

Quoted 4 lines

+&i2c1 {

arch/arm64/boot/dts/qcom/talos-evk.dts new file +3 -0
+	clock-frequency = <400000>;
+	status = "okay";
+	bridge: bridge@3d {

This really needs a \n above

arch/arm64/boot/dts/qcom/talos-evk.dts line 87

Quoted 10 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +10 -0
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		avdd-supply = <&vreg_v1p8_out>;
+		dvdd-supply = <&vreg_v1p8_out>;
+		pvdd-supply = <&vreg_v1p8_out>;
+		a2vdd-supply = <&vreg_v1p8_out>;
+		v3p3-supply = <&vreg_v3p3_out>;
+		interrupts-extended = <&tlmm 26 IRQ_TYPE_LEVEL_LOW>;
+		adi,dsi-lanes = <4>;
+		ports {

And here

Konrad

#4 lore raw

Re: [PATCH v9 2/2] arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

Quoted 5 lines · Konrad Dybcio
Quoted 3 lines · Sudarshan Shetty

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.

Quoted 7 lines

[...]

Review

Quoted 1 line
(quoted diff) +1 -0
+	hdmi-out {

You must refer to existing nodes by &label references - let's call this one hdmi_connector: hdmi-out {}

Okay, will update in v10 patch.

Quoted 13 lines

[...]

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 64

Quoted 8 lines

+&i2c1 {

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +7 -0
+	clock-frequency = <400000>;
+
+	status = "okay";
+
+	bridge@3d {
+		status = "disabled";
+	};

Similarly here - hdmi_bridge: bridge@3d {}

Okay.

Quoted 5 lines

Review

Quoted 2 lines
(quoted diff) +2 -0
+
+	bridge: bridge@2c {

lvds_bridge:

Okay, got it. > [...]

Quoted 8 lines

+

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 83

Quoted 3 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +3 -0
+				sn65dsi84_in: endpoint {
+				data-lanes = <0 1 2 3>;
+				remote-endpoint = <&mdss_dsi0_out>;

The formatting fell apart a little here - please give it a touch-up

Okay, will update in v10 patch.

Quoted 18 lines

[...]

Quoted 4 lines
Quoted 1 line

+&tlmm {

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +3 -0
+	pcie_default_state: pcie-default-state {
+		clkreq-pins {
+			pins = "gpio90";

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi line 366

Quoted 10 lines
arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +10 -0
+			function = "pcie_clk_req";
+			drive-strength = <2>;
+			bias-pull-up;
+		};
+
+		perst-pins {
+			pins = "gpio101";
+			function = "gpio";
+			drive-strength = <2>;
+			bias-pull-down;

bias-disable - this pin is active-low

Okay, got it. Will update in next patch

Quoted 8 lines

[...]

arch/arm64/boot/dts/qcom/talos-evk.dts line 77

Quoted 4 lines

+&i2c1 {

arch/arm64/boot/dts/qcom/talos-evk.dts new file +3 -0
+	clock-frequency = <400000>;
+	status = "okay";
+	bridge: bridge@3d {

This really needs a \n above

Okay.

Quoted 4 lines
Quoted 4 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +4 -0
+		compatible = "adi,adv7535";
+		reg = <0x3d>;
+		avdd-supply = <&vreg_v1p8_out>;
+		dvdd-supply = <&vreg_v1p8_out>;
Quoted 8 lines

arch/arm64/boot/dts/qcom/talos-evk.dts line 87

Quoted 6 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +6 -0
+		pvdd-supply = <&vreg_v1p8_out>;
+		a2vdd-supply = <&vreg_v1p8_out>;
+		v3p3-supply = <&vreg_v3p3_out>;
+		interrupts-extended = <&tlmm 26 IRQ_TYPE_LEVEL_LOW>;
+		adi,dsi-lanes = <4>;
+		ports {

And here

Understood, will take care in v10 patch.

Quoted 2 lines

Konrad

#5 lore raw

Re: [PATCH v9 2/2] arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

In reply to Sudarshan Shetty
Quoted 70 lines · Sudarshan Shetty

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

---
 arch/arm64/boot/dts/qcom/Makefile             |   3 +
 .../qcom/talos-evk-lvds-auo,g133han01.dtso    | 131 +++++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 447 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        | 137 ++++++
 4 files changed, 718 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk.dts
arch/arm64/boot/dts/qcom/Makefile +3 -0
index 5b52f9e4e5f3..94c20074397c 100644
@@ -305,6 +305,9 @@ dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-qrd.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-qrd.dtb
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk.dtb
+talos-evk-lvds-auo,g133han01-dtbs	:= talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk-lvds-auo,g133han01.dtb
 x1e001de-devkit-el2-dtbs	:= x1e001de-devkit.dtb x1-el2.dtbo
 dtb-$(CONFIG_ARCH_QCOM)	+= x1e001de-devkit.dtb x1e001de-devkit-el2.dtb
 x1e78100-lenovo-thinkpad-t14s-el2-dtbs	:= x1e78100-lenovo-thinkpad-t14s.dtb x1-el2.dtbo
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +15 -0
new file mode 100644
index 000000000000..2a90d61892e7
@@ -0,0 +1,131 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+
+&{/} {
+	backlight: backlight {
+		compatible = "gpio-backlight";
+		gpios = <&tlmm 115 GPIO_ACTIVE_HIGH>;
+		default-on;
+	};

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 25

Quoted 10 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +10 -0
+
+	hdmi-out {
+		status = "disabled";
+	};
+
+	lcd-pwm-en {
+		compatible = "gpio-backlight";
+		gpios = <&tlmm 59 GPIO_ACTIVE_HIGH>;
+		default-on;
+	};

I really don't like the idea of describing two separate backlight devices here. We have a single backlight on the panel, controlled by two GPIOs. I think, using GPIO instead of a PWM is a sensible enough usecase to let DT use two GPIOs in gpio-backlight (with corresponding changes to the bindings and the driver).

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 28

Quoted 3 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +3 -0
+
+	panel-lvds {
+		compatible = "auo,g133han01";

backlight = <&backlight>;

Quoted 28 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +28 -0
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* LVDS A (Odd pixels) */
+			port@0 {
+				reg = <0>;
+				dual-lvds-odd-pixels;
+
+				lvds_panel_out_a: endpoint {
+					remote-endpoint = <&sn65dsi84_out_a>;
+				};
+			};
+
+			/* LVDS B (Even pixels) */
+			port@1 {
+				reg = <1>;
+				dual-lvds-even-pixels;
+
+				lvds_panel_out_b: endpoint {
+					remote-endpoint = <&sn65dsi84_out_b>;
+				};
+			};
+		};
+	};
+};
+
Signature · 2 lines
With best wishes
Dmitry
#6 lore raw

Re: [PATCH v9 2/2] arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

Quoted 79 lines · Dmitry Baryshkov
Quoted 78 lines · Sudarshan Shetty

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

---
 arch/arm64/boot/dts/qcom/Makefile             |   3 +
 .../qcom/talos-evk-lvds-auo,g133han01.dtso    | 131 +++++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 447 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        | 137 ++++++
 4 files changed, 718 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk.dts
arch/arm64/boot/dts/qcom/Makefile +3 -0
index 5b52f9e4e5f3..94c20074397c 100644
@@ -305,6 +305,9 @@ dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8650-qrd.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-mtp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sm8750-qrd.dtb
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk.dtb
+talos-evk-lvds-auo,g133han01-dtbs	:= talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
+dtb-$(CONFIG_ARCH_QCOM)	+= talos-evk-lvds-auo,g133han01.dtb
 x1e001de-devkit-el2-dtbs	:= x1e001de-devkit.dtb x1-el2.dtbo
 dtb-$(CONFIG_ARCH_QCOM)	+= x1e001de-devkit.dtb x1e001de-devkit-el2.dtb
 x1e78100-lenovo-thinkpad-t14s-el2-dtbs	:= x1e78100-lenovo-thinkpad-t14s.dtb x1-el2.dtbo
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +23 -0
new file mode 100644
index 000000000000..2a90d61892e7
@@ -0,0 +1,131 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+
+&{/} {
+	backlight: backlight {
+		compatible = "gpio-backlight";
+		gpios = <&tlmm 115 GPIO_ACTIVE_HIGH>;
+		default-on;
+	};
+
+	hdmi-out {
+		status = "disabled";
+	};
+
+	lcd-pwm-en {
+		compatible = "gpio-backlight";
+		gpios = <&tlmm 59 GPIO_ACTIVE_HIGH>;
Quoted 9 lines

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 25

Quoted 2 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +2 -0
+		default-on;
+	};

I really don't like the idea of describing two separate backlight devices here. We have a single backlight on the panel, controlled by two GPIOs. I think, using GPIO instead of a PWM is a sensible enough usecase to let DT use two GPIOs in gpio-backlight (with corresponding changes to the bindings and the driver).

Okay, will take care in the next patch.

Quoted 35 lines

arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso line 28

Quoted 3 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +3 -0
+
+	panel-lvds {
+		compatible = "auo,g133han01";

backlight = <&backlight>;

Quoted 28 lines
arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso new file +28 -0
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/* LVDS A (Odd pixels) */
+			port@0 {
+				reg = <0>;
+				dual-lvds-odd-pixels;
+
+				lvds_panel_out_a: endpoint {
+					remote-endpoint = <&sn65dsi84_out_a>;
+				};
+			};
+
+			/* LVDS B (Even pixels) */
+			port@1 {
+				reg = <1>;
+				dual-lvds-even-pixels;
+
+				lvds_panel_out_b: endpoint {
+					remote-endpoint = <&sn65dsi84_out_b>;
+				};
+			};
+		};
+	};
+};
+