1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/timer/fsl,imxgpt.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Freescale i.MX General Purpose Timer (GPT) 8 9maintainers: 10 - Sascha Hauer <s.hauer@pengutronix.de> 11 12properties: 13 compatible: 14 oneOf: 15 - const: fsl,imx1-gpt 16 - const: fsl,imx21-gpt 17 - items: 18 - const: fsl,imx27-gpt 19 - const: fsl,imx21-gpt 20 - const: fsl,imx31-gpt 21 - items: 22 - enum: 23 - fsl,imx25-gpt 24 - fsl,imx50-gpt 25 - fsl,imx51-gpt 26 - fsl,imx53-gpt 27 - fsl,imx6q-gpt 28 - const: fsl,imx31-gpt 29 - const: fsl,imx6dl-gpt 30 - items: 31 - enum: 32 - fsl,imx6sl-gpt 33 - fsl,imx6sx-gpt 34 - fsl,imx8mp-gpt 35 - fsl,imxrt1050-gpt 36 - fsl,imxrt1170-gpt 37 - const: fsl,imx6dl-gpt 38 - items: 39 - enum: 40 - fsl,imx6ul-gpt 41 - fsl,imx7d-gpt 42 - const: fsl,imx6sx-gpt 43 44 reg: 45 maxItems: 1 46 47 interrupts: 48 maxItems: 1 49 50 clocks: 51 minItems: 2 52 items: 53 - description: SoC GPT ipg clock 54 - description: SoC GPT per clock 55 - description: SoC GPT osc per clock 56 57 clock-names: 58 minItems: 2 59 items: 60 - const: ipg 61 - const: per 62 - const: osc_per 63 64required: 65 - compatible 66 - reg 67 - interrupts 68 - clocks 69 - clock-names 70 71allOf: 72 - if: 73 properties: 74 compatible: 75 contains: 76 enum: 77 - fsl,imx6dl-gpt 78 - fsl,imx6q-gpt 79 then: 80 properties: 81 clocks: 82 minItems: 2 83 maxItems: 3 84 clock-names: 85 minItems: 2 86 maxItems: 3 87 else: 88 properties: 89 clocks: 90 maxItems: 2 91 clock-names: 92 maxItems: 2 93 94additionalProperties: false 95 96examples: 97 - | 98 #include <dt-bindings/clock/imx27-clock.h> 99 100 timer@10003000 { 101 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt"; 102 reg = <0x10003000 0x1000>; 103 interrupts = <26>; 104 clocks = <&clks IMX27_CLK_GPT1_IPG_GATE>, 105 <&clks IMX27_CLK_PER1_GATE>; 106 clock-names = "ipg", "per"; 107 }; 108