# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/pci/brcm,stb-pcie.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Brcmstb PCIe Host Controller Device Tree Bindings maintainers: - Nicolas Saenz Julienne allOf: - $ref: /schemas/pci/pci-bus.yaml# properties: compatible: const: brcm,bcm2711-pcie # The Raspberry Pi 4 reg: maxItems: 1 interrupts: minItems: 1 maxItems: 2 items: - description: PCIe host controller - description: builtin MSI controller interrupt-names: minItems: 1 maxItems: 2 items: - const: pcie - const: msi ranges: maxItems: 1 dma-ranges: maxItems: 1 clocks: maxItems: 1 clock-names: items: - const: sw_pcie msi-controller: description: Identifies the node as an MSI controller. msi-parent: description: MSI controller the device is capable of using. brcm,enable-ssc: description: Indicates usage of spread-spectrum clocking. type: boolean aspm-no-l0s: true required: - reg - dma-ranges - "#interrupt-cells" - interrupts - interrupt-names - interrupt-map-mask - interrupt-map - msi-controller unevaluatedProperties: false examples: - | #include #include scb { #address-cells = <2>; #size-cells = <1>; pcie0: pcie@7d500000 { compatible = "brcm,bcm2711-pcie"; reg = <0x0 0x7d500000 0x9310>; device_type = "pci"; #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; interrupts = , ; interrupt-names = "pcie", "msi"; interrupt-map-mask = <0x0 0x0 0x0 0x7>; interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; msi-parent = <&pcie0>; msi-controller; ranges = <0x02000000 0x0 0xf8000000 0x6 0x00000000 0x0 0x04000000>; dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>; brcm,enable-ssc; }; };