From c5cdbfc2eb071349eaf00de3795f2c2c2bfe21fb Mon Sep 17 00:00:00 2001 From: Zou Dengming Date: Mon, 15 May 2023 22:46:55 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3528-evb: prepare bt sco settings we don't directly add bt-sco cards because it may take some i2s/pcm, which may use dma, but dmas may limit. so we just prepare this settings, then if any one who want to support bt-sco, he/she can just add dts in board-level dtsi. For example diff in "rk3528-evb1-ddr4-v10.dtsi": +&bt_sco { + status = "okay"; +}; + +&bt_sound { + status = "okay"; +}; + +&sai0{ + status = "okay"; +}; The default pcm/i2s setting is: Format: PCM, dsp_a, MSB first, short sync, rising edge and 1 bclk. rockchip soc: master; Bt controller: slave Change-Id: I64e76c2ae4b8449e2ee345587e080b3a70521ed9 Signed-off-by: Zou Dengming --- arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi | 26 +++++++++++++++++++ arch/arm64/boot/dts/rockchip/rk3528-evb.dtsi | 26 +++++++++++++++++++ .../dts/rockchip/rk3528-evb3-lp4x-v10.dtsi | 5 ++++ 3 files changed, 57 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi b/arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi index 548391f6da8b..94d2bcaeb017 100644 --- a/arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi @@ -40,6 +40,27 @@ }; }; + bt_sco: bt-sco { + status = "disabled"; + compatible = "delta,dfbmcs320"; + #sound-dai-cells = <0>; + }; + + bt_sound: bt-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "dsp_a"; + simple-audio-card,bitclock-inversion = <0>; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,bt"; + simple-audio-card,cpu { + sound-dai = <&sai0>; + }; + simple-audio-card,codec { + sound-dai = <&bt_sco>; + }; + }; + dc_12v: dc-12v { compatible = "regulator-fixed"; regulator-name = "dc_12v"; @@ -369,6 +390,11 @@ >; }; +&sai0 { + pinctrl-0 = <&i2s0m0_lrck &i2s0m0_sclk &i2s0m0_sdi &i2s0m0_sdo>; + status = "disabled"; +}; + &sai2 { status = "okay"; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3528-evb.dtsi b/arch/arm64/boot/dts/rockchip/rk3528-evb.dtsi index d316f3c45751..4d95d6276692 100644 --- a/arch/arm64/boot/dts/rockchip/rk3528-evb.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3528-evb.dtsi @@ -39,6 +39,27 @@ }; }; + bt_sco: bt-sco { + status = "disabled"; + compatible = "delta,dfbmcs320"; + #sound-dai-cells = <0>; + }; + + bt_sound: bt-sound { + status = "disabled"; + compatible = "simple-audio-card"; + simple-audio-card,format = "dsp_a"; + simple-audio-card,bitclock-inversion = <0>; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "rockchip,bt"; + simple-audio-card,cpu { + sound-dai = <&sai0>; + }; + simple-audio-card,codec { + sound-dai = <&bt_sco>; + }; + }; + dc_12v: dc-12v { compatible = "regulator-fixed"; regulator-name = "dc_12v"; @@ -530,6 +551,11 @@ >; }; +&sai0 { + pinctrl-0 = <&i2s0m1_lrck &i2s0m1_sclk &i2s0m1_sdi &i2s0m1_sdo>; + status = "disabled"; +}; + &sai2 { status = "okay"; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3528-evb3-lp4x-v10.dtsi b/arch/arm64/boot/dts/rockchip/rk3528-evb3-lp4x-v10.dtsi index 153f9dc528f1..a427da4e2376 100644 --- a/arch/arm64/boot/dts/rockchip/rk3528-evb3-lp4x-v10.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3528-evb3-lp4x-v10.dtsi @@ -85,6 +85,11 @@ status = "okay"; }; +&sai0 { + pinctrl-0 = <&i2s0m0_lrck &i2s0m0_sclk &i2s0m0_sdi &i2s0m0_sdo>; + status = "disabled"; +}; + &uart2 { status = "okay"; pinctrl-names = "default";