fsd-clk.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2017 - 2022: Samsung Electronics Co., Ltd.
  4. * https://www.samsung.com
  5. * Copyright (c) 2017-2022 Tesla, Inc.
  6. * https://www.tesla.com
  7. *
  8. * The constants defined in this header are being used in dts
  9. * and fsd platform driver.
  10. */
  11. #ifndef _DT_BINDINGS_CLOCK_FSD_H
  12. #define _DT_BINDINGS_CLOCK_FSD_H
  13. /* CMU */
  14. #define DOUT_CMU_PLL_SHARED0_DIV4 1
  15. #define DOUT_CMU_PERIC_SHARED1DIV36 2
  16. #define DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK 3
  17. #define DOUT_CMU_PERIC_SHARED0DIV20 4
  18. #define DOUT_CMU_PERIC_SHARED1DIV4_DMACLK 5
  19. #define DOUT_CMU_PLL_SHARED0_DIV6 6
  20. #define DOUT_CMU_FSYS0_SHARED1DIV4 7
  21. #define DOUT_CMU_FSYS0_SHARED0DIV4 8
  22. #define DOUT_CMU_FSYS1_SHARED0DIV8 9
  23. #define DOUT_CMU_FSYS1_SHARED0DIV4 10
  24. #define CMU_CPUCL_SWITCH_GATE 11
  25. #define DOUT_CMU_IMEM_TCUCLK 12
  26. #define DOUT_CMU_IMEM_ACLK 13
  27. #define DOUT_CMU_IMEM_DMACLK 14
  28. #define GAT_CMU_FSYS0_SHARED0DIV4 15
  29. #define CMU_NR_CLK 16
  30. /* PERIC */
  31. #define PERIC_SCLK_UART0 1
  32. #define PERIC_PCLK_UART0 2
  33. #define PERIC_SCLK_UART1 3
  34. #define PERIC_PCLK_UART1 4
  35. #define PERIC_DMA0_IPCLKPORT_ACLK 5
  36. #define PERIC_DMA1_IPCLKPORT_ACLK 6
  37. #define PERIC_PWM0_IPCLKPORT_I_PCLK_S0 7
  38. #define PERIC_PWM1_IPCLKPORT_I_PCLK_S0 8
  39. #define PERIC_PCLK_SPI0 9
  40. #define PERIC_SCLK_SPI0 10
  41. #define PERIC_PCLK_SPI1 11
  42. #define PERIC_SCLK_SPI1 12
  43. #define PERIC_PCLK_SPI2 13
  44. #define PERIC_SCLK_SPI2 14
  45. #define PERIC_PCLK_TDM0 15
  46. #define PERIC_PCLK_HSI2C0 16
  47. #define PERIC_PCLK_HSI2C1 17
  48. #define PERIC_PCLK_HSI2C2 18
  49. #define PERIC_PCLK_HSI2C3 19
  50. #define PERIC_PCLK_HSI2C4 20
  51. #define PERIC_PCLK_HSI2C5 21
  52. #define PERIC_PCLK_HSI2C6 22
  53. #define PERIC_PCLK_HSI2C7 23
  54. #define PERIC_MCAN0_IPCLKPORT_CCLK 24
  55. #define PERIC_MCAN0_IPCLKPORT_PCLK 25
  56. #define PERIC_MCAN1_IPCLKPORT_CCLK 26
  57. #define PERIC_MCAN1_IPCLKPORT_PCLK 27
  58. #define PERIC_MCAN2_IPCLKPORT_CCLK 28
  59. #define PERIC_MCAN2_IPCLKPORT_PCLK 29
  60. #define PERIC_MCAN3_IPCLKPORT_CCLK 30
  61. #define PERIC_MCAN3_IPCLKPORT_PCLK 31
  62. #define PERIC_PCLK_ADCIF 32
  63. #define PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_I 33
  64. #define PERIC_EQOS_TOP_IPCLKPORT_ACLK_I 34
  65. #define PERIC_EQOS_TOP_IPCLKPORT_HCLK_I 35
  66. #define PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I 36
  67. #define PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I 37
  68. #define PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK 38
  69. #define PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK 39
  70. #define PERIC_HCLK_TDM0 40
  71. #define PERIC_PCLK_TDM1 41
  72. #define PERIC_HCLK_TDM1 42
  73. #define PERIC_EQOS_PHYRXCLK_MUX 43
  74. #define PERIC_EQOS_PHYRXCLK 44
  75. #define PERIC_DOUT_RGMII_CLK 45
  76. #define PERIC_NR_CLK 46
  77. /* FSYS0 */
  78. #define UFS0_MPHY_REFCLK_IXTAL24 1
  79. #define UFS0_MPHY_REFCLK_IXTAL26 2
  80. #define UFS1_MPHY_REFCLK_IXTAL24 3
  81. #define UFS1_MPHY_REFCLK_IXTAL26 4
  82. #define UFS0_TOP0_HCLK_BUS 5
  83. #define UFS0_TOP0_ACLK 6
  84. #define UFS0_TOP0_CLK_UNIPRO 7
  85. #define UFS0_TOP0_FMP_CLK 8
  86. #define UFS1_TOP1_HCLK_BUS 9
  87. #define UFS1_TOP1_ACLK 10
  88. #define UFS1_TOP1_CLK_UNIPRO 11
  89. #define UFS1_TOP1_FMP_CLK 12
  90. #define PCIE_SUBCTRL_INST0_DBI_ACLK_SOC 13
  91. #define PCIE_SUBCTRL_INST0_AUX_CLK_SOC 14
  92. #define PCIE_SUBCTRL_INST0_MSTR_ACLK_SOC 15
  93. #define PCIE_SUBCTRL_INST0_SLV_ACLK_SOC 16
  94. #define FSYS0_EQOS_TOP0_IPCLKPORT_CLK_PTP_REF_I 17
  95. #define FSYS0_EQOS_TOP0_IPCLKPORT_ACLK_I 18
  96. #define FSYS0_EQOS_TOP0_IPCLKPORT_HCLK_I 19
  97. #define FSYS0_EQOS_TOP0_IPCLKPORT_RGMII_CLK_I 20
  98. #define FSYS0_EQOS_TOP0_IPCLKPORT_CLK_RX_I 21
  99. #define FSYS0_DOUT_FSYS0_PERIBUS_GRP 22
  100. #define FSYS0_NR_CLK 23
  101. /* FSYS1 */
  102. #define PCIE_LINK0_IPCLKPORT_DBI_ACLK 1
  103. #define PCIE_LINK0_IPCLKPORT_AUX_ACLK 2
  104. #define PCIE_LINK0_IPCLKPORT_MSTR_ACLK 3
  105. #define PCIE_LINK0_IPCLKPORT_SLV_ACLK 4
  106. #define PCIE_LINK1_IPCLKPORT_DBI_ACLK 5
  107. #define PCIE_LINK1_IPCLKPORT_AUX_ACLK 6
  108. #define PCIE_LINK1_IPCLKPORT_MSTR_ACLK 7
  109. #define PCIE_LINK1_IPCLKPORT_SLV_ACLK 8
  110. #define FSYS1_NR_CLK 9
  111. /* IMEM */
  112. #define IMEM_DMA0_IPCLKPORT_ACLK 1
  113. #define IMEM_DMA1_IPCLKPORT_ACLK 2
  114. #define IMEM_WDT0_IPCLKPORT_PCLK 3
  115. #define IMEM_WDT1_IPCLKPORT_PCLK 4
  116. #define IMEM_WDT2_IPCLKPORT_PCLK 5
  117. #define IMEM_MCT_PCLK 6
  118. #define IMEM_TMU_CPU0_IPCLKPORT_I_CLK_TS 7
  119. #define IMEM_TMU_CPU2_IPCLKPORT_I_CLK_TS 8
  120. #define IMEM_TMU_TOP_IPCLKPORT_I_CLK_TS 9
  121. #define IMEM_TMU_GPU_IPCLKPORT_I_CLK_TS 10
  122. #define IMEM_TMU_GT_IPCLKPORT_I_CLK_TS 11
  123. #define IMEM_NR_CLK 12
  124. /* MFC */
  125. #define MFC_MFC_IPCLKPORT_ACLK 1
  126. #define MFC_NR_CLK 2
  127. /* CAM_CSI */
  128. #define CAM_CSI0_0_IPCLKPORT_I_ACLK 1
  129. #define CAM_CSI0_1_IPCLKPORT_I_ACLK 2
  130. #define CAM_CSI0_2_IPCLKPORT_I_ACLK 3
  131. #define CAM_CSI0_3_IPCLKPORT_I_ACLK 4
  132. #define CAM_CSI1_0_IPCLKPORT_I_ACLK 5
  133. #define CAM_CSI1_1_IPCLKPORT_I_ACLK 6
  134. #define CAM_CSI1_2_IPCLKPORT_I_ACLK 7
  135. #define CAM_CSI1_3_IPCLKPORT_I_ACLK 8
  136. #define CAM_CSI2_0_IPCLKPORT_I_ACLK 9
  137. #define CAM_CSI2_1_IPCLKPORT_I_ACLK 10
  138. #define CAM_CSI2_2_IPCLKPORT_I_ACLK 11
  139. #define CAM_CSI2_3_IPCLKPORT_I_ACLK 12
  140. #define CAM_CSI_NR_CLK 13
  141. #endif /*_DT_BINDINGS_CLOCK_FSD_H */