18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/clock/imx8m-clock.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: NXP i.MX8M Family Clock Control Module Binding 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Anson Huang <Anson.Huang@nxp.com> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci NXP i.MX8M Mini/Nano/Plus/Quad clock control module is an integrated clock 148c2ecf20Sopenharmony_ci controller, which generates and supplies to all modules. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciproperties: 178c2ecf20Sopenharmony_ci compatible: 188c2ecf20Sopenharmony_ci enum: 198c2ecf20Sopenharmony_ci - fsl,imx8mm-ccm 208c2ecf20Sopenharmony_ci - fsl,imx8mn-ccm 218c2ecf20Sopenharmony_ci - fsl,imx8mp-ccm 228c2ecf20Sopenharmony_ci - fsl,imx8mq-ccm 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci reg: 258c2ecf20Sopenharmony_ci maxItems: 1 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci clocks: 288c2ecf20Sopenharmony_ci minItems: 6 298c2ecf20Sopenharmony_ci maxItems: 7 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci clock-names: 328c2ecf20Sopenharmony_ci minItems: 6 338c2ecf20Sopenharmony_ci maxItems: 7 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci '#clock-cells': 368c2ecf20Sopenharmony_ci const: 1 378c2ecf20Sopenharmony_ci description: 388c2ecf20Sopenharmony_ci The clock consumer should specify the desired clock by having the clock 398c2ecf20Sopenharmony_ci ID in its "clocks" phandle cell. See include/dt-bindings/clock/imx8m-clock.h 408c2ecf20Sopenharmony_ci for the full list of i.MX8M clock IDs. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_cirequired: 438c2ecf20Sopenharmony_ci - compatible 448c2ecf20Sopenharmony_ci - reg 458c2ecf20Sopenharmony_ci - clocks 468c2ecf20Sopenharmony_ci - clock-names 478c2ecf20Sopenharmony_ci - '#clock-cells' 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ciallOf: 508c2ecf20Sopenharmony_ci - if: 518c2ecf20Sopenharmony_ci properties: 528c2ecf20Sopenharmony_ci compatible: 538c2ecf20Sopenharmony_ci contains: 548c2ecf20Sopenharmony_ci const: fsl,imx8mq-ccm 558c2ecf20Sopenharmony_ci then: 568c2ecf20Sopenharmony_ci properties: 578c2ecf20Sopenharmony_ci clocks: 588c2ecf20Sopenharmony_ci minItems: 7 598c2ecf20Sopenharmony_ci maxItems: 7 608c2ecf20Sopenharmony_ci items: 618c2ecf20Sopenharmony_ci - description: 32k osc 628c2ecf20Sopenharmony_ci - description: 25m osc 638c2ecf20Sopenharmony_ci - description: 27m osc 648c2ecf20Sopenharmony_ci - description: ext1 clock input 658c2ecf20Sopenharmony_ci - description: ext2 clock input 668c2ecf20Sopenharmony_ci - description: ext3 clock input 678c2ecf20Sopenharmony_ci - description: ext4 clock input 688c2ecf20Sopenharmony_ci clock-names: 698c2ecf20Sopenharmony_ci minItems: 7 708c2ecf20Sopenharmony_ci maxItems: 7 718c2ecf20Sopenharmony_ci items: 728c2ecf20Sopenharmony_ci - const: ckil 738c2ecf20Sopenharmony_ci - const: osc_25m 748c2ecf20Sopenharmony_ci - const: osc_27m 758c2ecf20Sopenharmony_ci - const: clk_ext1 768c2ecf20Sopenharmony_ci - const: clk_ext2 778c2ecf20Sopenharmony_ci - const: clk_ext3 788c2ecf20Sopenharmony_ci - const: clk_ext4 798c2ecf20Sopenharmony_ci else: 808c2ecf20Sopenharmony_ci properties: 818c2ecf20Sopenharmony_ci clocks: 828c2ecf20Sopenharmony_ci items: 838c2ecf20Sopenharmony_ci - description: 32k osc 848c2ecf20Sopenharmony_ci - description: 24m osc 858c2ecf20Sopenharmony_ci - description: ext1 clock input 868c2ecf20Sopenharmony_ci - description: ext2 clock input 878c2ecf20Sopenharmony_ci - description: ext3 clock input 888c2ecf20Sopenharmony_ci - description: ext4 clock input 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci clock-names: 918c2ecf20Sopenharmony_ci items: 928c2ecf20Sopenharmony_ci - const: osc_32k 938c2ecf20Sopenharmony_ci - const: osc_24m 948c2ecf20Sopenharmony_ci - const: clk_ext1 958c2ecf20Sopenharmony_ci - const: clk_ext2 968c2ecf20Sopenharmony_ci - const: clk_ext3 978c2ecf20Sopenharmony_ci - const: clk_ext4 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ciadditionalProperties: false 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ciexamples: 1028c2ecf20Sopenharmony_ci # Clock Control Module node: 1038c2ecf20Sopenharmony_ci - | 1048c2ecf20Sopenharmony_ci clock-controller@30380000 { 1058c2ecf20Sopenharmony_ci compatible = "fsl,imx8mm-ccm"; 1068c2ecf20Sopenharmony_ci reg = <0x30380000 0x10000>; 1078c2ecf20Sopenharmony_ci #clock-cells = <1>; 1088c2ecf20Sopenharmony_ci clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>, 1098c2ecf20Sopenharmony_ci <&clk_ext3>, <&clk_ext4>; 1108c2ecf20Sopenharmony_ci clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", 1118c2ecf20Sopenharmony_ci "clk_ext3", "clk_ext4"; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci - | 1158c2ecf20Sopenharmony_ci clock-controller@30390000 { 1168c2ecf20Sopenharmony_ci compatible = "fsl,imx8mq-ccm"; 1178c2ecf20Sopenharmony_ci reg = <0x30380000 0x10000>; 1188c2ecf20Sopenharmony_ci #clock-cells = <1>; 1198c2ecf20Sopenharmony_ci clocks = <&ckil>, <&osc_25m>, <&osc_27m>, <&clk_ext1>, 1208c2ecf20Sopenharmony_ci <&clk_ext2>, <&clk_ext3>, <&clk_ext4>; 1218c2ecf20Sopenharmony_ci clock-names = "ckil", "osc_25m", "osc_27m", "clk_ext1", 1228c2ecf20Sopenharmony_ci "clk_ext2", "clk_ext3", "clk_ext4"; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci... 126