stm32mp13-clks.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */
  2. /*
  3. * Copyright (C) STMicroelectronics 2020 - All Rights Reserved
  4. * Author: Gabriel Fernandez <[email protected]> for STMicroelectronics.
  5. */
  6. #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
  7. #define _DT_BINDINGS_STM32MP13_CLKS_H_
  8. /* OSCILLATOR clocks */
  9. #define CK_HSE 0
  10. #define CK_CSI 1
  11. #define CK_LSI 2
  12. #define CK_LSE 3
  13. #define CK_HSI 4
  14. #define CK_HSE_DIV2 5
  15. /* PLL */
  16. #define PLL1 6
  17. #define PLL2 7
  18. #define PLL3 8
  19. #define PLL4 9
  20. /* ODF */
  21. #define PLL1_P 10
  22. #define PLL1_Q 11
  23. #define PLL1_R 12
  24. #define PLL2_P 13
  25. #define PLL2_Q 14
  26. #define PLL2_R 15
  27. #define PLL3_P 16
  28. #define PLL3_Q 17
  29. #define PLL3_R 18
  30. #define PLL4_P 19
  31. #define PLL4_Q 20
  32. #define PLL4_R 21
  33. #define PCLK1 22
  34. #define PCLK2 23
  35. #define PCLK3 24
  36. #define PCLK4 25
  37. #define PCLK5 26
  38. #define PCLK6 27
  39. /* SYSTEM CLOCK */
  40. #define CK_PER 28
  41. #define CK_MPU 29
  42. #define CK_AXI 30
  43. #define CK_MLAHB 31
  44. /* BASE TIMER */
  45. #define CK_TIMG1 32
  46. #define CK_TIMG2 33
  47. #define CK_TIMG3 34
  48. /* AUX */
  49. #define RTC 35
  50. /* TRACE & DEBUG clocks */
  51. #define CK_DBG 36
  52. #define CK_TRACE 37
  53. /* MCO clocks */
  54. #define CK_MCO1 38
  55. #define CK_MCO2 39
  56. /* IP clocks */
  57. #define SYSCFG 40
  58. #define VREF 41
  59. #define DTS 42
  60. #define PMBCTRL 43
  61. #define HDP 44
  62. #define IWDG2 45
  63. #define STGENRO 46
  64. #define USART1 47
  65. #define RTCAPB 48
  66. #define TZC 49
  67. #define TZPC 50
  68. #define IWDG1 51
  69. #define BSEC 52
  70. #define DMA1 53
  71. #define DMA2 54
  72. #define DMAMUX1 55
  73. #define DMAMUX2 56
  74. #define GPIOA 57
  75. #define GPIOB 58
  76. #define GPIOC 59
  77. #define GPIOD 60
  78. #define GPIOE 61
  79. #define GPIOF 62
  80. #define GPIOG 63
  81. #define GPIOH 64
  82. #define GPIOI 65
  83. #define CRYP1 66
  84. #define HASH1 67
  85. #define BKPSRAM 68
  86. #define MDMA 69
  87. #define CRC1 70
  88. #define USBH 71
  89. #define DMA3 72
  90. #define TSC 73
  91. #define PKA 74
  92. #define AXIMC 75
  93. #define MCE 76
  94. #define ETH1TX 77
  95. #define ETH2TX 78
  96. #define ETH1RX 79
  97. #define ETH2RX 80
  98. #define ETH1MAC 81
  99. #define ETH2MAC 82
  100. #define ETH1STP 83
  101. #define ETH2STP 84
  102. /* IP clocks with parents */
  103. #define SDMMC1_K 85
  104. #define SDMMC2_K 86
  105. #define ADC1_K 87
  106. #define ADC2_K 88
  107. #define FMC_K 89
  108. #define QSPI_K 90
  109. #define RNG1_K 91
  110. #define USBPHY_K 92
  111. #define STGEN_K 93
  112. #define SPDIF_K 94
  113. #define SPI1_K 95
  114. #define SPI2_K 96
  115. #define SPI3_K 97
  116. #define SPI4_K 98
  117. #define SPI5_K 99
  118. #define I2C1_K 100
  119. #define I2C2_K 101
  120. #define I2C3_K 102
  121. #define I2C4_K 103
  122. #define I2C5_K 104
  123. #define TIM2_K 105
  124. #define TIM3_K 106
  125. #define TIM4_K 107
  126. #define TIM5_K 108
  127. #define TIM6_K 109
  128. #define TIM7_K 110
  129. #define TIM12_K 111
  130. #define TIM13_K 112
  131. #define TIM14_K 113
  132. #define TIM1_K 114
  133. #define TIM8_K 115
  134. #define TIM15_K 116
  135. #define TIM16_K 117
  136. #define TIM17_K 118
  137. #define LPTIM1_K 119
  138. #define LPTIM2_K 120
  139. #define LPTIM3_K 121
  140. #define LPTIM4_K 122
  141. #define LPTIM5_K 123
  142. #define USART1_K 124
  143. #define USART2_K 125
  144. #define USART3_K 126
  145. #define UART4_K 127
  146. #define UART5_K 128
  147. #define USART6_K 129
  148. #define UART7_K 130
  149. #define UART8_K 131
  150. #define DFSDM_K 132
  151. #define FDCAN_K 133
  152. #define SAI1_K 134
  153. #define SAI2_K 135
  154. #define ADFSDM_K 136
  155. #define USBO_K 137
  156. #define LTDC_PX 138
  157. #define ETH1CK_K 139
  158. #define ETH1PTP_K 140
  159. #define ETH2CK_K 141
  160. #define ETH2PTP_K 142
  161. #define DCMIPP_K 143
  162. #define SAES_K 144
  163. #define DTS_K 145
  164. /* DDR */
  165. #define DDRC1 146
  166. #define DDRC1LP 147
  167. #define DDRC2 148
  168. #define DDRC2LP 149
  169. #define DDRPHYC 150
  170. #define DDRPHYCLP 151
  171. #define DDRCAPB 152
  172. #define DDRCAPBLP 153
  173. #define AXIDCG 154
  174. #define DDRPHYCAPB 155
  175. #define DDRPHYCAPBLP 156
  176. #define DDRPERFM 157
  177. #define ADC1 158
  178. #define ADC2 159
  179. #define SAI1 160
  180. #define SAI2 161
  181. #define STM32MP1_LAST_CLK 162
  182. /* SCMI clock identifiers */
  183. #define CK_SCMI_HSE 0
  184. #define CK_SCMI_HSI 1
  185. #define CK_SCMI_CSI 2
  186. #define CK_SCMI_LSE 3
  187. #define CK_SCMI_LSI 4
  188. #define CK_SCMI_HSE_DIV2 5
  189. #define CK_SCMI_PLL2_Q 6
  190. #define CK_SCMI_PLL2_R 7
  191. #define CK_SCMI_PLL3_P 8
  192. #define CK_SCMI_PLL3_Q 9
  193. #define CK_SCMI_PLL3_R 10
  194. #define CK_SCMI_PLL4_P 11
  195. #define CK_SCMI_PLL4_Q 12
  196. #define CK_SCMI_PLL4_R 13
  197. #define CK_SCMI_MPU 14
  198. #define CK_SCMI_AXI 15
  199. #define CK_SCMI_MLAHB 16
  200. #define CK_SCMI_CKPER 17
  201. #define CK_SCMI_PCLK1 18
  202. #define CK_SCMI_PCLK2 19
  203. #define CK_SCMI_PCLK3 20
  204. #define CK_SCMI_PCLK4 21
  205. #define CK_SCMI_PCLK5 22
  206. #define CK_SCMI_PCLK6 23
  207. #define CK_SCMI_CKTIMG1 24
  208. #define CK_SCMI_CKTIMG2 25
  209. #define CK_SCMI_CKTIMG3 26
  210. #define CK_SCMI_RTC 27
  211. #define CK_SCMI_RTCAPB 28
  212. #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */