ARM: dts: synquacer: Add device trees for DeveloperBox
[platform/kernel/u-boot.git] / arch / arm / dts / imx28-xea.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2019
4  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5  *
6  * SPDX-License-Identifier:     GPL-2.0+ or X11
7  *
8  */
9
10 /dts-v1/;
11
12 #include "imx28.dtsi"
13
14 / {
15         model = "Liebherr (LWE) XEA i.MX28 Board";
16         compatible = "lwe,xea", "fsl,imx28";
17
18         aliases {
19                 spi3 = &ssp3;
20         };
21
22         memory@40000000 {
23                 device_type = "memory";
24                 reg = <0x40000000 0x10000000>;
25         };
26
27         reg_3p3v: regulator-3p3v {
28                 compatible = "regulator-fixed";
29                 regulator-name = "3P3V";
30                 regulator-min-microvolt = <3300000>;
31                 regulator-max-microvolt = <3300000>;
32                 regulator-always-on;
33         };
34
35         reg_fec_3v3: regulator-fec-3v3 {
36                 compatible = "regulator-fixed";
37                 regulator-name = "fec-3v3";
38                 regulator-min-microvolt = <3300000>;
39                 regulator-max-microvolt = <3300000>;
40                 gpio = <&gpio0 0 GPIO_ACTIVE_HIGH>;
41                 enable-active-high;
42                 regulator-boot-on;
43         };
44 };
45
46 &mac0 {
47         phy-mode = "rmii";
48         pinctrl-names = "default";
49         pinctrl-0 = <&mac0_pins_a>;
50         phy-supply = <&reg_fec_3v3>;
51         phy-reset-gpios = <&gpio2 13 GPIO_ACTIVE_LOW>;
52         phy-reset-duration = <1>;
53         phy-reset-post-delay = <1>;
54         status = "okay";
55
56         fixed-link {
57               speed = <100>;
58               full-duplex;
59         };
60 };
61
62 &ssp0 {
63         compatible = "fsl,imx28-mmc";
64         pinctrl-names = "default";
65         pinctrl-0 = <&mmc0_8bit_pins_a>;
66         bus-width = <8>;
67         vmmc-supply = <&reg_3p3v>;
68         non-removable;
69         status = "okay";
70 };
71
72 &ssp3 {
73         #address-cells = <1>;
74         #size-cells = <0>;
75         compatible = "fsl,imx28-spi";
76         pinctrl-names = "default";
77         pinctrl-0 = <&spi3_pins_b>;
78         status = "okay";
79         spi-max-frequency = <40000000>;
80         num-cs = <2>;
81
82         flash0: s25fl256s@0 {
83                 #address-cells = <1>;
84                 #size-cells = <1>;
85                 compatible = "jedec,spi-nor";
86                 spi-max-frequency = <40000000>;
87                 reg = <0>;
88
89                 partition@0 {
90                         label = "SPL (spi)";
91                         reg = <0x0 0x10000>;
92                         read-only;
93                 };
94                 partition@1 {
95                         label = "u-boot (spi)";
96                         reg = <0x10000 0x70000>;
97                         read-only;
98                 };
99                 partition@2 {
100                         label = "uboot-env (spi)";
101                         reg = <0x80000 0x20000>;
102                 };
103                 partition@3 {
104                         label = "kernel (spi)";
105                         reg = <0x100000 0x400000>;
106                 };
107                 partition@4 {
108                         label = "swupdate (spi)";
109                         reg = <0x50000 0x800000>;
110                 };
111         };
112 };