]> Pileus Git - ~andy/linux/blob - arch/arm/boot/dts/armada-370-mirabox.dts
Merge tag 'tags/mvebu_fixes_for_v3.9_round3' into mvebu/dt
[~andy/linux] / arch / arm / boot / dts / armada-370-mirabox.dts
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/ "armada-370.dtsi"
13
14 / {
15         model = "Globalscale Mirabox";
16         compatible = "globalscale,mirabox", "marvell,armada370", "marvell,armada-370-xp";
17
18         chosen {
19                 bootargs = "console=ttyS0,115200 earlyprintk";
20         };
21
22         memory {
23                 device_type = "memory";
24                 reg = <0x00000000 0x20000000>; /* 512 MB */
25         };
26
27         soc {
28                 serial@d0012000 {
29                         clock-frequency = <200000000>;
30                         status = "okay";
31                 };
32                 timer@d0020300 {
33                         clock-frequency = <600000000>;
34                         status = "okay";
35                 };
36
37                 pinctrl {
38                         pwr_led_pin: pwr-led-pin {
39                                 marvell,pins = "mpp63";
40                                 marvell,function = "gpo";
41                         };
42
43                         stat_led_pins: stat-led-pins {
44                                 marvell,pins = "mpp64", "mpp65";
45                                 marvell,function = "gpio";
46                         };
47                 };
48
49                 gpio_leds {
50                         compatible = "gpio-leds";
51                         pinctrl-names = "default";
52                         pinctrl-0 = <&pwr_led_pin &stat_led_pins>;
53
54                         green_pwr_led {
55                                 label = "mirabox:green:pwr";
56                                 gpios = <&gpio1 31 1>;
57                                 linux,default-trigger = "heartbeat";
58                         };
59
60                         blue_stat_led {
61                                 label = "mirabox:blue:stat";
62                                 gpios = <&gpio2 0 1>;
63                                 linux,default-trigger = "cpu0";
64                         };
65
66                         green_stat_led {
67                                 label = "mirabox:green:stat";
68                                 gpios = <&gpio2 1 1>;
69                                 default-state = "off";
70                         };
71                 };
72
73                 mdio {
74                         phy0: ethernet-phy@0 {
75                                 reg = <0>;
76                         };
77
78                         phy1: ethernet-phy@1 {
79                                 reg = <1>;
80                         };
81                 };
82                 ethernet@d0070000 {
83                         status = "okay";
84                         phy = <&phy0>;
85                         phy-mode = "rgmii-id";
86                 };
87                 ethernet@d0074000 {
88                         status = "okay";
89                         phy = <&phy1>;
90                         phy-mode = "rgmii-id";
91                 };
92
93                 mvsdio@d00d4000 {
94                         pinctrl-0 = <&sdio_pins3>;
95                         pinctrl-names = "default";
96                         status = "okay";
97                         /*
98                          * No CD or WP GPIOs: SDIO interface used for
99                          * Wifi/Bluetooth chip
100                          */
101                 };
102
103                 usb@d0050000 {
104                         status = "okay";
105                 };
106
107                 usb@d0051000 {
108                         status = "okay";
109                 };
110
111                 i2c@d0011000 {
112                         status = "okay";
113                         clock-frequency = <100000>;
114                         pca9505: pca9505@25 {
115                                 compatible = "nxp,pca9505";
116                                 gpio-controller;
117                                 #gpio-cells = <2>;
118                                 reg = <0x25>;
119                         };
120                 };
121
122                 pcie-controller {
123                         status = "okay";
124
125                         /* Internal mini-PCIe connector */
126                         pcie@1,0 {
127                                 /* Port 0, Lane 0 */
128                                 status = "okay";
129                         };
130
131                         /* Connected on the PCB to a USB 3.0 XHCI controller */
132                         pcie@2,0 {
133                                 /* Port 1, Lane 0 */
134                                 status = "okay";
135                         };
136                 };
137         };
138 };