diff options
author | Andy Yan <andy.yan@rock-chips.com> | 2016-07-06 09:22:45 -0400 |
---|---|---|
committer | Sebastian Reichel <sre@kernel.org> | 2016-07-06 11:15:39 -0400 |
commit | 376e27e485cbe9f903369a002d07d5a01225d1d3 (patch) | |
tree | a83820e81dba8decaae8254f1993acf504b54832 | |
parent | e380538529e83c5d3fd27e8cbfcc1f9799cb6bbb (diff) |
dt-bindings: power: reset: add document for reboot-mode driver
Add device tree bindings document for reboot-mode driver.
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Acked-by: Rob Herring <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
-rw-r--r-- | Documentation/devicetree/bindings/power/reset/reboot-mode.txt | 25 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/power/reset/syscon-reboot-mode.txt | 35 |
2 files changed, 60 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/power/reset/reboot-mode.txt b/Documentation/devicetree/bindings/power/reset/reboot-mode.txt new file mode 100644 index 000000000000..de34f27d509e --- /dev/null +++ b/Documentation/devicetree/bindings/power/reset/reboot-mode.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | Generic reboot mode core map driver | ||
2 | |||
3 | This driver get reboot mode arguments and call the write | ||
4 | interface to store the magic value in special register | ||
5 | or ram. Then the bootloader can read it and take different | ||
6 | action according to the argument stored. | ||
7 | |||
8 | All mode properties are vendor specific, it is a indication to tell | ||
9 | the bootloader what to do when the system reboots, and should be named | ||
10 | as mode-xxx = <magic> (xxx is mode name, magic should be a none-zero value). | ||
11 | |||
12 | For example modes common on Android platform: | ||
13 | - mode-normal: Normal reboot mode, system reboot with command "reboot". | ||
14 | - mode-recovery: Android Recovery mode, it is a mode to format the device or update a new image. | ||
15 | - mode-bootloader: Android fastboot mode, it's a mode to re-flash partitions on the Android based device. | ||
16 | - mode-loader: A bootloader mode, it's a mode used to download image on Rockchip platform, | ||
17 | usually used in development. | ||
18 | |||
19 | Example: | ||
20 | reboot-mode { | ||
21 | mode-normal = <BOOT_NORMAL>; | ||
22 | mode-recovery = <BOOT_RECOVERY>; | ||
23 | mode-bootloader = <BOOT_FASTBOOT>; | ||
24 | mode-loader = <BOOT_BL_DOWNLOAD>; | ||
25 | } | ||
diff --git a/Documentation/devicetree/bindings/power/reset/syscon-reboot-mode.txt b/Documentation/devicetree/bindings/power/reset/syscon-reboot-mode.txt new file mode 100644 index 000000000000..f7ce1d8af04a --- /dev/null +++ b/Documentation/devicetree/bindings/power/reset/syscon-reboot-mode.txt | |||
@@ -0,0 +1,35 @@ | |||
1 | SYSCON reboot mode driver | ||
2 | |||
3 | This driver gets reboot mode magic value form reboot-mode driver | ||
4 | and stores it in a SYSCON mapped register. Then the bootloader | ||
5 | can read it and take different action according to the magic | ||
6 | value stored. | ||
7 | |||
8 | This DT node should be represented as a sub-node of a "syscon", "simple-mfd" | ||
9 | node. | ||
10 | |||
11 | Required properties: | ||
12 | - compatible: should be "syscon-reboot-mode" | ||
13 | - offset: offset in the register map for the storage register (in bytes) | ||
14 | |||
15 | Optional property: | ||
16 | - mask: bits mask of the bits in the register to store the reboot mode magic value, | ||
17 | default set to 0xffffffff if missing. | ||
18 | |||
19 | The rest of the properties should follow the generic reboot-mode description | ||
20 | found in reboot-mode.txt | ||
21 | |||
22 | Example: | ||
23 | pmu: pmu@20004000 { | ||
24 | compatible = "rockchip,rk3066-pmu", "syscon", "simple-mfd"; | ||
25 | reg = <0x20004000 0x100>; | ||
26 | |||
27 | reboot-mode { | ||
28 | compatible = "syscon-reboot-mode"; | ||
29 | offset = <0x40>; | ||
30 | mode-normal = <BOOT_NORMAL>; | ||
31 | mode-recovery = <BOOT_RECOVERY>; | ||
32 | mode-bootloader = <BOOT_FASTBOOT>; | ||
33 | mode-loader = <BOOT_BL_DOWNLOAD>; | ||
34 | }; | ||
35 | }; | ||