dt-bindings: power: Add Owl SPS power domains
authorAndreas Färber <afaerber@suse.de>
Mon, 27 Feb 2017 22:13:48 +0000 (23:13 +0100)
committerAndreas Färber <afaerber@suse.de>
Fri, 23 Jun 2017 15:42:31 +0000 (17:42 +0200)
Define power domains for all non-reserved S500 power gates.

Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Documentation/devicetree/bindings/power/actions,owl-sps.txt [new file with mode: 0644]
include/dt-bindings/power/owl-s500-powergate.h [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/power/actions,owl-sps.txt b/Documentation/devicetree/bindings/power/actions,owl-sps.txt
new file mode 100644 (file)
index 0000000..007b9a7
--- /dev/null
@@ -0,0 +1,17 @@
+Actions Semi Owl Smart Power System (SPS)
+
+Required properties:
+- compatible          :  "actions,s500-sps" for S500
+- reg                 :  Offset and length of the register set for the device.
+- #power-domain-cells :  Must be 1.
+                         See macros in:
+                          include/dt-bindings/power/owl-s500-powergate.h for S500
+
+
+Example:
+
+               sps: power-controller@b01b0100 {
+                       compatible = "actions,s500-sps";
+                       reg = <0xb01b0100 0x100>;
+                       #power-domain-cells = <1>;
+               };
diff --git a/include/dt-bindings/power/owl-s500-powergate.h b/include/dt-bindings/power/owl-s500-powergate.h
new file mode 100644 (file)
index 0000000..0a1c451
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2017 Andreas Färber
+ *
+ * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+ */
+#ifndef DT_BINDINGS_POWER_OWL_S500_POWERGATE_H
+#define DT_BINDINGS_POWER_OWL_S500_POWERGATE_H
+
+#define S500_PD_VDE    0
+#define S500_PD_VCE_SI 1
+#define S500_PD_USB2_1 2
+#define S500_PD_CPU2   3
+#define S500_PD_CPU3   4
+#define S500_PD_DMA    5
+#define S500_PD_DS     6
+#define S500_PD_USB3   7
+#define S500_PD_USB2_0 8
+
+#endif