xref: /freebsd/sys/contrib/device-tree/Bindings/clock/sprd,ums512-clk.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2# Copyright 2022 Unisoc Inc.
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/clock/sprd,ums512-clk.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: UMS512 Soc clock controller
9
10maintainers:
11  - Orson Zhai <orsonzhai@gmail.com>
12  - Baolin Wang <baolin.wang7@gmail.com>
13  - Chunyan Zhang <zhang.lyra@gmail.com>
14
15properties:
16  compatible:
17    enum:
18      - sprd,ums512-apahb-gate
19      - sprd,ums512-ap-clk
20      - sprd,ums512-aonapb-clk
21      - sprd,ums512-pmu-gate
22      - sprd,ums512-g0-pll
23      - sprd,ums512-g2-pll
24      - sprd,ums512-g3-pll
25      - sprd,ums512-gc-pll
26      - sprd,ums512-aon-gate
27      - sprd,ums512-audcpapb-gate
28      - sprd,ums512-audcpahb-gate
29      - sprd,ums512-gpu-clk
30      - sprd,ums512-mm-clk
31      - sprd,ums512-mm-gate-clk
32      - sprd,ums512-apapb-gate
33
34  "#clock-cells":
35    const: 1
36
37  clocks:
38    minItems: 1
39    maxItems: 4
40    description: |
41      The input parent clock(s) phandle for the clock, only list
42      fixed clocks which are declared in devicetree.
43
44  clock-names:
45    minItems: 1
46    items:
47      - const: ext-26m
48      - const: ext-32k
49      - const: ext-4m
50      - const: rco-100m
51
52  reg:
53    maxItems: 1
54
55required:
56  - compatible
57  - '#clock-cells'
58  - reg
59
60additionalProperties: false
61
62examples:
63  - |
64    ap_clk: clock-controller@20200000 {
65      compatible = "sprd,ums512-ap-clk";
66      reg = <0x20200000 0x1000>;
67      clocks = <&ext_26m>;
68      clock-names = "ext-26m";
69      #clock-cells = <1>;
70    };
71...
72