Commit 34f76209 authored by Alexey Charkov's avatar Alexey Charkov Committed by Heiko Stuebner
Browse files

arm64: dts: rockchip: Add Bluetooth on rk3576-evb1-v10



Add device tree nodes to enable Bluetooth in the Ampak AP6275P module
found on Rockchip RK3576 EVB1 and connected over a UART link.

Note that this doesn't enable the out-of-band PCM connection. It's
routed to SAI2 M0 pins in case anyone wishes to add it.

Tested-by: default avatarPavel Zhovner <pavel@flipperdevices.com>
Signed-off-by: default avatarAlexey Charkov <alchark@gmail.com>
Link: https://lore.kernel.org/r/20250813-evb1-rtcwifibt-v1-3-d13c83422971@gmail.com


Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent ebf8183a
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
@@ -766,6 +766,20 @@ &pcie1 {
};

&pinctrl {
	bluetooth {
		bt_reg_on: bt-reg-on {
			rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>;
		};

		bt_wake_host: bt-wake-host {
			rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_down>;
		};

		host_wake_bt: host-wake-bt {
			rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
		};
	};

	hym8563 {
		rtc_int: rtc-int {
			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
@@ -855,6 +869,27 @@ &uart0 {
	status = "okay";
};

&uart4 {
	pinctrl-0 = <&uart4m1_xfer &uart4m1_ctsn &uart4m1_rtsn>;
	pinctrl-names = "default";
	uart-has-rtscts;
	status = "okay";

	bluetooth {
		compatible = "brcm,bcm43438-bt";
		clocks = <&hym8563>;
		clock-names = "lpo";
		device-wakeup-gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>;
		interrupt-parent = <&gpio0>;
		interrupts = <RK_PB1 IRQ_TYPE_LEVEL_HIGH>;
		pinctrl-0 = <&bt_reg_on &bt_wake_host &host_wake_bt>;
		pinctrl-names = "default";
		shutdown-gpios = <&gpio1 RK_PC7 GPIO_ACTIVE_HIGH>;
		vbat-supply = <&vcc_3v3_s3>;
		vddio-supply = <&vcc_1v8_s3>;
	};
};

&ufshc {
	status = "okay";
};