1447b8789STomasz Maciej Nowak// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2447b8789STomasz Maciej Nowak/*
3447b8789STomasz Maciej Nowak * Device Tree file for Globalscale Marvell ESPRESSOBin Board
4447b8789STomasz Maciej Nowak * Copyright (C) 2016 Marvell
5447b8789STomasz Maciej Nowak *
6447b8789STomasz Maciej Nowak * Romain Perier <romain.perier@free-electrons.com>
7447b8789STomasz Maciej Nowak *
8447b8789STomasz Maciej Nowak */
9447b8789STomasz Maciej Nowak
10447b8789STomasz Maciej Nowak#include <dt-bindings/gpio/gpio.h>
11447b8789STomasz Maciej Nowak#include "armada-372x.dtsi"
12447b8789STomasz Maciej Nowak
13447b8789STomasz Maciej Nowak/ {
145253cb8cSTomasz Maciej Nowak	aliases {
155253cb8cSTomasz Maciej Nowak		ethernet0 = &eth0;
16b64d8142SPali Rohár		/* for dsa slave device */
17b64d8142SPali Rohár		ethernet1 = &switch0port1;
18b64d8142SPali Rohár		ethernet2 = &switch0port2;
19b64d8142SPali Rohár		ethernet3 = &switch0port3;
205253cb8cSTomasz Maciej Nowak		serial0 = &uart0;
215253cb8cSTomasz Maciej Nowak		serial1 = &uart1;
225253cb8cSTomasz Maciej Nowak	};
235253cb8cSTomasz Maciej Nowak
24447b8789STomasz Maciej Nowak	chosen {
25447b8789STomasz Maciej Nowak		stdout-path = "serial0:115200n8";
26447b8789STomasz Maciej Nowak	};
27447b8789STomasz Maciej Nowak
28447b8789STomasz Maciej Nowak	memory@0 {
29447b8789STomasz Maciej Nowak		device_type = "memory";
30447b8789STomasz Maciej Nowak		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
31447b8789STomasz Maciej Nowak	};
32447b8789STomasz Maciej Nowak
33447b8789STomasz Maciej Nowak	vcc_sd_reg1: regulator {
34447b8789STomasz Maciej Nowak		compatible = "regulator-gpio";
35447b8789STomasz Maciej Nowak		regulator-name = "vcc_sd1";
36447b8789STomasz Maciej Nowak		regulator-min-microvolt = <1800000>;
37447b8789STomasz Maciej Nowak		regulator-max-microvolt = <3300000>;
38447b8789STomasz Maciej Nowak		regulator-boot-on;
39447b8789STomasz Maciej Nowak
40447b8789STomasz Maciej Nowak		gpios = <&gpionb 4 GPIO_ACTIVE_HIGH>;
41447b8789STomasz Maciej Nowak		gpios-states = <0>;
42447b8789STomasz Maciej Nowak		states = <1800000 0x1
43447b8789STomasz Maciej Nowak			  3300000 0x0>;
44447b8789STomasz Maciej Nowak		enable-active-high;
45447b8789STomasz Maciej Nowak	};
46447b8789STomasz Maciej Nowak};
47447b8789STomasz Maciej Nowak
48447b8789STomasz Maciej Nowak/* J9 */
49447b8789STomasz Maciej Nowak&pcie0 {
50447b8789STomasz Maciej Nowak	status = "okay";
51447b8789STomasz Maciej Nowak	pinctrl-names = "default";
52447b8789STomasz Maciej Nowak	pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
5371587801SMarek Behún	reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
54447b8789STomasz Maciej Nowak};
55447b8789STomasz Maciej Nowak
56447b8789STomasz Maciej Nowak/* J6 */
57447b8789STomasz Maciej Nowak&sata {
58447b8789STomasz Maciej Nowak	status = "okay";
59447b8789STomasz Maciej Nowak	phys = <&comphy2 0>;
60447b8789STomasz Maciej Nowak	phy-names = "sata-phy";
61447b8789STomasz Maciej Nowak};
62447b8789STomasz Maciej Nowak
63447b8789STomasz Maciej Nowak/* J1 */
64447b8789STomasz Maciej Nowak&sdhci1 {
65447b8789STomasz Maciej Nowak	wp-inverted;
66447b8789STomasz Maciej Nowak	bus-width = <4>;
67447b8789STomasz Maciej Nowak	cd-gpios = <&gpionb 3 GPIO_ACTIVE_LOW>;
68447b8789STomasz Maciej Nowak	marvell,pad-type = "sd";
69447b8789STomasz Maciej Nowak	vqmmc-supply = <&vcc_sd_reg1>;
70447b8789STomasz Maciej Nowak
71447b8789STomasz Maciej Nowak	pinctrl-names = "default";
72447b8789STomasz Maciej Nowak	pinctrl-0 = <&sdio_pins>;
73447b8789STomasz Maciej Nowak	status = "okay";
74447b8789STomasz Maciej Nowak};
75447b8789STomasz Maciej Nowak
76447b8789STomasz Maciej Nowak&spi0 {
77447b8789STomasz Maciej Nowak	status = "okay";
78447b8789STomasz Maciej Nowak
79447b8789STomasz Maciej Nowak	flash@0 {
80447b8789STomasz Maciej Nowak		reg = <0>;
81447b8789STomasz Maciej Nowak		compatible = "jedec,spi-nor";
82447b8789STomasz Maciej Nowak		spi-max-frequency = <104000000>;
83447b8789STomasz Maciej Nowak		m25p,fast-read;
84447b8789STomasz Maciej Nowak	};
85447b8789STomasz Maciej Nowak};
86447b8789STomasz Maciej Nowak
87447b8789STomasz Maciej Nowak/* Exported on the micro USB connector J5 through an FTDI */
88447b8789STomasz Maciej Nowak&uart0 {
89447b8789STomasz Maciej Nowak	pinctrl-names = "default";
90447b8789STomasz Maciej Nowak	pinctrl-0 = <&uart1_pins>;
91447b8789STomasz Maciej Nowak	status = "okay";
92447b8789STomasz Maciej Nowak};
93447b8789STomasz Maciej Nowak
94447b8789STomasz Maciej Nowak/*
95447b8789STomasz Maciej Nowak * Connector J17 and J18 expose a number of different features. Some pins are
96447b8789STomasz Maciej Nowak * multiplexed. This is the case for instance for the following features:
97447b8789STomasz Maciej Nowak * - UART1 (pin 24 = RX, pin 26 = TX). See armada-3720-db.dts for an example of
98447b8789STomasz Maciej Nowak *   how to enable it. Beware that the signals are 1.8V TTL.
99447b8789STomasz Maciej Nowak * - I2C
100447b8789STomasz Maciej Nowak * - SPI
101447b8789STomasz Maciej Nowak * - MMC
102447b8789STomasz Maciej Nowak */
103447b8789STomasz Maciej Nowak
104447b8789STomasz Maciej Nowak/* J7 */
105447b8789STomasz Maciej Nowak&usb3 {
106447b8789STomasz Maciej Nowak	status = "okay";
107447b8789STomasz Maciej Nowak};
108447b8789STomasz Maciej Nowak
109447b8789STomasz Maciej Nowak/* J8 */
110447b8789STomasz Maciej Nowak&usb2 {
111447b8789STomasz Maciej Nowak	status = "okay";
112447b8789STomasz Maciej Nowak};
113447b8789STomasz Maciej Nowak
114447b8789STomasz Maciej Nowak&mdio {
115447b8789STomasz Maciej Nowak	switch0: switch0@1 {
116447b8789STomasz Maciej Nowak		compatible = "marvell,mv88e6085";
117447b8789STomasz Maciej Nowak		#address-cells = <1>;
118447b8789STomasz Maciej Nowak		#size-cells = <0>;
119447b8789STomasz Maciej Nowak		reg = <1>;
120447b8789STomasz Maciej Nowak
121447b8789STomasz Maciej Nowak		dsa,member = <0 0>;
122447b8789STomasz Maciej Nowak
123447b8789STomasz Maciej Nowak		ports {
124447b8789STomasz Maciej Nowak			#address-cells = <1>;
125447b8789STomasz Maciej Nowak			#size-cells = <0>;
126447b8789STomasz Maciej Nowak
127b64d8142SPali Rohár			switch0port0: port@0 {
128447b8789STomasz Maciej Nowak				reg = <0>;
129447b8789STomasz Maciej Nowak				label = "cpu";
130447b8789STomasz Maciej Nowak				ethernet = <&eth0>;
131447b8789STomasz Maciej Nowak				phy-mode = "rgmii-id";
132447b8789STomasz Maciej Nowak				fixed-link {
133447b8789STomasz Maciej Nowak					speed = <1000>;
134447b8789STomasz Maciej Nowak					full-duplex;
135447b8789STomasz Maciej Nowak				};
136447b8789STomasz Maciej Nowak			};
137447b8789STomasz Maciej Nowak
138b64d8142SPali Rohár			switch0port1: port@1 {
139447b8789STomasz Maciej Nowak				reg = <1>;
140447b8789STomasz Maciej Nowak				label = "wan";
141447b8789STomasz Maciej Nowak				phy-handle = <&switch0phy0>;
142447b8789STomasz Maciej Nowak			};
143447b8789STomasz Maciej Nowak
144b64d8142SPali Rohár			switch0port2: port@2 {
145447b8789STomasz Maciej Nowak				reg = <2>;
146447b8789STomasz Maciej Nowak				label = "lan0";
147447b8789STomasz Maciej Nowak				phy-handle = <&switch0phy1>;
148447b8789STomasz Maciej Nowak			};
149447b8789STomasz Maciej Nowak
150b64d8142SPali Rohár			switch0port3: port@3 {
151447b8789STomasz Maciej Nowak				reg = <3>;
152447b8789STomasz Maciej Nowak				label = "lan1";
153447b8789STomasz Maciej Nowak				phy-handle = <&switch0phy2>;
154447b8789STomasz Maciej Nowak			};
155447b8789STomasz Maciej Nowak
156447b8789STomasz Maciej Nowak		};
157447b8789STomasz Maciej Nowak
158447b8789STomasz Maciej Nowak		mdio {
159447b8789STomasz Maciej Nowak			#address-cells = <1>;
160447b8789STomasz Maciej Nowak			#size-cells = <0>;
161447b8789STomasz Maciej Nowak
162447b8789STomasz Maciej Nowak			switch0phy0: switch0phy0@11 {
163447b8789STomasz Maciej Nowak				reg = <0x11>;
164447b8789STomasz Maciej Nowak			};
165447b8789STomasz Maciej Nowak			switch0phy1: switch0phy1@12 {
166447b8789STomasz Maciej Nowak				reg = <0x12>;
167447b8789STomasz Maciej Nowak			};
168447b8789STomasz Maciej Nowak			switch0phy2: switch0phy2@13 {
169447b8789STomasz Maciej Nowak				reg = <0x13>;
170447b8789STomasz Maciej Nowak			};
171447b8789STomasz Maciej Nowak		};
172447b8789STomasz Maciej Nowak	};
173447b8789STomasz Maciej Nowak};
174447b8789STomasz Maciej Nowak
175447b8789STomasz Maciej Nowak&eth0 {
176447b8789STomasz Maciej Nowak	pinctrl-names = "default";
177447b8789STomasz Maciej Nowak	pinctrl-0 = <&rgmii_pins>, <&smi_pins>;
178447b8789STomasz Maciej Nowak	phy-mode = "rgmii-id";
179447b8789STomasz Maciej Nowak	status = "okay";
180447b8789STomasz Maciej Nowak
181447b8789STomasz Maciej Nowak	fixed-link {
182447b8789STomasz Maciej Nowak		speed = <1000>;
183447b8789STomasz Maciej Nowak		full-duplex;
184447b8789STomasz Maciej Nowak	};
185447b8789STomasz Maciej Nowak};
186