From 9d7f95ceee37c81a6e56d2907cd203904d5e8080 Mon Sep 17 00:00:00 2001 From: Sugar Zhang Date: Thu, 7 Jun 2018 01:09:27 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3308-evb-*.dts: update for vad Change-Id: I31f38d170324397f818fc7b7ec3946e88d80d7bf Signed-off-by: Sugar Zhang --- .../boot/dts/rockchip/rk3308-evb-amic-v10.dts | 2 +- .../boot/dts/rockchip/rk3308-evb-amic-v11.dts | 2 +- .../dts/rockchip/rk3308-evb-dmic-i2s-v10.dts | 2 +- .../dts/rockchip/rk3308-evb-dmic-i2s-v11.dts | 2 +- .../dts/rockchip/rk3308-evb-dmic-pdm-v10.dts | 37 +++++++++++++---- .../dts/rockchip/rk3308-evb-dmic-pdm-v11.dts | 40 ++++++++++++++----- 6 files changed, 64 insertions(+), 21 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v10.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v10.dts index 33f001cee701..1546848258b4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v10.dts @@ -29,7 +29,7 @@ &vad { status = "disabled"; - rockchip,audio-src = <2>; + rockchip,audio-src = <&i2s_8ch_2>; rockchip,mode = <1>; #sound-dai-cells = <0>; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v11.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v11.dts index f16147de31a7..30356481da9a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v11.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-amic-v11.dts @@ -28,7 +28,7 @@ &vad { status = "disabled"; - rockchip,audio-src = <2>; + rockchip,audio-src = <&i2s_8ch_2>; rockchip,mode = <1>; #sound-dai-cells = <0>; }; diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v10.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v10.dts index 80370f059602..a881bf3070fd 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v10.dts @@ -47,7 +47,7 @@ &vad { status = "disabled"; - rockchip,audio-src = <0>; + rockchip,audio-src = <&i2s_8ch_0>; rockchip,det-channel = <0>; rockchip,mode = <1>; #sound-dai-cells = <0>; diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v11.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v11.dts index 7f633a5e8f25..eb239a18eac2 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v11.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-v11.dts @@ -46,7 +46,7 @@ &vad { status = "disabled"; - rockchip,audio-src = <0>; + rockchip,audio-src = <&i2s_8ch_0>; rockchip,det-channel = <0>; rockchip,mode = <1>; #sound-dai-cells = <0>; diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v10.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v10.dts index 23013b9cd6fc..497087c71400 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v10.dts @@ -12,8 +12,16 @@ model = "Rockchip RK3308 evb digital-pdm mic board"; compatible = "rockchip,rk3308-evb-dmic-pdm-v10", "rockchip,rk3308"; - pdm-mic-array { + pdm_i2s_dais: pdm-i2s-dais { status = "okay"; + compatible = "rockchip,multi-dais"; + dais = <&pdm_8ch>, <&i2s_8ch_2>; + capture,channel-mapping = <6 2>; + playback,channel-mapping = <0 0>; + }; + + pdm-mic-array { + status = "disabled"; compatible = "simple-audio-card"; simple-audio-card,name = "rockchip,pdm-mic-array"; simple-audio-card,cpu { @@ -25,26 +33,27 @@ }; vad-sound { - status = "disabled"; + status = "okay"; compatible = "rockchip,multicodecs-card"; rockchip,card-name = "rockchip,rk3308-vad"; - rockchip,cpu = <&pdm_8ch>; - rockchip,codec = <&dummy_codec>, <&vad>; + rockchip,cpu = <&pdm_i2s_dais>; + rockchip,codec = <&acodec>, <&vad>; }; }; &acodec_sound { - status = "okay"; + status = "disabled"; }; &dummy_codec { - status = "okay"; + status = "disabled"; #sound-dai-cells = <0>; }; &pdm_8ch { status = "okay"; #sound-dai-cells = <0>; + rockchip,no-dmaengine; pinctrl-names = "default"; pinctrl-0 = <&pdm_m2_clk &pdm_m2_clkm @@ -55,9 +64,21 @@ }; &vad { - status = "disabled"; - rockchip,audio-src = <4>; + status = "okay"; + rockchip,audio-src = <&pdm_8ch>; + rockchip,buffer-time-ms = <200>; rockchip,det-channel = <2>; rockchip,mode = <1>; #sound-dai-cells = <0>; }; + +&pdm_i2s_dais { + status = "okay"; + #sound-dai-cells = <0>; +}; + +&i2s_8ch_2 { + status = "okay"; + rockchip,no-dmaengine; + #sound-dai-cells = <0>; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v11.dts b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v11.dts index 0f2416551b41..fe63874356ce 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v11.dts +++ b/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v11.dts @@ -11,8 +11,17 @@ model = "Rockchip RK3308 evb digital-pdm mic v11 board"; compatible = "rockchip,rk3308-evb-dmic-pdm-v11", "rockchip,rk3308"; - pdm-mic-array { + pdm_i2s_dais: pdm-i2s-dais { status = "okay"; + compatible = "rockchip,multi-dais"; + dais = <&pdm_8ch>, <&i2s_8ch_2>; + capture,channel-mapping = <6 2>; + playback,channel-mapping = <0 0>; + bitclock-inversion = <1 0>; + }; + + pdm-mic-array { + status = "disabled"; compatible = "simple-audio-card"; simple-audio-card,name = "rockchip,pdm-mic-array"; simple-audio-card,cpu { @@ -24,26 +33,27 @@ }; vad-sound { - status = "disabled"; + status = "okay"; compatible = "rockchip,multicodecs-card"; rockchip,card-name = "rockchip,rk3308-vad"; - rockchip,cpu = <&pdm_8ch>; - rockchip,codec = <&dummy_codec>, <&vad>; + rockchip,cpu = <&pdm_i2s_dais>; + rockchip,codec = <&acodec>, <&vad>; }; }; &acodec_sound { - status = "okay"; + status = "disabled"; }; &dummy_codec { - status = "okay"; + status = "disabled"; #sound-dai-cells = <0>; }; &pdm_8ch { status = "okay"; #sound-dai-cells = <0>; + rockchip,no-dmaengine; pinctrl-names = "default"; pinctrl-0 = <&pdm_m2_clk &pdm_m2_clkm @@ -54,9 +64,21 @@ }; &vad { - status = "disabled"; - rockchip,audio-src = <4>; - rockchip,det-channel = <2>; + status = "okay"; + rockchip,audio-src = <&pdm_8ch>; + rockchip,det-channel = <0>; rockchip,mode = <1>; + rockchip,buffer-time-ms = <200>; + #sound-dai-cells = <0>; +}; + +&i2s_8ch_2 { + status = "okay"; + rockchip,no-dmaengine; + #sound-dai-cells = <0>; +}; + +&pdm_i2s_dais { + status = "okay"; #sound-dai-cells = <0>; };