1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright 2022 Toradex
4 */
5
6#include "imx6ull-colibri.dtsi"
7
8/ {
9	aliases {
10		mmc0 = &usdhc2; /* eMMC */
11		mmc1 = &usdhc1; /* MMC 4-bit slot */
12	};
13
14	memory@80000000 {
15		device_type = "memory";
16		reg = <0x80000000 0x10000000>;
17	};
18};
19
20&gpio1 {
21	gpio-line-names = "SODIMM_8",
22			  "SODIMM_6",
23			  "SODIMM_129",
24			  "SODIMM_89",
25			  "SODIMM_19",
26			  "SODIMM_21",
27			  "UNUSABLE_SODIMM_180",
28			  "UNUSABLE_SODIMM_184",
29			  "SODIMM_4",
30			  "SODIMM_2",
31			  "SODIMM_106",
32			  "SODIMM_71",
33			  "SODIMM_23",
34			  "SODIMM_31",
35			  "SODIMM_99",
36			  "SODIMM_102",
37			  "SODIMM_33",
38			  "SODIMM_35",
39			  "SODIMM_25",
40			  "SODIMM_27",
41			  "SODIMM_36",
42			  "SODIMM_38",
43			  "SODIMM_32",
44			  "SODIMM_34",
45			  "SODIMM_135",
46			  "SODIMM_77",
47			  "SODIMM_100",
48			  "SODIMM_186",
49			  "SODIMM_196",
50			  "SODIMM_194";
51};
52
53&gpio2 {
54	gpio-line-names = "SODIMM_55",
55			  "SODIMM_63",
56			  "SODIMM_178",
57			  "SODIMM_188",
58			  "SODIMM_73",
59			  "SODIMM_30",
60			  "SODIMM_67",
61			  "SODIMM_104",
62			  "",
63			  "",
64			  "",
65			  "",
66			  "",
67			  "",
68			  "",
69			  "",
70			  "SODIMM_190",
71			  "SODIMM_47",
72			  "SODIMM_192",
73			  "SODIMM_49",
74			  "SODIMM_51",
75			  "SODIMM_53";
76};
77
78&gpio3 {
79	gpio-line-names = "SODIMM_56",
80			  "SODIMM_44",
81			  "SODIMM_68",
82			  "SODIMM_82",
83			  "",
84			  "SODIMM_76",
85			  "SODIMM_70",
86			  "SODIMM_60",
87			  "SODIMM_58",
88			  "SODIMM_78",
89			  "SODIMM_72",
90			  "SODIMM_80",
91			  "SODIMM_46",
92			  "SODIMM_62",
93			  "SODIMM_48",
94			  "SODIMM_74",
95			  "SODIMM_50",
96			  "SODIMM_52",
97			  "SODIMM_54",
98			  "SODIMM_66",
99			  "SODIMM_64",
100			  "SODIMM_57",
101			  "SODIMM_61",
102			  "SODIMM_29",
103			  "SODIMM_37",
104			  "SODIMM_88",
105			  "SODIMM_86",
106			  "SODIMM_92",
107			  "SODIMM_90";
108};
109
110&gpio4 {
111	gpio-line-names = "",
112			  "",
113			  "",
114			  "",
115			  "",
116			  "",
117			  "",
118			  "",
119			  "",
120			  "",
121			  "SODIMM_140",
122			  "SODIMM_59",
123			  "SODIMM_142",
124			  "SODIMM_144",
125			  "SODIMM_133",
126			  "SODIMM_146",
127			  "SODIMM_28",
128			  "SODIMM_75",
129			  "SODIMM_96",
130			  "SODIMM_81",
131			  "SODIMM_94",
132			  "SODIMM_101",
133			  "SODIMM_103",
134			  "SODIMM_79",
135			  "SODIMM_97",
136			  "SODIMM_69",
137			  "SODIMM_98",
138			  "SODIMM_85",
139			  "SODIMM_65";
140};
141
142&gpio5 {
143	gpio-line-names = "SODIMM_43",
144			  "SODIMM_45",
145			  "SODIMM_137",
146			  "SODIMM_95",
147			  "SODIMM_107",
148			  "SODIMM_131",
149			  "SODIMM_93",
150			  "",
151			  "SODIMM_138",
152			  "",
153			  "SODIMM_105",
154			  "SODIMM_127";
155};
156
157/* NAND */
158&gpmi {
159	status = "disabled";
160};
161
162&iomuxc {
163	pinctrl-names = "default";
164	pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3
165		&pinctrl_gpio4 &pinctrl_gpio6 &pinctrl_gpio7
166		&pinctrl_gpmi_gpio>;
167};
168
169&iomuxc_snvs {
170	pinctrl-names = "default";
171	pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio3>;
172};
173
174/* eMMC */
175&usdhc2 {
176	pinctrl-names = "default";
177	pinctrl-0 = <&pinctrl_usdhc2emmc>;
178	assigned-clocks = <&clks IMX6UL_CLK_USDHC2_SEL>, <&clks IMX6UL_CLK_USDHC2>;
179	assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD2>;
180	assigned-clock-rates = <0>, <198000000>;
181	bus-width = <8>;
182	keep-power-in-suspend;
183	no-1-8-v;
184	non-removable;
185	vmmc-supply = <&reg_module_3v3>;
186	status = "okay";
187};
188