1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2021 PHYTEC Messtechnik GmbH 4724ba675SRob Herring * Author: Yunus Bas <y.bas@phytec.de> 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring reg_wl_en: regulator-wl-en { 12724ba675SRob Herring compatible = "regulator-fixed"; 13724ba675SRob Herring regulator-name = "wlan_en"; 14724ba675SRob Herring regulator-min-microvolt = <3300000>; 15724ba675SRob Herring regulator-max-microvolt = <3300000>; 16724ba675SRob Herring pinctrl-names = "default"; 17724ba675SRob Herring pinctrl-0 = <&pinctrl_wl>; 18724ba675SRob Herring gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>; 19724ba675SRob Herring enable-active-high; 20724ba675SRob Herring startup-delay-us = <100>; 21724ba675SRob Herring status = "disabled"; 22724ba675SRob Herring }; 23724ba675SRob Herring}; 24724ba675SRob Herring 25724ba675SRob Herring&iomuxc { 26724ba675SRob Herring pinctrl_bt: btgrp { 27724ba675SRob Herring fsl,pins = < 28724ba675SRob Herring MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x3031 /* BT ENABLE */ 29724ba675SRob Herring MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x3031 /* HOST WAKEUP */ 30724ba675SRob Herring MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x3031 /* DEV WAKEUP */ 31724ba675SRob Herring >; 32724ba675SRob Herring }; 33724ba675SRob Herring 34*a9c741d8SKrzysztof Kozlowski pinctrl_uart2_bt: uart2-bt-grp { 35724ba675SRob Herring fsl,pins = < 36724ba675SRob Herring MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x17059 37724ba675SRob Herring MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x17059 38724ba675SRob Herring MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x17059 39724ba675SRob Herring MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x17059 40724ba675SRob Herring >; 41724ba675SRob Herring }; 42724ba675SRob Herring 43*a9c741d8SKrzysztof Kozlowski pinctrl_usdhc2_wl: usdhc2-wl-grp { 44724ba675SRob Herring fsl,pins = < 45724ba675SRob Herring MX6UL_PAD_LCD_DATA18__USDHC2_CMD 0x10051 46724ba675SRob Herring MX6UL_PAD_LCD_DATA19__USDHC2_CLK 0x10061 47724ba675SRob Herring MX6UL_PAD_LCD_DATA20__USDHC2_DATA0 0x10051 48724ba675SRob Herring MX6UL_PAD_LCD_DATA21__USDHC2_DATA1 0x10051 49724ba675SRob Herring MX6UL_PAD_LCD_DATA22__USDHC2_DATA2 0x10051 50724ba675SRob Herring MX6UL_PAD_LCD_DATA23__USDHC2_DATA3 0x10051 51724ba675SRob Herring >; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring pinctrl_wl: wlgrp { 55724ba675SRob Herring fsl,pins = < 56724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3031 /* WLAN ENABLE */ 57724ba675SRob Herring >; 58724ba675SRob Herring }; 59724ba675SRob Herring}; 60724ba675SRob Herring 61724ba675SRob Herring&uart2 { 62724ba675SRob Herring pinctrl-names = "default"; 63724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2_bt &pinctrl_bt>; 64724ba675SRob Herring uart-has-rtscts; 65724ba675SRob Herring status = "disabled"; 66724ba675SRob Herring 67724ba675SRob Herring bluetooth { 68724ba675SRob Herring compatible = "brcm,bcm43438-bt"; 69724ba675SRob Herring shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 70724ba675SRob Herring device-wakeup-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 71724ba675SRob Herring host-wakeup-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 72724ba675SRob Herring }; 73724ba675SRob Herring}; 74724ba675SRob Herring 75724ba675SRob Herring&usdhc2 { 76724ba675SRob Herring #address-cells = <1>; 77724ba675SRob Herring #size-cells = <0>; 78724ba675SRob Herring pinctrl-names = "default"; 79724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2_wl>; 80724ba675SRob Herring vmmc-supply = <®_wl_en>; 81724ba675SRob Herring bus-width = <4>; 82724ba675SRob Herring non-removable; 83724ba675SRob Herring no-1-8-v; 84724ba675SRob Herring status = "disabled"; 85724ba675SRob Herring 86724ba675SRob Herring brmcf: wifi@1 { 87724ba675SRob Herring compatible = "brcm,bcm4329-fmac"; 88724ba675SRob Herring reg = <1>; 89724ba675SRob Herring }; 90724ba675SRob Herring}; 91