1/* 2 * Device Tree file for Globalscale Mirabox 3 * 4 * Gregory CLEMENT <gregory.clement@free-electrons.com> 5 * 6 * This file is dual-licensed: you can use it either under the terms 7 * of the GPL or the X11 license, at your option. Note that this dual 8 * licensing only applies to this file, and not this project as a 9 * whole. 10 * 11 * a) This file is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of the 14 * License, or (at your option) any later version. 15 * 16 * This file is distributed in the hope that it will be useful 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * Or, alternatively 22 * 23 * b) Permission is hereby granted, free of charge, to any person 24 * obtaining a copy of this software and associated documentation 25 * files (the "Software"), to deal in the Software without 26 * restriction, including without limitation the rights to use 27 * copy, modify, merge, publish, distribute, sublicense, and/or 28 * sell copies of the Software, and to permit persons to whom the 29 * Software is furnished to do so, subject to the following 30 * conditions: 31 * 32 * The above copyright notice and this permission notice shall be 33 * included in all copies or substantial portions of the Software. 34 * 35 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND 36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY 40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42 * OTHER DEALINGS IN THE SOFTWARE. 43 */ 44 45/dts-v1/; 46#include <dt-bindings/gpio/gpio.h> 47#include "armada-370.dtsi" 48 49/ { 50 model = "Globalscale Mirabox"; 51 compatible = "globalscale,mirabox", "marvell,armada370", "marvell,armada-370-xp"; 52 53 chosen { 54 stdout-path = "serial0:115200n8"; 55 }; 56 57 memory { 58 device_type = "memory"; 59 reg = <0x00000000 0x20000000>; /* 512 MB */ 60 }; 61 62 soc { 63 ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000 64 MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000>; 65 66 pcie-controller { 67 status = "okay"; 68 69 /* Internal mini-PCIe connector */ 70 pcie@1,0 { 71 /* Port 0, Lane 0 */ 72 status = "okay"; 73 }; 74 75 /* Connected on the PCB to a USB 3.0 XHCI controller */ 76 pcie@2,0 { 77 /* Port 1, Lane 0 */ 78 status = "okay"; 79 }; 80 }; 81 82 internal-regs { 83 serial@12000 { 84 status = "okay"; 85 }; 86 timer@20300 { 87 clock-frequency = <600000000>; 88 status = "okay"; 89 }; 90 91 gpio_leds { 92 compatible = "gpio-leds"; 93 pinctrl-names = "default"; 94 pinctrl-0 = <&pwr_led_pin &stat_led_pins>; 95 96 green_pwr_led { 97 label = "mirabox:green:pwr"; 98 gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; 99 default-state = "keep"; 100 }; 101 102 blue_stat_led { 103 label = "mirabox:blue:stat"; 104 gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 105 default-state = "off"; 106 }; 107 108 green_stat_led { 109 label = "mirabox:green:stat"; 110 gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 111 default-state = "off"; 112 }; 113 }; 114 115 mdio { 116 pinctrl-0 = <&mdio_pins>; 117 pinctrl-names = "default"; 118 phy0: ethernet-phy@0 { 119 reg = <0>; 120 }; 121 122 phy1: ethernet-phy@1 { 123 reg = <1>; 124 }; 125 }; 126 ethernet@70000 { 127 pinctrl-0 = <&ge0_rgmii_pins>; 128 pinctrl-names = "default"; 129 status = "okay"; 130 phy = <&phy0>; 131 phy-mode = "rgmii-id"; 132 }; 133 ethernet@74000 { 134 pinctrl-0 = <&ge1_rgmii_pins>; 135 pinctrl-names = "default"; 136 status = "okay"; 137 phy = <&phy1>; 138 phy-mode = "rgmii-id"; 139 }; 140 141 mvsdio@d4000 { 142 pinctrl-0 = <&sdio_pins3>; 143 pinctrl-names = "default"; 144 status = "okay"; 145 /* 146 * No CD or WP GPIOs: SDIO interface used for 147 * Wifi/Bluetooth chip 148 */ 149 broken-cd; 150 }; 151 152 usb@50000 { 153 status = "okay"; 154 }; 155 156 usb@51000 { 157 status = "okay"; 158 }; 159 160 i2c@11000 { 161 status = "okay"; 162 clock-frequency = <100000>; 163 pca9505: pca9505@25 { 164 compatible = "nxp,pca9505"; 165 gpio-controller; 166 #gpio-cells = <2>; 167 reg = <0x25>; 168 }; 169 }; 170 171 nand@d0000 { 172 status = "okay"; 173 num-cs = <1>; 174 marvell,nand-keep-config; 175 marvell,nand-enable-arbiter; 176 nand-on-flash-bbt; 177 178 partition@0 { 179 label = "U-Boot"; 180 reg = <0 0x400000>; 181 }; 182 partition@400000 { 183 label = "Linux"; 184 reg = <0x400000 0x400000>; 185 }; 186 partition@800000 { 187 label = "Filesystem"; 188 reg = <0x800000 0x3f800000>; 189 }; 190 }; 191 }; 192 }; 193}; 194 195&pinctrl { 196 pwr_led_pin: pwr-led-pin { 197 marvell,pins = "mpp63"; 198 marvell,function = "gpo"; 199 }; 200 201 stat_led_pins: stat-led-pins { 202 marvell,pins = "mpp64", "mpp65"; 203 marvell,function = "gpio"; 204 }; 205}; 206 207