Commit 850db82fcbfca9499c600334fd5fa431d87516cf
1 parent
3335786a98
Exists in
v2017.01-smarct4x
and in
25 other branches
arm64: mvebu: Armada 3700: Add Armada 37xx dts files
This patch integrates the Armada 3700 dts files from the latest submission on the linux-arm-kernel mailing list. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Nadav Haklai <nadavh@marvell.com> Cc: Kostya Porotchkin <kostap@marvell.com> Cc: Wilson Ding <dingwei@marvell.com> Cc: Victor Gu <xigu@marvell.com> Cc: Hua Jing <jinghua@marvell.com> Cc: Terry Zhou <bjzhou@marvell.com> Cc: Hanna Hawa <hannah@marvell.com> Cc: Haim Boot <hayim@marvell.com>
Showing 5 changed files with 339 additions and 0 deletions Side-by-side Diff
arch/arm/dts/Makefile
arch/arm/dts/armada-371x.dtsi
1 | +/* | |
2 | + * Device Tree Include file for Marvell Armada 371x family of SoCs | |
3 | + * (also named 88F3710) | |
4 | + * | |
5 | + * Copyright (C) 2016 Marvell | |
6 | + * | |
7 | + * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
8 | + * | |
9 | + * This file is dual-licensed: you can use it either under the terms | |
10 | + * of the GPL or the X11 license, at your option. Note that this dual | |
11 | + * licensing only applies to this file, and not this project as a | |
12 | + * whole. | |
13 | + * | |
14 | + * a) This file is free software; you can redistribute it and/or | |
15 | + * modify it under the terms of the GNU General Public License as | |
16 | + * published by the Free Software Foundation; either version 2 of the | |
17 | + * License, or (at your option) any later version. | |
18 | + * | |
19 | + * This file is distributed in the hope that it will be useful | |
20 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 | + * GNU General Public License for more details. | |
23 | + * | |
24 | + * Or, alternatively | |
25 | + * | |
26 | + * b) Permission is hereby granted, free of charge, to any person | |
27 | + * obtaining a copy of this software and associated documentation | |
28 | + * files (the "Software"), to deal in the Software without | |
29 | + * restriction, including without limitation the rights to use | |
30 | + * copy, modify, merge, publish, distribute, sublicense, and/or | |
31 | + * sell copies of the Software, and to permit persons to whom the | |
32 | + * Software is furnished to do so, subject to the following | |
33 | + * conditions: | |
34 | + * | |
35 | + * The above copyright notice and this permission notice shall be | |
36 | + * included in all copies or substantial portions of the Software. | |
37 | + * | |
38 | + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND | |
39 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
40 | + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
41 | + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
42 | + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY | |
43 | + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
44 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
45 | + * OTHER DEALINGS IN THE SOFTWARE. | |
46 | + */ | |
47 | + | |
48 | +#include "armada-37xx.dtsi" | |
49 | + | |
50 | +/ { | |
51 | + model = "Marvell Armada 3710 SoC"; | |
52 | + compatible = "marvell,armada3710", "marvell,armada3700"; | |
53 | +}; |
arch/arm/dts/armada-3720-db.dts
1 | +/* | |
2 | + * Device Tree file for Marvell Armada 3720 development board | |
3 | + * (DB-88F3720-DDR3) | |
4 | + * Copyright (C) 2016 Marvell | |
5 | + * | |
6 | + * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
7 | + * | |
8 | + * This file is dual-licensed: you can use it either under the terms | |
9 | + * of the GPL or the X11 license, at your option. Note that this dual | |
10 | + * licensing only applies to this file, and not this project as a | |
11 | + * whole. | |
12 | + * | |
13 | + * a) This file is free software; you can redistribute it and/or | |
14 | + * modify it under the terms of the GNU General Public License as | |
15 | + * published by the Free Software Foundation; either version 2 of the | |
16 | + * License, or (at your option) any later version. | |
17 | + * | |
18 | + * This file is distributed in the hope that it will be useful | |
19 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 | + * GNU General Public License for more details. | |
22 | + * | |
23 | + * Or, alternatively | |
24 | + * | |
25 | + * b) Permission is hereby granted, free of charge, to any person | |
26 | + * obtaining a copy of this software and associated documentation | |
27 | + * files (the "Software"), to deal in the Software without | |
28 | + * restriction, including without limitation the rights to use | |
29 | + * copy, modify, merge, publish, distribute, sublicense, and/or | |
30 | + * sell copies of the Software, and to permit persons to whom the | |
31 | + * Software is furnished to do so, subject to the following | |
32 | + * conditions: | |
33 | + * | |
34 | + * The above copyright notice and this permission notice shall be | |
35 | + * included in all copies or substantial portions of the Software. | |
36 | + * | |
37 | + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND | |
38 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
39 | + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
40 | + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
41 | + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY | |
42 | + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
43 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
44 | + * OTHER DEALINGS IN THE SOFTWARE. | |
45 | + */ | |
46 | + | |
47 | +/dts-v1/; | |
48 | + | |
49 | +#include "armada-372x.dtsi" | |
50 | + | |
51 | +/ { | |
52 | + model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3"; | |
53 | + compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710"; | |
54 | + | |
55 | + chosen { | |
56 | + stdout-path = "serial0:115200n8"; | |
57 | + }; | |
58 | + | |
59 | + memory { | |
60 | + device_type = "memory"; | |
61 | + reg = <0x00000000 0x00000000 0x00000000 0x20000000>; | |
62 | + }; | |
63 | +}; | |
64 | + | |
65 | +/* CON3 */ | |
66 | +&sata { | |
67 | + status = "okay"; | |
68 | +}; | |
69 | + | |
70 | +/* Exported on the micro USB connector CON32 through an FTDI */ | |
71 | +&uart0 { | |
72 | + status = "okay"; | |
73 | +}; | |
74 | + | |
75 | +/* CON31 */ | |
76 | +&usb3 { | |
77 | + status = "okay"; | |
78 | +}; |
arch/arm/dts/armada-372x.dtsi
1 | +/* | |
2 | + * Device Tree Include file for Marvell Armada 372x family of SoCs | |
3 | + * (also named 88F3720) | |
4 | + * | |
5 | + * Copyright (C) 2016 Marvell | |
6 | + * | |
7 | + * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
8 | + * | |
9 | + * This file is dual-licensed: you can use it either under the terms | |
10 | + * of the GPL or the X11 license, at your option. Note that this dual | |
11 | + * licensing only applies to this file, and not this project as a | |
12 | + * whole. | |
13 | + * | |
14 | + * a) This file is free software; you can redistribute it and/or | |
15 | + * modify it under the terms of the GNU General Public License as | |
16 | + * published by the Free Software Foundation; either version 2 of the | |
17 | + * License, or (at your option) any later version. | |
18 | + * | |
19 | + * This file is distributed in the hope that it will be useful | |
20 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 | + * GNU General Public License for more details. | |
23 | + * | |
24 | + * Or, alternatively | |
25 | + * | |
26 | + * b) Permission is hereby granted, free of charge, to any person | |
27 | + * obtaining a copy of this software and associated documentation | |
28 | + * files (the "Software"), to deal in the Software without | |
29 | + * restriction, including without limitation the rights to use | |
30 | + * copy, modify, merge, publish, distribute, sublicense, and/or | |
31 | + * sell copies of the Software, and to permit persons to whom the | |
32 | + * Software is furnished to do so, subject to the following | |
33 | + * conditions: | |
34 | + * | |
35 | + * The above copyright notice and this permission notice shall be | |
36 | + * included in all copies or substantial portions of the Software. | |
37 | + * | |
38 | + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND | |
39 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
40 | + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
41 | + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
42 | + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY | |
43 | + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
44 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
45 | + * OTHER DEALINGS IN THE SOFTWARE. | |
46 | + */ | |
47 | + | |
48 | +#include "armada-37xx.dtsi" | |
49 | + | |
50 | +/ { | |
51 | + model = "Marvell Armada 3720 SoC"; | |
52 | + compatible = "marvell,armada3720", "marvell,armada3710"; | |
53 | + | |
54 | + cpus { | |
55 | + cpu@1 { | |
56 | + device_type = "cpu"; | |
57 | + compatible = "arm,cortex-a53","arm,armv8"; | |
58 | + reg = <0x1>; | |
59 | + enable-method = "psci"; | |
60 | + }; | |
61 | + }; | |
62 | +}; |
arch/arm/dts/armada-37xx.dtsi
1 | +/* | |
2 | + * Device Tree Include file for Marvell Armada 37xx family of SoCs. | |
3 | + * | |
4 | + * Copyright (C) 2016 Marvell | |
5 | + * | |
6 | + * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
7 | + * | |
8 | + * This file is dual-licensed: you can use it either under the terms | |
9 | + * of the GPL or the X11 license, at your option. Note that this dual | |
10 | + * licensing only applies to this file, and not this project as a | |
11 | + * whole. | |
12 | + * | |
13 | + * a) This file is free software; you can redistribute it and/or | |
14 | + * modify it under the terms of the GNU General Public License as | |
15 | + * published by the Free Software Foundation; either version 2 of the | |
16 | + * License, or (at your option) any later version. | |
17 | + * | |
18 | + * This file is distributed in the hope that it will be useful | |
19 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 | + * GNU General Public License for more details. | |
22 | + * | |
23 | + * Or, alternatively | |
24 | + * | |
25 | + * b) Permission is hereby granted, free of charge, to any person | |
26 | + * obtaining a copy of this software and associated documentation | |
27 | + * files (the "Software"), to deal in the Software without | |
28 | + * restriction, including without limitation the rights to use | |
29 | + * copy, modify, merge, publish, distribute, sublicense, and/or | |
30 | + * sell copies of the Software, and to permit persons to whom the | |
31 | + * Software is furnished to do so, subject to the following | |
32 | + * conditions: | |
33 | + * | |
34 | + * The above copyright notice and this permission notice shall be | |
35 | + * included in all copies or substantial portions of the Software. | |
36 | + * | |
37 | + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND | |
38 | + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | |
39 | + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
40 | + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |
41 | + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY | |
42 | + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
43 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
44 | + * OTHER DEALINGS IN THE SOFTWARE. | |
45 | + */ | |
46 | + | |
47 | +#include <dt-bindings/interrupt-controller/arm-gic.h> | |
48 | + | |
49 | +/ { | |
50 | + model = "Marvell Armada 37xx SoC"; | |
51 | + compatible = "marvell,armada3700"; | |
52 | + interrupt-parent = <&gic>; | |
53 | + #address-cells = <2>; | |
54 | + #size-cells = <2>; | |
55 | + | |
56 | + aliases { | |
57 | + serial0 = &uart0; | |
58 | + }; | |
59 | + | |
60 | + cpus { | |
61 | + #address-cells = <1>; | |
62 | + #size-cells = <0>; | |
63 | + cpu@0 { | |
64 | + device_type = "cpu"; | |
65 | + compatible = "arm,cortex-a53", "arm,armv8"; | |
66 | + reg = <0>; | |
67 | + enable-method = "psci"; | |
68 | + }; | |
69 | + }; | |
70 | + | |
71 | + psci { | |
72 | + compatible = "arm,psci-0.2"; | |
73 | + method = "smc"; | |
74 | + }; | |
75 | + | |
76 | + timer { | |
77 | + compatible = "arm,armv8-timer"; | |
78 | + interrupts = <GIC_PPI 13 | |
79 | + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>, | |
80 | + <GIC_PPI 14 | |
81 | + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>, | |
82 | + <GIC_PPI 11 | |
83 | + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>, | |
84 | + <GIC_PPI 10 | |
85 | + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; | |
86 | + }; | |
87 | + | |
88 | + soc { | |
89 | + compatible = "simple-bus"; | |
90 | + #address-cells = <2>; | |
91 | + #size-cells = <2>; | |
92 | + ranges; | |
93 | + | |
94 | + internal-regs { | |
95 | + #address-cells = <1>; | |
96 | + #size-cells = <1>; | |
97 | + compatible = "simple-bus"; | |
98 | + /* 32M internal register @ 0xd000_0000 */ | |
99 | + ranges = <0x0 0x0 0xd0000000 0x2000000>; | |
100 | + | |
101 | + uart0: serial@12000 { | |
102 | + compatible = "marvell,armada-3700-uart"; | |
103 | + reg = <0x12000 0x400>; | |
104 | + interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; | |
105 | + status = "disabled"; | |
106 | + }; | |
107 | + | |
108 | + usb3: usb@58000 { | |
109 | + compatible = "marvell,armada3700-xhci", | |
110 | + "generic-xhci"; | |
111 | + reg = <0x58000 0x4000>; | |
112 | + interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; | |
113 | + status = "disabled"; | |
114 | + }; | |
115 | + | |
116 | + xor@60900 { | |
117 | + compatible = "marvell,armada-3700-xor"; | |
118 | + reg = <0x60900 0x100 | |
119 | + 0x60b00 0x100>; | |
120 | + | |
121 | + xor10 { | |
122 | + interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; | |
123 | + }; | |
124 | + xor11 { | |
125 | + interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; | |
126 | + }; | |
127 | + }; | |
128 | + | |
129 | + sata: sata@e0000 { | |
130 | + compatible = "marvell,armada-3700-ahci"; | |
131 | + reg = <0xe0000 0x2000>; | |
132 | + interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; | |
133 | + status = "disabled"; | |
134 | + }; | |
135 | + | |
136 | + gic: interrupt-controller@1d00000 { | |
137 | + compatible = "arm,gic-v3"; | |
138 | + #interrupt-cells = <3>; | |
139 | + interrupt-controller; | |
140 | + reg = <0x1d00000 0x10000>, /* GICD */ | |
141 | + <0x1d40000 0x40000>; /* GICR */ | |
142 | + }; | |
143 | + }; | |
144 | + }; | |
145 | +}; |