summaryrefslogtreecommitdiff
path: root/Documentation/devicetree
diff options
context:
space:
mode:
authorBjorn Helgaas <bhelgaas@google.com>2026-09-30 17:18:15 -0500
committerBjorn Helgaas <bhelgaas@google.com>2026-09-30 17:18:15 -0500
commit52f1988bbc69535e09ef77c53deb193058debbe7 (patch)
tree552e6ebf2a7c5f7604d1658b98725826bbcaded2 /Documentation/devicetree
parentbef08c324dc63b176de51069dbdf25167ef14a9f (diff)
parentb428bc9a1532e6f2616242ce8425fa271331726b (diff)
downloadlinux-next-52f1988bbc69535e09ef77c53deb193058debbe7.tar.gz
linux-next-52f1988bbc69535e09ef77c53deb193058debbe7.zip
Merge branch 'pci/controller/xilinx-cpm'
- TBD * pci/controller/xilinx-cpm: PCI: xilinx-cpm: Add support for PCIe RP PERST# signal dt-bindings: PCI: xilinx-versal-cpm: Add PERST# and reset support
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r--Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml38
1 files changed, 38 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml b/Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
index 9823456addea..a28a88dc8e88 100644
--- a/Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
+++ b/Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
@@ -41,6 +41,10 @@ properties:
description:
Maps a Requester ID to an MSI controller and associated MSI sideband data.
+ resets:
+ description: Reset for the PCIe controller.
+ maxItems: 1
+
ranges:
maxItems: 2
@@ -61,6 +65,17 @@ properties:
interrupt-controller: true
+patternProperties:
+ '^pcie@[0-2],0$':
+ type: object
+ $ref: /schemas/pci/pci-pci-bridge.yaml#
+
+ properties:
+ reg:
+ maxItems: 1
+
+ unevaluatedProperties: false
+
required:
- reg
- reg-names
@@ -76,6 +91,9 @@ unevaluatedProperties: false
examples:
- |
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/reset/xlnx-versal-resets.h>
+
versal {
#address-cells = <2>;
#size-cells = <2>;
@@ -99,6 +117,16 @@ examples:
reg = <0x0 0xfca10000 0x0 0x1000>,
<0x6 0x00000000 0x0 0x10000000>;
reg-names = "cpm_slcr", "cfg";
+ resets = <&versal_reset VERSAL_RST_PCIE_CORE0>;
+
+ pcie@0,0 {
+ device_type = "pci";
+ reg = <0x0 0x0 0x0 0x0 0x0>;
+ reset-gpios = <&gpio1 38 GPIO_ACTIVE_LOW>;
+ #address-cells = <3>;
+ #size-cells = <2>;
+ ranges;
+ };
pcie_intc_0: interrupt-controller {
#address-cells = <0>;
#interrupt-cells = <1>;
@@ -127,6 +155,16 @@ examples:
<0x06 0x00000000 0x00 0x1000000>,
<0x00 0xfce20000 0x00 0x1000000>;
reg-names = "cpm_slcr", "cfg", "cpm_csr";
+ resets = <&versal_reset VERSAL_RST_PCIE_CORE0>;
+
+ pcie@0,0 {
+ device_type = "pci";
+ reg = <0x0 0x0 0x0 0x0 0x0>;
+ reset-gpios = <&gpio1 38 GPIO_ACTIVE_LOW>;
+ #address-cells = <3>;
+ #size-cells = <2>;
+ ranges;
+ };
pcie_intc_1: interrupt-controller {
#address-cells = <0>;