162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2022 Toradex
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/ {
762306a36Sopenharmony_ci	reg_wifi_en: regulator-wifi-en {
862306a36Sopenharmony_ci		compatible = "regulator-fixed";
962306a36Sopenharmony_ci		enable-active-high;
1062306a36Sopenharmony_ci		gpio = <&gpio3 25 GPIO_ACTIVE_HIGH>;
1162306a36Sopenharmony_ci		pinctrl-names = "default";
1262306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_wifi_pwr_en>;
1362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1562306a36Sopenharmony_ci		regulator-name = "PDn_AW-CM276NF";
1662306a36Sopenharmony_ci		startup-delay-us = <2000>;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci&gpio3 {
2162306a36Sopenharmony_ci	gpio-line-names = "SODIMM_52",
2262306a36Sopenharmony_ci			  "SODIMM_54",
2362306a36Sopenharmony_ci			  "SODIMM_64",
2462306a36Sopenharmony_ci			  "SODIMM_21",
2562306a36Sopenharmony_ci			  "SODIMM_206",
2662306a36Sopenharmony_ci			  "SODIMM_76",
2762306a36Sopenharmony_ci			  "SODIMM_56",
2862306a36Sopenharmony_ci			  "SODIMM_58",
2962306a36Sopenharmony_ci			  "SODIMM_60",
3062306a36Sopenharmony_ci			  "SODIMM_62",
3162306a36Sopenharmony_ci			  "",
3262306a36Sopenharmony_ci			  "",
3362306a36Sopenharmony_ci			  "",
3462306a36Sopenharmony_ci			  "",
3562306a36Sopenharmony_ci			  "SODIMM_66",
3662306a36Sopenharmony_ci			  "SODIMM_17",
3762306a36Sopenharmony_ci			  "",
3862306a36Sopenharmony_ci			  "",
3962306a36Sopenharmony_ci			  "",
4062306a36Sopenharmony_ci			  "SODIMM_244",
4162306a36Sopenharmony_ci			  "",
4262306a36Sopenharmony_ci			  "SODIMM_48",
4362306a36Sopenharmony_ci			  "SODIMM_44",
4462306a36Sopenharmony_ci			  "SODIMM_42",
4562306a36Sopenharmony_ci			  "SODIMM_46";
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci&gpio4 {
4962306a36Sopenharmony_ci	gpio-line-names = "SODIMM_102",
5062306a36Sopenharmony_ci			  "SODIMM_90",
5162306a36Sopenharmony_ci			  "SODIMM_92",
5262306a36Sopenharmony_ci			  "SODIMM_94",
5362306a36Sopenharmony_ci			  "SODIMM_96",
5462306a36Sopenharmony_ci			  "SODIMM_100",
5562306a36Sopenharmony_ci			  "",
5662306a36Sopenharmony_ci			  "",
5762306a36Sopenharmony_ci			  "",
5862306a36Sopenharmony_ci			  "",
5962306a36Sopenharmony_ci			  "SODIMM_120",
6062306a36Sopenharmony_ci			  "SODIMM_104",
6162306a36Sopenharmony_ci			  "SODIMM_106",
6262306a36Sopenharmony_ci			  "SODIMM_108",
6362306a36Sopenharmony_ci			  "SODIMM_112",
6462306a36Sopenharmony_ci			  "SODIMM_114",
6562306a36Sopenharmony_ci			  "SODIMM_116",
6662306a36Sopenharmony_ci			  "",
6762306a36Sopenharmony_ci			  "SODIMM_118",
6862306a36Sopenharmony_ci			  "",
6962306a36Sopenharmony_ci			  "SODIMM_88",
7062306a36Sopenharmony_ci			  "SODIMM_149",
7162306a36Sopenharmony_ci			  "SODIMM_147",
7262306a36Sopenharmony_ci			  "SODIMM_36",
7362306a36Sopenharmony_ci			  "SODIMM_32",
7462306a36Sopenharmony_ci			  "SODIMM_30",
7562306a36Sopenharmony_ci			  "SODIMM_34",
7662306a36Sopenharmony_ci			  "SODIMM_38",
7762306a36Sopenharmony_ci			  "SODIMM_252",
7862306a36Sopenharmony_ci			  "SODIMM_133",
7962306a36Sopenharmony_ci			  "SODIMM_135",
8062306a36Sopenharmony_ci			  "SODIMM_129";
8162306a36Sopenharmony_ci};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci/* On-module Wi-Fi */
8462306a36Sopenharmony_ci&usdhc3 {
8562306a36Sopenharmony_ci	bus-width = <4>;
8662306a36Sopenharmony_ci	keep-power-in-suspend;
8762306a36Sopenharmony_ci	non-removable;
8862306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
8962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_wifi_ctrl>;
9062306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_wifi_ctrl>;
9162306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_wifi_ctrl>;
9262306a36Sopenharmony_ci	vmmc-supply = <&reg_wifi_en>;
9362306a36Sopenharmony_ci	status = "okay";
9462306a36Sopenharmony_ci};
95