0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/timer/fsl,imxgpt.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Freescale i.MX General Purpose Timer (GPT)
0008
0009 maintainers:
0010 - Sascha Hauer <s.hauer@pengutronix.de>
0011
0012 properties:
0013 compatible:
0014 oneOf:
0015 - const: fsl,imx1-gpt
0016 - const: fsl,imx21-gpt
0017 - items:
0018 - const: fsl,imx27-gpt
0019 - const: fsl,imx21-gpt
0020 - const: fsl,imx31-gpt
0021 - items:
0022 - enum:
0023 - fsl,imx25-gpt
0024 - fsl,imx50-gpt
0025 - fsl,imx51-gpt
0026 - fsl,imx53-gpt
0027 - fsl,imx6q-gpt
0028 - const: fsl,imx31-gpt
0029 - const: fsl,imx6dl-gpt
0030 - items:
0031 - enum:
0032 - fsl,imx6sl-gpt
0033 - fsl,imx6sx-gpt
0034 - const: fsl,imx6dl-gpt
0035
0036 reg:
0037 maxItems: 1
0038
0039 interrupts:
0040 maxItems: 1
0041
0042 clocks:
0043 items:
0044 - description: SoC GPT ipg clock
0045 - description: SoC GPT per clock
0046
0047 clock-names:
0048 items:
0049 - const: ipg
0050 - const: per
0051
0052 required:
0053 - compatible
0054 - reg
0055 - interrupts
0056 - clocks
0057 - clock-names
0058
0059 additionalProperties: false
0060
0061 examples:
0062 - |
0063 #include <dt-bindings/clock/imx27-clock.h>
0064
0065 timer@10003000 {
0066 compatible = "fsl,imx27-gpt", "fsl,imx21-gpt";
0067 reg = <0x10003000 0x1000>;
0068 interrupts = <26>;
0069 clocks = <&clks IMX27_CLK_GPT1_IPG_GATE>,
0070 <&clks IMX27_CLK_PER1_GATE>;
0071 clock-names = "ipg", "per";
0072 };