85 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/ata/renesas,rcar-sata.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Renesas R-Car Serial-ATA Interface8 9maintainers:10 - Geert Uytterhoeven <geert+renesas@glider.be>11 12properties:13 compatible:14 oneOf:15 - items:16 - enum:17 - renesas,sata-r8a7779 # R-Car H118 - items:19 - enum:20 - renesas,sata-r8a7742 # RZ/G1H21 - renesas,sata-r8a7790-es1 # R-Car H2 ES122 - renesas,sata-r8a7790 # R-Car H2 other than ES123 - renesas,sata-r8a7791 # R-Car M2-W24 - renesas,sata-r8a7793 # R-Car M2-N25 - const: renesas,rcar-gen2-sata # generic R-Car Gen226 - items:27 - enum:28 - renesas,sata-r8a774b1 # RZ/G2N29 - renesas,sata-r8a774e1 # RZ/G2H30 - renesas,sata-r8a7795 # R-Car H331 - renesas,sata-r8a77965 # R-Car M3-N32 - const: renesas,rcar-gen3-sata # generic R-Car Gen3 or RZ/G233 34 reg:35 maxItems: 136 37 interrupts:38 maxItems: 139 40 clocks:41 maxItems: 142 43 iommus:44 maxItems: 145 46 power-domains:47 maxItems: 148 49 resets:50 maxItems: 151 52required:53 - compatible54 - reg55 - interrupts56 - clocks57 - power-domains58 59if:60 not:61 properties:62 compatible:63 contains:64 const: renesas,sata-r8a777965then:66 required:67 - resets68 69additionalProperties: false70 71examples:72 - |73 #include <dt-bindings/clock/r8a7791-cpg-mssr.h>74 #include <dt-bindings/interrupt-controller/arm-gic.h>75 #include <dt-bindings/power/r8a7791-sysc.h>76 77 sata@ee300000 {78 compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata";79 reg = <0xee300000 0x200000>;80 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;81 clocks = <&cpg CPG_MOD 815>;82 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;83 resets = <&cpg 815>;84 };85