Back to home page

OSCL-LXR

 
 

    


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     };