1/* 2 * Marvell 88F6281 GTW GE Board 3 * 4 * Lennert Buytenhek <buytenh@marvell.com> 5 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 6 * 7 * This file is licensed under the terms of the GNU General Public 8 * License version 2. This program is licensed "as is" without any 9 * warranty of any kind, whether express or implied. 10 * 11 * This file contains the definitions that are common between the 6281 12 * and 6282 variants of the Marvell Kirkwood Development Board. 13 */ 14 15/dts-v1/; 16 17#include "kirkwood.dtsi" 18#include "kirkwood-6281.dtsi" 19 20/ { 21 model = "Marvell 88F6281 GTW GE Board"; 22 compatible = "marvell,mv88f6281gtw-ge", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 23 24 memory { 25 device_type = "memory"; 26 reg = <0x00000000 0x20000000>; /* 512 MB */ 27 }; 28 29 chosen { 30 bootargs = "console=ttyS0,115200n8 earlyprintk"; 31 stdout-path = &uart0; 32 }; 33 34 ocp@f1000000 { 35 pin-controller@10000 { 36 pmx_usb_led: pmx-usb-led { 37 marvell,pins = "mpp12"; 38 marvell,function = "gpo"; 39 }; 40 41 pmx_leds: pmx-leds { 42 marvell,pins = "mpp20", "mpp21"; 43 marvell,function = "gpio"; 44 }; 45 46 pmx_keys: pmx-keys { 47 marvell,pins = "mpp46", "mpp47"; 48 marvell,function = "gpio"; 49 }; 50 }; 51 52 spi@10600 { 53 status = "okay"; 54 55 flash@0 { 56 #address-cells = <1>; 57 #size-cells = <1>; 58 compatible = "mxicy,mx25l12805d", "jedec,spi-nor"; 59 reg = <0>; 60 spi-max-frequency = <50000000>; 61 mode = <0>; 62 }; 63 }; 64 65 serial@12000 { 66 status = "okay"; 67 }; 68 69 ehci@50000 { 70 status = "okay"; 71 }; 72 }; 73 74 gpio-leds { 75 compatible = "gpio-leds"; 76 pinctrl-0 = <&pmx_leds &pmx_usb_led>; 77 pinctrl-names = "default"; 78 79 green-status { 80 label = "gtw:green:Status"; 81 gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; 82 }; 83 84 red-status { 85 label = "gtw:red:Status"; 86 gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>; 87 }; 88 89 green-usb { 90 label = "gtw:green:USB"; 91 gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; 92 }; 93 }; 94 95 gpio_keys { 96 compatible = "gpio-keys"; 97 #address-cells = <1>; 98 #size-cells = <0>; 99 pinctrl-0 = <&pmx_keys>; 100 pinctrl-names = "default"; 101 102 restart { 103 label = "SWR Button"; 104 linux,code = <KEY_RESTART>; 105 gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 106 }; 107 wps { 108 label = "WPS Button"; 109 linux,code = <KEY_WPS_BUTTON>; 110 gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 111 }; 112 }; 113 114 dsa { 115 compatible = "marvell,dsa"; 116 #address-cells = <1>; 117 #size-cells = <0>; 118 119 dsa,ethernet = <ð0port>; 120 dsa,mii-bus = <&mdio>; 121 122 switch@0 { 123 #address-cells = <1>; 124 #size-cells = <0>; 125 reg = <0 0>; /* MDIO address 0, switch 0 in tree */ 126 127 port@0 { 128 reg = <0>; 129 label = "lan1"; 130 }; 131 132 port@1 { 133 reg = <1>; 134 label = "lan2"; 135 }; 136 137 port@2 { 138 reg = <2>; 139 label = "lan3"; 140 }; 141 142 port@3 { 143 reg = <3>; 144 label = "lan4"; 145 }; 146 147 port@4 { 148 reg = <4>; 149 label = "wan"; 150 }; 151 152 port@5 { 153 reg = <5>; 154 label = "cpu"; 155 }; 156 }; 157 }; 158}; 159 160&mdio { 161 status = "okay"; 162}; 163 164ð0 { 165 status = "okay"; 166 167 ethernet0-port@0 { 168 speed = <1000>; 169 duplex = <1>; 170 }; 171}; 172 173&pciec { 174 status = "okay"; 175}; 176 177&pcie0 { 178 status = "okay"; 179}; 180