ARM: dts: disable CCI on exynos5420 based arndale-octa
[cascardo/linux.git] / arch / arm / boot / dts / armada-370-netgear-rn102.dts
1 /*
2  * Device Tree file for NETGEAR ReadyNAS 102
3  *
4  * Copyright (C) 2013, Arnaud EBALARD <arno@natisbad.org>
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version
9  * 2 of the License, or (at your option) any later version.
10  */
11
12 /dts-v1/;
13
14 #include <dt-bindings/input/input.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include "armada-370.dtsi"
17
18 / {
19         model = "NETGEAR ReadyNAS 102";
20         compatible = "netgear,readynas-102", "marvell,armada370", "marvell,armada-370-xp";
21
22         chosen {
23                 bootargs = "console=ttyS0,115200 earlyprintk";
24         };
25
26         memory {
27                 device_type = "memory";
28                 reg = <0x00000000 0x20000000>; /* 512 MB */
29         };
30
31         soc {
32                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000
33                           MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000>;
34
35                 pcie-controller {
36                         status = "okay";
37
38                         /* Connected to Marvell 88SE9170 SATA controller */
39                         pcie@1,0 {
40                                 /* Port 0, Lane 0 */
41                                 status = "okay";
42                         };
43
44                         /* Connected to FL1009 USB 3.0 controller */
45                         pcie@2,0 {
46                                 /* Port 1, Lane 0 */
47                                 status = "okay";
48                         };
49                 };
50
51                 internal-regs {
52                         serial@12000 {
53                                 status = "okay";
54                         };
55
56                         /* eSATA interface */
57                         sata@a0000 {
58                                 nr-ports = <1>;
59                                 status = "okay";
60                         };
61
62                         mdio {
63                                 pinctrl-0 = <&mdio_pins>;
64                                 pinctrl-names = "default";
65                                 phy0: ethernet-phy@0 { /* Marvell 88E1318 */
66                                         reg = <0>;
67                                 };
68                         };
69
70                         ethernet@74000 {
71                                 pinctrl-0 = <&ge1_rgmii_pins>;
72                                 pinctrl-names = "default";
73                                 status = "okay";
74                                 phy = <&phy0>;
75                                 phy-mode = "rgmii-id";
76                         };
77
78                         usb@50000 {
79                                 status = "okay";
80                         };
81
82                         i2c@11000 {
83                                 compatible = "marvell,mv64xxx-i2c";
84                                 clock-frequency = <100000>;
85                                 status = "okay";
86
87                                 isl12057: isl12057@68 {
88                                         compatible = "isil,isl12057";
89                                         reg = <0x68>;
90                                 };
91
92                                 g762: g762@3e {
93                                         compatible = "gmt,g762";
94                                         reg = <0x3e>;
95                                         clocks = <&g762_clk>; /* input clock */
96                                         fan_gear_mode = <0>;
97                                         fan_startv = <1>;
98                                         pwm_polarity = <0>;
99                                 };
100                         };
101
102                         nand@d0000 {
103                                 status = "okay";
104                                 num-cs = <1>;
105                                 marvell,nand-keep-config;
106                                 marvell,nand-enable-arbiter;
107                                 nand-on-flash-bbt;
108
109                                 /* Use Hardware BCH ECC */
110                                 nand-ecc-strength = <4>;
111                                 nand-ecc-step-size = <512>;
112
113                                 partition@0 {
114                                         label = "u-boot";
115                                         reg = <0x0000000 0x180000>;  /* 1.5MB */
116                                         read-only;
117                                 };
118
119                                 partition@180000 {
120                                         label = "u-boot-env";
121                                         reg = <0x180000 0x20000>;    /* 128KB */
122                                         read-only;
123                                 };
124
125                                 partition@200000 {
126                                         label = "uImage";
127                                         reg = <0x0200000 0x600000>;    /* 6MB */
128                                 };
129
130                                 partition@800000 {
131                                         label = "minirootfs";
132                                         reg = <0x0800000 0x400000>;    /* 4MB */
133                                 };
134
135                                 /* Last MB is for the BBT, i.e. not writable */
136                                 partition@c00000 {
137                                         label = "ubifs";
138                                         reg = <0x0c00000 0x7400000>; /* 116MB */
139                                 };
140                         };
141                 };
142         };
143
144         clocks {
145                g762_clk: g762-oscillator {
146                          compatible = "fixed-clock";
147                          #clock-cells = <0>;
148                          clock-frequency = <8192>;
149                };
150         };
151
152         gpio-leds {
153                 compatible = "gpio-leds";
154                 pinctrl-0 = <&power_led_pin
155                              &sata1_led_pin
156                              &sata2_led_pin
157                              &backup_led_pin>;
158                 pinctrl-names = "default";
159
160                 blue-power-led {
161                         label = "rn102:blue:pwr";
162                         gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
163                         default-state = "keep";
164                 };
165
166                 blue-sata1-led {
167                         label = "rn102:blue:sata1";
168                         gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
169                         default-state = "on";
170                 };
171
172                 blue-sata2-led {
173                         label = "rn102:blue:sata2";
174                         gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
175                         default-state = "on";
176                 };
177
178                 blue-backup-led {
179                         label = "rn102:blue:backup";
180                         gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
181                         default-state = "on";
182                 };
183         };
184
185         gpio-keys {
186                 compatible = "gpio-keys";
187                 pinctrl-0 = <&power_button_pin
188                              &reset_button_pin
189                              &backup_button_pin>;
190                 pinctrl-names = "default";
191
192                 power-button {
193                         label = "Power Button";
194                         linux,code = <KEY_POWER>;
195                         gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>;
196                 };
197
198                 reset-button {
199                         label = "Reset Button";
200                         linux,code = <KEY_RESTART>;
201                         gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
202                 };
203
204                 backup-button {
205                         label = "Backup Button";
206                         linux,code = <KEY_COPY>;
207                         gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
208                 };
209         };
210
211         gpio-poweroff {
212                 compatible = "gpio-poweroff";
213                 pinctrl-0 = <&poweroff>;
214                 pinctrl-names = "default";
215                 gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
216         };
217 };
218
219 &pinctrl {
220         power_led_pin: power-led-pin {
221                 marvell,pins = "mpp57";
222                 marvell,function = "gpio";
223         };
224
225         sata1_led_pin: sata1-led-pin {
226                 marvell,pins = "mpp15";
227                 marvell,function = "gpio";
228         };
229
230         sata2_led_pin: sata2-led-pin {
231                 marvell,pins = "mpp14";
232                 marvell,function = "gpio";
233         };
234
235         backup_led_pin: backup-led-pin {
236                 marvell,pins = "mpp56";
237                 marvell,function = "gpio";
238         };
239
240         backup_button_pin: backup-button-pin {
241                 marvell,pins = "mpp58";
242                 marvell,function = "gpio";
243         };
244
245         power_button_pin: power-button-pin {
246                 marvell,pins = "mpp62";
247                 marvell,function = "gpio";
248         };
249
250         reset_button_pin: reset-button-pin {
251                 marvell,pins = "mpp6";
252                 marvell,function = "gpio";
253         };
254
255         poweroff: poweroff {
256                 marvell,pins = "mpp8";
257                 marvell,function = "gpio";
258         };
259 };