]> git.ipfire.org Git - thirdparty/u-boot.git/blame - src/arm/nxp/mxs/imx28-lwe.dtsi
Squashed 'dts/upstream/' changes from aaba2d45dc2a..b35b9bd1d4ee
[thirdparty/u-boot.git] / src / arm / nxp / mxs / imx28-lwe.dtsi
CommitLineData
53633a89
TR
1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright 2021
4 * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5 */
6
7/dts-v1/;
8#include "imx28.dtsi"
9
10/ {
11 aliases {
12 spi2 = &ssp3;
13 };
14
15 chosen {
16 bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 ro rootwait console=ttyAMA0,115200 panic=1";
17 };
18
19 memory@40000000 {
20 reg = <0x40000000 0x08000000>;
93743d24 21 device_type = "memory";
53633a89
TR
22 };
23
24 reg_3v3: regulator-reg-3v3 {
25 compatible = "regulator-fixed";
26 regulator-name = "3V3";
27 regulator-min-microvolt = <3300000>;
28 regulator-max-microvolt = <3300000>;
29 };
30
31 reg_usb_5v: regulator-reg-usb-5v {
32 compatible = "regulator-fixed";
33 regulator-name = "usb_vbus";
34 regulator-min-microvolt = <5000000>;
35 regulator-max-microvolt = <5000000>;
36 };
37
38 reg_fec_3v3: regulator-reg-fec-3v3 {
39 compatible = "regulator-fixed";
40 regulator-name = "fec-phy";
41 regulator-min-microvolt = <3300000>;
42 regulator-max-microvolt = <3300000>;
43 };
44};
45
46&duart {
47 pinctrl-names = "default";
48 pinctrl-0 = <&duart_pins_a>;
49 status = "okay";
50};
51
52&i2c0 {
53 pinctrl-names = "default";
54 pinctrl-0 = <&i2c0_pins_a>;
55 status = "okay";
56};
57
58&saif0 {
59 pinctrl-names = "default";
60 pinctrl-0 = <&saif0_pins_a>;
61 #sound-dai-cells = <0>;
62 assigned-clocks = <&clks 53>;
63 assigned-clock-rates = <12000000>;
64 status = "okay";
65};
66
67&saif1 {
68 pinctrl-names = "default";
69 pinctrl-0 = <&saif1_pins_a>;
70 fsl,saif-master = <&saif0>;
71 #sound-dai-cells = <0>;
72 status = "okay";
73};
74
75&spi3_pins_a {
76 fsl,pinmux-ids = <
77 MX28_PAD_AUART2_RX__SSP3_D4
78 MX28_PAD_AUART2_TX__SSP3_D5
79 MX28_PAD_SSP3_SCK__SSP3_SCK
80 MX28_PAD_SSP3_MOSI__SSP3_CMD
81 MX28_PAD_SSP3_MISO__SSP3_D0
82 MX28_PAD_SSP3_SS0__SSP3_D3
83 MX28_PAD_AUART2_TX__GPIO_3_9
84 >;
85};
86
87&ssp0 {
88 compatible = "fsl,imx28-mmc";
89 pinctrl-names = "default";
90 pinctrl-0 = <&mmc0_8bit_pins_a>;
91 bus-width = <8>;
92 vmmc-supply = <&reg_3v3>;
93 non-removable;
94 status = "okay";
95};
96
97&ssp2 {
98 compatible = "fsl,imx28-spi";
99 pinctrl-names = "default";
100 pinctrl-0 = <&spi2_pins_a>;
101 status = "okay";
102};
103
104&ssp3 {
105 compatible = "fsl,imx28-spi";
106 pinctrl-names = "default";
107 pinctrl-0 = <&spi3_pins_a>;
108 status = "okay";
109
110 flash@0 {
111 compatible = "jedec,spi-nor";
112 spi-max-frequency = <40000000>;
113 reg = <0>;
114
115 partitions {
116 compatible = "fixed-partitions";
117 #address-cells = <1>;
118 #size-cells = <1>;
119
120 partition@0 {
121 label = "u-boot";
122 reg = <0 0x80000>;
123 read-only;
124 };
125
126 partition@80000 {
127 label = "env0";
128 reg = <0x80000 0x10000>;
129 };
130
131 partition@90000 {
132 label = "env1";
133 reg = <0x90000 0x10000>;
134 };
135
136 partition@100000 {
137 label = "kernel";
138 reg = <0x100000 0x400000>;
139 };
140
141 partition@500000 {
142 label = "swupdate";
143 reg = <0x500000 0x800000>;
144 };
145 };
146 };
147};
148
149&usb0 {
150 vbus-supply = <&reg_usb_5v>;
151 pinctrl-names = "default";
152 pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>;
153 dr_mode = "host";
154 status = "okay";
155};
156
157&usbphy0 {
158 status = "okay";
159};
160
161&usb1 {
162 vbus-supply = <&reg_usb_5v>;
163 pinctrl-names = "default";
164 pinctrl-0 = <&usb1_pins_b>;
165 dr_mode = "host";
166 status = "okay";
167};
168
169&usbphy1 {
170 status = "okay";
171};