11537cf73SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 21537cf73SEmmanuel Vadot%YAML 1.2 31537cf73SEmmanuel Vadot--- 41537cf73SEmmanuel Vadot$id: http://devicetree.org/schemas/timer/faraday,fttmr010.yaml# 51537cf73SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 61537cf73SEmmanuel Vadot 71537cf73SEmmanuel Vadottitle: Faraday FTTMR010 timer 81537cf73SEmmanuel Vadot 91537cf73SEmmanuel Vadotmaintainers: 101537cf73SEmmanuel Vadot - Joel Stanley <joel@jms.id.au> 11*96fb1ebdSEmmanuel Vadot - Linus Walleij <linusw@kernel.org> 121537cf73SEmmanuel Vadot 131537cf73SEmmanuel Vadotdescription: 141537cf73SEmmanuel Vadot This timer is a generic IP block from Faraday Technology, embedded in the 151537cf73SEmmanuel Vadot Cortina Systems Gemini SoCs and other designs. 161537cf73SEmmanuel Vadot 171537cf73SEmmanuel Vadotproperties: 181537cf73SEmmanuel Vadot compatible: 191537cf73SEmmanuel Vadot oneOf: 201537cf73SEmmanuel Vadot - items: 211537cf73SEmmanuel Vadot - const: moxa,moxart-timer 221537cf73SEmmanuel Vadot - const: faraday,fttmr010 231537cf73SEmmanuel Vadot - enum: 241537cf73SEmmanuel Vadot - aspeed,ast2400-timer 251537cf73SEmmanuel Vadot - aspeed,ast2500-timer 261537cf73SEmmanuel Vadot - aspeed,ast2600-timer 271537cf73SEmmanuel Vadot - cortina,gemini-timer 281537cf73SEmmanuel Vadot - faraday,fttmr010 291537cf73SEmmanuel Vadot 301537cf73SEmmanuel Vadot reg: 311537cf73SEmmanuel Vadot maxItems: 1 321537cf73SEmmanuel Vadot 331537cf73SEmmanuel Vadot interrupts: 341537cf73SEmmanuel Vadot minItems: 1 351537cf73SEmmanuel Vadot maxItems: 8 361537cf73SEmmanuel Vadot description: One interrupt per timer 371537cf73SEmmanuel Vadot 381537cf73SEmmanuel Vadot clocks: 391537cf73SEmmanuel Vadot minItems: 1 401537cf73SEmmanuel Vadot items: 411537cf73SEmmanuel Vadot - description: Peripheral clock 421537cf73SEmmanuel Vadot - description: External tick clock 431537cf73SEmmanuel Vadot 441537cf73SEmmanuel Vadot clock-names: 451537cf73SEmmanuel Vadot minItems: 1 461537cf73SEmmanuel Vadot items: 471537cf73SEmmanuel Vadot - const: PCLK 481537cf73SEmmanuel Vadot - const: EXTCLK 491537cf73SEmmanuel Vadot 501537cf73SEmmanuel Vadot resets: 511537cf73SEmmanuel Vadot maxItems: 1 521537cf73SEmmanuel Vadot 531537cf73SEmmanuel Vadot syscon: 541537cf73SEmmanuel Vadot description: System controller phandle for Gemini systems 551537cf73SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/phandle 561537cf73SEmmanuel Vadot 571537cf73SEmmanuel Vadotrequired: 581537cf73SEmmanuel Vadot - compatible 591537cf73SEmmanuel Vadot - reg 601537cf73SEmmanuel Vadot - interrupts 611537cf73SEmmanuel Vadot 621537cf73SEmmanuel VadotallOf: 631537cf73SEmmanuel Vadot - if: 641537cf73SEmmanuel Vadot properties: 651537cf73SEmmanuel Vadot compatible: 661537cf73SEmmanuel Vadot contains: 671537cf73SEmmanuel Vadot const: cortina,gemini-timer 681537cf73SEmmanuel Vadot then: 691537cf73SEmmanuel Vadot required: 701537cf73SEmmanuel Vadot - syscon 711537cf73SEmmanuel Vadot else: 721537cf73SEmmanuel Vadot properties: 731537cf73SEmmanuel Vadot syscon: false 741537cf73SEmmanuel Vadot 751537cf73SEmmanuel VadotadditionalProperties: false 761537cf73SEmmanuel Vadot 771537cf73SEmmanuel Vadotexamples: 781537cf73SEmmanuel Vadot - | 791537cf73SEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 801537cf73SEmmanuel Vadot 811537cf73SEmmanuel Vadot timer@43000000 { 821537cf73SEmmanuel Vadot compatible = "faraday,fttmr010"; 831537cf73SEmmanuel Vadot reg = <0x43000000 0x1000>; 841537cf73SEmmanuel Vadot interrupts = <14 IRQ_TYPE_EDGE_FALLING>, /* Timer 1 */ 851537cf73SEmmanuel Vadot <15 IRQ_TYPE_EDGE_FALLING>, /* Timer 2 */ 861537cf73SEmmanuel Vadot <16 IRQ_TYPE_EDGE_FALLING>; /* Timer 3 */ 871537cf73SEmmanuel Vadot clocks = <&pclk>, <&extclk>; 881537cf73SEmmanuel Vadot clock-names = "PCLK", "EXTCLK"; 891537cf73SEmmanuel Vadot }; 90