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