1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Device Tree file for the Kontron SMARC-sAL28 board.
4 *
5 * Copyright (C) 2019 Michael Walle <michael@walle.cc>
6 *
7 */
8
9/dts-v1/;
10#include "fsl-ls1028a.dtsi"
11
12/ {
13	model = "Kontron SMARC-sAL28";
14	compatible = "kontron,sl28", "fsl,ls1028a";
15
16	aliases {
17		crypto = &crypto;
18		serial0 = &duart0;
19		serial1 = &duart1;
20		serial2 = &lpuart1;
21		spi0 = &fspi;
22		spi1 = &dspi2;
23	};
24
25	chosen {
26		stdout-path = "serial0:115200n8";
27	};
28};
29
30&dspi2 {
31	status = "okay";
32};
33
34&duart0 {
35	status = "okay";
36};
37
38&duart1 {
39	status = "okay";
40};
41
42&enetc_port0 {
43	phy-handle = <&phy0>;
44	phy-connection-type = "sgmii";
45	status = "okay";
46
47	mdio {
48		#address-cells = <1>;
49		#size-cells = <0>;
50
51		phy0: ethernet-phy@5 {
52			reg = <0x5>;
53			eee-broken-1000t;
54			eee-broken-100tx;
55		};
56	};
57};
58
59&esdhc {
60	sd-uhs-sdr104;
61	sd-uhs-sdr50;
62	sd-uhs-sdr25;
63	sd-uhs-sdr12;
64	status = "okay";
65};
66
67&esdhc1 {
68	mmc-hs200-1_8v;
69	mmc-hs400-1_8v;
70	bus-width = <8>;
71	status = "okay";
72};
73
74&fspi {
75	status = "okay";
76
77	flash@0 {
78		#address-cells = <1>;
79		#size-cells = <1>;
80		compatible = "jedec,spi-nor";
81		m25p,fast-read;
82		spi-max-frequency = <133000000>;
83		reg = <0>;
84		/* The following setting enables 1-1-2 (CMD-ADDR-DATA) mode */
85		spi-rx-bus-width = <2>; /* 2 SPI Rx lines */
86		spi-tx-bus-width = <1>; /* 1 SPI Tx line */
87
88		partition@0 {
89			reg = <0x000000 0x010000>;
90			label = "rcw";
91			read-only;
92		};
93
94		partition@10000 {
95			reg = <0x010000 0x0f0000>;
96			label = "failsafe bootloader";
97			read-only;
98		};
99
100		partition@100000 {
101			reg = <0x100000 0x040000>;
102			label = "failsafe DP firmware";
103			read-only;
104		};
105
106		partition@140000 {
107			reg = <0x140000 0x0a0000>;
108			label = "failsafe trusted firmware";
109			read-only;
110		};
111
112		partition@1e0000 {
113			reg = <0x1e0000 0x020000>;
114			label = "reserved";
115			read-only;
116		};
117
118		partition@200000 {
119			reg = <0x200000 0x010000>;
120			label = "configuration store";
121		};
122
123		partition@210000 {
124			reg = <0x210000 0x0f0000>;
125			label = "bootloader";
126		};
127
128		partition@300000 {
129			reg = <0x300000 0x040000>;
130			label = "DP firmware";
131		};
132
133		partition@340000 {
134			reg = <0x340000 0x0a0000>;
135			label = "trusted firmware";
136		};
137
138		partition@3e0000 {
139			reg = <0x3e0000 0x020000>;
140			label = "bootloader environment";
141		};
142	};
143};
144
145&gpio1 {
146	gpio-line-names =
147		"", "", "", "", "", "", "", "",
148		"", "", "", "", "", "", "", "",
149		"", "", "", "", "", "", "TDO", "TCK",
150		"", "", "", "", "", "", "", "";
151};
152
153&gpio2 {
154	gpio-line-names =
155		"", "", "", "", "", "", "TMS", "TDI",
156		"", "", "", "", "", "", "", "",
157		"", "", "", "", "", "", "", "",
158		"", "", "", "", "", "", "", "";
159};
160
161&i2c0 {
162	status = "okay";
163
164	rtc@32 {
165		compatible = "microcrystal,rv8803";
166		reg = <0x32>;
167	};
168
169	eeprom@50 {
170		compatible = "atmel,24c32";
171		reg = <0x50>;
172		pagesize = <32>;
173	};
174};
175
176&i2c3 {
177	status = "okay";
178};
179
180&i2c4 {
181	status = "okay";
182
183	eeprom@50 {
184		compatible = "atmel,24c32";
185		reg = <0x50>;
186		pagesize = <32>;
187	};
188};
189
190&lpuart1 {
191	status = "okay";
192};
193