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