xref: /openbmc/linux/Documentation/devicetree/bindings/clock/amlogic,gxbb-aoclkc.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*74f3d867SNeil Armstrong# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*74f3d867SNeil Armstrong%YAML 1.2
3*74f3d867SNeil Armstrong---
4*74f3d867SNeil Armstrong$id: http://devicetree.org/schemas/clock/amlogic,gxbb-aoclkc.yaml#
5*74f3d867SNeil Armstrong$schema: http://devicetree.org/meta-schemas/core.yaml#
6*74f3d867SNeil Armstrong
7*74f3d867SNeil Armstrongtitle: Amlogic Always-On Clock Controller
8*74f3d867SNeil Armstrong
9*74f3d867SNeil Armstrongmaintainers:
10*74f3d867SNeil Armstrong  - Neil Armstrong <neil.armstrong@linaro.org>
11*74f3d867SNeil Armstrong
12*74f3d867SNeil Armstrongproperties:
13*74f3d867SNeil Armstrong  compatible:
14*74f3d867SNeil Armstrong    oneOf:
15*74f3d867SNeil Armstrong      - items:
16*74f3d867SNeil Armstrong          - enum:
17*74f3d867SNeil Armstrong              - amlogic,meson-gxbb-aoclkc
18*74f3d867SNeil Armstrong              - amlogic,meson-gxl-aoclkc
19*74f3d867SNeil Armstrong              - amlogic,meson-gxm-aoclkc
20*74f3d867SNeil Armstrong              - amlogic,meson-axg-aoclkc
21*74f3d867SNeil Armstrong          - const: amlogic,meson-gx-aoclkc
22*74f3d867SNeil Armstrong      - enum:
23*74f3d867SNeil Armstrong          - amlogic,meson-axg-aoclkc
24*74f3d867SNeil Armstrong          - amlogic,meson-g12a-aoclkc
25*74f3d867SNeil Armstrong
26*74f3d867SNeil Armstrong  clocks:
27*74f3d867SNeil Armstrong    minItems: 2
28*74f3d867SNeil Armstrong    maxItems: 5
29*74f3d867SNeil Armstrong
30*74f3d867SNeil Armstrong  clock-names:
31*74f3d867SNeil Armstrong    minItems: 2
32*74f3d867SNeil Armstrong    items:
33*74f3d867SNeil Armstrong      - const: xtal
34*74f3d867SNeil Armstrong      - const: mpeg-clk
35*74f3d867SNeil Armstrong      - const: ext-32k-0
36*74f3d867SNeil Armstrong      - const: ext-32k-1
37*74f3d867SNeil Armstrong      - const: ext-32k-2
38*74f3d867SNeil Armstrong
39*74f3d867SNeil Armstrong  '#clock-cells':
40*74f3d867SNeil Armstrong    const: 1
41*74f3d867SNeil Armstrong
42*74f3d867SNeil Armstrong  '#reset-cells':
43*74f3d867SNeil Armstrong    const: 1
44*74f3d867SNeil Armstrong
45*74f3d867SNeil Armstrongrequired:
46*74f3d867SNeil Armstrong  - compatible
47*74f3d867SNeil Armstrong  - clocks
48*74f3d867SNeil Armstrong  - clock-names
49*74f3d867SNeil Armstrong  - '#clock-cells'
50*74f3d867SNeil Armstrong  - '#reset-cells'
51*74f3d867SNeil Armstrong
52*74f3d867SNeil ArmstrongallOf:
53*74f3d867SNeil Armstrong  - if:
54*74f3d867SNeil Armstrong      properties:
55*74f3d867SNeil Armstrong        compatible:
56*74f3d867SNeil Armstrong          enum:
57*74f3d867SNeil Armstrong            - amlogic,meson-g12a-aoclkc
58*74f3d867SNeil Armstrong
59*74f3d867SNeil Armstrong    then:
60*74f3d867SNeil Armstrong      properties:
61*74f3d867SNeil Armstrong        clocks:
62*74f3d867SNeil Armstrong          minItems: 2
63*74f3d867SNeil Armstrong          maxItems: 3
64*74f3d867SNeil Armstrong
65*74f3d867SNeil Armstrong        clock-names:
66*74f3d867SNeil Armstrong          minItems: 2
67*74f3d867SNeil Armstrong          maxItems: 3
68*74f3d867SNeil Armstrong
69*74f3d867SNeil Armstrong  - if:
70*74f3d867SNeil Armstrong      properties:
71*74f3d867SNeil Armstrong        compatible:
72*74f3d867SNeil Armstrong          enum:
73*74f3d867SNeil Armstrong            - amlogic,meson-gxl-aoclkc
74*74f3d867SNeil Armstrong            - amlogic,meson-gxm-aoclkc
75*74f3d867SNeil Armstrong            - amlogic,meson-axg-aoclkc
76*74f3d867SNeil Armstrong
77*74f3d867SNeil Armstrong    then:
78*74f3d867SNeil Armstrong      properties:
79*74f3d867SNeil Armstrong        clocks:
80*74f3d867SNeil Armstrong          maxItems: 2
81*74f3d867SNeil Armstrong
82*74f3d867SNeil Armstrong        clock-names:
83*74f3d867SNeil Armstrong          maxItems: 2
84*74f3d867SNeil Armstrong
85*74f3d867SNeil ArmstrongadditionalProperties: false
86