BananaPi BPI-F3: Add bluetooth support

46c7dd0585

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
This commit is contained in:
Patrick Yavitz 2024-12-28 23:01:39 -05:00 committed by c0rnelius
parent 09c5ab3725
commit b2d3a326e5
3 changed files with 536 additions and 318 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,17 +1,17 @@
From b531d7b85ef42801a078d19965048385cfb379cd Mon Sep 17 00:00:00 2001
From 728ce5fbf9ac7b23c03ebd6ae6e450ffbf73ca29 Mon Sep 17 00:00:00 2001
From: Patrick Yavitz <pyavitz@armbian.com>
Date: Thu, 15 Aug 2024 04:38:42 -0400
Subject: [PATCH] Add board BananaPi F3
Date: Sat, 28 Dec 2024 19:50:44 -0500
Subject: [PATCH] Add board BananaPi BPI-F3
Signed-off-by: Patrick Yavitz <pyavitz@armbian.com>
---
arch/riscv/boot/dts/spacemit/Makefile | 1 +
.../boot/dts/spacemit/k1-bananapi-f3.dts | 21 +++++++++++++++++++
2 files changed, 22 insertions(+)
.../boot/dts/spacemit/k1-bananapi-f3.dts | 23 +++++++++++++++++++
2 files changed, 24 insertions(+)
create mode 100644 arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
diff --git a/arch/riscv/boot/dts/spacemit/Makefile b/arch/riscv/boot/dts/spacemit/Makefile
index fb2fdbd4d..e4d644b68 100644
index 32f23816fe28..5036b31e5f7b 100644
--- a/arch/riscv/boot/dts/spacemit/Makefile
+++ b/arch/riscv/boot/dts/spacemit/Makefile
@@ -1,3 +1,4 @@
@ -21,10 +21,10 @@ index fb2fdbd4d..e4d644b68 100644
k1-x_MUSE-Pi.dtb k1-x_milkv-jupiter.dtb m1-x_milkv-jupiter.dtb \
diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
new file mode 100644
index 000000000..ba29585ca
index 000000000000..1ea3c80ae996
--- /dev/null
+++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts
@@ -0,0 +1,21 @@
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/* Copyright (c) 2024 Spacemit, Inc */
+
@ -37,15 +37,17 @@ index 000000000..ba29585ca
+};
+
+&uart2 {
+ status = "okay";
+ pinctrl-0 = <&pinctrl_uart2>, <&pinctrl_uart2_rts_cts>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart2>;
+ status = "disabled";
+ uart-has-rtscts;
+
+ bluetooth {
+ compatible = "realtek,rtl8852bs-bt";
+ device-wake-gpios = <&gpio 64 GPIO_ACTIVE_HIGH>;
+ device-wake-gpios = <&gpio 64 GPIO_ACTIVE_LOW>;
+ host-wake-gpios = <&gpio 65 GPIO_ACTIVE_HIGH>;
+ };
+};
--
2.39.2
2.39.5

View File

@ -0,0 +1,42 @@
From 1f6d3d15c684cb8e637fa667bc5f4d4cf3a07515 Mon Sep 17 00:00:00 2001
From: Patrick Yavitz <pyavitz@armbian.com>
Date: Sat, 28 Dec 2024 19:51:40 -0500
Subject: [PATCH] BananaPi BPI-F3: uart2 pinctrl and gpios
Signed-off-by: Patrick Yavitz <pyavitz@armbian.com>
---
arch/riscv/boot/dts/spacemit/k1-x_deb1.dts | 1 +
arch/riscv/boot/dts/spacemit/k1-x_pinctrl.dtsi | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/arch/riscv/boot/dts/spacemit/k1-x_deb1.dts b/arch/riscv/boot/dts/spacemit/k1-x_deb1.dts
index 30c03d0f803e..e1d119b0aca3 100644
--- a/arch/riscv/boot/dts/spacemit/k1-x_deb1.dts
+++ b/arch/riscv/boot/dts/spacemit/k1-x_deb1.dts
@@ -544,6 +544,7 @@ &pinctrl {
&range GPIO_49 2 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_3V_DS4)
&range GPIO_58 1 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_1V8_DS2)
&range GPIO_63 2 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_1V8_DS2)
+ &range GPIO_64 1 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_1V8_DS2)
&range GPIO_65 1 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_1V8_DS2)
&range GPIO_67 1 (MUX_MODE0 | EDGE_NONE | PULL_UP | PAD_3V_DS4)
&range PRI_TDI 2 (MUX_MODE1 | EDGE_NONE | PULL_UP | PAD_1V8_DS2)
diff --git a/arch/riscv/boot/dts/spacemit/k1-x_pinctrl.dtsi b/arch/riscv/boot/dts/spacemit/k1-x_pinctrl.dtsi
index 9e59aed0f7d5..95354d54188e 100644
--- a/arch/riscv/boot/dts/spacemit/k1-x_pinctrl.dtsi
+++ b/arch/riscv/boot/dts/spacemit/k1-x_pinctrl.dtsi
@@ -30,6 +30,11 @@ pinctrl_uart2: uart2_grp {
pinctrl-single,pins =<
K1X_PADCONF(GPIO_21, MUX_MODE1, (EDGE_NONE | PULL_UP | PAD_1V8_DS2)) /* uart2_txd */
K1X_PADCONF(GPIO_22, MUX_MODE1, (EDGE_NONE | PULL_UP | PAD_1V8_DS2)) /* uart2_rxd */
+ >;
+ };
+
+ pinctrl_uart2_rts_cts: uart2_rts_cts_grp {
+ pinctrl-single,pins =<
K1X_PADCONF(GPIO_23, MUX_MODE1, (EDGE_NONE | PULL_UP | PAD_1V8_DS2)) /* uart2_cts_n */
K1X_PADCONF(GPIO_24, MUX_MODE1, (EDGE_NONE | PULL_UP | PAD_1V8_DS2)) /* uart2_rts_n */
>;
--
2.39.5