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