1*eb7bc692SJ. Neuschäfer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*eb7bc692SJ. Neuschäfer%YAML 1.2 3*eb7bc692SJ. Neuschäfer--- 4*eb7bc692SJ. Neuschäfer$id: http://devicetree.org/schemas/timer/fsl,gtm.yaml# 5*eb7bc692SJ. Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml# 6*eb7bc692SJ. Neuschäfer 7*eb7bc692SJ. Neuschäfertitle: Freescale General-purpose Timers Module 8*eb7bc692SJ. Neuschäfer 9*eb7bc692SJ. Neuschäfermaintainers: 10*eb7bc692SJ. Neuschäfer - J. Neuschäfer <j.ne@posteo.net> 11*eb7bc692SJ. Neuschäfer 12*eb7bc692SJ. Neuschäferproperties: 13*eb7bc692SJ. Neuschäfer compatible: 14*eb7bc692SJ. Neuschäfer oneOf: 15*eb7bc692SJ. Neuschäfer # for SoC GTMs 16*eb7bc692SJ. Neuschäfer - items: 17*eb7bc692SJ. Neuschäfer - enum: 18*eb7bc692SJ. Neuschäfer - fsl,mpc8308-gtm 19*eb7bc692SJ. Neuschäfer - fsl,mpc8313-gtm 20*eb7bc692SJ. Neuschäfer - fsl,mpc8315-gtm 21*eb7bc692SJ. Neuschäfer - fsl,mpc8360-gtm 22*eb7bc692SJ. Neuschäfer - const: fsl,gtm 23*eb7bc692SJ. Neuschäfer 24*eb7bc692SJ. Neuschäfer # for QE GTMs 25*eb7bc692SJ. Neuschäfer - items: 26*eb7bc692SJ. Neuschäfer - enum: 27*eb7bc692SJ. Neuschäfer - fsl,mpc8360-qe-gtm 28*eb7bc692SJ. Neuschäfer - fsl,mpc8569-qe-gtm 29*eb7bc692SJ. Neuschäfer - const: fsl,qe-gtm 30*eb7bc692SJ. Neuschäfer - const: fsl,gtm 31*eb7bc692SJ. Neuschäfer 32*eb7bc692SJ. Neuschäfer # for CPM2 GTMs (no known examples) 33*eb7bc692SJ. Neuschäfer - items: 34*eb7bc692SJ. Neuschäfer # - enum: 35*eb7bc692SJ. Neuschäfer # - fsl,<chip>-cpm2-gtm 36*eb7bc692SJ. Neuschäfer - const: fsl,cpm2-gtm 37*eb7bc692SJ. Neuschäfer - const: fsl,gtm 38*eb7bc692SJ. Neuschäfer 39*eb7bc692SJ. Neuschäfer reg: 40*eb7bc692SJ. Neuschäfer maxItems: 1 41*eb7bc692SJ. Neuschäfer 42*eb7bc692SJ. Neuschäfer interrupts: 43*eb7bc692SJ. Neuschäfer items: 44*eb7bc692SJ. Neuschäfer - description: Interrupt for timer 1 (e.g. GTM1 or GTM5) 45*eb7bc692SJ. Neuschäfer - description: Interrupt for timer 2 (e.g. GTM2 or GTM6) 46*eb7bc692SJ. Neuschäfer - description: Interrupt for timer 3 (e.g. GTM3 or GTM7) 47*eb7bc692SJ. Neuschäfer - description: Interrupt for timer 4 (e.g. GTM4 or GTM8) 48*eb7bc692SJ. Neuschäfer 49*eb7bc692SJ. Neuschäfer clock-frequency: true 50*eb7bc692SJ. Neuschäfer 51*eb7bc692SJ. Neuschäferrequired: 52*eb7bc692SJ. Neuschäfer - compatible 53*eb7bc692SJ. Neuschäfer - reg 54*eb7bc692SJ. Neuschäfer - interrupts 55*eb7bc692SJ. Neuschäfer - clock-frequency 56*eb7bc692SJ. Neuschäfer 57*eb7bc692SJ. NeuschäferadditionalProperties: false 58*eb7bc692SJ. Neuschäfer 59*eb7bc692SJ. Neuschäferexamples: 60*eb7bc692SJ. Neuschäfer - | 61*eb7bc692SJ. Neuschäfer #include <dt-bindings/interrupt-controller/irq.h> 62*eb7bc692SJ. Neuschäfer 63*eb7bc692SJ. Neuschäfer timer@500 { 64*eb7bc692SJ. Neuschäfer compatible = "fsl,mpc8360-gtm", "fsl,gtm"; 65*eb7bc692SJ. Neuschäfer reg = <0x500 0x40>; 66*eb7bc692SJ. Neuschäfer interrupts = <90 IRQ_TYPE_LEVEL_LOW>, 67*eb7bc692SJ. Neuschäfer <78 IRQ_TYPE_LEVEL_LOW>, 68*eb7bc692SJ. Neuschäfer <84 IRQ_TYPE_LEVEL_LOW>, 69*eb7bc692SJ. Neuschäfer <72 IRQ_TYPE_LEVEL_LOW>; 70*eb7bc692SJ. Neuschäfer /* filled by u-boot */ 71*eb7bc692SJ. Neuschäfer clock-frequency = <0>; 72*eb7bc692SJ. Neuschäfer }; 73*eb7bc692SJ. Neuschäfer 74*eb7bc692SJ. Neuschäfer - | 75*eb7bc692SJ. Neuschäfer timer@440 { 76*eb7bc692SJ. Neuschäfer compatible = "fsl,mpc8360-qe-gtm", "fsl,qe-gtm", "fsl,gtm"; 77*eb7bc692SJ. Neuschäfer reg = <0x440 0x40>; 78*eb7bc692SJ. Neuschäfer interrupts = <12>, <13>, <14>, <15>; 79*eb7bc692SJ. Neuschäfer /* filled by u-boot */ 80*eb7bc692SJ. Neuschäfer clock-frequency = <0>; 81*eb7bc692SJ. Neuschäfer }; 82*eb7bc692SJ. Neuschäfer 83*eb7bc692SJ. Neuschäfer... 84