Linux Audio

Check our new training course

Yocto / OpenEmbedded training

Mar 24-27, 2025, special US time zones
Register
Loading...
v5.14.15
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Device Tree file for Marvell Armada 3720 development board
  4 * (DB-88F3720-DDR3)
  5 * Copyright (C) 2016 Marvell
  6 *
  7 * Gregory CLEMENT <gregory.clement@free-electrons.com>
  8 *
  9 * This file is compatible with the version 1.4 and the version 2.0 of
 10 * the board, however the CON numbers are different between the 2
 11 * version
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 12 */
 13
 14/dts-v1/;
 15
 16#include <dt-bindings/gpio/gpio.h>
 17#include "armada-372x.dtsi"
 18
 19/ {
 20	model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3";
 21	compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710";
 22
 23	chosen {
 24		stdout-path = "serial0:115200n8";
 25	};
 26
 27	memory@0 {
 28		device_type = "memory";
 29		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
 30	};
 31
 32	exp_usb3_vbus: usb3-vbus {
 33		compatible = "regulator-fixed";
 34		regulator-name = "usb3-vbus";
 35		regulator-min-microvolt = <5000000>;
 36		regulator-max-microvolt = <5000000>;
 37		enable-active-high;
 38		regulator-always-on;
 39		gpio = <&gpio_exp 1 GPIO_ACTIVE_HIGH>;
 40	};
 41
 42	usb3_phy: usb3-phy {
 43		compatible = "usb-nop-xceiv";
 44		vcc-supply = <&exp_usb3_vbus>;
 45	};
 46
 47	vcc_sd_reg1: regulator {
 48		compatible = "regulator-gpio";
 49		regulator-name = "vcc_sd1";
 50		regulator-min-microvolt = <1800000>;
 51		regulator-max-microvolt = <3300000>;
 52		regulator-boot-on;
 53
 54		gpios = <&gpiosb 23 GPIO_ACTIVE_HIGH>;
 55		gpios-states = <0>;
 56		states = <1800000 0x1
 57			  3300000 0x0>;
 58		enable-active-high;
 59	};
 60
 61	vcc_sd_reg2: regulator-vmcc {
 62		compatible = "regulator-fixed";
 63		regulator-name = "vcc_sd2";
 64		regulator-min-microvolt = <3300000>;
 65		regulator-max-microvolt = <3300000>;
 66		regulator-boot-on;
 67		enable-active-high;
 68		gpio = <&gpio_exp 4 GPIO_ACTIVE_HIGH>;
 69	};
 70};
 71
 72/* Gigabit module on CON19(V2.0)/CON21(V1.4) */
 73&eth0 {
 74	pinctrl-names = "default";
 75	pinctrl-0 = <&rgmii_pins>;
 76	phy-mode = "rgmii-id";
 77	phy = <&phy0>;
 78	status = "okay";
 79};
 80
 81/* Gigabit module on CON18(V2.0)/CON20(V1.4) */
 82&eth1 {
 83	phy-mode = "sgmii";
 84	phy = <&phy1>;
 85	status = "okay";
 86};
 87
 88&i2c0 {
 89	pinctrl-names = "default";
 90	pinctrl-0 = <&i2c1_pins>;
 91	status = "okay";
 92
 93	gpio_exp: pca9555@22 {
 94		compatible = "nxp,pca9555";
 95		gpio-controller;
 96		#gpio-cells = <2>;
 97
 98		reg = <0x22>;
 99		/*
100		 * IO0_0: PWR_EN_USB2	IO1_0: PWR_EN_VTT
101		 * IO0_1: PWR_EN_USB23	IO1_1: MPCIE_WDISABLE
102		 * IO0_2: PWR_EN_SATA	IO1_2: RGMII_DEV_RSTN
103		 * IO0_3: PWR_EN_PCIE	IO1_3: SGMII_DEV_RSTN
104		 * IO0_4: PWR_EN_SD
105		 * IO0_5: PWR_EN_EMMC
106		 * IO0_6: PWR_EN_RGMII	IO1_6: SATA_USB3.0_SEL
107		 * IO0_7: PWR_EN_SGMII	IO1_7: PWR_MCI_PS
108		 */
109	};
110
111	rtc@68  {
112		/* PT7C4337A from pericom fully compatible with the ds1337 */
113		compatible = "dallas,ds1337";
114		reg = <0x68>;
115	};
116};
117
118&mdio {
119	status = "okay";
120	phy0: ethernet-phy@0 {
121		reg = <0>;
122	};
123
124	phy1: ethernet-phy@1 {
125		reg = <1>;
126	};
127};
128
129/* CON15(V2.0)/CON17(V1.4) : PCIe / CON15(V2.0)/CON12(V1.4) :mini-PCIe */
130&pcie0 {
131	pinctrl-names = "default";
132	pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
133	reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
134	status = "okay";
135};
136
137/* CON3 */
138&sata {
139	status = "okay";
140};
141
142&sdhci0 {
143	non-removable;
144	bus-width = <8>;
145	mmc-ddr-1_8v;
146	mmc-hs400-1_8v;
147	marvell,pad-type = "fixed-1-8v";
148	status = "okay";
149};
150
151/* SD slot module on CON14(V2.0)/CON15(V1.4) */
152&sdhci1 {
153	wp-inverted;
154	cd-gpios = <&gpiosb 2 GPIO_ACTIVE_LOW>;
155	bus-width = <4>;
156	marvell,pad-type = "sd";
157	vqmmc-supply = <&vcc_sd_reg1>;
158	vmmc-supply = <&vcc_sd_reg2>;
159	status = "okay";
160};
161
162&spi0 {
163	status = "okay";
164	pinctrl-names = "default";
165	pinctrl-0 = <&spi_quad_pins>;
166
167	m25p80@0 {
168		compatible = "jedec,spi-nor";
169		reg = <0>;
170		spi-max-frequency = <108000000>;
171		spi-rx-bus-width = <4>;
172		spi-tx-bus-width = <4>;
173
174		partitions {
175			compatible = "fixed-partitions";
176			#address-cells = <1>;
177			#size-cells = <1>;
178			partition@0 {
179				label = "bootloader";
180				reg = <0x0 0x200000>;
181			};
182			partition@200000 {
183				label = "U-boot Env";
184				reg = <0x200000 0x10000>;
 
185			};
186			partition@210000 {
187				label = "Linux";
188				reg = <0x210000 0xDF0000>;
 
189			};
190		};
191	};
192};
193
194/*
195 * Exported on the micro USB connector CON30(V2.0)/CON32(V1.4) through
196 * an FTDI (also on CON24(V2.0)/CON26(V1.4)).
197 */
198&uart0 {
199	pinctrl-names = "default";
200	pinctrl-0 = <&uart1_pins>;
201	status = "okay";
202};
203
204/* CON26(V2.0)/CON28(V1.4) */
205&uart1 {
206	pinctrl-names = "default";
207	pinctrl-0 = <&uart2_pins>;
208	status = "okay";
209};
210
211/* CON27(V2.0)/CON29(V1.4) */
212&usb2 {
213	status = "okay";
214};
215
216/* CON29(V2.0)/CON31(V1.4) */
217&usb3 {
218	status = "okay";
219	usb-phy = <&usb3_phy>;
220};
v4.6
 
 1/*
 2 * Device Tree file for Marvell Armada 3720 development board
 3 * (DB-88F3720-DDR3)
 4 * Copyright (C) 2016 Marvell
 5 *
 6 * Gregory CLEMENT <gregory.clement@free-electrons.com>
 7 *
 8 * This file is dual-licensed: you can use it either under the terms
 9 * of the GPL or the X11 license, at your option. Note that this dual
10 * licensing only applies to this file, and not this project as a
11 * whole.
12 *
13 *  a) This file is free software; you can redistribute it and/or
14 *     modify it under the terms of the GNU General Public License as
15 *     published by the Free Software Foundation; either version 2 of the
16 *     License, or (at your option) any later version.
17 *
18 *     This file is distributed in the hope that it will be useful
19 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
20 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 *     GNU General Public License for more details.
22 *
23 * Or, alternatively
24 *
25 *  b) Permission is hereby granted, free of charge, to any person
26 *     obtaining a copy of this software and associated documentation
27 *     files (the "Software"), to deal in the Software without
28 *     restriction, including without limitation the rights to use
29 *     copy, modify, merge, publish, distribute, sublicense, and/or
30 *     sell copies of the Software, and to permit persons to whom the
31 *     Software is furnished to do so, subject to the following
32 *     conditions:
33 *
34 *     The above copyright notice and this permission notice shall be
35 *     included in all copies or substantial portions of the Software.
36 *
37 *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
38 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
39 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
40 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
41 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
42 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
44 *     OTHER DEALINGS IN THE SOFTWARE.
45 */
46
47/dts-v1/;
48
 
49#include "armada-372x.dtsi"
50
51/ {
52	model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3";
53	compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710";
54
55	chosen {
56		stdout-path = "serial0:115200n8";
57	};
58
59	memory {
60		device_type = "memory";
61		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
62	};
63
64	soc {
65		internal-regs {
66			/*
67			* Exported on the micro USB connector CON32
68			* through an FTDI
69			*/
70			uart0: serial@12000 {
71				status = "okay";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72			};
73
74			/* CON31 */
75			usb3@58000 {
76				status = "okay";
77			};
78
79			/* CON3 */
80			sata@e0000 {
81			       status = "okay";
82			};
83		};
84	};
85};
86