xref: /linux/Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
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