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