1*e9a17eaaSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*e9a17eaaSRob Herring (Arm)--- 3*e9a17eaaSRob Herring (Arm)$id: http://devicetree.org/schemas/clock/marvell-armada-370-gating-clock.yaml# 4*e9a17eaaSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 5*e9a17eaaSRob Herring (Arm) 6*e9a17eaaSRob Herring (Arm)title: Marvell EBU SoC gating-clock 7*e9a17eaaSRob Herring (Arm) 8*e9a17eaaSRob Herring (Arm)maintainers: 9*e9a17eaaSRob Herring (Arm) - Andrew Lunn <andrew@lunn.ch> 10*e9a17eaaSRob Herring (Arm) - Gregory Clement <gregory.clement@bootlin.com> 11*e9a17eaaSRob Herring (Arm) 12*e9a17eaaSRob Herring (Arm)description: > 13*e9a17eaaSRob Herring (Arm) Marvell Armada 370/375/380/385/39x/XP, Dove and Kirkwood allow some peripheral 14*e9a17eaaSRob Herring (Arm) clocks to be gated to save some power. The clock ID is directly mapped to the 15*e9a17eaaSRob Herring (Arm) corresponding clock gating control bit in HW to ease manual clock lookup in 16*e9a17eaaSRob Herring (Arm) datasheet. 17*e9a17eaaSRob Herring (Arm) 18*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Armada 370: 19*e9a17eaaSRob Herring (Arm) 20*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 21*e9a17eaaSRob Herring (Arm) ----------------------------------- 22*e9a17eaaSRob Herring (Arm) 0 Audio AC97 Cntrl 23*e9a17eaaSRob Herring (Arm) 1 pex0_en PCIe 0 Clock out 24*e9a17eaaSRob Herring (Arm) 2 pex1_en PCIe 1 Clock out 25*e9a17eaaSRob Herring (Arm) 3 ge1 Gigabit Ethernet 1 26*e9a17eaaSRob Herring (Arm) 4 ge0 Gigabit Ethernet 0 27*e9a17eaaSRob Herring (Arm) 5 pex0 PCIe Cntrl 0 28*e9a17eaaSRob Herring (Arm) 9 pex1 PCIe Cntrl 1 29*e9a17eaaSRob Herring (Arm) 15 sata0 SATA Host 0 30*e9a17eaaSRob Herring (Arm) 17 sdio SDHCI Host 31*e9a17eaaSRob Herring (Arm) 23 crypto CESA (crypto engine) 32*e9a17eaaSRob Herring (Arm) 25 tdm Time Division Mplx 33*e9a17eaaSRob Herring (Arm) 28 ddr DDR Cntrl 34*e9a17eaaSRob Herring (Arm) 30 sata1 SATA Host 0 35*e9a17eaaSRob Herring (Arm) 36*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Armada 375: 37*e9a17eaaSRob Herring (Arm) 38*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 39*e9a17eaaSRob Herring (Arm) ----------------------------------- 40*e9a17eaaSRob Herring (Arm) 2 mu Management Unit 41*e9a17eaaSRob Herring (Arm) 3 pp Packet Processor 42*e9a17eaaSRob Herring (Arm) 4 ptp PTP 43*e9a17eaaSRob Herring (Arm) 5 pex0 PCIe 0 Clock out 44*e9a17eaaSRob Herring (Arm) 6 pex1 PCIe 1 Clock out 45*e9a17eaaSRob Herring (Arm) 8 audio Audio Cntrl 46*e9a17eaaSRob Herring (Arm) 11 nd_clk Nand Flash Cntrl 47*e9a17eaaSRob Herring (Arm) 14 sata0_link SATA 0 Link 48*e9a17eaaSRob Herring (Arm) 15 sata0_core SATA 0 Core 49*e9a17eaaSRob Herring (Arm) 16 usb3 USB3 Host 50*e9a17eaaSRob Herring (Arm) 17 sdio SDHCI Host 51*e9a17eaaSRob Herring (Arm) 18 usb USB Host 52*e9a17eaaSRob Herring (Arm) 19 gop Gigabit Ethernet MAC 53*e9a17eaaSRob Herring (Arm) 20 sata1_link SATA 1 Link 54*e9a17eaaSRob Herring (Arm) 21 sata1_core SATA 1 Core 55*e9a17eaaSRob Herring (Arm) 22 xor0 XOR DMA 0 56*e9a17eaaSRob Herring (Arm) 23 xor1 XOR DMA 0 57*e9a17eaaSRob Herring (Arm) 24 copro Coprocessor 58*e9a17eaaSRob Herring (Arm) 25 tdm Time Division Mplx 59*e9a17eaaSRob Herring (Arm) 28 crypto0_enc Cryptographic Unit Port 0 Encryption 60*e9a17eaaSRob Herring (Arm) 29 crypto0_core Cryptographic Unit Port 0 Core 61*e9a17eaaSRob Herring (Arm) 30 crypto1_enc Cryptographic Unit Port 1 Encryption 62*e9a17eaaSRob Herring (Arm) 31 crypto1_core Cryptographic Unit Port 1 Core 63*e9a17eaaSRob Herring (Arm) 64*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Armada 380/385: 65*e9a17eaaSRob Herring (Arm) 66*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 67*e9a17eaaSRob Herring (Arm) ----------------------------------- 68*e9a17eaaSRob Herring (Arm) 0 audio Audio 69*e9a17eaaSRob Herring (Arm) 2 ge2 Gigabit Ethernet 2 70*e9a17eaaSRob Herring (Arm) 3 ge1 Gigabit Ethernet 1 71*e9a17eaaSRob Herring (Arm) 4 ge0 Gigabit Ethernet 0 72*e9a17eaaSRob Herring (Arm) 5 pex1 PCIe 1 73*e9a17eaaSRob Herring (Arm) 6 pex2 PCIe 2 74*e9a17eaaSRob Herring (Arm) 7 pex3 PCIe 3 75*e9a17eaaSRob Herring (Arm) 8 pex0 PCIe 0 76*e9a17eaaSRob Herring (Arm) 9 usb3h0 USB3 Host 0 77*e9a17eaaSRob Herring (Arm) 10 usb3h1 USB3 Host 1 78*e9a17eaaSRob Herring (Arm) 11 usb3d USB3 Device 79*e9a17eaaSRob Herring (Arm) 13 bm Buffer Management 80*e9a17eaaSRob Herring (Arm) 14 crypto0z Cryptographic 0 Z 81*e9a17eaaSRob Herring (Arm) 15 sata0 SATA 0 82*e9a17eaaSRob Herring (Arm) 16 crypto1z Cryptographic 1 Z 83*e9a17eaaSRob Herring (Arm) 17 sdio SDIO 84*e9a17eaaSRob Herring (Arm) 18 usb2 USB 2 85*e9a17eaaSRob Herring (Arm) 21 crypto1 Cryptographic 1 86*e9a17eaaSRob Herring (Arm) 22 xor0 XOR 0 87*e9a17eaaSRob Herring (Arm) 23 crypto0 Cryptographic 0 88*e9a17eaaSRob Herring (Arm) 25 tdm Time Division Multiplexing 89*e9a17eaaSRob Herring (Arm) 28 xor1 XOR 1 90*e9a17eaaSRob Herring (Arm) 30 sata1 SATA 1 91*e9a17eaaSRob Herring (Arm) 92*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Armada 39x: 93*e9a17eaaSRob Herring (Arm) 94*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 95*e9a17eaaSRob Herring (Arm) ----------------------------------- 96*e9a17eaaSRob Herring (Arm) 5 pex1 PCIe 1 97*e9a17eaaSRob Herring (Arm) 6 pex2 PCIe 2 98*e9a17eaaSRob Herring (Arm) 7 pex3 PCIe 3 99*e9a17eaaSRob Herring (Arm) 8 pex0 PCIe 0 100*e9a17eaaSRob Herring (Arm) 9 usb3h0 USB3 Host 0 101*e9a17eaaSRob Herring (Arm) 10 usb3h1 USB3 Host 1 102*e9a17eaaSRob Herring (Arm) 15 sata0 SATA 0 103*e9a17eaaSRob Herring (Arm) 17 sdio SDIO 104*e9a17eaaSRob Herring (Arm) 22 xor0 XOR 0 105*e9a17eaaSRob Herring (Arm) 28 xor1 XOR 1 106*e9a17eaaSRob Herring (Arm) 107*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Armada XP: 108*e9a17eaaSRob Herring (Arm) 109*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 110*e9a17eaaSRob Herring (Arm) ----------------------------------- 111*e9a17eaaSRob Herring (Arm) 0 audio Audio Cntrl 112*e9a17eaaSRob Herring (Arm) 1 ge3 Gigabit Ethernet 3 113*e9a17eaaSRob Herring (Arm) 2 ge2 Gigabit Ethernet 2 114*e9a17eaaSRob Herring (Arm) 3 ge1 Gigabit Ethernet 1 115*e9a17eaaSRob Herring (Arm) 4 ge0 Gigabit Ethernet 0 116*e9a17eaaSRob Herring (Arm) 5 pex0 PCIe Cntrl 0 117*e9a17eaaSRob Herring (Arm) 6 pex1 PCIe Cntrl 1 118*e9a17eaaSRob Herring (Arm) 7 pex2 PCIe Cntrl 2 119*e9a17eaaSRob Herring (Arm) 8 pex3 PCIe Cntrl 3 120*e9a17eaaSRob Herring (Arm) 13 bp 121*e9a17eaaSRob Herring (Arm) 14 sata0lnk 122*e9a17eaaSRob Herring (Arm) 15 sata0 SATA Host 0 123*e9a17eaaSRob Herring (Arm) 16 lcd LCD Cntrl 124*e9a17eaaSRob Herring (Arm) 17 sdio SDHCI Host 125*e9a17eaaSRob Herring (Arm) 18 usb0 USB Host 0 126*e9a17eaaSRob Herring (Arm) 19 usb1 USB Host 1 127*e9a17eaaSRob Herring (Arm) 20 usb2 USB Host 2 128*e9a17eaaSRob Herring (Arm) 22 xor0 XOR DMA 0 129*e9a17eaaSRob Herring (Arm) 23 crypto CESA engine 130*e9a17eaaSRob Herring (Arm) 25 tdm Time Division Mplx 131*e9a17eaaSRob Herring (Arm) 28 xor1 XOR DMA 1 132*e9a17eaaSRob Herring (Arm) 29 sata1lnk 133*e9a17eaaSRob Herring (Arm) 30 sata1 SATA Host 1 134*e9a17eaaSRob Herring (Arm) 135*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for 98dx3236: 136*e9a17eaaSRob Herring (Arm) 137*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 138*e9a17eaaSRob Herring (Arm) ----------------------------------- 139*e9a17eaaSRob Herring (Arm) 3 ge1 Gigabit Ethernet 1 140*e9a17eaaSRob Herring (Arm) 4 ge0 Gigabit Ethernet 0 141*e9a17eaaSRob Herring (Arm) 5 pex0 PCIe Cntrl 0 142*e9a17eaaSRob Herring (Arm) 17 sdio SDHCI Host 143*e9a17eaaSRob Herring (Arm) 18 usb0 USB Host 0 144*e9a17eaaSRob Herring (Arm) 22 xor0 XOR DMA 0 145*e9a17eaaSRob Herring (Arm) 146*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Dove: 147*e9a17eaaSRob Herring (Arm) 148*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 149*e9a17eaaSRob Herring (Arm) ----------------------------------- 150*e9a17eaaSRob Herring (Arm) 0 usb0 USB Host 0 151*e9a17eaaSRob Herring (Arm) 1 usb1 USB Host 1 152*e9a17eaaSRob Herring (Arm) 2 ge Gigabit Ethernet 153*e9a17eaaSRob Herring (Arm) 3 sata SATA Host 154*e9a17eaaSRob Herring (Arm) 4 pex0 PCIe Cntrl 0 155*e9a17eaaSRob Herring (Arm) 5 pex1 PCIe Cntrl 1 156*e9a17eaaSRob Herring (Arm) 8 sdio0 SDHCI Host 0 157*e9a17eaaSRob Herring (Arm) 9 sdio1 SDHCI Host 1 158*e9a17eaaSRob Herring (Arm) 10 nand NAND Cntrl 159*e9a17eaaSRob Herring (Arm) 11 camera Camera Cntrl 160*e9a17eaaSRob Herring (Arm) 12 i2s0 I2S Cntrl 0 161*e9a17eaaSRob Herring (Arm) 13 i2s1 I2S Cntrl 1 162*e9a17eaaSRob Herring (Arm) 15 crypto CESA engine 163*e9a17eaaSRob Herring (Arm) 21 ac97 AC97 Cntrl 164*e9a17eaaSRob Herring (Arm) 22 pdma Peripheral DMA 165*e9a17eaaSRob Herring (Arm) 23 xor0 XOR DMA 0 166*e9a17eaaSRob Herring (Arm) 24 xor1 XOR DMA 1 167*e9a17eaaSRob Herring (Arm) 30 gephy Gigabit Ethernet PHY 168*e9a17eaaSRob Herring (Arm) Note: gephy(30) is implemented as a parent clock of ge(2) 169*e9a17eaaSRob Herring (Arm) 170*e9a17eaaSRob Herring (Arm) The following is a list of provided IDs for Kirkwood: 171*e9a17eaaSRob Herring (Arm) 172*e9a17eaaSRob Herring (Arm) ID Clock Peripheral 173*e9a17eaaSRob Herring (Arm) ----------------------------------- 174*e9a17eaaSRob Herring (Arm) 0 ge0 Gigabit Ethernet 0 175*e9a17eaaSRob Herring (Arm) 2 pex0 PCIe Cntrl 0 176*e9a17eaaSRob Herring (Arm) 3 usb0 USB Host 0 177*e9a17eaaSRob Herring (Arm) 4 sdio SDIO Cntrl 178*e9a17eaaSRob Herring (Arm) 5 tsu Transp. Stream Unit 179*e9a17eaaSRob Herring (Arm) 6 dunit SDRAM Cntrl 180*e9a17eaaSRob Herring (Arm) 7 runit Runit 181*e9a17eaaSRob Herring (Arm) 8 xor0 XOR DMA 0 182*e9a17eaaSRob Herring (Arm) 9 audio I2S Cntrl 0 183*e9a17eaaSRob Herring (Arm) 14 sata0 SATA Host 0 184*e9a17eaaSRob Herring (Arm) 15 sata1 SATA Host 1 185*e9a17eaaSRob Herring (Arm) 16 xor1 XOR DMA 1 186*e9a17eaaSRob Herring (Arm) 17 crypto CESA engine 187*e9a17eaaSRob Herring (Arm) 18 pex1 PCIe Cntrl 1 188*e9a17eaaSRob Herring (Arm) 19 ge1 Gigabit Ethernet 1 189*e9a17eaaSRob Herring (Arm) 20 tdm Time Division Mplx 190*e9a17eaaSRob Herring (Arm) 191*e9a17eaaSRob Herring (Arm)properties: 192*e9a17eaaSRob Herring (Arm) compatible: 193*e9a17eaaSRob Herring (Arm) enum: 194*e9a17eaaSRob Herring (Arm) - marvell,armada-370-gating-clock 195*e9a17eaaSRob Herring (Arm) - marvell,armada-375-gating-clock 196*e9a17eaaSRob Herring (Arm) - marvell,armada-380-gating-clock 197*e9a17eaaSRob Herring (Arm) - marvell,armada-390-gating-clock 198*e9a17eaaSRob Herring (Arm) - marvell,armada-xp-gating-clock 199*e9a17eaaSRob Herring (Arm) - marvell,mv98dx3236-gating-clock 200*e9a17eaaSRob Herring (Arm) - marvell,dove-gating-clock 201*e9a17eaaSRob Herring (Arm) - marvell,kirkwood-gating-clock 202*e9a17eaaSRob Herring (Arm) 203*e9a17eaaSRob Herring (Arm) reg: 204*e9a17eaaSRob Herring (Arm) maxItems: 1 205*e9a17eaaSRob Herring (Arm) 206*e9a17eaaSRob Herring (Arm) clocks: 207*e9a17eaaSRob Herring (Arm) maxItems: 1 208*e9a17eaaSRob Herring (Arm) 209*e9a17eaaSRob Herring (Arm) '#clock-cells': 210*e9a17eaaSRob Herring (Arm) const: 1 211*e9a17eaaSRob Herring (Arm) 212*e9a17eaaSRob Herring (Arm)required: 213*e9a17eaaSRob Herring (Arm) - compatible 214*e9a17eaaSRob Herring (Arm) - reg 215*e9a17eaaSRob Herring (Arm) - '#clock-cells' 216*e9a17eaaSRob Herring (Arm) 217*e9a17eaaSRob Herring (Arm)additionalProperties: false 218*e9a17eaaSRob Herring (Arm) 219*e9a17eaaSRob Herring (Arm)examples: 220*e9a17eaaSRob Herring (Arm) - | 221*e9a17eaaSRob Herring (Arm) clock-controller@d0038 { 222*e9a17eaaSRob Herring (Arm) compatible = "marvell,dove-gating-clock"; 223*e9a17eaaSRob Herring (Arm) reg = <0xd0038 0x4>; 224*e9a17eaaSRob Herring (Arm) /* default parent clock is tclk */ 225*e9a17eaaSRob Herring (Arm) clocks = <&core_clk 0>; 226*e9a17eaaSRob Herring (Arm) #clock-cells = <1>; 227*e9a17eaaSRob Herring (Arm) }; 228