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