1*76be2f98SStanislav Jakubek# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*76be2f98SStanislav Jakubek%YAML 1.2 3*76be2f98SStanislav Jakubek--- 4*76be2f98SStanislav Jakubek$id: http://devicetree.org/schemas/timer/sprd,sc9860-timer.yaml# 5*76be2f98SStanislav Jakubek$schema: http://devicetree.org/meta-schemas/core.yaml# 6*76be2f98SStanislav Jakubek 7*76be2f98SStanislav Jakubektitle: Spreadtrum SC9860 timer 8*76be2f98SStanislav Jakubek 9*76be2f98SStanislav Jakubekmaintainers: 10*76be2f98SStanislav Jakubek - Orson Zhai <orsonzhai@gmail.com> 11*76be2f98SStanislav Jakubek - Baolin Wang <baolin.wang7@gmail.com> 12*76be2f98SStanislav Jakubek - Chunyan Zhang <zhang.lyra@gmail.com> 13*76be2f98SStanislav Jakubek 14*76be2f98SStanislav Jakubekdescription: 15*76be2f98SStanislav Jakubek The Spreadtrum SC9860 platform provides 3 general-purpose timers. 16*76be2f98SStanislav Jakubek These timers can support 32bit or 64bit counter, as well as supporting 17*76be2f98SStanislav Jakubek period mode or one-shot mode, and they can be a wakeup source 18*76be2f98SStanislav Jakubek during deep sleep. 19*76be2f98SStanislav Jakubek 20*76be2f98SStanislav Jakubekproperties: 21*76be2f98SStanislav Jakubek compatible: 22*76be2f98SStanislav Jakubek enum: 23*76be2f98SStanislav Jakubek - sprd,sc9860-timer 24*76be2f98SStanislav Jakubek - sprd,sc9860-suspend-timer 25*76be2f98SStanislav Jakubek 26*76be2f98SStanislav Jakubek reg: 27*76be2f98SStanislav Jakubek maxItems: 1 28*76be2f98SStanislav Jakubek 29*76be2f98SStanislav Jakubek interrupts: 30*76be2f98SStanislav Jakubek maxItems: 1 31*76be2f98SStanislav Jakubek 32*76be2f98SStanislav Jakubek clocks: 33*76be2f98SStanislav Jakubek maxItems: 1 34*76be2f98SStanislav Jakubek 35*76be2f98SStanislav Jakubekrequired: 36*76be2f98SStanislav Jakubek - compatible 37*76be2f98SStanislav Jakubek - reg 38*76be2f98SStanislav Jakubek - clocks 39*76be2f98SStanislav Jakubek 40*76be2f98SStanislav JakubekallOf: 41*76be2f98SStanislav Jakubek - if: 42*76be2f98SStanislav Jakubek properties: 43*76be2f98SStanislav Jakubek compatible: 44*76be2f98SStanislav Jakubek contains: 45*76be2f98SStanislav Jakubek const: sprd,sc9860-timer 46*76be2f98SStanislav Jakubek then: 47*76be2f98SStanislav Jakubek required: 48*76be2f98SStanislav Jakubek - interrupts 49*76be2f98SStanislav Jakubek 50*76be2f98SStanislav JakubekadditionalProperties: false 51*76be2f98SStanislav Jakubek 52*76be2f98SStanislav Jakubekexamples: 53*76be2f98SStanislav Jakubek - | 54*76be2f98SStanislav Jakubek #include <dt-bindings/interrupt-controller/arm-gic.h> 55*76be2f98SStanislav Jakubek #include <dt-bindings/interrupt-controller/irq.h> 56*76be2f98SStanislav Jakubek 57*76be2f98SStanislav Jakubek soc { 58*76be2f98SStanislav Jakubek #address-cells = <2>; 59*76be2f98SStanislav Jakubek #size-cells = <2>; 60*76be2f98SStanislav Jakubek 61*76be2f98SStanislav Jakubek timer@40050000 { 62*76be2f98SStanislav Jakubek compatible = "sprd,sc9860-timer"; 63*76be2f98SStanislav Jakubek reg = <0 0x40050000 0 0x20>; 64*76be2f98SStanislav Jakubek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 65*76be2f98SStanislav Jakubek clocks = <&ext_32k>; 66*76be2f98SStanislav Jakubek }; 67*76be2f98SStanislav Jakubek }; 68*76be2f98SStanislav Jakubek... 69