xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3566-evb2-lp4x-v10-i2s-mic-array.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
4 *
5 */
6
7#include "rk3566-evb2-lp4x-v10.dtsi"
8#include "rk3568-android.dtsi"
9
10/ {
11	model = "Rockchip RK3566 EVB2 LP4X V10 Board I2S Mic Array";
12	compatible = "rockchip,rk3566-evb2-lp4x-v10", "rockchip,rk3566";
13
14	rk809_sound_micarray: rk809-sound-micarray {
15		compatible = "simple-audio-card";
16		simple-audio-card,format = "i2s";
17		simple-audio-card,name = "rockchip,rk809-codec";
18		simple-audio-card,mclk-fs = <256>;
19
20		simple-audio-card,dai-link@0 {
21			format = "i2s";
22			cpu {
23				sound-dai = <&i2s1_8ch>;
24			};
25			codec {
26				sound-dai = <&rk809_codec 0>;
27			};
28		};
29		simple-audio-card,dai-link@1 {
30			format = "i2s";
31			cpu {
32				sound-dai = <&i2s1_8ch>;
33			};
34			codec {
35				sound-dai = <&es7243e>;
36			};
37		};
38	};
39};
40
41&i2c3 {
42	status = "okay";
43
44	es7243e: es7243e@10 {
45		status = "okay";
46		#sound-dai-cells = <0>;
47		compatible = "ES7243E_MicArray_0";
48		reg = <0x10>;
49	};
50
51	es7243e_11: es7243e@11 {
52		status = "okay";
53		#sound-dai-cells = <0>;
54		compatible = "ES7243E_MicArray_1";
55		reg = <0x11>;
56	};
57
58	es7243e_12: es7243e@12 {
59		status = "okay";
60		#sound-dai-cells = <0>;
61		compatible = "ES7243E_MicArray_2";
62		reg = <0x12>;
63	};
64};
65
66&i2s1_8ch {
67	status = "okay";
68	#sound-dai-cells = <0>;
69	rockchip,clk-trcm = <0>;
70	pinctrl-names = "default";
71	pinctrl-0 = <&i2s1m0_sclktx
72		     &i2s1m0_lrcktx
73		     &i2s1m0_sclkrx
74		     &i2s1m0_lrckrx
75		     &i2s1m0_sdo0
76		     &i2s1m0_sdi0
77		     &i2s1m0_sdi1
78		     &i2s1m0_sdi2
79		     &i2s1m0_sdi3>;
80};
81
82&rk809_codec {
83	#sound-dai-cells = <1>;
84	compatible = "rockchip,rk809-codec", "rockchip,rk817-codec";
85	clocks = <&cru I2S1_MCLKOUT>;
86	clock-names = "mclk";
87	assigned-clocks = <&cru I2S1_MCLKOUT>, <&cru I2S1_MCLK_TX_IOE>;
88	assigned-clock-rates = <12288000>;
89	assigned-clock-parents = <&cru I2S1_MCLKOUT_TX>, <&cru I2S1_MCLKOUT_TX>;
90	pinctrl-names = "default";
91	pinctrl-0 = <&i2s1m0_mclk>;
92	pdmdata-out-enable;
93	adc-for-loopback;
94	hp-volume = <20>;
95	spk-volume = <3>;
96	mic-in-differential;
97	status = "okay";
98};
99
100&rk809_sound {
101	status = "disabled";
102};
103