xref: /freebsd-src/sys/contrib/device-tree/Bindings/clock/imx31-clock.yaml (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/imx31-clock.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7*8bab661aSEmmanuel Vadottitle: Freescale i.MX31 Clock Controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
105def4c47SEmmanuel Vadot  - Fabio Estevam <festevam@gmail.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotdescription: |
13c66ec88fSEmmanuel Vadot  The clock consumer should specify the desired clock by having the clock
14c66ec88fSEmmanuel Vadot  ID in its "clocks" phandle cell. The following is a full list of i.MX31
15c66ec88fSEmmanuel Vadot  clocks and IDs.
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot        Clock		    ID
18c66ec88fSEmmanuel Vadot        -----------------------
19c66ec88fSEmmanuel Vadot        dummy	             0
20c66ec88fSEmmanuel Vadot        ckih                 1
21c66ec88fSEmmanuel Vadot        ckil                 2
22c66ec88fSEmmanuel Vadot        mpll                 3
23c66ec88fSEmmanuel Vadot        spll                 4
24c66ec88fSEmmanuel Vadot        upll                 5
25c66ec88fSEmmanuel Vadot        mcu_main             6
26c66ec88fSEmmanuel Vadot        hsp                  7
27c66ec88fSEmmanuel Vadot        ahb                  8
28c66ec88fSEmmanuel Vadot        nfc                  9
29c66ec88fSEmmanuel Vadot        ipg                  10
30c66ec88fSEmmanuel Vadot        per_div              11
31c66ec88fSEmmanuel Vadot        per                  12
32c66ec88fSEmmanuel Vadot        csi_sel              13
33c66ec88fSEmmanuel Vadot        fir_sel              14
34c66ec88fSEmmanuel Vadot        csi_div              15
35c66ec88fSEmmanuel Vadot        usb_div_pre          16
36c66ec88fSEmmanuel Vadot        usb_div_post         17
37c66ec88fSEmmanuel Vadot        fir_div_pre          18
38c66ec88fSEmmanuel Vadot        fir_div_post         19
39c66ec88fSEmmanuel Vadot        sdhc1_gate           20
40c66ec88fSEmmanuel Vadot        sdhc2_gate           21
41c66ec88fSEmmanuel Vadot        gpt_gate             22
42c66ec88fSEmmanuel Vadot        epit1_gate           23
43c66ec88fSEmmanuel Vadot        epit2_gate           24
44c66ec88fSEmmanuel Vadot        iim_gate             25
45c66ec88fSEmmanuel Vadot        ata_gate             26
46c66ec88fSEmmanuel Vadot        sdma_gate            27
47c66ec88fSEmmanuel Vadot        cspi3_gate           28
48c66ec88fSEmmanuel Vadot        rng_gate             29
49c66ec88fSEmmanuel Vadot        uart1_gate           30
50c66ec88fSEmmanuel Vadot        uart2_gate           31
51c66ec88fSEmmanuel Vadot        ssi1_gate            32
52c66ec88fSEmmanuel Vadot        i2c1_gate            33
53c66ec88fSEmmanuel Vadot        i2c2_gate            34
54c66ec88fSEmmanuel Vadot        i2c3_gate            35
55c66ec88fSEmmanuel Vadot        hantro_gate          36
56c66ec88fSEmmanuel Vadot        mstick1_gate         37
57c66ec88fSEmmanuel Vadot        mstick2_gate         38
58c66ec88fSEmmanuel Vadot        csi_gate             39
59c66ec88fSEmmanuel Vadot        rtc_gate             40
60c66ec88fSEmmanuel Vadot        wdog_gate            41
61c66ec88fSEmmanuel Vadot        pwm_gate             42
62c66ec88fSEmmanuel Vadot        sim_gate             43
63c66ec88fSEmmanuel Vadot        ect_gate             44
64c66ec88fSEmmanuel Vadot        usb_gate             45
65c66ec88fSEmmanuel Vadot        kpp_gate             46
66c66ec88fSEmmanuel Vadot        ipu_gate             47
67c66ec88fSEmmanuel Vadot        uart3_gate           48
68c66ec88fSEmmanuel Vadot        uart4_gate           49
69c66ec88fSEmmanuel Vadot        uart5_gate           50
70c66ec88fSEmmanuel Vadot        owire_gate           51
71c66ec88fSEmmanuel Vadot        ssi2_gate            52
72c66ec88fSEmmanuel Vadot        cspi1_gate           53
73c66ec88fSEmmanuel Vadot        cspi2_gate           54
74c66ec88fSEmmanuel Vadot        gacc_gate            55
75c66ec88fSEmmanuel Vadot        emi_gate             56
76c66ec88fSEmmanuel Vadot        rtic_gate            57
77c66ec88fSEmmanuel Vadot        firi_gate            58
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadotproperties:
80c66ec88fSEmmanuel Vadot  compatible:
81c66ec88fSEmmanuel Vadot    const: fsl,imx31-ccm
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadot  reg:
84c66ec88fSEmmanuel Vadot    maxItems: 1
85c66ec88fSEmmanuel Vadot
86c66ec88fSEmmanuel Vadot  interrupts:
87c66ec88fSEmmanuel Vadot    description: CCM provides 2 interrupt requests, request 1 is to generate
88c66ec88fSEmmanuel Vadot      interrupt for DVFS when a frequency change is requested, request 2 is
89c66ec88fSEmmanuel Vadot      to generate interrupt for DPTC when a voltage change is requested.
90c66ec88fSEmmanuel Vadot    items:
91c66ec88fSEmmanuel Vadot      - description: CCM DVFS interrupt request 1
92c66ec88fSEmmanuel Vadot      - description: CCM DPTC interrupt request 2
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot  '#clock-cells':
95c66ec88fSEmmanuel Vadot    const: 1
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadotrequired:
98c66ec88fSEmmanuel Vadot  - compatible
99c66ec88fSEmmanuel Vadot  - reg
100c66ec88fSEmmanuel Vadot  - interrupts
101c66ec88fSEmmanuel Vadot  - '#clock-cells'
102c66ec88fSEmmanuel Vadot
103c66ec88fSEmmanuel VadotadditionalProperties: false
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel Vadotexamples:
106c66ec88fSEmmanuel Vadot  - |
107c66ec88fSEmmanuel Vadot    clock-controller@53f80000 {
108c66ec88fSEmmanuel Vadot        compatible = "fsl,imx31-ccm";
109c66ec88fSEmmanuel Vadot        reg = <0x53f80000 0x4000>;
110c66ec88fSEmmanuel Vadot        interrupts = <31>, <53>;
111c66ec88fSEmmanuel Vadot        #clock-cells = <1>;
112c66ec88fSEmmanuel Vadot    };
113