blob: 546490a4a8187118191b72dd98bdd5bc54526e1a [file] [log] [blame]
Marek Vasutf98c55f2022-08-12 22:41:53 +02001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2022 Marek Vasut <marex@denx.de>
4 */
5
6#include "imx8mp-u-boot.dtsi"
7
8/ {
9 aliases {
10 eeprom0 = &eeprom0;
11 eeprom1 = &eeprom1;
Christoph Niedermaier7a469592024-12-07 00:04:17 +010012 eeprom0wl = &eeprom0wl;
13 eeprom1wl = &eeprom1wl;
Marek Vasutf98c55f2022-08-12 22:41:53 +020014 mmc0 = &usdhc2; /* MicroSD */
15 mmc1 = &usdhc3; /* eMMC */
16 mmc2 = &usdhc1; /* SDIO */
17 };
18
19 config {
20 dh,ram-coding-gpios = <&gpio3 22 0>, <&gpio3 23 0>, <&gpio3 24 0>;
21 };
22
23 wdt-reboot {
24 compatible = "wdt-reboot";
25 wdt = <&wdog1>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070026 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020027 };
28};
29
30&buck4 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070031 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020032};
33
34&buck5 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070035 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020036};
37
Marek Vasutf98c55f2022-08-12 22:41:53 +020038&gpio1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070039 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020040};
41
42&gpio2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070043 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020044};
45
46&gpio3 {
Marek Vasutc916b282023-10-16 00:41:14 +020047 bootph-all;
Simon Glassd3a98cb2023-02-13 08:56:33 -070048 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020049};
50
51&gpio4 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070052 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020053};
54
55&gpio5 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070056 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020057};
58
59&i2c3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070060 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020061};
62
63&pinctrl_i2c3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070064 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020065};
66
67&pinctrl_i2c3_gpio {
Simon Glassd3a98cb2023-02-13 08:56:33 -070068 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020069};
70
71&pinctrl_pmic {
Simon Glassd3a98cb2023-02-13 08:56:33 -070072 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020073};
74
75&pinctrl_uart1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070076 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020077};
78
79&pinctrl_usdhc2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070080 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020081};
82
83&pinctrl_usdhc2_100mhz {
Simon Glassd3a98cb2023-02-13 08:56:33 -070084 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020085};
86
87&pinctrl_usdhc2_200mhz {
Simon Glassd3a98cb2023-02-13 08:56:33 -070088 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020089};
90
91&pinctrl_usdhc2_vmmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070092 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020093};
94
95&pinctrl_usdhc3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070096 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +020097};
98
99&pinctrl_usdhc3_100mhz {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700100 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200101};
102
103&pinctrl_usdhc3_100mhz {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700104 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200105};
106
107&pmic {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700108 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200109
110 regulators {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700111 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200112 };
113};
114
115&reg_usdhc2_vmmc {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700116 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200117};
118
119&uart1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700120 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200121};
122
123/* SDIO WiFi */
124&usdhc1 {
125 status = "disabled";
126};
127
128&usdhc2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700129 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200130};
131
132&usdhc3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700133 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200134};
135
136&wdog1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700137 bootph-pre-ram;
Marek Vasutf98c55f2022-08-12 22:41:53 +0200138};
Marek Vasut5ca41212023-09-21 20:44:17 +0200139
Marek Vasut9fe526d2024-05-21 12:48:24 +0200140&binman_imx_fit {
141 images {
142 fdt-dto-imx8mp-dhcom-som-overlay-eth1xfast {
143 description = "imx8mp-dhcom-som-overlay-eth1xfast";
144 type = "flat_dt";
145 compression = "none";
Marek Vasut5ca41212023-09-21 20:44:17 +0200146
Marek Vasut9fe526d2024-05-21 12:48:24 +0200147 blob-ext {
148 filename = "imx8mp-dhcom-som-overlay-eth1xfast.dtbo";
149 };
150 };
Marek Vasut5ca41212023-09-21 20:44:17 +0200151
Marek Vasut9fe526d2024-05-21 12:48:24 +0200152 fdt-dto-imx8mp-dhcom-som-overlay-eth2xfast {
153 description = "imx8mp-dhcom-som-overlay-eth2xfast";
154 type = "flat_dt";
155 compression = "none";
Marek Vasut5ca41212023-09-21 20:44:17 +0200156
Marek Vasut9fe526d2024-05-21 12:48:24 +0200157 blob-ext {
158 filename = "imx8mp-dhcom-som-overlay-eth2xfast.dtbo";
159 };
160 };
Marek Vasut5ca41212023-09-21 20:44:17 +0200161
Marek Vasut9fe526d2024-05-21 12:48:24 +0200162 fdt-dto-imx8mp-dhcom-pdk-overlay-eth2xfast {
163 description = "imx8mp-dhcom-pdk-overlay-eth2xfast";
164 type = "flat_dt";
165 compression = "none";
Marek Vasut5ca41212023-09-21 20:44:17 +0200166
Marek Vasut9fe526d2024-05-21 12:48:24 +0200167 blob-ext {
168 filename = "imx8mp-dhcom-pdk-overlay-eth2xfast.dtbo";
169 };
170 };
Marek Vasut792cb562023-09-21 20:44:18 +0200171
Marek Vasut9fe526d2024-05-21 12:48:24 +0200172 fdt-dto-imx8mp-dhcom-som-overlay-rev100 {
173 description = "imx8mp-dhcom-som-overlay-rev100";
174 type = "flat_dt";
175 compression = "none";
Marek Vasut792cb562023-09-21 20:44:18 +0200176
Marek Vasut9fe526d2024-05-21 12:48:24 +0200177 blob-ext {
178 filename = "imx8mp-dhcom-som-overlay-rev100.dtbo";
179 };
180 };
Marek Vasut792cb562023-09-21 20:44:18 +0200181
Marek Vasut9fe526d2024-05-21 12:48:24 +0200182 fdt-dto-imx8mp-dhcom-pdk3-overlay-rev100 {
183 description = "imx8mp-dhcom-pdk3-overlay-rev100";
184 type = "flat_dt";
185 compression = "none";
Marek Vasut792cb562023-09-21 20:44:18 +0200186
Marek Vasut9fe526d2024-05-21 12:48:24 +0200187 blob-ext {
188 filename = "imx8mp-dhcom-pdk3-overlay-rev100.dtbo";
Marek Vasut5ca41212023-09-21 20:44:17 +0200189 };
Marek Vasut9fe526d2024-05-21 12:48:24 +0200190 };
191 };
Marek Vasut5ca41212023-09-21 20:44:17 +0200192
Marek Vasut9fe526d2024-05-21 12:48:24 +0200193 configurations {
194 default = "@config-DEFAULT-SEQ";
Marek Vasut5ca41212023-09-21 20:44:17 +0200195
Marek Vasut9fe526d2024-05-21 12:48:24 +0200196 @config-SEQ {
197 fdt = "fdt-1",
198 "fdt-dto-imx8mp-dhcom-som-overlay-eth1xfast",
199 "fdt-dto-imx8mp-dhcom-som-overlay-eth2xfast",
200 "fdt-dto-imx8mp-dhcom-pdk-overlay-eth2xfast",
201 "fdt-dto-imx8mp-dhcom-som-overlay-rev100",
202 "fdt-dto-imx8mp-dhcom-pdk3-overlay-rev100";
Marek Vasut5ca41212023-09-21 20:44:17 +0200203 };
204 };
205};