Add a "reboot-mode" subnode under the psci node in the lemans-evk and
qcs6490-rb3gen2 U-Boot device tree overlays, declaring "mode-edl" so that
"reset -edl" enters Qualcomm EDL/download mode via a PSCI SYSTEM_RESET2
vendor reset. The magic value <0x80000000 0x00000001> is reset_type =
0x80000000 (vendor bit set) with a cookie of 1.

Signed-off-by: Balaji Selvanathan <[email protected]>
---
 arch/arm/dts/lemans-evk-u-boot.dtsi      | 7 +++++++
 arch/arm/dts/qcs6490-rb3gen2-u-boot.dtsi | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/arch/arm/dts/lemans-evk-u-boot.dtsi 
b/arch/arm/dts/lemans-evk-u-boot.dtsi
index cdd3d32f61a..e6ff510caa1 100644
--- a/arch/arm/dts/lemans-evk-u-boot.dtsi
+++ b/arch/arm/dts/lemans-evk-u-boot.dtsi
@@ -17,3 +17,10 @@
                      <0x0 0xd3500000 0x0 0x2cb00000>;
        };
 };
+
+/* Enter Qualcomm EDL/download mode via "reset -edl". */
+&{/psci} {
+       reboot-mode {
+               mode-edl = <0x80000000 0x00000001>;
+       };
+};
diff --git a/arch/arm/dts/qcs6490-rb3gen2-u-boot.dtsi 
b/arch/arm/dts/qcs6490-rb3gen2-u-boot.dtsi
index c3ec4a317f7..e0e6d32c937 100644
--- a/arch/arm/dts/qcs6490-rb3gen2-u-boot.dtsi
+++ b/arch/arm/dts/qcs6490-rb3gen2-u-boot.dtsi
@@ -17,6 +17,13 @@
        };
 };
 
+/* Enter Qualcomm EDL/download mode via "reset -edl". */
+&{/psci} {
+       reboot-mode {
+               mode-edl = <0x80000000 0x00000001>;
+       };
+};
+
 // RAM Entry 0 : Base 0x0080000000  Size 0x003A800000
 // RAM Entry 1 : Base 0x00C0000000  Size 0x0001800000
 // RAM Entry 2 : Base 0x00C3400000  Size 0x003CC00000

-- 
2.34.1

Reply via email to