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