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 = ð0; 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ð0 { 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 = <ð_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>; 1010f6686e2SMarek Behún assigned-clocks = <&nb_periph_clk 7>; 1020f6686e2SMarek Behún assigned-clock-parents = <&tbg 1>; 1030f6686e2SMarek 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 = <®_usb3_vbus>; 12780af1a9eSMarek Behún status = "okay"; 12880af1a9eSMarek Behún}; 129*863949e3SMarek Behún 130*863949e3SMarek Behún&pcie0 { 131*863949e3SMarek Behún pinctrl-names = "default"; 132*863949e3SMarek Behún pinctrl-0 = <&pcie_pins>; 133*863949e3SMarek Behún reset-gpio = <&gpiosb 3 GPIO_ACTIVE_HIGH>; 134*863949e3SMarek Behún status = "disabled"; 135*863949e3SMarek Behún}; 136