Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
232e8b4
FROMLIST: arm64: dts: qcom: talos: add the GPU SMMU node
quic-qqzhou Dec 4, 2025
158efdf
FROMLIST: arm64: dts: qcom: talos: Add gpu and rgmu nodes
Dec 4, 2025
3219423
FROMLIST: arm64: dts: qcom: talos: Add GPU cooling
gauravkohli1 Dec 4, 2025
d9ce5f8
FROMLIST: arm64: dts: qcom: qcs615-ride: Enable Adreno 612 GPU
Dec 4, 2025
9b366d4
FROMLIST: arm64: dts: qcom: Enable cdsp qmi tmd devices for talos
gauravkohli1 Dec 23, 2025
648a531
FROMLIST: arm64: dts: qcom: talos: Add psci reboot-modes
Dec 28, 2025
080989f
FROMLIST: dt-bindings: arm: qcom: talos-evk: Add QCS615 Talos EVK SMA…
Jan 14, 2026
05cf0a8
FROMLIST: arm64: dts: qcom: talos/qcs615-ride: Fix inconsistent USB P…
Jan 14, 2026
d4cf9c7
FROMLIST: arm64: dts: qcom: talos-evk: Add support for QCS615 talos e…
Jan 14, 2026
350c724
FROMLIST: arm64: dts: qcom: talos: add ETR device
jiegan0107 Jan 23, 2026
624ac39
FROMLIST: arm64: dts: qcom: talos: Add camss node
wenmliu Jan 22, 2026
76aa645
FROMLIST: arm64: dts: qcom: talos: Add CCI definitions
wenmliu Jan 22, 2026
3ab4020
FROMLIST: arm64: dts: qcom: talos: Add camera MCLK pinctrl
wenmliu Jan 22, 2026
4a2a26b
FROMLIST: arm64: dts: qcom: talos-evk-camera: Add DT overlay
wenmliu Jan 22, 2026
73726ba
FROMLIST: arm64: dts: qcom: talos: Add GPR node, audio services, and …
Jan 27, 2026
fa0ba85
FROMLIST: arm64: dts: qcom: talos-evk: Add sound card support with DA…
Jan 27, 2026
8e5f8d4
FROMLIST: arm64: dts: qcom: talos: Add EL2 overlay
mukeshojha-linux Jan 19, 2026
a004a72
QCLINUX: arm64: dts: qcom: talos-evk-som: Enable Adreno 612 GPU
Feb 3, 2026
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
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/arm/qcom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -870,6 +870,7 @@ properties:
- items:
- enum:
- qcom,qcs615-ride
- qcom,talos-evk
- const: qcom,qcs615
- const: qcom,sm6150

Expand Down
11 changes: 11 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcm6490-shift-otter.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-1000.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-4000.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride.dtb

qcs615-ride-el2-dtbs := qcs615-ride.dtb talos-el2.dtbo

dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride-el2.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-radxa-dragon-q6a.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb

Expand Down Expand Up @@ -322,6 +326,13 @@ 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
dtb-$(CONFIG_ARCH_QCOM) += talos-evk-camera-imx577.dtbo
talos-evk-camera-imx577-dtbs := talos-evk.dtb talos-evk-camera-imx577.dtbo
talos-evk-lvds-auo,g133han01-dtbs := \
talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
dtb-$(CONFIG_ARCH_QCOM) += talos-evk-camera-imx577.dtb
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
Expand Down
10 changes: 9 additions & 1 deletion arch/arm64/boot/dts/qcom/qcs615-ride.dts
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,14 @@
};
};

&gpu {
status = "okay";
};

&gpu_zap_shader {
firmware-name = "qcom/qcs615/a612_zap.mbn";
};

&i2c2 {
clock-frequency = <400000>;
status = "okay";
Expand Down Expand Up @@ -639,7 +647,7 @@
};
};

&usb_1_hsphy {
&usb_hsphy_1 {
vdd-supply = <&vreg_l5a>;
vdda-pll-supply = <&vreg_l12a>;
vdda-phy-dpdm-supply = <&vreg_l13a>;
Expand Down
25 changes: 25 additions & 0 deletions arch/arm64/boot/dts/qcom/talos-el2.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.

* Talos specific modifications required to boot in EL2.
*/

/dts-v1/;
/plugin/;

&gpu_zap_shader {
status = "disabled";
};

&remoteproc_adsp {
iommus = <&apps_smmu 0x1720 0x0>;
};

&remoteproc_cdsp {
iommus = <&apps_smmu 0x1080 0x0>;
};

&venus {
status = "disabled";
};
63 changes: 63 additions & 0 deletions arch/arm64/boot/dts/qcom/talos-evk-camera-imx577.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/

/dts-v1/;
/plugin/;

#include <dt-bindings/clock/qcom,qcs615-camcc.h>
#include <dt-bindings/gpio/gpio.h>

&camss {
vdd-csiphy-1p2-supply = <&vreg_l11a>;
vdd-csiphy-1p8-supply = <&vreg_l12a>;

status = "okay";

ports {
#address-cells = <1>;
#size-cells = <0>;

port@1 {
reg = <1>;

csiphy1_ep: endpoint {
data-lanes = <0 1 2 3>;
remote-endpoint = <&imx577_ep1>;
};
};
};
};

&cci {
status = "okay";
};

&cci_i2c1 {
#address-cells = <1>;
#size-cells = <0>;

camera@1a {
compatible = "sony,imx577";
reg = <0x1a>;

reset-gpios = <&tlmm 29 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&cam2_default>;
pinctrl-names = "default";

clocks = <&camcc CAM_CC_MCLK2_CLK>;
assigned-clocks = <&camcc CAM_CC_MCLK2_CLK>;
assigned-clock-rates = <24000000>;

avdd-supply = <&vreg_s4a>;

port {
imx577_ep1: endpoint {
link-frequencies = /bits/ 64 <600000000>;
data-lanes = <1 2 3 4>;
remote-endpoint = <&csiphy1_ep>;
};
};
};
};
131 changes: 131 additions & 0 deletions arch/arm64/boot/dts/qcom/talos-evk-lvds-auo,g133han01.dtso
Original file line number Diff line number Diff line change
@@ -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 59 GPIO_ACTIVE_HIGH>,
<&tlmm 115 GPIO_ACTIVE_HIGH>;
default-on;
};

panel-lvds {
compatible = "auo,g133han01";
power-supply = <&vreg_v3p3>;

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>;
};
};
};
};

vreg_v3p3: regulator-v3p3 {
compatible = "regulator-fixed";
regulator-name = "vdd-3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
};

&hdmi_connector {
status = "disabled";
};

&i2c1 {
clock-frequency = <400000>;

status = "okay";

hdmi_bridge: bridge@3d {
status = "disabled";
};

lvds_bridge: bridge@2c {
compatible = "ti,sn65dsi84";
reg = <0x2c>;
enable-gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;

sn65dsi84_in: endpoint {
data-lanes = <1 2 3 4>;
remote-endpoint = <&mdss_dsi0_out>;
};
};

port@2 {
reg = <2>;

sn65dsi84_out_a: endpoint {
data-lanes = <1 2 3 4>;
remote-endpoint = <&lvds_panel_out_a>;
};
};

port@3 {
reg = <3>;

sn65dsi84_out_b: endpoint {
data-lanes = <1 2 3 4>;
remote-endpoint = <&lvds_panel_out_b>;
};
};
};
};
};

&mdss_dsi0 {
vdda-supply = <&vreg_l11a>;

status = "okay";
};

&mdss_dsi0_out {
remote-endpoint = <&sn65dsi84_in>;
data-lanes = <0 1 2 3>;
};

&tlmm {
lcd_bklt_en: lcd-bklt-en-state {
pins = "gpio115";
function = "gpio";
bias-disable;
};

lcd_bklt_pwm: lcd-bklt-pwm-state {
pins = "gpio59";
function = "gpio";
bias-disable;
};
};
Loading