xref: /freebsd/sys/contrib/device-tree/Bindings/clock/fsl,vf610-ccm.yaml (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/fsl,vf610-ccm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Clock for Freescale Vybrid VF610 SOC
8
9description:
10  The clock consumer should specify the desired clock by having the clock
11  ID in its "clocks" phandle cell. See include/dt-bindings/clock/vf610-clock.h
12  for the full list of VF610 clock IDs
13
14maintainers:
15  - Frank Li <Frank.Li@nxp.com>
16
17properties:
18  compatible:
19    const: fsl,vf610-ccm
20
21  reg:
22    maxItems: 1
23
24  '#clock-cells':
25    const: 1
26
27  clocks:
28    items:
29      - description: external crystal oscillator 32KHz, recommended
30      - description: external crystal oscillator 24MHz, recommended
31      - description: audio
32      - description: enet
33    minItems: 2
34
35  clock-names:
36    items:
37      - const: sxosc
38      - const: fxosc
39      - const: enet_ext
40      - const: audio_ext
41    minItems: 2
42
43required:
44  - compatible
45  - reg
46
47additionalProperties: false
48
49examples:
50  - |
51    clock-controller@4006b000 {
52        compatible = "fsl,vf610-ccm";
53        reg = <0x4006b000 0x1000>;
54        #clock-cells = <1>;
55        clocks = <&sxosc>, <&fxosc>;
56        clock-names = "sxosc", "fxosc";
57    };
58
59