]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/dts/uniphier-ph1-pro4.dtsi
ARM: dts: uniphier: sync with Linux
[karo-tx-uboot.git] / arch / arm / dts / uniphier-ph1-pro4.dtsi
1 /*
2  * Device Tree Source for UniPhier PH1-Pro4 SoC
3  *
4  * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
5  *
6  * SPDX-License-Identifier:     GPL-2.0+        X11
7  */
8
9 /include/ "skeleton.dtsi"
10
11 / {
12         compatible = "socionext,ph1-pro4";
13
14         cpus {
15                 #address-cells = <1>;
16                 #size-cells = <0>;
17                 enable-method = "socionext,uniphier-smp";
18
19                 cpu@0 {
20                         device_type = "cpu";
21                         compatible = "arm,cortex-a9";
22                         reg = <0>;
23                 };
24
25                 cpu@1 {
26                         device_type = "cpu";
27                         compatible = "arm,cortex-a9";
28                         reg = <1>;
29                 };
30         };
31
32         clocks {
33                 arm_timer_clk: arm_timer_clk {
34                         #clock-cells = <0>;
35                         compatible = "fixed-clock";
36                         clock-frequency = <50000000>;
37                 };
38
39                 uart_clk: uart_clk {
40                         #clock-cells = <0>;
41                         compatible = "fixed-clock";
42                         clock-frequency = <73728000>;
43                 };
44
45                 i2c_clk: i2c_clk {
46                         #clock-cells = <0>;
47                         compatible = "fixed-clock";
48                         clock-frequency = <50000000>;
49                 };
50         };
51
52         soc {
53                 compatible = "simple-bus";
54                 #address-cells = <1>;
55                 #size-cells = <1>;
56                 ranges;
57                 interrupt-parent = <&intc>;
58
59                 extbus: extbus {
60                         compatible = "simple-bus";
61                         #address-cells = <2>;
62                         #size-cells = <1>;
63                 };
64
65                 serial0: serial@54006800 {
66                         compatible = "socionext,uniphier-uart";
67                         status = "disabled";
68                         reg = <0x54006800 0x40>;
69                         pinctrl-names = "default";
70                         pinctrl-0 = <&pinctrl_uart0>;
71                         interrupts = <0 33 4>;
72                         clocks = <&uart_clk>;
73                         clock-frequency = <73728000>;
74                 };
75
76                 serial1: serial@54006900 {
77                         compatible = "socionext,uniphier-uart";
78                         status = "disabled";
79                         reg = <0x54006900 0x40>;
80                         pinctrl-names = "default";
81                         pinctrl-0 = <&pinctrl_uart1>;
82                         interrupts = <0 35 4>;
83                         clocks = <&uart_clk>;
84                         clock-frequency = <73728000>;
85                 };
86
87                 serial2: serial@54006a00 {
88                         compatible = "socionext,uniphier-uart";
89                         status = "disabled";
90                         reg = <0x54006a00 0x40>;
91                         pinctrl-names = "default";
92                         pinctrl-0 = <&pinctrl_uart2>;
93                         interrupts = <0 37 4>;
94                         clocks = <&uart_clk>;
95                         clock-frequency = <73728000>;
96                 };
97
98                 serial3: serial@54006b00 {
99                         compatible = "socionext,uniphier-uart";
100                         status = "disabled";
101                         reg = <0x54006b00 0x40>;
102                         pinctrl-names = "default";
103                         pinctrl-0 = <&pinctrl_uart3>;
104                         interrupts = <0 29 4>;
105                         clocks = <&uart_clk>;
106                         clock-frequency = <73728000>;
107                 };
108
109                 i2c0: i2c@58780000 {
110                         compatible = "socionext,uniphier-fi2c";
111                         status = "disabled";
112                         reg = <0x58780000 0x80>;
113                         #address-cells = <1>;
114                         #size-cells = <0>;
115                         pinctrl-names = "default";
116                         pinctrl-0 = <&pinctrl_i2c0>;
117                         interrupts = <0 41 4>;
118                         clocks = <&i2c_clk>;
119                         clock-frequency = <100000>;
120                 };
121
122                 i2c1: i2c@58781000 {
123                         compatible = "socionext,uniphier-fi2c";
124                         status = "disabled";
125                         reg = <0x58781000 0x80>;
126                         #address-cells = <1>;
127                         #size-cells = <0>;
128                         pinctrl-names = "default";
129                         pinctrl-0 = <&pinctrl_i2c1>;
130                         interrupts = <0 42 4>;
131                         clocks = <&i2c_clk>;
132                         clock-frequency = <100000>;
133                 };
134
135                 i2c2: i2c@58782000 {
136                         compatible = "socionext,uniphier-fi2c";
137                         status = "disabled";
138                         reg = <0x58782000 0x80>;
139                         #address-cells = <1>;
140                         #size-cells = <0>;
141                         pinctrl-names = "default";
142                         pinctrl-0 = <&pinctrl_i2c2>;
143                         interrupts = <0 43 4>;
144                         clocks = <&i2c_clk>;
145                         clock-frequency = <100000>;
146                 };
147
148                 i2c3: i2c@58783000 {
149                         compatible = "socionext,uniphier-fi2c";
150                         status = "disabled";
151                         reg = <0x58783000 0x80>;
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         pinctrl-names = "default";
155                         pinctrl-0 = <&pinctrl_i2c3>;
156                         interrupts = <0 44 4>;
157                         clocks = <&i2c_clk>;
158                         clock-frequency = <100000>;
159                 };
160
161                 /* i2c4 does not exist */
162
163                 /* chip-internal connection for DMD */
164                 i2c5: i2c@58785000 {
165                         compatible = "socionext,uniphier-fi2c";
166                         reg = <0x58785000 0x80>;
167                         #address-cells = <1>;
168                         #size-cells = <0>;
169                         interrupts = <0 25 4>;
170                         clocks = <&i2c_clk>;
171                         clock-frequency = <400000>;
172                 };
173
174                 /* chip-internal connection for HDMI */
175                 i2c6: i2c@58786000 {
176                         compatible = "socionext,uniphier-fi2c";
177                         reg = <0x58786000 0x80>;
178                         #address-cells = <1>;
179                         #size-cells = <0>;
180                         interrupts = <0 26 4>;
181                         clocks = <&i2c_clk>;
182                         clock-frequency = <400000>;
183                 };
184
185                 system-bus-controller-misc@59800000 {
186                         compatible = "socionext,uniphier-system-bus-controller-misc",
187                                      "syscon";
188                         reg = <0x59800000 0x2000>;
189                 };
190
191                 usb2: usb@5a800100 {
192                         compatible = "socionext,uniphier-ehci", "generic-ehci";
193                         status = "disabled";
194                         reg = <0x5a800100 0x100>;
195                         pinctrl-names = "default";
196                         pinctrl-0 = <&pinctrl_usb2>;
197                         interrupts = <0 80 4>;
198                 };
199
200                 usb3: usb@5a810100 {
201                         compatible = "socionext,uniphier-ehci", "generic-ehci";
202                         status = "disabled";
203                         reg = <0x5a810100 0x100>;
204                         pinctrl-names = "default";
205                         pinctrl-0 = <&pinctrl_usb3>;
206                         interrupts = <0 81 4>;
207                 };
208
209                 usb0: usb@65a00000 {
210                         compatible = "socionext,uniphier-xhci", "generic-xhci";
211                         status = "disabled";
212                         reg = <0x65a00000 0x100>;
213                         pinctrl-names = "default";
214                         pinctrl-0 = <&pinctrl_usb0>;
215                         interrupts = <0 134 4>;
216                 };
217
218                 usb1: usb@65c00000 {
219                         compatible = "socionext,uniphier-xhci", "generic-xhci";
220                         status = "disabled";
221                         reg = <0x65c00000 0x100>;
222                         pinctrl-names = "default";
223                         pinctrl-0 = <&pinctrl_usb1>;
224                         interrupts = <0 135 4>;
225                 };
226
227                 pinctrl: pinctrl@5f801000 {
228                         compatible = "socionext,ph1-pro4-pinctrl",
229                                      "syscon";
230                         reg = <0x5f801000 0xe00>;
231                 };
232
233                 timer@60000200 {
234                         compatible = "arm,cortex-a9-global-timer";
235                         reg = <0x60000200 0x20>;
236                         interrupts = <1 11 0x304>;
237                         clocks = <&arm_timer_clk>;
238                 };
239
240                 timer@60000600 {
241                         compatible = "arm,cortex-a9-twd-timer";
242                         reg = <0x60000600 0x20>;
243                         interrupts = <1 13 0x304>;
244                         clocks = <&arm_timer_clk>;
245                 };
246
247                 intc: interrupt-controller@60001000 {
248                         compatible = "arm,cortex-a9-gic";
249                         #interrupt-cells = <3>;
250                         interrupt-controller;
251                         reg = <0x60001000 0x1000>,
252                               <0x60000100 0x100>;
253                 };
254
255                 nand: nand@68000000 {
256                         compatible = "denali,denali-nand-dt";
257                         reg = <0x68000000 0x20>, <0x68100000 0x1000>;
258                         reg-names = "nand_data", "denali_reg";
259                 };
260         };
261 };
262
263 /include/ "uniphier-pinctrl.dtsi"