1adbc3695SGregory CLEMENT/*
2adbc3695SGregory CLEMENT * Device Tree file for Marvell Armada 3720 development board
3adbc3695SGregory CLEMENT * (DB-88F3720-DDR3)
4adbc3695SGregory CLEMENT * Copyright (C) 2016 Marvell
5adbc3695SGregory CLEMENT *
6adbc3695SGregory CLEMENT * Gregory CLEMENT <gregory.clement@free-electrons.com>
7adbc3695SGregory CLEMENT *
8adbc3695SGregory CLEMENT * This file is dual-licensed: you can use it either under the terms
9adbc3695SGregory CLEMENT * of the GPL or the X11 license, at your option. Note that this dual
10adbc3695SGregory CLEMENT * licensing only applies to this file, and not this project as a
11adbc3695SGregory CLEMENT * whole.
12adbc3695SGregory CLEMENT *
13adbc3695SGregory CLEMENT *  a) This file is free software; you can redistribute it and/or
14adbc3695SGregory CLEMENT *     modify it under the terms of the GNU General Public License as
15adbc3695SGregory CLEMENT *     published by the Free Software Foundation; either version 2 of the
16adbc3695SGregory CLEMENT *     License, or (at your option) any later version.
17adbc3695SGregory CLEMENT *
1858a748f7SAlexandre Belloni *     This file is distributed in the hope that it will be useful,
19adbc3695SGregory CLEMENT *     but WITHOUT ANY WARRANTY; without even the implied warranty of
20adbc3695SGregory CLEMENT *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21adbc3695SGregory CLEMENT *     GNU General Public License for more details.
22adbc3695SGregory CLEMENT *
2358a748f7SAlexandre Belloni * Or, alternatively,
24adbc3695SGregory CLEMENT *
25adbc3695SGregory CLEMENT *  b) Permission is hereby granted, free of charge, to any person
26adbc3695SGregory CLEMENT *     obtaining a copy of this software and associated documentation
27adbc3695SGregory CLEMENT *     files (the "Software"), to deal in the Software without
2858a748f7SAlexandre Belloni *     restriction, including without limitation the rights to use,
29adbc3695SGregory CLEMENT *     copy, modify, merge, publish, distribute, sublicense, and/or
30adbc3695SGregory CLEMENT *     sell copies of the Software, and to permit persons to whom the
31adbc3695SGregory CLEMENT *     Software is furnished to do so, subject to the following
32adbc3695SGregory CLEMENT *     conditions:
33adbc3695SGregory CLEMENT *
34adbc3695SGregory CLEMENT *     The above copyright notice and this permission notice shall be
35adbc3695SGregory CLEMENT *     included in all copies or substantial portions of the Software.
36adbc3695SGregory CLEMENT *
3758a748f7SAlexandre Belloni *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
38adbc3695SGregory CLEMENT *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
39adbc3695SGregory CLEMENT *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
40adbc3695SGregory CLEMENT *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
4158a748f7SAlexandre Belloni *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
42adbc3695SGregory CLEMENT *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43adbc3695SGregory CLEMENT *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
44adbc3695SGregory CLEMENT *     OTHER DEALINGS IN THE SOFTWARE.
45adbc3695SGregory CLEMENT */
46adbc3695SGregory CLEMENT
47adbc3695SGregory CLEMENT/dts-v1/;
48adbc3695SGregory CLEMENT
49adbc3695SGregory CLEMENT#include "armada-372x.dtsi"
50adbc3695SGregory CLEMENT
51adbc3695SGregory CLEMENT/ {
52adbc3695SGregory CLEMENT	model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3";
53adbc3695SGregory CLEMENT	compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710";
54adbc3695SGregory CLEMENT
55adbc3695SGregory CLEMENT	chosen {
56adbc3695SGregory CLEMENT		stdout-path = "serial0:115200n8";
57adbc3695SGregory CLEMENT	};
58adbc3695SGregory CLEMENT
5936845345SGregory CLEMENT	memory@0 {
60adbc3695SGregory CLEMENT		device_type = "memory";
61adbc3695SGregory CLEMENT		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
62adbc3695SGregory CLEMENT	};
637b01cff5SAndreas Färber};
64adbc3695SGregory CLEMENT
65c7d7ea67SRomain Perier&i2c0 {
66c7d7ea67SRomain Perier	status = "okay";
67a844a652SGregory CLEMENT
68a844a652SGregory CLEMENT	gpio_exp: pca9555@22 {
69a844a652SGregory CLEMENT		compatible = "nxp,pca9555";
70a844a652SGregory CLEMENT		gpio-controller;
71a844a652SGregory CLEMENT		#gpio-cells = <2>;
72a844a652SGregory CLEMENT
73a844a652SGregory CLEMENT		reg = <0x22>;
74a844a652SGregory CLEMENT		/*
75a844a652SGregory CLEMENT		 * IO0_0: PWR_EN_USB2	IO1_0: PWR_EN_VTT
76a844a652SGregory CLEMENT		 * IO0_1: PWR_EN_USB23	IO1_1: MPCIE_WDISABLE
77a844a652SGregory CLEMENT		 * IO0_2: PWR_EN_SATA	IO1_2: RGMII_DEV_RSTN
78a844a652SGregory CLEMENT		 * IO0_3: PWR_EN_PCIE	IO1_3: SGMII_DEV_RSTN
79a844a652SGregory CLEMENT		 * IO0_4: PWR_EN_SD
80a844a652SGregory CLEMENT		 * IO0_5: PWR_EN_EMMC
81a844a652SGregory CLEMENT		 * IO0_6: PWR_EN_RGMII	IO1_6: SATA_USB3.0_SEL
82a844a652SGregory CLEMENT		 * IO0_7: PWR_EN_SGMII	IO1_7: PWR_MCI_PS
83a844a652SGregory CLEMENT		 */
84a844a652SGregory CLEMENT	};
85c7d7ea67SRomain Perier};
86c7d7ea67SRomain Perier
877b01cff5SAndreas Färber/* CON3 */
887b01cff5SAndreas Färber&sata {
897b01cff5SAndreas Färber	status = "okay";
907b01cff5SAndreas Färber};
917b01cff5SAndreas Färber
92bc357393SRomain Perier&spi0 {
93bc357393SRomain Perier	status = "okay";
94bc357393SRomain Perier
95bc357393SRomain Perier	m25p80@0 {
96bc357393SRomain Perier		compatible = "jedec,spi-nor";
97bc357393SRomain Perier		reg = <0>;
98bc357393SRomain Perier		spi-max-frequency = <108000000>;
99bc357393SRomain Perier		spi-rx-bus-width = <4>;
100bc357393SRomain Perier		spi-tx-bus-width = <4>;
101bc357393SRomain Perier
102bc357393SRomain Perier		partitions {
103bc357393SRomain Perier			compatible = "fixed-partitions";
104bc357393SRomain Perier			#address-cells = <1>;
105bc357393SRomain Perier			#size-cells = <1>;
106bc357393SRomain Perier			partition@0 {
107bc357393SRomain Perier				label = "bootloader";
108bc357393SRomain Perier				reg = <0x0 0x200000>;
109bc357393SRomain Perier			};
110bc357393SRomain Perier			partition@200000 {
111bc357393SRomain Perier				label = "U-boot Env";
112bc357393SRomain Perier				reg = <0x200000 0x10000>;
113bc357393SRomain Perier			};
114bc357393SRomain Perier			partition@210000 {
115bc357393SRomain Perier				label = "Linux";
116bc357393SRomain Perier				reg = <0x210000 0xDF0000>;
117bc357393SRomain Perier			};
118bc357393SRomain Perier		};
119bc357393SRomain Perier	};
120bc357393SRomain Perier};
121bc357393SRomain Perier
1227b01cff5SAndreas Färber/* Exported on the micro USB connector CON32 through an FTDI */
1237b01cff5SAndreas Färber&uart0 {
124adbc3695SGregory CLEMENT	status = "okay";
125adbc3695SGregory CLEMENT};
126adbc3695SGregory CLEMENT
127adbc3695SGregory CLEMENT/* CON31 */
1287b01cff5SAndreas Färber&usb3 {
129adbc3695SGregory CLEMENT	status = "okay";
130adbc3695SGregory CLEMENT};
13176f6386bSThomas Petazzoni
13276f6386bSThomas Petazzoni/* CON17 (PCIe) / CON12 (mini-PCIe) */
13376f6386bSThomas Petazzoni&pcie0 {
13476f6386bSThomas Petazzoni	status = "okay";
13576f6386bSThomas Petazzoni};
136ea7ae885SGregory CLEMENT
137ea7ae885SGregory CLEMENT&mdio {
138ea7ae885SGregory CLEMENT	status = "okay";
139ea7ae885SGregory CLEMENT	phy0: ethernet-phy@0 {
140ea7ae885SGregory CLEMENT		reg = <0>;
141ea7ae885SGregory CLEMENT	};
142ea7ae885SGregory CLEMENT
143ea7ae885SGregory CLEMENT	phy1: ethernet-phy@1 {
144ea7ae885SGregory CLEMENT		reg = <1>;
145ea7ae885SGregory CLEMENT	};
146ea7ae885SGregory CLEMENT};
147ea7ae885SGregory CLEMENT
148ea7ae885SGregory CLEMENT&eth0 {
149ea7ae885SGregory CLEMENT	phy-mode = "rgmii-id";
150ea7ae885SGregory CLEMENT	phy = <&phy0>;
151ea7ae885SGregory CLEMENT	status = "okay";
152ea7ae885SGregory CLEMENT};
153ea7ae885SGregory CLEMENT
154ea7ae885SGregory CLEMENT&eth1 {
155ea7ae885SGregory CLEMENT	phy-mode = "sgmii";
156ea7ae885SGregory CLEMENT	phy = <&phy1>;
157ea7ae885SGregory CLEMENT	status = "okay";
158ea7ae885SGregory CLEMENT};
159