diff mbox series

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

Message ID TY3P286MB26119DE35AC94A07E39F0E0A982F9@TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM (mailing list archive)
State New, archived
Headers show
Series arm64: dts: rockchip: Add Bluetooth HFP support for Radxa Rock 3A | expand

Commit Message

Shengyu Qu Oct. 23, 2022, 3:24 p.m. UTC
Initial test.
---
 .../boot/dts/rockchip/rk3568-rock-3a.dts      | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
diff mbox series

Patch

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>;