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,rcar-gpio.yaml (3879B)


      1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
      2%YAML 1.2
      3---
      4$id: http://devicetree.org/schemas/gpio/renesas,rcar-gpio.yaml#
      5$schema: http://devicetree.org/meta-schemas/core.yaml#
      6
      7title: Renesas R-Car General-Purpose Input/Output Ports (GPIO)
      8
      9maintainers:
     10  - Geert Uytterhoeven <geert+renesas@glider.be>
     11
     12properties:
     13  compatible:
     14    oneOf:
     15      - items:
     16          - enum:
     17              - renesas,gpio-r8a7778      # R-Car M1
     18              - renesas,gpio-r8a7779      # R-Car H1
     19          - const: renesas,rcar-gen1-gpio # R-Car Gen1
     20
     21      - items:
     22          - enum:
     23              - renesas,gpio-r8a7742      # RZ/G1H
     24              - renesas,gpio-r8a7743      # RZ/G1M
     25              - renesas,gpio-r8a7744      # RZ/G1N
     26              - renesas,gpio-r8a7745      # RZ/G1E
     27              - renesas,gpio-r8a77470     # RZ/G1C
     28              - renesas,gpio-r8a7790      # R-Car H2
     29              - renesas,gpio-r8a7791      # R-Car M2-W
     30              - renesas,gpio-r8a7792      # R-Car V2H
     31              - renesas,gpio-r8a7793      # R-Car M2-N
     32              - renesas,gpio-r8a7794      # R-Car E2
     33          - const: renesas,rcar-gen2-gpio # R-Car Gen2 or RZ/G1
     34
     35      - items:
     36          - enum:
     37              - renesas,gpio-r8a774a1     # RZ/G2M
     38              - renesas,gpio-r8a774b1     # RZ/G2N
     39              - renesas,gpio-r8a774c0     # RZ/G2E
     40              - renesas,gpio-r8a774e1     # RZ/G2H
     41              - renesas,gpio-r8a7795      # R-Car H3
     42              - renesas,gpio-r8a7796      # R-Car M3-W
     43              - renesas,gpio-r8a77961     # R-Car M3-W+
     44              - renesas,gpio-r8a77965     # R-Car M3-N
     45              - renesas,gpio-r8a77970     # R-Car V3M
     46              - renesas,gpio-r8a77980     # R-Car V3H
     47              - renesas,gpio-r8a77990     # R-Car E3
     48              - renesas,gpio-r8a77995     # R-Car D3
     49          - const: renesas,rcar-gen3-gpio # R-Car Gen3 or RZ/G2
     50
     51      - items:
     52          - const: renesas,gpio-r8a779a0  # R-Car V3U
     53
     54      - items:
     55          - enum:
     56              - renesas,gpio-r8a779f0     # R-Car S4-8
     57          - const: renesas,rcar-gen4-gpio # R-Car Gen4
     58
     59  reg:
     60    maxItems: 1
     61
     62  interrupts:
     63    maxItems: 1
     64
     65  clocks:
     66    maxItems: 1
     67
     68  power-domains:
     69    maxItems: 1
     70
     71  resets:
     72    maxItems: 1
     73
     74  gpio-controller: true
     75
     76  '#gpio-cells':
     77    const: 2
     78
     79  interrupt-controller: true
     80
     81  '#interrupt-cells':
     82    const: 2
     83
     84  gpio-ranges:
     85    maxItems: 1
     86
     87  gpio-reserved-ranges:
     88    minItems: 1
     89    maxItems: 8
     90
     91patternProperties:
     92  "^.*$":
     93    if:
     94      type: object
     95    then:
     96      properties:
     97        gpio-hog: true
     98        gpios: true
     99        input: true
    100        output-high: true
    101        output-low: true
    102        line-name: true
    103
    104      required:
    105        - gpio-hog
    106        - gpios
    107
    108      additionalProperties: false
    109
    110required:
    111  - compatible
    112  - reg
    113  - interrupts
    114  - gpio-controller
    115  - '#gpio-cells'
    116  - gpio-ranges
    117  - interrupt-controller
    118  - '#interrupt-cells'
    119
    120if:
    121  not:
    122    properties:
    123      compatible:
    124        contains:
    125          enum:
    126            - renesas,rcar-gen1-gpio
    127then:
    128  required:
    129    - clocks
    130    - power-domains
    131    - resets
    132
    133additionalProperties: false
    134
    135examples:
    136  - |
    137    #include <dt-bindings/clock/r8a77470-cpg-mssr.h>
    138    #include <dt-bindings/interrupt-controller/arm-gic.h>
    139    #include <dt-bindings/power/r8a77470-sysc.h>
    140    gpio3: gpio@e6053000 {
    141            compatible = "renesas,gpio-r8a77470", "renesas,rcar-gen2-gpio";
    142            reg = <0xe6053000 0x50>;
    143            interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
    144            clocks = <&cpg CPG_MOD 909>;
    145            power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
    146            resets = <&cpg 909>;
    147            gpio-controller;
    148            #gpio-cells = <2>;
    149            gpio-ranges = <&pfc 0 96 30>;
    150            gpio-reserved-ranges = <17 10>;
    151            interrupt-controller;
    152            #interrupt-cells = <2>;
    153     };