1*5d3d7234SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*5d3d7234SAngeloGioacchino Del Regno%YAML 1.2 3*5d3d7234SAngeloGioacchino Del Regno--- 4*5d3d7234SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/timer/mediatek,timer.yaml# 5*5d3d7234SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml# 6*5d3d7234SAngeloGioacchino Del Regno 7*5d3d7234SAngeloGioacchino Del Regnotitle: MediaTek SoC timers 8*5d3d7234SAngeloGioacchino Del Regno 9*5d3d7234SAngeloGioacchino Del Regnomaintainers: 10*5d3d7234SAngeloGioacchino Del Regno - Matthias Brugger <matthias.bgg@gmail.com> 11*5d3d7234SAngeloGioacchino Del Regno 12*5d3d7234SAngeloGioacchino Del Regnodescription: 13*5d3d7234SAngeloGioacchino Del Regno MediaTek SoCs have different timers on different platforms, 14*5d3d7234SAngeloGioacchino Del Regno CPUX (ARM/ARM64 System Timer), GPT (General Purpose Timer) 15*5d3d7234SAngeloGioacchino Del Regno and SYST (System Timer). 16*5d3d7234SAngeloGioacchino Del Regno 17*5d3d7234SAngeloGioacchino Del Regnoproperties: 18*5d3d7234SAngeloGioacchino Del Regno compatible: 19*5d3d7234SAngeloGioacchino Del Regno oneOf: 20*5d3d7234SAngeloGioacchino Del Regno - items: 21*5d3d7234SAngeloGioacchino Del Regno - enum: 22*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6577-timer 23*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6765-timer 24*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6795-systimer 25*5d3d7234SAngeloGioacchino Del Regno # GPT Timers 26*5d3d7234SAngeloGioacchino Del Regno - items: 27*5d3d7234SAngeloGioacchino Del Regno - enum: 28*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt2701-timer 29*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6580-timer 30*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6582-timer 31*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt6589-timer 32*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt7623-timer 33*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8127-timer 34*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8135-timer 35*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8173-timer 36*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8516-timer 37*5d3d7234SAngeloGioacchino Del Regno - const: mediatek,mt6577-timer 38*5d3d7234SAngeloGioacchino Del Regno # SYST Timers 39*5d3d7234SAngeloGioacchino Del Regno - items: 40*5d3d7234SAngeloGioacchino Del Regno - enum: 41*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt7629-timer 42*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8183-timer 43*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8186-timer 44*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8188-timer 45*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8192-timer 46*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8195-timer 47*5d3d7234SAngeloGioacchino Del Regno - mediatek,mt8365-systimer 48*5d3d7234SAngeloGioacchino Del Regno - const: mediatek,mt6765-timer 49*5d3d7234SAngeloGioacchino Del Regno 50*5d3d7234SAngeloGioacchino Del Regno reg: 51*5d3d7234SAngeloGioacchino Del Regno maxItems: 1 52*5d3d7234SAngeloGioacchino Del Regno 53*5d3d7234SAngeloGioacchino Del Regno interrupts: 54*5d3d7234SAngeloGioacchino Del Regno maxItems: 1 55*5d3d7234SAngeloGioacchino Del Regno 56*5d3d7234SAngeloGioacchino Del Regno clocks: 57*5d3d7234SAngeloGioacchino Del Regno minItems: 1 58*5d3d7234SAngeloGioacchino Del Regno items: 59*5d3d7234SAngeloGioacchino Del Regno - description: Timer clock 60*5d3d7234SAngeloGioacchino Del Regno - description: RTC or bus clock 61*5d3d7234SAngeloGioacchino Del Regno 62*5d3d7234SAngeloGioacchino Del Regno clock-names: 63*5d3d7234SAngeloGioacchino Del Regno minItems: 1 64*5d3d7234SAngeloGioacchino Del Regno maxItems: 2 65*5d3d7234SAngeloGioacchino Del Regno 66*5d3d7234SAngeloGioacchino Del Regnorequired: 67*5d3d7234SAngeloGioacchino Del Regno - compatible 68*5d3d7234SAngeloGioacchino Del Regno - reg 69*5d3d7234SAngeloGioacchino Del Regno - interrupts 70*5d3d7234SAngeloGioacchino Del Regno - clocks 71*5d3d7234SAngeloGioacchino Del Regno 72*5d3d7234SAngeloGioacchino Del RegnoadditionalProperties: false 73*5d3d7234SAngeloGioacchino Del Regno 74*5d3d7234SAngeloGioacchino Del Regnoexamples: 75*5d3d7234SAngeloGioacchino Del Regno - | 76*5d3d7234SAngeloGioacchino Del Regno #include <dt-bindings/interrupt-controller/irq.h> 77*5d3d7234SAngeloGioacchino Del Regno #include <dt-bindings/interrupt-controller/arm-gic.h> 78*5d3d7234SAngeloGioacchino Del Regno 79*5d3d7234SAngeloGioacchino Del Regno timer@10008000 { 80*5d3d7234SAngeloGioacchino Del Regno compatible = "mediatek,mt6577-timer"; 81*5d3d7234SAngeloGioacchino Del Regno reg = <0x10008000 0x80>; 82*5d3d7234SAngeloGioacchino Del Regno interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_LOW>; 83*5d3d7234SAngeloGioacchino Del Regno clocks = <&system_clk>; 84*5d3d7234SAngeloGioacchino Del Regno }; 85