brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · e260737 Raw
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