Kconfig 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig SND_SOC_SAMSUNG
  3. tristate "ASoC support for Samsung"
  4. depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
  5. depends on COMMON_CLK
  6. select SND_SOC_GENERIC_DMAENGINE_PCM
  7. help
  8. Say Y or M if you want to add support for codecs attached to
  9. the Samsung SoCs' Audio interfaces. You will also need to
  10. select the audio interfaces to support below.
  11. if SND_SOC_SAMSUNG
  12. config SND_S3C24XX_I2S
  13. tristate
  14. config SND_S3C_I2SV2_SOC
  15. tristate
  16. config SND_S3C2412_SOC_I2S
  17. tristate
  18. select SND_S3C_I2SV2_SOC
  19. config SND_SAMSUNG_PCM
  20. tristate "Samsung PCM interface support"
  21. config SND_SAMSUNG_SPDIF
  22. tristate "Samsung SPDIF transmitter support"
  23. select SND_SOC_SPDIF
  24. config SND_SAMSUNG_I2S
  25. tristate "Samsung I2S interface support"
  26. config SND_SOC_SAMSUNG_NEO1973_WM8753
  27. tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)"
  28. depends on MACH_NEO1973_GTA02 || COMPILE_TEST
  29. depends on SND_SOC_I2C_AND_SPI
  30. select SND_S3C24XX_I2S
  31. select SND_SOC_WM8753
  32. select SND_SOC_BT_SCO
  33. help
  34. Say Y here to enable audio support for the Openmoko Neo1973
  35. Smartphones.
  36. config SND_SOC_SAMSUNG_JIVE_WM8750
  37. tristate "SoC I2S Audio support for Jive"
  38. depends on MACH_JIVE && I2C || COMPILE_TEST && ARM
  39. depends on SND_SOC_I2C_AND_SPI
  40. select SND_SOC_WM8750
  41. select SND_S3C2412_SOC_I2S
  42. help
  43. Say Y if you want to add support for SoC audio on the Jive.
  44. config SND_SOC_SAMSUNG_SMDK_WM8580
  45. tristate "SoC I2S Audio support for WM8580 on SMDK"
  46. depends on MACH_SMDK6410 || COMPILE_TEST
  47. depends on I2C
  48. select SND_SOC_WM8580
  49. select SND_SAMSUNG_I2S
  50. help
  51. Say Y if you want to add support for SoC audio on the SMDKs.
  52. config SND_SOC_SAMSUNG_SMDK_WM8994
  53. tristate "SoC I2S Audio support for WM8994 on SMDK"
  54. depends on I2C=y
  55. select MFD_WM8994
  56. select SND_SOC_WM8994
  57. select SND_SAMSUNG_I2S
  58. help
  59. Say Y if you want to add support for SoC audio on the SMDKs.
  60. config SND_SOC_SAMSUNG_S3C24XX_UDA134X
  61. tristate "SoC I2S Audio support UDA134X wired to a S3C24XX"
  62. depends on ARCH_S3C24XX || COMPILE_TEST
  63. select SND_S3C24XX_I2S
  64. select SND_SOC_L3
  65. select SND_SOC_UDA134X
  66. config SND_SOC_SAMSUNG_SIMTEC
  67. tristate
  68. help
  69. Internal node for common S3C24XX/Simtec support.
  70. config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23
  71. tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards"
  72. depends on ARCH_S3C24XX || COMPILE_TEST
  73. depends on I2C
  74. select SND_S3C24XX_I2S
  75. select SND_SOC_TLV320AIC23_I2C
  76. select SND_SOC_SAMSUNG_SIMTEC
  77. config SND_SOC_SAMSUNG_SIMTEC_HERMES
  78. tristate "SoC I2S Audio support for Simtec Hermes board"
  79. depends on ARCH_S3C24XX || COMPILE_TEST
  80. depends on I2C
  81. select SND_S3C24XX_I2S
  82. select SND_SOC_TLV320AIC3X
  83. select SND_SOC_SAMSUNG_SIMTEC
  84. config SND_SOC_SAMSUNG_H1940_UDA1380
  85. tristate "Audio support for the HP iPAQ H1940"
  86. depends on ARCH_H1940 || COMPILE_TEST
  87. depends on I2C
  88. select SND_S3C24XX_I2S
  89. select SND_SOC_UDA1380
  90. help
  91. This driver provides audio support for HP iPAQ h1940 PDA.
  92. config SND_SOC_SAMSUNG_RX1950_UDA1380
  93. tristate "Audio support for the HP iPAQ RX1950"
  94. depends on MACH_RX1950 || COMPILE_TEST
  95. depends on I2C
  96. select SND_S3C24XX_I2S
  97. select SND_SOC_UDA1380
  98. help
  99. This driver provides audio support for HP iPAQ RX1950 PDA.
  100. config SND_SOC_SMARTQ
  101. tristate "SoC I2S Audio support for SmartQ board"
  102. depends on MACH_SMARTQ || COMPILE_TEST
  103. depends on GPIOLIB || COMPILE_TEST
  104. depends on I2C
  105. select SND_SAMSUNG_I2S
  106. select SND_SOC_WM8750
  107. config SND_SOC_SAMSUNG_SMDK_SPDIF
  108. tristate "SoC S/PDIF Audio support for SMDK"
  109. select SND_SAMSUNG_SPDIF
  110. help
  111. Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
  112. config SND_SOC_SMDK_WM8994_PCM
  113. tristate "SoC PCM Audio support for WM8994 on SMDK"
  114. depends on I2C=y
  115. select MFD_WM8994
  116. select SND_SOC_WM8994
  117. select SND_SAMSUNG_PCM
  118. help
  119. Say Y if you want to add support for SoC audio on the SMDK
  120. config SND_SOC_SPEYSIDE
  121. tristate "Audio support for Wolfson Speyside"
  122. depends on I2C && SPI_MASTER
  123. depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
  124. select SND_SAMSUNG_I2S
  125. select SND_SOC_WM8996
  126. select SND_SOC_WM9081
  127. select SND_SOC_WM0010
  128. select SND_SOC_WM1250_EV1
  129. config SND_SOC_TOBERMORY
  130. tristate "Audio support for Wolfson Tobermory"
  131. depends on INPUT && I2C
  132. depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
  133. select SND_SAMSUNG_I2S
  134. select SND_SOC_WM8962
  135. config SND_SOC_BELLS
  136. tristate "Audio support for Wolfson Bells"
  137. depends on MFD_ARIZONA && MFD_WM5102 && MFD_WM5110 && I2C && SPI_MASTER
  138. depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
  139. select SND_SAMSUNG_I2S
  140. select SND_SOC_WM5102
  141. select SND_SOC_WM5110
  142. select SND_SOC_WM9081
  143. select SND_SOC_WM0010
  144. select SND_SOC_WM1250_EV1
  145. config SND_SOC_LOWLAND
  146. tristate "Audio support for Wolfson Lowland"
  147. depends on I2C
  148. depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
  149. select SND_SAMSUNG_I2S
  150. select SND_SOC_WM5100
  151. select SND_SOC_WM9081
  152. config SND_SOC_LITTLEMILL
  153. tristate "Audio support for Wolfson Littlemill"
  154. depends on I2C
  155. depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
  156. select SND_SAMSUNG_I2S
  157. select MFD_WM8994
  158. select SND_SOC_WM8994
  159. config SND_SOC_SNOW
  160. tristate "Audio support for Google Snow boards"
  161. depends on I2C
  162. select SND_SOC_MAX98090
  163. select SND_SOC_MAX98095
  164. select SND_SAMSUNG_I2S
  165. help
  166. Say Y if you want to add audio support for various Snow
  167. boards based on Exynos5 series of SoCs.
  168. config SND_SOC_ODROID
  169. tristate "Audio support for Odroid XU3/XU4"
  170. depends on SND_SOC_SAMSUNG && I2C
  171. select SND_SOC_MAX98090
  172. select SND_SAMSUNG_I2S
  173. help
  174. Say Y here to enable audio support for the Odroid XU3/XU4.
  175. config SND_SOC_ARNDALE
  176. tristate "Audio support for Arndale Board"
  177. depends on I2C
  178. select SND_SAMSUNG_I2S
  179. select SND_SOC_RT5631
  180. select MFD_WM8994
  181. select SND_SOC_WM8994
  182. config SND_SOC_SAMSUNG_TM2_WM5110
  183. tristate "SoC I2S Audio support for WM5110 on TM2 board"
  184. depends on SND_SOC_SAMSUNG && MFD_ARIZONA && MFD_WM5110 && I2C && SPI_MASTER
  185. depends on GPIOLIB || COMPILE_TEST
  186. select SND_SOC_MAX98504
  187. select SND_SOC_WM5110
  188. select SND_SAMSUNG_I2S
  189. help
  190. Say Y if you want to add support for SoC audio on the TM2 board.
  191. config SND_SOC_SAMSUNG_ARIES_WM8994
  192. tristate "SoC I2S Audio support for WM8994 on Aries"
  193. depends on SND_SOC_SAMSUNG && MFD_WM8994 && IIO && EXTCON
  194. select SND_SOC_BT_SCO
  195. select SND_SOC_WM8994
  196. select SND_SAMSUNG_I2S
  197. help
  198. Say Y if you want to add support for SoC audio on Aries boards,
  199. which has a WM8994 codec connected to a BT codec, a cellular
  200. modem, and the Samsung I2S controller. Jack detection is done
  201. via ADC, GPIOs, and an extcon device. Switching between the Mic
  202. and TV-Out path is also handled.
  203. config SND_SOC_SAMSUNG_MIDAS_WM1811
  204. tristate "SoC I2S Audio support for Midas boards"
  205. depends on SND_SOC_SAMSUNG
  206. select SND_SAMSUNG_I2S
  207. select SND_SOC_WM8994
  208. help
  209. Say Y if you want to add support for SoC audio on the Midas boards.
  210. endif #SND_SOC_SAMSUNG
  211. config SND_SOC_SAMSUNG_AUDIO
  212. tristate "Audio support for Samsung Projects"
  213. help
  214. Say Y here to enable audio support for the Samsung Audio.
  215. config SND_DEBUG_PROC_TEST_FOR_ON_DEVICE
  216. tristate "KUnit test for snd_debug_proc_test"
  217. depends on SEC_KUNIT
  218. depends on SND_SOC_SAMSUNG_AUDIO
  219. config SND_DEBUG_PROC_TEST_FOR_ONLY_UML
  220. tristate "KUnit test for snd_debug_proc_test"
  221. depends on SEC_KUNIT
  222. depends on UML
  223. depends on SND_SOC_SAMSUNG_AUDIO