Loading...
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright 2012 Stefan Roese <sr@denx.de>
4 */
5
6/ {
7 #address-cells = <1>;
8 #size-cells = <1>;
9 compatible = "st,spear600";
10
11 cpus {
12 #address-cells = <0>;
13 #size-cells = <0>;
14
15 cpu {
16 compatible = "arm,arm926ej-s";
17 device_type = "cpu";
18 };
19 };
20
21 memory {
22 device_type = "memory";
23 reg = <0 0x40000000>;
24 };
25
26 ahb {
27 #address-cells = <1>;
28 #size-cells = <1>;
29 compatible = "simple-bus";
30 ranges = <0xd0000000 0xd0000000 0x30000000>;
31
32 vic0: interrupt-controller@f1100000 {
33 compatible = "arm,pl190-vic";
34 interrupt-controller;
35 reg = <0xf1100000 0x1000>;
36 #interrupt-cells = <1>;
37 };
38
39 vic1: interrupt-controller@f1000000 {
40 compatible = "arm,pl190-vic";
41 interrupt-controller;
42 reg = <0xf1000000 0x1000>;
43 #interrupt-cells = <1>;
44 };
45
46 clcd: clcd@fc200000 {
47 compatible = "arm,pl110", "arm,primecell";
48 reg = <0xfc200000 0x1000>;
49 interrupt-parent = <&vic1>;
50 interrupts = <12>;
51 status = "disabled";
52 };
53
54 dmac: dma@fc400000 {
55 compatible = "arm,pl080", "arm,primecell";
56 reg = <0xfc400000 0x1000>;
57 interrupt-parent = <&vic1>;
58 interrupts = <10>;
59 status = "disabled";
60 };
61
62 gmac: ethernet@e0800000 {
63 compatible = "st,spear600-gmac";
64 reg = <0xe0800000 0x8000>;
65 interrupt-parent = <&vic1>;
66 interrupts = <24 23>;
67 interrupt-names = "macirq", "eth_wake_irq";
68 phy-mode = "gmii";
69 status = "disabled";
70 };
71
72 fsmc: flash@d1800000 {
73 compatible = "st,spear600-fsmc-nand";
74 #address-cells = <1>;
75 #size-cells = <1>;
76 reg = <0xd1800000 0x1000 /* FSMC Register */
77 0xd2000000 0x0010 /* NAND Base DATA */
78 0xd2020000 0x0010 /* NAND Base ADDR */
79 0xd2010000 0x0010>; /* NAND Base CMD */
80 reg-names = "fsmc_regs", "nand_data", "nand_addr", "nand_cmd";
81 status = "disabled";
82 };
83
84 smi: flash@fc000000 {
85 compatible = "st,spear600-smi";
86 #address-cells = <1>;
87 #size-cells = <1>;
88 reg = <0xfc000000 0x1000>;
89 interrupt-parent = <&vic1>;
90 interrupts = <12>;
91 status = "disabled";
92 };
93
94 ehci_usb0: ehci@e1800000 {
95 compatible = "st,spear600-ehci", "usb-ehci";
96 reg = <0xe1800000 0x1000>;
97 interrupt-parent = <&vic1>;
98 interrupts = <27>;
99 status = "disabled";
100 };
101
102 ehci_usb1: ehci@e2000000 {
103 compatible = "st,spear600-ehci", "usb-ehci";
104 reg = <0xe2000000 0x1000>;
105 interrupt-parent = <&vic1>;
106 interrupts = <29>;
107 status = "disabled";
108 };
109
110 ohci_usb0: ohci@e1900000 {
111 compatible = "st,spear600-ohci", "usb-ohci";
112 reg = <0xe1900000 0x1000>;
113 interrupt-parent = <&vic1>;
114 interrupts = <26>;
115 status = "disabled";
116 };
117
118 ohci_usb1: ohci@e2100000 {
119 compatible = "st,spear600-ohci", "usb-ohci";
120 reg = <0xe2100000 0x1000>;
121 interrupt-parent = <&vic1>;
122 interrupts = <28>;
123 status = "disabled";
124 };
125
126 apb {
127 #address-cells = <1>;
128 #size-cells = <1>;
129 compatible = "simple-bus";
130 ranges = <0xd0000000 0xd0000000 0x30000000>;
131
132 uart0: serial@d0000000 {
133 compatible = "arm,pl011", "arm,primecell";
134 reg = <0xd0000000 0x1000>;
135 interrupt-parent = <&vic0>;
136 interrupts = <24>;
137 status = "disabled";
138 };
139
140 uart1: serial@d0080000 {
141 compatible = "arm,pl011", "arm,primecell";
142 reg = <0xd0080000 0x1000>;
143 interrupt-parent = <&vic0>;
144 interrupts = <25>;
145 status = "disabled";
146 };
147
148 /* local/cpu GPIO */
149 gpio0: gpio@f0100000 {
150 #gpio-cells = <2>;
151 compatible = "arm,pl061", "arm,primecell";
152 gpio-controller;
153 reg = <0xf0100000 0x1000>;
154 interrupt-parent = <&vic0>;
155 interrupts = <18>;
156 };
157
158 /* basic GPIO */
159 gpio1: gpio@fc980000 {
160 #gpio-cells = <2>;
161 compatible = "arm,pl061", "arm,primecell";
162 gpio-controller;
163 reg = <0xfc980000 0x1000>;
164 interrupt-parent = <&vic1>;
165 interrupts = <19>;
166 };
167
168 /* appl GPIO */
169 gpio2: gpio@d8100000 {
170 #gpio-cells = <2>;
171 compatible = "arm,pl061", "arm,primecell";
172 gpio-controller;
173 reg = <0xd8100000 0x1000>;
174 interrupt-parent = <&vic1>;
175 interrupts = <4>;
176 };
177
178 i2c: i2c@d0200000 {
179 #address-cells = <1>;
180 #size-cells = <0>;
181 compatible = "snps,designware-i2c";
182 reg = <0xd0200000 0x1000>;
183 interrupt-parent = <&vic0>;
184 interrupts = <28>;
185 status = "disabled";
186 };
187
188 rtc: rtc@fc900000 {
189 compatible = "st,spear600-rtc";
190 reg = <0xfc900000 0x1000>;
191 interrupt-parent = <&vic0>;
192 interrupts = <10>;
193 status = "disabled";
194 };
195
196 timer@f0000000 {
197 compatible = "st,spear-timer";
198 reg = <0xf0000000 0x400>;
199 interrupt-parent = <&vic0>;
200 interrupts = <16>;
201 };
202
203 adc: adc@d820b000 {
204 compatible = "st,spear600-adc";
205 reg = <0xd820b000 0x1000>;
206 interrupt-parent = <&vic1>;
207 interrupts = <6>;
208 status = "disabled";
209 };
210 };
211 };
212};
1/*
2 * Copyright 2012 Stefan Roese <sr@denx.de>
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 */
11
12/include/ "skeleton.dtsi"
13
14/ {
15 compatible = "st,spear600";
16
17 cpus {
18 #address-cells = <0>;
19 #size-cells = <0>;
20
21 cpu {
22 compatible = "arm,arm926ej-s";
23 device_type = "cpu";
24 };
25 };
26
27 memory {
28 device_type = "memory";
29 reg = <0 0x40000000>;
30 };
31
32 ahb {
33 #address-cells = <1>;
34 #size-cells = <1>;
35 compatible = "simple-bus";
36 ranges = <0xd0000000 0xd0000000 0x30000000>;
37
38 vic0: interrupt-controller@f1100000 {
39 compatible = "arm,pl190-vic";
40 interrupt-controller;
41 reg = <0xf1100000 0x1000>;
42 #interrupt-cells = <1>;
43 };
44
45 vic1: interrupt-controller@f1000000 {
46 compatible = "arm,pl190-vic";
47 interrupt-controller;
48 reg = <0xf1000000 0x1000>;
49 #interrupt-cells = <1>;
50 };
51
52 clcd: clcd@fc200000 {
53 compatible = "arm,pl110", "arm,primecell";
54 reg = <0xfc200000 0x1000>;
55 interrupt-parent = <&vic1>;
56 interrupts = <12>;
57 status = "disabled";
58 };
59
60 dmac: dma@fc400000 {
61 compatible = "arm,pl080", "arm,primecell";
62 reg = <0xfc400000 0x1000>;
63 interrupt-parent = <&vic1>;
64 interrupts = <10>;
65 status = "disabled";
66 };
67
68 gmac: ethernet@e0800000 {
69 compatible = "st,spear600-gmac";
70 reg = <0xe0800000 0x8000>;
71 interrupt-parent = <&vic1>;
72 interrupts = <24 23>;
73 interrupt-names = "macirq", "eth_wake_irq";
74 phy-mode = "gmii";
75 status = "disabled";
76 };
77
78 fsmc: flash@d1800000 {
79 compatible = "st,spear600-fsmc-nand";
80 #address-cells = <1>;
81 #size-cells = <1>;
82 reg = <0xd1800000 0x1000 /* FSMC Register */
83 0xd2000000 0x0010 /* NAND Base DATA */
84 0xd2020000 0x0010 /* NAND Base ADDR */
85 0xd2010000 0x0010>; /* NAND Base CMD */
86 reg-names = "fsmc_regs", "nand_data", "nand_addr", "nand_cmd";
87 status = "disabled";
88 };
89
90 smi: flash@fc000000 {
91 compatible = "st,spear600-smi";
92 #address-cells = <1>;
93 #size-cells = <1>;
94 reg = <0xfc000000 0x1000>;
95 interrupt-parent = <&vic1>;
96 interrupts = <12>;
97 status = "disabled";
98 };
99
100 ehci_usb0: ehci@e1800000 {
101 compatible = "st,spear600-ehci", "usb-ehci";
102 reg = <0xe1800000 0x1000>;
103 interrupt-parent = <&vic1>;
104 interrupts = <27>;
105 status = "disabled";
106 };
107
108 ehci_usb1: ehci@e2000000 {
109 compatible = "st,spear600-ehci", "usb-ehci";
110 reg = <0xe2000000 0x1000>;
111 interrupt-parent = <&vic1>;
112 interrupts = <29>;
113 status = "disabled";
114 };
115
116 ohci_usb0: ohci@e1900000 {
117 compatible = "st,spear600-ohci", "usb-ohci";
118 reg = <0xe1900000 0x1000>;
119 interrupt-parent = <&vic1>;
120 interrupts = <26>;
121 status = "disabled";
122 };
123
124 ohci_usb1: ohci@e2100000 {
125 compatible = "st,spear600-ohci", "usb-ohci";
126 reg = <0xe2100000 0x1000>;
127 interrupt-parent = <&vic1>;
128 interrupts = <28>;
129 status = "disabled";
130 };
131
132 apb {
133 #address-cells = <1>;
134 #size-cells = <1>;
135 compatible = "simple-bus";
136 ranges = <0xd0000000 0xd0000000 0x30000000>;
137
138 uart0: serial@d0000000 {
139 compatible = "arm,pl011", "arm,primecell";
140 reg = <0xd0000000 0x1000>;
141 interrupt-parent = <&vic0>;
142 interrupts = <24>;
143 status = "disabled";
144 };
145
146 uart1: serial@d0080000 {
147 compatible = "arm,pl011", "arm,primecell";
148 reg = <0xd0080000 0x1000>;
149 interrupt-parent = <&vic0>;
150 interrupts = <25>;
151 status = "disabled";
152 };
153
154 /* local/cpu GPIO */
155 gpio0: gpio@f0100000 {
156 #gpio-cells = <2>;
157 compatible = "arm,pl061", "arm,primecell";
158 gpio-controller;
159 reg = <0xf0100000 0x1000>;
160 interrupt-parent = <&vic0>;
161 interrupts = <18>;
162 };
163
164 /* basic GPIO */
165 gpio1: gpio@fc980000 {
166 #gpio-cells = <2>;
167 compatible = "arm,pl061", "arm,primecell";
168 gpio-controller;
169 reg = <0xfc980000 0x1000>;
170 interrupt-parent = <&vic1>;
171 interrupts = <19>;
172 };
173
174 /* appl GPIO */
175 gpio2: gpio@d8100000 {
176 #gpio-cells = <2>;
177 compatible = "arm,pl061", "arm,primecell";
178 gpio-controller;
179 reg = <0xd8100000 0x1000>;
180 interrupt-parent = <&vic1>;
181 interrupts = <4>;
182 };
183
184 i2c: i2c@d0200000 {
185 #address-cells = <1>;
186 #size-cells = <0>;
187 compatible = "snps,designware-i2c";
188 reg = <0xd0200000 0x1000>;
189 interrupt-parent = <&vic0>;
190 interrupts = <28>;
191 status = "disabled";
192 };
193
194 rtc: rtc@fc900000 {
195 compatible = "st,spear600-rtc";
196 reg = <0xfc900000 0x1000>;
197 interrupt-parent = <&vic0>;
198 interrupts = <10>;
199 status = "disabled";
200 };
201
202 timer@f0000000 {
203 compatible = "st,spear-timer";
204 reg = <0xf0000000 0x400>;
205 interrupt-parent = <&vic0>;
206 interrupts = <16>;
207 };
208
209 adc: adc@d820b000 {
210 compatible = "st,spear600-adc";
211 reg = <0xd820b000 0x1000>;
212 interrupt-parent = <&vic1>;
213 interrupts = <6>;
214 status = "disabled";
215 };
216 };
217 };
218};