xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3308bs-evb-dmic-pdm-v11.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd
4 *
5 */
6
7/dts-v1/;
8
9#include "rk3308bs-evb-v11.dtsi"
10
11/ {
12	model = "Rockchip RK3308B-S evb digital-pdm mic v11 board";
13	compatible = "rockchip,rk3308bs-evb-dmic-pdm-v11", "rockchip,rk3308";
14
15	pdm_i2s_dais: pdm-i2s-dais {
16		status = "okay";
17		compatible = "rockchip,rk3308-multi-dais", "rockchip,multi-dais";
18		dais = <&pdm_8ch>, <&i2s_8ch_2>;
19		capture,channel-mapping = <6 2>;
20		playback,channel-mapping = <0 2>;
21		#sound-dai-cells = <0>;
22	};
23
24	pdm-mic-array {
25		status = "disabled";
26		compatible = "simple-audio-card";
27		simple-audio-card,name = "rockchip,pdm-mic-array";
28		simple-audio-card,cpu {
29			sound-dai = <&pdm_8ch>;
30		};
31		simple-audio-card,codec {
32			sound-dai = <&dummy_codec>;
33		};
34	};
35
36	vad-sound {
37		status = "okay";
38		compatible = "rockchip,multicodecs-card";
39		rockchip,card-name = "rockchip,rk3308-vad";
40		rockchip,cpu = <&pdm_i2s_dais>;
41		rockchip,codec = <&acodec>, <&vad>;
42	};
43};
44
45&i2s_8ch_2 {
46	status = "okay";
47	rockchip,no-dmaengine;
48	#sound-dai-cells = <0>;
49};
50
51&pdm_8ch {
52	status = "okay";
53	#sound-dai-cells = <0>;
54	rockchip,no-dmaengine;
55	pinctrl-names = "default";
56	pinctrl-0 = <&pdm_m2_clk
57		     &pdm_m2_sdi0
58		     &pdm_m2_sdi1
59		     &pdm_m2_sdi2
60		     &pdm_m2_sdi3>;
61};
62
63&vad {
64	status = "okay";
65	rockchip,audio-src = <&pdm_8ch>;
66	rockchip,buffer-time-ms = <200>;
67	rockchip,det-channel = <2>;
68	rockchip,mode = <1>;
69	#sound-dai-cells = <0>;
70};
71