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