xref: /linux/scripts/dtc/include-prefixes/arm/st/spear3xx.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * DTS file for all SPEAr3xx SoCs
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	#address-cells = <1>;
10724ba675SRob Herring	#size-cells = <1>;
11724ba675SRob Herring	interrupt-parent = <&vic>;
12724ba675SRob Herring
13724ba675SRob Herring	cpus {
14724ba675SRob Herring		#address-cells = <0>;
15724ba675SRob Herring		#size-cells = <0>;
16724ba675SRob Herring
17724ba675SRob Herring		cpu {
18724ba675SRob Herring			compatible = "arm,arm926ej-s";
19724ba675SRob Herring			device_type = "cpu";
20724ba675SRob Herring		};
21724ba675SRob Herring	};
22724ba675SRob Herring
23724ba675SRob Herring	memory {
24724ba675SRob Herring		device_type = "memory";
25724ba675SRob Herring		reg = <0 0x40000000>;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	ahb {
29724ba675SRob Herring		#address-cells = <1>;
30724ba675SRob Herring		#size-cells = <1>;
31724ba675SRob Herring		compatible = "simple-bus";
32724ba675SRob Herring		ranges = <0xd0000000 0xd0000000 0x30000000>;
33724ba675SRob Herring
34724ba675SRob Herring		vic: interrupt-controller@f1100000 {
35724ba675SRob Herring			compatible = "arm,pl190-vic";
36724ba675SRob Herring			interrupt-controller;
37724ba675SRob Herring			reg = <0xf1100000 0x1000>;
38724ba675SRob Herring			#interrupt-cells = <1>;
39724ba675SRob Herring		};
40724ba675SRob Herring
41724ba675SRob Herring		dma@fc400000 {
42724ba675SRob Herring			compatible = "arm,pl080", "arm,primecell";
43724ba675SRob Herring			reg = <0xfc400000 0x1000>;
44724ba675SRob Herring			interrupt-parent = <&vic>;
45724ba675SRob Herring			interrupts = <8>;
46724ba675SRob Herring			status = "disabled";
47724ba675SRob Herring		};
48724ba675SRob Herring
49*dda1d84aSKrzysztof Kozlowski		gmac: ethernet@e0800000 {
50724ba675SRob Herring			compatible = "snps,dwmac-3.40a";
51724ba675SRob Herring			reg = <0xe0800000 0x8000>;
52724ba675SRob Herring			interrupts = <23 22>;
53724ba675SRob Herring			interrupt-names = "macirq", "eth_wake_irq";
54724ba675SRob Herring			phy-mode = "mii";
55724ba675SRob Herring			status = "disabled";
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		smi: flash@fc000000 {
59724ba675SRob Herring			compatible = "st,spear600-smi";
60724ba675SRob Herring			#address-cells = <1>;
61724ba675SRob Herring			#size-cells = <1>;
62724ba675SRob Herring			reg = <0xfc000000 0x1000>;
63724ba675SRob Herring			interrupts = <9>;
64724ba675SRob Herring			status = "disabled";
65724ba675SRob Herring		};
66724ba675SRob Herring
67724ba675SRob Herring		spi0: spi@d0100000 {
68724ba675SRob Herring			compatible = "arm,pl022", "arm,primecell";
69724ba675SRob Herring			reg = <0xd0100000 0x1000>;
70724ba675SRob Herring			interrupts = <20>;
71724ba675SRob Herring			#address-cells = <1>;
72724ba675SRob Herring			#size-cells = <0>;
73724ba675SRob Herring			status = "disabled";
74724ba675SRob Herring		};
75724ba675SRob Herring
76e06534a1SWolfram Sang		usb@e1800000 {
77724ba675SRob Herring			compatible = "st,spear600-ehci", "usb-ehci";
78724ba675SRob Herring			reg = <0xe1800000 0x1000>;
79724ba675SRob Herring			interrupts = <26>;
80724ba675SRob Herring			status = "disabled";
81724ba675SRob Herring		};
82724ba675SRob Herring
83e06534a1SWolfram Sang		usb@e1900000 {
84724ba675SRob Herring			compatible = "st,spear600-ohci", "usb-ohci";
85724ba675SRob Herring			reg = <0xe1900000 0x1000>;
86724ba675SRob Herring			interrupts = <25>;
87724ba675SRob Herring			status = "disabled";
88724ba675SRob Herring		};
89724ba675SRob Herring
90e06534a1SWolfram Sang		usb@e2100000 {
91724ba675SRob Herring			compatible = "st,spear600-ohci", "usb-ohci";
92724ba675SRob Herring			reg = <0xe2100000 0x1000>;
93724ba675SRob Herring			interrupts = <27>;
94724ba675SRob Herring			status = "disabled";
95724ba675SRob Herring		};
96724ba675SRob Herring
97724ba675SRob Herring		apb {
98724ba675SRob Herring			#address-cells = <1>;
99724ba675SRob Herring			#size-cells = <1>;
100724ba675SRob Herring			compatible = "simple-bus";
101724ba675SRob Herring			ranges = <0xd0000000 0xd0000000 0x30000000>;
102724ba675SRob Herring
103724ba675SRob Herring			gpio0: gpio@fc980000 {
104724ba675SRob Herring				compatible = "arm,pl061", "arm,primecell";
105724ba675SRob Herring				reg = <0xfc980000 0x1000>;
106724ba675SRob Herring				interrupts = <11>;
107724ba675SRob Herring				gpio-controller;
108724ba675SRob Herring				#gpio-cells = <2>;
109724ba675SRob Herring				interrupt-controller;
110724ba675SRob Herring				#interrupt-cells = <2>;
111724ba675SRob Herring				status = "disabled";
112724ba675SRob Herring			};
113724ba675SRob Herring
114724ba675SRob Herring			i2c0: i2c@d0180000 {
115724ba675SRob Herring				#address-cells = <1>;
116724ba675SRob Herring				#size-cells = <0>;
117724ba675SRob Herring				compatible = "snps,designware-i2c";
118724ba675SRob Herring				reg = <0xd0180000 0x1000>;
119724ba675SRob Herring				interrupts = <21>;
120724ba675SRob Herring				status = "disabled";
121724ba675SRob Herring			};
122724ba675SRob Herring
123724ba675SRob Herring			rtc@fc900000 {
124724ba675SRob Herring				compatible = "st,spear600-rtc";
125724ba675SRob Herring				reg = <0xfc900000 0x1000>;
126724ba675SRob Herring				interrupts = <10>;
127724ba675SRob Herring				status = "disabled";
128724ba675SRob Herring			};
129724ba675SRob Herring
130724ba675SRob Herring			serial@d0000000 {
131724ba675SRob Herring				compatible = "arm,pl011", "arm,primecell";
132724ba675SRob Herring				reg = <0xd0000000 0x1000>;
133724ba675SRob Herring				interrupts = <19>;
134724ba675SRob Herring				status = "disabled";
135724ba675SRob Herring			};
136724ba675SRob Herring
137724ba675SRob Herring			wdt@fc880000 {
138724ba675SRob Herring				compatible = "arm,sp805", "arm,primecell";
139724ba675SRob Herring				reg = <0xfc880000 0x1000>;
140724ba675SRob Herring				interrupts = <12>;
141724ba675SRob Herring				status = "disabled";
142724ba675SRob Herring			};
143724ba675SRob Herring
144724ba675SRob Herring			timer@f0000000 {
145724ba675SRob Herring				compatible = "st,spear-timer";
146724ba675SRob Herring				reg = <0xf0000000 0x400>;
147724ba675SRob Herring				interrupts = <2>;
148724ba675SRob Herring			};
149724ba675SRob Herring		};
150724ba675SRob Herring	};
151724ba675SRob Herring};
152