16a57f224SMarcel Ziswiler// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
26a57f224SMarcel Ziswiler/*
36a57f224SMarcel Ziswiler * Copyright 2022 Toradex
46a57f224SMarcel Ziswiler */
56a57f224SMarcel Ziswiler
66a57f224SMarcel Ziswiler/ {
76a57f224SMarcel Ziswiler	reg_wifi_en: regulator-wifi-en {
86a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
96a57f224SMarcel Ziswiler		enable-active-high;
106a57f224SMarcel Ziswiler		gpio = <&gpio3 25 GPIO_ACTIVE_HIGH>;
116a57f224SMarcel Ziswiler		pinctrl-names = "default";
126a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_wifi_pwr_en>;
136a57f224SMarcel Ziswiler		regulator-max-microvolt = <3300000>;
146a57f224SMarcel Ziswiler		regulator-min-microvolt = <3300000>;
156a57f224SMarcel Ziswiler		regulator-name = "PDn_AW-CM276NF";
166a57f224SMarcel Ziswiler		startup-delay-us = <2000>;
176a57f224SMarcel Ziswiler	};
186a57f224SMarcel Ziswiler};
196a57f224SMarcel Ziswiler
206a57f224SMarcel Ziswiler&gpio3 {
216a57f224SMarcel Ziswiler	gpio-line-names = "SODIMM_52",
226a57f224SMarcel Ziswiler			  "SODIMM_54",
236a57f224SMarcel Ziswiler			  "SODIMM_64",
246a57f224SMarcel Ziswiler			  "SODIMM_21",
256a57f224SMarcel Ziswiler			  "SODIMM_206",
266a57f224SMarcel Ziswiler			  "SODIMM_76",
276a57f224SMarcel Ziswiler			  "SODIMM_56",
286a57f224SMarcel Ziswiler			  "SODIMM_58",
296a57f224SMarcel Ziswiler			  "SODIMM_60",
306a57f224SMarcel Ziswiler			  "SODIMM_62",
316a57f224SMarcel Ziswiler			  "",
326a57f224SMarcel Ziswiler			  "",
336a57f224SMarcel Ziswiler			  "",
346a57f224SMarcel Ziswiler			  "",
356a57f224SMarcel Ziswiler			  "SODIMM_66",
366a57f224SMarcel Ziswiler			  "SODIMM_17",
376a57f224SMarcel Ziswiler			  "",
386a57f224SMarcel Ziswiler			  "",
396a57f224SMarcel Ziswiler			  "",
406a57f224SMarcel Ziswiler			  "SODIMM_244",
416a57f224SMarcel Ziswiler			  "",
426a57f224SMarcel Ziswiler			  "SODIMM_48",
436a57f224SMarcel Ziswiler			  "SODIMM_44",
446a57f224SMarcel Ziswiler			  "SODIMM_42",
456a57f224SMarcel Ziswiler			  "SODIMM_46";
466a57f224SMarcel Ziswiler};
476a57f224SMarcel Ziswiler
486a57f224SMarcel Ziswiler&gpio4 {
496a57f224SMarcel Ziswiler	gpio-line-names = "SODIMM_102",
506a57f224SMarcel Ziswiler			  "SODIMM_90",
516a57f224SMarcel Ziswiler			  "SODIMM_92",
526a57f224SMarcel Ziswiler			  "SODIMM_94",
536a57f224SMarcel Ziswiler			  "SODIMM_96",
546a57f224SMarcel Ziswiler			  "SODIMM_100",
556a57f224SMarcel Ziswiler			  "",
566a57f224SMarcel Ziswiler			  "",
576a57f224SMarcel Ziswiler			  "",
586a57f224SMarcel Ziswiler			  "",
596a57f224SMarcel Ziswiler			  "SODIMM_120",
606a57f224SMarcel Ziswiler			  "SODIMM_104",
616a57f224SMarcel Ziswiler			  "SODIMM_106",
626a57f224SMarcel Ziswiler			  "SODIMM_108",
636a57f224SMarcel Ziswiler			  "SODIMM_112",
646a57f224SMarcel Ziswiler			  "SODIMM_114",
656a57f224SMarcel Ziswiler			  "SODIMM_116",
666a57f224SMarcel Ziswiler			  "",
676a57f224SMarcel Ziswiler			  "SODIMM_118",
686a57f224SMarcel Ziswiler			  "",
696a57f224SMarcel Ziswiler			  "SODIMM_88",
706a57f224SMarcel Ziswiler			  "SODIMM_149",
716a57f224SMarcel Ziswiler			  "SODIMM_147",
726a57f224SMarcel Ziswiler			  "SODIMM_36",
736a57f224SMarcel Ziswiler			  "SODIMM_32",
746a57f224SMarcel Ziswiler			  "SODIMM_30",
756a57f224SMarcel Ziswiler			  "SODIMM_34",
766a57f224SMarcel Ziswiler			  "SODIMM_38",
776a57f224SMarcel Ziswiler			  "SODIMM_252",
786a57f224SMarcel Ziswiler			  "SODIMM_133",
796a57f224SMarcel Ziswiler			  "SODIMM_135",
806a57f224SMarcel Ziswiler			  "SODIMM_129";
816a57f224SMarcel Ziswiler};
82*344acf05SMarcel Ziswiler
83*344acf05SMarcel Ziswiler/* On-module Wi-Fi */
84*344acf05SMarcel Ziswiler&usdhc3 {
85*344acf05SMarcel Ziswiler	bus-width = <4>;
86*344acf05SMarcel Ziswiler	keep-power-in-suspend;
87*344acf05SMarcel Ziswiler	non-removable;
88*344acf05SMarcel Ziswiler	pinctrl-names = "default", "state_100mhz", "state_200mhz";
89*344acf05SMarcel Ziswiler	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_wifi_ctrl>;
90*344acf05SMarcel Ziswiler	pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_wifi_ctrl>;
91*344acf05SMarcel Ziswiler	pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_wifi_ctrl>;
92*344acf05SMarcel Ziswiler	vmmc-supply = <&reg_wifi_en>;
93*344acf05SMarcel Ziswiler	status = "okay";
94*344acf05SMarcel Ziswiler};
95