wcd9360-routing.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882
  1. /*
  2. * Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 and
  6. * only version 2 as published by the Free Software Foundation.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. */
  13. #ifndef __WCD9360_ROUTING_H__
  14. #define __WCD9360_ROUTING_H__
  15. #include <sound/soc-dapm.h>
  16. const struct snd_soc_dapm_route pahu_slim_audio_map[] = {
  17. {"AIF4 MAD", NULL, "AIF4_MAD Mixer"},
  18. /* Virtual input widget Mixer SLIMBUS */
  19. {"AIF1_CAP Mixer", "SLIM TX0", "SLIM TX0"},
  20. {"AIF1_CAP Mixer", "SLIM TX1", "SLIM TX1"},
  21. {"AIF1_CAP Mixer", "SLIM TX2", "SLIM TX2"},
  22. {"AIF1_CAP Mixer", "SLIM TX3", "SLIM TX3"},
  23. {"AIF1_CAP Mixer", "SLIM TX4", "SLIM TX4"},
  24. {"AIF1_CAP Mixer", "SLIM TX5", "SLIM TX5"},
  25. {"AIF1_CAP Mixer", "SLIM TX6", "SLIM TX6"},
  26. {"AIF1_CAP Mixer", "SLIM TX7", "SLIM TX7"},
  27. {"AIF1_CAP Mixer", "SLIM TX8", "SLIM TX8"},
  28. {"AIF1_CAP Mixer", "SLIM TX9", "SLIM TX9"},
  29. {"AIF1_CAP Mixer", "SLIM TX10", "SLIM TX10"},
  30. {"AIF1_CAP Mixer", "SLIM TX11", "SLIM TX11"},
  31. {"AIF1_CAP Mixer", "SLIM TX13", "SLIM TX13"},
  32. {"AIF2_CAP Mixer", "SLIM TX0", "SLIM TX0"},
  33. {"AIF2_CAP Mixer", "SLIM TX1", "SLIM TX1"},
  34. {"AIF2_CAP Mixer", "SLIM TX2", "SLIM TX2"},
  35. {"AIF2_CAP Mixer", "SLIM TX3", "SLIM TX3"},
  36. {"AIF2_CAP Mixer", "SLIM TX4", "SLIM TX4"},
  37. {"AIF2_CAP Mixer", "SLIM TX5", "SLIM TX5"},
  38. {"AIF2_CAP Mixer", "SLIM TX6", "SLIM TX6"},
  39. {"AIF2_CAP Mixer", "SLIM TX7", "SLIM TX7"},
  40. {"AIF2_CAP Mixer", "SLIM TX8", "SLIM TX8"},
  41. {"AIF2_CAP Mixer", "SLIM TX9", "SLIM TX9"},
  42. {"AIF2_CAP Mixer", "SLIM TX10", "SLIM TX10"},
  43. {"AIF2_CAP Mixer", "SLIM TX11", "SLIM TX11"},
  44. {"AIF2_CAP Mixer", "SLIM TX13", "SLIM TX13"},
  45. {"AIF3_CAP Mixer", "SLIM TX0", "SLIM TX0"},
  46. {"AIF3_CAP Mixer", "SLIM TX1", "SLIM TX1"},
  47. {"AIF3_CAP Mixer", "SLIM TX2", "SLIM TX2"},
  48. {"AIF3_CAP Mixer", "SLIM TX3", "SLIM TX3"},
  49. {"AIF3_CAP Mixer", "SLIM TX4", "SLIM TX4"},
  50. {"AIF3_CAP Mixer", "SLIM TX5", "SLIM TX5"},
  51. {"AIF3_CAP Mixer", "SLIM TX6", "SLIM TX6"},
  52. {"AIF3_CAP Mixer", "SLIM TX7", "SLIM TX7"},
  53. {"AIF3_CAP Mixer", "SLIM TX8", "SLIM TX8"},
  54. {"AIF3_CAP Mixer", "SLIM TX9", "SLIM TX9"},
  55. {"AIF3_CAP Mixer", "SLIM TX10", "SLIM TX10"},
  56. {"AIF3_CAP Mixer", "SLIM TX11", "SLIM TX11"},
  57. {"AIF3_CAP Mixer", "SLIM TX13", "SLIM TX13"},
  58. {"AIF4_MAD Mixer", "SLIM TX13", "SLIM TX13"},
  59. /* CDC Tx interface with SLIMBUS */
  60. {"SLIM TX0", NULL, "CDC_IF TX0 MUX"},
  61. {"SLIM TX1", NULL, "CDC_IF TX1 MUX"},
  62. {"SLIM TX2", NULL, "CDC_IF TX2 MUX"},
  63. {"SLIM TX3", NULL, "CDC_IF TX3 MUX"},
  64. {"SLIM TX4", NULL, "CDC_IF TX4 MUX"},
  65. {"SLIM TX5", NULL, "CDC_IF TX5 MUX"},
  66. {"SLIM TX6", NULL, "CDC_IF TX6 MUX"},
  67. {"SLIM TX7", NULL, "CDC_IF TX7 MUX"},
  68. {"SLIM TX8", NULL, "CDC_IF TX8 MUX"},
  69. {"SLIM TX9", NULL, "CDC_IF TX9 MUX"},
  70. {"SLIM TX10", NULL, "CDC_IF TX10 MUX2"},
  71. {"SLIM TX11", NULL, "CDC_IF TX11 MUX2"},
  72. {"SLIM TX13", NULL, "CDC_IF TX13 MUX"},
  73. {"SLIM RX0 MUX", "AIF1_PB", "AIF1 PB"},
  74. {"SLIM RX1 MUX", "AIF1_PB", "AIF1 PB"},
  75. {"SLIM RX2 MUX", "AIF1_PB", "AIF1 PB"},
  76. {"SLIM RX3 MUX", "AIF1_PB", "AIF1 PB"},
  77. {"SLIM RX4 MUX", "AIF1_PB", "AIF1 PB"},
  78. {"SLIM RX5 MUX", "AIF1_PB", "AIF1 PB"},
  79. {"SLIM RX6 MUX", "AIF1_PB", "AIF1 PB"},
  80. {"SLIM RX7 MUX", "AIF1_PB", "AIF1 PB"},
  81. {"SLIM RX0 MUX", "AIF2_PB", "AIF2 PB"},
  82. {"SLIM RX1 MUX", "AIF2_PB", "AIF2 PB"},
  83. {"SLIM RX2 MUX", "AIF2_PB", "AIF2 PB"},
  84. {"SLIM RX3 MUX", "AIF2_PB", "AIF2 PB"},
  85. {"SLIM RX4 MUX", "AIF2_PB", "AIF2 PB"},
  86. {"SLIM RX5 MUX", "AIF2_PB", "AIF2 PB"},
  87. {"SLIM RX6 MUX", "AIF2_PB", "AIF2 PB"},
  88. {"SLIM RX7 MUX", "AIF2_PB", "AIF2 PB"},
  89. {"SLIM RX0 MUX", "AIF3_PB", "AIF3 PB"},
  90. {"SLIM RX1 MUX", "AIF3_PB", "AIF3 PB"},
  91. {"SLIM RX2 MUX", "AIF3_PB", "AIF3 PB"},
  92. {"SLIM RX3 MUX", "AIF3_PB", "AIF3 PB"},
  93. {"SLIM RX4 MUX", "AIF3_PB", "AIF3 PB"},
  94. {"SLIM RX5 MUX", "AIF3_PB", "AIF3 PB"},
  95. {"SLIM RX6 MUX", "AIF3_PB", "AIF3 PB"},
  96. {"SLIM RX7 MUX", "AIF3_PB", "AIF3 PB"},
  97. {"SLIM RX0 MUX", "AIF4_PB", "AIF4 PB"},
  98. {"SLIM RX1 MUX", "AIF4_PB", "AIF4 PB"},
  99. {"SLIM RX2 MUX", "AIF4_PB", "AIF4 PB"},
  100. {"SLIM RX3 MUX", "AIF4_PB", "AIF4 PB"},
  101. {"SLIM RX4 MUX", "AIF4_PB", "AIF4 PB"},
  102. {"SLIM RX5 MUX", "AIF4_PB", "AIF4 PB"},
  103. {"SLIM RX6 MUX", "AIF4_PB", "AIF4 PB"},
  104. {"SLIM RX7 MUX", "AIF4_PB", "AIF4 PB"},
  105. {"SLIM RX0", NULL, "SLIM RX0 MUX"},
  106. {"SLIM RX1", NULL, "SLIM RX1 MUX"},
  107. {"SLIM RX2", NULL, "SLIM RX2 MUX"},
  108. {"SLIM RX3", NULL, "SLIM RX3 MUX"},
  109. {"SLIM RX4", NULL, "SLIM RX4 MUX"},
  110. {"SLIM RX5", NULL, "SLIM RX5 MUX"},
  111. {"SLIM RX6", NULL, "SLIM RX6 MUX"},
  112. {"SLIM RX7", NULL, "SLIM RX7 MUX"},
  113. /* CDC Rx interface with SLIMBUS */
  114. {"CDC_IF RX0 MUX", "SLIM RX0", "SLIM RX0"},
  115. {"CDC_IF RX1 MUX", "SLIM RX1", "SLIM RX1"},
  116. {"CDC_IF RX2 MUX", "SLIM RX2", "SLIM RX2"},
  117. {"CDC_IF RX3 MUX", "SLIM RX3", "SLIM RX3"},
  118. {"CDC_IF RX4 MUX", "SLIM RX4", "SLIM RX4"},
  119. {"CDC_IF RX5 MUX", "SLIM RX5", "SLIM RX5"},
  120. {"CDC_IF RX6 MUX", "SLIM RX6", "SLIM RX6"},
  121. {"CDC_IF RX7 MUX", "SLIM RX7", "SLIM RX7"},
  122. /* VI Feedback */
  123. {"AIF4_VI Mixer", "SPKR_VI_1", "VIINPUT"},
  124. {"AIF4_VI Mixer", "SPKR_VI_2", "VIINPUT"},
  125. {"AIF4 VI", NULL, "AIF4_VI Mixer"},
  126. };
  127. const struct snd_soc_dapm_route pahu_audio_map[] = {
  128. /* Virtual input widgets */
  129. {"AIF1 CAP", NULL, "AIF1_CAP Mixer"},
  130. {"AIF2 CAP", NULL, "AIF2_CAP Mixer"},
  131. {"AIF3 CAP", NULL, "AIF3_CAP Mixer"},
  132. /* WDMA3 */
  133. {"WDMA3 PORT0 MUX", "DEC0", "ADC MUX0"},
  134. {"WDMA3 PORT0 MUX", "RX_MIX_TX0", "RX MIX TX0 MUX"},
  135. {"WDMA3 PORT1 MUX", "DEC1", "ADC MUX1"},
  136. {"WDMA3 PORT1 MUX", "RX_MIX_TX1", "RX MIX TX1 MUX"},
  137. {"WDMA3 PORT2 MUX", "DEC2", "ADC MUX2"},
  138. {"WDMA3 PORT2 MUX", "RX_MIX_TX2", "RX MIX TX2 MUX"},
  139. {"WDMA3 PORT3 MUX", "DEC3", "ADC MUX3"},
  140. {"WDMA3 PORT3 MUX", "RX_MIX_TX3", "RX MIX TX3 MUX"},
  141. {"WDMA3 PORT4 MUX", "DEC4", "ADC MUX4"},
  142. {"WDMA3 PORT4 MUX", "RX_MIX_TX4", "RX MIX TX4 MUX"},
  143. {"WDMA3 PORT5 MUX", "DEC5", "ADC MUX5"},
  144. {"WDMA3 PORT5 MUX", "RX_MIX_TX5", "RX MIX TX5 MUX"},
  145. {"WDMA3 PORT6 MUX", "DEC6", "ADC MUX6"},
  146. {"WDMA3 PORT6 MUX", "RX_MIX_TX6", "RX MIX TX6 MUX"},
  147. {"WDMA3 CH0 MUX", "PORT_0", "WDMA3 PORT0 MUX"},
  148. {"WDMA3 CH0 MUX", "PORT_1", "WDMA3 PORT1 MUX"},
  149. {"WDMA3 CH0 MUX", "PORT_2", "WDMA3 PORT2 MUX"},
  150. {"WDMA3 CH0 MUX", "PORT_3", "WDMA3 PORT3 MUX"},
  151. {"WDMA3 CH0 MUX", "PORT_4", "WDMA3 PORT4 MUX"},
  152. {"WDMA3 CH0 MUX", "PORT_5", "WDMA3 PORT5 MUX"},
  153. {"WDMA3 CH0 MUX", "PORT_6", "WDMA3 PORT6 MUX"},
  154. {"WDMA3 CH0 MUX", "PORT_7", "ADC MUX7"},
  155. {"WDMA3 CH0 MUX", "PORT_8", "ADC MUX8"},
  156. {"WDMA3 CH1 MUX", "PORT_0", "WDMA3 PORT0 MUX"},
  157. {"WDMA3 CH1 MUX", "PORT_1", "WDMA3 PORT1 MUX"},
  158. {"WDMA3 CH1 MUX", "PORT_2", "WDMA3 PORT2 MUX"},
  159. {"WDMA3 CH1 MUX", "PORT_3", "WDMA3 PORT3 MUX"},
  160. {"WDMA3 CH1 MUX", "PORT_4", "WDMA3 PORT4 MUX"},
  161. {"WDMA3 CH1 MUX", "PORT_5", "WDMA3 PORT5 MUX"},
  162. {"WDMA3 CH1 MUX", "PORT_6", "WDMA3 PORT6 MUX"},
  163. {"WDMA3 CH1 MUX", "PORT_7", "ADC MUX7"},
  164. {"WDMA3 CH1 MUX", "PORT_8", "ADC MUX8"},
  165. {"WDMA3 CH2 MUX", "PORT_0", "WDMA3 PORT0 MUX"},
  166. {"WDMA3 CH2 MUX", "PORT_1", "WDMA3 PORT1 MUX"},
  167. {"WDMA3 CH2 MUX", "PORT_2", "WDMA3 PORT2 MUX"},
  168. {"WDMA3 CH2 MUX", "PORT_3", "WDMA3 PORT3 MUX"},
  169. {"WDMA3 CH2 MUX", "PORT_4", "WDMA3 PORT4 MUX"},
  170. {"WDMA3 CH2 MUX", "PORT_5", "WDMA3 PORT5 MUX"},
  171. {"WDMA3 CH2 MUX", "PORT_6", "WDMA3 PORT6 MUX"},
  172. {"WDMA3 CH2 MUX", "PORT_7", "ADC MUX7"},
  173. {"WDMA3 CH2 MUX", "PORT_8", "ADC MUX8"},
  174. {"WDMA3 CH3 MUX", "PORT_0", "WDMA3 PORT0 MUX"},
  175. {"WDMA3 CH3 MUX", "PORT_1", "WDMA3 PORT1 MUX"},
  176. {"WDMA3 CH3 MUX", "PORT_2", "WDMA3 PORT2 MUX"},
  177. {"WDMA3 CH3 MUX", "PORT_3", "WDMA3 PORT3 MUX"},
  178. {"WDMA3 CH3 MUX", "PORT_4", "WDMA3 PORT4 MUX"},
  179. {"WDMA3 CH3 MUX", "PORT_5", "WDMA3 PORT5 MUX"},
  180. {"WDMA3 CH3 MUX", "PORT_6", "WDMA3 PORT6 MUX"},
  181. {"WDMA3 CH3 MUX", "PORT_7", "ADC MUX7"},
  182. {"WDMA3 CH3 MUX", "PORT_8", "ADC MUX8"},
  183. {"WDMA3_CH_MIXER", NULL, "WDMA3 CH0 MUX"},
  184. {"WDMA3_CH_MIXER", NULL, "WDMA3 CH1 MUX"},
  185. {"WDMA3_CH_MIXER", NULL, "WDMA3 CH2 MUX"},
  186. {"WDMA3_CH_MIXER", NULL, "WDMA3 CH3 MUX"},
  187. {"WDMA3_ON_OFF", "Switch", "WDMA3_CH_MIXER"},
  188. {"WDMA3_OUT", NULL, "WDMA3_ON_OFF"},
  189. /* MAD */
  190. {"MAD_SEL MUX", "SPE", "MAD_CPE_INPUT"},
  191. {"MAD_SEL MUX", "MSM", "MADINPUT"},
  192. {"MAD_INP MUX", "MAD", "MAD_SEL MUX"},
  193. {"MAD_INP MUX", "DEC1", "ADC MUX1"},
  194. {"MAD_BROADCAST", "Switch", "MAD_INP MUX"},
  195. {"MAD_CPE1", "Switch", "MAD_INP MUX"},
  196. {"MAD_CPE2", "Switch", "MAD_INP MUX"},
  197. {"MAD_CPE_OUT1", NULL, "MAD_CPE1"},
  198. {"MAD_CPE_OUT2", NULL, "MAD_CPE2"},
  199. {"CDC_IF TX0 MUX", "DEC0", "ADC MUX0"},
  200. {"CDC_IF TX0 MUX", "RX_MIX_TX0", "RX MIX TX0 MUX"},
  201. {"CDC_IF TX0 MUX", "DEC0_192", "ADC US MUX0"},
  202. {"CDC_IF TX1 MUX", "DEC1", "ADC MUX1"},
  203. {"CDC_IF TX1 MUX", "RX_MIX_TX1", "RX MIX TX1 MUX"},
  204. {"CDC_IF TX1 MUX", "DEC1_192", "ADC US MUX1"},
  205. {"CDC_IF TX2 MUX", "DEC2", "ADC MUX2"},
  206. {"CDC_IF TX2 MUX", "RX_MIX_TX2", "RX MIX TX2 MUX"},
  207. {"CDC_IF TX2 MUX", "DEC2_192", "ADC US MUX2"},
  208. {"CDC_IF TX3 MUX", "DEC3", "ADC MUX3"},
  209. {"CDC_IF TX3 MUX", "RX_MIX_TX3", "RX MIX TX3 MUX"},
  210. {"CDC_IF TX3 MUX", "DEC3_192", "ADC US MUX3"},
  211. {"CDC_IF TX4 MUX", "DEC4", "ADC MUX4"},
  212. {"CDC_IF TX4 MUX", "RX_MIX_TX4", "RX MIX TX4 MUX"},
  213. {"CDC_IF TX4 MUX", "DEC4_192", "ADC US MUX4"},
  214. {"CDC_IF TX5 MUX", "DEC5", "ADC MUX5"},
  215. {"CDC_IF TX5 MUX", "RX_MIX_TX5", "RX MIX TX5 MUX"},
  216. {"CDC_IF TX5 MUX", "DEC5_192", "ADC US MUX5"},
  217. {"CDC_IF TX6 MUX", "DEC6", "ADC MUX6"},
  218. {"CDC_IF TX6 MUX", "RX_MIX_TX6", "RX MIX TX6 MUX"},
  219. {"CDC_IF TX6 MUX", "DEC6_192", "ADC US MUX6"},
  220. {"CDC_IF TX7 MUX", "DEC7", "ADC MUX7"},
  221. {"CDC_IF TX7 MUX", "RX_MIX_TX7", "RX MIX TX7 MUX"},
  222. {"CDC_IF TX7 MUX", "DEC7_192", "ADC US MUX7"},
  223. {"CDC_IF TX8 MUX", "DEC8", "ADC MUX8"},
  224. {"CDC_IF TX8 MUX", "RX_MIX_TX8", "RX MIX TX8 MUX"},
  225. {"CDC_IF TX8 MUX", "DEC8_192", "ADC US MUX8"},
  226. {"CDC_IF TX9 MUX", "DEC7", "ADC MUX7"},
  227. {"CDC_IF TX9 MUX", "DEC7_192", "ADC US MUX7"},
  228. {"CDC_IF TX10 MUX", "DEC6", "ADC MUX6"},
  229. {"CDC_IF TX10 MUX", "DEC6_192", "ADC US MUX6"},
  230. {"CDC_IF TX10 MUX2", "TX10_MUX1", "CDC_IF TX10 MUX"},
  231. {"CDC_IF TX11 MUX2", "TX11_MUX1", "CDC_IF TX11 MUX"},
  232. {"CDC_IF TX11 MUX", "DEC_0_5", "CDC_IF TX11 INP1 MUX"},
  233. {"CDC_IF TX11 MUX", "DEC_9_12", "CDC_IF TX11 INP1 MUX"},
  234. {"CDC_IF TX11 INP1 MUX", "DEC0", "ADC MUX0"},
  235. {"CDC_IF TX11 INP1 MUX", "DEC1", "ADC MUX1"},
  236. {"CDC_IF TX11 INP1 MUX", "DEC2", "ADC MUX2"},
  237. {"CDC_IF TX11 INP1 MUX", "DEC3", "ADC MUX3"},
  238. {"CDC_IF TX11 INP1 MUX", "DEC4", "ADC MUX4"},
  239. {"CDC_IF TX11 INP1 MUX", "DEC5", "ADC MUX5"},
  240. {"CDC_IF TX11 INP1 MUX", "RX_MIX_TX5", "RX MIX TX5 MUX"},
  241. {"CDC_IF TX13 MUX", "MAD_BRDCST", "MAD_BROADCAST"},
  242. {"CDC_IF TX13 MUX", "CDC_DEC_5", "CDC_IF TX13 INP1 MUX"},
  243. {"CDC_IF TX13 INP1 MUX", "DEC5", "ADC MUX5"},
  244. {"CDC_IF TX13 INP1 MUX", "DEC5_192", "ADC US MUX5"},
  245. {"RX MIX TX0 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  246. {"RX MIX TX0 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  247. {"RX MIX TX0 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  248. {"RX MIX TX0 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  249. {"RX MIX TX1 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  250. {"RX MIX TX1 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  251. {"RX MIX TX1 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  252. {"RX MIX TX1 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  253. {"RX MIX TX2 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  254. {"RX MIX TX2 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  255. {"RX MIX TX2 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  256. {"RX MIX TX2 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  257. {"RX MIX TX3 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  258. {"RX MIX TX3 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  259. {"RX MIX TX3 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  260. {"RX MIX TX3 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  261. {"RX MIX TX4 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  262. {"RX MIX TX4 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  263. {"RX MIX TX4 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  264. {"RX MIX TX4 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  265. {"RX MIX TX5 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  266. {"RX MIX TX5 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  267. {"RX MIX TX5 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  268. {"RX MIX TX5 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  269. {"RX MIX TX6 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  270. {"RX MIX TX6 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  271. {"RX MIX TX6 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  272. {"RX MIX TX6 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  273. {"RX MIX TX7 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  274. {"RX MIX TX7 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  275. {"RX MIX TX7 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  276. {"RX MIX TX7 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  277. {"RX MIX TX8 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
  278. {"RX MIX TX8 MUX", "RX_MIX7", "RX INT7 SEC MIX"},
  279. {"RX MIX TX8 MUX", "RX_MIX8", "RX INT8 SEC MIX"},
  280. {"RX MIX TX8 MUX", "RX_MIX9", "RX INT9 SEC MIX"},
  281. {"ADC US MUX0", "US_Switch", "ADC MUX0"},
  282. {"ADC US MUX1", "US_Switch", "ADC MUX1"},
  283. {"ADC US MUX2", "US_Switch", "ADC MUX2"},
  284. {"ADC US MUX3", "US_Switch", "ADC MUX3"},
  285. {"ADC US MUX4", "US_Switch", "ADC MUX4"},
  286. {"ADC US MUX5", "US_Switch", "ADC MUX5"},
  287. {"ADC US MUX6", "US_Switch", "ADC MUX6"},
  288. {"ADC US MUX7", "US_Switch", "ADC MUX7"},
  289. {"ADC US MUX8", "US_Switch", "ADC MUX8"},
  290. {"ADC MUX0", "DMIC", "DMIC MUX0"},
  291. {"ADC MUX0", "AMIC", "AMIC MUX0"},
  292. {"ADC MUX1", "DMIC", "DMIC MUX1"},
  293. {"ADC MUX1", "AMIC", "AMIC MUX1"},
  294. {"ADC MUX2", "DMIC", "DMIC MUX2"},
  295. {"ADC MUX2", "AMIC", "AMIC MUX2"},
  296. {"ADC MUX3", "DMIC", "DMIC MUX3"},
  297. {"ADC MUX3", "AMIC", "AMIC MUX3"},
  298. {"ADC MUX4", "DMIC", "DMIC MUX4"},
  299. {"ADC MUX4", "AMIC", "AMIC MUX4"},
  300. {"ADC MUX5", "DMIC", "DMIC MUX5"},
  301. {"ADC MUX5", "AMIC", "AMIC MUX5"},
  302. {"ADC MUX6", "DMIC", "DMIC MUX6"},
  303. {"ADC MUX6", "AMIC", "AMIC MUX6"},
  304. {"ADC MUX7", "DMIC", "DMIC MUX7"},
  305. {"ADC MUX7", "AMIC", "AMIC MUX7"},
  306. {"ADC MUX8", "DMIC", "DMIC MUX8"},
  307. {"ADC MUX8", "AMIC", "AMIC MUX8"},
  308. {"ADC MUX10", "DMIC", "DMIC MUX10"},
  309. {"ADC MUX10", "AMIC", "AMIC MUX10"},
  310. {"ADC MUX11", "DMIC", "DMIC MUX11"},
  311. {"ADC MUX11", "AMIC", "AMIC MUX11"},
  312. {"ADC MUX0", "ANC_FB_TUNE1", "ADC MUX10"},
  313. {"ADC MUX0", "ANC_FB_TUNE1", "ADC MUX11"},
  314. {"ADC MUX1", "ANC_FB_TUNE1", "ADC MUX10"},
  315. {"ADC MUX1", "ANC_FB_TUNE1", "ADC MUX11"},
  316. {"ADC MUX2", "ANC_FB_TUNE1", "ADC MUX10"},
  317. {"ADC MUX2", "ANC_FB_TUNE1", "ADC MUX11"},
  318. {"ADC MUX3", "ANC_FB_TUNE1", "ADC MUX10"},
  319. {"ADC MUX3", "ANC_FB_TUNE1", "ADC MUX11"},
  320. {"ADC MUX4", "ANC_FB_TUNE1", "ADC MUX10"},
  321. {"ADC MUX4", "ANC_FB_TUNE1", "ADC MUX11"},
  322. {"ADC MUX5", "ANC_FB_TUNE1", "ADC MUX10"},
  323. {"ADC MUX5", "ANC_FB_TUNE1", "ADC MUX11"},
  324. {"ADC MUX6", "ANC_FB_TUNE1", "ADC MUX10"},
  325. {"ADC MUX6", "ANC_FB_TUNE1", "ADC MUX11"},
  326. {"ADC MUX7", "ANC_FB_TUNE1", "ADC MUX10"},
  327. {"ADC MUX7", "ANC_FB_TUNE1", "ADC MUX11"},
  328. {"ADC MUX8", "ANC_FB_TUNE1", "ADC MUX10"},
  329. {"ADC MUX8", "ANC_FB_TUNE1", "ADC MUX11"},
  330. {"DMIC MUX0", "DMIC0", "DMIC0"},
  331. {"DMIC MUX0", "DMIC1", "DMIC1"},
  332. {"DMIC MUX0", "DMIC2", "DMIC2"},
  333. {"DMIC MUX0", "DMIC3", "DMIC3"},
  334. {"DMIC MUX0", "DMIC4", "DMIC4"},
  335. {"DMIC MUX0", "DMIC5", "DMIC5"},
  336. {"DMIC MUX0", "DMIC6", "DMIC6"},
  337. {"DMIC MUX0", "DMIC7", "DMIC7"},
  338. {"AMIC MUX0", "ADC1", "ADC1"},
  339. {"AMIC MUX0", "ADC2", "ADC2"},
  340. {"AMIC MUX0", "ADC3", "ADC3"},
  341. {"AMIC MUX0", "ADC4", "ADC4"},
  342. {"DMIC MUX1", "DMIC0", "DMIC0"},
  343. {"DMIC MUX1", "DMIC1", "DMIC1"},
  344. {"DMIC MUX1", "DMIC2", "DMIC2"},
  345. {"DMIC MUX1", "DMIC3", "DMIC3"},
  346. {"DMIC MUX1", "DMIC4", "DMIC4"},
  347. {"DMIC MUX1", "DMIC5", "DMIC5"},
  348. {"DMIC MUX1", "DMIC6", "DMIC6"},
  349. {"DMIC MUX1", "DMIC7", "DMIC7"},
  350. {"AMIC MUX1", "ADC1", "ADC1"},
  351. {"AMIC MUX1", "ADC2", "ADC2"},
  352. {"AMIC MUX1", "ADC3", "ADC3"},
  353. {"AMIC MUX1", "ADC4", "ADC4"},
  354. {"DMIC MUX2", "DMIC0", "DMIC0"},
  355. {"DMIC MUX2", "DMIC1", "DMIC1"},
  356. {"DMIC MUX2", "DMIC2", "DMIC2"},
  357. {"DMIC MUX2", "DMIC3", "DMIC3"},
  358. {"DMIC MUX2", "DMIC4", "DMIC4"},
  359. {"DMIC MUX2", "DMIC5", "DMIC5"},
  360. {"DMIC MUX2", "DMIC6", "DMIC6"},
  361. {"DMIC MUX2", "DMIC7", "DMIC7"},
  362. {"AMIC MUX2", "ADC1", "ADC1"},
  363. {"AMIC MUX2", "ADC2", "ADC2"},
  364. {"AMIC MUX2", "ADC3", "ADC3"},
  365. {"AMIC MUX2", "ADC4", "ADC4"},
  366. {"DMIC MUX3", "DMIC0", "DMIC0"},
  367. {"DMIC MUX3", "DMIC1", "DMIC1"},
  368. {"DMIC MUX3", "DMIC2", "DMIC2"},
  369. {"DMIC MUX3", "DMIC3", "DMIC3"},
  370. {"DMIC MUX3", "DMIC4", "DMIC4"},
  371. {"DMIC MUX3", "DMIC5", "DMIC5"},
  372. {"DMIC MUX3", "DMIC6", "DMIC6"},
  373. {"DMIC MUX3", "DMIC7", "DMIC7"},
  374. {"AMIC MUX3", "ADC1", "ADC1"},
  375. {"AMIC MUX3", "ADC2", "ADC2"},
  376. {"AMIC MUX3", "ADC3", "ADC3"},
  377. {"AMIC MUX3", "ADC4", "ADC4"},
  378. {"DMIC MUX4", "DMIC0", "DMIC0"},
  379. {"DMIC MUX4", "DMIC1", "DMIC1"},
  380. {"DMIC MUX4", "DMIC2", "DMIC2"},
  381. {"DMIC MUX4", "DMIC3", "DMIC3"},
  382. {"DMIC MUX4", "DMIC4", "DMIC4"},
  383. {"DMIC MUX4", "DMIC5", "DMIC5"},
  384. {"DMIC MUX4", "DMIC6", "DMIC6"},
  385. {"DMIC MUX4", "DMIC7", "DMIC7"},
  386. {"AMIC MUX4", "ADC1", "ADC1"},
  387. {"AMIC MUX4", "ADC2", "ADC2"},
  388. {"AMIC MUX4", "ADC3", "ADC3"},
  389. {"AMIC MUX4", "ADC4", "ADC4"},
  390. {"DMIC MUX5", "DMIC0", "DMIC0"},
  391. {"DMIC MUX5", "DMIC1", "DMIC1"},
  392. {"DMIC MUX5", "DMIC2", "DMIC2"},
  393. {"DMIC MUX5", "DMIC3", "DMIC3"},
  394. {"DMIC MUX5", "DMIC4", "DMIC4"},
  395. {"DMIC MUX5", "DMIC5", "DMIC5"},
  396. {"DMIC MUX5", "DMIC6", "DMIC6"},
  397. {"DMIC MUX5", "DMIC7", "DMIC7"},
  398. {"AMIC MUX5", "ADC1", "ADC1"},
  399. {"AMIC MUX5", "ADC2", "ADC2"},
  400. {"AMIC MUX5", "ADC3", "ADC3"},
  401. {"AMIC MUX5", "ADC4", "ADC4"},
  402. {"DMIC MUX6", "DMIC0", "DMIC0"},
  403. {"DMIC MUX6", "DMIC1", "DMIC1"},
  404. {"DMIC MUX6", "DMIC2", "DMIC2"},
  405. {"DMIC MUX6", "DMIC3", "DMIC3"},
  406. {"DMIC MUX6", "DMIC4", "DMIC4"},
  407. {"DMIC MUX6", "DMIC5", "DMIC5"},
  408. {"DMIC MUX6", "DMIC6", "DMIC6"},
  409. {"DMIC MUX6", "DMIC7", "DMIC7"},
  410. {"AMIC MUX6", "ADC1", "ADC1"},
  411. {"AMIC MUX6", "ADC2", "ADC2"},
  412. {"AMIC MUX6", "ADC3", "ADC3"},
  413. {"AMIC MUX6", "ADC4", "ADC4"},
  414. {"DMIC MUX7", "DMIC0", "DMIC0"},
  415. {"DMIC MUX7", "DMIC1", "DMIC1"},
  416. {"DMIC MUX7", "DMIC2", "DMIC2"},
  417. {"DMIC MUX7", "DMIC3", "DMIC3"},
  418. {"DMIC MUX7", "DMIC4", "DMIC4"},
  419. {"DMIC MUX7", "DMIC5", "DMIC5"},
  420. {"DMIC MUX7", "DMIC6", "DMIC6"},
  421. {"DMIC MUX7", "DMIC7", "DMIC7"},
  422. {"AMIC MUX7", "ADC1", "ADC1"},
  423. {"AMIC MUX7", "ADC2", "ADC2"},
  424. {"AMIC MUX7", "ADC3", "ADC3"},
  425. {"AMIC MUX7", "ADC4", "ADC4"},
  426. {"DMIC MUX8", "DMIC0", "DMIC0"},
  427. {"DMIC MUX8", "DMIC1", "DMIC1"},
  428. {"DMIC MUX8", "DMIC2", "DMIC2"},
  429. {"DMIC MUX8", "DMIC3", "DMIC3"},
  430. {"DMIC MUX8", "DMIC4", "DMIC4"},
  431. {"DMIC MUX8", "DMIC5", "DMIC5"},
  432. {"DMIC MUX8", "DMIC6", "DMIC6"},
  433. {"DMIC MUX8", "DMIC7", "DMIC7"},
  434. {"AMIC MUX8", "ADC1", "ADC1"},
  435. {"AMIC MUX8", "ADC2", "ADC2"},
  436. {"AMIC MUX8", "ADC3", "ADC3"},
  437. {"AMIC MUX8", "ADC4", "ADC4"},
  438. {"DMIC MUX10", "DMIC0", "DMIC0"},
  439. {"DMIC MUX10", "DMIC1", "DMIC1"},
  440. {"DMIC MUX10", "DMIC2", "DMIC2"},
  441. {"DMIC MUX10", "DMIC3", "DMIC3"},
  442. {"DMIC MUX10", "DMIC4", "DMIC4"},
  443. {"DMIC MUX10", "DMIC5", "DMIC5"},
  444. {"DMIC MUX10", "DMIC6", "DMIC6"},
  445. {"DMIC MUX10", "DMIC7", "DMIC7"},
  446. {"AMIC MUX10", "ADC1", "ADC1"},
  447. {"AMIC MUX10", "ADC2", "ADC2"},
  448. {"AMIC MUX10", "ADC3", "ADC3"},
  449. {"AMIC MUX10", "ADC4", "ADC4"},
  450. {"DMIC MUX11", "DMIC0", "DMIC0"},
  451. {"DMIC MUX11", "DMIC1", "DMIC1"},
  452. {"DMIC MUX11", "DMIC2", "DMIC2"},
  453. {"DMIC MUX11", "DMIC3", "DMIC3"},
  454. {"DMIC MUX11", "DMIC4", "DMIC4"},
  455. {"DMIC MUX11", "DMIC5", "DMIC5"},
  456. {"DMIC MUX11", "DMIC6", "DMIC6"},
  457. {"DMIC MUX11", "DMIC7", "DMIC7"},
  458. {"AMIC MUX11", "ADC1", "ADC1"},
  459. {"AMIC MUX11", "ADC2", "ADC2"},
  460. {"AMIC MUX11", "ADC3", "ADC3"},
  461. {"AMIC MUX11", "ADC4", "ADC4"},
  462. {"ADC2_IN", "AMIC1", "AMIC1"},
  463. {"ADC2_IN", "AMIC2", "AMIC2"},
  464. {"ADC4_IN", "AMIC3", "AMIC3"},
  465. {"ADC4_IN", "AMIC4", "AMIC4"},
  466. {"ADC1", NULL, "AMIC1"},
  467. {"ADC2", NULL, "ADC2_IN"},
  468. {"ADC3", NULL, "AMIC3"},
  469. {"ADC4", NULL, "ADC4_IN"},
  470. {"ADC1", NULL, "LDO_RXTX"},
  471. {"ADC2", NULL, "LDO_RXTX"},
  472. {"ADC3", NULL, "LDO_RXTX"},
  473. {"ADC4", NULL, "LDO_RXTX"},
  474. {"RX INT0_1 MIX1 INP0", "RX0", "CDC_IF RX0 MUX"},
  475. {"RX INT0_1 MIX1 INP0", "RX1", "CDC_IF RX1 MUX"},
  476. {"RX INT0_1 MIX1 INP0", "RX2", "CDC_IF RX2 MUX"},
  477. {"RX INT0_1 MIX1 INP0", "RX3", "CDC_IF RX3 MUX"},
  478. {"RX INT0_1 MIX1 INP0", "RX4", "CDC_IF RX4 MUX"},
  479. {"RX INT0_1 MIX1 INP0", "RX5", "CDC_IF RX5 MUX"},
  480. {"RX INT0_1 MIX1 INP0", "RX6", "CDC_IF RX6 MUX"},
  481. {"RX INT0_1 MIX1 INP0", "RX7", "CDC_IF RX7 MUX"},
  482. {"RX INT0_1 MIX1 INP0", "IIR0", "IIR0"},
  483. {"RX INT0_1 MIX1 INP1", "RX0", "CDC_IF RX0 MUX"},
  484. {"RX INT0_1 MIX1 INP1", "RX1", "CDC_IF RX1 MUX"},
  485. {"RX INT0_1 MIX1 INP1", "RX2", "CDC_IF RX2 MUX"},
  486. {"RX INT0_1 MIX1 INP1", "RX3", "CDC_IF RX3 MUX"},
  487. {"RX INT0_1 MIX1 INP1", "RX4", "CDC_IF RX4 MUX"},
  488. {"RX INT0_1 MIX1 INP1", "RX5", "CDC_IF RX5 MUX"},
  489. {"RX INT0_1 MIX1 INP1", "RX6", "CDC_IF RX6 MUX"},
  490. {"RX INT0_1 MIX1 INP1", "RX7", "CDC_IF RX7 MUX"},
  491. {"RX INT0_1 MIX1 INP1", "IIR0", "IIR0"},
  492. {"RX INT0_1 MIX1 INP2", "RX0", "CDC_IF RX0 MUX"},
  493. {"RX INT0_1 MIX1 INP2", "RX1", "CDC_IF RX1 MUX"},
  494. {"RX INT0_1 MIX1 INP2", "RX2", "CDC_IF RX2 MUX"},
  495. {"RX INT0_1 MIX1 INP2", "RX3", "CDC_IF RX3 MUX"},
  496. {"RX INT0_1 MIX1 INP2", "RX4", "CDC_IF RX4 MUX"},
  497. {"RX INT0_1 MIX1 INP2", "RX5", "CDC_IF RX5 MUX"},
  498. {"RX INT0_1 MIX1 INP2", "RX6", "CDC_IF RX6 MUX"},
  499. {"RX INT0_1 MIX1 INP2", "RX7", "CDC_IF RX7 MUX"},
  500. {"RX INT0_1 MIX1 INP2", "IIR0", "IIR0"},
  501. {"RX INT7_1 MIX1 INP0", "RX0", "CDC_IF RX0 MUX"},
  502. {"RX INT7_1 MIX1 INP0", "RX1", "CDC_IF RX1 MUX"},
  503. {"RX INT7_1 MIX1 INP0", "RX2", "CDC_IF RX2 MUX"},
  504. {"RX INT7_1 MIX1 INP0", "RX3", "CDC_IF RX3 MUX"},
  505. {"RX INT7_1 MIX1 INP0", "RX4", "CDC_IF RX4 MUX"},
  506. {"RX INT7_1 MIX1 INP0", "RX5", "CDC_IF RX5 MUX"},
  507. {"RX INT7_1 MIX1 INP0", "RX6", "CDC_IF RX6 MUX"},
  508. {"RX INT7_1 MIX1 INP0", "RX7", "CDC_IF RX7 MUX"},
  509. {"RX INT7_1 MIX1 INP0", "IIR0", "IIR0"},
  510. {"RX INT7_1 MIX1 INP1", "RX0", "CDC_IF RX0 MUX"},
  511. {"RX INT7_1 MIX1 INP1", "RX1", "CDC_IF RX1 MUX"},
  512. {"RX INT7_1 MIX1 INP1", "RX2", "CDC_IF RX2 MUX"},
  513. {"RX INT7_1 MIX1 INP1", "RX3", "CDC_IF RX3 MUX"},
  514. {"RX INT7_1 MIX1 INP1", "RX4", "CDC_IF RX4 MUX"},
  515. {"RX INT7_1 MIX1 INP1", "RX5", "CDC_IF RX5 MUX"},
  516. {"RX INT7_1 MIX1 INP1", "RX6", "CDC_IF RX6 MUX"},
  517. {"RX INT7_1 MIX1 INP1", "RX7", "CDC_IF RX7 MUX"},
  518. {"RX INT7_1 MIX1 INP1", "IIR0", "IIR0"},
  519. {"RX INT7_1 MIX1 INP2", "RX0", "CDC_IF RX0 MUX"},
  520. {"RX INT7_1 MIX1 INP2", "RX1", "CDC_IF RX1 MUX"},
  521. {"RX INT7_1 MIX1 INP2", "RX2", "CDC_IF RX2 MUX"},
  522. {"RX INT7_1 MIX1 INP2", "RX3", "CDC_IF RX3 MUX"},
  523. {"RX INT7_1 MIX1 INP2", "RX4", "CDC_IF RX4 MUX"},
  524. {"RX INT7_1 MIX1 INP2", "RX5", "CDC_IF RX5 MUX"},
  525. {"RX INT7_1 MIX1 INP2", "RX6", "CDC_IF RX6 MUX"},
  526. {"RX INT7_1 MIX1 INP2", "RX7", "CDC_IF RX7 MUX"},
  527. {"RX INT7_1 MIX1 INP2", "IIR0", "IIR0"},
  528. {"RX INT8_1 MIX1 INP0", "RX0", "CDC_IF RX0 MUX"},
  529. {"RX INT8_1 MIX1 INP0", "RX1", "CDC_IF RX1 MUX"},
  530. {"RX INT8_1 MIX1 INP0", "RX2", "CDC_IF RX2 MUX"},
  531. {"RX INT8_1 MIX1 INP0", "RX3", "CDC_IF RX3 MUX"},
  532. {"RX INT8_1 MIX1 INP0", "RX4", "CDC_IF RX4 MUX"},
  533. {"RX INT8_1 MIX1 INP0", "RX5", "CDC_IF RX5 MUX"},
  534. {"RX INT8_1 MIX1 INP0", "RX6", "CDC_IF RX6 MUX"},
  535. {"RX INT8_1 MIX1 INP0", "RX7", "CDC_IF RX7 MUX"},
  536. {"RX INT8_1 MIX1 INP0", "IIR0", "IIR0"},
  537. {"RX INT8_1 MIX1 INP1", "RX0", "CDC_IF RX0 MUX"},
  538. {"RX INT8_1 MIX1 INP1", "RX1", "CDC_IF RX1 MUX"},
  539. {"RX INT8_1 MIX1 INP1", "RX2", "CDC_IF RX2 MUX"},
  540. {"RX INT8_1 MIX1 INP1", "RX3", "CDC_IF RX3 MUX"},
  541. {"RX INT8_1 MIX1 INP1", "RX4", "CDC_IF RX4 MUX"},
  542. {"RX INT8_1 MIX1 INP1", "RX5", "CDC_IF RX5 MUX"},
  543. {"RX INT8_1 MIX1 INP1", "RX6", "CDC_IF RX6 MUX"},
  544. {"RX INT8_1 MIX1 INP1", "RX7", "CDC_IF RX7 MUX"},
  545. {"RX INT8_1 MIX1 INP1", "IIR0", "IIR0"},
  546. {"RX INT8_1 MIX1 INP2", "RX0", "CDC_IF RX0 MUX"},
  547. {"RX INT8_1 MIX1 INP2", "RX1", "CDC_IF RX1 MUX"},
  548. {"RX INT8_1 MIX1 INP2", "RX2", "CDC_IF RX2 MUX"},
  549. {"RX INT8_1 MIX1 INP2", "RX3", "CDC_IF RX3 MUX"},
  550. {"RX INT8_1 MIX1 INP2", "RX4", "CDC_IF RX4 MUX"},
  551. {"RX INT8_1 MIX1 INP2", "RX5", "CDC_IF RX5 MUX"},
  552. {"RX INT8_1 MIX1 INP2", "RX6", "CDC_IF RX6 MUX"},
  553. {"RX INT8_1 MIX1 INP2", "RX7", "CDC_IF RX7 MUX"},
  554. {"RX INT8_1 MIX1 INP2", "IIR0", "IIR0"},
  555. {"RX INT9_1 MIX1 INP0", "RX0", "CDC_IF RX0 MUX"},
  556. {"RX INT9_1 MIX1 INP0", "RX1", "CDC_IF RX1 MUX"},
  557. {"RX INT9_1 MIX1 INP0", "RX2", "CDC_IF RX2 MUX"},
  558. {"RX INT9_1 MIX1 INP0", "RX3", "CDC_IF RX3 MUX"},
  559. {"RX INT9_1 MIX1 INP0", "RX4", "CDC_IF RX4 MUX"},
  560. {"RX INT9_1 MIX1 INP0", "RX5", "CDC_IF RX5 MUX"},
  561. {"RX INT9_1 MIX1 INP0", "RX6", "CDC_IF RX6 MUX"},
  562. {"RX INT9_1 MIX1 INP0", "RX7", "CDC_IF RX7 MUX"},
  563. {"RX INT9_1 MIX1 INP0", "IIR0", "IIR0"},
  564. {"RX INT9_1 MIX1 INP1", "RX0", "CDC_IF RX0 MUX"},
  565. {"RX INT9_1 MIX1 INP1", "RX1", "CDC_IF RX1 MUX"},
  566. {"RX INT9_1 MIX1 INP1", "RX2", "CDC_IF RX2 MUX"},
  567. {"RX INT9_1 MIX1 INP1", "RX3", "CDC_IF RX3 MUX"},
  568. {"RX INT9_1 MIX1 INP1", "RX4", "CDC_IF RX4 MUX"},
  569. {"RX INT9_1 MIX1 INP1", "RX5", "CDC_IF RX5 MUX"},
  570. {"RX INT9_1 MIX1 INP1", "RX6", "CDC_IF RX6 MUX"},
  571. {"RX INT9_1 MIX1 INP1", "RX7", "CDC_IF RX7 MUX"},
  572. {"RX INT9_1 MIX1 INP1", "IIR0", "IIR0"},
  573. {"RX INT9_1 MIX1 INP2", "RX0", "CDC_IF RX0 MUX"},
  574. {"RX INT9_1 MIX1 INP2", "RX1", "CDC_IF RX1 MUX"},
  575. {"RX INT9_1 MIX1 INP2", "RX2", "CDC_IF RX2 MUX"},
  576. {"RX INT9_1 MIX1 INP2", "RX3", "CDC_IF RX3 MUX"},
  577. {"RX INT9_1 MIX1 INP2", "RX4", "CDC_IF RX4 MUX"},
  578. {"RX INT9_1 MIX1 INP2", "RX5", "CDC_IF RX5 MUX"},
  579. {"RX INT9_1 MIX1 INP2", "RX6", "CDC_IF RX6 MUX"},
  580. {"RX INT9_1 MIX1 INP2", "RX7", "CDC_IF RX7 MUX"},
  581. {"RX INT9_1 MIX1 INP2", "IIR0", "IIR0"},
  582. {"RX INT0_1 MIX1", NULL, "RX INT0_1 MIX1 INP0"},
  583. {"RX INT0_1 MIX1", NULL, "RX INT0_1 MIX1 INP1"},
  584. {"RX INT0_1 MIX1", NULL, "RX INT0_1 MIX1 INP2"},
  585. {"RX INT7_1 MIX1", NULL, "RX INT7_1 MIX1 INP0"},
  586. {"RX INT7_1 MIX1", NULL, "RX INT7_1 MIX1 INP1"},
  587. {"RX INT7_1 MIX1", NULL, "RX INT7_1 MIX1 INP2"},
  588. {"RX INT8_1 MIX1", NULL, "RX INT8_1 MIX1 INP0"},
  589. {"RX INT8_1 MIX1", NULL, "RX INT8_1 MIX1 INP1"},
  590. {"RX INT8_1 MIX1", NULL, "RX INT8_1 MIX1 INP2"},
  591. {"RX INT9_1 MIX1", NULL, "RX INT9_1 MIX1 INP0"},
  592. {"RX INT9_1 MIX1", NULL, "RX INT9_1 MIX1 INP1"},
  593. {"RX INT9_1 MIX1", NULL, "RX INT9_1 MIX1 INP2"},
  594. /* Mixing path INT0 */
  595. {"RX INT0_2 MUX", "RX0", "CDC_IF RX0 MUX"},
  596. {"RX INT0_2 MUX", "RX1", "CDC_IF RX1 MUX"},
  597. {"RX INT0_2 MUX", "RX2", "CDC_IF RX2 MUX"},
  598. {"RX INT0_2 MUX", "RX3", "CDC_IF RX3 MUX"},
  599. {"RX INT0_2 MUX", "RX4", "CDC_IF RX4 MUX"},
  600. {"RX INT0_2 MUX", "RX5", "CDC_IF RX5 MUX"},
  601. {"RX INT0_2 MUX", "RX6", "CDC_IF RX6 MUX"},
  602. {"RX INT0_2 MUX", "RX7", "CDC_IF RX7 MUX"},
  603. {"RX INT0_2 INTERP", NULL, "RX INT0_2 MUX"},
  604. {"RX INT0 SEC MIX", NULL, "RX INT0_2 INTERP"},
  605. /* Mixing path INT7 */
  606. {"RX INT7_2 MUX", "RX0", "CDC_IF RX0 MUX"},
  607. {"RX INT7_2 MUX", "RX1", "CDC_IF RX1 MUX"},
  608. {"RX INT7_2 MUX", "RX2", "CDC_IF RX2 MUX"},
  609. {"RX INT7_2 MUX", "RX3", "CDC_IF RX3 MUX"},
  610. {"RX INT7_2 MUX", "RX4", "CDC_IF RX4 MUX"},
  611. {"RX INT7_2 MUX", "RX5", "CDC_IF RX5 MUX"},
  612. {"RX INT7_2 MUX", "RX6", "CDC_IF RX6 MUX"},
  613. {"RX INT7_2 MUX", "RX7", "CDC_IF RX7 MUX"},
  614. {"RX INT7_2 INTERP", NULL, "RX INT7_2 MUX"},
  615. {"RX INT7 SEC MIX", NULL, "RX INT7_2 INTERP"},
  616. /* Mixing path INT8 */
  617. {"RX INT8_2 MUX", "RX0", "CDC_IF RX0 MUX"},
  618. {"RX INT8_2 MUX", "RX1", "CDC_IF RX1 MUX"},
  619. {"RX INT8_2 MUX", "RX2", "CDC_IF RX2 MUX"},
  620. {"RX INT8_2 MUX", "RX3", "CDC_IF RX3 MUX"},
  621. {"RX INT8_2 MUX", "RX4", "CDC_IF RX4 MUX"},
  622. {"RX INT8_2 MUX", "RX5", "CDC_IF RX5 MUX"},
  623. {"RX INT8_2 MUX", "RX6", "CDC_IF RX6 MUX"},
  624. {"RX INT8_2 MUX", "RX7", "CDC_IF RX7 MUX"},
  625. {"RX INT8_2 INTERP", NULL, "RX INT8_2 MUX"},
  626. {"RX INT8 SEC MIX", NULL, "RX INT8_2 INTERP"},
  627. /* Mixing path INT9 */
  628. {"RX INT9_2 MUX", "RX0", "CDC_IF RX0 MUX"},
  629. {"RX INT9_2 MUX", "RX1", "CDC_IF RX1 MUX"},
  630. {"RX INT9_2 MUX", "RX2", "CDC_IF RX2 MUX"},
  631. {"RX INT9_2 MUX", "RX3", "CDC_IF RX3 MUX"},
  632. {"RX INT9_2 MUX", "RX4", "CDC_IF RX4 MUX"},
  633. {"RX INT9_2 MUX", "RX5", "CDC_IF RX5 MUX"},
  634. {"RX INT9_2 MUX", "RX6", "CDC_IF RX6 MUX"},
  635. {"RX INT9_2 MUX", "RX7", "CDC_IF RX7 MUX"},
  636. {"RX INT9_2 INTERP", NULL, "RX INT9_2 MUX"},
  637. {"RX INT9 SEC MIX", NULL, "RX INT9_2 INTERP"},
  638. {"RX INT0_1 INTERP", NULL, "RX INT0_1 MIX1"},
  639. {"RX INT0 SEC MIX", NULL, "RX INT0_1 INTERP"},
  640. {"RX INT0 MIX2", NULL, "RX INT0 SEC MIX"},
  641. {"RX INT0 MIX2", NULL, "RX INT0 MIX2 INP"},
  642. {"RX INT0 DEM MUX", NULL, "RX INT0 MIX2"},
  643. {"RX INT0 DAC", NULL, "RX INT0 DEM MUX"},
  644. {"RX INT0 DAC", NULL, "LDO_RXTX"},
  645. {"EAR PA", NULL, "RX INT0 DAC"},
  646. {"EAR", NULL, "EAR PA"},
  647. {"RX INT7_1 INTERP", NULL, "RX INT7_1 MIX1"},
  648. {"RX INT7 SEC MIX", NULL, "RX INT7_1 INTERP"},
  649. {"RX INT7 MIX2", NULL, "RX INT7 SEC MIX"},
  650. {"RX INT7 MIX2", NULL, "RX INT7 MIX2 INP"},
  651. {"RX INT7 CHAIN", NULL, "RX INT7 MIX2"},
  652. {"SPK1 OUT", NULL, "RX INT7 CHAIN"},
  653. {"RX INT8_1 INTERP", NULL, "RX INT8_1 MIX1"},
  654. {"RX INT8 SEC MIX", NULL, "RX INT8_1 INTERP"},
  655. {"RX INT8 SEC MIX", NULL, "RX INT8_1 MIX1"},
  656. {"RX INT8 CHAIN", NULL, "RX INT8 SEC MIX"},
  657. {"SPK2 OUT", NULL, "RX INT8 CHAIN"},
  658. {"RX INT9_1 INTERP", NULL, "RX INT9_1 MIX1"},
  659. {"RX INT9 SEC MIX", NULL, "RX INT9_1 INTERP"},
  660. {"RX INT9 MIX2", NULL, "RX INT9 SEC MIX"},
  661. {"RX INT9 MIX2", NULL, "RX INT9 MIX2 INP"},
  662. {"RX INT9 DEM MUX", NULL, "RX INT9 MIX2"},
  663. {"RX INT9 DAC", NULL, "RX INT9 DEM MUX"},
  664. {"RX INT9 DAC", NULL, "LDO_RXTX"},
  665. {"AUX PA", NULL, "RX INT9 DAC"},
  666. {"AUX", NULL, "AUX PA"},
  667. /* ANC Routing */
  668. {"ANC0 FB MUX", "ANC_IN_EAR", "RX INT0 MIX2"},
  669. {"ANC0 FB MUX", "ANC_IN_EAR_SPKR", "RX INT7 MIX2"},
  670. {"ANC OUT EAR Enable", "Switch", "ADC MUX10"},
  671. {"ANC OUT EAR Enable", "Switch", "ADC MUX11"},
  672. {"RX INT0 MIX2", NULL, "ANC OUT EAR Enable"},
  673. {"ANC EAR PA", NULL, "RX INT0 DAC"},
  674. {"ANC EAR", NULL, "ANC EAR PA"},
  675. {"ANC OUT EAR SPKR Enable", "Switch", "ADC MUX10"},
  676. {"ANC OUT EAR SPKR Enable", "Switch", "ADC MUX11"},
  677. {"RX INT7 MIX2", NULL, "ANC OUT EAR SPKR Enable"},
  678. {"ANC SPKR PA Enable", "Switch", "RX INT7 CHAIN"},
  679. {"ANC SPK1 PA", NULL, "ANC SPKR PA Enable"},
  680. {"SPK1 OUT", NULL, "ANC SPK1 PA"},
  681. /*
  682. * SRC0 input to Sidetone RX Mixer
  683. * on RX0, RX1, RX2, RX3, RX4 and RX7 chains
  684. */
  685. {"IIR0", NULL, "IIR0 INP0 MUX"},
  686. {"IIR0 INP0 MUX", "DEC0", "ADC MUX0"},
  687. {"IIR0 INP0 MUX", "DEC1", "ADC MUX1"},
  688. {"IIR0 INP0 MUX", "DEC2", "ADC MUX2"},
  689. {"IIR0 INP0 MUX", "DEC3", "ADC MUX3"},
  690. {"IIR0 INP0 MUX", "DEC4", "ADC MUX4"},
  691. {"IIR0 INP0 MUX", "DEC5", "ADC MUX5"},
  692. {"IIR0 INP0 MUX", "DEC6", "ADC MUX6"},
  693. {"IIR0 INP0 MUX", "DEC7", "ADC MUX7"},
  694. {"IIR0 INP0 MUX", "DEC8", "ADC MUX8"},
  695. {"IIR0 INP0 MUX", "RX0", "CDC_IF RX0 MUX"},
  696. {"IIR0 INP0 MUX", "RX1", "CDC_IF RX1 MUX"},
  697. {"IIR0 INP0 MUX", "RX2", "CDC_IF RX2 MUX"},
  698. {"IIR0 INP0 MUX", "RX3", "CDC_IF RX3 MUX"},
  699. {"IIR0 INP0 MUX", "RX4", "CDC_IF RX4 MUX"},
  700. {"IIR0 INP0 MUX", "RX5", "CDC_IF RX5 MUX"},
  701. {"IIR0 INP0 MUX", "RX6", "CDC_IF RX6 MUX"},
  702. {"IIR0 INP0 MUX", "RX7", "CDC_IF RX7 MUX"},
  703. {"IIR0", NULL, "IIR0 INP1 MUX"},
  704. {"IIR0 INP1 MUX", "DEC0", "ADC MUX0"},
  705. {"IIR0 INP1 MUX", "DEC1", "ADC MUX1"},
  706. {"IIR0 INP1 MUX", "DEC2", "ADC MUX2"},
  707. {"IIR0 INP1 MUX", "DEC3", "ADC MUX3"},
  708. {"IIR0 INP1 MUX", "DEC4", "ADC MUX4"},
  709. {"IIR0 INP1 MUX", "DEC5", "ADC MUX5"},
  710. {"IIR0 INP1 MUX", "DEC6", "ADC MUX6"},
  711. {"IIR0 INP1 MUX", "DEC7", "ADC MUX7"},
  712. {"IIR0 INP1 MUX", "DEC8", "ADC MUX8"},
  713. {"IIR0 INP1 MUX", "RX0", "CDC_IF RX0 MUX"},
  714. {"IIR0 INP1 MUX", "RX1", "CDC_IF RX1 MUX"},
  715. {"IIR0 INP1 MUX", "RX2", "CDC_IF RX2 MUX"},
  716. {"IIR0 INP1 MUX", "RX3", "CDC_IF RX3 MUX"},
  717. {"IIR0 INP1 MUX", "RX4", "CDC_IF RX4 MUX"},
  718. {"IIR0 INP1 MUX", "RX5", "CDC_IF RX5 MUX"},
  719. {"IIR0 INP1 MUX", "RX6", "CDC_IF RX6 MUX"},
  720. {"IIR0 INP1 MUX", "RX7", "CDC_IF RX7 MUX"},
  721. {"IIR0", NULL, "IIR0 INP2 MUX"},
  722. {"IIR0 INP2 MUX", "DEC0", "ADC MUX0"},
  723. {"IIR0 INP2 MUX", "DEC1", "ADC MUX1"},
  724. {"IIR0 INP2 MUX", "DEC2", "ADC MUX2"},
  725. {"IIR0 INP2 MUX", "DEC3", "ADC MUX3"},
  726. {"IIR0 INP2 MUX", "DEC4", "ADC MUX4"},
  727. {"IIR0 INP2 MUX", "DEC5", "ADC MUX5"},
  728. {"IIR0 INP2 MUX", "DEC6", "ADC MUX6"},
  729. {"IIR0 INP2 MUX", "DEC7", "ADC MUX7"},
  730. {"IIR0 INP2 MUX", "DEC8", "ADC MUX8"},
  731. {"IIR0 INP2 MUX", "RX0", "CDC_IF RX0 MUX"},
  732. {"IIR0 INP2 MUX", "RX1", "CDC_IF RX1 MUX"},
  733. {"IIR0 INP2 MUX", "RX2", "CDC_IF RX2 MUX"},
  734. {"IIR0 INP2 MUX", "RX3", "CDC_IF RX3 MUX"},
  735. {"IIR0 INP2 MUX", "RX4", "CDC_IF RX4 MUX"},
  736. {"IIR0 INP2 MUX", "RX5", "CDC_IF RX5 MUX"},
  737. {"IIR0 INP2 MUX", "RX6", "CDC_IF RX6 MUX"},
  738. {"IIR0 INP2 MUX", "RX7", "CDC_IF RX7 MUX"},
  739. {"IIR0", NULL, "IIR0 INP3 MUX"},
  740. {"IIR0 INP3 MUX", "DEC0", "ADC MUX0"},
  741. {"IIR0 INP3 MUX", "DEC1", "ADC MUX1"},
  742. {"IIR0 INP3 MUX", "DEC2", "ADC MUX2"},
  743. {"IIR0 INP3 MUX", "DEC3", "ADC MUX3"},
  744. {"IIR0 INP3 MUX", "DEC4", "ADC MUX4"},
  745. {"IIR0 INP3 MUX", "DEC5", "ADC MUX5"},
  746. {"IIR0 INP3 MUX", "DEC6", "ADC MUX6"},
  747. {"IIR0 INP3 MUX", "DEC7", "ADC MUX7"},
  748. {"IIR0 INP3 MUX", "DEC8", "ADC MUX8"},
  749. {"IIR0 INP3 MUX", "RX0", "CDC_IF RX0 MUX"},
  750. {"IIR0 INP3 MUX", "RX1", "CDC_IF RX1 MUX"},
  751. {"IIR0 INP3 MUX", "RX2", "CDC_IF RX2 MUX"},
  752. {"IIR0 INP3 MUX", "RX3", "CDC_IF RX3 MUX"},
  753. {"IIR0 INP3 MUX", "RX4", "CDC_IF RX4 MUX"},
  754. {"IIR0 INP3 MUX", "RX5", "CDC_IF RX5 MUX"},
  755. {"IIR0 INP3 MUX", "RX6", "CDC_IF RX6 MUX"},
  756. {"IIR0 INP3 MUX", "RX7", "CDC_IF RX7 MUX"},
  757. {"SRC0", NULL, "IIR0"},
  758. {"RX INT0 MIX2 INP", "SRC0", "SRC0"},
  759. {"RX INT7 MIX2 INP", "SRC0", "SRC0"},
  760. {"RX INT9 MIX2 INP", "SRC0", "SRC0"},
  761. /* Native clk mix path routing */
  762. {"RX INT7_2 NATIVE MUX", "ON", "RX INT7_2 MUX"},
  763. {"RX INT7_2 INTERP", NULL, "RX INT7_2 NATIVE MUX"},
  764. {"RX INT7_2 NATIVE MUX", NULL, "RX INT7 NATIVE SUPPLY"},
  765. {"RX INT8_2 NATIVE MUX", "ON", "RX INT8_2 MUX"},
  766. {"RX INT8_2 INTERP", NULL, "RX INT8_2 NATIVE MUX"},
  767. {"RX INT8_2 NATIVE MUX", NULL, "RX INT8 NATIVE SUPPLY"},
  768. /* ASRC Routing */
  769. {"ASRC2 MUX", "ASRC_IN_SPKR1", "RX INT7_2 INTERP"},
  770. {"RX INT7 SEC MIX", NULL, "ASRC2 MUX"},
  771. {"ASRC3 MUX", "ASRC_IN_SPKR2", "RX INT8_2 INTERP"},
  772. {"RX INT8 SEC MIX", NULL, "ASRC3 MUX"},
  773. /* SLIMBUS-I2S Bridge interface */
  774. {"I2S TX1_0 MUX", "SB_RX2", "SLIM RX2"},
  775. {"I2S TX1_1 MUX", "SB_RX0", "SLIM RX0"},
  776. {"I2S TX1_1 MUX", "SB_RX1", "SLIM RX1"},
  777. {"I2S TX1_1 MUX", "SB_RX2", "SLIM RX2"},
  778. {"I2S TX1_1 MUX", "SB_RX3", "SLIM RX3"},
  779. {"I2S TX1 MIXER", NULL, "I2S TX1_0 MUX"},
  780. {"I2S TX1 MIXER", NULL, "I2S TX1_1 MUX"},
  781. {"I2S1 CAP", NULL, "I2S TX1 MIXER"},
  782. {"CDC_IF TX10 MUX2", "I2SRX1_0_BRDG", "CDC_IF RX2 MUX"},
  783. {"CDC_IF TX11 MUX2", "I2SRX1_1_BRDG", "CDC_IF RX3 MUX"},
  784. {"CDC_IF RX2 MUX", "I2SRX1_0", "I2S1 PB"},
  785. {"CDC_IF RX3 MUX", "I2SRX1_1", "I2S1 PB"},
  786. };
  787. #endif