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 PDM 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 = "pdm";
31			cpu {
32				sound-dai = <&pdm>;
33			};
34			codec {
35				sound-dai = <&rk809_codec 1>;
36			};
37		};
38		simple-audio-card,dai-link@2 {
39			format = "pdm";
40			cpu {
41				sound-dai = <&pdm>;
42			};
43			codec {
44				sound-dai = <&es7202>;
45			};
46		};
47	};
48};
49
50&i2c3 {
51	status = "okay";
52
53	es7202: es7202@30 {
54		status = "okay";
55		#sound-dai-cells = <0>;
56		compatible = "ES7202_PDM_ADC_1";
57		reg = <0x30>;
58	};
59
60	es7202_31: es7202@31 {
61		status = "okay";
62		#sound-dai-cells = <0>;
63		compatible = "ES7202_PDM_ADC_2";
64		reg = <0x31>;
65	};
66};
67
68&i2s1_8ch {
69	status = "okay";
70	#sound-dai-cells = <0>;
71	rockchip,clk-trcm = <1>;
72	pinctrl-names = "default";
73	pinctrl-0 = <&i2s1m0_sclktx
74		     &i2s1m0_lrcktx
75		     &i2s1m0_sdo0>;
76};
77
78&pdm {
79	status = "okay";
80	#sound-dai-cells = <0>;
81	pinctrl-names = "default";
82	pinctrl-0 = <&pdmm0_clk
83			&pdmm0_clk1
84			&pdmm0_sdi0
85			&pdmm0_sdi1
86			&pdmm0_sdi2
87			&pdmm0_sdi3>;
88};
89
90&rk809_codec {
91	#sound-dai-cells = <1>;
92	compatible = "rockchip,rk809-codec", "rockchip,rk817-codec";
93	clocks = <&cru I2S1_MCLKOUT>;
94	clock-names = "mclk";
95	assigned-clocks = <&cru I2S1_MCLKOUT>, <&cru I2S1_MCLK_TX_IOE>;
96	assigned-clock-rates = <12288000>;
97	assigned-clock-parents = <&cru I2S1_MCLKOUT_TX>, <&cru I2S1_MCLKOUT_TX>;
98	pinctrl-names = "default";
99	pinctrl-0 = <&i2s1m0_mclk>;
100	pdmdata-out-enable;
101	adc-for-loopback;
102	hp-volume = <20>;
103	spk-volume = <3>;
104	mic-in-differential;
105	status = "okay";
106};
107
108&rk809_sound {
109	status = "disabled";
110};
111
112