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