1*a8cdcbe6SAlexey Charkov// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*a8cdcbe6SAlexey Charkov/* 3*a8cdcbe6SAlexey Charkov * DT-overlay to enable the onboard WiFi and Bluetooth module present in v1.2 4*a8cdcbe6SAlexey Charkov * boards. Note that v1.1 boards use a different module, so this probably won't 5*a8cdcbe6SAlexey Charkov * work there. 6*a8cdcbe6SAlexey Charkov */ 7*a8cdcbe6SAlexey Charkov 8*a8cdcbe6SAlexey Charkov/dts-v1/; 9*a8cdcbe6SAlexey Charkov/plugin/; 10*a8cdcbe6SAlexey Charkov 11*a8cdcbe6SAlexey Charkov#include <dt-bindings/gpio/gpio.h> 12*a8cdcbe6SAlexey Charkov#include <dt-bindings/interrupt-controller/irq.h> 13*a8cdcbe6SAlexey Charkov#include <dt-bindings/pinctrl/rockchip.h> 14*a8cdcbe6SAlexey Charkov 15*a8cdcbe6SAlexey Charkov&sdio { 16*a8cdcbe6SAlexey Charkov #address-cells = <1>; 17*a8cdcbe6SAlexey Charkov #size-cells = <0>; 18*a8cdcbe6SAlexey Charkov 19*a8cdcbe6SAlexey Charkov wifi@1 { 20*a8cdcbe6SAlexey Charkov compatible = "brcm,bcm4329-fmac"; 21*a8cdcbe6SAlexey Charkov reg = <1>; 22*a8cdcbe6SAlexey Charkov clock-names = "lpo"; 23*a8cdcbe6SAlexey Charkov clocks = <&hym8563>; 24*a8cdcbe6SAlexey Charkov interrupt-names = "host-wake"; 25*a8cdcbe6SAlexey Charkov interrupt-parent = <&gpio0>; 26*a8cdcbe6SAlexey Charkov interrupts = <RK_PB0 IRQ_TYPE_LEVEL_HIGH>; 27*a8cdcbe6SAlexey Charkov pinctrl-0 = <&wifi_wake_host>; 28*a8cdcbe6SAlexey Charkov pinctrl-names = "default"; 29*a8cdcbe6SAlexey Charkov }; 30*a8cdcbe6SAlexey Charkov}; 31*a8cdcbe6SAlexey Charkov 32*a8cdcbe6SAlexey Charkov&uart4 { 33*a8cdcbe6SAlexey Charkov status = "okay"; 34*a8cdcbe6SAlexey Charkov 35*a8cdcbe6SAlexey Charkov bluetooth { 36*a8cdcbe6SAlexey Charkov compatible = "brcm,bcm43438-bt"; 37*a8cdcbe6SAlexey Charkov clock-names = "lpo"; 38*a8cdcbe6SAlexey Charkov clocks = <&hym8563>; 39*a8cdcbe6SAlexey Charkov device-wakeup-gpios = <&gpio1 RK_PD7 GPIO_ACTIVE_HIGH>; 40*a8cdcbe6SAlexey Charkov interrupt-names = "host-wakeup"; 41*a8cdcbe6SAlexey Charkov interrupt-parent = <&gpio0>; 42*a8cdcbe6SAlexey Charkov interrupts = <RK_PB1 IRQ_TYPE_LEVEL_HIGH>; 43*a8cdcbe6SAlexey Charkov pinctrl-0 = <&bt_reg_on>, <&bt_wake_host>, <&host_wake_bt>; 44*a8cdcbe6SAlexey Charkov pinctrl-names = "default"; 45*a8cdcbe6SAlexey Charkov shutdown-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 46*a8cdcbe6SAlexey Charkov vbat-supply = <&vcc_3v3_s3>; 47*a8cdcbe6SAlexey Charkov vddio-supply = <&vcc_1v8_s3>; 48*a8cdcbe6SAlexey Charkov }; 49*a8cdcbe6SAlexey Charkov}; 50