14c0f8092SLad Prabhakar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 24c0f8092SLad Prabhakar# Copyright (C) 2020 Renesas Electronics Europe GmbH - https://www.renesas.com/eu/en/ 34c0f8092SLad Prabhakar%YAML 1.2 44c0f8092SLad Prabhakar--- 54c0f8092SLad Prabhakar$id: http://devicetree.org/schemas/pci/rcar-pci-ep.yaml# 64c0f8092SLad Prabhakar$schema: http://devicetree.org/meta-schemas/core.yaml# 74c0f8092SLad Prabhakar 84c0f8092SLad Prabhakartitle: Renesas R-Car PCIe Endpoint 94c0f8092SLad Prabhakar 104c0f8092SLad Prabhakarmaintainers: 114c0f8092SLad Prabhakar - Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> 124c0f8092SLad Prabhakar - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 134c0f8092SLad Prabhakar 144c0f8092SLad Prabhakarproperties: 154c0f8092SLad Prabhakar compatible: 164c0f8092SLad Prabhakar items: 172de82ec8SLad Prabhakar - enum: 182de82ec8SLad Prabhakar - renesas,r8a774a1-pcie-ep # RZ/G2M 192de82ec8SLad Prabhakar - renesas,r8a774b1-pcie-ep # RZ/G2N 202de82ec8SLad Prabhakar - renesas,r8a774c0-pcie-ep # RZ/G2E 215e94083cSLad Prabhakar - renesas,r8a774e1-pcie-ep # RZ/G2H 22*6162c4a5SYuya Hamamachi - renesas,r8a7795-pcie-ep # R-Car H3 232de82ec8SLad Prabhakar - const: renesas,rcar-gen3-pcie-ep # R-Car Gen3 and RZ/G2 244c0f8092SLad Prabhakar 254c0f8092SLad Prabhakar reg: 264c0f8092SLad Prabhakar maxItems: 5 274c0f8092SLad Prabhakar 284c0f8092SLad Prabhakar reg-names: 294c0f8092SLad Prabhakar items: 304c0f8092SLad Prabhakar - const: apb-base 314c0f8092SLad Prabhakar - const: memory0 324c0f8092SLad Prabhakar - const: memory1 334c0f8092SLad Prabhakar - const: memory2 344c0f8092SLad Prabhakar - const: memory3 354c0f8092SLad Prabhakar 36f3c6c120SGeert Uytterhoeven interrupts: 37f3c6c120SGeert Uytterhoeven minItems: 3 38f3c6c120SGeert Uytterhoeven maxItems: 3 39f3c6c120SGeert Uytterhoeven 404c0f8092SLad Prabhakar power-domains: 414c0f8092SLad Prabhakar maxItems: 1 424c0f8092SLad Prabhakar 434c0f8092SLad Prabhakar resets: 444c0f8092SLad Prabhakar maxItems: 1 454c0f8092SLad Prabhakar 464c0f8092SLad Prabhakar clocks: 474c0f8092SLad Prabhakar maxItems: 1 484c0f8092SLad Prabhakar 494c0f8092SLad Prabhakar clock-names: 504c0f8092SLad Prabhakar items: 514c0f8092SLad Prabhakar - const: pcie 524c0f8092SLad Prabhakar 534c0f8092SLad Prabhakar max-functions: 544c0f8092SLad Prabhakar minimum: 1 554c0f8092SLad Prabhakar maximum: 1 564c0f8092SLad Prabhakar 574c0f8092SLad Prabhakarrequired: 584c0f8092SLad Prabhakar - compatible 594c0f8092SLad Prabhakar - reg 604c0f8092SLad Prabhakar - reg-names 61f3c6c120SGeert Uytterhoeven - interrupts 624c0f8092SLad Prabhakar - resets 634c0f8092SLad Prabhakar - power-domains 644c0f8092SLad Prabhakar - clocks 654c0f8092SLad Prabhakar - clock-names 664c0f8092SLad Prabhakar - max-functions 674c0f8092SLad Prabhakar 685be478f9SRob HerringadditionalProperties: false 695be478f9SRob Herring 704c0f8092SLad Prabhakarexamples: 714c0f8092SLad Prabhakar - | 724c0f8092SLad Prabhakar #include <dt-bindings/clock/r8a774c0-cpg-mssr.h> 73f3c6c120SGeert Uytterhoeven #include <dt-bindings/interrupt-controller/arm-gic.h> 744c0f8092SLad Prabhakar #include <dt-bindings/power/r8a774c0-sysc.h> 754c0f8092SLad Prabhakar 764c0f8092SLad Prabhakar pcie0_ep: pcie-ep@fe000000 { 774c0f8092SLad Prabhakar compatible = "renesas,r8a774c0-pcie-ep", 784c0f8092SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 794c0f8092SLad Prabhakar reg = <0xfe000000 0x80000>, 804c0f8092SLad Prabhakar <0xfe100000 0x100000>, 814c0f8092SLad Prabhakar <0xfe200000 0x200000>, 824c0f8092SLad Prabhakar <0x30000000 0x8000000>, 834c0f8092SLad Prabhakar <0x38000000 0x8000000>; 844c0f8092SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 85f3c6c120SGeert Uytterhoeven interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 86f3c6c120SGeert Uytterhoeven <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 87f3c6c120SGeert Uytterhoeven <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 884c0f8092SLad Prabhakar resets = <&cpg 319>; 894c0f8092SLad Prabhakar power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 904c0f8092SLad Prabhakar clocks = <&cpg CPG_MOD 319>; 914c0f8092SLad Prabhakar clock-names = "pcie"; 924c0f8092SLad Prabhakar max-functions = /bits/ 8 <1>; 934c0f8092SLad Prabhakar }; 94