blob: 3a4f7d01b9e9917ac57a96fa51b2ccbe36afd126 [file] [log] [blame]
Marek Vasut0b16ba52022-04-12 17:26:01 +02001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright 2022 Marek Vasut <marex@denx.de>
4 */
5
6#include "imx8mm-u-boot.dtsi"
7
8/ {
9 aliases {
10 eeprom0 = &eeprom;
11 mmc0 = &usdhc3; /* eMMC */
12 mmc1 = &usdhc2; /* MicroSD */
13 };
14
15 config {
16 dmo,ram-coding-gpios = <&gpio2 8 0>, <&gpio2 1 0>, <&gpio2 0 0>;
17 };
18
Marek Vasut97327e32024-11-29 01:35:43 +010019 clk_pcie100: clk-pcie100 {
20 compatible = "fixed-clock";
21 #clock-cells = <0>;
22 clock-frequency = <100000000>;
23 };
24
Marek Vasut0b16ba52022-04-12 17:26:01 +020025 wdt-reboot {
26 compatible = "wdt-reboot";
27 wdt = <&wdog1>;
Simon Glassd3a98cb2023-02-13 08:56:33 -070028 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020029 };
30};
31
32&buck4_reg {
Simon Glassd3a98cb2023-02-13 08:56:33 -070033 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020034};
35
36&buck5_reg {
Simon Glassd3a98cb2023-02-13 08:56:33 -070037 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020038};
39
40&i2c1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070041 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020042};
43
Marek Vasut97327e32024-11-29 01:35:43 +010044&pcie_phy {
45 clocks = <&clk_pcie100>;
46};
47
48&pcie0 {
49 clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&clk IMX8MM_CLK_PCIE1_AUX>,
50 <&clk_pcie100>;
51};
52
Marek Vasut0b16ba52022-04-12 17:26:01 +020053&pinctrl_hog_sbc {
Simon Glassd3a98cb2023-02-13 08:56:33 -070054 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020055};
56
57&pinctrl_i2c1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070058 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020059};
60
61&pinctrl_i2c1_gpio {
Simon Glassd3a98cb2023-02-13 08:56:33 -070062 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020063};
64
65&pinctrl_pmic {
Simon Glassd3a98cb2023-02-13 08:56:33 -070066 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020067};
68
69&pinctrl_uart3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070070 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020071};
72
73&pinctrl_usdhc2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070074 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020075};
76
77&pinctrl_usdhc3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070078 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020079};
80
81&pmic {
Simon Glassd3a98cb2023-02-13 08:56:33 -070082 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020083
84 regulators {
Simon Glassd3a98cb2023-02-13 08:56:33 -070085 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020086 };
87};
88
89&gpio1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070090 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +020091};
92
93&gpio2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -070094 bootph-pre-ram;
Marek Vasutd6e46182024-11-29 01:13:53 +010095 bootph-some-ram;
Marek Vasut602accd2023-12-18 19:02:14 +010096
97 dsi-reset-hog {
98 bootph-pre-ram;
99 gpio-hog;
100 output-high;
101 gpios = <2 GPIO_ACTIVE_LOW>;
102 line-name = "DSI_RESET_1V8#";
103 };
104
105
106 dsi-irq-hog {
107 bootph-pre-ram;
108 gpio-hog;
109 input;
110 gpios = <3 GPIO_ACTIVE_LOW>;
111 line-name = "DSI_IRQ_1V8#";
112 };
113
114 graphics-prsnt-hog {
115 bootph-pre-ram;
116 gpio-hog;
117 input;
118 gpios = <7 GPIO_ACTIVE_LOW>;
119 line-name = "GRAPHICS_PRSNT_1V8#";
120 };
Marek Vasut0b16ba52022-04-12 17:26:01 +0200121};
122
123&gpio3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700124 bootph-pre-ram;
Marek Vasut602accd2023-12-18 19:02:14 +0100125
126 bl-enable-hog {
127 bootph-pre-ram;
128 gpio-hog;
129 output-low;
130 gpios = <0 GPIO_ACTIVE_HIGH>;
131 line-name = "BL_ENABLE_1V8";
132 };
133
134 tft-enable-hog {
135 bootph-pre-ram;
136 gpio-hog;
137 output-low;
138 gpios = <6 GPIO_ACTIVE_HIGH>;
139 line-name = "TFT_ENABLE_1V8";
140 };
141
142 graphics-gpio0-hog {
143 bootph-pre-ram;
144 gpio-hog;
145 input;
146 gpios = <7 GPIO_ACTIVE_HIGH>;
147 line-name = "GRAPHICS_GPIO0_1V8";
148 };
Marek Vasut0b16ba52022-04-12 17:26:01 +0200149};
150
151&gpio4 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700152 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200153};
154
155&gpio5 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700156 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200157};
158
159&uart3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700160 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200161};
162
Marek Vasut61e60002024-11-29 03:41:47 +0100163&usbmisc1 {
164 bootph-pre-ram;
165};
166
167&usbphynop1 {
168 bootph-pre-ram;
169};
170
Marek Vasut0b16ba52022-04-12 17:26:01 +0200171&usbotg1 {
172 dr_mode = "peripheral";
Marek Vasut61e60002024-11-29 03:41:47 +0100173 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200174};
175
176&usdhc2 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700177 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200178 sd-uhs-sdr104;
179 sd-uhs-ddr50;
180};
181
182&usdhc3 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700183 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200184 mmc-hs400-1_8v;
185 mmc-hs400-enhanced-strobe;
186};
187
188&wdog1 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700189 bootph-pre-ram;
Marek Vasut0b16ba52022-04-12 17:26:01 +0200190};