Skip to contentSkip to conversation

Add Qualcomm Technologies, Inc. Talos EVK SMARC support

PATCH Superseded Sudarshan Shetty 3 participants 12 messages Nov 4, 2025 – Nov 6, 2025

Subsystems (3)

v5 of 16 Superseded Latest is v16 →

lore
Share & tools
lore
#0 lore raw

v5 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 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             |   1 +
 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi    |  56 +++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 442 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        |  87 ++++
 5 files changed, 587 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi
 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 v5 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 v5 2/2 arm64: dts: qcom: talos-evk: Add support for QCS615 talos evk board

In reply to Sudarshan Shetty

Introduce the device tree support for the QCS615-based talos-evk platform, which follows the SMARC (Smart Mobility ARChitecture) standard. The platform is composed of two main hardware
components: the talos-evk-som and the talos-evk carrier board.

The initial device tree includes basic support for:
- CPU and memory
- UART
- GPIOs
- Regulators
- PMIC
- Early console
- AT24MAC602 EEPROM
- MCP2515 SPI to CAN
- ADV7535 DSI-to-HDMI bridge
- DisplayPort

---
 arch/arm64/boot/dts/qcom/Makefile           |   1 +
 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi  |  56 +++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi | 442 ++++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts      |  87 ++++
 4 files changed, 586 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi
 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 +1 -0
index 5b52f9e4e5f3..282d744acd73 100644
@@ -305,6 +305,7 @@ 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
 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-cb.dtsi new file +55 -0

55 lines not on this page · raw message

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

442 lines not on this page · raw message

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

87 lines not on this page · raw message

Signature · 1 line
2.34.1
#3 lore raw

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

Quoted 4 lines · Sudarshan Shetty

Introduce the device tree support for the QCS615-based talos-evk platform, which follows the SMARC (Smart Mobility ARChitecture) standard. The platform is composed of two main hardware
components: the talos-evk-som and the talos-evk carrier board.

How is the carrier board a separate entity from the "talos-evk.dts"?

[...]

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

Quoted 4 lines

+&mdss_dp_phy {

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +3 -0
+	vdda-phy-supply = <&vreg_l11a>;
+	vdda-pll-supply = <&vreg_l5a>;
+	status = "okay";

Please apply a consistent \n before status

[...]

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

Quoted 7 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +7 -0
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				adv7535_in: endpoint {

and between the last property and the following subnode

Konrad

Quoted 13 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +13 -0
+					remote-endpoint = <&mdss_dsi0_out>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+				adv7535_out: endpoint {
+					remote-endpoint = <&hdmi_con_out>;
+				};
+			};
+		};
+	};
+};
#4 lore raw

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

Quoted 7 lines · Konrad Dybcio
Quoted 4 lines · Sudarshan Shetty

Introduce the device tree support for the QCS615-based talos-evk platform, which follows the SMARC (Smart Mobility ARChitecture) standard. The platform is composed of two main hardware
components: the talos-evk-som and the talos-evk carrier board.

How is the carrier board a separate entity from the "talos-evk.dts"?

The talos-evk platform follows a modular SoM + carrier design. In our current implementation:
talos-evk-som.dtsi — describes SoM-specific components. talos-evk-cb.dtsi — represents the carrier board and includes the SoM file, adding carrier-specific interfaces (micro SD, power button etc.). talos-evk.dts — includes both the SoM and CB DTSIs and enables HDMI display configuration.
talos-evk-lvds.dts — also includes both the SoM and CB DTSIs but enables LVDS instead of HDMI.

HDMI and LVDS share the same DSI output and cannot be used simultaneously. Therefore, we provide separate top-level DTS files (talos-evk.dts for HDMI and talos-evk-lvds.dts for LVDS), while keeping common board logic in talos-evk-cb.dtsi.

Hence, layer looks as below:

talos-evk-som.dtsi

├── talos-evk-cb.dtsi (includes som)
│    ├── talos-evk.dts (HDMI)
│    └── talos-evk-lvds.dts (LVDS)

This ensures modularity, and properly models mutually exclusive display configurations.

Quoted 9 lines

[...]

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

Quoted 4 lines

+&mdss_dp_phy {

arch/arm64/boot/dts/qcom/talos-evk-som.dtsi new file +3 -0
+	vdda-phy-supply = <&vreg_l11a>;
+	vdda-pll-supply = <&vreg_l5a>;
+	status = "okay";

Please apply a consistent \n before status

okay, will update in v6 patch.

Quoted 13 lines

[...]

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

Quoted 7 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +7 -0
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				adv7535_in: endpoint {

and between the last property and the following subnode

okay, will update in v6 patch.

Quoted 15 lines

Konrad

Quoted 13 lines
arch/arm64/boot/dts/qcom/talos-evk.dts new file +13 -0
+					remote-endpoint = <&mdss_dsi0_out>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+				adv7535_out: endpoint {
+					remote-endpoint = <&hdmi_con_out>;
+				};
+			};
+		};
+	};
+};
#5 lore raw

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

Quoted 28 lines · Tessolve Upstream
Quoted 7 lines · Konrad Dybcio
Quoted 4 lines · Sudarshan Shetty

Introduce the device tree support for the QCS615-based talos-evk platform, which follows the SMARC (Smart Mobility ARChitecture) standard. The platform is composed of two main hardware
components: the talos-evk-som and the talos-evk carrier board.

How is the carrier board a separate entity from the "talos-evk.dts"?

The talos-evk platform follows a modular SoM + carrier design. In our current implementation:
talos-evk-som.dtsi — describes SoM-specific components. talos-evk-cb.dtsi — represents the carrier board and includes the SoM file, adding carrier-specific interfaces (micro SD, power button etc.). talos-evk.dts — includes both the SoM and CB DTSIs and enables HDMI display configuration.
talos-evk-lvds.dts — also includes both the SoM and CB DTSIs but enables LVDS instead of HDMI.

HDMI and LVDS share the same DSI output and cannot be used simultaneously. Therefore, we provide separate top-level DTS files (talos-evk.dts for HDMI and talos-evk-lvds.dts for LVDS), while keeping common board logic in talos-evk-cb.dtsi.

Hence, layer looks as below:

Quoted 7 lines

talos-evk-som.dtsi

├── talos-evk-cb.dtsi (includes som)
│    ├── talos-evk.dts (HDMI)
│    └── talos-evk-lvds.dts (LVDS)

This ensures modularity, and properly models mutually exclusive display configurations.

And are both the LVDS display and HDMI converter on separate add-in boards?

Konrad

#6 lore raw

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

Quoted 34 lines · Konrad Dybcio
Quoted 33 lines · Tessolve Upstream
Quoted 7 lines · Konrad Dybcio
Quoted 4 lines · Sudarshan Shetty

Introduce the device tree support for the QCS615-based talos-evk platform, which follows the SMARC (Smart Mobility ARChitecture) standard. The platform is composed of two main hardware
components: the talos-evk-som and the talos-evk carrier board.

How is the carrier board a separate entity from the "talos-evk.dts"?

The talos-evk platform follows a modular SoM + carrier design. In our current implementation:
talos-evk-som.dtsi — describes SoM-specific components. talos-evk-cb.dtsi — represents the carrier board and includes the SoM file, adding carrier-specific interfaces (micro SD, power button etc.). talos-evk.dts — includes both the SoM and CB DTSIs and enables HDMI display configuration.
talos-evk-lvds.dts — also includes both the SoM and CB DTSIs but enables LVDS instead of HDMI.

HDMI and LVDS share the same DSI output and cannot be used simultaneously. Therefore, we provide separate top-level DTS files (talos-evk.dts for HDMI and talos-evk-lvds.dts for LVDS), while keeping common board logic in talos-evk-cb.dtsi.

Hence, layer looks as below:

talos-evk-som.dtsi

├── talos-evk-cb.dtsi (includes som)
│    ├── talos-evk.dts (HDMI)
│    └── talos-evk-lvds.dts (LVDS)
Quoted 5 lines
Quoted 2 lines

This ensures modularity, and properly models mutually exclusive display configurations.

And are both the LVDS display and HDMI converter on separate add-in boards?

Both HDMI and LVDS interfaces are present on the same carrier board, but they share the same DSI output from the SoM.

The hardware requires physical reconfiguration (resistor changes) to select either the ADV7535 HDMI path or the LVDS bridge path.

Because they cannot be used simultaneously and represent different hardware configurations, we provide two separate DTS files — one for HDMI and one for LVDS — while keeping the common carrier definitions in talos-evk-cb.dtsi.

Quoted 1 line

Konrad

#7 lore raw
In reply to Sudarshan Shetty
Quoted 16 lines · Sudarshan Shetty

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.

Quoted 6 lines

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.

Common between what?

Quoted 39 lines

- 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             |   1 +
 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi    |  56 +++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 442 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        |  87 ++++
 5 files changed, 587 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi
 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
Signature · 2 lines
With best wishes
Dmitry
#8 lore raw
Quoted 17 lines · Dmitry Baryshkov
Quoted 16 lines · Sudarshan Shetty

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.

Quoted 8 lines
Quoted 6 lines

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.

Common between what?

Introduced talos-evk-cb.dtsi to define carrier board–specific interfaces common to both HDMI and LVDS top-level DTS variants.

Quoted 41 lines
Quoted 40 lines

- 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             |   1 +
 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi    |  56 +++
 arch/arm64/boot/dts/qcom/talos-evk-som.dtsi   | 442 ++++++++++++++++++
 arch/arm64/boot/dts/qcom/talos-evk.dts        |  87 ++++
 5 files changed, 587 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/talos-evk-cb.dtsi
 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
#9 lore raw
Quoted 27 lines · Tessolve Upstream
Quoted 24 lines · Dmitry Baryshkov
Quoted 22 lines · Sudarshan Shetty

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 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.

Quoted 4 lines
Quoted 1 line

Common between what?

Introduced talos-evk-cb.dtsi to define carrier board–specific interfaces common to both HDMI and LVDS top-level DTS variants.

Are those two different carrier boards? Is it a single carrier board with mezzanines? With extension boards? With a DIP switch?

Signature · 2 lines
With best wishes
Dmitry
#10 lore raw
Quoted 28 lines · Dmitry Baryshkov
Quoted 27 lines · Tessolve Upstream
Quoted 24 lines · Dmitry Baryshkov
Quoted 22 lines · Sudarshan Shetty

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 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.

Quoted 7 lines
Quoted 4 lines
Quoted 1 line

Common between what?

Introduced talos-evk-cb.dtsi to define carrier board–specific interfaces common to both HDMI and LVDS top-level DTS variants.

Are those two different carrier boards? Is it a single carrier board with mezzanines? With extension boards? With a DIP switch?

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.

Quoted 1 line
#11 lore raw
Quoted 32 lines · Tessolve Upstream
Quoted 28 lines · Dmitry Baryshkov
Quoted 27 lines · Tessolve Upstream
Quoted 24 lines · Dmitry Baryshkov
Quoted 22 lines · Sudarshan Shetty

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 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.

Quoted 7 lines
Quoted 7 lines
Quoted 4 lines
Quoted 1 line

Common between what?

Introduced talos-evk-cb.dtsi to define carrier board–specific interfaces common to both HDMI and LVDS top-level DTS variants.

Are those two different carrier boards? Is it a single carrier board with mezzanines? With extension boards? With a DIP switch?

Thank you for describing this in the cover letter and in the commit message in the nextt revision.

Quoted 6 lines

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.

Quoted 1 line
Signature · 2 lines
With best wishes
Dmitry