]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - src/arm64/freescale/fsl-ls1028a-kontron-sl28.dts
Import DTS from Linux 5.8
[FreeBSD/FreeBSD.git] / src / arm64 / freescale / fsl-ls1028a-kontron-sl28.dts
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 };