]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/dts/uniphier-ph1-ld4.dtsi
ARM: dts: uniphier: sync with Linux
[karo-tx-uboot.git] / arch / arm / dts / uniphier-ph1-ld4.dtsi
1 /*
2  * Device Tree Source for UniPhier PH1-LD4 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-ld4";
13
14         cpus {
15                 #address-cells = <1>;
16                 #size-cells = <0>;
17
18                 cpu@0 {
19                         device_type = "cpu";
20                         compatible = "arm,cortex-a9";
21                         reg = <0>;
22                 };
23         };
24
25         clocks {
26                 arm_timer_clk: arm_timer_clk {
27                         #clock-cells = <0>;
28                         compatible = "fixed-clock";
29                         clock-frequency = <50000000>;
30                 };
31
32                 uart_clk: uart_clk {
33                         #clock-cells = <0>;
34                         compatible = "fixed-clock";
35                         clock-frequency = <36864000>;
36                 };
37
38                 iobus_clk: iobus_clk {
39                         #clock-cells = <0>;
40                         compatible = "fixed-clock";
41                         clock-frequency = <100000000>;
42                 };
43         };
44
45         soc {
46                 compatible = "simple-bus";
47                 #address-cells = <1>;
48                 #size-cells = <1>;
49                 ranges;
50                 interrupt-parent = <&intc>;
51
52                 extbus: extbus {
53                         compatible = "simple-bus";
54                         #address-cells = <2>;
55                         #size-cells = <1>;
56                 };
57
58                 serial0: serial@54006800 {
59                         compatible = "socionext,uniphier-uart";
60                         status = "disabled";
61                         reg = <0x54006800 0x40>;
62                         pinctrl-names = "default";
63                         pinctrl-0 = <&pinctrl_uart0>;
64                         interrupts = <0 33 4>;
65                         clocks = <&uart_clk>;
66                         clock-frequency = <36864000>;
67                 };
68
69                 serial1: serial@54006900 {
70                         compatible = "socionext,uniphier-uart";
71                         status = "disabled";
72                         reg = <0x54006900 0x40>;
73                         pinctrl-names = "default";
74                         pinctrl-0 = <&pinctrl_uart1>;
75                         interrupts = <0 35 4>;
76                         clocks = <&uart_clk>;
77                         clock-frequency = <36864000>;
78                 };
79
80                 serial2: serial@54006a00 {
81                         compatible = "socionext,uniphier-uart";
82                         status = "disabled";
83                         reg = <0x54006a00 0x40>;
84                         pinctrl-names = "default";
85                         pinctrl-0 = <&pinctrl_uart2>;
86                         interrupts = <0 37 4>;
87                         clocks = <&uart_clk>;
88                         clock-frequency = <36864000>;
89                 };
90
91                 serial3: serial@54006b00 {
92                         compatible = "socionext,uniphier-uart";
93                         status = "disabled";
94                         reg = <0x54006b00 0x40>;
95                         pinctrl-names = "default";
96                         pinctrl-0 = <&pinctrl_uart3>;
97                         interrupts = <0 29 4>;
98                         clocks = <&uart_clk>;
99                         clock-frequency = <36864000>;
100                 };
101
102                 i2c0: i2c@58400000 {
103                         compatible = "socionext,uniphier-i2c";
104                         status = "disabled";
105                         reg = <0x58400000 0x40>;
106                         #address-cells = <1>;
107                         #size-cells = <0>;
108                         pinctrl-names = "default";
109                         pinctrl-0 = <&pinctrl_i2c0>;
110                         interrupts = <0 41 1>;
111                         clocks = <&iobus_clk>;
112                         clock-frequency = <100000>;
113                 };
114
115                 i2c1: i2c@58480000 {
116                         compatible = "socionext,uniphier-i2c";
117                         status = "disabled";
118                         reg = <0x58480000 0x40>;
119                         #address-cells = <1>;
120                         #size-cells = <0>;
121                         pinctrl-names = "default";
122                         pinctrl-0 = <&pinctrl_i2c1>;
123                         interrupts = <0 42 1>;
124                         clocks = <&iobus_clk>;
125                         clock-frequency = <100000>;
126                 };
127
128                 /* chip-internal connection for DMD */
129                 i2c2: i2c@58500000 {
130                         compatible = "socionext,uniphier-i2c";
131                         reg = <0x58500000 0x40>;
132                         #address-cells = <1>;
133                         #size-cells = <0>;
134                         pinctrl-names = "default";
135                         pinctrl-0 = <&pinctrl_i2c2>;
136                         interrupts = <0 43 1>;
137                         clocks = <&iobus_clk>;
138                         clock-frequency = <400000>;
139                 };
140
141                 i2c3: i2c@58580000 {
142                         compatible = "socionext,uniphier-i2c";
143                         status = "disabled";
144                         reg = <0x58580000 0x40>;
145                         #address-cells = <1>;
146                         #size-cells = <0>;
147                         pinctrl-names = "default";
148                         pinctrl-0 = <&pinctrl_i2c3>;
149                         interrupts = <0 44 1>;
150                         clocks = <&iobus_clk>;
151                         clock-frequency = <100000>;
152                 };
153
154                 system-bus-controller-misc@59800000 {
155                         compatible = "socionext,uniphier-system-bus-controller-misc",
156                                      "syscon";
157                         reg = <0x59800000 0x2000>;
158                 };
159
160                 usb0: usb@5a800100 {
161                         compatible = "socionext,uniphier-ehci", "generic-ehci";
162                         status = "disabled";
163                         reg = <0x5a800100 0x100>;
164                         pinctrl-names = "default";
165                         pinctrl-0 = <&pinctrl_usb0>;
166                         interrupts = <0 80 4>;
167                 };
168
169                 usb1: usb@5a810100 {
170                         compatible = "socionext,uniphier-ehci", "generic-ehci";
171                         status = "disabled";
172                         reg = <0x5a810100 0x100>;
173                         pinctrl-names = "default";
174                         pinctrl-0 = <&pinctrl_usb1>;
175                         interrupts = <0 81 4>;
176                 };
177
178                 usb2: usb@5a820100 {
179                         compatible = "socionext,uniphier-ehci", "generic-ehci";
180                         status = "disabled";
181                         reg = <0x5a820100 0x100>;
182                         pinctrl-names = "default";
183                         pinctrl-0 = <&pinctrl_usb2>;
184                         interrupts = <0 82 4>;
185                 };
186
187                 pinctrl: pinctrl@5f801000 {
188                         compatible = "socionext,ph1-ld4-pinctrl",
189                                      "syscon";
190                         reg = <0x5f801000 0xe00>;
191                 };
192
193                 timer@60000200 {
194                         compatible = "arm,cortex-a9-global-timer";
195                         reg = <0x60000200 0x20>;
196                         interrupts = <1 11 0x104>;
197                         clocks = <&arm_timer_clk>;
198                 };
199
200                 timer@60000600 {
201                         compatible = "arm,cortex-a9-twd-timer";
202                         reg = <0x60000600 0x20>;
203                         interrupts = <1 13 0x104>;
204                         clocks = <&arm_timer_clk>;
205                 };
206
207                 intc: interrupt-controller@60001000 {
208                         compatible = "arm,cortex-a9-gic";
209                         #interrupt-cells = <3>;
210                         interrupt-controller;
211                         reg = <0x60001000 0x1000>,
212                               <0x60000100 0x100>;
213                 };
214
215                 nand: nand@68000000 {
216                         compatible = "denali,denali-nand-dt";
217                         reg = <0x68000000 0x20>, <0x68100000 0x1000>;
218                         reg-names = "nand_data", "denali_reg";
219                 };
220         };
221 };
222
223 /include/ "uniphier-pinctrl.dtsi"