1*960a2f4cSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*960a2f4cSRob Herring (Arm)%YAML 1.2 3*960a2f4cSRob Herring (Arm)--- 4*960a2f4cSRob Herring (Arm)$id: http://devicetree.org/schemas/snps,arc-timer.yaml# 5*960a2f4cSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*960a2f4cSRob Herring (Arm) 7*960a2f4cSRob Herring (Arm)title: Synopsys ARC Local Timer 8*960a2f4cSRob Herring (Arm) 9*960a2f4cSRob Herring (Arm)maintainers: 10*960a2f4cSRob Herring (Arm) - Vineet Gupta <vgupta@synopsys.com> 11*960a2f4cSRob Herring (Arm) 12*960a2f4cSRob Herring (Arm)description: > 13*960a2f4cSRob Herring (Arm) Synopsys ARC Local Timer with Interrupt Capabilities 14*960a2f4cSRob Herring (Arm) 15*960a2f4cSRob Herring (Arm) - Found on all ARC CPUs (ARC700/ARCHS) 16*960a2f4cSRob Herring (Arm) - Can be optionally programmed to interrupt on Limit 17*960a2f4cSRob Herring (Arm) - Two identical copies TIMER0 and TIMER1 exist in ARC cores and historically 18*960a2f4cSRob Herring (Arm) TIMER0 used as clockevent provider (true for all ARC cores) 19*960a2f4cSRob Herring (Arm) TIMER1 used for clocksource (mandatory for ARC700, optional for ARC HS) 20*960a2f4cSRob Herring (Arm) 21*960a2f4cSRob Herring (Arm)properties: 22*960a2f4cSRob Herring (Arm) compatible: 23*960a2f4cSRob Herring (Arm) const: snps,arc-timer 24*960a2f4cSRob Herring (Arm) 25*960a2f4cSRob Herring (Arm) interrupts: 26*960a2f4cSRob Herring (Arm) maxItems: 1 27*960a2f4cSRob Herring (Arm) description: A single timer interrupt going into the parent interrupt controller. 28*960a2f4cSRob Herring (Arm) Use <16> for ARCHS cores, <3> for ARC700 cores. 29*960a2f4cSRob Herring (Arm) 30*960a2f4cSRob Herring (Arm) clocks: 31*960a2f4cSRob Herring (Arm) maxItems: 1 32*960a2f4cSRob Herring (Arm) 33*960a2f4cSRob Herring (Arm)required: 34*960a2f4cSRob Herring (Arm) - compatible 35*960a2f4cSRob Herring (Arm) - clocks 36*960a2f4cSRob Herring (Arm) 37*960a2f4cSRob Herring (Arm)additionalProperties: false 38*960a2f4cSRob Herring (Arm) 39*960a2f4cSRob Herring (Arm)examples: 40*960a2f4cSRob Herring (Arm) - | 41*960a2f4cSRob Herring (Arm) timer0 { 42*960a2f4cSRob Herring (Arm) compatible = "snps,arc-timer"; 43*960a2f4cSRob Herring (Arm) interrupts = <3>; 44*960a2f4cSRob Herring (Arm) clocks = <&core_clk>; 45*960a2f4cSRob Herring (Arm) }; 46