Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / vt8500.dtsi
1 /*
2  * vt8500.dtsi - Device tree file for VIA VT8500 SoC
3  *
4  * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
5  *
6  * Licensed under GPLv2 or later
7  */
8
9 / {
10         #address-cells = <1>;
11         #size-cells = <1>;
12         compatible = "via,vt8500";
13
14         cpus {
15                 #address-cells = <0>;
16                 #size-cells = <0>;
17
18                 cpu {
19                         device_type = "cpu";
20                         compatible = "arm,arm926ej-s";
21                 };
22         };
23
24         memory {
25                 device_type = "memory";
26                 reg = <0x0 0x0>;
27         };
28
29         aliases {
30                 serial0 = &uart0;
31                 serial1 = &uart1;
32                 serial2 = &uart2;
33                 serial3 = &uart3;
34         };
35
36         soc {
37                 #address-cells = <1>;
38                 #size-cells = <1>;
39                 compatible = "simple-bus";
40                 ranges;
41                 interrupt-parent = <&intc>;
42
43                 intc: interrupt-controller@d8140000 {
44                         compatible = "via,vt8500-intc";
45                         interrupt-controller;
46                         reg = <0xd8140000 0x10000>;
47                         #interrupt-cells = <1>;
48                 };
49
50                 pinctrl: pinctrl@d8110000 {
51                         compatible = "via,vt8500-pinctrl";
52                         reg = <0xd8110000 0x10000>;
53                         interrupt-controller;
54                         #interrupt-cells = <2>;
55                         gpio-controller;
56                         #gpio-cells = <2>;
57                 };
58
59                 pmc@d8130000 {
60                         compatible = "via,vt8500-pmc";
61                         reg = <0xd8130000 0x1000>;
62
63                         clocks {
64                                 #address-cells = <1>;
65                                 #size-cells = <0>;
66
67                                 ref24: ref24M {
68                                         #clock-cells = <0>;
69                                         compatible = "fixed-clock";
70                                         clock-frequency = <24000000>;
71                                 };
72
73                                 clkuart0: uart0 {
74                                         #clock-cells = <0>;
75                                         compatible = "via,vt8500-device-clock";
76                                         clocks = <&ref24>;
77                                         enable-reg = <0x250>;
78                                         enable-bit = <1>;
79                                 };
80
81                                 clkuart1: uart1 {
82                                         #clock-cells = <0>;
83                                         compatible = "via,vt8500-device-clock";
84                                         clocks = <&ref24>;
85                                         enable-reg = <0x250>;
86                                         enable-bit = <2>;
87                                 };
88
89                                 clkuart2: uart2 {
90                                         #clock-cells = <0>;
91                                         compatible = "via,vt8500-device-clock";
92                                         clocks = <&ref24>;
93                                         enable-reg = <0x250>;
94                                         enable-bit = <3>;
95                                 };
96
97                                 clkuart3: uart3 {
98                                         #clock-cells = <0>;
99                                         compatible = "via,vt8500-device-clock";
100                                         clocks = <&ref24>;
101                                         enable-reg = <0x250>;
102                                         enable-bit = <4>;
103                                 };
104                         };
105                 };
106
107                 timer@d8130100 {
108                         compatible = "via,vt8500-timer";
109                         reg = <0xd8130100 0x28>;
110                         interrupts = <36>;
111                 };
112
113                 ehci@d8007900 {
114                         compatible = "via,vt8500-ehci";
115                         reg = <0xd8007900 0x200>;
116                         interrupts = <43>;
117                 };
118
119                 uhci@d8007b00 {
120                         compatible = "platform-uhci";
121                         reg = <0xd8007b00 0x200>;
122                         interrupts = <43>;
123                 };
124
125                 fb: fb@d8050800 {
126                         compatible = "via,vt8500-fb";
127                         reg = <0xd800e400 0x400>;
128                         interrupts = <12>;
129                 };
130
131                 ge_rops@d8050400 {
132                         compatible = "wm,prizm-ge-rops";
133                         reg = <0xd8050400 0x100>;
134                 };
135
136                 uart0: serial@d8200000 {
137                         compatible = "via,vt8500-uart";
138                         reg = <0xd8200000 0x1040>;
139                         interrupts = <32>;
140                         clocks = <&clkuart0>;
141                         status = "disabled";
142                 };
143
144                 uart1: serial@d82b0000 {
145                         compatible = "via,vt8500-uart";
146                         reg = <0xd82b0000 0x1040>;
147                         interrupts = <33>;
148                         clocks = <&clkuart1>;
149                         status = "disabled";
150                 };
151
152                 uart2: serial@d8210000 {
153                         compatible = "via,vt8500-uart";
154                         reg = <0xd8210000 0x1040>;
155                         interrupts = <47>;
156                         clocks = <&clkuart2>;
157                         status = "disabled";
158                 };
159
160                 uart3: serial@d82c0000 {
161                         compatible = "via,vt8500-uart";
162                         reg = <0xd82c0000 0x1040>;
163                         interrupts = <50>;
164                         clocks = <&clkuart3>;
165                         status = "disabled";
166                 };
167
168                 rtc@d8100000 {
169                         compatible = "via,vt8500-rtc";
170                         reg = <0xd8100000 0x10000>;
171                         interrupts = <48>;
172                 };
173
174                 ethernet@d8004000 {
175                         compatible = "via,vt8500-rhine";
176                         reg = <0xd8004000 0x100>;
177                         interrupts = <10>;
178                 };
179         };
180 };