xref: /linux/Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/marvell,armada-3700-periph-clock.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell Armada 37xx SoCs Peripheral Clocks
8
9maintainers:
10  - Andrew Lunn <andrew@lunn.ch>
11  - Gregory Clement <gregory.clement@bootlin.com>
12
13description: >
14  Marvell Armada 37xx SoCs provide peripheral clocks which are used as clock
15  source for the peripheral of the SoC.
16
17  There are two different blocks associated to north bridge and south bridge.
18
19  The following is a list of provided IDs for Armada 3700 North bridge clocks:
20
21    ID	Clock name	Description
22    -----------------------------------
23    0	mmc		MMC controller
24    1	sata_host	Sata Host
25    2	sec_at		Security AT
26    3	sac_dap		Security DAP
27    4	tsecm		Security Engine
28    5	setm_tmx	Serial Embedded Trace Module
29    6	avs		Adaptive Voltage Scaling
30    7	sqf		SPI
31    8	pwm		PWM
32    9	i2c_2		I2C 2
33    10	i2c_1		I2C 1
34    11	ddr_phy		DDR PHY
35    12	ddr_fclk	DDR F clock
36    13	trace		Trace
37    14	counter		Counter
38    15	eip97		EIP 97
39    16	cpu		CPU
40
41  The following is a list of provided IDs for Armada 3700 South bridge clocks:
42
43    ID	Clock name	Description
44    -----------------------------------
45    0	gbe-50		50 MHz parent clock for Gigabit Ethernet
46    1	gbe-core	parent clock for Gigabit Ethernet core
47    2	gbe-125		125 MHz parent clock for Gigabit Ethernet
48    3	gbe1-50		50 MHz clock for Gigabit Ethernet port 1
49    4	gbe0-50		50 MHz clock for Gigabit Ethernet port 0
50    5	gbe1-125	125 MHz clock for Gigabit Ethernet port 1
51    6	gbe0-125	125 MHz clock for Gigabit Ethernet port 0
52    7	gbe1-core	Gigabit Ethernet core port 1
53    8	gbe0-core	Gigabit Ethernet core port 0
54    9	gbe-bm		Gigabit Ethernet Buffer Manager
55    10	sdio		SDIO
56    11	usb32-sub2-sys	USB 2 clock
57    12	usb32-ss-sys	USB 3 clock
58    13	pcie		PCIe controller
59
60properties:
61  compatible:
62    oneOf:
63      - const: marvell,armada-3700-periph-clock-sb
64      - items:
65          - const: marvell,armada-3700-periph-clock-nb
66          - const: syscon
67  reg:
68    maxItems: 1
69
70  clocks:
71    items:
72      - description: TBG-A P clock and specifier
73      - description: TBG-B P clock and specifier
74      - description: TBG-A S clock and specifier
75      - description: TBG-B S clock and specifier
76      - description: Xtal clock and specifier
77
78  '#clock-cells':
79    const: 1
80
81required:
82  - compatible
83  - reg
84  - clocks
85  - '#clock-cells'
86
87additionalProperties: false
88
89examples:
90  - |
91    clock-controller@13000{
92        compatible = "marvell,armada-3700-periph-clock-sb";
93        reg = <0x13000 0x1000>;
94        clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>, <&tbg 3>, <&xtalclk>;
95        #clock-cells = <1>;
96    };
97