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 = <&gpio2 11 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&gpio5 {
2162306a36Sopenharmony_ci	gpio-line-names = "SODIMM_42",
2262306a36Sopenharmony_ci			  "SODIMM_46",
2362306a36Sopenharmony_ci			  "SODIMM_187",
2462306a36Sopenharmony_ci			  "SODIMM_20",
2562306a36Sopenharmony_ci			  "SODIMM_22",
2662306a36Sopenharmony_ci			  "SODIMM_15",
2762306a36Sopenharmony_ci			  "SODIMM_196",
2862306a36Sopenharmony_ci			  "SODIMM_200",
2962306a36Sopenharmony_ci			  "SODIMM_198",
3062306a36Sopenharmony_ci			  "SODIMM_202",
3162306a36Sopenharmony_ci			  "",
3262306a36Sopenharmony_ci			  "",
3362306a36Sopenharmony_ci			  "",
3462306a36Sopenharmony_ci			  "",
3562306a36Sopenharmony_ci			  "",
3662306a36Sopenharmony_ci			  "",
3762306a36Sopenharmony_ci			  "SODIMM_55",
3862306a36Sopenharmony_ci			  "SODIMM_53",
3962306a36Sopenharmony_ci			  "SODIMM_95",
4062306a36Sopenharmony_ci			  "SODIMM_93",
4162306a36Sopenharmony_ci			  "SODIMM_14",
4262306a36Sopenharmony_ci			  "SODIMM_12",
4362306a36Sopenharmony_ci			  "SODIMM_129",
4462306a36Sopenharmony_ci			  "SODIMM_131",
4562306a36Sopenharmony_ci			  "SODIMM_137",
4662306a36Sopenharmony_ci			  "SODIMM_139",
4762306a36Sopenharmony_ci			  "SODIMM_147",
4862306a36Sopenharmony_ci			  "SODIMM_149",
4962306a36Sopenharmony_ci			  "SODIMM_151",
5062306a36Sopenharmony_ci			  "SODIMM_153";
5162306a36Sopenharmony_ci};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci&iomuxc {
5462306a36Sopenharmony_ci	pinctrl-names = "default";
5562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>,
5662306a36Sopenharmony_ci		    <&pinctrl_gpio3>, <&pinctrl_gpio4>,
5762306a36Sopenharmony_ci		    <&pinctrl_gpio7>, <&pinctrl_gpio8>,
5862306a36Sopenharmony_ci		    <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>, <&pinctrl_gpio_hog4>,
5962306a36Sopenharmony_ci		    <&pinctrl_hdmi_hog>;
6062306a36Sopenharmony_ci};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci/* On-module Bluetooth */
6362306a36Sopenharmony_ci&uart4 {
6462306a36Sopenharmony_ci	uart-has-rtscts;
6562306a36Sopenharmony_ci	pinctrl-names = "default";
6662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_bt_uart>;
6762306a36Sopenharmony_ci	status = "okay";
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	bluetooth {
7062306a36Sopenharmony_ci		compatible = "mrvl,88w8997";
7162306a36Sopenharmony_ci		max-speed = <921600>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci/* On-module Wi-Fi */
7662306a36Sopenharmony_ci&usdhc1 {
7762306a36Sopenharmony_ci	bus-width = <4>;
7862306a36Sopenharmony_ci	keep-power-in-suspend;
7962306a36Sopenharmony_ci	max-frequency = <100000000>;
8062306a36Sopenharmony_ci	non-removable;
8162306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
8262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wifi_ctrl>;
8362306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi_ctrl>;
8462306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi_ctrl>;
8562306a36Sopenharmony_ci	vmmc-supply = <&reg_wifi_en>;
8662306a36Sopenharmony_ci	status = "okay";
8762306a36Sopenharmony_ci};
88