1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/imx23-clock.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Clock bindings for Freescale i.MX23
8
9maintainers:
10  - Shawn Guo <shawn.guo@linaro.org>
11
12description: |
13  The clock consumer should specify the desired clock by having the clock
14  ID in its "clocks" phandle cell. The following is a full list of i.MX23
15  clocks and IDs.
16
17        Clock		ID
18        ------------------
19        ref_xtal	0
20        pll		1
21        ref_cpu		2
22        ref_emi		3
23        ref_pix		4
24        ref_io		5
25        saif_sel	6
26        lcdif_sel	7
27        gpmi_sel	8
28        ssp_sel		9
29        emi_sel		10
30        cpu		11
31        etm_sel		12
32        cpu_pll		13
33        cpu_xtal	14
34        hbus		15
35        xbus		16
36        lcdif_div	17
37        ssp_div		18
38        gpmi_div	19
39        emi_pll		20
40        emi_xtal	21
41        etm_div		22
42        saif_div	23
43        clk32k_div	24
44        rtc		25
45        adc		26
46        spdif_div	27
47        clk32k		28
48        dri		29
49        pwm		30
50        filt		31
51        uart		32
52        ssp		33
53        gpmi		34
54        spdif		35
55        emi		36
56        saif		37
57        lcdif		38
58        etm		39
59        usb		40
60        usb_phy		41
61
62properties:
63  compatible:
64    const: fsl,imx23-clkctrl
65
66  reg:
67    maxItems: 1
68
69  '#clock-cells':
70    const: 1
71
72required:
73  - compatible
74  - reg
75  - '#clock-cells'
76
77additionalProperties: false
78
79examples:
80  - |
81    clock-controller@80040000 {
82        compatible = "fsl,imx23-clkctrl";
83        reg = <0x80040000 0x2000>;
84        #clock-cells = <1>;
85    };
86
87    serial@8006c000 {
88        compatible = "fsl,imx23-auart";
89        reg = <0x8006c000 0x2000>;
90        interrupts = <24 25 23>;
91        clocks = <&clks 32>;
92    };
93