qcom,q6dsp-lpass-ports.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __DT_BINDINGS_Q6_AUDIO_PORTS_H__
  3. #define __DT_BINDINGS_Q6_AUDIO_PORTS_H__
  4. /* LPASS Audio virtual ports IDs */
  5. #define HDMI_RX 1
  6. #define SLIMBUS_0_RX 2
  7. #define SLIMBUS_0_TX 3
  8. #define SLIMBUS_1_RX 4
  9. #define SLIMBUS_1_TX 5
  10. #define SLIMBUS_2_RX 6
  11. #define SLIMBUS_2_TX 7
  12. #define SLIMBUS_3_RX 8
  13. #define SLIMBUS_3_TX 9
  14. #define SLIMBUS_4_RX 10
  15. #define SLIMBUS_4_TX 11
  16. #define SLIMBUS_5_RX 12
  17. #define SLIMBUS_5_TX 13
  18. #define SLIMBUS_6_RX 14
  19. #define SLIMBUS_6_TX 15
  20. #define PRIMARY_MI2S_RX 16
  21. #define PRIMARY_MI2S_TX 17
  22. #define SECONDARY_MI2S_RX 18
  23. #define SECONDARY_MI2S_TX 19
  24. #define TERTIARY_MI2S_RX 20
  25. #define TERTIARY_MI2S_TX 21
  26. #define QUATERNARY_MI2S_RX 22
  27. #define QUATERNARY_MI2S_TX 23
  28. #define PRIMARY_TDM_RX_0 24
  29. #define PRIMARY_TDM_TX_0 25
  30. #define PRIMARY_TDM_RX_1 26
  31. #define PRIMARY_TDM_TX_1 27
  32. #define PRIMARY_TDM_RX_2 28
  33. #define PRIMARY_TDM_TX_2 29
  34. #define PRIMARY_TDM_RX_3 30
  35. #define PRIMARY_TDM_TX_3 31
  36. #define PRIMARY_TDM_RX_4 32
  37. #define PRIMARY_TDM_TX_4 33
  38. #define PRIMARY_TDM_RX_5 34
  39. #define PRIMARY_TDM_TX_5 35
  40. #define PRIMARY_TDM_RX_6 36
  41. #define PRIMARY_TDM_TX_6 37
  42. #define PRIMARY_TDM_RX_7 38
  43. #define PRIMARY_TDM_TX_7 39
  44. #define SECONDARY_TDM_RX_0 40
  45. #define SECONDARY_TDM_TX_0 41
  46. #define SECONDARY_TDM_RX_1 42
  47. #define SECONDARY_TDM_TX_1 43
  48. #define SECONDARY_TDM_RX_2 44
  49. #define SECONDARY_TDM_TX_2 45
  50. #define SECONDARY_TDM_RX_3 46
  51. #define SECONDARY_TDM_TX_3 47
  52. #define SECONDARY_TDM_RX_4 48
  53. #define SECONDARY_TDM_TX_4 49
  54. #define SECONDARY_TDM_RX_5 50
  55. #define SECONDARY_TDM_TX_5 51
  56. #define SECONDARY_TDM_RX_6 52
  57. #define SECONDARY_TDM_TX_6 53
  58. #define SECONDARY_TDM_RX_7 54
  59. #define SECONDARY_TDM_TX_7 55
  60. #define TERTIARY_TDM_RX_0 56
  61. #define TERTIARY_TDM_TX_0 57
  62. #define TERTIARY_TDM_RX_1 58
  63. #define TERTIARY_TDM_TX_1 59
  64. #define TERTIARY_TDM_RX_2 60
  65. #define TERTIARY_TDM_TX_2 61
  66. #define TERTIARY_TDM_RX_3 62
  67. #define TERTIARY_TDM_TX_3 63
  68. #define TERTIARY_TDM_RX_4 64
  69. #define TERTIARY_TDM_TX_4 65
  70. #define TERTIARY_TDM_RX_5 66
  71. #define TERTIARY_TDM_TX_5 67
  72. #define TERTIARY_TDM_RX_6 68
  73. #define TERTIARY_TDM_TX_6 69
  74. #define TERTIARY_TDM_RX_7 70
  75. #define TERTIARY_TDM_TX_7 71
  76. #define QUATERNARY_TDM_RX_0 72
  77. #define QUATERNARY_TDM_TX_0 73
  78. #define QUATERNARY_TDM_RX_1 74
  79. #define QUATERNARY_TDM_TX_1 75
  80. #define QUATERNARY_TDM_RX_2 76
  81. #define QUATERNARY_TDM_TX_2 77
  82. #define QUATERNARY_TDM_RX_3 78
  83. #define QUATERNARY_TDM_TX_3 79
  84. #define QUATERNARY_TDM_RX_4 80
  85. #define QUATERNARY_TDM_TX_4 81
  86. #define QUATERNARY_TDM_RX_5 82
  87. #define QUATERNARY_TDM_TX_5 83
  88. #define QUATERNARY_TDM_RX_6 84
  89. #define QUATERNARY_TDM_TX_6 85
  90. #define QUATERNARY_TDM_RX_7 86
  91. #define QUATERNARY_TDM_TX_7 87
  92. #define QUINARY_TDM_RX_0 88
  93. #define QUINARY_TDM_TX_0 89
  94. #define QUINARY_TDM_RX_1 90
  95. #define QUINARY_TDM_TX_1 91
  96. #define QUINARY_TDM_RX_2 92
  97. #define QUINARY_TDM_TX_2 93
  98. #define QUINARY_TDM_RX_3 94
  99. #define QUINARY_TDM_TX_3 95
  100. #define QUINARY_TDM_RX_4 96
  101. #define QUINARY_TDM_TX_4 97
  102. #define QUINARY_TDM_RX_5 98
  103. #define QUINARY_TDM_TX_5 99
  104. #define QUINARY_TDM_RX_6 100
  105. #define QUINARY_TDM_TX_6 101
  106. #define QUINARY_TDM_RX_7 102
  107. #define QUINARY_TDM_TX_7 103
  108. #define DISPLAY_PORT_RX 104
  109. #define WSA_CODEC_DMA_RX_0 105
  110. #define WSA_CODEC_DMA_TX_0 106
  111. #define WSA_CODEC_DMA_RX_1 107
  112. #define WSA_CODEC_DMA_TX_1 108
  113. #define WSA_CODEC_DMA_TX_2 109
  114. #define VA_CODEC_DMA_TX_0 110
  115. #define VA_CODEC_DMA_TX_1 111
  116. #define VA_CODEC_DMA_TX_2 112
  117. #define RX_CODEC_DMA_RX_0 113
  118. #define TX_CODEC_DMA_TX_0 114
  119. #define RX_CODEC_DMA_RX_1 115
  120. #define TX_CODEC_DMA_TX_1 116
  121. #define RX_CODEC_DMA_RX_2 117
  122. #define TX_CODEC_DMA_TX_2 118
  123. #define RX_CODEC_DMA_RX_3 119
  124. #define TX_CODEC_DMA_TX_3 120
  125. #define RX_CODEC_DMA_RX_4 121
  126. #define TX_CODEC_DMA_TX_4 122
  127. #define RX_CODEC_DMA_RX_5 123
  128. #define TX_CODEC_DMA_TX_5 124
  129. #define RX_CODEC_DMA_RX_6 125
  130. #define RX_CODEC_DMA_RX_7 126
  131. #define QUINARY_MI2S_RX 127
  132. #define QUINARY_MI2S_TX 128
  133. #define LPASS_CLK_ID_PRI_MI2S_IBIT 1
  134. #define LPASS_CLK_ID_PRI_MI2S_EBIT 2
  135. #define LPASS_CLK_ID_SEC_MI2S_IBIT 3
  136. #define LPASS_CLK_ID_SEC_MI2S_EBIT 4
  137. #define LPASS_CLK_ID_TER_MI2S_IBIT 5
  138. #define LPASS_CLK_ID_TER_MI2S_EBIT 6
  139. #define LPASS_CLK_ID_QUAD_MI2S_IBIT 7
  140. #define LPASS_CLK_ID_QUAD_MI2S_EBIT 8
  141. #define LPASS_CLK_ID_SPEAKER_I2S_IBIT 9
  142. #define LPASS_CLK_ID_SPEAKER_I2S_EBIT 10
  143. #define LPASS_CLK_ID_SPEAKER_I2S_OSR 11
  144. #define LPASS_CLK_ID_QUI_MI2S_IBIT 12
  145. #define LPASS_CLK_ID_QUI_MI2S_EBIT 13
  146. #define LPASS_CLK_ID_SEN_MI2S_IBIT 14
  147. #define LPASS_CLK_ID_SEN_MI2S_EBIT 15
  148. #define LPASS_CLK_ID_INT0_MI2S_IBIT 16
  149. #define LPASS_CLK_ID_INT1_MI2S_IBIT 17
  150. #define LPASS_CLK_ID_INT2_MI2S_IBIT 18
  151. #define LPASS_CLK_ID_INT3_MI2S_IBIT 19
  152. #define LPASS_CLK_ID_INT4_MI2S_IBIT 20
  153. #define LPASS_CLK_ID_INT5_MI2S_IBIT 21
  154. #define LPASS_CLK_ID_INT6_MI2S_IBIT 22
  155. #define LPASS_CLK_ID_QUI_MI2S_OSR 23
  156. #define LPASS_CLK_ID_PRI_PCM_IBIT 24
  157. #define LPASS_CLK_ID_PRI_PCM_EBIT 25
  158. #define LPASS_CLK_ID_SEC_PCM_IBIT 26
  159. #define LPASS_CLK_ID_SEC_PCM_EBIT 27
  160. #define LPASS_CLK_ID_TER_PCM_IBIT 28
  161. #define LPASS_CLK_ID_TER_PCM_EBIT 29
  162. #define LPASS_CLK_ID_QUAD_PCM_IBIT 30
  163. #define LPASS_CLK_ID_QUAD_PCM_EBIT 31
  164. #define LPASS_CLK_ID_QUIN_PCM_IBIT 32
  165. #define LPASS_CLK_ID_QUIN_PCM_EBIT 33
  166. #define LPASS_CLK_ID_QUI_PCM_OSR 34
  167. #define LPASS_CLK_ID_PRI_TDM_IBIT 35
  168. #define LPASS_CLK_ID_PRI_TDM_EBIT 36
  169. #define LPASS_CLK_ID_SEC_TDM_IBIT 37
  170. #define LPASS_CLK_ID_SEC_TDM_EBIT 38
  171. #define LPASS_CLK_ID_TER_TDM_IBIT 39
  172. #define LPASS_CLK_ID_TER_TDM_EBIT 40
  173. #define LPASS_CLK_ID_QUAD_TDM_IBIT 41
  174. #define LPASS_CLK_ID_QUAD_TDM_EBIT 42
  175. #define LPASS_CLK_ID_QUIN_TDM_IBIT 43
  176. #define LPASS_CLK_ID_QUIN_TDM_EBIT 44
  177. #define LPASS_CLK_ID_QUIN_TDM_OSR 45
  178. #define LPASS_CLK_ID_MCLK_1 46
  179. #define LPASS_CLK_ID_MCLK_2 47
  180. #define LPASS_CLK_ID_MCLK_3 48
  181. #define LPASS_CLK_ID_MCLK_4 49
  182. #define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE 50
  183. #define LPASS_CLK_ID_INT_MCLK_0 51
  184. #define LPASS_CLK_ID_INT_MCLK_1 52
  185. #define LPASS_CLK_ID_MCLK_5 53
  186. #define LPASS_CLK_ID_WSA_CORE_MCLK 54
  187. #define LPASS_CLK_ID_WSA_CORE_NPL_MCLK 55
  188. #define LPASS_CLK_ID_VA_CORE_MCLK 56
  189. #define LPASS_CLK_ID_TX_CORE_MCLK 57
  190. #define LPASS_CLK_ID_TX_CORE_NPL_MCLK 58
  191. #define LPASS_CLK_ID_RX_CORE_MCLK 59
  192. #define LPASS_CLK_ID_RX_CORE_NPL_MCLK 60
  193. #define LPASS_CLK_ID_VA_CORE_2X_MCLK 61
  194. /* Clock ID for MCLK for WSA2 core */
  195. #define LPASS_CLK_ID_WSA2_CORE_MCLK 62
  196. /* Clock ID for NPL MCLK for WSA2 core */
  197. #define LPASS_CLK_ID_WSA2_CORE_2X_MCLK 63
  198. /* Clock ID for RX Core TX MCLK */
  199. #define LPASS_CLK_ID_RX_CORE_TX_MCLK 64
  200. /* Clock ID for RX CORE TX 2X MCLK */
  201. #define LPASS_CLK_ID_RX_CORE_TX_2X_MCLK 65
  202. /* Clock ID for WSA core TX MCLK */
  203. #define LPASS_CLK_ID_WSA_CORE_TX_MCLK 66
  204. /* Clock ID for WSA core TX 2X MCLK */
  205. #define LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK 67
  206. /* Clock ID for WSA2 core TX MCLK */
  207. #define LPASS_CLK_ID_WSA2_CORE_TX_MCLK 68
  208. /* Clock ID for WSA2 core TX 2X MCLK */
  209. #define LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK 69
  210. /* Clock ID for RX CORE MCLK2 2X MCLK */
  211. #define LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK 70
  212. #define LPASS_HW_AVTIMER_VOTE 101
  213. #define LPASS_HW_MACRO_VOTE 102
  214. #define LPASS_HW_DCODEC_VOTE 103
  215. #define Q6AFE_MAX_CLK_ID 104
  216. #define LPASS_CLK_ATTRIBUTE_INVALID 0x0
  217. #define LPASS_CLK_ATTRIBUTE_COUPLE_NO 0x1
  218. #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND 0x2
  219. #define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR 0x3
  220. #endif /* __DT_BINDINGS_Q6_AUDIO_PORTS_H__ */