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 - const: fsl,imx25-epit 18 - items: 19 - const: fsl,imx27-gpt 20 - const: fsl,imx21-gpt 21 - const: fsl,imx31-gpt 22 - items: 23 - enum: 24 - fsl,imx25-gpt 25 - fsl,imx35-gpt 26 - fsl,imx50-gpt 27 - fsl,imx51-gpt 28 - fsl,imx53-gpt 29 - fsl,imx6q-gpt 30 - const: fsl,imx31-gpt 31 - const: fsl,imx6dl-gpt 32 - items: 33 - enum: 34 - fsl,imx6sl-gpt 35 - fsl,imx6sx-gpt 36 - fsl,imx7d-gpt 37 - fsl,imx8mp-gpt 38 - fsl,imxrt1050-gpt 39 - fsl,imxrt1170-gpt 40 - const: fsl,imx6dl-gpt 41 - items: 42 - enum: 43 - fsl,imx6ul-gpt 44 - const: fsl,imx6sx-gpt 45 46 reg: 47 maxItems: 1 48 49 interrupts: 50 maxItems: 1 51 52 clocks: 53 minItems: 2 54 items: 55 - description: SoC GPT ipg clock 56 - description: SoC GPT per clock 57 - description: SoC GPT osc per clock 58 59 clock-names: 60 minItems: 2 61 items: 62 - const: ipg 63 - const: per 64 - const: osc_per 65 66required: 67 - compatible 68 - reg 69 - interrupts 70 - clocks 71 - clock-names 72 73allOf: 74 - if: 75 properties: 76 compatible: 77 contains: 78 enum: 79 - fsl,imx6dl-gpt 80 - fsl,imx6q-gpt 81 then: 82 properties: 83 clocks: 84 minItems: 2 85 maxItems: 3 86 clock-names: 87 minItems: 2 88 maxItems: 3 89 else: 90 properties: 91 clocks: 92 maxItems: 2 93 clock-names: 94 maxItems: 2 95 96additionalProperties: false 97 98examples: 99 - | 100 #include <dt-bindings/clock/imx27-clock.h> 101 102 timer@10003000 { 103 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt"; 104 reg = <0x10003000 0x1000>; 105 interrupts = <26>; 106 clocks = <&clks IMX27_CLK_GPT1_IPG_GATE>, 107 <&clks IMX27_CLK_PER1_GATE>; 108 clock-names = "ipg", "per"; 109 }; 110