Merge tag 'trace-v4.14-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rosted...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / meson.dtsi
1 /*
2  * Copyright 2014 Carlo Caione <carlo@caione.org>
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  *  a) This library is free software; you can redistribute it and/or
10  *     modify it under the terms of the GNU General Public License as
11  *     published by the Free Software Foundation; either version 2 of the
12  *     License, or (at your option) any later version.
13  *
14  *     This library is distributed in the hope that it will be useful,
15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *     GNU General Public License for more details.
18  *
19  *     You should have received a copy of the GNU General Public
20  *     License along with this library; if not, write to the Free
21  *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
22  *     MA 02110-1301 USA
23  *
24  * Or, alternatively,
25  *
26  *  b) Permission is hereby granted, free of charge, to any person
27  *     obtaining a copy of this software and associated documentation
28  *     files (the "Software"), to deal in the Software without
29  *     restriction, including without limitation the rights to use,
30  *     copy, modify, merge, publish, distribute, sublicense, and/or
31  *     sell copies of the Software, and to permit persons to whom the
32  *     Software is furnished to do so, subject to the following
33  *     conditions:
34  *
35  *     The above copyright notice and this permission notice shall be
36  *     included in all copies or substantial portions of the Software.
37  *
38  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
39  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
40  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
42  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
43  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
44  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45  *     OTHER DEALINGS IN THE SOFTWARE.
46  */
47
48 #include <dt-bindings/interrupt-controller/irq.h>
49 #include <dt-bindings/interrupt-controller/arm-gic.h>
50 /include/ "skeleton.dtsi"
51
52 / {
53         interrupt-parent = <&gic>;
54
55         L2: l2-cache-controller@c4200000 {
56                 compatible = "arm,pl310-cache";
57                 reg = <0xc4200000 0x1000>;
58                 cache-unified;
59                 cache-level = <2>;
60         };
61
62         gic: interrupt-controller@c4301000 {
63                 compatible = "arm,cortex-a9-gic";
64                 reg = <0xc4301000 0x1000>,
65                       <0xc4300100 0x0100>;
66                 interrupt-controller;
67                 #interrupt-cells = <3>;
68         };
69
70         soc {
71                 compatible = "simple-bus";
72                 #address-cells = <1>;
73                 #size-cells = <1>;
74                 ranges;
75
76                 cbus: cbus@c1100000 {
77                         compatible = "simple-bus";
78                         reg = <0xc1100000 0x200000>;
79                         #address-cells = <1>;
80                         #size-cells = <1>;
81                         ranges = <0x0 0xc1100000 0x200000>;
82
83                         hwrng: rng@8100 {
84                                 compatible = "amlogic,meson-rng";
85                                 reg = <0x8100 0x8>;
86                         };
87
88                         uart_A: serial@84c0 {
89                                 compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
90                                 reg = <0x84c0 0x18>;
91                                 interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
92                                 status = "disabled";
93                         };
94
95                         uart_B: serial@84dc {
96                                 compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
97                                 reg = <0x84dc 0x18>;
98                                 interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
99                                 status = "disabled";
100                         };
101
102                         i2c_A: i2c@8500 {
103                                 compatible = "amlogic,meson6-i2c";
104                                 reg = <0x8500 0x20>;
105                                 interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
106                                 #address-cells = <1>;
107                                 #size-cells = <0>;
108                                 status = "disabled";
109                         };
110
111                         pwm_ab: pwm@8550 {
112                                 compatible = "amlogic,meson-pwm";
113                                 reg = <0x8550 0x10>;
114                                 #pwm-cells = <3>;
115                                 status = "disabled";
116                         };
117
118                         pwm_cd: pwm@8650 {
119                                 compatible = "amlogic,meson-pwm";
120                                 reg = <0x8650 0x10>;
121                                 #pwm-cells = <3>;
122                                 status = "disabled";
123                         };
124
125                         saradc: adc@8680 {
126                                 compatible = "amlogic,meson-saradc";
127                                 reg = <0x8680 0x34>;
128                                 #io-channel-cells = <1>;
129                                 interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
130                                 status = "disabled";
131                         };
132
133                         uart_C: serial@8700 {
134                                 compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
135                                 reg = <0x8700 0x18>;
136                                 interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
137                                 status = "disabled";
138                         };
139
140                         i2c_B: i2c@87c0 {
141                                 compatible = "amlogic,meson6-i2c";
142                                 reg = <0x87c0 0x20>;
143                                 interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>;
144                                 #address-cells = <1>;
145                                 #size-cells = <0>;
146                                 status = "disabled";
147                         };
148
149                         usb0_phy: phy@8800 {
150                                 compatible = "amlogic,meson-mx-usb2-phy";
151                                 #phy-cells = <0>;
152                                 reg = <0x8800 0x20>;
153                                 status = "disabled";
154                         };
155
156                         usb1_phy: phy@8820 {
157                                 compatible = "amlogic,meson-mx-usb2-phy";
158                                 #phy-cells = <0>;
159                                 reg = <0x8820 0x20>;
160                                 status = "disabled";
161                         };
162
163                         spifc: spi@8c80 {
164                                 compatible = "amlogic,meson6-spifc";
165                                 reg = <0x8c80 0x80>;
166                                 #address-cells = <1>;
167                                 #size-cells = <0>;
168                                 status = "disabled";
169                         };
170
171                         wdt: watchdog@9900 {
172                                 compatible = "amlogic,meson6-wdt";
173                                 reg = <0x9900 0x8>;
174                                 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
175                         };
176
177                         timer@9940 {
178                                 compatible = "amlogic,meson6-timer";
179                                 reg = <0x9940 0x18>;
180                                 interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>;
181                         };
182                 };
183
184                 aobus: aobus@c8100000 {
185                         compatible = "simple-bus";
186                         reg = <0xc8100000 0x100000>;
187                         #address-cells = <1>;
188                         #size-cells = <1>;
189                         ranges = <0x0 0xc8100000 0x100000>;
190
191                         ir_receiver: ir-receiver@480 {
192                                 compatible= "amlogic,meson6-ir";
193                                 reg = <0x480 0x20>;
194                                 interrupts = <GIC_SPI 15 IRQ_TYPE_EDGE_RISING>;
195                                 status = "disabled";
196                         };
197
198                         uart_AO: serial@4c0 {
199                                 compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
200                                 reg = <0x4c0 0x18>;
201                                 interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
202                                 status = "disabled";
203                         };
204
205                         i2c_AO: i2c@500 {
206                                 compatible = "amlogic,meson6-i2c";
207                                 reg = <0x500 0x20>;
208                                 interrupts = <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>;
209                                 #address-cells = <1>;
210                                 #size-cells = <0>;
211                                 status = "disabled";
212                         };
213                 };
214
215                 usb0: usb@c9040000 {
216                         compatible = "snps,dwc2";
217                         #address-cells = <1>;
218                         #size-cells = <0>;
219                         reg = <0xc9040000 0x40000>;
220                         interrupts = <GIC_SPI 30 IRQ_TYPE_EDGE_RISING>;
221                         phys = <&usb0_phy>;
222                         phy-names = "usb2-phy";
223                         dr_mode = "host";
224                         status = "disabled";
225                 };
226
227                 usb1: usb@c90c0000 {
228                         compatible = "snps,dwc2";
229                         #address-cells = <1>;
230                         #size-cells = <0>;
231                         reg = <0xc90c0000 0x40000>;
232                         interrupts = <GIC_SPI 31 IRQ_TYPE_EDGE_RISING>;
233                         phys = <&usb1_phy>;
234                         phy-names = "usb2-phy";
235                         dr_mode = "host";
236                         status = "disabled";
237                 };
238
239                 ethmac: ethernet@c9410000 {
240                         compatible = "amlogic,meson6-dwmac", "snps,dwmac";
241                         reg = <0xc9410000 0x10000
242                                0xc1108108 0x4>;
243                         interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>;
244                         interrupt-names = "macirq";
245                         status = "disabled";
246                 };
247
248                 ahb_sram: sram@d9000000 {
249                         compatible = "mmio-sram";
250                         reg = <0xd9000000 0x20000>;
251                         #address-cells = <1>;
252                         #size-cells = <1>;
253                         ranges = <0 0xd9000000 0x20000>;
254                 };
255         };
256 }; /* end of / */