108 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---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-gpt16 - const: fsl,imx21-gpt17 - items:18 - const: fsl,imx27-gpt19 - const: fsl,imx21-gpt20 - const: fsl,imx31-gpt21 - items:22 - enum:23 - fsl,imx25-gpt24 - fsl,imx50-gpt25 - fsl,imx51-gpt26 - fsl,imx53-gpt27 - fsl,imx6q-gpt28 - const: fsl,imx31-gpt29 - const: fsl,imx6dl-gpt30 - items:31 - enum:32 - fsl,imx6sl-gpt33 - fsl,imx6sx-gpt34 - fsl,imx8mp-gpt35 - fsl,imxrt1050-gpt36 - fsl,imxrt1170-gpt37 - const: fsl,imx6dl-gpt38 - items:39 - enum:40 - fsl,imx6ul-gpt41 - fsl,imx7d-gpt42 - const: fsl,imx6sx-gpt43 44 reg:45 maxItems: 146 47 interrupts:48 maxItems: 149 50 clocks:51 minItems: 252 items:53 - description: SoC GPT ipg clock54 - description: SoC GPT per clock55 - description: SoC GPT osc per clock56 57 clock-names:58 minItems: 259 items:60 - const: ipg61 - const: per62 - const: osc_per63 64required:65 - compatible66 - reg67 - interrupts68 - clocks69 - clock-names70 71allOf:72 - if:73 properties:74 compatible:75 contains:76 enum:77 - fsl,imx6dl-gpt78 - fsl,imx6q-gpt79 then:80 properties:81 clocks:82 minItems: 283 maxItems: 384 clock-names:85 minItems: 286 maxItems: 387 else:88 properties:89 clocks:90 maxItems: 291 clock-names:92 maxItems: 293 94additionalProperties: false95 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