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