Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 };