Lines Matching +full:msi +full:- +full:controller

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,bcm7211-pcie # Broadcom STB version of RPi4
18 - brcm,bcm7278-pcie # Broadcom 7278 Arm
19 - brcm,bcm7216-pcie # Broadcom 7216 Arm
20 - brcm,bcm7445-pcie # Broadcom 7445 Arm
29 - description: PCIe host controller
30 - description: builtin MSI controller
32 interrupt-names:
36 - const: pcie
37 - const: msi
43 dma-ranges:
50 clock-names:
52 - const: sw_pcie
54 msi-controller:
55 description: Identifies the node as an MSI controller.
57 msi-parent:
58 description: MSI controller the device is capable of using.
60 brcm,enable-ssc:
61 description: Indicates usage of spread-spectrum clocking.
64 aspm-no-l0s: true
67 description: for "brcm,bcm7216-pcie", must be a valid reset
68 phandle pointing to the RESCAL reset controller provider node.
71 reset-names:
73 - const: rescal
75 brcm,scb-sizes:
77 viewport size of a memory controller. There may be up to
80 controller supports. Note that each memory controller
81 may have two component regions -- base and extended -- so
82 this information cannot be deduced from the dma-ranges.
83 $ref: /schemas/types.yaml#/definitions/uint64-array
89 - reg
90 - ranges
91 - dma-ranges
92 - "#interrupt-cells"
93 - interrupts
94 - interrupt-names
95 - interrupt-map-mask
96 - interrupt-map
97 - msi-controller
100 - $ref: /schemas/pci/pci-bus.yaml#
101 - if:
105 const: brcm,bcm7216-pcie
108 - resets
109 - reset-names
114 - |
115 #include <dt-bindings/interrupt-controller/irq.h>
116 #include <dt-bindings/interrupt-controller/arm-gic.h>
119 #address-cells = <2>;
120 #size-cells = <1>;
122 compatible = "brcm,bcm2711-pcie";
125 #address-cells = <3>;
126 #size-cells = <2>;
127 #interrupt-cells = <1>;
130 interrupt-names = "pcie", "msi";
131 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
132 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
133 msi-parent = <&pcie0>;
134 msi-controller;
136 dma-ranges = <0x42000000 0x1 0x00000000 0x0 0x40000000 0x0 0x80000000>,
138 brcm,enable-ssc;
139 brcm,scb-sizes = <0x0000000080000000 0x0000000080000000>;