Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 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
e738c6e
FROMLIST: arm64: dts: qcom: qcs6490-rb3gen2-industrial-mezzanine: Dis…
Mar 17, 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
40 changes: 38 additions & 2 deletions arch/arm64/boot/dts/qcom/kodiak.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -863,7 +863,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 +2445,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 +4793,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 +7608,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 +7640,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
Loading