xref: /openbmc/linux/sound/soc/mediatek/Kconfig (revision 84b102f5)
1# SPDX-License-Identifier: GPL-2.0-only
2config SND_SOC_MEDIATEK
3	tristate
4
5config SND_SOC_MT2701
6	tristate "ASoC support for Mediatek MT2701 chip"
7	depends on ARCH_MEDIATEK
8	select SND_SOC_MEDIATEK
9	help
10	  This adds ASoC driver for Mediatek MT2701 boards
11	  that can be used with other codecs.
12	  Select Y if you have such device.
13	  If unsure select "N".
14
15config SND_SOC_MT2701_CS42448
16	tristate "ASoc Audio driver for MT2701 with CS42448 codec"
17	depends on SND_SOC_MT2701 && I2C
18	select SND_SOC_CS42XX8_I2C
19	select SND_SOC_BT_SCO
20	help
21	  This adds ASoC driver for Mediatek MT2701 boards
22	  with the CS42448 codecs.
23	  Select Y if you have such device.
24	  If unsure select "N".
25
26config SND_SOC_MT2701_WM8960
27	tristate "ASoc Audio driver for MT2701 with WM8960 codec"
28	depends on SND_SOC_MT2701 && I2C
29	select SND_SOC_WM8960
30	help
31	  This adds ASoC driver for Mediatek MT2701 boards
32	  with the WM8960 codecs.
33	  Select Y if you have such device.
34	  If unsure select "N".
35
36config SND_SOC_MT6797
37	tristate "ASoC support for Mediatek MT6797 chip"
38	depends on ARCH_MEDIATEK
39	select SND_SOC_MEDIATEK
40	help
41	  This adds ASoC driver for Mediatek MT6797 boards
42	  that can be used with other codecs.
43	  Select Y if you have such device.
44	  If unsure select "N".
45
46config SND_SOC_MT6797_MT6351
47	tristate "ASoc Audio driver for MT6797 with MT6351 codec"
48	depends on SND_SOC_MT6797 && MTK_PMIC_WRAP
49	select SND_SOC_MT6351
50	help
51	  This adds ASoC driver for Mediatek MT6797 boards
52	  with the MT6351 codecs.
53	  Select Y if you have such device.
54	  If unsure select "N".
55
56config SND_SOC_MT8173
57	tristate "ASoC support for Mediatek MT8173 chip"
58	depends on ARCH_MEDIATEK
59	select SND_SOC_MEDIATEK
60	help
61	  This adds ASoC platform driver support for Mediatek MT8173 chip
62	  that can be used with other codecs.
63	  Select Y if you have such device.
64	  Ex: MT8173
65
66config SND_SOC_MT8173_MAX98090
67	tristate "ASoC Audio driver for MT8173 with MAX98090 codec"
68	depends on SND_SOC_MT8173 && I2C
69	select SND_SOC_MAX98090
70	help
71	  This adds ASoC driver for Mediatek MT8173 boards
72	  with the MAX98090 audio codec.
73	  Select Y if you have such device.
74	  If unsure select "N".
75
76config SND_SOC_MT8173_RT5650
77	tristate "ASoC Audio driver for MT8173 with RT5650 codec"
78	depends on SND_SOC_MT8173 && I2C
79	select SND_SOC_RT5645
80	select SND_SOC_HDMI_CODEC
81	help
82	  This adds ASoC driver for Mediatek MT8173 boards
83	  with the RT5650 audio codec.
84	  Select Y if you have such device.
85	  If unsure select "N".
86
87config SND_SOC_MT8173_RT5650_RT5514
88	tristate "ASoC Audio driver for MT8173 with RT5650 RT5514 codecs"
89	depends on SND_SOC_MT8173 && I2C
90	select SND_SOC_RT5645
91	select SND_SOC_RT5514
92	help
93	  This adds ASoC driver for Mediatek MT8173 boards
94	  with the RT5650 and RT5514 codecs.
95	  Select Y if you have such device.
96	  If unsure select "N".
97
98config SND_SOC_MT8173_RT5650_RT5676
99	tristate "ASoC Audio driver for MT8173 with RT5650 RT5676 codecs"
100	depends on SND_SOC_MT8173 && I2C
101	select SND_SOC_RT5645
102	select SND_SOC_RT5677
103	select SND_SOC_HDMI_CODEC
104	help
105	  This adds ASoC driver for Mediatek MT8173 boards
106	  with the RT5650 and RT5676 codecs.
107	  Select Y if you have such device.
108	  If unsure select "N".
109
110config SND_SOC_MT8183
111	tristate "ASoC support for Mediatek MT8183 chip"
112	depends on ARCH_MEDIATEK
113	select SND_SOC_MEDIATEK
114	help
115	  This adds ASoC platform driver support for Mediatek MT8183 chip
116	  that can be used with other codecs.
117	  Select Y if you have such device.
118	  If unsure select "N".
119
120config SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A
121	tristate "ASoC Audio driver for MT8183 with MT6358 TS3A227E MAX98357A RT1015 codec"
122	depends on I2C
123	depends on SND_SOC_MT8183
124	select SND_SOC_MT6358
125	select SND_SOC_MAX98357A
126	select SND_SOC_RT1015
127	select SND_SOC_BT_SCO
128	select SND_SOC_TS3A227E
129	select SND_SOC_CROS_EC_CODEC if CROS_EC
130	select SND_SOC_HDMI_CODEC
131	help
132	  This adds ASoC driver for Mediatek MT8183 boards
133	  with the MT6358 TS3A227E MAX98357A RT1015 audio codec.
134	  Select Y if you have such device.
135	  If unsure select "N".
136
137config SND_SOC_MT8183_DA7219_MAX98357A
138	tristate "ASoC Audio driver for MT8183 with DA7219 MAX98357A RT1015 codec"
139	depends on SND_SOC_MT8183 && I2C
140	select SND_SOC_MT6358
141	select SND_SOC_MAX98357A
142	select SND_SOC_RT1015
143	select SND_SOC_RT1015P
144	select SND_SOC_DA7219
145	select SND_SOC_BT_SCO
146	select SND_SOC_HDMI_CODEC
147	help
148	  This adds ASoC driver for Mediatek MT8183 boards
149	  with the DA7219 MAX98357A RT1015 audio codec.
150	  Select Y if you have such device.
151	  If unsure select "N".
152
153config SND_SOC_MTK_BTCVSD
154	tristate "ALSA BT SCO CVSD/MSBC Driver"
155	help
156	  This is for software BTCVSD. This enable
157	  the function for transferring/receiving
158	  BT encoded data to/from BT firmware.
159	  Select Y if you have such device.
160	  If unsure select "N".
161
162config SND_SOC_MT8192
163	tristate "ASoC support for Mediatek MT8192 chip"
164	depends on ARCH_MEDIATEK
165	select SND_SOC_MEDIATEK
166	help
167	  This adds ASoC platform driver support for Mediatek MT8192 chip
168	  that can be used with other codecs.
169	  Select Y if you have such device.
170	  If unsure select "N".
171
172config SND_SOC_MT8192_MT6359_RT1015_RT5682
173	tristate "ASoC Audio driver for MT8192 with MT6359 RT1015 RT5682 codec"
174	depends on I2C
175	depends on SND_SOC_MT8192
176	select SND_SOC_MT6359
177	select SND_SOC_RT1015
178	select SND_SOC_RT1015P
179	select SND_SOC_RT5682_I2C
180	select SND_SOC_DMIC
181	help
182	  This adds ASoC driver for Mediatek MT8192 boards
183	  with the MT6359 RT1015 RT5682 audio codec.
184	  Select Y if you have such device.
185	  If unsure select "N".
186