2 * Device Tree file for Marvell Armada 385 development board
5 * Copyright (C) 2014 Marvell
7 * Gregory CLEMENT <gregory.clement@free-electrons.com>
9 * This file is dual-licensed: you can use it either under the terms
10 * of the GPL or the X11 license, at your option. Note that this dual
11 * licensing only applies to this file, and not this project as a
14 * a) This file is licensed under the terms of the GNU General Public
15 * License version 2. This program is licensed "as is" without
16 * any warranty of any kind, whether express or implied.
20 * b) Permission is hereby granted, free of charge, to any person
21 * obtaining a copy of this software and associated documentation
22 * files (the "Software"), to deal in the Software without
23 * restriction, including without limitation the rights to use,
24 * copy, modify, merge, publish, distribute, sublicense, and/or
25 * sell copies of the Software, and to permit persons to whom the
26 * Software is furnished to do so, subject to the following
29 * The above copyright notice and this permission notice shall be
30 * included in all copies or substantial portions of the Software.
32 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39 * OTHER DEALINGS IN THE SOFTWARE.
43 #include "armada-388.dtsi"
44 #include <dt-bindings/gpio/gpio.h>
47 model = "Marvell Armada 385 GP";
48 compatible = "marvell,a385-gp", "marvell,armada388", "marvell,armada380";
51 bootargs = "console=ttyS0,115200";
56 device_type = "memory";
57 reg = <0x00000000 0x80000000>; /* 2 GB */
61 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
62 MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000>;
66 pinctrl-names = "default";
67 pinctrl-0 = <&spi0_pins>;
73 compatible = "st,m25p128";
74 reg = <0>; /* Chip select 0 */
75 spi-max-frequency = <50000000>;
81 pinctrl-names = "default";
82 pinctrl-0 = <&i2c0_pins>;
84 clock-frequency = <100000>;
86 * The EEPROM located at adresse 54 is needed
87 * for the boot - DO NOT ERASE IT -
90 expander0: pca9555@20 {
91 compatible = "nxp,pca9555";
92 pinctrl-names = "default";
93 pinctrl-0 = <&pca0_pins>;
94 interrupt-parent = <&gpio0>;
95 interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
99 #interrupt-cells = <2>;
103 expander1: pca9555@21 {
104 compatible = "nxp,pca9555";
105 pinctrl-names = "default";
106 interrupt-parent = <&gpio0>;
107 interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
110 interrupt-controller;
111 #interrupt-cells = <2>;
119 * Exported on the micro USB connector CON16
123 pinctrl-names = "default";
124 pinctrl-0 = <&uart0_pins>;
130 pinctrl-names = "default";
131 pinctrl-0 = <&ge1_rgmii_pins>;
134 phy-mode = "rgmii-id";
139 vcc-supply = <®_usb2_0_vbus>;
145 pinctrl-names = "default";
147 * The Reference Clock 0 is used to provide a
150 pinctrl-0 = <&ge0_rgmii_pins>, <&ref_clk0_pins>;
153 phy-mode = "rgmii-id";
158 pinctrl-names = "default";
159 pinctrl-0 = <&mdio_pins>;
161 phy0: ethernet-phy@1 {
165 phy1: ethernet-phy@0 {
171 pinctrl-names = "default";
172 pinctrl-0 = <&sata0_pins>, <&sata1_pins>;
174 #address-cells = <1>;
179 target-supply = <®_5v_sata0>;
184 target-supply = <®_5v_sata1>;
189 pinctrl-names = "default";
190 pinctrl-0 = <&sata2_pins>, <&sata3_pins>;
192 #address-cells = <1>;
197 target-supply = <®_5v_sata2>;
202 target-supply = <®_5v_sata3>;
207 pinctrl-names = "default";
208 pinctrl-0 = <&sdhci_pins>;
209 cd-gpios = <&expander0 5 GPIO_ACTIVE_LOW>;
218 vcc-supply = <®_usb2_1_vbus>;
224 vcc-supply = <®_usb3_vbus>;
232 * One PCIe units is accessible through
233 * standard PCIe slot on the board.
241 * The two other PCIe units are accessible
242 * through mini PCIe slot on the board.
255 compatible = "gpio-fan";
256 gpios = <&expander1 3 GPIO_ACTIVE_HIGH>;
257 gpio-fan,speed-map = < 0 0
262 reg_usb3_vbus: usb3-vbus {
263 compatible = "regulator-fixed";
264 regulator-name = "usb3-vbus";
265 regulator-min-microvolt = <5000000>;
266 regulator-max-microvolt = <5000000>;
269 gpio = <&expander1 15 GPIO_ACTIVE_HIGH>;
272 reg_usb2_0_vbus: v5-vbus0 {
273 compatible = "regulator-fixed";
274 regulator-name = "v5.0-vbus0";
275 regulator-min-microvolt = <5000000>;
276 regulator-max-microvolt = <5000000>;
279 gpio = <&expander1 14 GPIO_ACTIVE_HIGH>;
282 reg_usb2_1_vbus: v5-vbus1 {
283 compatible = "regulator-fixed";
284 regulator-name = "v5.0-vbus1";
285 regulator-min-microvolt = <5000000>;
286 regulator-max-microvolt = <5000000>;
289 gpio = <&expander0 4 GPIO_ACTIVE_HIGH>;
292 reg_usb2_1_vbus: v5-vbus1 {
293 compatible = "regulator-fixed";
294 regulator-name = "v5.0-vbus1";
295 regulator-min-microvolt = <5000000>;
296 regulator-max-microvolt = <5000000>;
299 gpio = <&expander0 4 GPIO_ACTIVE_HIGH>;
302 reg_sata0: pwr-sata0 {
303 compatible = "regulator-fixed";
304 regulator-name = "pwr_en_sata0";
310 reg_5v_sata0: v5-sata0 {
311 compatible = "regulator-fixed";
312 regulator-name = "v5.0-sata0";
313 regulator-min-microvolt = <5000000>;
314 regulator-max-microvolt = <5000000>;
316 vin-supply = <®_sata0>;
319 reg_12v_sata0: v12-sata0 {
320 compatible = "regulator-fixed";
321 regulator-name = "v12.0-sata0";
322 regulator-min-microvolt = <12000000>;
323 regulator-max-microvolt = <12000000>;
325 vin-supply = <®_sata0>;
328 reg_sata1: pwr-sata1 {
329 regulator-name = "pwr_en_sata1";
330 compatible = "regulator-fixed";
331 regulator-min-microvolt = <12000000>;
332 regulator-max-microvolt = <12000000>;
335 gpio = <&expander0 3 GPIO_ACTIVE_HIGH>;
338 reg_5v_sata1: v5-sata1 {
339 compatible = "regulator-fixed";
340 regulator-name = "v5.0-sata1";
341 regulator-min-microvolt = <5000000>;
342 regulator-max-microvolt = <5000000>;
344 vin-supply = <®_sata1>;
347 reg_12v_sata1: v12-sata1 {
348 compatible = "regulator-fixed";
349 regulator-name = "v12.0-sata1";
350 regulator-min-microvolt = <12000000>;
351 regulator-max-microvolt = <12000000>;
353 vin-supply = <®_sata1>;
356 reg_sata2: pwr-sata2 {
357 compatible = "regulator-fixed";
358 regulator-name = "pwr_en_sata2";
361 gpio = <&expander0 11 GPIO_ACTIVE_HIGH>;
364 reg_5v_sata2: v5-sata2 {
365 compatible = "regulator-fixed";
366 regulator-name = "v5.0-sata2";
367 regulator-min-microvolt = <5000000>;
368 regulator-max-microvolt = <5000000>;
370 vin-supply = <®_sata2>;
373 reg_12v_sata2: v12-sata2 {
374 compatible = "regulator-fixed";
375 regulator-name = "v12.0-sata2";
376 regulator-min-microvolt = <12000000>;
377 regulator-max-microvolt = <12000000>;
379 vin-supply = <®_sata2>;
382 reg_sata3: pwr-sata3 {
383 compatible = "regulator-fixed";
384 regulator-name = "pwr_en_sata3";
387 gpio = <&expander0 12 GPIO_ACTIVE_HIGH>;
390 reg_5v_sata3: v5-sata3 {
391 compatible = "regulator-fixed";
392 regulator-name = "v5.0-sata3";
393 regulator-min-microvolt = <5000000>;
394 regulator-max-microvolt = <5000000>;
396 vin-supply = <®_sata3>;
399 reg_12v_sata3: v12-sata3 {
400 compatible = "regulator-fixed";
401 regulator-name = "v12.0-sata3";
402 regulator-min-microvolt = <12000000>;
403 regulator-max-microvolt = <12000000>;
405 vin-supply = <®_sata3>;
410 pca0_pins: pca0_pins {
411 marvell,pins = "mpp18";
412 marvell,function = "gpio";