msm-audio-defs.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2019-2022, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef _MSM_AUDIO_DEFS_H
  7. #define _MSM_AUDIO_DEFS_H
  8. /*
  9. * These names are used by HAL/AGM to specify the BE. If any changes are
  10. * made to the string names or the max name length corresponding
  11. * changes need to be made in the HA/AGM to ensure they still match.
  12. */
  13. #define LPASS_BE_DISPLAY_PORT_RX "DISPLAY_PORT-RX"
  14. #define LPASS_BE_PRI_AUXPCM_RX "AUXPCM-LPAIF-RX-PRIMARY"
  15. #define LPASS_BE_PRI_AUXPCM_TX "AUXPCM-LPAIF-TX-PRIMARY"
  16. #define LPASS_BE_SEC_AUXPCM_RX "AUXPCM-LPAIF-RX-SECONDARY"
  17. #define LPASS_BE_SEC_AUXPCM_TX "AUXPCM-LPAIF-TX-SECONDARY"
  18. #define LPASS_BE_TERT_AUXPCM_RX "AUXPCM-LPAIF-RX-TERTIARY"
  19. #define LPASS_BE_TERT_AUXPCM_TX "AUXPCM-LPAIF-TX-TERTIARY"
  20. #define LPASS_BE_QUAT_AUXPCM_RX "AUXPCM-LPAIF_RXTX-RX-PRIMARY"
  21. #define LPASS_BE_QUAT_AUXPCM_TX "AUXPCM-LPAIF_RXTX-TX-PRIMARY"
  22. #define LPASS_BE_QUIN_AUXPCM_RX "AUXPCM-LPAIF_VA-RX-PRIMARY"
  23. #define LPASS_BE_QUIN_AUXPCM_TX "AUXPCM-LPAIF_VA-TX-PRIMARY"
  24. #define LPASS_BE_SEN_AUXPCM_RX "AUXPCM-LPAIF_WSA-RX-PRIMARY"
  25. #define LPASS_BE_SEN_AUXPCM_TX "AUXPCM-LPAIF_WSA-TX-PRIMARY"
  26. #define LPASS_BE_PRI_MI2S_RX "MI2S-LPAIF-RX-PRIMARY"
  27. #define LPASS_BE_PRI_MI2S_TX "MI2S-LPAIF-TX-PRIMARY"
  28. #define LPASS_BE_SEC_MI2S_RX "MI2S-LPAIF-RX-SECONDARY"
  29. #define LPASS_BE_SEC_MI2S_TX "MI2S-LPAIF-TX-SECONDARY"
  30. #define LPASS_BE_TERT_MI2S_RX "MI2S-LPAIF_AUD-RX-SECONDARY"
  31. #define LPASS_BE_TERT_MI2S_TX "MI2S-LPAIF_AUD-TX-SECONDARY"
  32. #define LPASS_BE_QUAT_MI2S_RX "MI2S-LPAIF_RXTX-RX-PRIMARY"
  33. #define LPASS_BE_QUAT_MI2S_TX "MI2S-LPAIF_RXTX-TX-PRIMARY"
  34. #define LPASS_BE_QUIN_MI2S_RX "MI2S-LPAIF_VA-RX-PRIMARY"
  35. #define LPASS_BE_QUIN_MI2S_TX "MI2S-LPAIF_VA-TX-PRIMARY"
  36. #define LPASS_BE_SEN_MI2S_RX "MI2S-LPAIF_WSA-RX-PRIMARY"
  37. #define LPASS_BE_SEN_MI2S_TX "MI2S-LPAIF_WSA-TX-PRIMARY"
  38. #define LPASS_BE_SEP_MI2S_RX "MI2S-LPAIF_AUD-RX-PRIMARY"
  39. #define LPASS_BE_SEP_MI2S_TX "MI2S-LPAIF_AUD-TX-PRIMARY"
  40. #define LPASS_BE_SLIMBUS_0_RX "SLIM-DEV1-RX-0"
  41. #define LPASS_BE_SLIMBUS_0_TX "SLIM-DEV1-TX-0"
  42. #define LPASS_BE_SLIMBUS_1_RX "SLIM-DEV1-RX-1"
  43. #define LPASS_BE_SLIMBUS_1_TX "SLIM-DEV1-TX-1"
  44. #define LPASS_BE_SLIMBUS_2_RX "SLIM-DEV1-RX-2"
  45. #define LPASS_BE_SLIMBUS_2_TX "SLIM-DEV1-TX-2"
  46. #define LPASS_BE_SLIMBUS_3_RX "SLIM-DEV1-RX-3"
  47. #define LPASS_BE_SLIMBUS_3_TX "SLIM-DEV1-TX-3"
  48. #define LPASS_BE_SLIMBUS_4_RX "SLIM-DEV1-RX-4"
  49. #define LPASS_BE_SLIMBUS_4_TX "SLIM-DEV1-TX-4"
  50. #define LPASS_BE_SLIMBUS_5_RX "SLIM-DEV1-RX-5"
  51. #define LPASS_BE_SLIMBUS_5_TX "SLIM-DEV1-TX-5"
  52. #define LPASS_BE_SLIMBUS_6_RX "SLIM-DEV1-RX-6"
  53. #define LPASS_BE_SLIMBUS_6_TX "SLIM-DEV1-TX-6"
  54. #define LPASS_BE_SLIMBUS_7_RX "SLIM-DEV1-RX-7"
  55. #define LPASS_BE_SLIMBUS_7_TX "SLIM-DEV1-TX-7"
  56. #define LPASS_BE_SLIMBUS_8_TX "SLIM-DEV1-TX-8"
  57. #define LPASS_BE_PRI_TDM_RX_0 "TDM-LPAIF-RX-PRIMARY"
  58. #define LPASS_BE_PRI_TDM_TX_0 "TDM-LPAIF-TX-PRIMARY"
  59. #define LPASS_BE_SEC_TDM_RX_0 "TDM-LPAIF-RX-SECONDARY"
  60. #define LPASS_BE_SEC_TDM_TX_0 "TDM-LPAIF-TX-SECONDARY"
  61. #define LPASS_BE_TERT_TDM_RX_0 "TDM-LPAIF_AUD-RX-SECONDARY"
  62. #define LPASS_BE_TERT_TDM_TX_0 "TDM-LPAIF_AUD-TX-SECONDARY"
  63. #define LPASS_BE_SEN_TDM_RX_0 "TDM-LPAIF_WSA-RX-PRIMARY"
  64. #define LPASS_BE_SEN_TDM_TX_0 "TDM-LPAIF_WSA-TX-PRIMARY"
  65. #define LPASS_BE_QUAT_TDM_RX_0 "TDM-LPAIF_RXTX-RX-PRIMARY"
  66. #define LPASS_BE_QUAT_TDM_TX_0 "TDM-LPAIF_RXTX-TX-PRIMARY"
  67. #define LPASS_BE_QUIN_TDM_RX_0 "TDM-LPAIF_VA-RX-PRIMARY"
  68. #define LPASS_BE_QUIN_TDM_TX_0 "TDM-LPAIF_VA-TX-PRIMARY"
  69. #define LPASS_BE_SEP_TDM_RX_0 "TDM-LPAIF_AUD-RX-PRIMARY"
  70. #define LPASS_BE_SEP_TDM_TX_0 "TDM-LPAIF_AUD-TX-PRIMARY"
  71. #define LPASS_BE_USB_AUDIO_RX "USB_AUDIO-RX"
  72. #define LPASS_BE_USB_AUDIO_TX "USB_AUDIO-TX"
  73. #define LPASS_BE_WSA_CDC_DMA_RX_0 "CODEC_DMA-LPAIF_WSA-RX-0"
  74. #define LPASS_BE_WSA_CDC_DMA_RX_0_VIRT "CODEC_DMA-LPAIF_WSA-RX-0-VT-2"
  75. #define LPASS_BE_WSA_CDC_DMA_TX_0 "CODEC_DMA-LPAIF_WSA-TX-0"
  76. #define LPASS_BE_WSA_CDC_DMA_RX_1 "CODEC_DMA-LPAIF_WSA-RX-1"
  77. #define LPASS_BE_WSA_CDC_DMA_TX_1 "CODEC_DMA-LPAIF_WSA-TX-1"
  78. #define LPASS_BE_WSA_CDC_DMA_TX_2 "CODEC_DMA-LPAIF_WSA-TX-2"
  79. #define LPASS_BE_WSA2_CDC_DMA_RX_0 "CODEC_DMA-LPAIF_WSA2-RX-0"
  80. #define LPASS_BE_WSA2_CDC_DMA_TX_0 "CODEC_DMA-LPAIF_WSA2-TX-0"
  81. #define LPASS_BE_WSA2_CDC_DMA_RX_1 "CODEC_DMA-LPAIF_WSA2-RX-1"
  82. #define LPASS_BE_WSA2_CDC_DMA_TX_1 "CODEC_DMA-LPAIF_WSA2-TX-1"
  83. #define LPASS_BE_WSA2_CDC_DMA_TX_2 "CODEC_DMA-LPAIF_WSA2-TX-2"
  84. #define LPASS_BE_VA_CDC_DMA_TX_0 "CODEC_DMA-LPAIF_VA-TX-0"
  85. #define LPASS_BE_VA_CDC_DMA_TX_1 "CODEC_DMA-LPAIF_VA-TX-1"
  86. #define LPASS_BE_VA_CDC_DMA_TX_2 "CODEC_DMA-LPAIF_VA-TX-2"
  87. #define LPASS_BE_RX_CDC_DMA_RX_0 "CODEC_DMA-LPAIF_RXTX-RX-0"
  88. #define LPASS_BE_RX_CDC_DMA_RX_1 "CODEC_DMA-LPAIF_RXTX-RX-1"
  89. #define LPASS_BE_RX_CDC_DMA_RX_1_VIRT "CODEC_DMA-LPAIF_RXTX-RX-1-VT-2"
  90. #define LPASS_BE_RX_CDC_DMA_RX_2 "CODEC_DMA-LPAIF_RXTX-RX-2"
  91. #define LPASS_BE_RX_CDC_DMA_RX_3 "CODEC_DMA-LPAIF_RXTX-RX-3"
  92. #define LPASS_BE_RX_CDC_DMA_RX_4 "CODEC_DMA-LPAIF_RXTX-RX-4"
  93. #define LPASS_BE_RX_CDC_DMA_RX_5 "CODEC_DMA-LPAIF_RXTX-RX-5"
  94. #define LPASS_BE_RX_CDC_DMA_RX_6 "CODEC_DMA-LPAIF_RXTX-RX-6"
  95. #define LPASS_BE_RX_CDC_DMA_RX_7 "CODEC_DMA-LPAIF_RXTX-RX-7"
  96. #define LPASS_BE_TX_CDC_DMA_TX_0 "CODEC_DMA-LPAIF_RXTX-TX-0"
  97. #define LPASS_BE_TX_CDC_DMA_TX_1 "CODEC_DMA-LPAIF_RXTX-TX-1"
  98. #define LPASS_BE_TX_CDC_DMA_TX_2 "CODEC_DMA-LPAIF_RXTX-TX-2"
  99. #define LPASS_BE_TX_CDC_DMA_TX_3 "CODEC_DMA-LPAIF_RXTX-TX-3"
  100. #define LPASS_BE_TX_CDC_DMA_TX_4 "CODEC_DMA-LPAIF_RXTX-TX-4"
  101. #define LPASS_BE_TX_CDC_DMA_TX_5 "CODEC_DMA-LPAIF_RXTX-TX-5"
  102. #define LPASS_BE_RT_PROXY_PCM_RX "PCM_RT_PROXY-RX-1"
  103. #define LPASS_BE_RT_PROXY_PCM_RX_2 "PCM_RT_PROXY-RX-2"
  104. #define LPASS_BE_RT_PROXY_PCM_TX "PCM_RT_PROXY-TX-1"
  105. #define LPASS_BE_RT_PROXY_PCM_TX_2 "PCM_RT_PROXY-TX-2"
  106. #define LPASS_BE_PCM_DUMMY_RX_0 "PCM_DUMMY-RX-0"
  107. #define LPASS_BE_PCM_DUMMY_TX_0 "PCM_DUMMY-TX-0"
  108. #define LPASS_BE_PCM_DUMMY_TX_1 "PCM_DUMMY-TX-1"
  109. #define LPASS_BE_BTFM_PROXY_RX_0 "BTFM_PROXY-RX-0"
  110. #define LPASS_BE_BTFM_PROXY_TX_0 "BTFM_PROXY-TX-0"
  111. #endif /*_MSM_AUDIO_DEFS_H*/