mvebu-gated-clock.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. * Gated Clock bindings for Marvell Orion SoCs
  2. Marvell Dove and Kirkwood allow some peripheral clocks to be gated to save
  3. some power. The clock consumer should specify the desired clock by having
  4. the clock ID in its "clocks" phandle cell. The clock ID is directly mapped to
  5. the corresponding clock gating control bit in HW to ease manual clock lookup
  6. in datasheet.
  7. The following is a list of provided IDs for Armada 370:
  8. ID Clock Peripheral
  9. -----------------------------------
  10. 0 Audio AC97 Cntrl
  11. 1 pex0_en PCIe 0 Clock out
  12. 2 pex1_en PCIe 1 Clock out
  13. 3 ge1 Gigabit Ethernet 1
  14. 4 ge0 Gigabit Ethernet 0
  15. 5 pex0 PCIe Cntrl 0
  16. 9 pex1 PCIe Cntrl 1
  17. 15 sata0 SATA Host 0
  18. 17 sdio SDHCI Host
  19. 25 tdm Time Division Mplx
  20. 28 ddr DDR Cntrl
  21. 30 sata1 SATA Host 0
  22. The following is a list of provided IDs for Armada XP:
  23. ID Clock Peripheral
  24. -----------------------------------
  25. 0 audio Audio Cntrl
  26. 1 ge3 Gigabit Ethernet 3
  27. 2 ge2 Gigabit Ethernet 2
  28. 3 ge1 Gigabit Ethernet 1
  29. 4 ge0 Gigabit Ethernet 0
  30. 5 pex0 PCIe Cntrl 0
  31. 6 pex1 PCIe Cntrl 1
  32. 7 pex2 PCIe Cntrl 2
  33. 8 pex3 PCIe Cntrl 3
  34. 13 bp
  35. 14 sata0lnk
  36. 15 sata0 SATA Host 0
  37. 16 lcd LCD Cntrl
  38. 17 sdio SDHCI Host
  39. 18 usb0 USB Host 0
  40. 19 usb1 USB Host 1
  41. 20 usb2 USB Host 2
  42. 22 xor0 XOR DMA 0
  43. 23 crypto CESA engine
  44. 25 tdm Time Division Mplx
  45. 28 xor1 XOR DMA 1
  46. 29 sata1lnk
  47. 30 sata1 SATA Host 0
  48. The following is a list of provided IDs for Dove:
  49. ID Clock Peripheral
  50. -----------------------------------
  51. 0 usb0 USB Host 0
  52. 1 usb1 USB Host 1
  53. 2 ge Gigabit Ethernet
  54. 3 sata SATA Host
  55. 4 pex0 PCIe Cntrl 0
  56. 5 pex1 PCIe Cntrl 1
  57. 8 sdio0 SDHCI Host 0
  58. 9 sdio1 SDHCI Host 1
  59. 10 nand NAND Cntrl
  60. 11 camera Camera Cntrl
  61. 12 i2s0 I2S Cntrl 0
  62. 13 i2s1 I2S Cntrl 1
  63. 15 crypto CESA engine
  64. 21 ac97 AC97 Cntrl
  65. 22 pdma Peripheral DMA
  66. 23 xor0 XOR DMA 0
  67. 24 xor1 XOR DMA 1
  68. 30 gephy Gigabit Ethernel PHY
  69. Note: gephy(30) is implemented as a parent clock of ge(2)
  70. The following is a list of provided IDs for Kirkwood:
  71. ID Clock Peripheral
  72. -----------------------------------
  73. 0 ge0 Gigabit Ethernet 0
  74. 2 pex0 PCIe Cntrl 0
  75. 3 usb0 USB Host 0
  76. 4 sdio SDIO Cntrl
  77. 5 tsu Transp. Stream Unit
  78. 6 dunit SDRAM Cntrl
  79. 7 runit Runit
  80. 8 xor0 XOR DMA 0
  81. 9 audio I2S Cntrl 0
  82. 14 sata0 SATA Host 0
  83. 15 sata1 SATA Host 1
  84. 16 xor1 XOR DMA 1
  85. 17 crypto CESA engine
  86. 18 pex1 PCIe Cntrl 1
  87. 19 ge1 Gigabit Ethernet 1
  88. 20 tdm Time Division Mplx
  89. Required properties:
  90. - compatible : shall be one of the following:
  91. "marvell,dove-gating-clock" - for Dove SoC clock gating
  92. "marvell,kirkwood-gating-clock" - for Kirkwood SoC clock gating
  93. - reg : shall be the register address of the Clock Gating Control register
  94. - #clock-cells : from common clock binding; shall be set to 1
  95. Optional properties:
  96. - clocks : default parent clock phandle (e.g. tclk)
  97. Example:
  98. gate_clk: clock-gating-control@d0038 {
  99. compatible = "marvell,dove-gating-clock";
  100. reg = <0xd0038 0x4>;
  101. /* default parent clock is tclk */
  102. clocks = <&core_clk 0>;
  103. #clock-cells = <1>;
  104. };
  105. sdio0: sdio@92000 {
  106. compatible = "marvell,dove-sdhci";
  107. /* get clk gate bit 8 (sdio0) */
  108. clocks = <&gate_clk 8>;
  109. };