Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
c177017
FROMLIST: dt-bindings: arm: Document reboot mode magic
eberman-quic Nov 9, 2025
0471448
FROMLIST: arm64: dts: qcom: qcm6490-idp: Add PSCI SYSTEM_RESET2 types
eberman-quic Nov 9, 2025
b7aa921
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2: Add PSCI SYSTEM_RESET2 t…
eberman-quic Nov 9, 2025
76610f3
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zon…
quic-manafm Dec 15, 2025
ad49b27
FROMLIST: arm64: dts: qcom: Enable cdsp qmi tmd devices for kodiak
gauravkohli1 Dec 23, 2025
e510f5a
FROMLIST: arm64: dts: qcom: Enable lvds panel-DV215FHM-R01 for rb3gen…
quic-botlagun Jan 30, 2026
935a741
FROMLIST: arm64: dts: qcom: qcm6490-idp: add and enable BT node
quicjathot Feb 3, 2026
4d3f73d
FROMLIST: arm64: dts: qcom: qcm6490-idp: Enable PCIe1
sushrut-trivedi Feb 12, 2026
dad722b
FROMLIST: arm64: dts: qcom: kodiak: Fix PCIe1 PHY ref clock voting
krishnachaitanya-linux Jan 23, 2026
171e903
FROMLIST: arm64: dts: qcom: qcm6490-idp: Fix WCD9370 reset GPIO polarity
RaviHothi Feb 20, 2026
a8f0ac9
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2: use DP controller native…
Feb 28, 2026
af83f63
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2-industrial-mezzanine: Add…
sushrut-trivedi Feb 12, 2026
00976f7
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2-industrial-mezzanine: Add…
sushrut-trivedi Feb 12, 2026
e1f87ed
FROMLIST: dt-bindings: can: microchip,mcp251xfd: allow gpio-hog child…
vdadhani Jan 8, 2026
3a9ead0
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2: Enable CAN bus controller
vdadhani Jan 8, 2026
5fb16ec
Revert "arm64: dts: qcom: qcs6490-rb3gen2: Adjust tsens thermal zone"
gauravkohli1 Mar 25, 2026
ff8766f
FROMLIST: arm64: dts: qcom: pm8350c: Enable Qualcomm BCL device
quic-manafm Feb 5, 2026
b1c5fed
FROMLIST: arm64: dts: qcom: pm7250b: Enable Qualcomm BCL device
quic-manafm Feb 5, 2026
5df38ca
FROMLIST: arm64: dts: qcom: kodiak: Add EL2 overlay
mukeshojha-linux Mar 27, 2026
4fea66f
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2: Enable 4-lane DisplayPor…
Apr 20, 2026
e427df2
WORKAROUND: arm64: dts: qcom: sc7280: avoid EFI overlap for ADSP remo…
Jianping-Li Apr 22, 2026
8446276
PENDING: arm64: dts: qcom: Add EL2 support for Iris for kodiak
gouravk-qualcomm Apr 29, 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
43 changes: 43 additions & 0 deletions Documentation/devicetree/bindings/arm/psci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,27 @@ properties:
[1] Kernel documentation - ARM idle states bindings
Documentation/devicetree/bindings/cpu/idle-states.yaml

reboot-mode:
type: object
$ref: /schemas/power/reset/reboot-mode.yaml#
unevaluatedProperties: false
properties:
# "mode-normal" is just SYSTEM_RESET
mode-normal: false
patternProperties:
"^mode-.*$":
minItems: 1
maxItems: 2
description: |
Describes a vendor-specific reset type. The string after "mode-"
maps a reboot mode to the parameters in the PSCI SYSTEM_RESET2 call.

Parameters are named mode-xxx = <type[, cookie]>, where xxx
is the name of the magic reboot mode, type is the lower 31 bits
of the reset_type, and, optionally, the cookie value. If the cookie
is not provided, it is defaulted to zero.
The 31st bit (vendor-resets) will be implicitly set by the driver.

patternProperties:
"^power-domain-":
$ref: /schemas/power/power-domain.yaml#
Expand Down Expand Up @@ -137,6 +158,15 @@ allOf:
required:
- cpu_off
- cpu_on
- if:
not:
properties:
compatible:
contains:
const: arm,psci-1.0
then:
properties:
reboot-mode: false

additionalProperties: false

Expand Down Expand Up @@ -260,4 +290,17 @@ examples:
domain-idle-states = <&cluster_ret>, <&cluster_pwrdn>;
};
};

- |+

// Case 5: SYSTEM_RESET2 vendor resets
psci {
compatible = "arm,psci-1.0";
method = "smc";

reboot-mode {
mode-edl = <0>;
mode-bootloader = <1 2>;
};
};
...
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ properties:
"#gpio-cells":
const: 2

patternProperties:
"^.+-hog(-[0-9]+)?$":
type: object
required:
- gpio-hog

required:
- compatible
- reg
Expand Down
13 changes: 13 additions & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -131,20 +131,33 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8998-sony-xperia-yoshino-maple.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8998-sony-xperia-yoshino-poplar.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8998-xiaomi-sagit.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcm6490-fairphone-fp5.dtb

dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp.dtb
qcm6490-idp-el2-dtbs := qcm6490-idp.dtb kodiak-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp-el2.dtb

dtb-$(CONFIG_ARCH_QCOM) += qcm6490-particle-tachyon.dtb
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
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-radxa-dragon-q6a.dtb

dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb
qcs6490-rb3gen2-el2-dtbs := qcs6490-rb3gen2.dtb kodiak-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-el2.dtb

qcs6490-rb3gen2-vision-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-vision-mezzanine.dtbo
qcs6490-rb3gen2-industrial-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo

dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb
qcs6490-rb3gen2-industrial-mezzanine-el2-dtbs := qcs6490-rb3gen2-industrial-mezzanine.dtb kodiak-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine-el2.dtb

dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb
qcs6490-rb3gen2-vision-mezzanine-el2-dtbs := qcs6490-rb3gen2-vision-mezzanine.dtb kodiak-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine-el2.dtb

dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride.dtb
dtb-$(CONFIG_ARCH_QCOM) += qcs8550-aim300-aiot.dtb
Expand Down
38 changes: 38 additions & 0 deletions arch/arm64/boot/dts/qcom/kodiak-el2.dtso
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*
* Kodiak specific modifications required to boot in EL2.
*/


/dts-v1/;
/plugin/;

&gpu_zap_shader {
status = "disabled";
};

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

&remoteproc_cdsp {
iommus = <&apps_smmu 0x11a0 0x0400>;
};

&remoteproc_wpss {
iommus = <&apps_smmu 0x1c03 0x1>,
<&apps_smmu 0x1c83 0x1>;
};

&venus {
status = "okay";
video-firmware {
iommus = <&apps_smmu 0x21A2 0x0000>;
};
};

&watchdog {
status = "okay";
};
49 changes: 44 additions & 5 deletions arch/arm64/boot/dts/qcom/kodiak.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -191,9 +191,12 @@
qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
};

adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@9cb80000 {
reg = <0x0 0x9cb80000 0x0 0x800000>;
no-map;
adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap {
compatible = "shared-dma-pool";
       alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>;
       reusable;
       alignment = <0x0 0x400000>;
       size = <0x0 0x800000>;
};
};

Expand Down Expand Up @@ -863,7 +866,7 @@
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
};

psci {
psci: psci {
compatible = "arm,psci-1.0";
method = "smc";

Expand Down Expand Up @@ -2445,7 +2448,7 @@
reg = <0 0x01c0e000 0 0x1000>;
clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
<&gcc GCC_PCIE_1_CFG_AHB_CLK>,
<&gcc GCC_PCIE_CLKREF_EN>,
<&rpmhcc RPMH_CXO_CLK>,
<&gcc GCC_PCIE1_PHY_RCHNG_CLK>,
<&gcc GCC_PCIE_1_PIPE_CLK>;
clock-names = "aux",
Expand Down Expand Up @@ -4793,6 +4796,14 @@
};
};
};

cooling {
compatible = "qcom,qmi-cooling-cdsp";
cdsp_sw: cdsp_sw {
label = "cdsp_sw";
#cooling-cells = <2>;
};
};
};

usb_1: usb@a600000 {
Expand Down Expand Up @@ -7600,12 +7611,26 @@
type = "hot";
};

nspss0_alert1: trip-point1 {
temperature = <100000>;
hysteresis = <5000>;
type = "passive";
};

nspss0_crit: nspss0-crit {
temperature = <110000>;
hysteresis = <0>;
type = "critical";
};
};

cooling-maps {
map0 {
trip = <&nspss0_alert1>;
cooling-device = <&cdsp_sw
THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};

nspss1-thermal {
Expand All @@ -7618,12 +7643,26 @@
type = "hot";
};

nspss1_alert1: trip-point1 {
temperature = <100000>;
hysteresis = <5000>;
type = "passive";
};

nspss1_crit: nspss1-crit {
temperature = <110000>;
hysteresis = <0>;
type = "critical";
};
};

cooling-maps {
map0 {
trip = <&nspss1_alert1>;
cooling-device = <&cdsp_sw
THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};

video-thermal {
Expand Down
10 changes: 10 additions & 0 deletions arch/arm64/boot/dts/qcom/pm7250b.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,16 @@
interrupt-controller;
#interrupt-cells = <2>;
};

sensor@1d00 {
compatible = "qcom,pm7250b-bcl", "qcom,bcl-v1";
reg = <0x1d00>;
interrupts = <PM7250B_SID 0x1d 0x0 IRQ_TYPE_EDGE_RISING>,
<PM7250B_SID 0x1d 0x1 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "bcl-max-min",
"bcl-critical";
overcurrent-thresholds-milliamp = <5500 6000>;
};
};

pmic@PM7250B_SID1 {
Expand Down
9 changes: 9 additions & 0 deletions arch/arm64/boot/dts/qcom/pm8350c.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,15 @@
#pwm-cells = <2>;
status = "disabled";
};

sensor@4700 {
compatible = "qcom,pm8350c-bcl", "qcom,bcl-v2";
reg = <0x4700>;
interrupts = <0x2 0x47 0x0 IRQ_TYPE_EDGE_RISING>,
<0x2 0x47 0x1 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "bcl-max-min",
"bcl-critical";
};
};
};

Expand Down
Loading