xref: /linux/Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
18acbbddcSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28acbbddcSGeert Uytterhoeven%YAML 1.2
38acbbddcSGeert Uytterhoeven---
4*5bae6ac1SRob Herring$id: http://devicetree.org/schemas/ata/renesas,rcar-sata.yaml#
5*5bae6ac1SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
68acbbddcSGeert Uytterhoeven
78acbbddcSGeert Uytterhoeventitle: Renesas R-Car Serial-ATA Interface
88acbbddcSGeert Uytterhoeven
98acbbddcSGeert Uytterhoevenmaintainers:
108acbbddcSGeert Uytterhoeven  - Geert Uytterhoeven <geert+renesas@glider.be>
118acbbddcSGeert Uytterhoeven
128acbbddcSGeert Uytterhoevenproperties:
138acbbddcSGeert Uytterhoeven  compatible:
148acbbddcSGeert Uytterhoeven    oneOf:
158acbbddcSGeert Uytterhoeven      - items:
168acbbddcSGeert Uytterhoeven          - enum:
178acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7779      # R-Car H1
188acbbddcSGeert Uytterhoeven      - items:
198acbbddcSGeert Uytterhoeven          - enum:
2033e70291SLad Prabhakar              - renesas,sata-r8a7742      # RZ/G1H
218acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7790-es1  # R-Car H2 ES1
228acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7790      # R-Car H2 other than ES1
238acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7791      # R-Car M2-W
248acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7793      # R-Car M2-N
258acbbddcSGeert Uytterhoeven          - const: renesas,rcar-gen2-sata # generic R-Car Gen2
268acbbddcSGeert Uytterhoeven      - items:
278acbbddcSGeert Uytterhoeven          - enum:
288acbbddcSGeert Uytterhoeven              - renesas,sata-r8a774b1     # RZ/G2N
298feecea4SLad Prabhakar              - renesas,sata-r8a774e1     # RZ/G2H
308acbbddcSGeert Uytterhoeven              - renesas,sata-r8a7795      # R-Car H3
318acbbddcSGeert Uytterhoeven              - renesas,sata-r8a77965     # R-Car M3-N
328acbbddcSGeert Uytterhoeven          - const: renesas,rcar-gen3-sata # generic R-Car Gen3 or RZ/G2
338acbbddcSGeert Uytterhoeven
348acbbddcSGeert Uytterhoeven  reg:
358acbbddcSGeert Uytterhoeven    maxItems: 1
368acbbddcSGeert Uytterhoeven
378acbbddcSGeert Uytterhoeven  interrupts:
388acbbddcSGeert Uytterhoeven    maxItems: 1
398acbbddcSGeert Uytterhoeven
408acbbddcSGeert Uytterhoeven  clocks:
418acbbddcSGeert Uytterhoeven    maxItems: 1
428acbbddcSGeert Uytterhoeven
438acbbddcSGeert Uytterhoeven  iommus:
448acbbddcSGeert Uytterhoeven    maxItems: 1
458acbbddcSGeert Uytterhoeven
468acbbddcSGeert Uytterhoeven  power-domains:
478acbbddcSGeert Uytterhoeven    maxItems: 1
488acbbddcSGeert Uytterhoeven
498acbbddcSGeert Uytterhoeven  resets:
508acbbddcSGeert Uytterhoeven    maxItems: 1
518acbbddcSGeert Uytterhoeven
528acbbddcSGeert Uytterhoevenrequired:
538acbbddcSGeert Uytterhoeven  - compatible
548acbbddcSGeert Uytterhoeven  - reg
558acbbddcSGeert Uytterhoeven  - interrupts
568acbbddcSGeert Uytterhoeven  - clocks
57a869742fSGeert Uytterhoeven  - power-domains
58a869742fSGeert Uytterhoeven
59a869742fSGeert Uytterhoevenif:
60a869742fSGeert Uytterhoeven  not:
61a869742fSGeert Uytterhoeven    properties:
62a869742fSGeert Uytterhoeven      compatible:
63a869742fSGeert Uytterhoeven        contains:
64a869742fSGeert Uytterhoeven          const: renesas,sata-r8a7779
65a869742fSGeert Uytterhoeventhen:
66a869742fSGeert Uytterhoeven  required:
67a869742fSGeert Uytterhoeven    - resets
688acbbddcSGeert Uytterhoeven
698acbbddcSGeert UytterhoevenadditionalProperties: false
708acbbddcSGeert Uytterhoeven
718acbbddcSGeert Uytterhoevenexamples:
728acbbddcSGeert Uytterhoeven  - |
738acbbddcSGeert Uytterhoeven    #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
748acbbddcSGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
758acbbddcSGeert Uytterhoeven    #include <dt-bindings/power/r8a7791-sysc.h>
768acbbddcSGeert Uytterhoeven
778acbbddcSGeert Uytterhoeven    sata@ee300000 {
788acbbddcSGeert Uytterhoeven            compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata";
798acbbddcSGeert Uytterhoeven            reg = <0xee300000 0x200000>;
808acbbddcSGeert Uytterhoeven            interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
818acbbddcSGeert Uytterhoeven            clocks = <&cpg CPG_MOD 815>;
828acbbddcSGeert Uytterhoeven            power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
838acbbddcSGeert Uytterhoeven            resets = <&cpg 815>;
848acbbddcSGeert Uytterhoeven    };
85