blob: de562da2ae77db48639d1a775ca5efd489e5de04 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001* Gated Clock bindings for Marvell EBU SoCs
2
3Marvell Armada 370/375/380/385/39x/XP, Dove and Kirkwood allow some
4peripheral clocks to be gated to save some power. The clock consumer
5should specify the desired clock by having the clock ID in its
6"clocks" phandle cell. The clock ID is directly mapped to the
7corresponding clock gating control bit in HW to ease manual clock
8lookup in datasheet.
9
10The following is a list of provided IDs for Armada 370:
11ID Clock Peripheral
12-----------------------------------
130 Audio AC97 Cntrl
141 pex0_en PCIe 0 Clock out
152 pex1_en PCIe 1 Clock out
163 ge1 Gigabit Ethernet 1
174 ge0 Gigabit Ethernet 0
185 pex0 PCIe Cntrl 0
199 pex1 PCIe Cntrl 1
2015 sata0 SATA Host 0
2117 sdio SDHCI Host
2223 crypto CESA (crypto engine)
2325 tdm Time Division Mplx
2428 ddr DDR Cntrl
2530 sata1 SATA Host 0
26
27The following is a list of provided IDs for Armada 375:
28ID Clock Peripheral
29-----------------------------------
302 mu Management Unit
313 pp Packet Processor
324 ptp PTP
335 pex0 PCIe 0 Clock out
346 pex1 PCIe 1 Clock out
358 audio Audio Cntrl
3611 nd_clk Nand Flash Cntrl
3714 sata0_link SATA 0 Link
3815 sata0_core SATA 0 Core
3916 usb3 USB3 Host
4017 sdio SDHCI Host
4118 usb USB Host
4219 gop Gigabit Ethernet MAC
4320 sata1_link SATA 1 Link
4421 sata1_core SATA 1 Core
4522 xor0 XOR DMA 0
4623 xor1 XOR DMA 0
4724 copro Coprocessor
4825 tdm Time Division Mplx
4928 crypto0_enc Cryptographic Unit Port 0 Encryption
5029 crypto0_core Cryptographic Unit Port 0 Core
5130 crypto1_enc Cryptographic Unit Port 1 Encryption
5231 crypto1_core Cryptographic Unit Port 1 Core
53
54The following is a list of provided IDs for Armada 380/385:
55ID Clock Peripheral
56-----------------------------------
570 audio Audio
582 ge2 Gigabit Ethernet 2
593 ge1 Gigabit Ethernet 1
604 ge0 Gigabit Ethernet 0
615 pex1 PCIe 1
626 pex2 PCIe 2
637 pex3 PCIe 3
648 pex0 PCIe 0
659 usb3h0 USB3 Host 0
6610 usb3h1 USB3 Host 1
6711 usb3d USB3 Device
6813 bm Buffer Management
6914 crypto0z Cryptographic 0 Z
7015 sata0 SATA 0
7116 crypto1z Cryptographic 1 Z
7217 sdio SDIO
7318 usb2 USB 2
7421 crypto1 Cryptographic 1
7522 xor0 XOR 0
7623 crypto0 Cryptographic 0
7725 tdm Time Division Multiplexing
7828 xor1 XOR 1
7930 sata1 SATA 1
80
81The following is a list of provided IDs for Armada 39x:
82ID Clock Peripheral
83-----------------------------------
845 pex1 PCIe 1
856 pex2 PCIe 2
867 pex3 PCIe 3
878 pex0 PCIe 0
889 usb3h0 USB3 Host 0
8910 usb3h1 USB3 Host 1
9015 sata0 SATA 0
9117 sdio SDIO
9222 xor0 XOR 0
9328 xor1 XOR 1
94
95The following is a list of provided IDs for Armada XP:
96ID Clock Peripheral
97-----------------------------------
980 audio Audio Cntrl
991 ge3 Gigabit Ethernet 3
1002 ge2 Gigabit Ethernet 2
1013 ge1 Gigabit Ethernet 1
1024 ge0 Gigabit Ethernet 0
1035 pex0 PCIe Cntrl 0
1046 pex1 PCIe Cntrl 1
1057 pex2 PCIe Cntrl 2
1068 pex3 PCIe Cntrl 3
10713 bp
10814 sata0lnk
10915 sata0 SATA Host 0
11016 lcd LCD Cntrl
11117 sdio SDHCI Host
11218 usb0 USB Host 0
11319 usb1 USB Host 1
11420 usb2 USB Host 2
11522 xor0 XOR DMA 0
11623 crypto CESA engine
11725 tdm Time Division Mplx
11828 xor1 XOR DMA 1
11929 sata1lnk
12030 sata1 SATA Host 1
121
122The following is a list of provided IDs for 98dx3236:
123ID Clock Peripheral
124-----------------------------------
1253 ge1 Gigabit Ethernet 1
1264 ge0 Gigabit Ethernet 0
1275 pex0 PCIe Cntrl 0
12817 sdio SDHCI Host
12918 usb0 USB Host 0
13022 xor0 XOR DMA 0
131
132The following is a list of provided IDs for Dove:
133ID Clock Peripheral
134-----------------------------------
1350 usb0 USB Host 0
1361 usb1 USB Host 1
1372 ge Gigabit Ethernet
1383 sata SATA Host
1394 pex0 PCIe Cntrl 0
1405 pex1 PCIe Cntrl 1
1418 sdio0 SDHCI Host 0
1429 sdio1 SDHCI Host 1
14310 nand NAND Cntrl
14411 camera Camera Cntrl
14512 i2s0 I2S Cntrl 0
14613 i2s1 I2S Cntrl 1
14715 crypto CESA engine
14821 ac97 AC97 Cntrl
14922 pdma Peripheral DMA
15023 xor0 XOR DMA 0
15124 xor1 XOR DMA 1
15230 gephy Gigabit Ethernel PHY
153Note: gephy(30) is implemented as a parent clock of ge(2)
154
155The following is a list of provided IDs for Kirkwood:
156ID Clock Peripheral
157-----------------------------------
1580 ge0 Gigabit Ethernet 0
1592 pex0 PCIe Cntrl 0
1603 usb0 USB Host 0
1614 sdio SDIO Cntrl
1625 tsu Transp. Stream Unit
1636 dunit SDRAM Cntrl
1647 runit Runit
1658 xor0 XOR DMA 0
1669 audio I2S Cntrl 0
16714 sata0 SATA Host 0
16815 sata1 SATA Host 1
16916 xor1 XOR DMA 1
17017 crypto CESA engine
17118 pex1 PCIe Cntrl 1
17219 ge1 Gigabit Ethernet 1
17320 tdm Time Division Mplx
174
175Required properties:
176- compatible : shall be one of the following:
177 "marvell,armada-370-gating-clock" - for Armada 370 SoC clock gating
178 "marvell,armada-375-gating-clock" - for Armada 375 SoC clock gating
179 "marvell,armada-380-gating-clock" - for Armada 380/385 SoC clock gating
180 "marvell,armada-390-gating-clock" - for Armada 39x SoC clock gating
181 "marvell,armada-xp-gating-clock" - for Armada XP SoC clock gating
182 "marvell,mv98dx3236-gating-clock" - for 98dx3236 SoC clock gating
183 "marvell,dove-gating-clock" - for Dove SoC clock gating
184 "marvell,kirkwood-gating-clock" - for Kirkwood SoC clock gating
185- reg : shall be the register address of the Clock Gating Control register
186- #clock-cells : from common clock binding; shall be set to 1
187
188Optional properties:
189- clocks : default parent clock phandle (e.g. tclk)
190
191Example:
192
193gate_clk: clock-gating-control@d0038 {
194 compatible = "marvell,dove-gating-clock";
195 reg = <0xd0038 0x4>;
196 /* default parent clock is tclk */
197 clocks = <&core_clk 0>;
198 #clock-cells = <1>;
199};
200
201sdio0: sdio@92000 {
202 compatible = "marvell,dove-sdhci";
203 /* get clk gate bit 8 (sdio0) */
204 clocks = <&gate_clk 8>;
205};