cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

renesas,tmu.yaml (2778B)


      1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
      2%YAML 1.2
      3---
      4$id: http://devicetree.org/schemas/timer/renesas,tmu.yaml#
      5$schema: http://devicetree.org/meta-schemas/core.yaml#
      6
      7title: Renesas R-Mobile/R-Car Timer Unit (TMU)
      8
      9maintainers:
     10  - Geert Uytterhoeven <geert+renesas@glider.be>
     11  - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
     12
     13description:
     14  The TMU is a 32-bit timer/counter with configurable clock inputs and
     15  programmable compare match.
     16
     17  Channels share hardware resources but their counter and compare match value
     18  are independent. The TMU hardware supports up to three channels.
     19
     20properties:
     21  compatible:
     22    items:
     23      - enum:
     24          - renesas,tmu-r8a7740  # R-Mobile A1
     25          - renesas,tmu-r8a774a1 # RZ/G2M
     26          - renesas,tmu-r8a774b1 # RZ/G2N
     27          - renesas,tmu-r8a774c0 # RZ/G2E
     28          - renesas,tmu-r8a774e1 # RZ/G2H
     29          - renesas,tmu-r8a7778  # R-Car M1A
     30          - renesas,tmu-r8a7779  # R-Car H1
     31          - renesas,tmu-r8a7795  # R-Car H3
     32          - renesas,tmu-r8a7796  # R-Car M3-W
     33          - renesas,tmu-r8a77961 # R-Car M3-W+
     34          - renesas,tmu-r8a77965 # R-Car M3-N
     35          - renesas,tmu-r8a77970 # R-Car V3M
     36          - renesas,tmu-r8a77980 # R-Car V3H
     37          - renesas,tmu-r8a77990 # R-Car E3
     38          - renesas,tmu-r8a77995 # R-Car D3
     39          - renesas,tmu-r8a779a0 # R-Car V3U
     40      - const: renesas,tmu
     41
     42  reg:
     43    maxItems: 1
     44
     45  interrupts:
     46    minItems: 2
     47    maxItems: 3
     48
     49  clocks:
     50    maxItems: 1
     51
     52  clock-names:
     53    const: fck
     54
     55  power-domains:
     56    maxItems: 1
     57
     58  resets:
     59    maxItems: 1
     60
     61  '#renesas,channels':
     62    description:
     63      Number of channels implemented by the timer.
     64    $ref: /schemas/types.yaml#/definitions/uint32
     65    enum: [ 2, 3 ]
     66    default: 3
     67
     68required:
     69  - compatible
     70  - reg
     71  - interrupts
     72  - clocks
     73  - clock-names
     74  - power-domains
     75
     76if:
     77  not:
     78    properties:
     79      compatible:
     80        contains:
     81          enum:
     82            - renesas,tmu-r8a7740
     83            - renesas,tmu-r8a7778
     84            - renesas,tmu-r8a7779
     85then:
     86  required:
     87    - resets
     88
     89additionalProperties: false
     90
     91examples:
     92  - |
     93    #include <dt-bindings/clock/r8a7779-clock.h>
     94    #include <dt-bindings/interrupt-controller/arm-gic.h>
     95    #include <dt-bindings/power/r8a7779-sysc.h>
     96    tmu0: timer@ffd80000 {
     97            compatible = "renesas,tmu-r8a7779", "renesas,tmu";
     98            reg = <0xffd80000 0x30>;
     99            interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
    100                         <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
    101                         <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
    102            clocks = <&mstp0_clks R8A7779_CLK_TMU0>;
    103            clock-names = "fck";
    104            power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
    105            #renesas,channels = <3>;
    106    };