Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / clock / imx6ul-clock.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/imx6ul-clock.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Clock bindings for Freescale i.MX6 UltraLite
8
9 maintainers:
10   - Anson Huang <Anson.Huang@nxp.com>
11
12 properties:
13   compatible:
14     const: fsl,imx6ul-ccm
15
16   reg:
17     maxItems: 1
18
19   interrupts:
20     description: CCM provides 2 interrupt requests, request 1 is to generate
21       interrupt for frequency or mux change, request 2 is to generate
22       interrupt for oscillator read or PLL lock.
23     items:
24       - description: CCM interrupt request 1
25       - description: CCM interrupt request 2
26     maxItems: 2
27
28   '#clock-cells':
29     const: 1
30
31   clocks:
32     items:
33       - description: 32k osc
34       - description: 24m osc
35       - description: ipp_di0 clock input
36       - description: ipp_di1 clock input
37
38   clock-names:
39     items:
40       - const: ckil
41       - const: osc
42       - const: ipp_di0
43       - const: ipp_di1
44
45 required:
46   - compatible
47   - reg
48   - interrupts
49   - '#clock-cells'
50   - clocks
51   - clock-names
52
53 examples:
54   # Clock Control Module node:
55   - |
56     #include <dt-bindings/interrupt-controller/arm-gic.h>
57
58     clock-controller@20c4000 {
59         compatible = "fsl,imx6ul-ccm";
60         reg = <0x020c4000 0x4000>;
61         interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
62                      <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
63         #clock-cells = <1>;
64         clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
65         clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
66     };