]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/vt8500.dtsi
4a4b96f6827ed59f7f468b09eae2704fba5e92ad
[karo-tx-linux.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 /include/ "skeleton.dtsi"
10
11 / {
12         compatible = "via,vt8500";
13
14         soc {
15                 #address-cells = <1>;
16                 #size-cells = <1>;
17                 compatible = "simple-bus";
18                 ranges;
19                 interrupt-parent = <&intc>;
20
21                 intc: interrupt-controller@d8140000 {
22                         compatible = "via,vt8500-intc";
23                         interrupt-controller;
24                         reg = <0xd8140000 0x10000>;
25                         #interrupt-cells = <1>;
26                 };
27
28                 pinctrl: pinctrl@d8110000 {
29                         compatible = "via,vt8500-pinctrl";
30                         reg = <0xd8110000 0x10000>;
31                         interrupt-controller;
32                         #interrupt-cells = <2>;
33                         gpio-controller;
34                         #gpio-cells = <2>;
35                 };
36
37                 pmc@d8130000 {
38                         compatible = "via,vt8500-pmc";
39                         reg = <0xd8130000 0x1000>;
40
41                         clocks {
42                                 #address-cells = <1>;
43                                 #size-cells = <0>;
44
45                                 ref24: ref24M {
46                                         #clock-cells = <0>;
47                                         compatible = "fixed-clock";
48                                         clock-frequency = <24000000>;
49                                 };
50
51                                 clkuart0: uart0 {
52                                         #clock-cells = <0>;
53                                         compatible = "via,vt8500-device-clock";
54                                         clocks = <&ref24>;
55                                         enable-reg = <0x250>;
56                                         enable-bit = <1>;
57                                 };
58
59                                 clkuart1: uart1 {
60                                         #clock-cells = <0>;
61                                         compatible = "via,vt8500-device-clock";
62                                         clocks = <&ref24>;
63                                         enable-reg = <0x250>;
64                                         enable-bit = <2>;
65                                 };
66
67                                 clkuart2: uart2 {
68                                         #clock-cells = <0>;
69                                         compatible = "via,vt8500-device-clock";
70                                         clocks = <&ref24>;
71                                         enable-reg = <0x250>;
72                                         enable-bit = <3>;
73                                 };
74
75                                 clkuart3: uart3 {
76                                         #clock-cells = <0>;
77                                         compatible = "via,vt8500-device-clock";
78                                         clocks = <&ref24>;
79                                         enable-reg = <0x250>;
80                                         enable-bit = <4>;
81                                 };
82                         };
83                 };
84
85                 timer@d8130100 {
86                         compatible = "via,vt8500-timer";
87                         reg = <0xd8130100 0x28>;
88                         interrupts = <36>;
89                 };
90
91                 ehci@d8007900 {
92                         compatible = "via,vt8500-ehci";
93                         reg = <0xd8007900 0x200>;
94                         interrupts = <43>;
95                 };
96
97                 uhci@d8007b00 {
98                         compatible = "platform-uhci";
99                         reg = <0xd8007b00 0x200>;
100                         interrupts = <43>;
101                 };
102
103                 fb: fb@d8050800 {
104                         compatible = "via,vt8500-fb";
105                         reg = <0xd800e400 0x400>;
106                         interrupts = <12>;
107                 };
108
109                 ge_rops@d8050400 {
110                         compatible = "wm,prizm-ge-rops";
111                         reg = <0xd8050400 0x100>;
112                 };
113
114                 uart@d8200000 {
115                         compatible = "via,vt8500-uart";
116                         reg = <0xd8200000 0x1040>;
117                         interrupts = <32>;
118                         clocks = <&clkuart0>;
119                 };
120
121                 uart@d82b0000 {
122                         compatible = "via,vt8500-uart";
123                         reg = <0xd82b0000 0x1040>;
124                         interrupts = <33>;
125                         clocks = <&clkuart1>;
126                 };
127
128                 uart@d8210000 {
129                         compatible = "via,vt8500-uart";
130                         reg = <0xd8210000 0x1040>;
131                         interrupts = <47>;
132                         clocks = <&clkuart2>;
133                 };
134
135                 uart@d82c0000 {
136                         compatible = "via,vt8500-uart";
137                         reg = <0xd82c0000 0x1040>;
138                         interrupts = <50>;
139                         clocks = <&clkuart3>;
140                 };
141
142                 rtc@d8100000 {
143                         compatible = "via,vt8500-rtc";
144                         reg = <0xd8100000 0x10000>;
145                         interrupts = <48>;
146                 };
147         };
148 };