xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-pdm-v10.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1/*
2 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
5 */
6
7/dts-v1/;
8
9#include "rk3308-evb-v10.dtsi"
10
11/ {
12	model = "Rockchip RK3308 evb digital-pdm mic board";
13	compatible = "rockchip,rk3308-evb-dmic-pdm-v10", "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	};
22
23	pdm-mic-array {
24		status = "disabled";
25		compatible = "simple-audio-card";
26		simple-audio-card,name = "rockchip,pdm-mic-array";
27		simple-audio-card,cpu {
28			sound-dai = <&pdm_8ch>;
29		};
30		simple-audio-card,codec {
31			sound-dai = <&dummy_codec>;
32		};
33	};
34
35	vad-sound {
36		status = "okay";
37		compatible = "rockchip,multicodecs-card";
38		rockchip,card-name = "rockchip,rk3308-vad";
39		rockchip,cpu = <&pdm_i2s_dais>;
40		rockchip,codec = <&acodec>, <&vad>;
41	};
42};
43
44&acodec_sound {
45	status = "disabled";
46};
47
48&bluetooth_sound {
49	status = "okay";
50};
51
52&i2s_2ch_0 {
53	status = "okay";
54	#sound-dai-cells = <0>;
55};
56
57&pdm_8ch {
58	status = "okay";
59	#sound-dai-cells = <0>;
60	rockchip,no-dmaengine;
61	pinctrl-names = "default";
62	pinctrl-0 = <&pdm_m2_clk
63		     &pdm_m2_clkm
64		     &pdm_m2_sdi0
65		     &pdm_m2_sdi1
66		     &pdm_m2_sdi2
67		     &pdm_m2_sdi3>;
68};
69
70&vad {
71	status = "okay";
72	rockchip,audio-src = <&pdm_8ch>;
73	rockchip,buffer-time-ms = <200>;
74	rockchip,det-channel = <2>;
75	rockchip,mode = <1>;
76	#sound-dai-cells = <0>;
77};
78
79&pdm_i2s_dais {
80	status = "okay";
81	#sound-dai-cells = <0>;
82};
83
84&i2s_8ch_2 {
85	status = "okay";
86	rockchip,no-dmaengine;
87	#sound-dai-cells = <0>;
88};
89