]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - arch/arm/boot/dts/vt8500.dtsi
Merge tag 'actions-arm64-dt-for-v5.1' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-hirsute-kernel.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 };