18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/clock/imx31-clock.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Clock bindings for Freescale i.MX31
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Fabio Estevam <fabio.estevam@nxp.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  The clock consumer should specify the desired clock by having the clock
148c2ecf20Sopenharmony_ci  ID in its "clocks" phandle cell. The following is a full list of i.MX31
158c2ecf20Sopenharmony_ci  clocks and IDs.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci        Clock		    ID
188c2ecf20Sopenharmony_ci        -----------------------
198c2ecf20Sopenharmony_ci        dummy	             0
208c2ecf20Sopenharmony_ci        ckih                 1
218c2ecf20Sopenharmony_ci        ckil                 2
228c2ecf20Sopenharmony_ci        mpll                 3
238c2ecf20Sopenharmony_ci        spll                 4
248c2ecf20Sopenharmony_ci        upll                 5
258c2ecf20Sopenharmony_ci        mcu_main             6
268c2ecf20Sopenharmony_ci        hsp                  7
278c2ecf20Sopenharmony_ci        ahb                  8
288c2ecf20Sopenharmony_ci        nfc                  9
298c2ecf20Sopenharmony_ci        ipg                  10
308c2ecf20Sopenharmony_ci        per_div              11
318c2ecf20Sopenharmony_ci        per                  12
328c2ecf20Sopenharmony_ci        csi_sel              13
338c2ecf20Sopenharmony_ci        fir_sel              14
348c2ecf20Sopenharmony_ci        csi_div              15
358c2ecf20Sopenharmony_ci        usb_div_pre          16
368c2ecf20Sopenharmony_ci        usb_div_post         17
378c2ecf20Sopenharmony_ci        fir_div_pre          18
388c2ecf20Sopenharmony_ci        fir_div_post         19
398c2ecf20Sopenharmony_ci        sdhc1_gate           20
408c2ecf20Sopenharmony_ci        sdhc2_gate           21
418c2ecf20Sopenharmony_ci        gpt_gate             22
428c2ecf20Sopenharmony_ci        epit1_gate           23
438c2ecf20Sopenharmony_ci        epit2_gate           24
448c2ecf20Sopenharmony_ci        iim_gate             25
458c2ecf20Sopenharmony_ci        ata_gate             26
468c2ecf20Sopenharmony_ci        sdma_gate            27
478c2ecf20Sopenharmony_ci        cspi3_gate           28
488c2ecf20Sopenharmony_ci        rng_gate             29
498c2ecf20Sopenharmony_ci        uart1_gate           30
508c2ecf20Sopenharmony_ci        uart2_gate           31
518c2ecf20Sopenharmony_ci        ssi1_gate            32
528c2ecf20Sopenharmony_ci        i2c1_gate            33
538c2ecf20Sopenharmony_ci        i2c2_gate            34
548c2ecf20Sopenharmony_ci        i2c3_gate            35
558c2ecf20Sopenharmony_ci        hantro_gate          36
568c2ecf20Sopenharmony_ci        mstick1_gate         37
578c2ecf20Sopenharmony_ci        mstick2_gate         38
588c2ecf20Sopenharmony_ci        csi_gate             39
598c2ecf20Sopenharmony_ci        rtc_gate             40
608c2ecf20Sopenharmony_ci        wdog_gate            41
618c2ecf20Sopenharmony_ci        pwm_gate             42
628c2ecf20Sopenharmony_ci        sim_gate             43
638c2ecf20Sopenharmony_ci        ect_gate             44
648c2ecf20Sopenharmony_ci        usb_gate             45
658c2ecf20Sopenharmony_ci        kpp_gate             46
668c2ecf20Sopenharmony_ci        ipu_gate             47
678c2ecf20Sopenharmony_ci        uart3_gate           48
688c2ecf20Sopenharmony_ci        uart4_gate           49
698c2ecf20Sopenharmony_ci        uart5_gate           50
708c2ecf20Sopenharmony_ci        owire_gate           51
718c2ecf20Sopenharmony_ci        ssi2_gate            52
728c2ecf20Sopenharmony_ci        cspi1_gate           53
738c2ecf20Sopenharmony_ci        cspi2_gate           54
748c2ecf20Sopenharmony_ci        gacc_gate            55
758c2ecf20Sopenharmony_ci        emi_gate             56
768c2ecf20Sopenharmony_ci        rtic_gate            57
778c2ecf20Sopenharmony_ci        firi_gate            58
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciproperties:
808c2ecf20Sopenharmony_ci  compatible:
818c2ecf20Sopenharmony_ci    const: fsl,imx31-ccm
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci  reg:
848c2ecf20Sopenharmony_ci    maxItems: 1
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci  interrupts:
878c2ecf20Sopenharmony_ci    description: CCM provides 2 interrupt requests, request 1 is to generate
888c2ecf20Sopenharmony_ci      interrupt for DVFS when a frequency change is requested, request 2 is
898c2ecf20Sopenharmony_ci      to generate interrupt for DPTC when a voltage change is requested.
908c2ecf20Sopenharmony_ci    items:
918c2ecf20Sopenharmony_ci      - description: CCM DVFS interrupt request 1
928c2ecf20Sopenharmony_ci      - description: CCM DPTC interrupt request 2
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci  '#clock-cells':
958c2ecf20Sopenharmony_ci    const: 1
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_cirequired:
988c2ecf20Sopenharmony_ci  - compatible
998c2ecf20Sopenharmony_ci  - reg
1008c2ecf20Sopenharmony_ci  - interrupts
1018c2ecf20Sopenharmony_ci  - '#clock-cells'
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciadditionalProperties: false
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciexamples:
1068c2ecf20Sopenharmony_ci  - |
1078c2ecf20Sopenharmony_ci    clock-controller@53f80000 {
1088c2ecf20Sopenharmony_ci        compatible = "fsl,imx31-ccm";
1098c2ecf20Sopenharmony_ci        reg = <0x53f80000 0x4000>;
1108c2ecf20Sopenharmony_ci        interrupts = <31>, <53>;
1118c2ecf20Sopenharmony_ci        #clock-cells = <1>;
1128c2ecf20Sopenharmony_ci    };
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci    serial@43f90000 {
1158c2ecf20Sopenharmony_ci        compatible = "fsl,imx31-uart", "fsl,imx21-uart";
1168c2ecf20Sopenharmony_ci        reg = <0x43f90000 0x4000>;
1178c2ecf20Sopenharmony_ci        interrupts = <45>;
1188c2ecf20Sopenharmony_ci        clocks = <&clks 10>, <&clks 30>;
1198c2ecf20Sopenharmony_ci        clock-names = "ipg", "per";
1208c2ecf20Sopenharmony_ci    };
121