1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2012 Marek Vasut <marex@denx.de>
4 */
5
6/dts-v1/;
7#include "imx28.dtsi"
8
9/ {
10	model = "SchulerControl GmbH, SC SPS 1";
11	compatible = "schulercontrol,imx28-sps1", "fsl,imx28";
12
13	memory@40000000 {
14		device_type = "memory";
15		reg = <0x40000000 0x08000000>;
16	};
17
18	reg_usb0_vbus: regulator-0 {
19		compatible = "regulator-fixed";
20		regulator-name = "usb0_vbus";
21		regulator-min-microvolt = <5000000>;
22		regulator-max-microvolt = <5000000>;
23		gpio = <&gpio3 9 0>;
24	};
25
26	leds {
27		compatible = "gpio-leds";
28		status = "okay";
29
30		led-1 {
31			label = "sps1-1:yellow:user";
32			gpios = <&gpio0 6 0>;
33			linux,default-trigger = "heartbeat";
34		};
35
36		led-2 {
37			label = "sps1-2:red:user";
38			gpios = <&gpio0 3 0>;
39			linux,default-trigger = "heartbeat";
40		};
41
42		led-3 {
43			label = "sps1-3:red:user";
44			gpios = <&gpio0 0 0>;
45			linux,default-trigger = "heartbeat";
46		};
47
48	};
49};
50
51&auart0 {
52	pinctrl-names = "default";
53	pinctrl-0 = <&auart0_pins_a>;
54	status = "okay";
55};
56
57&duart {
58	pinctrl-names = "default";
59	pinctrl-0 = <&duart_pins_a>;
60	status = "okay";
61};
62
63&i2c0 {
64	pinctrl-names = "default";
65	pinctrl-0 = <&i2c0_pins_a>;
66	status = "okay";
67
68	rtc: rtc@51 {
69		compatible = "nxp,pcf8563";
70		reg = <0x51>;
71	};
72
73	eeprom: eeprom@52 {
74		compatible = "atmel,24c64";
75		reg = <0x52>;
76		pagesize = <32>;
77	};
78};
79
80&mac0 {
81	phy-mode = "rmii";
82	pinctrl-names = "default";
83	pinctrl-0 = <&mac0_pins_a>;
84	status = "okay";
85};
86
87&mac1 {
88	phy-mode = "rmii";
89	pinctrl-names = "default";
90	pinctrl-0 = <&mac1_pins_a>;
91	status = "okay";
92};
93
94&pinctrl {
95	pinctrl-names = "default";
96	pinctrl-0 = <&hog_pins_a>;
97
98	hog_pins_a: hog-gpios@0 {
99		reg = <0>;
100		fsl,pinmux-ids = <
101			MX28_PAD_GPMI_D00__GPIO_0_0
102			MX28_PAD_GPMI_D03__GPIO_0_3
103			MX28_PAD_GPMI_D06__GPIO_0_6
104		>;
105		fsl,drive-strength = <MXS_DRIVE_4mA>;
106		fsl,voltage = <MXS_VOLTAGE_HIGH>;
107		fsl,pull-up = <MXS_PULL_DISABLE>;
108	};
109};
110
111&ssp0 {
112	compatible = "fsl,imx28-mmc";
113	pinctrl-names = "default";
114	pinctrl-0 = <&mmc0_4bit_pins_a>;
115	bus-width = <4>;
116	status = "okay";
117};
118
119&ssp2 {
120	#address-cells = <1>;
121	#size-cells = <0>;
122	compatible = "fsl,imx28-spi";
123	pinctrl-names = "default";
124	pinctrl-0 = <&spi2_pins_a>;
125	status = "okay";
126
127	flash: flash@0 {
128		#address-cells = <1>;
129		#size-cells = <1>;
130		compatible = "everspin,mr25h256", "mr25h256";
131		spi-max-frequency = <40000000>;
132		reg = <0>;
133	};
134};
135
136&usb0 {
137	vbus-supply = <&reg_usb0_vbus>;
138	pinctrl-names = "default";
139	pinctrl-0 = <&usb0_pins_b>;
140	status = "okay";
141};
142
143&usbphy0 {
144	status = "okay";
145};
146