2 tristate "SoC Audio for the rockchip RK29/RK30/RK31 System-on-Chip"
3 depends on PLAT_RK && SND_SOC
5 Say Y or M if you want to add support for codecs attached to
6 the ROCKCHIP IIS interface. You will also need
7 to select the audio interfaces to support below.
9 config SND_RK29_SOC_I2S
12 config SND_RK29_SOC_I2S_8CH
13 bool "Soc RK29 I2S 8 Channel support(I2S0)"
15 depends on SND_RK29_SOC_I2S && !ARCH_RK31
17 This supports the use of the 8 Channel I2S interface on rk29 processors.
19 config SND_RK29_SOC_I2S_2CH
20 bool "Soc RK29 I2S 2 Channel support(I2S1)"
22 depends on SND_RK29_SOC_I2S && !ARCH_RK2928
24 This supports the use of the 2 Channel I2S interface on rk29 processors.
26 config SND_RK_SOC_I2S2_2CH
27 bool "Soc RK29 I2S 2 Channel support(I2S2)"
29 depends on SND_RK29_SOC_I2S && ARCH_RK30 && !ARCH_RK2928
31 This supports the use of the 2 Channel I2S2 interface on rk30 processors.
33 if SND_RK29_SOC_I2S_2CH || SND_RK29_SOC_I2S_8CH || SND_RK_SOC_I2S2_2CH
35 bool "Set i2s on DMA event mode"
36 default SND_I2S_DMA_EVENT_STATIC
37 config SND_I2S_DMA_EVENT_DYNAMIC
38 tristate "dynamic mode"
40 config SND_I2S_DMA_EVENT_STATIC
41 tristate "static mode"
45 config SND_RK29_SOC_SPDIF
46 bool "Soc RK29 SPDIF support"
47 depends on SND_RK29_SOC
48 depends on SND_RK29_SOC_I2S
50 This supports the use of SPDIF interface on rk29 processors
51 config SND_RK29_SOC_WM8988
52 tristate "SoC I2S Audio support for rockchip - WM8988"
53 depends on SND_RK29_SOC
54 select SND_RK29_SOC_I2S
57 Say Y if you want to add support for SoC audio on rockchip
60 config SND_RK29_SOC_WM8900
61 tristate "SoC I2S Audio support for rockchip - WM8900"
62 depends on SND_RK29_SOC
63 select SND_RK29_SOC_I2S
66 Say Y if you want to add support for SoC audio on rockchip
68 config SND_RK29_SOC_RT5621
69 tristate "SoC I2S Audio support for rockchip - rt5621"
70 depends on SND_RK29_SOC
71 select SND_RK29_SOC_I2S
74 Say Y if you want to add support for SoC audio on rockchip
76 config SND_RK29_SOC_RT5631
77 tristate "SoC I2S Audio support for rockchip - RT5631"
78 depends on SND_RK29_SOC
79 select SND_RK29_SOC_I2S
82 Say Y if you want to add support for SoC audio on rockchip
85 config SND_RK29_SOC_RT5625
86 tristate "SoC I2S Audio support for rockchip - RT5625"
87 depends on SND_RK29_SOC
88 select SND_RK29_SOC_I2S
90 Say Y if you want to add support for SoC audio on rockchip
94 depends on SND_RK29_SOC_RT5625
95 prompt "RT5625 hardware select"
97 config SND_SOC_RT5625_SPK_FORM_SPKOUT
98 bool "spk from spkout"
101 if your codec output hardware connect is spk from spkout, choose it
103 config SND_SOC_RT5625_SPK_FORM_HPOUT
104 bool "spk from hpout"
105 select SND_SOC_RT5625
107 if your codec output hardware connect is spk from spkout, choose it
110 config SND_RK29_SOC_WM8994
111 tristate "SoC I2S Audio support for rockchip - WM8994"
112 depends on SND_RK29_SOC && MFD_WM8994
113 select SND_RK29_SOC_I2S
114 select SND_SOC_WM8994
116 Say Y if you want to add support for SoC audio on rockchip
119 config SND_RK29_SOC_CS42L52
120 tristate "SoC I2S Audio support for rockchip - CS42L52"
121 depends on SND_RK29_SOC
122 select SND_RK29_SOC_I2S
123 select SND_SOC_CS42L52
125 Say Y if you want to add support for SoC audio on rockchip
128 config SND_RK29_SOC_AIC3111
129 tristate "SoC I2S Audio support for rockchip - AIC3111"
130 depends on SND_RK29_SOC
131 select SND_RK29_SOC_I2S
132 select SND_SOC_TLV320AIC3111
134 Say Y if you want to add support for SoC audio on rockchip
137 config SND_RK29_SOC_AIC3262
138 tristate "SoC I2S Audio support for rockchip - AIC3262"
139 depends on SND_RK29_SOC
140 select SND_RK29_SOC_I2S
141 select SND_SOC_TLV320AIC326X
143 Say Y if you want to add support for SoC audio on rockchip
146 config SND_RK29_SOC_RK1000
147 tristate "SoC I2S Audio support for rockchip - RK1000"
148 depends on SND_RK29_SOC
149 select SND_RK29_SOC_I2S
150 select SND_SOC_RK1000
152 Say Y if you want to add support for SoC audio on rockchip
155 config SND_RK29_SOC_HDMI
156 tristate "SoC I2S Audio support for rockchip - HDMI"
157 depends on SND_RK29_SOC && HDMI_ITV
158 select SND_RK29_SOC_I2S
160 Say Y if you want to add support for SoC audio on rockchip
163 config SND_RK29_SOC_RK610
164 tristate "SoC I2S Audio support for rockchip - RK610"
165 depends on SND_RK29_SOC && MFD_RK610
166 select SND_RK29_SOC_I2S
169 Say Y if you want to add support for SoC audio on rockchip
170 with the RK610(JETTA).
172 config SND_RK_SOC_RK2928
173 tristate "SoC I2S Audio support for rockchip - RK2928"
174 depends on SND_RK29_SOC && ARCH_RK2928
175 select SND_RK29_SOC_I2S
176 select SND_SOC_RK2928
177 select SND_RK29_CODEC_SOC_SLAVE
179 Say Y if you want to add support for SoC audio on rockchip
180 with the RK2928 internal codec.
182 if SND_RK29_SOC_WM8988 || SND_RK29_SOC_RK1000 || SND_RK29_SOC_WM8994 || SND_RK29_SOC_WM8900 || SND_RK29_SOC_RT5621 || SND_RK29_SOC_RT5631 || SND_RK29_SOC_RT5625 || SND_RK29_SOC_CS42L52 || SND_RK29_SOC_AIC3111 || SND_RK29_SOC_HDMI || SND_RK29_SOC_RK610 || SND_RK29_SOC_AIC3262 || SND_RK_SOC_RK2928
185 default SND_RK29_CODEC_SOC_SLAVE
186 config SND_RK29_CODEC_SOC_MASTER
187 tristate "Codec run in Master"
189 config SND_RK29_CODEC_SOC_SLAVE
190 tristate "Codec run in Slave"
193 config ADJUST_VOL_BY_CODEC
194 bool "Adjust volume by codec"
197 adjust volume by codec
199 config PHONE_INCALL_IS_SUSPEND
200 bool "Incalling Whether suspend codec"
203 set "y" phone incall status cannot into suspend codec