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/imx28-clock.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Clock bindings for Freescale i.MX28
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Shawn Guo <shawnguo@kernel.org>
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.MX28
158c2ecf20Sopenharmony_ci  clocks and IDs.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci        Clock		ID
188c2ecf20Sopenharmony_ci        ------------------
198c2ecf20Sopenharmony_ci        ref_xtal	0
208c2ecf20Sopenharmony_ci        pll0		1
218c2ecf20Sopenharmony_ci        pll1		2
228c2ecf20Sopenharmony_ci        pll2		3
238c2ecf20Sopenharmony_ci        ref_cpu		4
248c2ecf20Sopenharmony_ci        ref_emi		5
258c2ecf20Sopenharmony_ci        ref_io0		6
268c2ecf20Sopenharmony_ci        ref_io1		7
278c2ecf20Sopenharmony_ci        ref_pix		8
288c2ecf20Sopenharmony_ci        ref_hsadc	9
298c2ecf20Sopenharmony_ci        ref_gpmi	10
308c2ecf20Sopenharmony_ci        saif0_sel	11
318c2ecf20Sopenharmony_ci        saif1_sel	12
328c2ecf20Sopenharmony_ci        gpmi_sel	13
338c2ecf20Sopenharmony_ci        ssp0_sel	14
348c2ecf20Sopenharmony_ci        ssp1_sel	15
358c2ecf20Sopenharmony_ci        ssp2_sel	16
368c2ecf20Sopenharmony_ci        ssp3_sel	17
378c2ecf20Sopenharmony_ci        emi_sel		18
388c2ecf20Sopenharmony_ci        etm_sel		19
398c2ecf20Sopenharmony_ci        lcdif_sel	20
408c2ecf20Sopenharmony_ci        cpu		21
418c2ecf20Sopenharmony_ci        ptp_sel		22
428c2ecf20Sopenharmony_ci        cpu_pll		23
438c2ecf20Sopenharmony_ci        cpu_xtal	24
448c2ecf20Sopenharmony_ci        hbus		25
458c2ecf20Sopenharmony_ci        xbus		26
468c2ecf20Sopenharmony_ci        ssp0_div	27
478c2ecf20Sopenharmony_ci        ssp1_div	28
488c2ecf20Sopenharmony_ci        ssp2_div	29
498c2ecf20Sopenharmony_ci        ssp3_div	30
508c2ecf20Sopenharmony_ci        gpmi_div	31
518c2ecf20Sopenharmony_ci        emi_pll		32
528c2ecf20Sopenharmony_ci        emi_xtal	33
538c2ecf20Sopenharmony_ci        lcdif_div	34
548c2ecf20Sopenharmony_ci        etm_div		35
558c2ecf20Sopenharmony_ci        ptp		36
568c2ecf20Sopenharmony_ci        saif0_div	37
578c2ecf20Sopenharmony_ci        saif1_div	38
588c2ecf20Sopenharmony_ci        clk32k_div	39
598c2ecf20Sopenharmony_ci        rtc		40
608c2ecf20Sopenharmony_ci        lradc		41
618c2ecf20Sopenharmony_ci        spdif_div	42
628c2ecf20Sopenharmony_ci        clk32k		43
638c2ecf20Sopenharmony_ci        pwm		44
648c2ecf20Sopenharmony_ci        uart		45
658c2ecf20Sopenharmony_ci        ssp0		46
668c2ecf20Sopenharmony_ci        ssp1		47
678c2ecf20Sopenharmony_ci        ssp2		48
688c2ecf20Sopenharmony_ci        ssp3		49
698c2ecf20Sopenharmony_ci        gpmi		50
708c2ecf20Sopenharmony_ci        spdif		51
718c2ecf20Sopenharmony_ci        emi		52
728c2ecf20Sopenharmony_ci        saif0		53
738c2ecf20Sopenharmony_ci        saif1		54
748c2ecf20Sopenharmony_ci        lcdif		55
758c2ecf20Sopenharmony_ci        etm		56
768c2ecf20Sopenharmony_ci        fec		57
778c2ecf20Sopenharmony_ci        can0		58
788c2ecf20Sopenharmony_ci        can1		59
798c2ecf20Sopenharmony_ci        usb0		60
808c2ecf20Sopenharmony_ci        usb1		61
818c2ecf20Sopenharmony_ci        usb0_phy	62
828c2ecf20Sopenharmony_ci        usb1_phy	63
838c2ecf20Sopenharmony_ci        enet_out	64
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ciproperties:
868c2ecf20Sopenharmony_ci  compatible:
878c2ecf20Sopenharmony_ci    const: fsl,imx28-clkctrl
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci  reg:
908c2ecf20Sopenharmony_ci    maxItems: 1
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci  '#clock-cells':
938c2ecf20Sopenharmony_ci    const: 1
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_cirequired:
968c2ecf20Sopenharmony_ci  - compatible
978c2ecf20Sopenharmony_ci  - reg
988c2ecf20Sopenharmony_ci  - '#clock-cells'
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciadditionalProperties: false
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ciexamples:
1038c2ecf20Sopenharmony_ci  - |
1048c2ecf20Sopenharmony_ci    clock-controller@80040000 {
1058c2ecf20Sopenharmony_ci        compatible = "fsl,imx28-clkctrl";
1068c2ecf20Sopenharmony_ci        reg = <0x80040000 0x2000>;
1078c2ecf20Sopenharmony_ci        #clock-cells = <1>;
1088c2ecf20Sopenharmony_ci    };
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci    serial@8006a000 {
1118c2ecf20Sopenharmony_ci        compatible = "fsl,imx28-auart";
1128c2ecf20Sopenharmony_ci        reg = <0x8006a000 0x2000>;
1138c2ecf20Sopenharmony_ci        interrupts = <112>;
1148c2ecf20Sopenharmony_ci        dmas = <&dma_apbx 8>, <&dma_apbx 9>;
1158c2ecf20Sopenharmony_ci        dma-names = "rx", "tx";
1168c2ecf20Sopenharmony_ci        clocks = <&clks 45>;
1178c2ecf20Sopenharmony_ci    };
118