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 49adbc3695SGregory CLEMENT#include "armada-372x.dtsi" 50adbc3695SGregory CLEMENT 51adbc3695SGregory CLEMENT/ { 52adbc3695SGregory CLEMENT model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3"; 53adbc3695SGregory CLEMENT compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710"; 54adbc3695SGregory CLEMENT 55adbc3695SGregory CLEMENT chosen { 56adbc3695SGregory CLEMENT stdout-path = "serial0:115200n8"; 57adbc3695SGregory CLEMENT }; 58adbc3695SGregory CLEMENT 5936845345SGregory CLEMENT memory@0 { 60adbc3695SGregory CLEMENT device_type = "memory"; 61adbc3695SGregory CLEMENT reg = <0x00000000 0x00000000 0x00000000 0x20000000>; 62adbc3695SGregory CLEMENT }; 637b01cff5SAndreas Färber}; 64adbc3695SGregory CLEMENT 65c7d7ea67SRomain Perier&i2c0 { 66c7d7ea67SRomain Perier status = "okay"; 67a844a652SGregory CLEMENT 68a844a652SGregory CLEMENT gpio_exp: pca9555@22 { 69a844a652SGregory CLEMENT compatible = "nxp,pca9555"; 70a844a652SGregory CLEMENT gpio-controller; 71a844a652SGregory CLEMENT #gpio-cells = <2>; 72a844a652SGregory CLEMENT 73a844a652SGregory CLEMENT reg = <0x22>; 74a844a652SGregory CLEMENT /* 75a844a652SGregory CLEMENT * IO0_0: PWR_EN_USB2 IO1_0: PWR_EN_VTT 76a844a652SGregory CLEMENT * IO0_1: PWR_EN_USB23 IO1_1: MPCIE_WDISABLE 77a844a652SGregory CLEMENT * IO0_2: PWR_EN_SATA IO1_2: RGMII_DEV_RSTN 78a844a652SGregory CLEMENT * IO0_3: PWR_EN_PCIE IO1_3: SGMII_DEV_RSTN 79a844a652SGregory CLEMENT * IO0_4: PWR_EN_SD 80a844a652SGregory CLEMENT * IO0_5: PWR_EN_EMMC 81a844a652SGregory CLEMENT * IO0_6: PWR_EN_RGMII IO1_6: SATA_USB3.0_SEL 82a844a652SGregory CLEMENT * IO0_7: PWR_EN_SGMII IO1_7: PWR_MCI_PS 83a844a652SGregory CLEMENT */ 84a844a652SGregory CLEMENT }; 85c7d7ea67SRomain Perier}; 86c7d7ea67SRomain Perier 877b01cff5SAndreas Färber/* CON3 */ 887b01cff5SAndreas Färber&sata { 897b01cff5SAndreas Färber status = "okay"; 907b01cff5SAndreas Färber}; 917b01cff5SAndreas Färber 92bc357393SRomain Perier&spi0 { 93bc357393SRomain Perier status = "okay"; 94bc357393SRomain Perier 95bc357393SRomain Perier m25p80@0 { 96bc357393SRomain Perier compatible = "jedec,spi-nor"; 97bc357393SRomain Perier reg = <0>; 98bc357393SRomain Perier spi-max-frequency = <108000000>; 99bc357393SRomain Perier spi-rx-bus-width = <4>; 100bc357393SRomain Perier spi-tx-bus-width = <4>; 101bc357393SRomain Perier 102bc357393SRomain Perier partitions { 103bc357393SRomain Perier compatible = "fixed-partitions"; 104bc357393SRomain Perier #address-cells = <1>; 105bc357393SRomain Perier #size-cells = <1>; 106bc357393SRomain Perier partition@0 { 107bc357393SRomain Perier label = "bootloader"; 108bc357393SRomain Perier reg = <0x0 0x200000>; 109bc357393SRomain Perier }; 110bc357393SRomain Perier partition@200000 { 111bc357393SRomain Perier label = "U-boot Env"; 112bc357393SRomain Perier reg = <0x200000 0x10000>; 113bc357393SRomain Perier }; 114bc357393SRomain Perier partition@210000 { 115bc357393SRomain Perier label = "Linux"; 116bc357393SRomain Perier reg = <0x210000 0xDF0000>; 117bc357393SRomain Perier }; 118bc357393SRomain Perier }; 119bc357393SRomain Perier }; 120bc357393SRomain Perier}; 121bc357393SRomain Perier 1227b01cff5SAndreas Färber/* Exported on the micro USB connector CON32 through an FTDI */ 1237b01cff5SAndreas Färber&uart0 { 124adbc3695SGregory CLEMENT status = "okay"; 125adbc3695SGregory CLEMENT}; 126adbc3695SGregory CLEMENT 127adbc3695SGregory CLEMENT/* CON31 */ 1287b01cff5SAndreas Färber&usb3 { 129adbc3695SGregory CLEMENT status = "okay"; 130adbc3695SGregory CLEMENT}; 13176f6386bSThomas Petazzoni 13276f6386bSThomas Petazzoni/* CON17 (PCIe) / CON12 (mini-PCIe) */ 13376f6386bSThomas Petazzoni&pcie0 { 13476f6386bSThomas Petazzoni status = "okay"; 13576f6386bSThomas Petazzoni}; 136ea7ae885SGregory CLEMENT 137ea7ae885SGregory CLEMENT&mdio { 138ea7ae885SGregory CLEMENT status = "okay"; 139ea7ae885SGregory CLEMENT phy0: ethernet-phy@0 { 140ea7ae885SGregory CLEMENT reg = <0>; 141ea7ae885SGregory CLEMENT }; 142ea7ae885SGregory CLEMENT 143ea7ae885SGregory CLEMENT phy1: ethernet-phy@1 { 144ea7ae885SGregory CLEMENT reg = <1>; 145ea7ae885SGregory CLEMENT }; 146ea7ae885SGregory CLEMENT}; 147ea7ae885SGregory CLEMENT 148ea7ae885SGregory CLEMENTð0 { 149ea7ae885SGregory CLEMENT phy-mode = "rgmii-id"; 150ea7ae885SGregory CLEMENT phy = <&phy0>; 151ea7ae885SGregory CLEMENT status = "okay"; 152ea7ae885SGregory CLEMENT}; 153ea7ae885SGregory CLEMENT 154ea7ae885SGregory CLEMENTð1 { 155ea7ae885SGregory CLEMENT phy-mode = "sgmii"; 156ea7ae885SGregory CLEMENT phy = <&phy1>; 157ea7ae885SGregory CLEMENT status = "okay"; 158ea7ae885SGregory CLEMENT}; 159