85 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/timer/mediatek,timer.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek SoC timers8 9maintainers:10 - Matthias Brugger <matthias.bgg@gmail.com>11 12description:13 MediaTek SoCs have different timers on different platforms,14 CPUX (ARM/ARM64 System Timer), GPT (General Purpose Timer)15 and SYST (System Timer).16 17properties:18 compatible:19 oneOf:20 - items:21 - enum:22 - mediatek,mt6577-timer23 - mediatek,mt6765-timer24 - mediatek,mt6795-systimer25 # GPT Timers26 - items:27 - enum:28 - mediatek,mt2701-timer29 - mediatek,mt6580-timer30 - mediatek,mt6582-timer31 - mediatek,mt6589-timer32 - mediatek,mt7623-timer33 - mediatek,mt8127-timer34 - mediatek,mt8135-timer35 - mediatek,mt8173-timer36 - mediatek,mt8516-timer37 - const: mediatek,mt6577-timer38 # SYST Timers39 - items:40 - enum:41 - mediatek,mt7629-timer42 - mediatek,mt8183-timer43 - mediatek,mt8186-timer44 - mediatek,mt8188-timer45 - mediatek,mt8192-timer46 - mediatek,mt8195-timer47 - mediatek,mt8365-systimer48 - const: mediatek,mt6765-timer49 50 reg:51 maxItems: 152 53 interrupts:54 maxItems: 155 56 clocks:57 minItems: 158 items:59 - description: Timer clock60 - description: RTC or bus clock61 62 clock-names:63 minItems: 164 maxItems: 265 66required:67 - compatible68 - reg69 - interrupts70 - clocks71 72additionalProperties: false73 74examples:75 - |76 #include <dt-bindings/interrupt-controller/irq.h>77 #include <dt-bindings/interrupt-controller/arm-gic.h>78 79 timer@10008000 {80 compatible = "mediatek,mt6577-timer";81 reg = <0x10008000 0x80>;82 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_LOW>;83 clocks = <&system_clk>;84 };85