xref: /linux/sound/soc/mediatek/Kconfig (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2*05016f7eSKuninori Morimotomenu "Mediatek"
3*05016f7eSKuninori Morimoto
46b1e19d9SGarlic Tsengconfig SND_SOC_MEDIATEK
56b1e19d9SGarlic Tseng	tristate
65a80dea9STrevor Wu	select REGMAP_MMIO
76b1e19d9SGarlic Tseng
81f458d53SGarlic Tsengconfig SND_SOC_MT2701
91f458d53SGarlic Tseng	tristate "ASoC support for Mediatek MT2701 chip"
101f458d53SGarlic Tseng	depends on ARCH_MEDIATEK
111f458d53SGarlic Tseng	select SND_SOC_MEDIATEK
121f458d53SGarlic Tseng	help
131f458d53SGarlic Tseng	  This adds ASoC driver for Mediatek MT2701 boards
141f458d53SGarlic Tseng	  that can be used with other codecs.
151f458d53SGarlic Tseng	  Select Y if you have such device.
161f458d53SGarlic Tseng	  If unsure select "N".
171f458d53SGarlic Tseng
181f458d53SGarlic Tsengconfig SND_SOC_MT2701_CS42448
191f458d53SGarlic Tseng	tristate "ASoc Audio driver for MT2701 with CS42448 codec"
2072cedf59SArnd Bergmann	depends on SND_SOC_MT2701 && I2C
211f458d53SGarlic Tseng	select SND_SOC_CS42XX8_I2C
221f458d53SGarlic Tseng	select SND_SOC_BT_SCO
231f458d53SGarlic Tseng	help
241f458d53SGarlic Tseng	  This adds ASoC driver for Mediatek MT2701 boards
251f458d53SGarlic Tseng	  with the CS42448 codecs.
261f458d53SGarlic Tseng	  Select Y if you have such device.
271f458d53SGarlic Tseng	  If unsure select "N".
281f458d53SGarlic Tseng
298625c1dbSRyder Leeconfig SND_SOC_MT2701_WM8960
308625c1dbSRyder Lee	tristate "ASoc Audio driver for MT2701 with WM8960 codec"
31362c5943SArnd Bergmann	depends on SND_SOC_MT2701 && I2C
328625c1dbSRyder Lee	select SND_SOC_WM8960
338625c1dbSRyder Lee	help
348625c1dbSRyder Lee	  This adds ASoC driver for Mediatek MT2701 boards
358625c1dbSRyder Lee	  with the WM8960 codecs.
368625c1dbSRyder Lee	  Select Y if you have such device.
378625c1dbSRyder Lee	  If unsure select "N".
388625c1dbSRyder Lee
39f0ab0bf2SKai Chieh Chuangconfig SND_SOC_MT6797
40f0ab0bf2SKai Chieh Chuang	tristate "ASoC support for Mediatek MT6797 chip"
41f0ab0bf2SKai Chieh Chuang	depends on ARCH_MEDIATEK
42f0ab0bf2SKai Chieh Chuang	select SND_SOC_MEDIATEK
43f0ab0bf2SKai Chieh Chuang	help
44f0ab0bf2SKai Chieh Chuang	  This adds ASoC driver for Mediatek MT6797 boards
45f0ab0bf2SKai Chieh Chuang	  that can be used with other codecs.
46f0ab0bf2SKai Chieh Chuang	  Select Y if you have such device.
47f0ab0bf2SKai Chieh Chuang	  If unsure select "N".
48f0ab0bf2SKai Chieh Chuang
49f0ab0bf2SKai Chieh Chuangconfig SND_SOC_MT6797_MT6351
50f0ab0bf2SKai Chieh Chuang	tristate "ASoc Audio driver for MT6797 with MT6351 codec"
51f0ab0bf2SKai Chieh Chuang	depends on SND_SOC_MT6797 && MTK_PMIC_WRAP
52f0ab0bf2SKai Chieh Chuang	select SND_SOC_MT6351
53f0ab0bf2SKai Chieh Chuang	help
54f0ab0bf2SKai Chieh Chuang	  This adds ASoC driver for Mediatek MT6797 boards
55f0ab0bf2SKai Chieh Chuang	  with the MT6351 codecs.
56f0ab0bf2SKai Chieh Chuang	  Select Y if you have such device.
57f0ab0bf2SKai Chieh Chuang	  If unsure select "N".
58f0ab0bf2SKai Chieh Chuang
598d0d4884SMaso Huangconfig SND_SOC_MT7986
608d0d4884SMaso Huang	tristate "ASoC support for Mediatek MT7986 chip"
618d0d4884SMaso Huang	depends on ARCH_MEDIATEK
628d0d4884SMaso Huang	select SND_SOC_MEDIATEK
638d0d4884SMaso Huang	help
648d0d4884SMaso Huang	  This adds ASoC platform driver support for MediaTek MT7986 chip
658d0d4884SMaso Huang	  that can be used with other codecs.
668d0d4884SMaso Huang	  Select Y if you have such device.
678d0d4884SMaso Huang	  If unsure select "N".
688d0d4884SMaso Huang
699873277fSMaso Huangconfig SND_SOC_MT7986_WM8960
709873277fSMaso Huang	tristate "ASoc Audio driver for MT7986 with WM8960 codec"
719873277fSMaso Huang	depends on SND_SOC_MT7986 && I2C
729873277fSMaso Huang	select SND_SOC_WM8960
739873277fSMaso Huang	help
749873277fSMaso Huang	  This adds support for ASoC machine driver for MediaTek MT7986
759873277fSMaso Huang	  boards with the WM8960 codecs.
769873277fSMaso Huang	  Select Y if you have such device.
779873277fSMaso Huang	  If unsure select "N".
789873277fSMaso Huang
790d1d7a66SGarlic Tsengconfig SND_SOC_MT8173
800d1d7a66SGarlic Tseng	tristate "ASoC support for Mediatek MT8173 chip"
81ee0bcaffSKoro Chen	depends on ARCH_MEDIATEK
826b1e19d9SGarlic Tseng	select SND_SOC_MEDIATEK
83ee0bcaffSKoro Chen	help
840d1d7a66SGarlic Tseng	  This adds ASoC platform driver support for Mediatek MT8173 chip
85ee0bcaffSKoro Chen	  that can be used with other codecs.
86ee0bcaffSKoro Chen	  Select Y if you have such device.
87ee0bcaffSKoro Chen	  Ex: MT8173
88ee0bcaffSKoro Chen
89a54f6f0cSKoro Chenconfig SND_SOC_MT8173_MAX98090
90a54f6f0cSKoro Chen	tristate "ASoC Audio driver for MT8173 with MAX98090 codec"
910d1d7a66SGarlic Tseng	depends on SND_SOC_MT8173 && I2C
92a54f6f0cSKoro Chen	select SND_SOC_MAX98090
93a54f6f0cSKoro Chen	help
94a54f6f0cSKoro Chen	  This adds ASoC driver for Mediatek MT8173 boards
95a54f6f0cSKoro Chen	  with the MAX98090 audio codec.
96a54f6f0cSKoro Chen	  Select Y if you have such device.
97a54f6f0cSKoro Chen	  If unsure select "N".
98a54f6f0cSKoro Chen
990f83f929SKoro Chenconfig SND_SOC_MT8173_RT5650
1000f83f929SKoro Chen	tristate "ASoC Audio driver for MT8173 with RT5650 codec"
1010d1d7a66SGarlic Tseng	depends on SND_SOC_MT8173 && I2C
1020f83f929SKoro Chen	select SND_SOC_RT5645
10397e1145aSPC Liao	select SND_SOC_HDMI_CODEC
1040f83f929SKoro Chen	help
1050f83f929SKoro Chen	  This adds ASoC driver for Mediatek MT8173 boards
1060f83f929SKoro Chen	  with the RT5650 audio codec.
1070f83f929SKoro Chen	  Select Y if you have such device.
1080f83f929SKoro Chen	  If unsure select "N".
1090f83f929SKoro Chen
1100c71367dSKoro Chenconfig SND_SOC_MT8173_RT5650_RT5514
1110c71367dSKoro Chen	tristate "ASoC Audio driver for MT8173 with RT5650 RT5514 codecs"
1120d1d7a66SGarlic Tseng	depends on SND_SOC_MT8173 && I2C
1130c71367dSKoro Chen	select SND_SOC_RT5645
1140c71367dSKoro Chen	select SND_SOC_RT5514
1150c71367dSKoro Chen	help
1160c71367dSKoro Chen	  This adds ASoC driver for Mediatek MT8173 boards
1170c71367dSKoro Chen	  with the RT5650 and RT5514 codecs.
1180c71367dSKoro Chen	  Select Y if you have such device.
1190c71367dSKoro Chen	  If unsure select "N".
1200c71367dSKoro Chen
121662e8d91SKoro Chenconfig SND_SOC_MT8173_RT5650_RT5676
122662e8d91SKoro Chen	tristate "ASoC Audio driver for MT8173 with RT5650 RT5676 codecs"
1230d1d7a66SGarlic Tseng	depends on SND_SOC_MT8173 && I2C
124662e8d91SKoro Chen	select SND_SOC_RT5645
125662e8d91SKoro Chen	select SND_SOC_RT5677
126c0133e3bSKoro Chen	select SND_SOC_HDMI_CODEC
127662e8d91SKoro Chen	help
128662e8d91SKoro Chen	  This adds ASoC driver for Mediatek MT8173 boards
129662e8d91SKoro Chen	  with the RT5650 and RT5676 codecs.
130662e8d91SKoro Chen	  Select Y if you have such device.
131662e8d91SKoro Chen	  If unsure select "N".
132a94aec03SShunli Wang
133a94aec03SShunli Wangconfig SND_SOC_MT8183
134a94aec03SShunli Wang	tristate "ASoC support for Mediatek MT8183 chip"
135a94aec03SShunli Wang	depends on ARCH_MEDIATEK
136a94aec03SShunli Wang	select SND_SOC_MEDIATEK
137a94aec03SShunli Wang	help
138a94aec03SShunli Wang	  This adds ASoC platform driver support for Mediatek MT8183 chip
139a94aec03SShunli Wang	  that can be used with other codecs.
140a94aec03SShunli Wang	  Select Y if you have such device.
141a94aec03SShunli Wang	  If unsure select "N".
1424bd8597dSKaiChieh Chuang
14311c02690SShunli Wangconfig SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A
144f4fb4fefSTzung-Bi Shih	tristate "ASoC Audio driver for MT8183 with MT6358 TS3A227E MAX98357A RT1015 codec"
1452554877eSJulian Braha	depends on I2C && GPIOLIB
14611c02690SShunli Wang	depends on SND_SOC_MT8183
14711c02690SShunli Wang	select SND_SOC_MT6358
14811c02690SShunli Wang	select SND_SOC_MAX98357A
149f4fb4fefSTzung-Bi Shih	select SND_SOC_RT1015
1509dc21a06STzung-Bi Shih	select SND_SOC_RT1015P
15111c02690SShunli Wang	select SND_SOC_BT_SCO
15211c02690SShunli Wang	select SND_SOC_TS3A227E
153ef5dee55SMao Wenan	select SND_SOC_CROS_EC_CODEC if CROS_EC
15488abbf62STzung-Bi Shih	select SND_SOC_HDMI_CODEC
15511c02690SShunli Wang	help
15611c02690SShunli Wang	  This adds ASoC driver for Mediatek MT8183 boards
157f4fb4fefSTzung-Bi Shih	  with the MT6358 TS3A227E MAX98357A RT1015 audio codec.
15811c02690SShunli Wang	  Select Y if you have such device.
15911c02690SShunli Wang	  If unsure select "N".
16011c02690SShunli Wang
161ebbddc75SShunli Wangconfig SND_SOC_MT8183_DA7219_MAX98357A
1629e30251fSTzung-Bi Shih	tristate "ASoC Audio driver for MT8183 with DA7219 MAX98357A RT1015 codec"
1632554877eSJulian Braha	depends on SND_SOC_MT8183 && I2C && GPIOLIB
164ebbddc75SShunli Wang	select SND_SOC_MT6358
165ebbddc75SShunli Wang	select SND_SOC_MAX98357A
1669e30251fSTzung-Bi Shih	select SND_SOC_RT1015
1677e5bfdddSTzung-Bi Shih	select SND_SOC_RT1015P
168ebbddc75SShunli Wang	select SND_SOC_DA7219
169ebbddc75SShunli Wang	select SND_SOC_BT_SCO
170e25f8afdSTzung-Bi Shih	select SND_SOC_HDMI_CODEC
171ebbddc75SShunli Wang	help
172ebbddc75SShunli Wang	  This adds ASoC driver for Mediatek MT8183 boards
1739e30251fSTzung-Bi Shih	  with the DA7219 MAX98357A RT1015 audio codec.
174ebbddc75SShunli Wang	  Select Y if you have such device.
175ebbddc75SShunli Wang	  If unsure select "N".
176ebbddc75SShunli Wang
177097e874aSJiaxin Yuconfig SND_SOC_MT8186
178097e874aSJiaxin Yu	tristate "ASoC support for Mediatek MT8186 chip"
179097e874aSJiaxin Yu	depends on ARCH_MEDIATEK || COMPILE_TEST
180097e874aSJiaxin Yu	depends on COMMON_CLK
181097e874aSJiaxin Yu	select SND_SOC_MEDIATEK
182f20d5116SRen Zhijie	select SND_SOC_MT6358
183097e874aSJiaxin Yu	select MFD_SYSCON if SND_SOC_MT6358
184097e874aSJiaxin Yu	help
185097e874aSJiaxin Yu	  This adds ASoC driver for Mediatek MT8186 boards
186097e874aSJiaxin Yu	  that can be used with other codecs.
187097e874aSJiaxin Yu	  Select Y if you have such device.
188097e874aSJiaxin Yu	  If unsure select "N".
189097e874aSJiaxin Yu
1906ed619b3SAngeloGioacchino Del Regnoconfig SND_SOC_MT8186_MT6366
1916ed619b3SAngeloGioacchino Del Regno	tristate "ASoC Audio driver for MT8186 with MT6366 and I2S codecs"
1923c6e24b6SJiaxin Yu	depends on I2C && GPIOLIB
1933c6e24b6SJiaxin Yu	depends on SND_SOC_MT8186 && MTK_PMIC_WRAP
1943c6e24b6SJiaxin Yu	select SND_SOC_DA7219
1950da16e37SJiaxin Yu	select SND_SOC_MT6358
196810948f4SMars Chen	select SND_SOC_MAX98357A
1970da16e37SJiaxin Yu	select SND_SOC_RT1015P
1980da16e37SJiaxin Yu	select SND_SOC_RT5682S
199d88c4338Sxiazhengqiao	select SND_SOC_RT5645
2000da16e37SJiaxin Yu	select SND_SOC_BT_SCO
2010da16e37SJiaxin Yu	select SND_SOC_DMIC
2020da16e37SJiaxin Yu	select SND_SOC_HDMI_CODEC
2030da16e37SJiaxin Yu	help
2046ed619b3SAngeloGioacchino Del Regno	  This adds the ASoC machine driver for Mediatek MT8186 boards
2056ed619b3SAngeloGioacchino Del Regno	  with the MT6366(MT6358) and other I2S audio codecs.
2060da16e37SJiaxin Yu	  Select Y if you have such device.
2070da16e37SJiaxin Yu	  If unsure select "N".
2080da16e37SJiaxin Yu
2094bd8597dSKaiChieh Chuangconfig SND_SOC_MTK_BTCVSD
2104bd8597dSKaiChieh Chuang	tristate "ALSA BT SCO CVSD/MSBC Driver"
2114bd8597dSKaiChieh Chuang	help
2124bd8597dSKaiChieh Chuang	  This is for software BTCVSD. This enable
2134bd8597dSKaiChieh Chuang	  the function for transferring/receiving
2144bd8597dSKaiChieh Chuang	  BT encoded data to/from BT firmware.
2154bd8597dSKaiChieh Chuang	  Select Y if you have such device.
2164bd8597dSKaiChieh Chuang	  If unsure select "N".
217125ab5d5SJiaxin Yu
218bf106bf0STrevor Wuconfig SND_SOC_MT8188
219bf106bf0STrevor Wu	tristate "ASoC support for MediaTek MT8188 chip"
220bf106bf0STrevor Wu	depends on ARCH_MEDIATEK || COMPILE_TEST
221bf106bf0STrevor Wu	depends on COMMON_CLK
222bf106bf0STrevor Wu	select SND_SOC_MEDIATEK
223bf106bf0STrevor Wu	select MFD_SYSCON if SND_SOC_MT6359
224bf106bf0STrevor Wu	help
225bf106bf0STrevor Wu	  This adds ASoC platform driver support for MediaTek MT8188 chip
226bf106bf0STrevor Wu	  that can be used with other codecs.
227bf106bf0STrevor Wu	  Select Y if you have such device.
228bf106bf0STrevor Wu	  If unsure select "N".
229bf106bf0STrevor Wu
23096035d46STrevor Wuconfig SND_SOC_MT8188_MT6359
23196035d46STrevor Wu	tristate "ASoC Audio driver for MT8188 with MT6359 and I2S codecs"
23296035d46STrevor Wu	depends on SND_SOC_MT8188 && MTK_PMIC_WRAP
233b7e3ec4eSNícolas F. R. A. Prado	depends on SND_SOC_MT6359_ACCDET || !SND_SOC_MT6359_ACCDET
234484ede9bSArnd Bergmann	depends on I2C
23596035d46STrevor Wu	select SND_SOC_MT6359
23696035d46STrevor Wu	select SND_SOC_HDMI_CODEC
2379f08dcbdSTrevor Wu	select SND_SOC_DMIC
2389f08dcbdSTrevor Wu	select SND_SOC_MAX98390
2399f08dcbdSTrevor Wu	select SND_SOC_NAU8315
2409f08dcbdSTrevor Wu	select SND_SOC_NAU8825
2411e50ac48Sxiazhengqiao	select SND_SOC_RT5682S
242e794a894SRui Zhou	select SND_SOC_ES8326
24396035d46STrevor Wu	help
24496035d46STrevor Wu	  This adds support for ASoC machine driver for MediaTek MT8188
24596035d46STrevor Wu	  boards with the MT6359 and other I2S audio codecs.
24696035d46STrevor Wu	  Select Y if you have such device.
24796035d46STrevor Wu	  If unsure select "N".
24896035d46STrevor Wu
249125ab5d5SJiaxin Yuconfig SND_SOC_MT8192
250125ab5d5SJiaxin Yu	tristate "ASoC support for Mediatek MT8192 chip"
251125ab5d5SJiaxin Yu	depends on ARCH_MEDIATEK
252125ab5d5SJiaxin Yu	select SND_SOC_MEDIATEK
253125ab5d5SJiaxin Yu	help
254125ab5d5SJiaxin Yu	  This adds ASoC platform driver support for Mediatek MT8192 chip
255125ab5d5SJiaxin Yu	  that can be used with other codecs.
256125ab5d5SJiaxin Yu	  Select Y if you have such device.
257125ab5d5SJiaxin Yu	  If unsure select "N".
25818b13ff2SJiaxin Yu
25918b13ff2SJiaxin Yuconfig SND_SOC_MT8192_MT6359_RT1015_RT5682
26018b13ff2SJiaxin Yu	tristate "ASoC Audio driver for MT8192 with MT6359 RT1015 RT5682 codec"
2612554877eSJulian Braha	depends on I2C && GPIOLIB
262c1cbbea9SArnd Bergmann	depends on SND_SOC_MT8192 && MTK_PMIC_WRAP
26318b13ff2SJiaxin Yu	select SND_SOC_MT6359
26418b13ff2SJiaxin Yu	select SND_SOC_RT1015
265cfd8bb25STzung-Bi Shih	select SND_SOC_RT1015P
26618b13ff2SJiaxin Yu	select SND_SOC_RT5682_I2C
2676181ab31SJiaxin Yu	select SND_SOC_RT5682S
2682aff94e4SJiaxin Yu	select SND_SOC_DMIC
26918b13ff2SJiaxin Yu	help
27018b13ff2SJiaxin Yu	  This adds ASoC driver for Mediatek MT8192 boards
27118b13ff2SJiaxin Yu	  with the MT6359 RT1015 RT5682 audio codec.
27218b13ff2SJiaxin Yu	  Select Y if you have such device.
27318b13ff2SJiaxin Yu	  If unsure select "N".
2746746cc85STrevor Wu
2756746cc85STrevor Wuconfig SND_SOC_MT8195
2766746cc85STrevor Wu	tristate "ASoC support for Mediatek MT8195 chip"
277940ffa19SGeert Uytterhoeven	depends on ARCH_MEDIATEK || COMPILE_TEST
2785a80dea9STrevor Wu	depends on COMMON_CLK
2796746cc85STrevor Wu	select SND_SOC_MEDIATEK
2805a80dea9STrevor Wu	select MFD_SYSCON if SND_SOC_MT6359
2816746cc85STrevor Wu	help
2826746cc85STrevor Wu	  This adds ASoC platform driver support for Mediatek MT8195 chip
2836746cc85STrevor Wu	  that can be used with other codecs.
2846746cc85STrevor Wu	  Select Y if you have such device.
2856746cc85STrevor Wu	  If unsure select "N".
28640d605dfSTrevor Wu
287094e30efSTrevor Wuconfig SND_SOC_MT8195_MT6359
288094e30efSTrevor Wu	tristate "ASoC Audio driver for MT8195 with MT6359 and I2S codecs"
2892554877eSJulian Braha	depends on I2C && GPIOLIB
290cd5e4efdSTrevor Wu	depends on SND_SOC_MT8195 && MTK_PMIC_WRAP
29140d605dfSTrevor Wu	select SND_SOC_MT6359
292094e30efSTrevor Wu	select SND_SOC_RT1011
29340d605dfSTrevor Wu	select SND_SOC_RT1015P
29440d605dfSTrevor Wu	select SND_SOC_RT5682_I2C
295c9d57a25STrevor Wu	select SND_SOC_RT5682S
29686a6b9c9STrevor Wu	select SND_SOC_MAX98390
29740d605dfSTrevor Wu	select SND_SOC_DMIC
298e581e301STrevor Wu	select SND_SOC_HDMI_CODEC
29940d605dfSTrevor Wu	help
300094e30efSTrevor Wu	  This adds support for ASoC machine driver for Mediatek MT8195
301094e30efSTrevor Wu	  boards with the MT6359 and other I2S audio codecs.
3020261e364STrevor Wu	  Select Y if you have such device.
3030261e364STrevor Wu	  If unsure select "N".
3045bbfdad8SAlexandre Mergnat
3055bbfdad8SAlexandre Mergnatconfig SND_SOC_MT8365
3065bbfdad8SAlexandre Mergnat	tristate "ASoC support for MediaTek MT8365 chip"
30736fa259bSMark Brown	depends on ARCH_MEDIATEK || COMPILE_TEST
3085bbfdad8SAlexandre Mergnat	select SND_SOC_MEDIATEK
3095bbfdad8SAlexandre Mergnat	help
3105bbfdad8SAlexandre Mergnat	  This adds ASoC platform driver support for MediaTek MT8365 chip
3115bbfdad8SAlexandre Mergnat	  that can be used with other codecs.
3125bbfdad8SAlexandre Mergnat	  Select Y if you have such device.
3135bbfdad8SAlexandre Mergnat	  If unsure select "N".
3145bbfdad8SAlexandre Mergnat
3155bbfdad8SAlexandre Mergnatconfig SND_SOC_MT8365_MT6357
3165bbfdad8SAlexandre Mergnat	tristate "ASoC Audio driver for MT8365 with MT6357 codec"
3175bbfdad8SAlexandre Mergnat	depends on SND_SOC_MT8365 && MTK_PMIC_WRAP
3185bbfdad8SAlexandre Mergnat	select SND_SOC_MT6357
3195bbfdad8SAlexandre Mergnat	help
3205bbfdad8SAlexandre Mergnat	  This adds support for ASoC machine driver for MediaTek MT8365
3215bbfdad8SAlexandre Mergnat	  boards with the MT6357 PMIC codec.
3225bbfdad8SAlexandre Mergnat	  Select Y if you have such device.
3235bbfdad8SAlexandre Mergnat	  If unsure select "N".
324*05016f7eSKuninori Morimoto
325*05016f7eSKuninori Morimotoendmenu
326