Lines Matching +full:msi +full:- +full:map
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#
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
22 - brcm,bcm7425-pcie # Broadcom 7425 MIPs
23 - brcm,bcm7435-pcie # Broadcom 7435 MIPs
31 - description: PCIe host controller
32 - description: builtin MSI controller
34 interrupt-names:
37 - const: pcie
38 - const: msi
44 dma-ranges:
51 clock-names:
53 - const: sw_pcie
55 msi-controller:
56 description: Identifies the node as an MSI controller.
58 msi-parent:
59 description: MSI controller the device is capable of using.
61 brcm,enable-ssc:
62 description: Indicates usage of spread-spectrum clocking.
65 aspm-no-l0s: true
67 brcm,scb-sizes:
73 may have two component regions -- base and extended -- so
74 this information cannot be deduced from the dma-ranges.
75 $ref: /schemas/types.yaml#/definitions/uint64-array
81 - compatible
82 - reg
83 - ranges
84 - dma-ranges
85 - "#interrupt-cells"
86 - interrupts
87 - interrupt-names
88 - interrupt-map-mask
89 - interrupt-map
90 - msi-controller
93 - $ref: /schemas/pci/pci-bus.yaml#
94 - $ref: /schemas/interrupt-controller/msi-controller.yaml#
95 - if:
99 const: brcm,bcm4908-pcie
104 - description: reset controller handling the PERST# signal
106 reset-names:
108 - const: perst
111 - resets
112 - reset-names
113 - if:
117 const: brcm,bcm7216-pcie
122 - description: phandle pointing to the RESCAL reset controller
124 reset-names:
126 - const: rescal
129 - resets
130 - reset-names
135 - |
136 #include <dt-bindings/interrupt-controller/irq.h>
137 #include <dt-bindings/interrupt-controller/arm-gic.h>
140 #address-cells = <2>;
141 #size-cells = <1>;
143 compatible = "brcm,bcm2711-pcie";
146 #address-cells = <3>;
147 #size-cells = <2>;
148 #interrupt-cells = <1>;
151 interrupt-names = "pcie", "msi";
152 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
153 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH
158 msi-parent = <&pcie0>;
159 msi-controller;
161 dma-ranges = <0x42000000 0x1 0x00000000 0x0 0x40000000 0x0 0x80000000>,
163 brcm,enable-ssc;
164 brcm,scb-sizes = <0x0000000080000000 0x0000000080000000>;
168 #address-cells = <3>;
169 #size-cells = <2>;
173 vpcie3v3-supply = <&vreg7>;
177 pci-ep@0,0 {
178 assigned-addresses =