Loading...
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DTS file for all SPEAr3xx SoCs
4 *
5 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
6 */
7
8/ {
9 #address-cells = <1>;
10 #size-cells = <1>;
11 interrupt-parent = <&vic>;
12
13 cpus {
14 #address-cells = <0>;
15 #size-cells = <0>;
16
17 cpu {
18 compatible = "arm,arm926ej-s";
19 device_type = "cpu";
20 };
21 };
22
23 memory {
24 device_type = "memory";
25 reg = <0 0x40000000>;
26 };
27
28 ahb {
29 #address-cells = <1>;
30 #size-cells = <1>;
31 compatible = "simple-bus";
32 ranges = <0xd0000000 0xd0000000 0x30000000>;
33
34 vic: interrupt-controller@f1100000 {
35 compatible = "arm,pl190-vic";
36 interrupt-controller;
37 reg = <0xf1100000 0x1000>;
38 #interrupt-cells = <1>;
39 };
40
41 dma@fc400000 {
42 compatible = "arm,pl080", "arm,primecell";
43 reg = <0xfc400000 0x1000>;
44 interrupt-parent = <&vic>;
45 interrupts = <8>;
46 status = "disabled";
47 };
48
49 gmac: eth@e0800000 {
50 compatible = "snps,dwmac-3.40a";
51 reg = <0xe0800000 0x8000>;
52 interrupts = <23 22>;
53 interrupt-names = "macirq", "eth_wake_irq";
54 phy-mode = "mii";
55 status = "disabled";
56 };
57
58 smi: flash@fc000000 {
59 compatible = "st,spear600-smi";
60 #address-cells = <1>;
61 #size-cells = <1>;
62 reg = <0xfc000000 0x1000>;
63 interrupts = <9>;
64 status = "disabled";
65 };
66
67 spi0: spi@d0100000 {
68 compatible = "arm,pl022", "arm,primecell";
69 reg = <0xd0100000 0x1000>;
70 interrupts = <20>;
71 #address-cells = <1>;
72 #size-cells = <0>;
73 status = "disabled";
74 };
75
76 ehci@e1800000 {
77 compatible = "st,spear600-ehci", "usb-ehci";
78 reg = <0xe1800000 0x1000>;
79 interrupts = <26>;
80 status = "disabled";
81 };
82
83 ohci@e1900000 {
84 compatible = "st,spear600-ohci", "usb-ohci";
85 reg = <0xe1900000 0x1000>;
86 interrupts = <25>;
87 status = "disabled";
88 };
89
90 ohci@e2100000 {
91 compatible = "st,spear600-ohci", "usb-ohci";
92 reg = <0xe2100000 0x1000>;
93 interrupts = <27>;
94 status = "disabled";
95 };
96
97 apb {
98 #address-cells = <1>;
99 #size-cells = <1>;
100 compatible = "simple-bus";
101 ranges = <0xd0000000 0xd0000000 0x30000000>;
102
103 gpio0: gpio@fc980000 {
104 compatible = "arm,pl061", "arm,primecell";
105 reg = <0xfc980000 0x1000>;
106 interrupts = <11>;
107 gpio-controller;
108 #gpio-cells = <2>;
109 interrupt-controller;
110 #interrupt-cells = <2>;
111 status = "disabled";
112 };
113
114 i2c0: i2c@d0180000 {
115 #address-cells = <1>;
116 #size-cells = <0>;
117 compatible = "snps,designware-i2c";
118 reg = <0xd0180000 0x1000>;
119 interrupts = <21>;
120 status = "disabled";
121 };
122
123 rtc@fc900000 {
124 compatible = "st,spear600-rtc";
125 reg = <0xfc900000 0x1000>;
126 interrupts = <10>;
127 status = "disabled";
128 };
129
130 serial@d0000000 {
131 compatible = "arm,pl011", "arm,primecell";
132 reg = <0xd0000000 0x1000>;
133 interrupts = <19>;
134 status = "disabled";
135 };
136
137 wdt@fc880000 {
138 compatible = "arm,sp805", "arm,primecell";
139 reg = <0xfc880000 0x1000>;
140 interrupts = <12>;
141 status = "disabled";
142 };
143
144 timer@f0000000 {
145 compatible = "st,spear-timer";
146 reg = <0xf0000000 0x400>;
147 interrupts = <2>;
148 };
149 };
150 };
151};
1/*
2 * DTS file for all SPEAr3xx SoCs
3 *
4 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
5 *
6 * The code contained herein is licensed under the GNU General Public
7 * License. You may obtain a copy of the GNU General Public License
8 * Version 2 or later at the following locations:
9 *
10 * http://www.opensource.org/licenses/gpl-license.html
11 * http://www.gnu.org/copyleft/gpl.html
12 */
13
14/include/ "skeleton.dtsi"
15
16/ {
17 interrupt-parent = <&vic>;
18
19 cpus {
20 #address-cells = <0>;
21 #size-cells = <0>;
22
23 cpu {
24 compatible = "arm,arm926ej-s";
25 device_type = "cpu";
26 };
27 };
28
29 memory {
30 device_type = "memory";
31 reg = <0 0x40000000>;
32 };
33
34 ahb {
35 #address-cells = <1>;
36 #size-cells = <1>;
37 compatible = "simple-bus";
38 ranges = <0xd0000000 0xd0000000 0x30000000>;
39
40 vic: interrupt-controller@f1100000 {
41 compatible = "arm,pl190-vic";
42 interrupt-controller;
43 reg = <0xf1100000 0x1000>;
44 #interrupt-cells = <1>;
45 };
46
47 dma@fc400000 {
48 compatible = "arm,pl080", "arm,primecell";
49 reg = <0xfc400000 0x1000>;
50 interrupt-parent = <&vic>;
51 interrupts = <8>;
52 status = "disabled";
53 };
54
55 gmac: eth@e0800000 {
56 compatible = "st,spear600-gmac";
57 reg = <0xe0800000 0x8000>;
58 interrupts = <23 22>;
59 interrupt-names = "macirq", "eth_wake_irq";
60 phy-mode = "mii";
61 status = "disabled";
62 };
63
64 smi: flash@fc000000 {
65 compatible = "st,spear600-smi";
66 #address-cells = <1>;
67 #size-cells = <1>;
68 reg = <0xfc000000 0x1000>;
69 interrupts = <9>;
70 status = "disabled";
71 };
72
73 spi0: spi@d0100000 {
74 compatible = "arm,pl022", "arm,primecell";
75 reg = <0xd0100000 0x1000>;
76 interrupts = <20>;
77 #address-cells = <1>;
78 #size-cells = <0>;
79 status = "disabled";
80 };
81
82 ehci@e1800000 {
83 compatible = "st,spear600-ehci", "usb-ehci";
84 reg = <0xe1800000 0x1000>;
85 interrupts = <26>;
86 status = "disabled";
87 };
88
89 ohci@e1900000 {
90 compatible = "st,spear600-ohci", "usb-ohci";
91 reg = <0xe1900000 0x1000>;
92 interrupts = <25>;
93 status = "disabled";
94 };
95
96 ohci@e2100000 {
97 compatible = "st,spear600-ohci", "usb-ohci";
98 reg = <0xe2100000 0x1000>;
99 interrupts = <27>;
100 status = "disabled";
101 };
102
103 apb {
104 #address-cells = <1>;
105 #size-cells = <1>;
106 compatible = "simple-bus";
107 ranges = <0xd0000000 0xd0000000 0x30000000>;
108
109 gpio0: gpio@fc980000 {
110 compatible = "arm,pl061", "arm,primecell";
111 reg = <0xfc980000 0x1000>;
112 interrupts = <11>;
113 gpio-controller;
114 #gpio-cells = <2>;
115 interrupt-controller;
116 #interrupt-cells = <2>;
117 status = "disabled";
118 };
119
120 i2c0: i2c@d0180000 {
121 #address-cells = <1>;
122 #size-cells = <0>;
123 compatible = "snps,designware-i2c";
124 reg = <0xd0180000 0x1000>;
125 interrupts = <21>;
126 status = "disabled";
127 };
128
129 rtc@fc900000 {
130 compatible = "st,spear600-rtc";
131 reg = <0xfc900000 0x1000>;
132 interrupts = <10>;
133 status = "disabled";
134 };
135
136 serial@d0000000 {
137 compatible = "arm,pl011", "arm,primecell";
138 reg = <0xd0000000 0x1000>;
139 interrupts = <19>;
140 status = "disabled";
141 };
142
143 wdt@fc880000 {
144 compatible = "arm,sp805", "arm,primecell";
145 reg = <0xfc880000 0x1000>;
146 interrupts = <12>;
147 status = "disabled";
148 };
149
150 timer@f0000000 {
151 compatible = "st,spear-timer";
152 reg = <0xf0000000 0x400>;
153 interrupts = <2>;
154 };
155 };
156 };
157};