230-v6.4-dt-bindings-clock-mediatek-add-mt7981-clock-IDs.patch 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. From a6473d0f9f07b1196f3a67099826f50a2a4e84e8 Mon Sep 17 00:00:00 2001
  2. From: Daniel Golle <[email protected]>
  3. Date: Thu, 26 Jan 2023 03:34:05 +0000
  4. Subject: [PATCH] dt-bindings: clock: mediatek: add mt7981 clock IDs
  5. Add MT7981 clock dt-bindings, include topckgen, apmixedsys,
  6. infracfg, and ethernet subsystem clocks.
  7. Acked-by: Krzysztof Kozlowski <[email protected]>
  8. Signed-off-by: Jianhui Zhao <[email protected]>
  9. Signed-off-by: Daniel Golle <[email protected]>
  10. Link: https://lore.kernel.org/r/e353d32b5a4481766519a037afe1ed44e31ece1a.1674703830.git.daniel@makrotopia.org
  11. Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
  12. Signed-off-by: Stephen Boyd <[email protected]>
  13. ---
  14. .../dt-bindings/clock/mediatek,mt7981-clk.h | 215 ++++++++++++++++++
  15. 1 file changed, 215 insertions(+)
  16. create mode 100644 include/dt-bindings/clock/mediatek,mt7981-clk.h
  17. --- /dev/null
  18. +++ b/include/dt-bindings/clock/mediatek,mt7981-clk.h
  19. @@ -0,0 +1,215 @@
  20. +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
  21. +/*
  22. + * Copyright (c) 2021 MediaTek Inc.
  23. + * Author: Wenzhen.Yu <[email protected]>
  24. + * Author: Jianhui Zhao <[email protected]>
  25. + * Author: Daniel Golle <[email protected]>
  26. + */
  27. +
  28. +#ifndef _DT_BINDINGS_CLK_MT7981_H
  29. +#define _DT_BINDINGS_CLK_MT7981_H
  30. +
  31. +/* TOPCKGEN */
  32. +#define CLK_TOP_CB_CKSQ_40M 0
  33. +#define CLK_TOP_CB_M_416M 1
  34. +#define CLK_TOP_CB_M_D2 2
  35. +#define CLK_TOP_CB_M_D3 3
  36. +#define CLK_TOP_M_D3_D2 4
  37. +#define CLK_TOP_CB_M_D4 5
  38. +#define CLK_TOP_CB_M_D8 6
  39. +#define CLK_TOP_M_D8_D2 7
  40. +#define CLK_TOP_CB_MM_720M 8
  41. +#define CLK_TOP_CB_MM_D2 9
  42. +#define CLK_TOP_CB_MM_D3 10
  43. +#define CLK_TOP_CB_MM_D3_D5 11
  44. +#define CLK_TOP_CB_MM_D4 12
  45. +#define CLK_TOP_CB_MM_D6 13
  46. +#define CLK_TOP_MM_D6_D2 14
  47. +#define CLK_TOP_CB_MM_D8 15
  48. +#define CLK_TOP_CB_APLL2_196M 16
  49. +#define CLK_TOP_APLL2_D2 17
  50. +#define CLK_TOP_APLL2_D4 18
  51. +#define CLK_TOP_NET1_2500M 19
  52. +#define CLK_TOP_CB_NET1_D4 20
  53. +#define CLK_TOP_CB_NET1_D5 21
  54. +#define CLK_TOP_NET1_D5_D2 22
  55. +#define CLK_TOP_NET1_D5_D4 23
  56. +#define CLK_TOP_CB_NET1_D8 24
  57. +#define CLK_TOP_NET1_D8_D2 25
  58. +#define CLK_TOP_NET1_D8_D4 26
  59. +#define CLK_TOP_CB_NET2_800M 27
  60. +#define CLK_TOP_CB_NET2_D2 28
  61. +#define CLK_TOP_CB_NET2_D4 29
  62. +#define CLK_TOP_NET2_D4_D2 30
  63. +#define CLK_TOP_NET2_D4_D4 31
  64. +#define CLK_TOP_CB_NET2_D6 32
  65. +#define CLK_TOP_CB_WEDMCU_208M 33
  66. +#define CLK_TOP_CB_SGM_325M 34
  67. +#define CLK_TOP_CKSQ_40M_D2 35
  68. +#define CLK_TOP_CB_RTC_32K 36
  69. +#define CLK_TOP_CB_RTC_32P7K 37
  70. +#define CLK_TOP_USB_TX250M 38
  71. +#define CLK_TOP_FAUD 39
  72. +#define CLK_TOP_NFI1X 40
  73. +#define CLK_TOP_USB_EQ_RX250M 41
  74. +#define CLK_TOP_USB_CDR_CK 42
  75. +#define CLK_TOP_USB_LN0_CK 43
  76. +#define CLK_TOP_SPINFI_BCK 44
  77. +#define CLK_TOP_SPI 45
  78. +#define CLK_TOP_SPIM_MST 46
  79. +#define CLK_TOP_UART_BCK 47
  80. +#define CLK_TOP_PWM_BCK 48
  81. +#define CLK_TOP_I2C_BCK 49
  82. +#define CLK_TOP_PEXTP_TL 50
  83. +#define CLK_TOP_EMMC_208M 51
  84. +#define CLK_TOP_EMMC_400M 52
  85. +#define CLK_TOP_DRAMC_REF 53
  86. +#define CLK_TOP_DRAMC_MD32 54
  87. +#define CLK_TOP_SYSAXI 55
  88. +#define CLK_TOP_SYSAPB 56
  89. +#define CLK_TOP_ARM_DB_MAIN 57
  90. +#define CLK_TOP_AP2CNN_HOST 58
  91. +#define CLK_TOP_NETSYS 59
  92. +#define CLK_TOP_NETSYS_500M 60
  93. +#define CLK_TOP_NETSYS_WED_MCU 61
  94. +#define CLK_TOP_NETSYS_2X 62
  95. +#define CLK_TOP_SGM_325M 63
  96. +#define CLK_TOP_SGM_REG 64
  97. +#define CLK_TOP_F26M 65
  98. +#define CLK_TOP_EIP97B 66
  99. +#define CLK_TOP_USB3_PHY 67
  100. +#define CLK_TOP_AUD 68
  101. +#define CLK_TOP_A1SYS 69
  102. +#define CLK_TOP_AUD_L 70
  103. +#define CLK_TOP_A_TUNER 71
  104. +#define CLK_TOP_U2U3_REF 72
  105. +#define CLK_TOP_U2U3_SYS 73
  106. +#define CLK_TOP_U2U3_XHCI 74
  107. +#define CLK_TOP_USB_FRMCNT 75
  108. +#define CLK_TOP_NFI1X_SEL 76
  109. +#define CLK_TOP_SPINFI_SEL 77
  110. +#define CLK_TOP_SPI_SEL 78
  111. +#define CLK_TOP_SPIM_MST_SEL 79
  112. +#define CLK_TOP_UART_SEL 80
  113. +#define CLK_TOP_PWM_SEL 81
  114. +#define CLK_TOP_I2C_SEL 82
  115. +#define CLK_TOP_PEXTP_TL_SEL 83
  116. +#define CLK_TOP_EMMC_208M_SEL 84
  117. +#define CLK_TOP_EMMC_400M_SEL 85
  118. +#define CLK_TOP_F26M_SEL 86
  119. +#define CLK_TOP_DRAMC_SEL 87
  120. +#define CLK_TOP_DRAMC_MD32_SEL 88
  121. +#define CLK_TOP_SYSAXI_SEL 89
  122. +#define CLK_TOP_SYSAPB_SEL 90
  123. +#define CLK_TOP_ARM_DB_MAIN_SEL 91
  124. +#define CLK_TOP_AP2CNN_HOST_SEL 92
  125. +#define CLK_TOP_NETSYS_SEL 93
  126. +#define CLK_TOP_NETSYS_500M_SEL 94
  127. +#define CLK_TOP_NETSYS_MCU_SEL 95
  128. +#define CLK_TOP_NETSYS_2X_SEL 96
  129. +#define CLK_TOP_SGM_325M_SEL 97
  130. +#define CLK_TOP_SGM_REG_SEL 98
  131. +#define CLK_TOP_EIP97B_SEL 99
  132. +#define CLK_TOP_USB3_PHY_SEL 100
  133. +#define CLK_TOP_AUD_SEL 101
  134. +#define CLK_TOP_A1SYS_SEL 102
  135. +#define CLK_TOP_AUD_L_SEL 103
  136. +#define CLK_TOP_A_TUNER_SEL 104
  137. +#define CLK_TOP_U2U3_SEL 105
  138. +#define CLK_TOP_U2U3_SYS_SEL 106
  139. +#define CLK_TOP_U2U3_XHCI_SEL 107
  140. +#define CLK_TOP_USB_FRMCNT_SEL 108
  141. +#define CLK_TOP_AUD_I2S_M 109
  142. +
  143. +/* INFRACFG */
  144. +#define CLK_INFRA_66M_MCK 0
  145. +#define CLK_INFRA_UART0_SEL 1
  146. +#define CLK_INFRA_UART1_SEL 2
  147. +#define CLK_INFRA_UART2_SEL 3
  148. +#define CLK_INFRA_SPI0_SEL 4
  149. +#define CLK_INFRA_SPI1_SEL 5
  150. +#define CLK_INFRA_SPI2_SEL 6
  151. +#define CLK_INFRA_PWM1_SEL 7
  152. +#define CLK_INFRA_PWM2_SEL 8
  153. +#define CLK_INFRA_PWM3_SEL 9
  154. +#define CLK_INFRA_PWM_BSEL 10
  155. +#define CLK_INFRA_PCIE_SEL 11
  156. +#define CLK_INFRA_GPT_STA 12
  157. +#define CLK_INFRA_PWM_HCK 13
  158. +#define CLK_INFRA_PWM_STA 14
  159. +#define CLK_INFRA_PWM1_CK 15
  160. +#define CLK_INFRA_PWM2_CK 16
  161. +#define CLK_INFRA_PWM3_CK 17
  162. +#define CLK_INFRA_CQ_DMA_CK 18
  163. +#define CLK_INFRA_AUD_BUS_CK 19
  164. +#define CLK_INFRA_AUD_26M_CK 20
  165. +#define CLK_INFRA_AUD_L_CK 21
  166. +#define CLK_INFRA_AUD_AUD_CK 22
  167. +#define CLK_INFRA_AUD_EG2_CK 23
  168. +#define CLK_INFRA_DRAMC_26M_CK 24
  169. +#define CLK_INFRA_DBG_CK 25
  170. +#define CLK_INFRA_AP_DMA_CK 26
  171. +#define CLK_INFRA_SEJ_CK 27
  172. +#define CLK_INFRA_SEJ_13M_CK 28
  173. +#define CLK_INFRA_THERM_CK 29
  174. +#define CLK_INFRA_I2C0_CK 30
  175. +#define CLK_INFRA_UART0_CK 31
  176. +#define CLK_INFRA_UART1_CK 32
  177. +#define CLK_INFRA_UART2_CK 33
  178. +#define CLK_INFRA_SPI2_CK 34
  179. +#define CLK_INFRA_SPI2_HCK_CK 35
  180. +#define CLK_INFRA_NFI1_CK 36
  181. +#define CLK_INFRA_SPINFI1_CK 37
  182. +#define CLK_INFRA_NFI_HCK_CK 38
  183. +#define CLK_INFRA_SPI0_CK 39
  184. +#define CLK_INFRA_SPI1_CK 40
  185. +#define CLK_INFRA_SPI0_HCK_CK 41
  186. +#define CLK_INFRA_SPI1_HCK_CK 42
  187. +#define CLK_INFRA_FRTC_CK 43
  188. +#define CLK_INFRA_MSDC_CK 44
  189. +#define CLK_INFRA_MSDC_HCK_CK 45
  190. +#define CLK_INFRA_MSDC_133M_CK 46
  191. +#define CLK_INFRA_MSDC_66M_CK 47
  192. +#define CLK_INFRA_ADC_26M_CK 48
  193. +#define CLK_INFRA_ADC_FRC_CK 49
  194. +#define CLK_INFRA_FBIST2FPC_CK 50
  195. +#define CLK_INFRA_I2C_MCK_CK 51
  196. +#define CLK_INFRA_I2C_PCK_CK 52
  197. +#define CLK_INFRA_IUSB_133_CK 53
  198. +#define CLK_INFRA_IUSB_66M_CK 54
  199. +#define CLK_INFRA_IUSB_SYS_CK 55
  200. +#define CLK_INFRA_IUSB_CK 56
  201. +#define CLK_INFRA_IPCIE_CK 57
  202. +#define CLK_INFRA_IPCIE_PIPE_CK 58
  203. +#define CLK_INFRA_IPCIER_CK 59
  204. +#define CLK_INFRA_IPCIEB_CK 60
  205. +
  206. +/* APMIXEDSYS */
  207. +#define CLK_APMIXED_ARMPLL 0
  208. +#define CLK_APMIXED_NET2PLL 1
  209. +#define CLK_APMIXED_MMPLL 2
  210. +#define CLK_APMIXED_SGMPLL 3
  211. +#define CLK_APMIXED_WEDMCUPLL 4
  212. +#define CLK_APMIXED_NET1PLL 5
  213. +#define CLK_APMIXED_MPLL 6
  214. +#define CLK_APMIXED_APLL2 7
  215. +
  216. +/* SGMIISYS_0 */
  217. +#define CLK_SGM0_TX_EN 0
  218. +#define CLK_SGM0_RX_EN 1
  219. +#define CLK_SGM0_CK0_EN 2
  220. +#define CLK_SGM0_CDR_CK0_EN 3
  221. +
  222. +/* SGMIISYS_1 */
  223. +#define CLK_SGM1_TX_EN 0
  224. +#define CLK_SGM1_RX_EN 1
  225. +#define CLK_SGM1_CK1_EN 2
  226. +#define CLK_SGM1_CDR_CK1_EN 3
  227. +
  228. +/* ETHSYS */
  229. +#define CLK_ETH_FE_EN 0
  230. +#define CLK_ETH_GP2_EN 1
  231. +#define CLK_ETH_GP1_EN 2
  232. +#define CLK_ETH_WOCPU0_EN 3
  233. +
  234. +#endif /* _DT_BINDINGS_CLK_MT7981_H */