1adbc3695SGregory CLEMENT/* 2adbc3695SGregory CLEMENT * Device Tree file for Marvell Armada 3720 development board 3adbc3695SGregory CLEMENT * (DB-88F3720-DDR3) 4adbc3695SGregory CLEMENT * Copyright (C) 2016 Marvell 5adbc3695SGregory CLEMENT * 6adbc3695SGregory CLEMENT * Gregory CLEMENT <gregory.clement@free-electrons.com> 7adbc3695SGregory CLEMENT * 8adbc3695SGregory CLEMENT * This file is dual-licensed: you can use it either under the terms 9adbc3695SGregory CLEMENT * of the GPL or the X11 license, at your option. Note that this dual 10adbc3695SGregory CLEMENT * licensing only applies to this file, and not this project as a 11adbc3695SGregory CLEMENT * whole. 12adbc3695SGregory CLEMENT * 13adbc3695SGregory CLEMENT * a) This file is free software; you can redistribute it and/or 14adbc3695SGregory CLEMENT * modify it under the terms of the GNU General Public License as 15adbc3695SGregory CLEMENT * published by the Free Software Foundation; either version 2 of the 16adbc3695SGregory CLEMENT * License, or (at your option) any later version. 17adbc3695SGregory CLEMENT * 1858a748f7SAlexandre Belloni * This file is distributed in the hope that it will be useful, 19adbc3695SGregory CLEMENT * but WITHOUT ANY WARRANTY; without even the implied warranty of 20adbc3695SGregory CLEMENT * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21adbc3695SGregory CLEMENT * GNU General Public License for more details. 22adbc3695SGregory CLEMENT * 2358a748f7SAlexandre Belloni * Or, alternatively, 24adbc3695SGregory CLEMENT * 25adbc3695SGregory CLEMENT * b) Permission is hereby granted, free of charge, to any person 26adbc3695SGregory CLEMENT * obtaining a copy of this software and associated documentation 27adbc3695SGregory CLEMENT * files (the "Software"), to deal in the Software without 2858a748f7SAlexandre Belloni * restriction, including without limitation the rights to use, 29adbc3695SGregory CLEMENT * copy, modify, merge, publish, distribute, sublicense, and/or 30adbc3695SGregory CLEMENT * sell copies of the Software, and to permit persons to whom the 31adbc3695SGregory CLEMENT * Software is furnished to do so, subject to the following 32adbc3695SGregory CLEMENT * conditions: 33adbc3695SGregory CLEMENT * 34adbc3695SGregory CLEMENT * The above copyright notice and this permission notice shall be 35adbc3695SGregory CLEMENT * included in all copies or substantial portions of the Software. 36adbc3695SGregory CLEMENT * 3758a748f7SAlexandre Belloni * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 38adbc3695SGregory CLEMENT * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 39adbc3695SGregory CLEMENT * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 40adbc3695SGregory CLEMENT * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 4158a748f7SAlexandre Belloni * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 42adbc3695SGregory CLEMENT * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 43adbc3695SGregory CLEMENT * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 44adbc3695SGregory CLEMENT * OTHER DEALINGS IN THE SOFTWARE. 45adbc3695SGregory CLEMENT */ 46adbc3695SGregory CLEMENT 47adbc3695SGregory CLEMENT/dts-v1/; 48adbc3695SGregory CLEMENT 49a12af1c2SGregory CLEMENT#include <dt-bindings/gpio/gpio.h> 50adbc3695SGregory CLEMENT#include "armada-372x.dtsi" 51adbc3695SGregory CLEMENT 52adbc3695SGregory CLEMENT/ { 53adbc3695SGregory CLEMENT model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3"; 54adbc3695SGregory CLEMENT compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710"; 55adbc3695SGregory CLEMENT 56adbc3695SGregory CLEMENT chosen { 57adbc3695SGregory CLEMENT stdout-path = "serial0:115200n8"; 58adbc3695SGregory CLEMENT }; 59adbc3695SGregory CLEMENT 6036845345SGregory CLEMENT memory@0 { 61adbc3695SGregory CLEMENT device_type = "memory"; 62adbc3695SGregory CLEMENT reg = <0x00000000 0x00000000 0x00000000 0x20000000>; 63adbc3695SGregory CLEMENT }; 64a12af1c2SGregory CLEMENT 65a12af1c2SGregory CLEMENT exp_usb3_vbus: usb3-vbus { 66a12af1c2SGregory CLEMENT compatible = "regulator-fixed"; 67a12af1c2SGregory CLEMENT regulator-name = "usb3-vbus"; 68a12af1c2SGregory CLEMENT regulator-min-microvolt = <5000000>; 69a12af1c2SGregory CLEMENT regulator-max-microvolt = <5000000>; 70a12af1c2SGregory CLEMENT enable-active-high; 71a12af1c2SGregory CLEMENT regulator-always-on; 72a12af1c2SGregory CLEMENT gpio = <&gpio_exp 1 GPIO_ACTIVE_HIGH>; 73a12af1c2SGregory CLEMENT }; 74a12af1c2SGregory CLEMENT 75a12af1c2SGregory CLEMENT usb3_phy: usb3-phy { 76a12af1c2SGregory CLEMENT compatible = "usb-nop-xceiv"; 77a12af1c2SGregory CLEMENT vcc-supply = <&exp_usb3_vbus>; 78a12af1c2SGregory CLEMENT }; 797b01cff5SAndreas Färber}; 80adbc3695SGregory CLEMENT 81c7d7ea67SRomain Perier&i2c0 { 826a680783SGregory CLEMENT pinctrl-names = "default"; 836a680783SGregory CLEMENT pinctrl-0 = <&i2c1_pins>; 84c7d7ea67SRomain Perier status = "okay"; 85a844a652SGregory CLEMENT 86a844a652SGregory CLEMENT gpio_exp: pca9555@22 { 87a844a652SGregory CLEMENT compatible = "nxp,pca9555"; 88a844a652SGregory CLEMENT gpio-controller; 89a844a652SGregory CLEMENT #gpio-cells = <2>; 90a844a652SGregory CLEMENT 91a844a652SGregory CLEMENT reg = <0x22>; 92a844a652SGregory CLEMENT /* 93a844a652SGregory CLEMENT * IO0_0: PWR_EN_USB2 IO1_0: PWR_EN_VTT 94a844a652SGregory CLEMENT * IO0_1: PWR_EN_USB23 IO1_1: MPCIE_WDISABLE 95a844a652SGregory CLEMENT * IO0_2: PWR_EN_SATA IO1_2: RGMII_DEV_RSTN 96a844a652SGregory CLEMENT * IO0_3: PWR_EN_PCIE IO1_3: SGMII_DEV_RSTN 97a844a652SGregory CLEMENT * IO0_4: PWR_EN_SD 98a844a652SGregory CLEMENT * IO0_5: PWR_EN_EMMC 99a844a652SGregory CLEMENT * IO0_6: PWR_EN_RGMII IO1_6: SATA_USB3.0_SEL 100a844a652SGregory CLEMENT * IO0_7: PWR_EN_SGMII IO1_7: PWR_MCI_PS 101a844a652SGregory CLEMENT */ 102a844a652SGregory CLEMENT }; 10385bee2afSGregory CLEMENT 10485bee2afSGregory CLEMENT rtc@68 { 10585bee2afSGregory CLEMENT /* PT7C4337A from pericom fully compatible with the ds1337 */ 10685bee2afSGregory CLEMENT compatible = "dallas,ds1337"; 10785bee2afSGregory CLEMENT reg = <0x68>; 10885bee2afSGregory CLEMENT }; 109c7d7ea67SRomain Perier}; 110c7d7ea67SRomain Perier 1117b01cff5SAndreas Färber/* CON3 */ 1127b01cff5SAndreas Färber&sata { 1137b01cff5SAndreas Färber status = "okay"; 1147b01cff5SAndreas Färber}; 1157b01cff5SAndreas Färber 116bc357393SRomain Perier&spi0 { 117bc357393SRomain Perier status = "okay"; 1186a680783SGregory CLEMENT pinctrl-names = "default"; 1196a680783SGregory CLEMENT pinctrl-0 = <&spi_quad_pins>; 120bc357393SRomain Perier 121bc357393SRomain Perier m25p80@0 { 122bc357393SRomain Perier compatible = "jedec,spi-nor"; 123bc357393SRomain Perier reg = <0>; 124bc357393SRomain Perier spi-max-frequency = <108000000>; 125bc357393SRomain Perier spi-rx-bus-width = <4>; 126bc357393SRomain Perier spi-tx-bus-width = <4>; 127bc357393SRomain Perier 128bc357393SRomain Perier partitions { 129bc357393SRomain Perier compatible = "fixed-partitions"; 130bc357393SRomain Perier #address-cells = <1>; 131bc357393SRomain Perier #size-cells = <1>; 132bc357393SRomain Perier partition@0 { 133bc357393SRomain Perier label = "bootloader"; 134bc357393SRomain Perier reg = <0x0 0x200000>; 135bc357393SRomain Perier }; 136bc357393SRomain Perier partition@200000 { 137bc357393SRomain Perier label = "U-boot Env"; 138bc357393SRomain Perier reg = <0x200000 0x10000>; 139bc357393SRomain Perier }; 140bc357393SRomain Perier partition@210000 { 141bc357393SRomain Perier label = "Linux"; 142bc357393SRomain Perier reg = <0x210000 0xDF0000>; 143bc357393SRomain Perier }; 144bc357393SRomain Perier }; 145bc357393SRomain Perier }; 146bc357393SRomain Perier}; 147bc357393SRomain Perier 1487b01cff5SAndreas Färber/* Exported on the micro USB connector CON32 through an FTDI */ 1497b01cff5SAndreas Färber&uart0 { 1506a680783SGregory CLEMENT pinctrl-names = "default"; 1516a680783SGregory CLEMENT pinctrl-0 = <&uart1_pins>; 152adbc3695SGregory CLEMENT status = "okay"; 153adbc3695SGregory CLEMENT}; 154adbc3695SGregory CLEMENT 15553e74778SGregory CLEMENT&sdhci0 { 15653e74778SGregory CLEMENT non-removable; 15753e74778SGregory CLEMENT bus-width = <8>; 15853e74778SGregory CLEMENT mmc-ddr-1_8v; 15953e74778SGregory CLEMENT mmc-hs400-1_8v; 16053e74778SGregory CLEMENT marvell,pad-type = "fixed-1-8v"; 16153e74778SGregory CLEMENT status = "okay"; 16253e74778SGregory CLEMENT}; 16353e74778SGregory CLEMENT 164adbc3695SGregory CLEMENT/* CON31 */ 1657b01cff5SAndreas Färber&usb3 { 166adbc3695SGregory CLEMENT status = "okay"; 167a12af1c2SGregory CLEMENT usb-phy = <&usb3_phy>; 168adbc3695SGregory CLEMENT}; 16976f6386bSThomas Petazzoni 17076f6386bSThomas Petazzoni/* CON17 (PCIe) / CON12 (mini-PCIe) */ 17176f6386bSThomas Petazzoni&pcie0 { 17276f6386bSThomas Petazzoni status = "okay"; 17376f6386bSThomas Petazzoni}; 174ea7ae885SGregory CLEMENT 175ea7ae885SGregory CLEMENT&mdio { 176ea7ae885SGregory CLEMENT status = "okay"; 177ea7ae885SGregory CLEMENT phy0: ethernet-phy@0 { 178ea7ae885SGregory CLEMENT reg = <0>; 179ea7ae885SGregory CLEMENT }; 180ea7ae885SGregory CLEMENT 181ea7ae885SGregory CLEMENT phy1: ethernet-phy@1 { 182ea7ae885SGregory CLEMENT reg = <1>; 183ea7ae885SGregory CLEMENT }; 184ea7ae885SGregory CLEMENT}; 185ea7ae885SGregory CLEMENT 186ea7ae885SGregory CLEMENTð0 { 1876a680783SGregory CLEMENT pinctrl-names = "default"; 1886a680783SGregory CLEMENT pinctrl-0 = <&rgmii_pins>; 189ea7ae885SGregory CLEMENT phy-mode = "rgmii-id"; 190ea7ae885SGregory CLEMENT phy = <&phy0>; 191ea7ae885SGregory CLEMENT status = "okay"; 192ea7ae885SGregory CLEMENT}; 193ea7ae885SGregory CLEMENT 194ea7ae885SGregory CLEMENTð1 { 195ea7ae885SGregory CLEMENT phy-mode = "sgmii"; 196ea7ae885SGregory CLEMENT phy = <&phy1>; 197ea7ae885SGregory CLEMENT status = "okay"; 198ea7ae885SGregory CLEMENT}; 199