]>
Commit | Line | Data |
---|---|---|
ca36855e | 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
e3e37bca GC |
2 | /* |
3 | * Device Tree file for Globalscale Mirabox | |
4 | * | |
5 | * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
e3e37bca GC |
6 | */ |
7 | ||
8 | /dts-v1/; | |
29e74f8b | 9 | #include <dt-bindings/gpio/gpio.h> |
38149887 | 10 | #include "armada-370.dtsi" |
e3e37bca GC |
11 | |
12 | / { | |
13 | model = "Globalscale Mirabox"; | |
14 | compatible = "globalscale,mirabox", "marvell,armada370", "marvell,armada-370-xp"; | |
15 | ||
16 | chosen { | |
9552203c | 17 | stdout-path = "serial0:115200n8"; |
e3e37bca GC |
18 | }; |
19 | ||
6f477f43 | 20 | memory@0 { |
e3e37bca GC |
21 | device_type = "memory"; |
22 | reg = <0x00000000 0x20000000>; /* 512 MB */ | |
23 | }; | |
24 | ||
25 | soc { | |
0cd3754a | 26 | ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000 |
b416f192 BB |
27 | MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000 |
28 | MBUS_ID(0x09, 0x01) 0 0xf1100000 0x10000>; | |
5e12a613 | 29 | |
467f54b2 GC |
30 | internal-regs { |
31 | serial@12000 { | |
467f54b2 | 32 | status = "okay"; |
51ab3fb8 | 33 | }; |
467f54b2 GC |
34 | timer@20300 { |
35 | clock-frequency = <600000000>; | |
36 | status = "okay"; | |
51ab3fb8 | 37 | }; |
51ab3fb8 | 38 | |
467f54b2 GC |
39 | gpio_leds { |
40 | compatible = "gpio-leds"; | |
41 | pinctrl-names = "default"; | |
42 | pinctrl-0 = <&pwr_led_pin &stat_led_pins>; | |
43 | ||
44 | green_pwr_led { | |
45 | label = "mirabox:green:pwr"; | |
29e74f8b | 46 | gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; |
dcdf14c7 | 47 | default-state = "keep"; |
467f54b2 GC |
48 | }; |
49 | ||
50 | blue_stat_led { | |
51 | label = "mirabox:blue:stat"; | |
29e74f8b | 52 | gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; |
dcdf14c7 | 53 | default-state = "off"; |
467f54b2 GC |
54 | }; |
55 | ||
56 | green_stat_led { | |
57 | label = "mirabox:green:stat"; | |
29e74f8b | 58 | gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; |
467f54b2 GC |
59 | default-state = "off"; |
60 | }; | |
51ab3fb8 RP |
61 | }; |
62 | ||
467f54b2 | 63 | ethernet@70000 { |
7d9d5d28 EG |
64 | pinctrl-0 = <&ge0_rgmii_pins>; |
65 | pinctrl-names = "default"; | |
467f54b2 GC |
66 | status = "okay"; |
67 | phy = <&phy0>; | |
68 | phy-mode = "rgmii-id"; | |
69 | }; | |
70 | ethernet@74000 { | |
7d9d5d28 EG |
71 | pinctrl-0 = <&ge1_rgmii_pins>; |
72 | pinctrl-names = "default"; | |
467f54b2 GC |
73 | status = "okay"; |
74 | phy = <&phy1>; | |
75 | phy-mode = "rgmii-id"; | |
9f32cccc | 76 | }; |
200506b1 | 77 | |
b416f192 BB |
78 | crypto@90000 { |
79 | status = "okay"; | |
80 | }; | |
81 | ||
467f54b2 GC |
82 | mvsdio@d4000 { |
83 | pinctrl-0 = <&sdio_pins3>; | |
84 | pinctrl-names = "default"; | |
85 | status = "okay"; | |
86 | /* | |
87 | * No CD or WP GPIOs: SDIO interface used for | |
88 | * Wifi/Bluetooth chip | |
89 | */ | |
d87b5fbb | 90 | broken-cd; |
467f54b2 | 91 | }; |
66bcb58b | 92 | |
467f54b2 GC |
93 | usb@50000 { |
94 | status = "okay"; | |
66bcb58b | 95 | }; |
488d1a6f | 96 | |
467f54b2 GC |
97 | usb@51000 { |
98 | status = "okay"; | |
99 | }; | |
488d1a6f | 100 | |
467f54b2 | 101 | i2c@11000 { |
488d1a6f | 102 | status = "okay"; |
467f54b2 GC |
103 | clock-frequency = <100000>; |
104 | pca9505: pca9505@25 { | |
105 | compatible = "nxp,pca9505"; | |
106 | gpio-controller; | |
107 | #gpio-cells = <2>; | |
108 | reg = <0x25>; | |
109 | }; | |
488d1a6f | 110 | }; |
488d1a6f | 111 | }; |
e3e37bca GC |
112 | }; |
113 | }; | |
4904a82a | 114 | |
8d977093 GC |
115 | &pciec { |
116 | status = "okay"; | |
117 | ||
118 | /* Internal mini-PCIe connector */ | |
119 | pcie@1,0 { | |
120 | /* Port 0, Lane 0 */ | |
121 | status = "okay"; | |
122 | }; | |
123 | ||
124 | /* Connected on the PCB to a USB 3.0 XHCI controller */ | |
125 | pcie@2,0 { | |
126 | /* Port 1, Lane 0 */ | |
127 | status = "okay"; | |
128 | }; | |
129 | }; | |
130 | ||
1fc21295 GC |
131 | &mdio { |
132 | pinctrl-0 = <&mdio_pins>; | |
133 | pinctrl-names = "default"; | |
134 | phy0: ethernet-phy@0 { | |
135 | reg = <0>; | |
136 | }; | |
137 | ||
138 | phy1: ethernet-phy@1 { | |
139 | reg = <1>; | |
140 | }; | |
141 | }; | |
142 | ||
4904a82a AE |
143 | &pinctrl { |
144 | pwr_led_pin: pwr-led-pin { | |
145 | marvell,pins = "mpp63"; | |
ce5cad51 | 146 | marvell,function = "gpio"; |
4904a82a AE |
147 | }; |
148 | ||
149 | stat_led_pins: stat-led-pins { | |
150 | marvell,pins = "mpp64", "mpp65"; | |
151 | marvell,function = "gpio"; | |
152 | }; | |
153 | }; | |
154 | ||
3b799199 MR |
155 | &nand_controller { |
156 | status = "okay"; | |
157 | ||
158 | nand@0 { | |
159 | reg = <0>; | |
160 | label = "pxa3xx_nand-0"; | |
161 | nand-rb = <0>; | |
162 | marvell,nand-keep-config; | |
163 | nand-on-flash-bbt; | |
164 | ||
165 | partitions { | |
166 | compatible = "fixed-partitions"; | |
167 | #address-cells = <1>; | |
168 | #size-cells = <1>; | |
169 | ||
170 | partition@0 { | |
171 | label = "U-Boot"; | |
172 | reg = <0 0x400000>; | |
173 | }; | |
174 | partition@400000 { | |
175 | label = "Linux"; | |
176 | reg = <0x400000 0x400000>; | |
177 | }; | |
178 | partition@800000 { | |
179 | label = "Filesystem"; | |
180 | reg = <0x800000 0x3f800000>; | |
181 | }; | |
182 | }; | |
183 | }; | |
184 | }; |