1/* 2 * Device Tree file for Globalscale Mirabox 3 * 4 * Gregory CLEMENT <gregory.clement@free-electrons.com> 5 * 6 * This file is licensed under the terms of the GNU General Public 7 * License version 2. This program is licensed "as is" without any 8 * warranty of any kind, whether express or implied. 9 */ 10 11/dts-v1/; 12#include <dt-bindings/gpio/gpio.h> 13#include "armada-370.dtsi" 14 15/ { 16 model = "Globalscale Mirabox"; 17 compatible = "globalscale,mirabox", "marvell,armada370", "marvell,armada-370-xp"; 18 19 chosen { 20 bootargs = "console=ttyS0,115200 earlyprintk"; 21 }; 22 23 memory { 24 device_type = "memory"; 25 reg = <0x00000000 0x20000000>; /* 512 MB */ 26 }; 27 28 soc { 29 ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000 30 MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000>; 31 32 pcie-controller { 33 status = "okay"; 34 35 /* Internal mini-PCIe connector */ 36 pcie@1,0 { 37 /* Port 0, Lane 0 */ 38 status = "okay"; 39 }; 40 41 /* Connected on the PCB to a USB 3.0 XHCI controller */ 42 pcie@2,0 { 43 /* Port 1, Lane 0 */ 44 status = "okay"; 45 }; 46 }; 47 48 internal-regs { 49 serial@12000 { 50 status = "okay"; 51 }; 52 timer@20300 { 53 clock-frequency = <600000000>; 54 status = "okay"; 55 }; 56 57 pinctrl { 58 pwr_led_pin: pwr-led-pin { 59 marvell,pins = "mpp63"; 60 marvell,function = "gpo"; 61 }; 62 63 stat_led_pins: stat-led-pins { 64 marvell,pins = "mpp64", "mpp65"; 65 marvell,function = "gpio"; 66 }; 67 }; 68 69 gpio_leds { 70 compatible = "gpio-leds"; 71 pinctrl-names = "default"; 72 pinctrl-0 = <&pwr_led_pin &stat_led_pins>; 73 74 green_pwr_led { 75 label = "mirabox:green:pwr"; 76 gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; 77 default-state = "keep"; 78 }; 79 80 blue_stat_led { 81 label = "mirabox:blue:stat"; 82 gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 83 default-state = "off"; 84 }; 85 86 green_stat_led { 87 label = "mirabox:green:stat"; 88 gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 89 default-state = "off"; 90 }; 91 }; 92 93 mdio { 94 pinctrl-0 = <&mdio_pins>; 95 pinctrl-names = "default"; 96 phy0: ethernet-phy@0 { 97 reg = <0>; 98 }; 99 100 phy1: ethernet-phy@1 { 101 reg = <1>; 102 }; 103 }; 104 ethernet@70000 { 105 pinctrl-0 = <&ge0_rgmii_pins>; 106 pinctrl-names = "default"; 107 status = "okay"; 108 phy = <&phy0>; 109 phy-mode = "rgmii-id"; 110 }; 111 ethernet@74000 { 112 pinctrl-0 = <&ge1_rgmii_pins>; 113 pinctrl-names = "default"; 114 status = "okay"; 115 phy = <&phy1>; 116 phy-mode = "rgmii-id"; 117 }; 118 119 mvsdio@d4000 { 120 pinctrl-0 = <&sdio_pins3>; 121 pinctrl-names = "default"; 122 status = "okay"; 123 /* 124 * No CD or WP GPIOs: SDIO interface used for 125 * Wifi/Bluetooth chip 126 */ 127 broken-cd; 128 }; 129 130 usb@50000 { 131 status = "okay"; 132 }; 133 134 usb@51000 { 135 status = "okay"; 136 }; 137 138 i2c@11000 { 139 status = "okay"; 140 clock-frequency = <100000>; 141 pca9505: pca9505@25 { 142 compatible = "nxp,pca9505"; 143 gpio-controller; 144 #gpio-cells = <2>; 145 reg = <0x25>; 146 }; 147 }; 148 149 nand@d0000 { 150 status = "okay"; 151 num-cs = <1>; 152 marvell,nand-keep-config; 153 marvell,nand-enable-arbiter; 154 nand-on-flash-bbt; 155 156 partition@0 { 157 label = "U-Boot"; 158 reg = <0 0x400000>; 159 }; 160 partition@400000 { 161 label = "Linux"; 162 reg = <0x400000 0x400000>; 163 }; 164 partition@800000 { 165 label = "Filesystem"; 166 reg = <0x800000 0x3f800000>; 167 }; 168 }; 169 }; 170 }; 171}; 172