]> git.sur5r.net Git - u-boot/blob - arch/arm/dts/uniphier-common32.dtsi
ARM: tegra: pull Tegra30 SoC DT from Linux v4.7
[u-boot] / arch / arm / dts / uniphier-common32.dtsi
1 /*
2  * Device Tree Source commonly used by UniPhier ARM SoCs
3  *
4  * Copyright (C) 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         clocks {
13                 refclk: ref {
14                         #clock-cells = <0>;
15                         compatible = "fixed-clock";
16                 };
17         };
18
19         soc: soc {
20                 compatible = "simple-bus";
21                 #address-cells = <1>;
22                 #size-cells = <1>;
23                 ranges;
24                 interrupt-parent = <&intc>;
25                 u-boot,dm-pre-reloc;
26
27                 serial0: serial@54006800 {
28                         compatible = "socionext,uniphier-uart";
29                         status = "disabled";
30                         reg = <0x54006800 0x40>;
31                         interrupts = <0 33 4>;
32                         pinctrl-names = "default";
33                         pinctrl-0 = <&pinctrl_uart0>;
34                         clocks = <&peri_clk 0>;
35                 };
36
37                 serial1: serial@54006900 {
38                         compatible = "socionext,uniphier-uart";
39                         status = "disabled";
40                         reg = <0x54006900 0x40>;
41                         interrupts = <0 35 4>;
42                         pinctrl-names = "default";
43                         pinctrl-0 = <&pinctrl_uart1>;
44                         clocks = <&peri_clk 1>;
45                 };
46
47                 serial2: serial@54006a00 {
48                         compatible = "socionext,uniphier-uart";
49                         status = "disabled";
50                         reg = <0x54006a00 0x40>;
51                         interrupts = <0 37 4>;
52                         pinctrl-names = "default";
53                         pinctrl-0 = <&pinctrl_uart2>;
54                         clocks = <&peri_clk 2>;
55                 };
56
57                 serial3: serial@54006b00 {
58                         compatible = "socionext,uniphier-uart";
59                         status = "disabled";
60                         reg = <0x54006b00 0x40>;
61                         interrupts = <0 177 4>;
62                         pinctrl-names = "default";
63                         pinctrl-0 = <&pinctrl_uart3>;
64                         clocks = <&peri_clk 3>;
65                 };
66
67                 system_bus: system-bus@58c00000 {
68                         compatible = "socionext,uniphier-system-bus";
69                         status = "disabled";
70                         reg = <0x58c00000 0x400>;
71                         #address-cells = <2>;
72                         #size-cells = <1>;
73                         pinctrl-names = "default";
74                         pinctrl-0 = <&pinctrl_system_bus>;
75                 };
76
77                 smpctrl@59800000 {
78                         compatible = "socionext,uniphier-smpctrl";
79                         reg = <0x59801000 0x400>;
80                 };
81
82                 mioctrl@59810000 {
83                         compatible = "socionext,uniphier-mioctrl",
84                                      "simple-mfd", "syscon";
85                         reg = <0x59810000 0x800>;
86                         u-boot,dm-pre-reloc;
87
88                         mio_clk: clock {
89                                 #clock-cells = <1>;
90                         };
91
92                         mio_rst: reset {
93                                 #reset-cells = <1>;
94                         };
95                 };
96
97                 perictrl@59820000 {
98                         compatible = "socionext,uniphier-perictrl",
99                                      "simple-mfd", "syscon";
100                         reg = <0x59820000 0x200>;
101
102                         peri_clk: clock {
103                                 #clock-cells = <1>;
104                         };
105
106                         peri_rst: reset {
107                                 #reset-cells = <1>;
108                         };
109                 };
110
111                 timer@60000200 {
112                         compatible = "arm,cortex-a9-global-timer";
113                         reg = <0x60000200 0x20>;
114                         interrupts = <1 11 0x104>;
115                         clocks = <&arm_timer_clk>;
116                 };
117
118                 timer@60000600 {
119                         compatible = "arm,cortex-a9-twd-timer";
120                         reg = <0x60000600 0x20>;
121                         interrupts = <1 13 0x104>;
122                         clocks = <&arm_timer_clk>;
123                 };
124
125                 intc: interrupt-controller@60001000 {
126                         compatible = "arm,cortex-a9-gic";
127                         reg = <0x60001000 0x1000>,
128                               <0x60000100 0x100>;
129                         #interrupt-cells = <3>;
130                         interrupt-controller;
131                 };
132
133                 soc-glue@5f800000 {
134                         compatible = "socionext,uniphier-soc-glue",
135                                      "simple-mfd", "syscon";
136                         reg = <0x5f800000 0x2000>;
137                         u-boot,dm-pre-reloc;
138
139                         pinctrl: pinctrl {
140                                 /* specify compatible in each SoC DTSI */
141                                 u-boot,dm-pre-reloc;
142                         };
143                 };
144
145                 sysctrl@61840000 {
146                         compatible = "socionext,uniphier-sysctrl",
147                                      "simple-mfd", "syscon";
148                         reg = <0x61840000 0x4000>;
149
150                         sys_clk: clock {
151                                 #clock-cells = <1>;
152                         };
153
154                         sys_rst: reset {
155                                 #reset-cells = <1>;
156                         };
157                 };
158
159                 nand: nand@68000000 {
160                         compatible = "denali,denali-nand-dt";
161                         status = "disabled";
162                         reg-names = "nand_data", "denali_reg";
163                         reg = <0x68000000 0x20>, <0x68100000 0x1000>;
164                         interrupts = <0 65 4>;
165                         pinctrl-names = "default";
166                         pinctrl-0 = <&pinctrl_nand>;
167                 };
168         };
169 };
170
171 /include/ "uniphier-pinctrl.dtsi"