Lines Matching +full:pcie +full:- +full:host +full:- +full:1
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pci/brcm,stb-pcie.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Brcmstb PCIe Host Controller Device Tree Bindings
10 - Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
15 - enum:
16 - brcm,bcm2711-pcie # The Raspberry Pi 4
17 - brcm,bcm4908-pcie
18 - brcm,bcm7211-pcie # Broadcom STB version of RPi4
19 - brcm,bcm7278-pcie # Broadcom 7278 Arm
20 - brcm,bcm7216-pcie # Broadcom 7216 Arm
21 - brcm,bcm7445-pcie # Broadcom 7445 Arm
24 maxItems: 1
27 minItems: 1
29 - description: PCIe host controller
30 - description: builtin MSI controller
32 interrupt-names:
33 minItems: 1
35 - const: pcie
36 - const: msi
39 minItems: 1
42 dma-ranges:
43 minItems: 1
47 maxItems: 1
49 clock-names:
51 - const: sw_pcie
53 msi-controller:
56 msi-parent:
59 brcm,enable-ssc:
60 description: Indicates usage of spread-spectrum clocking.
63 aspm-no-l0s: true
65 brcm,scb-sizes:
66 description: u64 giving the 64bit PCIe memory
71 may have two component regions -- base and extended -- so
72 this information cannot be deduced from the dma-ranges.
73 $ref: /schemas/types.yaml#/definitions/uint64-array
75 minItems: 1
79 - reg
80 - ranges
81 - dma-ranges
82 - "#interrupt-cells"
83 - interrupts
84 - interrupt-names
85 - interrupt-map-mask
86 - interrupt-map
87 - msi-controller
90 - $ref: /schemas/pci/pci-bus.yaml#
91 - if:
95 const: brcm,bcm4908-pcie
100 - description: reset controller handling the PERST# signal
102 reset-names:
104 - const: perst
107 - resets
108 - reset-names
109 - if:
113 const: brcm,bcm7216-pcie
118 - description: phandle pointing to the RESCAL reset controller
120 reset-names:
122 - const: rescal
125 - resets
126 - reset-names
131 - |
132 #include <dt-bindings/interrupt-controller/irq.h>
133 #include <dt-bindings/interrupt-controller/arm-gic.h>
136 #address-cells = <2>;
137 #size-cells = <1>;
138 pcie0: pcie@7d500000 {
139 compatible = "brcm,bcm2711-pcie";
142 #address-cells = <3>;
143 #size-cells = <2>;
144 #interrupt-cells = <1>;
147 interrupt-names = "pcie", "msi";
148 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
149 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
150 msi-parent = <&pcie0>;
151 msi-controller;
153 dma-ranges = <0x42000000 0x1 0x00000000 0x0 0x40000000 0x0 0x80000000>,
155 brcm,enable-ssc;
156 brcm,scb-sizes = <0x0000000080000000 0x0000000080000000>;