Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / freescale / imx8mm-verdin-wifi.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3  * Copyright 2022 Toradex
4  */
5
6 / {
7         reg_wifi_en: regulator-wifi-en {
8                 compatible = "regulator-fixed";
9                 enable-active-high;
10                 gpio = <&gpio3 25 GPIO_ACTIVE_HIGH>;
11                 pinctrl-names = "default";
12                 pinctrl-0 = <&pinctrl_wifi_pwr_en>;
13                 regulator-max-microvolt = <3300000>;
14                 regulator-min-microvolt = <3300000>;
15                 regulator-name = "PDn_AW-CM276NF";
16                 startup-delay-us = <2000>;
17         };
18 };
19
20 &gpio3 {
21         gpio-line-names = "SODIMM_52",
22                           "SODIMM_54",
23                           "SODIMM_64",
24                           "SODIMM_21",
25                           "SODIMM_206",
26                           "SODIMM_76",
27                           "SODIMM_56",
28                           "SODIMM_58",
29                           "SODIMM_60",
30                           "SODIMM_62",
31                           "",
32                           "",
33                           "",
34                           "",
35                           "SODIMM_66",
36                           "SODIMM_17",
37                           "",
38                           "",
39                           "",
40                           "SODIMM_244",
41                           "",
42                           "SODIMM_48",
43                           "SODIMM_44",
44                           "SODIMM_42",
45                           "SODIMM_46";
46 };
47
48 &gpio4 {
49         gpio-line-names = "SODIMM_102",
50                           "SODIMM_90",
51                           "SODIMM_92",
52                           "SODIMM_94",
53                           "SODIMM_96",
54                           "SODIMM_100",
55                           "",
56                           "",
57                           "",
58                           "",
59                           "SODIMM_120",
60                           "SODIMM_104",
61                           "SODIMM_106",
62                           "SODIMM_108",
63                           "SODIMM_112",
64                           "SODIMM_114",
65                           "SODIMM_116",
66                           "",
67                           "SODIMM_118",
68                           "",
69                           "SODIMM_88",
70                           "SODIMM_149",
71                           "SODIMM_147",
72                           "SODIMM_36",
73                           "SODIMM_32",
74                           "SODIMM_30",
75                           "SODIMM_34",
76                           "SODIMM_38",
77                           "SODIMM_252",
78                           "SODIMM_133",
79                           "SODIMM_135",
80                           "SODIMM_129";
81 };
82
83 /* On-module Wi-Fi */
84 &usdhc3 {
85         bus-width = <4>;
86         keep-power-in-suspend;
87         non-removable;
88         pinctrl-names = "default", "state_100mhz", "state_200mhz";
89         pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_wifi_ctrl>;
90         pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_wifi_ctrl>;
91         pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_wifi_ctrl>;
92         vmmc-supply = <&reg_wifi_en>;
93         status = "okay";
94 };