Lines Matching +full:clkreq +full:- +full:mode
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 - Jim Quinlan <james.quinlan@broadcom.com>
15 - enum:
16 - brcm,bcm2711-pcie # The Raspberry Pi 4
17 - brcm,bcm2712-pcie # Raspberry Pi 5
18 - brcm,bcm4908-pcie
19 - brcm,bcm7211-pcie # Broadcom STB version of RPi4
20 - brcm,bcm7216-pcie # Broadcom 7216 Arm
21 - brcm,bcm7278-pcie # Broadcom 7278 Arm
22 - brcm,bcm7425-pcie # Broadcom 7425 MIPs
23 - brcm,bcm7435-pcie # Broadcom 7435 MIPs
24 - brcm,bcm7445-pcie # Broadcom 7445 Arm
25 - brcm,bcm7712-pcie # Broadcom STB sibling of Rpi 5
33 - description: PCIe host controller
34 - description: builtin MSI controller
36 interrupt-names:
39 - const: pcie
40 - const: msi
46 dma-ranges:
53 clock-names:
55 - const: sw_pcie
57 msi-controller:
60 msi-parent:
63 brcm,enable-ssc:
64 description: Indicates usage of spread-spectrum clocking.
67 aspm-no-l0s: true
69 brcm,clkreq-mode:
71 clkreq mode of the PCIe RC HW with respect to controlling the refclk
72 signal. There are three different modes -- "safe", which drives the
74 not provide any power savings; "no-l1ss" -- which provides Clock
78 potentially hanging the system; "default" -- which provides L0s, L1,
85 enum: [ safe, no-l1ss, default ]
87 brcm,scb-sizes:
93 may have two component regions -- base and extended -- so
94 this information cannot be deduced from the dma-ranges.
95 $ref: /schemas/types.yaml#/definitions/uint64-array
103 reset-names:
106 - enum: [perst, rescal]
107 - const: bridge
108 - const: swinit
110 num-lanes:
115 - compatible
116 - reg
117 - ranges
118 - dma-ranges
119 - "#interrupt-cells"
120 - interrupts
121 - interrupt-names
122 - interrupt-map-mask
123 - interrupt-map
124 - msi-controller
127 - $ref: /schemas/pci/pci-host-bridge.yaml#
128 - $ref: /schemas/interrupt-controller/msi-controller.yaml#
129 - if:
133 const: brcm,bcm4908-pcie
139 reset-names:
141 - const: perst
144 - resets
145 - reset-names
146 - if:
150 const: brcm,bcm7216-pcie
156 reset-names:
158 - const: rescal
161 - resets
162 - reset-names
164 - if:
168 const: brcm,bcm7712-pcie
175 reset-names:
177 - const: rescal
178 - const: bridge
179 - const: swinit
182 - resets
183 - reset-names
188 - |
189 #include <dt-bindings/interrupt-controller/irq.h>
190 #include <dt-bindings/interrupt-controller/arm-gic.h>
193 #address-cells = <2>;
194 #size-cells = <1>;
196 compatible = "brcm,bcm2711-pcie";
199 #address-cells = <3>;
200 #size-cells = <2>;
201 #interrupt-cells = <1>;
204 interrupt-names = "pcie", "msi";
205 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
206 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH
211 msi-parent = <&pcie0>;
212 msi-controller;
214 dma-ranges = <0x42000000 0x1 0x00000000 0x0 0x40000000 0x0 0x80000000>,
216 brcm,enable-ssc;
217 brcm,scb-sizes = <0x0000000080000000 0x0000000080000000>;
221 #address-cells = <3>;
222 #size-cells = <2>;
226 vpcie3v3-supply = <&vreg7>;
230 pci-ep@0,0 {
231 assigned-addresses = <0x82010000 0x0 0xf8000000 0x6 0x00000000 0x0 0x2000>;