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/amlogic,a1-peripherals-clkc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic A1 Peripherals Clock Control Unit
8
9maintainers:
10 - Neil Armstrong <neil.armstrong@linaro.org>
11 - Jerome Brunet <jbrunet@baylibre.com>
12 - Jian Hu <jian.hu@jian.hu.com>
13 - Dmitry Rokosov <ddrokosov@sberdevices.ru>
14
15properties:
16 compatible:
17 const: amlogic,a1-peripherals-clkc
18
19 '#clock-cells':
20 const: 1
21
22 reg:
23 maxItems: 1
24
25 clocks:
26 items:
27 - description: input fixed pll div2
28 - description: input fixed pll div3
29 - description: input fixed pll div5
30 - description: input fixed pll div7
31 - description: input hifi pll
32 - description: input oscillator (usually at 24MHz)
33 - description: input sys pll
34 minItems: 6 # sys_pll is optional
35
36 clock-names:
37 items:
38 - const: fclk_div2
39 - const: fclk_div3
40 - const: fclk_div5
41 - const: fclk_div7
42 - const: hifi_pll
43 - const: xtal
44 - const: sys_pll
45 minItems: 6 # sys_pll is optional
46
47required:
48 - compatible
49 - '#clock-cells'
50 - reg
51 - clocks
52 - clock-names
53
54additionalProperties: false
55
56examples:
57 - |
58 #include <dt-bindings/clock/amlogic,a1-pll-clkc.h>
59 apb {
60 #address-cells = <2>;
61 #size-cells = <2>;
62
63 clock-controller@800 {
64 compatible = "amlogic,a1-peripherals-clkc";
65 reg = <0 0x800 0 0x104>;
66 #clock-cells = <1>;
67 clocks = <&clkc_pll CLKID_FCLK_DIV2>,
68 <&clkc_pll CLKID_FCLK_DIV3>,
69 <&clkc_pll CLKID_FCLK_DIV5>,
70 <&clkc_pll CLKID_FCLK_DIV7>,
71 <&clkc_pll CLKID_HIFI_PLL>,
72 <&xtal>,
73 <&clkc_pll CLKID_SYS_PLL>;
74 clock-names = "fclk_div2", "fclk_div3",
75 "fclk_div5", "fclk_div7",
76 "hifi_pll", "xtal", "sys_pll";
77 };
78 };