xref: /openbmc/u-boot/arch/arm/dts/armada-3720-turris-mox.dts (revision 0f6686e22843d32793abfe5c4792b0938e12e003)
180af1a9eSMarek Behún// SPDX-License-Identifier: GPL-2.0+ or X11
280af1a9eSMarek Behún/*
380af1a9eSMarek Behún * Device Tree file for CZ.NIC Turris Mox Board
480af1a9eSMarek Behún * 2018 by Marek Behun <marek.behun@nic.cz>
580af1a9eSMarek Behún *
680af1a9eSMarek Behún * Based on armada-3720-espressobin.dts by:
780af1a9eSMarek Behún *   Gregory CLEMENT <gregory.clement@free-electrons.com>
880af1a9eSMarek Behún *   Konstantin Porotchkin <kostap@marvell.com>
980af1a9eSMarek Behún */
1080af1a9eSMarek Behún
1180af1a9eSMarek Behún/dts-v1/;
1280af1a9eSMarek Behún
1380af1a9eSMarek Behún#include <dt-bindings/gpio/gpio.h>
1480af1a9eSMarek Behún#include "armada-372x.dtsi"
1580af1a9eSMarek Behún
1680af1a9eSMarek Behún/ {
1780af1a9eSMarek Behún	model = "CZ.NIC Turris Mox Board";
1880af1a9eSMarek Behún	compatible = "cznic,turris-mox", "marvell,armada3720",
1980af1a9eSMarek Behún		     "marvell,armada3710";
2080af1a9eSMarek Behún
2180af1a9eSMarek Behún	chosen {
2280af1a9eSMarek Behún		stdout-path = "serial0:115200n8";
2380af1a9eSMarek Behún	};
2480af1a9eSMarek Behún
2580af1a9eSMarek Behún	aliases {
2680af1a9eSMarek Behún		ethernet0 = &eth0;
2780af1a9eSMarek Behún		i2c0 = &i2c0;
2880af1a9eSMarek Behún		spi0 = &spi0;
2980af1a9eSMarek Behún	};
3080af1a9eSMarek Behún
3180af1a9eSMarek Behún	memory {
3280af1a9eSMarek Behún		device_type = "memory";
3380af1a9eSMarek Behún		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
3480af1a9eSMarek Behún	};
3580af1a9eSMarek Behún
3680af1a9eSMarek Behún	reg_usb3_vbus: usb3_vbus@0 {
3780af1a9eSMarek Behún		compatible = "regulator-fixed";
3880af1a9eSMarek Behún		regulator-name = "usb3-vbus";
3980af1a9eSMarek Behún		regulator-min-microvolt = <5000000>;
4080af1a9eSMarek Behún		regulator-max-microvolt = <5000000>;
4180af1a9eSMarek Behún		shutdown-delay-us = <1000000>;
4280af1a9eSMarek Behún		gpio = <&gpiosb 0 GPIO_ACTIVE_HIGH>;
4380af1a9eSMarek Behún		regulator-boot-on;
4480af1a9eSMarek Behún	};
4580af1a9eSMarek Behún
4680af1a9eSMarek Behún	mdio {
4780af1a9eSMarek Behún		eth_phy1: ethernet-phy@1 {
4880af1a9eSMarek Behún			reg = <1>;
4980af1a9eSMarek Behún		};
5080af1a9eSMarek Behún	};
5180af1a9eSMarek Behún};
5280af1a9eSMarek Behún
5380af1a9eSMarek Behún&comphy {
5480af1a9eSMarek Behún	max-lanes = <3>;
5580af1a9eSMarek Behún	phy0 {
5680af1a9eSMarek Behún		phy-type = <PHY_TYPE_SGMII1>;
5780af1a9eSMarek Behún		phy-speed = <PHY_SPEED_3_125G>;
5880af1a9eSMarek Behún	};
5980af1a9eSMarek Behún
6080af1a9eSMarek Behún	phy1 {
6180af1a9eSMarek Behún		phy-type = <PHY_TYPE_PEX0>;
6280af1a9eSMarek Behún		phy-speed = <PHY_SPEED_2_5G>;
6380af1a9eSMarek Behún	};
6480af1a9eSMarek Behún
6580af1a9eSMarek Behún	phy2 {
6680af1a9eSMarek Behún		phy-type = <PHY_TYPE_USB3_HOST0>;
6780af1a9eSMarek Behún		phy-speed = <PHY_SPEED_5G>;
6880af1a9eSMarek Behún	};
6980af1a9eSMarek Behún};
7080af1a9eSMarek Behún
7180af1a9eSMarek Behún&eth0 {
7280af1a9eSMarek Behún	status = "okay";
7380af1a9eSMarek Behún	pinctrl-names = "default";
7480af1a9eSMarek Behún	pinctrl-0 = <&rgmii_pins>, <&smi_pins>;
7580af1a9eSMarek Behún	phy-mode = "rgmii";
7680af1a9eSMarek Behún	phy = <&eth_phy1>;
7780af1a9eSMarek Behún};
7880af1a9eSMarek Behún
7980af1a9eSMarek Behún&i2c0 {
8080af1a9eSMarek Behún	pinctrl-names = "default";
8180af1a9eSMarek Behún	pinctrl-0 = <&i2c1_pins>;
8280af1a9eSMarek Behún	status = "okay";
8380af1a9eSMarek Behún};
8480af1a9eSMarek Behún
8580af1a9eSMarek Behún&sdhci1 {
8680af1a9eSMarek Behún	bus-width = <4>;
8780af1a9eSMarek Behún	status = "okay";
8880af1a9eSMarek Behún};
8980af1a9eSMarek Behún
9080af1a9eSMarek Behún&pinctrl_nb {
9180af1a9eSMarek Behún	spi_cs1_pins: spi-cs1-pins {
9280af1a9eSMarek Behún		groups = "spi_cs1";
9380af1a9eSMarek Behún		function = "spi";
9480af1a9eSMarek Behún	};
9580af1a9eSMarek Behún};
9680af1a9eSMarek Behún
9780af1a9eSMarek Behún&spi0 {
9880af1a9eSMarek Behún	status = "okay";
9980af1a9eSMarek Behún	pinctrl-names = "default";
10080af1a9eSMarek Behún	pinctrl-0 = <&spi_cs1_pins>;
101*0f6686e2SMarek Behún	assigned-clocks = <&nb_periph_clk 7>;
102*0f6686e2SMarek Behún	assigned-clock-parents = <&tbg 1>;
103*0f6686e2SMarek Behún	assigned-clock-rates = <20000000>;
10480af1a9eSMarek Behún
10580af1a9eSMarek Behún	spi-flash@0 {
10680af1a9eSMarek Behún		#address-cells = <1>;
10780af1a9eSMarek Behún		#size-cells = <1>;
10880af1a9eSMarek Behún		compatible = "st,s25fl064l", "spi-flash";
10980af1a9eSMarek Behún		reg = <0>;
11080af1a9eSMarek Behún		spi-max-frequency = <20000000>;
11180af1a9eSMarek Behún		m25p,fast-read;
11280af1a9eSMarek Behún	};
11380af1a9eSMarek Behún};
11480af1a9eSMarek Behún
11580af1a9eSMarek Behún&uart0 {
11680af1a9eSMarek Behún	pinctrl-names = "default";
11780af1a9eSMarek Behún	pinctrl-0 = <&uart1_pins>;
11880af1a9eSMarek Behún	status = "okay";
11980af1a9eSMarek Behún};
12080af1a9eSMarek Behún
12180af1a9eSMarek Behún&usb2 {
12280af1a9eSMarek Behún	status = "okay";
12380af1a9eSMarek Behún};
12480af1a9eSMarek Behún
12580af1a9eSMarek Behún&usb3 {
12680af1a9eSMarek Behún	vbus-supply = <&reg_usb3_vbus>;
12780af1a9eSMarek Behún	status = "okay";
12880af1a9eSMarek Behún};
129