xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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