1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
4 */
5
6/dts-v1/;
7
8#include "rk3308-voice-module-v10-aarch32.dtsi"
9#include "rk3308-voice-module-mainboard-v10-aarch32.dtsi"
10
11/ {
12	model = "Rockchip RK3308 Voice Module PDM MIC Main Board V10 (AArch32)";
13	compatible = "rockchip,rk3308-voice-module-pdm-mainboard-v10-aarch32", "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		bitclock-inversion = <1 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&acodec_sound {
46	status = "disabled";
47};
48
49&dummy_codec {
50	status = "disabled";
51	#sound-dai-cells = <0>;
52};
53
54&i2s_8ch_2 {
55	status = "okay";
56	rockchip,no-dmaengine;
57	#sound-dai-cells = <0>;
58};
59
60&pdm_8ch {
61	status = "okay";
62	#sound-dai-cells = <0>;
63	rockchip,no-dmaengine;
64	pinctrl-names = "default";
65	pinctrl-0 = <&pdm_m2_clk
66		     &pdm_m2_clkm
67		     &pdm_m2_sdi0
68		     &pdm_m2_sdi1
69		     &pdm_m2_sdi2
70		     &pdm_m2_sdi3>;
71};
72
73&pdm_i2s_dais {
74	status = "okay";
75	#sound-dai-cells = <0>;
76};
77
78&vad {
79	status = "okay";
80	rockchip,audio-src = <&pdm_8ch>;
81	rockchip,det-channel = <0>;
82	rockchip,mode = <1>;
83	rockchip,buffer-time-ms = <200>;
84	#sound-dai-cells = <0>;
85};
86