Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003  * Copyright (C) 2021 PHYTEC Messtechnik GmbH
0004  * Author: Yunus Bas <y.bas@phytec.de>
0005  */
0006 
0007 #include <dt-bindings/gpio/gpio.h>
0008 #include <dt-bindings/interrupt-controller/irq.h>
0009 
0010 / {
0011         reg_wl_en: regulator-wl-en {
0012                 compatible = "regulator-fixed";
0013                 regulator-name = "wlan_en";
0014                 regulator-min-microvolt = <3300000>;
0015                 regulator-max-microvolt = <3300000>;
0016                 pinctrl-names = "default";
0017                 pinctrl-0 = <&pinctrl_wl>;
0018                 gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
0019                 enable-active-high;
0020                 startup-delay-us = <100>;
0021                 status = "disabled";
0022         };
0023 };
0024 
0025 &uart3 {
0026         pinctrl-names = "default";
0027         pinctrl-0 = <&pinctrl_uart3_bt>;
0028         uart-has-rtscts;
0029 
0030         bluetooth {
0031                 compatible = "brcm,bcm43438-bt";
0032                 shutdown-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
0033                 device-wakeup-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
0034                 host-wakeup-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>;
0035                 status = "disabled";
0036         };
0037 };
0038 
0039 &usdhc3 {
0040         #address-cells = <1>;
0041         #size-cells = <0>;
0042         pinctrl-names = "default";
0043         pinctrl-0 = <&pinctrl_usdhc3_wl>;
0044         vmmc-supply = <&reg_wl_en>;
0045         bus-width = <4>;
0046         non-removable;
0047         no-1-8-v;
0048         status = "disabled";
0049 
0050         brmcf: wifi@1 {
0051                 compatible = "brcm,bcm4329-fmac";
0052                 reg = <1>;
0053         };
0054 };
0055 
0056 &iomuxc {
0057         pinctrl_uart3_bt: uart3grp-bt {
0058                 fsl,pins = <
0059                         MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
0060                         MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
0061                         MX6QDL_PAD_EIM_EB3__UART3_RTS_B         0x1b0b1
0062                         MX6QDL_PAD_EIM_D23__UART3_CTS_B         0x1b0b1
0063                         MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0xb0b1  /* BT ENABLE */
0064                         MX6QDL_PAD_SD3_DAT4__GPIO7_IO01         0xb0b1  /* DEV WAKEUP */
0065                         MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26        0xb0b1  /* HOST WAKEUP */
0066                 >;
0067         };
0068 
0069         pinctrl_usdhc3_wl: usdhc3grp-wl {
0070                 fsl,pins = <
0071                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
0072                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
0073                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
0074                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
0075                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
0076                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
0077                 >;
0078         };
0079 
0080         pinctrl_wl: wlgrp {
0081                 fsl,pins = <
0082                         MX6QDL_PAD_EIM_A25__GPIO5_IO02      0xb0b1      /* WLAN ENABLE */
0083                 >;
0084         };
0085 };