msm_sdw_registers.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. */
  12. #ifndef MSM_SDW_REGISTERS_H
  13. #define MSM_SDW_REGISTERS_H
  14. #define MSM_SDW_PAGE_REGISTER 0x0000
  15. /* Page-A Registers */
  16. #define MSM_SDW_TX9_SPKR_PROT_PATH_CTL 0x0308
  17. #define MSM_SDW_TX9_SPKR_PROT_PATH_CFG0 0x030c
  18. #define MSM_SDW_TX10_SPKR_PROT_PATH_CTL 0x0318
  19. #define MSM_SDW_TX10_SPKR_PROT_PATH_CFG0 0x031c
  20. #define MSM_SDW_TX11_SPKR_PROT_PATH_CTL 0x0328
  21. #define MSM_SDW_TX11_SPKR_PROT_PATH_CFG0 0x032c
  22. #define MSM_SDW_TX12_SPKR_PROT_PATH_CTL 0x0338
  23. #define MSM_SDW_TX12_SPKR_PROT_PATH_CFG0 0x033c
  24. /* Page-B Registers */
  25. #define MSM_SDW_COMPANDER7_CTL0 0x0024
  26. #define MSM_SDW_COMPANDER7_CTL1 0x0028
  27. #define MSM_SDW_COMPANDER7_CTL2 0x002c
  28. #define MSM_SDW_COMPANDER7_CTL3 0x0030
  29. #define MSM_SDW_COMPANDER7_CTL4 0x0034
  30. #define MSM_SDW_COMPANDER7_CTL5 0x0038
  31. #define MSM_SDW_COMPANDER7_CTL6 0x003c
  32. #define MSM_SDW_COMPANDER7_CTL7 0x0040
  33. #define MSM_SDW_COMPANDER8_CTL0 0x0044
  34. #define MSM_SDW_COMPANDER8_CTL1 0x0048
  35. #define MSM_SDW_COMPANDER8_CTL2 0x004c
  36. #define MSM_SDW_COMPANDER8_CTL3 0x0050
  37. #define MSM_SDW_COMPANDER8_CTL4 0x0054
  38. #define MSM_SDW_COMPANDER8_CTL5 0x0058
  39. #define MSM_SDW_COMPANDER8_CTL6 0x005c
  40. #define MSM_SDW_COMPANDER8_CTL7 0x0060
  41. #define MSM_SDW_RX7_RX_PATH_CTL 0x01a4
  42. #define MSM_SDW_RX7_RX_PATH_CFG0 0x01a8
  43. #define MSM_SDW_RX7_RX_PATH_CFG1 0x01ac
  44. #define MSM_SDW_RX7_RX_PATH_CFG2 0x01b0
  45. #define MSM_SDW_RX7_RX_VOL_CTL 0x01b4
  46. #define MSM_SDW_RX7_RX_PATH_MIX_CTL 0x01b8
  47. #define MSM_SDW_RX7_RX_PATH_MIX_CFG 0x01bc
  48. #define MSM_SDW_RX7_RX_VOL_MIX_CTL 0x01c0
  49. #define MSM_SDW_RX7_RX_PATH_SEC0 0x01c4
  50. #define MSM_SDW_RX7_RX_PATH_SEC1 0x01c8
  51. #define MSM_SDW_RX7_RX_PATH_SEC2 0x01cc
  52. #define MSM_SDW_RX7_RX_PATH_SEC3 0x01d0
  53. #define MSM_SDW_RX7_RX_PATH_SEC5 0x01d8
  54. #define MSM_SDW_RX7_RX_PATH_SEC6 0x01dc
  55. #define MSM_SDW_RX7_RX_PATH_SEC7 0x01e0
  56. #define MSM_SDW_RX7_RX_PATH_MIX_SEC0 0x01e4
  57. #define MSM_SDW_RX7_RX_PATH_MIX_SEC1 0x01e8
  58. #define MSM_SDW_RX8_RX_PATH_CTL 0x0384
  59. #define MSM_SDW_RX8_RX_PATH_CFG0 0x0388
  60. #define MSM_SDW_RX8_RX_PATH_CFG1 0x038c
  61. #define MSM_SDW_RX8_RX_PATH_CFG2 0x0390
  62. #define MSM_SDW_RX8_RX_VOL_CTL 0x0394
  63. #define MSM_SDW_RX8_RX_PATH_MIX_CTL 0x0398
  64. #define MSM_SDW_RX8_RX_PATH_MIX_CFG 0x039c
  65. #define MSM_SDW_RX8_RX_VOL_MIX_CTL 0x03a0
  66. #define MSM_SDW_RX8_RX_PATH_SEC0 0x03a4
  67. #define MSM_SDW_RX8_RX_PATH_SEC1 0x03a8
  68. #define MSM_SDW_RX8_RX_PATH_SEC2 0x03ac
  69. #define MSM_SDW_RX8_RX_PATH_SEC3 0x03b0
  70. #define MSM_SDW_RX8_RX_PATH_SEC5 0x03b8
  71. #define MSM_SDW_RX8_RX_PATH_SEC6 0x03bc
  72. #define MSM_SDW_RX8_RX_PATH_SEC7 0x03c0
  73. #define MSM_SDW_RX8_RX_PATH_MIX_SEC0 0x03c4
  74. #define MSM_SDW_RX8_RX_PATH_MIX_SEC1 0x03c8
  75. /* Page-C Registers */
  76. #define MSM_SDW_BOOST0_BOOST_PATH_CTL 0x0064
  77. #define MSM_SDW_BOOST0_BOOST_CTL 0x0068
  78. #define MSM_SDW_BOOST0_BOOST_CFG1 0x006c
  79. #define MSM_SDW_BOOST0_BOOST_CFG2 0x0070
  80. #define MSM_SDW_BOOST1_BOOST_PATH_CTL 0x0084
  81. #define MSM_SDW_BOOST1_BOOST_CTL 0x0088
  82. #define MSM_SDW_BOOST1_BOOST_CFG1 0x008c
  83. #define MSM_SDW_BOOST1_BOOST_CFG2 0x0090
  84. #define MSM_SDW_AHB_BRIDGE_WR_DATA_0 0x00a4
  85. #define MSM_SDW_AHB_BRIDGE_WR_DATA_1 0x00a8
  86. #define MSM_SDW_AHB_BRIDGE_WR_DATA_2 0x00ac
  87. #define MSM_SDW_AHB_BRIDGE_WR_DATA_3 0x00b0
  88. #define MSM_SDW_AHB_BRIDGE_WR_ADDR_0 0x00b4
  89. #define MSM_SDW_AHB_BRIDGE_WR_ADDR_1 0x00b8
  90. #define MSM_SDW_AHB_BRIDGE_WR_ADDR_2 0x00bc
  91. #define MSM_SDW_AHB_BRIDGE_WR_ADDR_3 0x00c0
  92. #define MSM_SDW_AHB_BRIDGE_RD_ADDR_0 0x00c4
  93. #define MSM_SDW_AHB_BRIDGE_RD_ADDR_1 0x00c8
  94. #define MSM_SDW_AHB_BRIDGE_RD_ADDR_2 0x00cc
  95. #define MSM_SDW_AHB_BRIDGE_RD_ADDR_3 0x00d0
  96. #define MSM_SDW_AHB_BRIDGE_RD_DATA_0 0x00d4
  97. #define MSM_SDW_AHB_BRIDGE_RD_DATA_1 0x00d8
  98. #define MSM_SDW_AHB_BRIDGE_RD_DATA_2 0x00dc
  99. #define MSM_SDW_AHB_BRIDGE_RD_DATA_3 0x00e0
  100. #define MSM_SDW_AHB_BRIDGE_ACCESS_CFG 0x00e4
  101. #define MSM_SDW_AHB_BRIDGE_ACCESS_STATUS 0x00e8
  102. /* Page-D Registers */
  103. #define MSM_SDW_CLK_RST_CTRL_MCLK_CONTROL 0x0104
  104. #define MSM_SDW_CLK_RST_CTRL_FS_CNT_CONTROL 0x0108
  105. #define MSM_SDW_CLK_RST_CTRL_SWR_CONTROL 0x010c
  106. #define MSM_SDW_TOP_TOP_CFG0 0x0204
  107. #define MSM_SDW_TOP_TOP_CFG1 0x0208
  108. #define MSM_SDW_TOP_RX_I2S_CTL 0x020c
  109. #define MSM_SDW_TOP_TX_I2S_CTL 0x0210
  110. #define MSM_SDW_TOP_I2S_CLK 0x0214
  111. #define MSM_SDW_TOP_RX7_PATH_INPUT0_MUX 0x0218
  112. #define MSM_SDW_TOP_RX7_PATH_INPUT1_MUX 0x021c
  113. #define MSM_SDW_TOP_RX8_PATH_INPUT0_MUX 0x0220
  114. #define MSM_SDW_TOP_RX8_PATH_INPUT1_MUX 0x0224
  115. #define MSM_SDW_TOP_FREQ_MCLK 0x0228
  116. #define MSM_SDW_TOP_DEBUG_BUS_SEL 0x022c
  117. #define MSM_SDW_TOP_DEBUG_EN 0x0230
  118. #define MSM_SDW_TOP_I2S_RESET 0x0234
  119. #define MSM_SDW_TOP_BLOCKS_RESET 0x0238
  120. #endif