s3c2443.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2013 Heiko Stuebner <[email protected]>
  4. *
  5. * Device Tree binding constants clock controllers of Samsung S3C2443 and later.
  6. */
  7. #ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H
  8. #define _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H
  9. /*
  10. * Let each exported clock get a unique index, which is used on DT-enabled
  11. * platforms to lookup the clock from a clock specifier. These indices are
  12. * therefore considered an ABI and so must not be changed. This implies
  13. * that new clocks should be added either in free spaces between clock groups
  14. * or at the end.
  15. */
  16. /* Core clocks. */
  17. #define MSYSCLK 1
  18. #define ESYSCLK 2
  19. #define ARMDIV 3
  20. #define ARMCLK 4
  21. #define HCLK 5
  22. #define PCLK 6
  23. #define MPLL 7
  24. #define EPLL 8
  25. /* Special clocks */
  26. #define SCLK_HSSPI0 16
  27. #define SCLK_FIMD 17
  28. #define SCLK_I2S0 18
  29. #define SCLK_I2S1 19
  30. #define SCLK_HSMMC1 20
  31. #define SCLK_HSMMC_EXT 21
  32. #define SCLK_CAM 22
  33. #define SCLK_UART 23
  34. #define SCLK_USBH 24
  35. /* Muxes */
  36. #define MUX_HSSPI0 32
  37. #define MUX_HSSPI1 33
  38. #define MUX_HSMMC0 34
  39. #define MUX_HSMMC1 35
  40. /* hclk-gates */
  41. #define HCLK_DMA0 48
  42. #define HCLK_DMA1 49
  43. #define HCLK_DMA2 50
  44. #define HCLK_DMA3 51
  45. #define HCLK_DMA4 52
  46. #define HCLK_DMA5 53
  47. #define HCLK_DMA6 54
  48. #define HCLK_DMA7 55
  49. #define HCLK_CAM 56
  50. #define HCLK_LCD 57
  51. #define HCLK_USBH 58
  52. #define HCLK_USBD 59
  53. #define HCLK_IROM 60
  54. #define HCLK_HSMMC0 61
  55. #define HCLK_HSMMC1 62
  56. #define HCLK_CFC 63
  57. #define HCLK_SSMC 64
  58. #define HCLK_DRAM 65
  59. #define HCLK_2D 66
  60. /* pclk-gates */
  61. #define PCLK_UART0 72
  62. #define PCLK_UART1 73
  63. #define PCLK_UART2 74
  64. #define PCLK_UART3 75
  65. #define PCLK_I2C0 76
  66. #define PCLK_SDI 77
  67. #define PCLK_SPI0 78
  68. #define PCLK_ADC 79
  69. #define PCLK_AC97 80
  70. #define PCLK_I2S0 81
  71. #define PCLK_PWM 82
  72. #define PCLK_WDT 83
  73. #define PCLK_RTC 84
  74. #define PCLK_GPIO 85
  75. #define PCLK_SPI1 86
  76. #define PCLK_CHIPID 87
  77. #define PCLK_I2C1 88
  78. #define PCLK_I2S1 89
  79. #define PCLK_PCM 90
  80. /* Total number of clocks. */
  81. #define NR_CLKS (PCLK_PCM + 1)
  82. #endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H */