xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3308-evb-dmic-i2s-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-i2s mic board";
13	compatible = "rockchip,rk3308-evb-dmic-i2s-v10", "rockchip,rk3308";
14
15	i2s_16ch_dais: i2s-16ch-dais {
16		status = "disabled";
17		compatible = "rockchip,rk3308-multi-dais", "rockchip,multi-dais";
18		dais = <&i2s_8ch_0>, <&i2s_8ch_1>;
19		capture,channel-mapping = <8 8>;
20		playback,channel-mapping = <0 0>;
21		bitclock-master = <1 0>;
22		frame-master = <1 0>;
23		rockchip,grf = <&grf>;
24	};
25
26	i2s_8ch_0_2_dais: i2s-8ch-0-2-dais {
27		status = "okay";
28		compatible = "rockchip,rk3308-multi-dais", "rockchip,multi-dais";
29		dais = <&i2s_8ch_0>, <&i2s_8ch_2>;
30		capture,channel-mapping = <6 2>;
31		playback,channel-mapping = <0 2>;
32	};
33
34	i2s-dmic-array {
35		status = "disabled";
36		compatible = "simple-audio-card";
37		simple-audio-card,format = "i2s";
38		simple-audio-card,name = "rockchip,i2s-dmic-array";
39		simple-audio-card,mclk-fs = <256>;
40		simple-audio-card,cpu {
41			sound-dai = <&i2s_8ch_0>;
42		};
43		simple-audio-card,codec {
44			sound-dai = <&dummy_codec>;
45		};
46	};
47
48	vad-sound {
49		status = "okay";
50		compatible = "rockchip,multicodecs-card";
51		rockchip,card-name = "rockchip,rk3308-vad";
52		rockchip,cpu = <&i2s_8ch_0_2_dais>;
53		rockchip,codec = <&acodec>, <&vad>;
54	};
55};
56
57&acodec_sound {
58	status = "disabled";
59};
60
61&bluetooth_sound {
62	status = "okay";
63};
64
65&i2s_2ch_0 {
66	status = "okay";
67	#sound-dai-cells = <0>;
68};
69
70&i2s_8ch_0 {
71	status = "okay";
72	rockchip,no-dmaengine;
73	#sound-dai-cells = <0>;
74};
75
76&i2s_8ch_1 {
77	status = "disabled";
78	#sound-dai-cells = <0>;
79	rockchip,no-dmaengine;
80	pinctrl-names = "default";
81	pinctrl-0 = <&i2s_8ch_1_m0_sdo0
82		     &i2s_8ch_1_m0_sdo1_sdi3
83		     &i2s_8ch_1_m0_sdo2_sdi2
84		     &i2s_8ch_1_m0_sdo3_sdi1
85		     &i2s_8ch_1_m0_sdi0>;
86};
87
88&i2s_8ch_2 {
89	status = "okay";
90	rockchip,no-dmaengine;
91	#sound-dai-cells = <0>;
92};
93
94&vad {
95	status = "okay";
96	rockchip,audio-src = <&i2s_8ch_0>;
97	rockchip,buffer-time-ms = <200>;
98	rockchip,det-channel = <0>;
99	rockchip,mode = <1>;
100	#sound-dai-cells = <0>;
101};
102