xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-verdin-wifi.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright (c) Toradex
4 *
5 * Common dtsi for Verdin iMX95 SoM WB variant
6 *
7 * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95
8 */
9
10/ {
11	reg_wifi_en: regulator-wifi-en {
12		compatible = "regulator-fixed";
13		pinctrl-names = "default";
14		pinctrl-0 = <&pinctrl_wifi_pwr_en>;
15		/* PMIC_EN_WIFI */
16		gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
17		enable-active-high;
18		regulator-max-microvolt = <3300000>;
19		regulator-min-microvolt = <3300000>;
20		regulator-name = "PDn_MAYA-W260";
21		startup-delay-us = <2000>;
22	};
23};
24
25/* On-module Bluetooth */
26&lpuart6 {
27	pinctrl-names = "default";
28	pinctrl-0 = <&pinctrl_bt_uart>;
29	uart-has-rtscts;
30
31	status = "okay";
32
33	som_bt: bluetooth {
34		compatible = "nxp,88w8987-bt";
35		fw-init-baudrate = <3000000>;
36	};
37};
38
39/* On-module Wi-Fi */
40&usdhc3 {
41	pinctrl-names = "default", "state_100mhz", "state_200mhz";
42	pinctrl-0 = <&pinctrl_usdhc3>;
43	pinctrl-1 = <&pinctrl_usdhc3>;
44	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
45	keep-power-in-suspend;
46	non-removable;
47	vmmc-supply = <&reg_wifi_en>;
48
49	status = "okay";
50};
51