[PATCH] arm64: dts: rockchip: Add Bluetooth HFP support for Radxa Rock 3A

Shengyu Qu wiagn233 at outlook.com
Sun Oct 23 08:24:37 PDT 2022


Initial test.
---
 .../boot/dts/rockchip/rk3568-rock-3a.dts      | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts b/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts
index 37676e8a258c..423558fbc200 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts
@@ -60,6 +60,31 @@ simple-audio-card,codec {
 		};
 	};
 
+	bt-sco-audio {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "rock-3a-bt-sco";
+		simple-audio-card,format = "dsp_b";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&bt_cpu>;
+		simple-audio-card,bitclock-master = <&bt_cpu>;
+		simple-audio-card,mclk-fs = <64>;
+
+		bt_cpu: simple-audio-card,cpu {
+			sound-dai = <&i2s2_2ch>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		bt_codec: simple-audio-card,codec {
+			sound-dai = <&bt_sco_codec>;
+		};
+	};
+
+	bt_sco_codec: bt-sco-codec {
+		compatible = "linux,bt-sco";
+		#sound-dai-cells = <0>;
+	};
+
 	sdio_pwrseq: sdio-pwrseq {
 		compatible = "mmc-pwrseq-simple";
 		clocks = <&rk809 1>;
@@ -611,6 +636,15 @@ bluetooth {
 		compatible = "brcm,bcm43438-bt";
 		clocks = <&rk809 1>;
 		clock-names = "lpo";
+		brcm,bt-pcm-int-params = [00 02 00 00 00];
+		/*
+		 * Parameters:
+		 * SCO routing: PCM
+		 * PCM interface rate: 512KBps
+		 * PCM frame type (0-1): short
+		 * PCM sync mode (0-1): slave
+		 * PCM clock mode (0-1): slave
+		 */
 		device-wakeup-gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
 		host-wakeup-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
 		shutdown-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
-- 
2.25.1




More information about the Linux-rockchip mailing list