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