diff options
Diffstat (limited to 'Documentation/devicetree/bindings/arm')
14 files changed, 190 insertions, 13 deletions
diff --git a/Documentation/devicetree/bindings/arm/arm-boards b/Documentation/devicetree/bindings/arm/arm-boards index 5fac246a9530..3509707f9320 100644 --- a/Documentation/devicetree/bindings/arm/arm-boards +++ b/Documentation/devicetree/bindings/arm/arm-boards | |||
@@ -14,6 +14,9 @@ Required nodes: | |||
14 | - core-module: the root node to the Integrator platforms must have | 14 | - core-module: the root node to the Integrator platforms must have |
15 | a core-module with regs and the compatible string | 15 | a core-module with regs and the compatible string |
16 | "arm,core-module-integrator" | 16 | "arm,core-module-integrator" |
17 | - external-bus-interface: the root node to the Integrator platforms | ||
18 | must have an external bus interface with regs and the | ||
19 | compatible-string "arm,external-bus-interface" | ||
17 | 20 | ||
18 | Required properties for the core module: | 21 | Required properties for the core module: |
19 | - regs: the location and size of the core module registers, one | 22 | - regs: the location and size of the core module registers, one |
@@ -48,6 +51,11 @@ Required nodes: | |||
48 | reg = <0x10000000 0x200>; | 51 | reg = <0x10000000 0x200>; |
49 | }; | 52 | }; |
50 | 53 | ||
54 | ebi@12000000 { | ||
55 | compatible = "arm,external-bus-interface"; | ||
56 | reg = <0x12000000 0x100>; | ||
57 | }; | ||
58 | |||
51 | syscon { | 59 | syscon { |
52 | compatible = "arm,integrator-ap-syscon"; | 60 | compatible = "arm,integrator-ap-syscon"; |
53 | reg = <0x11000000 0x100>; | 61 | reg = <0x11000000 0x100>; |
diff --git a/Documentation/devicetree/bindings/arm/atmel-aic.txt b/Documentation/devicetree/bindings/arm/atmel-aic.txt index ad031211b5b8..2742e9cfd6b1 100644 --- a/Documentation/devicetree/bindings/arm/atmel-aic.txt +++ b/Documentation/devicetree/bindings/arm/atmel-aic.txt | |||
@@ -2,6 +2,7 @@ | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Should be "atmel,<chip>-aic" | 4 | - compatible: Should be "atmel,<chip>-aic" |
5 | <chip> can be "at91rm9200" or "sama5d3" | ||
5 | - interrupt-controller: Identifies the node as an interrupt controller. | 6 | - interrupt-controller: Identifies the node as an interrupt controller. |
6 | - interrupt-parent: For single AIC system, it is an empty property. | 7 | - interrupt-parent: For single AIC system, it is an empty property. |
7 | - #interrupt-cells: The number of cells to define the interrupts. It should be 3. | 8 | - #interrupt-cells: The number of cells to define the interrupts. It should be 3. |
diff --git a/Documentation/devicetree/bindings/arm/atmel-at91.txt b/Documentation/devicetree/bindings/arm/atmel-at91.txt index 1196290082d1..16f60b41c147 100644 --- a/Documentation/devicetree/bindings/arm/atmel-at91.txt +++ b/Documentation/devicetree/bindings/arm/atmel-at91.txt | |||
@@ -20,6 +20,10 @@ TC/TCLIB Timer required properties: | |||
20 | - interrupts: Should contain all interrupts for the TC block | 20 | - interrupts: Should contain all interrupts for the TC block |
21 | Note that you can specify several interrupt cells if the TC | 21 | Note that you can specify several interrupt cells if the TC |
22 | block has one interrupt per channel. | 22 | block has one interrupt per channel. |
23 | - clock-names: tuple listing input clock names. | ||
24 | Required elements: "t0_clk" | ||
25 | Optional elements: "t1_clk", "t2_clk" | ||
26 | - clocks: phandles to input clocks. | ||
23 | 27 | ||
24 | Examples: | 28 | Examples: |
25 | 29 | ||
@@ -28,6 +32,8 @@ One interrupt per TC block: | |||
28 | compatible = "atmel,at91rm9200-tcb"; | 32 | compatible = "atmel,at91rm9200-tcb"; |
29 | reg = <0xfff7c000 0x100>; | 33 | reg = <0xfff7c000 0x100>; |
30 | interrupts = <18 4>; | 34 | interrupts = <18 4>; |
35 | clocks = <&tcb0_clk>; | ||
36 | clock-names = "t0_clk"; | ||
31 | }; | 37 | }; |
32 | 38 | ||
33 | One interrupt per TC channel in a TC block: | 39 | One interrupt per TC channel in a TC block: |
@@ -35,6 +41,8 @@ One interrupt per TC channel in a TC block: | |||
35 | compatible = "atmel,at91rm9200-tcb"; | 41 | compatible = "atmel,at91rm9200-tcb"; |
36 | reg = <0xfffdc000 0x100>; | 42 | reg = <0xfffdc000 0x100>; |
37 | interrupts = <26 4 27 4 28 4>; | 43 | interrupts = <26 4 27 4 28 4>; |
44 | clocks = <&tcb1_clk>; | ||
45 | clock-names = "t0_clk"; | ||
38 | }; | 46 | }; |
39 | 47 | ||
40 | RSTC Reset Controller required properties: | 48 | RSTC Reset Controller required properties: |
@@ -50,7 +58,8 @@ Example: | |||
50 | }; | 58 | }; |
51 | 59 | ||
52 | RAMC SDRAM/DDR Controller required properties: | 60 | RAMC SDRAM/DDR Controller required properties: |
53 | - compatible: Should be "atmel,at91sam9260-sdramc", | 61 | - compatible: Should be "atmel,at91rm9200-sdramc", |
62 | "atmel,at91sam9260-sdramc", | ||
54 | "atmel,at91sam9g45-ddramc", | 63 | "atmel,at91sam9g45-ddramc", |
55 | - reg: Should contain registers location and length | 64 | - reg: Should contain registers location and length |
56 | For at91sam9263 and at91sam9g45 you must specify 2 entries. | 65 | For at91sam9263 and at91sam9g45 you must specify 2 entries. |
diff --git a/Documentation/devicetree/bindings/arm/firmware/tlm,trusted-foundations.txt b/Documentation/devicetree/bindings/arm/firmware/tlm,trusted-foundations.txt new file mode 100644 index 000000000000..780d0392a66b --- /dev/null +++ b/Documentation/devicetree/bindings/arm/firmware/tlm,trusted-foundations.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | Trusted Foundations | ||
2 | ------------------- | ||
3 | |||
4 | Boards that use the Trusted Foundations secure monitor can signal its | ||
5 | presence by declaring a node compatible with "tlm,trusted-foundations" | ||
6 | under the /firmware/ node | ||
7 | |||
8 | Required properties: | ||
9 | - compatible: "tlm,trusted-foundations" | ||
10 | - tlm,version-major: major version number of Trusted Foundations firmware | ||
11 | - tlm,version-minor: minor version number of Trusted Foundations firmware | ||
12 | |||
13 | Example: | ||
14 | firmware { | ||
15 | trusted-foundations { | ||
16 | compatible = "tlm,trusted-foundations"; | ||
17 | tlm,version-major = <2>; | ||
18 | tlm,version-minor = <8>; | ||
19 | }; | ||
20 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/gic.txt b/Documentation/devicetree/bindings/arm/gic.txt index 3dfb0c0384f5..bae0d87a38b2 100644 --- a/Documentation/devicetree/bindings/arm/gic.txt +++ b/Documentation/devicetree/bindings/arm/gic.txt | |||
@@ -11,6 +11,7 @@ have PPIs or SGIs. | |||
11 | Main node required properties: | 11 | Main node required properties: |
12 | 12 | ||
13 | - compatible : should be one of: | 13 | - compatible : should be one of: |
14 | "arm,gic-400" | ||
14 | "arm,cortex-a15-gic" | 15 | "arm,cortex-a15-gic" |
15 | "arm,cortex-a9-gic" | 16 | "arm,cortex-a9-gic" |
16 | "arm,cortex-a7-gic" | 17 | "arm,cortex-a7-gic" |
diff --git a/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt b/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt new file mode 100644 index 000000000000..8c7a4653508d --- /dev/null +++ b/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt | |||
@@ -0,0 +1,32 @@ | |||
1 | Hisilicon Platforms Device Tree Bindings | ||
2 | ---------------------------------------------------- | ||
3 | |||
4 | Hi4511 Board | ||
5 | Required root node properties: | ||
6 | - compatible = "hisilicon,hi3620-hi4511"; | ||
7 | |||
8 | Hisilicon system controller | ||
9 | |||
10 | Required properties: | ||
11 | - compatible : "hisilicon,sysctrl" | ||
12 | - reg : Register address and size | ||
13 | |||
14 | Optional properties: | ||
15 | - smp-offset : offset in sysctrl for notifying slave cpu booting | ||
16 | cpu 1, reg; | ||
17 | cpu 2, reg + 0x4; | ||
18 | cpu 3, reg + 0x8; | ||
19 | If reg value is not zero, cpun exit wfi and go | ||
20 | - resume-offset : offset in sysctrl for notifying cpu0 when resume | ||
21 | - reboot-offset : offset in sysctrl for system reboot | ||
22 | |||
23 | Example: | ||
24 | |||
25 | /* for Hi3620 */ | ||
26 | sysctrl: system-controller@fc802000 { | ||
27 | compatible = "hisilicon,sysctrl"; | ||
28 | reg = <0xfc802000 0x1000>; | ||
29 | smp-offset = <0x31c>; | ||
30 | resume-offset = <0x308>; | ||
31 | reboot-offset = <0x4>; | ||
32 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/l2cc.txt b/Documentation/devicetree/bindings/arm/l2cc.txt index c0c7626fd0ff..b513cb8196fe 100644 --- a/Documentation/devicetree/bindings/arm/l2cc.txt +++ b/Documentation/devicetree/bindings/arm/l2cc.txt | |||
@@ -7,20 +7,21 @@ The ARM L2 cache representation in the device tree should be done as follows: | |||
7 | Required properties: | 7 | Required properties: |
8 | 8 | ||
9 | - compatible : should be one of: | 9 | - compatible : should be one of: |
10 | "arm,pl310-cache" | 10 | "arm,pl310-cache" |
11 | "arm,l220-cache" | 11 | "arm,l220-cache" |
12 | "arm,l210-cache" | 12 | "arm,l210-cache" |
13 | "marvell,aurora-system-cache": Marvell Controller designed to be | 13 | "bcm,bcm11351-a2-pl310-cache": DEPRECATED by "brcm,bcm11351-a2-pl310-cache" |
14 | "brcm,bcm11351-a2-pl310-cache": For Broadcom bcm11351 chipset where an | ||
15 | offset needs to be added to the address before passing down to the L2 | ||
16 | cache controller | ||
17 | "marvell,aurora-system-cache": Marvell Controller designed to be | ||
14 | compatible with the ARM one, with system cache mode (meaning | 18 | compatible with the ARM one, with system cache mode (meaning |
15 | maintenance operations on L1 are broadcasted to the L2 and L2 | 19 | maintenance operations on L1 are broadcasted to the L2 and L2 |
16 | performs the same operation). | 20 | performs the same operation). |
17 | "marvell,"aurora-outer-cache: Marvell Controller designed to be | 21 | "marvell,aurora-outer-cache": Marvell Controller designed to be |
18 | compatible with the ARM one with outer cache mode. | 22 | compatible with the ARM one with outer cache mode. |
19 | "brcm,bcm11351-a2-pl310-cache": For Broadcom bcm11351 chipset where an | 23 | "marvell,tauros3-cache": Marvell Tauros3 cache controller, compatible |
20 | offset needs to be added to the address before passing down to the L2 | 24 | with arm,pl310-cache controller. |
21 | cache controller | ||
22 | "bcm,bcm11351-a2-pl310-cache": DEPRECATED by | ||
23 | "brcm,bcm11351-a2-pl310-cache" | ||
24 | - cache-unified : Specifies the cache is a unified cache. | 25 | - cache-unified : Specifies the cache is a unified cache. |
25 | - cache-level : Should be set to 2 for a level 2 cache. | 26 | - cache-level : Should be set to 2 for a level 2 cache. |
26 | - reg : Physical base address and size of cache controller's memory mapped | 27 | - reg : Physical base address and size of cache controller's memory mapped |
diff --git a/Documentation/devicetree/bindings/arm/marvell,berlin.txt b/Documentation/devicetree/bindings/arm/marvell,berlin.txt new file mode 100644 index 000000000000..737afa5f8148 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/marvell,berlin.txt | |||
@@ -0,0 +1,24 @@ | |||
1 | Marvell Berlin SoC Family Device Tree Bindings | ||
2 | --------------------------------------------------------------- | ||
3 | |||
4 | Boards with a SoC of the Marvell Berlin family, e.g. Armada 1500 | ||
5 | shall have the following properties: | ||
6 | |||
7 | * Required root node properties: | ||
8 | compatible: must contain "marvell,berlin" | ||
9 | |||
10 | In addition, the above compatible shall be extended with the specific | ||
11 | SoC and board used. Currently known SoC compatibles are: | ||
12 | "marvell,berlin2" for Marvell Armada 1500 (BG2, 88DE3100), | ||
13 | "marvell,berlin2cd" for Marvell Armada 1500-mini (BG2CD, 88DE3005) | ||
14 | "marvell,berlin2ct" for Marvell Armada ? (BG2CT, 88DE????) | ||
15 | "marvell,berlin3" for Marvell Armada ? (BG3, 88DE????) | ||
16 | |||
17 | * Example: | ||
18 | |||
19 | / { | ||
20 | model = "Sony NSZ-GS7"; | ||
21 | compatible = "sony,nsz-gs7", "marvell,berlin2", "marvell,berlin"; | ||
22 | |||
23 | ... | ||
24 | } | ||
diff --git a/Documentation/devicetree/bindings/arm/moxart.txt b/Documentation/devicetree/bindings/arm/moxart.txt new file mode 100644 index 000000000000..11087edb0658 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/moxart.txt | |||
@@ -0,0 +1,12 @@ | |||
1 | MOXA ART device tree bindings | ||
2 | |||
3 | Boards with the MOXA ART SoC shall have the following properties: | ||
4 | |||
5 | Required root node property: | ||
6 | |||
7 | compatible = "moxa,moxart"; | ||
8 | |||
9 | Boards: | ||
10 | |||
11 | - UC-7112-LX: embedded computer | ||
12 | compatible = "moxa,moxart-uc-7112-lx", "moxa,moxart" | ||
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt index 808c1543b0f8..34dc40cffdfd 100644 --- a/Documentation/devicetree/bindings/arm/omap/omap.txt +++ b/Documentation/devicetree/bindings/arm/omap/omap.txt | |||
@@ -31,6 +31,59 @@ spinlock@1 { | |||
31 | ti,hwmods = "spinlock"; | 31 | ti,hwmods = "spinlock"; |
32 | }; | 32 | }; |
33 | 33 | ||
34 | SoC Type (optional): | ||
35 | |||
36 | - General Purpose devices | ||
37 | compatible = "ti,gp" | ||
38 | - High Security devices | ||
39 | compatible = "ti,hs" | ||
40 | |||
41 | SoC Families: | ||
42 | |||
43 | - OMAP2 generic - defaults to OMAP2420 | ||
44 | compatible = "ti,omap2" | ||
45 | - OMAP3 generic - defaults to OMAP3430 | ||
46 | compatible = "ti,omap3" | ||
47 | - OMAP4 generic - defaults to OMAP4430 | ||
48 | compatible = "ti,omap4" | ||
49 | - OMAP5 generic - defaults to OMAP5430 | ||
50 | compatible = "ti,omap5" | ||
51 | - DRA7 generic - defaults to DRA742 | ||
52 | compatible = "ti,dra7" | ||
53 | - AM43x generic - defaults to AM4372 | ||
54 | compatible = "ti,am43" | ||
55 | |||
56 | SoCs: | ||
57 | |||
58 | - OMAP2420 | ||
59 | compatible = "ti,omap2420", "ti,omap2" | ||
60 | - OMAP2430 | ||
61 | compatible = "ti,omap2430", "ti,omap2" | ||
62 | |||
63 | - OMAP3430 | ||
64 | compatible = "ti,omap3430", "ti,omap3" | ||
65 | - AM3517 | ||
66 | compatible = "ti,am3517", "ti,omap3" | ||
67 | - OMAP3630 | ||
68 | compatible = "ti,omap36xx", "ti,omap3" | ||
69 | - AM33xx | ||
70 | compatible = "ti,am33xx", "ti,omap3" | ||
71 | |||
72 | - OMAP4430 | ||
73 | compatible = "ti,omap4430", "ti,omap4" | ||
74 | - OMAP4460 | ||
75 | compatible = "ti,omap4460", "ti,omap4" | ||
76 | |||
77 | - OMAP5430 | ||
78 | compatible = "ti,omap5430", "ti,omap5" | ||
79 | - OMAP5432 | ||
80 | compatible = "ti,omap5432", "ti,omap5" | ||
81 | |||
82 | - DRA742 | ||
83 | compatible = "ti,dra7xx", "ti,dra7" | ||
84 | |||
85 | - AM4372 | ||
86 | compatible = "ti,am4372", "ti,am43" | ||
34 | 87 | ||
35 | Boards: | 88 | Boards: |
36 | 89 | ||
diff --git a/Documentation/devicetree/bindings/arm/samsung/sysreg.txt b/Documentation/devicetree/bindings/arm/samsung/sysreg.txt index 5039c0a12f55..0ab3251a6ec2 100644 --- a/Documentation/devicetree/bindings/arm/samsung/sysreg.txt +++ b/Documentation/devicetree/bindings/arm/samsung/sysreg.txt | |||
@@ -1,7 +1,12 @@ | |||
1 | SAMSUNG S5P/Exynos SoC series System Registers (SYSREG) | 1 | SAMSUNG S5P/Exynos SoC series System Registers (SYSREG) |
2 | 2 | ||
3 | Properties: | 3 | Properties: |
4 | - name : should be 'sysreg'; | ||
5 | - compatible : should contain "samsung,<chip name>-sysreg", "syscon"; | 4 | - compatible : should contain "samsung,<chip name>-sysreg", "syscon"; |
6 | For Exynos4 SoC series it should be "samsung,exynos4-sysreg", "syscon"; | 5 | For Exynos4 SoC series it should be "samsung,exynos4-sysreg", "syscon"; |
7 | - reg : offset and length of the register set. | 6 | - reg : offset and length of the register set. |
7 | |||
8 | Example: | ||
9 | syscon@10010000 { | ||
10 | compatible = "samsung,exynos4-sysreg", "syscon"; | ||
11 | reg = <0x10010000 0x400>; | ||
12 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/tegra.txt b/Documentation/devicetree/bindings/arm/tegra.txt index ed9c85334436..558ed4b4ef39 100644 --- a/Documentation/devicetree/bindings/arm/tegra.txt +++ b/Documentation/devicetree/bindings/arm/tegra.txt | |||
@@ -32,3 +32,8 @@ board-specific compatible values: | |||
32 | nvidia,whistler | 32 | nvidia,whistler |
33 | toradex,colibri_t20-512 | 33 | toradex,colibri_t20-512 |
34 | toradex,iris | 34 | toradex,iris |
35 | |||
36 | Trusted Foundations | ||
37 | ------------------------------------------- | ||
38 | Tegra supports the Trusted Foundation secure monitor. See the | ||
39 | "tlm,trusted-foundations" binding's documentation for more details. | ||
diff --git a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt index 1608a54e90e1..68ac65f82a1c 100644 --- a/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt +++ b/Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt | |||
@@ -9,6 +9,7 @@ Required properties: | |||
9 | - compatible : Should contain "nvidia,tegra<chip>-pmc". | 9 | - compatible : Should contain "nvidia,tegra<chip>-pmc". |
10 | - reg : Offset and length of the register set for the device | 10 | - reg : Offset and length of the register set for the device |
11 | - clocks : Must contain an entry for each entry in clock-names. | 11 | - clocks : Must contain an entry for each entry in clock-names. |
12 | See ../clocks/clock-bindings.txt for details. | ||
12 | - clock-names : Must include the following entries: | 13 | - clock-names : Must include the following entries: |
13 | "pclk" (The Tegra clock of that name), | 14 | "pclk" (The Tegra clock of that name), |
14 | "clk32k_in" (The 32KHz clock input to Tegra). | 15 | "clk32k_in" (The 32KHz clock input to Tegra). |
diff --git a/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt b/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt index 9989eda755d9..c9cf605bb995 100644 --- a/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt +++ b/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt | |||
@@ -29,3 +29,8 @@ pic: pic@14000000 { | |||
29 | clear-mask = <0xffffffff>; | 29 | clear-mask = <0xffffffff>; |
30 | valid-mask = <0x003fffff>; | 30 | valid-mask = <0x003fffff>; |
31 | }; | 31 | }; |
32 | |||
33 | Optional properties: | ||
34 | - interrupts: if the FPGA IRQ controller is cascaded, i.e. if its IRQ | ||
35 | output is simply connected to the input of another IRQ controller, | ||
36 | then the parent IRQ shall be specified in this property. | ||