diff options
Diffstat (limited to 'Documentation/devicetree/bindings/arm')
8 files changed, 156 insertions, 2 deletions
diff --git a/Documentation/devicetree/bindings/arm/armada-375.txt b/Documentation/devicetree/bindings/arm/armada-375.txt new file mode 100644 index 000000000000..867d0b80cb8f --- /dev/null +++ b/Documentation/devicetree/bindings/arm/armada-375.txt | |||
@@ -0,0 +1,9 @@ | |||
1 | Marvell Armada 375 Platforms Device Tree Bindings | ||
2 | ------------------------------------------------- | ||
3 | |||
4 | Boards with a SoC of the Marvell Armada 375 family shall have the | ||
5 | following property: | ||
6 | |||
7 | Required root node property: | ||
8 | |||
9 | compatible: must contain "marvell,armada375" | ||
diff --git a/Documentation/devicetree/bindings/arm/armada-38x.txt b/Documentation/devicetree/bindings/arm/armada-38x.txt new file mode 100644 index 000000000000..11f2330a6554 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/armada-38x.txt | |||
@@ -0,0 +1,10 @@ | |||
1 | Marvell Armada 38x Platforms Device Tree Bindings | ||
2 | ------------------------------------------------- | ||
3 | |||
4 | Boards with a SoC of the Marvell Armada 38x family shall have the | ||
5 | following property: | ||
6 | |||
7 | Required root node property: | ||
8 | |||
9 | - compatible: must contain either "marvell,armada380" or | ||
10 | "marvell,armada385" depending on the variant of the SoC being used. | ||
diff --git a/Documentation/devicetree/bindings/arm/cpus.txt b/Documentation/devicetree/bindings/arm/cpus.txt index 91304353eea4..333f4aea3029 100644 --- a/Documentation/devicetree/bindings/arm/cpus.txt +++ b/Documentation/devicetree/bindings/arm/cpus.txt | |||
@@ -180,7 +180,11 @@ nodes to be present and contain the properties described below. | |||
180 | be one of: | 180 | be one of: |
181 | "spin-table" | 181 | "spin-table" |
182 | "psci" | 182 | "psci" |
183 | # On ARM 32-bit systems this property is optional. | 183 | # On ARM 32-bit systems this property is optional and |
184 | can be one of: | ||
185 | "qcom,gcc-msm8660" | ||
186 | "qcom,kpss-acc-v1" | ||
187 | "qcom,kpss-acc-v2" | ||
184 | 188 | ||
185 | - cpu-release-addr | 189 | - cpu-release-addr |
186 | Usage: required for systems that have an "enable-method" | 190 | Usage: required for systems that have an "enable-method" |
@@ -191,6 +195,21 @@ nodes to be present and contain the properties described below. | |||
191 | property identifying a 64-bit zero-initialised | 195 | property identifying a 64-bit zero-initialised |
192 | memory location. | 196 | memory location. |
193 | 197 | ||
198 | - qcom,saw | ||
199 | Usage: required for systems that have an "enable-method" | ||
200 | property value of "qcom,kpss-acc-v1" or | ||
201 | "qcom,kpss-acc-v2" | ||
202 | Value type: <phandle> | ||
203 | Definition: Specifies the SAW[1] node associated with this CPU. | ||
204 | |||
205 | - qcom,acc | ||
206 | Usage: required for systems that have an "enable-method" | ||
207 | property value of "qcom,kpss-acc-v1" or | ||
208 | "qcom,kpss-acc-v2" | ||
209 | Value type: <phandle> | ||
210 | Definition: Specifies the ACC[2] node associated with this CPU. | ||
211 | |||
212 | |||
194 | Example 1 (dual-cluster big.LITTLE system 32-bit): | 213 | Example 1 (dual-cluster big.LITTLE system 32-bit): |
195 | 214 | ||
196 | cpus { | 215 | cpus { |
@@ -382,3 +401,7 @@ cpus { | |||
382 | cpu-release-addr = <0 0x20000000>; | 401 | cpu-release-addr = <0 0x20000000>; |
383 | }; | 402 | }; |
384 | }; | 403 | }; |
404 | |||
405 | -- | ||
406 | [1] arm/msm/qcom,saw2.txt | ||
407 | [2] arm/msm/qcom,kpss-acc.txt | ||
diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt b/Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt new file mode 100644 index 000000000000..1333db9acfee --- /dev/null +++ b/Documentation/devicetree/bindings/arm/msm/qcom,kpss-acc.txt | |||
@@ -0,0 +1,30 @@ | |||
1 | Krait Processor Sub-system (KPSS) Application Clock Controller (ACC) | ||
2 | |||
3 | The KPSS ACC provides clock, power domain, and reset control to a Krait CPU. | ||
4 | There is one ACC register region per CPU within the KPSS remapped region as | ||
5 | well as an alias register region that remaps accesses to the ACC associated | ||
6 | with the CPU accessing the region. | ||
7 | |||
8 | PROPERTIES | ||
9 | |||
10 | - compatible: | ||
11 | Usage: required | ||
12 | Value type: <string> | ||
13 | Definition: should be one of: | ||
14 | "qcom,kpss-acc-v1" | ||
15 | "qcom,kpss-acc-v2" | ||
16 | |||
17 | - reg: | ||
18 | Usage: required | ||
19 | Value type: <prop-encoded-array> | ||
20 | Definition: the first element specifies the base address and size of | ||
21 | the register region. An optional second element specifies | ||
22 | the base address and size of the alias register region. | ||
23 | |||
24 | Example: | ||
25 | |||
26 | clock-controller@2088000 { | ||
27 | compatible = "qcom,kpss-acc-v2"; | ||
28 | reg = <0x02088000 0x1000>, | ||
29 | <0x02008000 0x1000>; | ||
30 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt b/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt new file mode 100644 index 000000000000..1505fb8e131a --- /dev/null +++ b/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt | |||
@@ -0,0 +1,35 @@ | |||
1 | SPM AVS Wrapper 2 (SAW2) | ||
2 | |||
3 | The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the | ||
4 | Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable | ||
5 | micro-controller that transitions a piece of hardware (like a processor or | ||
6 | subsystem) into and out of low power modes via a direct connection to | ||
7 | the PMIC. It can also be wired up to interact with other processors in the | ||
8 | system, notifying them when a low power state is entered or exited. | ||
9 | |||
10 | PROPERTIES | ||
11 | |||
12 | - compatible: | ||
13 | Usage: required | ||
14 | Value type: <string> | ||
15 | Definition: shall contain "qcom,saw2". A more specific value should be | ||
16 | one of: | ||
17 | "qcom,saw2-v1" | ||
18 | "qcom,saw2-v1.1" | ||
19 | "qcom,saw2-v2" | ||
20 | "qcom,saw2-v2.1" | ||
21 | |||
22 | - reg: | ||
23 | Usage: required | ||
24 | Value type: <prop-encoded-array> | ||
25 | Definition: the first element specifies the base address and size of | ||
26 | the register region. An optional second element specifies | ||
27 | the base address and size of the alias register region. | ||
28 | |||
29 | |||
30 | Example: | ||
31 | |||
32 | regulator@2099000 { | ||
33 | compatible = "qcom,saw2"; | ||
34 | reg = <0x02099000 0x1000>, <0x02009000 0x1000>; | ||
35 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/mvebu-system-controller.txt b/Documentation/devicetree/bindings/arm/mvebu-system-controller.txt index 081c6a786c8a..d24ab2ebf8a7 100644 --- a/Documentation/devicetree/bindings/arm/mvebu-system-controller.txt +++ b/Documentation/devicetree/bindings/arm/mvebu-system-controller.txt | |||
@@ -1,12 +1,13 @@ | |||
1 | MVEBU System Controller | 1 | MVEBU System Controller |
2 | ----------------------- | 2 | ----------------------- |
3 | MVEBU (Marvell SOCs: Armada 370/XP, Dove, mv78xx0, Kirkwood, Orion5x) | 3 | MVEBU (Marvell SOCs: Armada 370/375/XP, Dove, mv78xx0, Kirkwood, Orion5x) |
4 | 4 | ||
5 | Required properties: | 5 | Required properties: |
6 | 6 | ||
7 | - compatible: one of: | 7 | - compatible: one of: |
8 | - "marvell,orion-system-controller" | 8 | - "marvell,orion-system-controller" |
9 | - "marvell,armada-370-xp-system-controller" | 9 | - "marvell,armada-370-xp-system-controller" |
10 | - "marvell,armada-375-system-controller" | ||
10 | - reg: Should contain system controller registers location and length. | 11 | - reg: Should contain system controller registers location and length. |
11 | 12 | ||
12 | Example: | 13 | Example: |
diff --git a/Documentation/devicetree/bindings/arm/rockchip/pmu.txt b/Documentation/devicetree/bindings/arm/rockchip/pmu.txt new file mode 100644 index 000000000000..3ee9b428b2f7 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/rockchip/pmu.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | Rockchip power-management-unit: | ||
2 | ------------------------------- | ||
3 | |||
4 | The pmu is used to turn off and on different power domains of the SoCs | ||
5 | This includes the power to the CPU cores. | ||
6 | |||
7 | Required node properties: | ||
8 | - compatible value : = "rockchip,rk3066-pmu"; | ||
9 | - reg : physical base address and the size of the registers window | ||
10 | |||
11 | Example: | ||
12 | |||
13 | pmu@20004000 { | ||
14 | compatible = "rockchip,rk3066-pmu"; | ||
15 | reg = <0x20004000 0x100>; | ||
16 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/rockchip/smp-sram.txt b/Documentation/devicetree/bindings/arm/rockchip/smp-sram.txt new file mode 100644 index 000000000000..d9416fb8db6f --- /dev/null +++ b/Documentation/devicetree/bindings/arm/rockchip/smp-sram.txt | |||
@@ -0,0 +1,30 @@ | |||
1 | Rockchip SRAM for smp bringup: | ||
2 | ------------------------------ | ||
3 | |||
4 | Rockchip's smp-capable SoCs use the first part of the sram for the bringup | ||
5 | of the cores. Once the core gets powered up it executes the code that is | ||
6 | residing at the very beginning of the sram. | ||
7 | |||
8 | Therefore a reserved section sub-node has to be added to the mmio-sram | ||
9 | declaration. | ||
10 | |||
11 | Required sub-node properties: | ||
12 | - compatible : should be "rockchip,rk3066-smp-sram" | ||
13 | |||
14 | The rest of the properties should follow the generic mmio-sram discription | ||
15 | found in ../../misc/sram.txt | ||
16 | |||
17 | Example: | ||
18 | |||
19 | sram: sram@10080000 { | ||
20 | compatible = "mmio-sram"; | ||
21 | reg = <0x10080000 0x10000>; | ||
22 | #address-cells = <1>; | ||
23 | #size-cells = <1>; | ||
24 | ranges; | ||
25 | |||
26 | smp-sram@10080000 { | ||
27 | compatible = "rockchip,rk3066-smp-sram"; | ||
28 | reg = <0x10080000 0x50>; | ||
29 | }; | ||
30 | }; | ||