950-0896-ASoC-bcm-Remove-dependency-on-BCM2835-I2S.patch 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. From f476db1b71e8b82e5299168f963a2fefb7a395e2 Mon Sep 17 00:00:00 2001
  2. From: Phil Elwell <[email protected]>
  3. Date: Fri, 1 Sep 2023 14:07:48 +0100
  4. Subject: [PATCH] ASoC: bcm: Remove dependency on BCM2835 I2S
  5. These soundcard drivers don't rely on a specific I2S interface, so
  6. remove the dependency declarations.
  7. See: https://github.com/raspberrypi/linux-2712/issues/111
  8. Signed-off-by: Phil Elwell <[email protected]>
  9. ---
  10. sound/soc/bcm/Kconfig | 40 +---------------------------------------
  11. 1 file changed, 1 insertion(+), 39 deletions(-)
  12. --- a/sound/soc/bcm/Kconfig
  13. +++ b/sound/soc/bcm/Kconfig
  14. @@ -29,13 +29,11 @@ config SND_BCM63XX_I2S_WHISTLER
  15. config SND_BCM2708_SOC_CHIPDIP_DAC
  16. tristate "Support for the ChipDip DAC"
  17. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  18. help
  19. Say Y or M if you want to add support for the ChipDip DAC soundcard
  20. config SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD
  21. tristate "Support for Google voiceHAT soundcard"
  22. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  23. select SND_SOC_VOICEHAT
  24. select SND_RPI_SIMPLE_SOUNDCARD
  25. help
  26. @@ -43,7 +41,6 @@ config SND_BCM2708_SOC_GOOGLEVOICEHAT_SO
  27. config SND_BCM2708_SOC_HIFIBERRY_DAC
  28. tristate "Support for HifiBerry DAC"
  29. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  30. select SND_SOC_PCM5102A
  31. select SND_RPI_SIMPLE_SOUNDCARD
  32. help
  33. @@ -51,7 +48,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DAC
  34. config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
  35. tristate "Support for HifiBerry DAC+"
  36. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  37. select SND_SOC_PCM512x
  38. select SND_SOC_TPA6130A2
  39. select COMMON_CLK_HIFIBERRY_DACPRO
  40. @@ -60,7 +56,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
  41. config SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD
  42. tristate "Support for HifiBerry DAC+ HD"
  43. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  44. select SND_SOC_PCM179X_I2C
  45. select COMMON_CLK_HIFIBERRY_DACPLUSHD
  46. help
  47. @@ -68,7 +63,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
  48. config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC
  49. tristate "Support for HifiBerry DAC+ADC"
  50. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  51. select SND_SOC_PCM512x_I2C
  52. select SND_SOC_DMIC
  53. select COMMON_CLK_HIFIBERRY_DACPRO
  54. @@ -77,7 +71,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
  55. config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO
  56. tristate "Support for HifiBerry DAC+ADC PRO"
  57. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  58. select SND_SOC_PCM512x_I2C
  59. select SND_SOC_PCM186X_I2C
  60. select SND_SOC_TPA6130A2
  61. @@ -87,29 +80,25 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
  62. config SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
  63. tristate "Support for HifiBerry DAC+DSP"
  64. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  65. select SND_RPI_SIMPLE_SOUNDCARD
  66. help
  67. Say Y or M if you want to add support for HifiBerry DSP-DAC.
  68. config SND_BCM2708_SOC_HIFIBERRY_DIGI
  69. tristate "Support for HifiBerry Digi"
  70. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  71. select SND_SOC_WM8804
  72. help
  73. Say Y or M if you want to add support for HifiBerry Digi S/PDIF output board.
  74. config SND_BCM2708_SOC_HIFIBERRY_AMP
  75. tristate "Support for the HifiBerry Amp"
  76. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  77. select SND_SOC_TAS5713
  78. select SND_RPI_SIMPLE_SOUNDCARD
  79. help
  80. Say Y or M if you want to add support for the HifiBerry Amp amplifier board.
  81. - config SND_BCM2708_SOC_PIFI_40
  82. +config SND_BCM2708_SOC_PIFI_40
  83. tristate "Support for the PiFi-40 amp"
  84. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  85. select SND_SOC_TAS571X
  86. select SND_PIFI_40
  87. help
  88. @@ -117,7 +106,6 @@ config SND_BCM2708_SOC_HIFIBERRY_AMP
  89. config SND_BCM2708_SOC_RPI_CIRRUS
  90. tristate "Support for Cirrus Logic Audio Card"
  91. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  92. select SND_SOC_WM5102
  93. select SND_SOC_WM8804
  94. help
  95. @@ -126,7 +114,6 @@ config SND_BCM2708_SOC_RPI_CIRRUS
  96. config SND_BCM2708_SOC_RPI_DAC
  97. tristate "Support for RPi-DAC"
  98. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  99. select SND_SOC_PCM1794A
  100. select SND_RPI_SIMPLE_SOUNDCARD
  101. help
  102. @@ -134,14 +121,12 @@ config SND_BCM2708_SOC_RPI_DAC
  103. config SND_BCM2708_SOC_RPI_PROTO
  104. tristate "Support for Rpi-PROTO"
  105. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  106. select SND_SOC_WM8731_I2C
  107. help
  108. Say Y or M if you want to add support for Audio Codec Board PROTO (WM8731).
  109. config SND_BCM2708_SOC_JUSTBOOM_BOTH
  110. tristate "Support for simultaneous JustBoom Digi and JustBoom DAC"
  111. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  112. select SND_SOC_WM8804
  113. select SND_SOC_PCM512x
  114. help
  115. @@ -153,14 +138,12 @@ config SND_BCM2708_SOC_JUSTBOOM_BOTH
  116. config SND_BCM2708_SOC_JUSTBOOM_DAC
  117. tristate "Support for JustBoom DAC"
  118. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  119. select SND_SOC_PCM512x
  120. help
  121. Say Y or M if you want to add support for JustBoom DAC.
  122. config SND_BCM2708_SOC_JUSTBOOM_DIGI
  123. tristate "Support for JustBoom Digi"
  124. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  125. select SND_SOC_WM8804
  126. select SND_RPI_WM8804_SOUNDCARD
  127. help
  128. @@ -168,21 +151,18 @@ config SND_BCM2708_SOC_JUSTBOOM_DIGI
  129. config SND_BCM2708_SOC_IQAUDIO_CODEC
  130. tristate "Support for IQaudIO-CODEC"
  131. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  132. select SND_SOC_DA7213
  133. help
  134. Say Y or M if you want to add support for IQaudIO-CODEC.
  135. config SND_BCM2708_SOC_IQAUDIO_DAC
  136. tristate "Support for IQaudIO-DAC"
  137. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  138. select SND_SOC_PCM512x_I2C
  139. help
  140. Say Y or M if you want to add support for IQaudIO-DAC.
  141. config SND_BCM2708_SOC_IQAUDIO_DIGI
  142. tristate "Support for IQAudIO Digi"
  143. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  144. select SND_SOC_WM8804
  145. select SND_RPI_WM8804_SOUNDCARD
  146. help
  147. @@ -190,14 +170,12 @@ config SND_BCM2708_SOC_IQAUDIO_DIGI
  148. config SND_BCM2708_SOC_I_SABRE_Q2M
  149. tristate "Support for Audiophonics I-Sabre Q2M DAC"
  150. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  151. select SND_SOC_I_SABRE_CODEC
  152. help
  153. Say Y or M if you want to add support for Audiophonics I-SABRE Q2M DAC
  154. config SND_BCM2708_SOC_ADAU1977_ADC
  155. tristate "Support for ADAU1977 ADC"
  156. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  157. select SND_SOC_ADAU1977_I2C
  158. select SND_RPI_SIMPLE_SOUNDCARD
  159. help
  160. @@ -205,35 +183,30 @@ config SND_BCM2708_SOC_ADAU1977_ADC
  161. config SND_AUDIOINJECTOR_PI_SOUNDCARD
  162. tristate "Support for audioinjector.net Pi add on soundcard"
  163. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  164. select SND_SOC_WM8731_I2C
  165. help
  166. Say Y or M if you want to add support for audioinjector.net Pi Hat
  167. config SND_AUDIOINJECTOR_OCTO_SOUNDCARD
  168. tristate "Support for audioinjector.net Octo channel (Hat) soundcard"
  169. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  170. select SND_SOC_CS42XX8_I2C
  171. help
  172. Say Y or M if you want to add support for audioinjector.net octo add on
  173. config SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD
  174. tristate "Support for audioinjector.net isolated DAC and ADC soundcard"
  175. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  176. select SND_SOC_CS4271_I2C
  177. help
  178. Say Y or M if you want to add support for audioinjector.net isolated soundcard
  179. config SND_AUDIOSENSE_PI
  180. tristate "Support for AudioSense Add-On Soundcard"
  181. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  182. select SND_SOC_TLV320AIC32X4_I2C
  183. help
  184. Say Y or M if you want to add support for tlv320aic32x4 add-on
  185. config SND_DIGIDAC1_SOUNDCARD
  186. tristate "Support for Red Rocks Audio DigiDAC1"
  187. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  188. select SND_SOC_WM8804
  189. select SND_SOC_WM8741
  190. help
  191. @@ -241,35 +214,30 @@ config SND_DIGIDAC1_SOUNDCARD
  192. config SND_BCM2708_SOC_DIONAUDIO_LOCO
  193. tristate "Support for Dion Audio LOCO DAC-AMP"
  194. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  195. select SND_SOC_PCM5102a
  196. help
  197. Say Y or M if you want to add support for Dion Audio LOCO.
  198. config SND_BCM2708_SOC_DIONAUDIO_LOCO_V2
  199. tristate "Support for Dion Audio LOCO-V2 DAC-AMP"
  200. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  201. select SND_SOC_PCM5122
  202. help
  203. Say Y or M if you want to add support for Dion Audio LOCO-V2.
  204. config SND_BCM2708_SOC_ALLO_PIANO_DAC
  205. tristate "Support for Allo Piano DAC"
  206. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  207. select SND_SOC_PCM512x_I2C
  208. help
  209. Say Y or M if you want to add support for Allo Piano DAC.
  210. config SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS
  211. tristate "Support for Allo Piano DAC Plus"
  212. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  213. select SND_SOC_PCM512x_I2C
  214. help
  215. Say Y or M if you want to add support for Allo Piano DAC Plus.
  216. config SND_BCM2708_SOC_ALLO_BOSS_DAC
  217. tristate "Support for Allo Boss DAC"
  218. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  219. select SND_SOC_PCM512x_I2C
  220. select COMMON_CLK_HIFIBERRY_DACPRO
  221. help
  222. @@ -277,7 +245,6 @@ config SND_BCM2708_SOC_ALLO_BOSS_DAC
  223. config SND_BCM2708_SOC_ALLO_BOSS2_DAC
  224. tristate "Support for Allo Boss2 DAC"
  225. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  226. depends on I2C
  227. select REGMAP_I2C
  228. select SND_AUDIO_GRAPH_CARD
  229. @@ -286,7 +253,6 @@ config SND_BCM2708_SOC_ALLO_BOSS2_DAC
  230. config SND_BCM2708_SOC_ALLO_DIGIONE
  231. tristate "Support for Allo DigiOne"
  232. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  233. select SND_SOC_WM8804
  234. select SND_RPI_WM8804_SOUNDCARD
  235. help
  236. @@ -294,7 +260,6 @@ config SND_BCM2708_SOC_ALLO_DIGIONE
  237. config SND_BCM2708_SOC_ALLO_KATANA_DAC
  238. tristate "Support for Allo Katana DAC"
  239. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  240. depends on I2C
  241. select REGMAP_I2C
  242. select SND_AUDIO_GRAPH_CARD
  243. @@ -303,14 +268,12 @@ config SND_BCM2708_SOC_ALLO_KATANA_DAC
  244. config SND_BCM2708_SOC_FE_PI_AUDIO
  245. tristate "Support for Fe-Pi-Audio"
  246. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  247. select SND_SOC_SGTL5000
  248. help
  249. Say Y or M if you want to add support for Fe-Pi-Audio.
  250. config SND_PISOUND
  251. tristate "Support for Blokas Labs pisound"
  252. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  253. select SND_RAWMIDI
  254. help
  255. Say Y or M if you want to add support for Blokas Labs pisound.
  256. @@ -328,7 +291,6 @@ config SND_RPI_WM8804_SOUNDCARD
  257. config SND_DACBERRY400
  258. tristate "Support for DACBERRY400 Soundcard"
  259. - depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
  260. select SND_SOC_TLV320AIC3X_I2C
  261. help
  262. Say Y or M if you want to add support for tlv320aic3x add-on