Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1* 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
8917 sdio SDIO
9022 xor0 XOR 0
9128 xor1 XOR 1
92
93The following is a list of provided IDs for Armada XP:
94ID Clock Peripheral
95-----------------------------------
960 audio Audio Cntrl
971 ge3 Gigabit Ethernet 3
982 ge2 Gigabit Ethernet 2
993 ge1 Gigabit Ethernet 1
1004 ge0 Gigabit Ethernet 0
1015 pex0 PCIe Cntrl 0
1026 pex1 PCIe Cntrl 1
1037 pex2 PCIe Cntrl 2
1048 pex3 PCIe Cntrl 3
10513 bp
10614 sata0lnk
10715 sata0 SATA Host 0
10816 lcd LCD Cntrl
10917 sdio SDHCI Host
11018 usb0 USB Host 0
11119 usb1 USB Host 1
11220 usb2 USB Host 2
11322 xor0 XOR DMA 0
11423 crypto CESA engine
11525 tdm Time Division Mplx
11628 xor1 XOR DMA 1
11729 sata1lnk
11830 sata1 SATA Host 0
119
120The following is a list of provided IDs for Dove:
121ID Clock Peripheral
122-----------------------------------
1230 usb0 USB Host 0
1241 usb1 USB Host 1
1252 ge Gigabit Ethernet
1263 sata SATA Host
1274 pex0 PCIe Cntrl 0
1285 pex1 PCIe Cntrl 1
1298 sdio0 SDHCI Host 0
1309 sdio1 SDHCI Host 1
13110 nand NAND Cntrl
13211 camera Camera Cntrl
13312 i2s0 I2S Cntrl 0
13413 i2s1 I2S Cntrl 1
13515 crypto CESA engine
13621 ac97 AC97 Cntrl
13722 pdma Peripheral DMA
13823 xor0 XOR DMA 0
13924 xor1 XOR DMA 1
14030 gephy Gigabit Ethernel PHY
141Note: gephy(30) is implemented as a parent clock of ge(2)
142
143The following is a list of provided IDs for Kirkwood:
144ID Clock Peripheral
145-----------------------------------
1460 ge0 Gigabit Ethernet 0
1472 pex0 PCIe Cntrl 0
1483 usb0 USB Host 0
1494 sdio SDIO Cntrl
1505 tsu Transp. Stream Unit
1516 dunit SDRAM Cntrl
1527 runit Runit
1538 xor0 XOR DMA 0
1549 audio I2S Cntrl 0
15514 sata0 SATA Host 0
15615 sata1 SATA Host 1
15716 xor1 XOR DMA 1
15817 crypto CESA engine
15918 pex1 PCIe Cntrl 1
16019 ge1 Gigabit Ethernet 1
16120 tdm Time Division Mplx
162
163Required properties:
164- compatible : shall be one of the following:
165 "marvell,armada-370-gating-clock" - for Armada 370 SoC clock gating
166 "marvell,armada-375-gating-clock" - for Armada 375 SoC clock gating
167 "marvell,armada-380-gating-clock" - for Armada 380/385 SoC clock gating
168 "marvell,armada-390-gating-clock" - for Armada 39x SoC clock gating
169 "marvell,armada-xp-gating-clock" - for Armada XP SoC clock gating
170 "marvell,dove-gating-clock" - for Dove SoC clock gating
171 "marvell,kirkwood-gating-clock" - for Kirkwood SoC clock gating
172- reg : shall be the register address of the Clock Gating Control register
173- #clock-cells : from common clock binding; shall be set to 1
174
175Optional properties:
176- clocks : default parent clock phandle (e.g. tclk)
177
178Example:
179
180gate_clk: clock-gating-control@d0038 {
181 compatible = "marvell,dove-gating-clock";
182 reg = <0xd0038 0x4>;
183 /* default parent clock is tclk */
184 clocks = <&core_clk 0>;
185 #clock-cells = <1>;
186};
187
188sdio0: sdio@92000 {
189 compatible = "marvell,dove-sdhci";
190 /* get clk gate bit 8 (sdio0) */
191 clocks = <&gate_clk 8>;
192};