aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaesar Wang <wxt@rock-chips.com>2016-01-11 19:21:08 +0800
committerLeo Wang <leozwang@google.com>2016-01-13 16:10:47 +0000
commit4c9ec9da205964399b36845e701c1370e73d31f2 (patch)
treeb250a7561491194e37ff519fd1fa301693add8a2
parentde073c5b86900f34b227492c3465ab28baeb8c66 (diff)
downloadv4.1-4c9ec9da205964399b36845e701c1370e73d31f2.tar.gz
FROMLIST: ARM: dts: rockchip: add reboot-mode node for rk3036 SoCs
Add reboot mode driver DT node for rk3036 platform. Signed-off-by: Caesar Wang <wxt@rock-chips.com> Bug: 25923642 Patchset: Support rk3036 reboot mode, reboot fastboot can work. (am https://patchwork.kernel.org/patch/8021581/) Signed-off-by: Caesar Wang <wxt@rock-chips.com> Change-Id: Iee5264d7dd4b5d6fbb22952b2d240b63c1d360c1
-rw-r--r--arch/arm/boot/dts/rk3036.dtsi28
1 files changed, 27 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/rk3036.dtsi b/arch/arm/boot/dts/rk3036.dtsi
index 6f7519cada4..b559e941030 100644
--- a/arch/arm/boot/dts/rk3036.dtsi
+++ b/arch/arm/boot/dts/rk3036.dtsi
@@ -43,6 +43,7 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/clock/rk3036-cru.h>
+#include <dt-bindings/soc/rockchip_boot-mode.h>
#include "skeleton.dtsi"
/ {
@@ -361,8 +362,33 @@
};
grf: syscon@20008000 {
- compatible = "rockchip,rk3036-grf", "syscon";
+ compatible = "rockchip,rk3036-grf", "syscon", "simple-mfd";
reg = <0x20008000 0x1000>;
+
+ reboot-mode {
+ compatible = "syscon-reboot-mode";
+ offset = <0x1d8>;
+
+ normal {
+ linux,mode = "normal";
+ loader,magic = <BOOT_NORMAL>;
+ };
+
+ loader {
+ linux,mode = "loader";
+ loader,magic = <BOOT_LOADER>;
+ };
+
+ recovery {
+ linux,mode = "recovery";
+ loader,magic = <BOOT_RECOVERY>;
+ };
+
+ fastboot {
+ linux,mode = "fastboot";
+ loader,magic = <BOOT_FASTBOOT>;
+ };
+ };
};
acodec: acodec-ana@20030000 {