reg.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef _CNSS_REG_H
  7. #define _CNSS_REG_H
  8. #define QCA6390_PCIE_REMAP_BAR_CTRL_OFFSET 0x310C
  9. #define PEACH_PCIE_REMAP_BAR_CTRL_OFFSET 0x3278
  10. #define QCA6390_CE_SRC_RING_REG_BASE 0xA00000
  11. #define QCA6390_CE_DST_RING_REG_BASE 0xA01000
  12. #define QCA6390_CE_COMMON_REG_BASE 0xA18000
  13. #define QCA6490_CE_SRC_RING_REG_BASE 0x1B80000
  14. #define QCA6490_CE_DST_RING_REG_BASE 0x1B81000
  15. #define QCA6490_CE_COMMON_REG_BASE 0x1B98000
  16. #define CE_SRC_RING_BASE_LSB_OFFSET 0x0
  17. #define CE_SRC_RING_BASE_MSB_OFFSET 0x4
  18. #define CE_SRC_RING_ID_OFFSET 0x8
  19. #define CE_SRC_RING_MISC_OFFSET 0x10
  20. #define CE_SRC_CTRL_OFFSET 0x58
  21. #define CE_SRC_R0_CE_CH_SRC_IS_OFFSET 0x5C
  22. #define CE_SRC_RING_HP_OFFSET 0x400
  23. #define CE_SRC_RING_TP_OFFSET 0x404
  24. #define CE_DEST_RING_BASE_LSB_OFFSET 0x0
  25. #define CE_DEST_RING_BASE_MSB_OFFSET 0x4
  26. #define CE_DEST_RING_ID_OFFSET 0x8
  27. #define CE_DEST_RING_MISC_OFFSET 0x10
  28. #define CE_DEST_CTRL_OFFSET 0xB0
  29. #define CE_CH_DST_IS_OFFSET 0xB4
  30. #define CE_CH_DEST_CTRL2_OFFSET 0xB8
  31. #define CE_DEST_RING_HP_OFFSET 0x400
  32. #define CE_DEST_RING_TP_OFFSET 0x404
  33. #define CE_STATUS_RING_BASE_LSB_OFFSET 0x58
  34. #define CE_STATUS_RING_BASE_MSB_OFFSET 0x5C
  35. #define CE_STATUS_RING_ID_OFFSET 0x60
  36. #define CE_STATUS_RING_MISC_OFFSET 0x68
  37. #define CE_STATUS_RING_HP_OFFSET 0x408
  38. #define CE_STATUS_RING_TP_OFFSET 0x40C
  39. #define CE_COMMON_GXI_ERR_INTS 0x14
  40. #define CE_COMMON_GXI_ERR_STATS 0x18
  41. #define CE_COMMON_GXI_WDOG_STATUS 0x2C
  42. #define CE_COMMON_TARGET_IE_0 0x48
  43. #define CE_COMMON_TARGET_IE_1 0x4C
  44. #define CE_REG_INTERVAL 0x2000
  45. #define SHADOW_REG_COUNT 36
  46. #define SHADOW_REG_LEN_BYTES 4
  47. #define PCIE_SHADOW_REG_VALUE_0 0x8FC
  48. #define PCIE_SHADOW_REG_VALUE_1 0x900
  49. #define PCIE_SHADOW_REG_VALUE_34 0x984
  50. #define PCIE_SHADOW_REG_VALUE_35 0x988
  51. #define SHADOW_REG_INTER_COUNT 43
  52. #define PCIE_SHADOW_REG_INTER_0 0x1E05000
  53. #define PCIE_MHI_TIME_LOW 0xA28
  54. #define PCIE_MHI_TIME_HIGH 0xA2C
  55. #define QDSS_APB_DEC_CSR_BASE 0x1C01000
  56. #define QDSS_APB_DEC_CSR_ETRIRQCTRL_OFFSET 0x6C
  57. #define QDSS_APB_DEC_CSR_PRESERVEETF_OFFSET 0x70
  58. #define QDSS_APB_DEC_CSR_PRESERVEETR0_OFFSET 0x74
  59. #define QDSS_APB_DEC_CSR_PRESERVEETR1_OFFSET 0x78
  60. #define MAX_UNWINDOWED_ADDRESS 0x80000
  61. #define WINDOW_ENABLE_BIT 0x40000000
  62. #define WINDOW_SHIFT 19
  63. #define WINDOW_VALUE_MASK 0x3F
  64. #define WINDOW_START MAX_UNWINDOWED_ADDRESS
  65. #define WINDOW_RANGE_MASK 0x7FFFF
  66. #define TIME_SYNC_ENABLE 0x80000000
  67. #define TIME_SYNC_CLEAR 0x0
  68. #define QCA6390_DEBUG_PBL_LOG_SRAM_START 0x01403D58
  69. #define QCA6390_DEBUG_PBL_LOG_SRAM_MAX_SIZE 80
  70. #define QCA6390_DEBUG_SBL_LOG_SRAM_MAX_SIZE 44
  71. #define QCA6490_DEBUG_PBL_LOG_SRAM_START 0x01403DA0
  72. #define QCA6490_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
  73. #define QCA6490_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
  74. #define KIWI_DEBUG_PBL_LOG_SRAM_START 0x01403D98
  75. #define KIWI_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
  76. #define KIWI_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
  77. #define KIWI_PBL_BOOTSTRAP_STATUS 0x01A10008
  78. #define MANGO_DEBUG_PBL_LOG_SRAM_START 0x01403D98
  79. #define MANGO_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
  80. #define MANGO_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
  81. #define MANGO_PBL_BOOTSTRAP_STATUS 0x01A10008
  82. #define PEACH_DEBUG_PBL_LOG_SRAM_START 0x01403640
  83. #define PEACH_DEBUG_PBL_LOG_SRAM_MAX_SIZE 40
  84. #define PEACH_DEBUG_SBL_LOG_SRAM_MAX_SIZE 48
  85. #define PEACH_PBL_BOOTSTRAP_STATUS 0x01A10008
  86. #define TCSR_PBL_LOGGING_REG 0x01B000F8
  87. #define PCIE_BHI_ERRDBG2_REG 0x01E0E238
  88. #define PCIE_BHI_ERRDBG3_REG 0x01E0E23C
  89. #define PBL_WLAN_BOOT_CFG 0x01E22B34
  90. #define PBL_BOOTSTRAP_STATUS 0x01910008
  91. #define SRAM_START 0x01400000
  92. #define SRAM_END 0x01800000
  93. #define SRAM_DUMP_SIZE 0x400000
  94. #define QCA6390_PCIE_SOC_WDOG_DISC_BAD_DATA_LOW_CFG_SOC_PCIE_REG 0x01E04234
  95. #define QCA6390_PCIE_SOC_WDOG_DISC_BAD_DATA_LOW_CFG_SOC_PCIE_REG_VAL 0xDEAD1234
  96. #define PEACH_PCIE_SOC_WDOG_DISC_BAD_DATA_LOW_CFG_SOC_PCIE_REG 0x01E04334
  97. #define PEACH_PCIE_SOC_WDOG_DISC_BAD_DATA_LOW_CFG_SOC_PCIE_REG_VAL 0xDEAD1334
  98. #define QCA6390_PCIE_PCIE_WCSS_STATUS_FOR_DEBUG_LOW_PCIE_LOCAL_REG 0x01E03140
  99. #define PEACH_PCIE_PCIE_WCSS_STATUS_FOR_DEBUG_LOW_PCIE_LOCAL_REG 0x01E03284
  100. #define QCA6390_PCIE_SOC_PCIE_WRAP_INTR_MASK_SOC_PCIE_REG 0x1E04054
  101. #define QCA6390_PCIE_SOC_PCIE_WRAP_INTR_STATUS_SOC_PCIE_REG 0x1E04058
  102. #define QCA6390_PCIE_SOC_COMMIT_REPLAY_SOC_PCIE_REG 0x01E05090
  103. #define PEACH_PCIE_SOC_COMMIT_REPLAY_SOC_PCIE_REG 0x01E01100
  104. #define QCA6390_PCIE_SOC_PCIE_REG_PCIE_SCRATCH_2_SOC_PCIE_REG 0x01E0405C
  105. #define QCA6390_PCIE_PCIE_PARF_LTSSM 0x01E081B0
  106. #define QCA6390_PCIE_PCIE_PARF_PM_STTS 0x01E08024
  107. #define QCA6390_PCIE_PCIE_PARF_PM_STTS_1 0x01E08028
  108. #define QCA6390_PCIE_PCIE_PARF_INT_STATUS 0x01E08220
  109. #define QCA6390_PCIE_PCIE_INT_ALL_STATUS 0x01E08224
  110. #define QCA6390_PCIE_PCIE_INT_ALL_MASK 0x01E0822C
  111. #define QCA6390_PCIE_PCIE_PARF_BDF_TO_SID_CFG 0x01E0AC00
  112. #define QCA6390_PCIE_PCIE_PARF_L1SS_SLEEP_NO_MHI_ACCESS_HANDLER_RD_4 0x01E08530
  113. #define QCA6390_PCIE_PCIE_PARF_L1SS_SLEEP_NO_MHI_ACCESS_HANDLER_RD_3 0x01E0852c
  114. #define QCA6390_PCIE_PCIE_PARF_MHI_CLOCK_RESET_CTRL 0x01E08174
  115. #define QCA6390_PCIE_PCIE_PARF_MHI_BASE_ADDR_LOWER 0x01E08178
  116. #define QCA6390_PCIE_PCIE_PARF_L1SS_SLEEP_MODE_HANDLER_STATUS 0x01E084D0
  117. #define QCA6390_PCIE_PCIE_PARF_L1SS_SLEEP_MODE_HANDLER_CFG 0x01E084d4
  118. #define QCA6390_PCIE_PCIE_PARF_DEBUG_CNT_AUX_CLK_IN_L1SUB_L2 0x01E0ec88
  119. #define QCA6390_PCIE_PCIE_PARF_DEBUG_CNT_PM_LINKST_IN_L1SUB 0x01E0ec08
  120. #define QCA6390_PCIE_PCIE_CORE_CONFIG 0x01E08640
  121. #define QCA6390_PCIE_PCIE_PARF_DEBUG_CNT_PM_LINKST_IN_L2 0x01E0EC04
  122. #define QCA6390_PCIE_PCIE_PARF_DEBUG_CNT_PM_LINKST_IN_L1 0x01E0EC0C
  123. #define QCA6390_PCIE_PCIE_PARF_DEBUG_CNT_AUX_CLK_IN_L1SUB_L1 0x01E0EC84
  124. #define QCA6390_PCIE_PCIE_LOCAL_REG_WCSSAON_PCIE_SR_STATUS_HIGH 0x01E030C8
  125. #define QCA6390_PCIE_PCIE_LOCAL_REG_WCSSAON_PCIE_SR_STATUS_LOW 0x01E030CC
  126. #define QCA6390_PCIE_PCIE_LOCAL_REG_WCSS_STATUS_FOR_DEBUG_HIGH 0x01E0313C
  127. #define QCA6390_PCIE_PCIE_LOCAL_REG_WCSS_STATUS_FOR_DEBUG_LOW 0x01E03140
  128. #define PEACH_PCIE_PCIE_LOCAL_REG_WCSSAON_PCIE_SR_STATUS_HIGH 0x01E03214
  129. #define PEACH_PCIE_PCIE_LOCAL_REG_WCSSAON_PCIE_SR_STATUS_LOW 0x01E03218
  130. #define PEACH_PCIE_PCIE_LOCAL_REG_WCSS_STATUS_FOR_DEBUG_HIGH 0x01E03280
  131. #define PEACH_PCIE_PCIE_LOCAL_REG_WCSS_STATUS_FOR_DEBUG_LOW 0x01E03284
  132. #define QCA6390_PCIE_PCIE_BHI_EXECENV_REG 0x01E0E228
  133. #define QCA6390_GCC_DEBUG_CLK_CTL 0x001E4025C
  134. #define QCA6390_WCSS_Q6SS_PUBCSR_QDSP6SS_PLL_MODE 0x00D00200
  135. #define QCA6390_WCSS_WFSS_PMM_WFSS_PMM_R0_PMM_CTRL 0x00B60164
  136. #define QCA6390_WCSS_PMM_TOP_PMU_CX_CSR 0x00B70080
  137. #define QCA6390_WCSS_PMM_TOP_AON_INT_RAW_STAT 0x00B700E0
  138. #define QCA6390_WCSS_PMM_TOP_AON_INT_EN 0x00B700D0
  139. #define QCA6390_WCSS_PMM_TOP_PMU_TESTBUS_STS 0x00B70020
  140. #define QCA6390_WCSS_PMM_TOP_PMU_TESTBUS_CTL 0x00B7001C
  141. #define QCA6390_WCSS_PMM_TOP_TESTBUS_STS 0x00B70028
  142. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_CFG 0x00DB0008
  143. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_CFG_MSK 0x20
  144. #define QCA6390_WCSS_Q6SS_PUBCSR_QDSP6SS_TEST_BUS_CTL 0x00D02000
  145. #define QCA6390_WCSS_Q6SS_PUBCSR_QDSP6SS_TEST_BUS_VALUE 0x00D02004
  146. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_SPM_STS 0x00DB000C
  147. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_SPM_CTL 0x00DB0030
  148. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_SPM_SLP_SEQ_ENTRY_0 0x00DB0400
  149. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_SAW2_SPM_SLP_SEQ_ENTRY_9 0x00DB0424
  150. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS0 0x00D90380
  151. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS1 0x00D90384
  152. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS2 0x00D90388
  153. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS3 0x00D9038C
  154. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS4 0x00D90390
  155. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS5 0x00D90394
  156. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_STATUS6 0x00D90398
  157. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE0 0x00D90100
  158. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE1 0x00D90104
  159. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE2 0x00D90108
  160. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE3 0x00D9010C
  161. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE4 0x00D90110
  162. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE5 0x00D90114
  163. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_ENABLE6 0x00D90118
  164. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING0 0x00D90500
  165. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING1 0x00D90504
  166. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING2 0x00D90508
  167. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING3 0x00D9050C
  168. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING4 0x00D90510
  169. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING5 0x00D90514
  170. #define QCA6390_WCSS_Q6SS_PRIVCSR_QDSP6SS_L2VIC_INT_PENDING6 0x00D90518
  171. #define QCA6390_WCSS_CC_WCSS_UMAC_NOC_CBCR 0x00C3029C
  172. #define QCA6390_WCSS_CC_WCSS_UMAC_AHB_CBCR 0x00C302BC
  173. #define QCA6390_WCSS_CC_WCSS_UMAC_GDSCR 0x00C30298
  174. #define QCA6390_WCSS_CC_WCSS_WLAN1_GDSCR 0x00C300C4
  175. #define QCA6390_WCSS_CC_WCSS_WLAN2_GDSCR 0x00C30138
  176. #define QCA6390_WCSS_PMM_TOP_PMM_INT_CLR 0x00B70168
  177. #define QCA6390_WCSS_PMM_TOP_AON_INT_STICKY_EN 0x00B700D8
  178. #define QCA6390_TLMM_GPIO_IN_OUT57 0x01839004
  179. #define QCA6390_TLMM_GPIO_INTR_CFG57 0x01839008
  180. #define QCA6390_TLMM_GPIO_INTR_STATUS57 0x0183900C
  181. #define QCA6390_TLMM_GPIO_IN_OUT59 0x0183b004
  182. #define QCA6390_TLMM_GPIO_INTR_CFG59 0x0183b008
  183. #define QCA6390_TLMM_GPIO_INTR_STATUS59 0x0183b00C
  184. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_WLAN1_STATUS_REG2 0x00B6017C
  185. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_WLAN2_STATUS_REG2 0x00B60190
  186. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_PMM_WLAN2_CFG_REG1 0x00B6018C
  187. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_PMM_WLAN1_CFG_REG1 0x00B60178
  188. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_WLAN2_APS_STATUS_REG1 0x00B600B0
  189. #define QCA6390_WFSS_PMM_WFSS_PMM_R0_WLAN1_APS_STATUS_REG1 0x00B60044
  190. #define WLAON_SOC_POWER_CTRL 0x01F80000
  191. #define WLAON_SOC_PWR_WDG_BARK_THRSHD 0x1F80004
  192. #define WLAON_SOC_PWR_WDG_BITE_THRSHD 0x1F80008
  193. #define WLAON_SW_COLD_RESET 0x1F8000C
  194. #define WLAON_RFA_MEM_SLP_NRET_N_OVERRIDE 0x1F8001C
  195. #define WLAON_GDSC_DELAY_SETTING 0x1F80024
  196. #define WLAON_GDSC_DELAY_SETTING2 0x1F80028
  197. #define WLAON_WL_PWR_STATUS_REG 0x1F8002C
  198. #define WLAON_WL_AON_DBG_CFG_REG 0x1F80030
  199. #define WLAON_WL_AON_DBG_ENABLE_GRP0_REG 0x1F80034
  200. #define WLAON_WL_AON_DBG_ENABLE_GRP1_REG 0x1F80038
  201. #define WLAON_WL_AON_APM_CFG_CTRL0 0x1F80040
  202. #define WLAON_WL_AON_APM_CFG_CTRL1 0x1F80044
  203. #define WLAON_WL_AON_APM_CFG_CTRL2 0x1F80048
  204. #define WLAON_WL_AON_APM_CFG_CTRL3 0x1F8004C
  205. #define WLAON_WL_AON_APM_CFG_CTRL4 0x1F80050
  206. #define WLAON_WL_AON_APM_CFG_CTRL5 0x1F80054
  207. #define WLAON_WL_AON_APM_CFG_CTRL5_1 0x1F80058
  208. #define WLAON_WL_AON_APM_CFG_CTRL6 0x1F8005C
  209. #define WLAON_WL_AON_APM_CFG_CTRL6_1 0x1F80060
  210. #define WLAON_WL_AON_APM_CFG_CTRL7 0x1F80064
  211. #define WLAON_WL_AON_APM_CFG_CTRL8 0x1F80068
  212. #define WLAON_WL_AON_APM_CFG_CTRL8_1 0x1F8006C
  213. #define WLAON_WL_AON_APM_CFG_CTRL9 0x1F80070
  214. #define WLAON_WL_AON_APM_CFG_CTRL9_1 0x1F80074
  215. #define WLAON_WL_AON_APM_CFG_CTRL10 0x1F80078
  216. #define WLAON_WL_AON_APM_CFG_CTRL11 0x1F8007C
  217. #define WLAON_WL_AON_APM_CFG_CTRL12 0x1F80080
  218. #define WLAON_WL_AON_APM_OVERRIDE_REG 0x1F800B0
  219. #define WLAON_WL_AON_CXPC_REG 0x1F800B4
  220. #define WLAON_WL_AON_APM_STATUS0 0x1F800C0
  221. #define WLAON_WL_AON_APM_STATUS1 0x1F800C4
  222. #define WLAON_WL_AON_APM_STATUS2 0x1F800C8
  223. #define WLAON_WL_AON_APM_STATUS3 0x1F800CC
  224. #define WLAON_WL_AON_APM_STATUS4 0x1F800D0
  225. #define WLAON_WL_AON_APM_STATUS5 0x1F800D4
  226. #define WLAON_WL_AON_APM_STATUS6 0x1F800D8
  227. #define WLAON_GLOBAL_COUNTER_CTRL1 0x1F80100
  228. #define WLAON_GLOBAL_COUNTER_CTRL6 0x1F80108
  229. #define WLAON_GLOBAL_COUNTER_CTRL7 0x1F8010C
  230. #define WLAON_GLOBAL_COUNTER_CTRL3 0x1F80118
  231. #define WLAON_GLOBAL_COUNTER_CTRL4 0x1F8011C
  232. #define WLAON_GLOBAL_COUNTER_CTRL5 0x1F80120
  233. #define WLAON_GLOBAL_COUNTER_CTRL8 0x1F801F0
  234. #define WLAON_GLOBAL_COUNTER_CTRL2 0x1F801F4
  235. #define WLAON_GLOBAL_COUNTER_CTRL9 0x1F801F8
  236. #define WLAON_RTC_CLK_CAL_CTRL1 0x1F80200
  237. #define WLAON_RTC_CLK_CAL_CTRL2 0x1F80204
  238. #define WLAON_RTC_CLK_CAL_CTRL3 0x1F80208
  239. #define WLAON_RTC_CLK_CAL_CTRL4 0x1F8020C
  240. #define WLAON_RTC_CLK_CAL_CTRL5 0x1F80210
  241. #define WLAON_RTC_CLK_CAL_CTRL6 0x1F80214
  242. #define WLAON_RTC_CLK_CAL_CTRL7 0x1F80218
  243. #define WLAON_RTC_CLK_CAL_CTRL8 0x1F8021C
  244. #define WLAON_RTC_CLK_CAL_CTRL9 0x1F80220
  245. #define WLAON_WCSSAON_CONFIG_REG 0x1F80300
  246. #define WLAON_WLAN_OEM_DEBUG_REG 0x1F80304
  247. #define WLAON_WLAN_RAM_DUMP_REG 0x1F80308
  248. #define WLAON_QDSS_WCSS_REG 0x1F8030C
  249. #define WLAON_QDSS_WCSS_ACK 0x1F80310
  250. #define WLAON_WL_CLK_CNTL_KDF_REG 0x1F80314
  251. #define WLAON_WL_CLK_CNTL_PMU_HFRC_REG 0x1F80318
  252. #define WLAON_QFPROM_PWR_CTRL_REG 0x1F8031C
  253. #define QFPROM_PWR_CTRL_VDD4BLOW_SW_EN_MASK 0x4
  254. #define QFPROM_PWR_CTRL_SHUTDOWN_EN_MASK 0x1
  255. #define WLAON_DLY_CONFIG 0x1F80400
  256. #define WLAON_WLAON_Q6_IRQ_REG 0x1F80404
  257. #define WLAON_PCIE_INTF_SW_CFG_REG 0x1F80408
  258. #define WLAON_PCIE_INTF_STICKY_SW_CFG_REG 0x1F8040C
  259. #define WLAON_PCIE_INTF_PHY_SW_CFG_REG 0x1F80410
  260. #define WLAON_PCIE_INTF_PHY_NOCSR_SW_CFG_REG 0x1F80414
  261. #define WLAON_Q6_COOKIE_BIT 0x1F80500
  262. #define WLAON_WARM_SW_ENTRY 0x1F80504
  263. #define WLAON_RESET_DBG_SW_ENTRY 0x1F80508
  264. #define WLAON_WL_PMUNOC_CFG_REG 0x1F8050C
  265. #define WLAON_RESET_CAUSE_CFG_REG 0x1F80510
  266. #define WLAON_SOC_RESET_CAUSE_SHADOW_REG 0x1F80608
  267. #define WLAON_SOC_WCSSAON_WAKEUP_IRQ_7_EN_REG 0x1F80514
  268. #define WLAON_DEBUG 0x1F80600
  269. #define WLAON_SOC_PARAMETERS 0x1F80604
  270. #define WLAON_WLPM_SIGNAL 0x1F80608
  271. #define WLAON_SOC_RESET_CAUSE_REG 0x1F8060C
  272. #define WLAON_WAKEUP_PCIE_SOC_REG 0x1F80610
  273. #define WLAON_PBL_STACK_CANARY 0x1F80614
  274. #define WLAON_MEM_TOT_NUM_GRP_REG 0x1F80618
  275. #define WLAON_MEM_TOT_BANKS_IN_GRP0_REG 0x1F8061C
  276. #define WLAON_MEM_TOT_BANKS_IN_GRP1_REG 0x1F80620
  277. #define WLAON_MEM_TOT_BANKS_IN_GRP2_REG 0x1F80624
  278. #define WLAON_MEM_TOT_BANKS_IN_GRP3_REG 0x1F80628
  279. #define WLAON_MEM_TOT_SIZE_IN_GRP0_REG 0x1F8062C
  280. #define WLAON_MEM_TOT_SIZE_IN_GRP1_REG 0x1F80630
  281. #define WLAON_MEM_TOT_SIZE_IN_GRP2_REG 0x1F80634
  282. #define WLAON_MEM_TOT_SIZE_IN_GRP3_REG 0x1F80638
  283. #define WLAON_MEM_SLP_NRET_OVERRIDE_GRP0_REG 0x1F8063C
  284. #define WLAON_MEM_SLP_NRET_OVERRIDE_GRP1_REG 0x1F80640
  285. #define WLAON_MEM_SLP_NRET_OVERRIDE_GRP2_REG 0x1F80644
  286. #define WLAON_MEM_SLP_NRET_OVERRIDE_GRP3_REG 0x1F80648
  287. #define WLAON_MEM_SLP_RET_OVERRIDE_GRP0_REG 0x1F8064C
  288. #define WLAON_MEM_SLP_RET_OVERRIDE_GRP1_REG 0x1F80650
  289. #define WLAON_MEM_SLP_RET_OVERRIDE_GRP2_REG 0x1F80654
  290. #define WLAON_MEM_SLP_RET_OVERRIDE_GRP3_REG 0x1F80658
  291. #define WLAON_MEM_CNT_SEL_REG 0x1F8065C
  292. #define WLAON_MEM_NO_EXTBHS_REG 0x1F80660
  293. #define WLAON_MEM_DEBUG_REG 0x1F80664
  294. #define WLAON_MEM_DEBUG_BUS_REG 0x1F80668
  295. #define WLAON_MEM_REDUN_CFG_REG 0x1F8066C
  296. #define WLAON_WL_AON_SPARE2 0x1F80670
  297. #define WLAON_VSEL_CFG_FOR_WL_RET_DISABLE_REG 0x1F80680
  298. #define WLAON_BTFM_WLAN_IPC_STATUS_REG 0x1F80690
  299. #define WLAON_MPM_COUNTER_CHICKEN_BITS 0x1F806A0
  300. #define WLAON_WLPM_CHICKEN_BITS 0x1F806A4
  301. #define WLAON_PCIE_PHY_PWR_REG 0x1F806A8
  302. #define WLAON_WL_CLK_CNTL_PMU_LPO2M_REG 0x1F806AC
  303. #define WLAON_WL_SS_ROOT_CLK_SWITCH_REG 0x1F806B0
  304. #define WLAON_POWERCTRL_PMU_REG 0x1F806B4
  305. #define WLAON_POWERCTRL_MEM_REG 0x1F806B8
  306. #define WLAON_PCIE_PWR_CTRL_REG 0x01F806BC
  307. #define WLAON_SOC_PWR_PROFILE_REG 0x1F806C0
  308. #define WLAON_WCSSAON_PCIE_SR_STATUS_HI_REG 0x01F806C4
  309. #define WLAON_WCSSAON_PCIE_SR_STATUS_LO_REG 0x1F806C8
  310. #define WLAON_WCSS_TCSR_PMM_SR_STATUS_HI_REG 0x1F806CC
  311. #define WLAON_WCSS_TCSR_PMM_SR_STATUS_LO_REG 0x1F806D0
  312. #define WLAON_MEM_SVS_CFG_REG 0x1F806D4
  313. #define WLAON_CMN_AON_MISC_REG 0x1F806D8
  314. #define WLAON_INTR_STATUS 0x1F80700
  315. #define WLAON_INTR_ENABLE 0x1F807040
  316. #define WLAON_NOC_DBG_BUS_SEL_REG 0x1F80708
  317. #define WLAON_NOC_DBG_BUS_REG 0x1F8070C
  318. #define WLAON_WL_CTRL_MISC_REG 0x1F80710
  319. #define WLAON_DBG_STATUS0 0x1F80720
  320. #define WLAON_DBG_STATUS1 0x1F80724
  321. #define WLAON_TIMERSYNC_OFFSET_L 0x1F80730
  322. #define WLAON_TIMERSYNC_OFFSET_H 0x1F80734
  323. #define WLAON_PMU_LDO_SETTLE_REG 0x1F80740
  324. #define QCA6390_SYSPM_SYSPM_PWR_STATUS 0x1F82000
  325. #define QCA6390_SYSPM_DBG_BTFM_AON_REG 0x1F82004
  326. #define QCA6390_SYSPM_DBG_BUS_SEL_REG 0x1F82008
  327. #define QCA6390_SYSPM_WCSSAON_SR_STATUS 0x1F8200C
  328. /* PCIE SOC scratch registers, address same for QCA6390 & QCA6490*/
  329. #define PCIE_SCRATCH_0_SOC_PCIE_REG 0x1E04040
  330. #define PCIE_SCRATCH_1_SOC_PCIE_REG 0x1E04044
  331. #define PCIE_SCRATCH_2_SOC_PCIE_REG 0x1E0405C
  332. /* PCIE BHIE DEBUG registers */
  333. #define PCIE_PCIE_BHIE_DEBUG_0 0x1E0E1C0
  334. #define PCIE_PCIE_BHIE_DEBUG_1 0x1E0E1C4
  335. #define PCIE_PCIE_BHIE_DEBUG_2 0x1E0E1C8
  336. #define PCIE_PCIE_BHIE_DEBUG_3 0x1E0E1CC
  337. #define PCIE_PCIE_BHIE_DEBUG_4 0x1E0E1D0
  338. #define PCIE_PCIE_BHIE_DEBUG_5 0x1E0E1D4
  339. #define PCIE_PCIE_BHIE_DEBUG_6 0x1E0E1D8
  340. #define PCIE_PCIE_BHIE_DEBUG_7 0x1E0E1DC
  341. #define PCIE_PCIE_BHIE_DEBUG_8 0x1E0E1E0
  342. #define PCIE_PCIE_BHIE_DEBUG_9 0x1E0E1E4
  343. #define PCIE_PCIE_BHIE_DEBUG_10 0x1E0E1E8
  344. #define GCC_GCC_SPARE_REG_1 0x1E40310
  345. #define GCC_PRE_ARES_DEBUG_TIMER_VAL 0x1E40270
  346. #define QCN7605_WINDOW_ENABLE_BIT 0x80000000
  347. #endif