msm_dailink.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  4. */
  5. #include <sound/soc.h>
  6. SND_SOC_DAILINK_DEFS(usb_audio_rx,
  7. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  8. DAILINK_COMP_ARRAY(COMP_DUMMY()));
  9. SND_SOC_DAILINK_DEFS(usb_audio_tx,
  10. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  11. DAILINK_COMP_ARRAY(COMP_DUMMY()));
  12. SND_SOC_DAILINK_DEFS(slimbus_7_rx,
  13. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  14. DAILINK_COMP_ARRAY(COMP_CODEC("btfmslim_slave",
  15. "btfm_bt_sco_a2dp_slim_rx")));
  16. SND_SOC_DAILINK_DEFS(slimbus_7_tx,
  17. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  18. DAILINK_COMP_ARRAY(COMP_CODEC("btfmslim_slave",
  19. "btfm_bt_sco_slim_tx")));
  20. SND_SOC_DAILINK_DEFS(display_port,
  21. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  22. DAILINK_COMP_ARRAY(COMP_CODEC("msm-ext-disp-audio-codec-rx",
  23. "msm_dp_audio_codec_rx_dai")));
  24. SND_SOC_DAILINK_DEFS(display_port1,
  25. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  26. DAILINK_COMP_ARRAY(COMP_CODEC("msm-ext-disp-audio-codec-rx",
  27. "msm_dp_audio_codec_rx1_dai")));
  28. SND_SOC_DAILINK_DEFS(auxpcm_rx,
  29. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  30. DAILINK_COMP_ARRAY(COMP_CODEC("msm-stub-codec.1", "msm-stub-rx")));
  31. SND_SOC_DAILINK_DEFS(auxpcm_tx,
  32. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  33. DAILINK_COMP_ARRAY(COMP_CODEC("msm-stub-codec.1", "msm-stub-tx")));
  34. SND_SOC_DAILINK_DEFS(wsa_dma_rx0,
  35. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  36. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "wsa_macro_rx1"),
  37. COMP_CODEC("wsa-codec1", "wsa_rx1"),
  38. COMP_CODEC("wsa-codec2", "wsa_rx2")));
  39. SND_SOC_DAILINK_DEFS(wsa_dma_rx1,
  40. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  41. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "wsa_macro_rx_mix"),
  42. COMP_CODEC("wsa-codec1", "wsa_rx1"),
  43. COMP_CODEC("wsa-codec2", "wsa_rx2")));
  44. SND_SOC_DAILINK_DEFS(wsa_dma_tx1,
  45. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  46. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "wsa_macro_echo"),
  47. COMP_CODEC("wsa-codec1", "wsa_rx1"),
  48. COMP_CODEC("wsa-codec2", "wsa_rx2")));
  49. SND_SOC_DAILINK_DEFS(rx_dma_rx0,
  50. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  51. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "rx_macro_rx1"),
  52. COMP_CODEC("wcd938x_codec", "wcd938x_cdc")));
  53. SND_SOC_DAILINK_DEFS(rx_dma_rx1,
  54. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  55. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "rx_macro_rx2"),
  56. COMP_CODEC("wcd938x_codec", "wcd938x_cdc")));
  57. SND_SOC_DAILINK_DEFS(rx_dma_rx2,
  58. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  59. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "rx_macro_rx3"),
  60. COMP_CODEC("wcd938x_codec", "wcd938x_cdc")));
  61. SND_SOC_DAILINK_DEFS(rx_dma_rx3,
  62. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  63. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "rx_macro_rx4"),
  64. COMP_CODEC("wcd938x_codec", "wcd938x_cdc")));
  65. SND_SOC_DAILINK_DEFS(rx_dma_rx6,
  66. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  67. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "rx_macro_rx6"),
  68. COMP_CODEC("swr-haptics", "swr_haptics")));
  69. SND_SOC_DAILINK_DEFS(tx_dma_tx3,
  70. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  71. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "tx_macro_tx1"),
  72. COMP_CODEC("wcd938x_codec", "wcd938x_cdc")));
  73. SND_SOC_DAILINK_DEFS(tx_dma_tx4,
  74. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  75. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "tx_macro_tx2"),
  76. COMP_CODEC("wcd938x_codec", "wcd938x_cdc"),
  77. COMP_CODEC("swr-dmic.01", "swr_dmic_tx0"),
  78. COMP_CODEC("swr-dmic.02", "swr_dmic_tx1"),
  79. COMP_CODEC("swr-dmic.03", "swr_dmic_tx2"),
  80. COMP_CODEC("swr-dmic.04", "swr_dmic_tx3")));
  81. SND_SOC_DAILINK_DEFS(va_dma_tx0,
  82. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  83. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "va_macro_tx1")));
  84. SND_SOC_DAILINK_DEFS(va_dma_tx1,
  85. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  86. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "va_macro_tx2")));
  87. SND_SOC_DAILINK_DEFS(va_dma_tx2,
  88. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  89. DAILINK_COMP_ARRAY(COMP_CODEC("bolero_codec", "va_macro_tx3")));
  90. SND_SOC_DAILINK_DEFS(proxy_tx,
  91. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  92. DAILINK_COMP_ARRAY(COMP_DUMMY()));
  93. SND_SOC_DAILINK_DEFS(proxy_rx,
  94. DAILINK_COMP_ARRAY(COMP_CPU("snd-soc-dummy-dai")),
  95. DAILINK_COMP_ARRAY(COMP_DUMMY()));