mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 17:18:59 +00:00
184 lines
4.2 KiB
Diff
184 lines
4.2 KiB
Diff
|
From 708695ebf1a779de9a1fd2f72f7938afa6c14ada Mon Sep 17 00:00:00 2001
|
||
|
From: Minda Chen <minda.chen@starfivetech.com>
|
||
|
Date: Mon, 8 Jan 2024 19:05:51 +0800
|
||
|
Subject: [PATCH 014/116] dt-bindings: PCI: Add PLDA XpressRICH PCIe host
|
||
|
common properties
|
||
|
|
||
|
Add PLDA XpressRICH PCIe host common properties dt-binding doc.
|
||
|
PolarFire PCIe host using PLDA IP. Move common properties from Microchip
|
||
|
PolarFire PCIe host to PLDA files.
|
||
|
|
||
|
Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
|
||
|
Reviewed-by: Hal Feng <hal.feng@starfivetech.com>
|
||
|
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
|
||
|
Reviewed-by: Rob Herring <robh@kernel.org>
|
||
|
Tested-by: John Clark <inindev@gmail.com>
|
||
|
---
|
||
|
.../bindings/pci/microchip,pcie-host.yaml | 55 +-------------
|
||
|
.../pci/plda,xpressrich3-axi-common.yaml | 75 +++++++++++++++++++
|
||
|
2 files changed, 76 insertions(+), 54 deletions(-)
|
||
|
create mode 100644 Documentation/devicetree/bindings/pci/plda,xpressrich3-axi-common.yaml
|
||
|
|
||
|
--- a/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
|
||
|
+++ b/Documentation/devicetree/bindings/pci/microchip,pcie-host.yaml
|
||
|
@@ -10,21 +10,13 @@ maintainers:
|
||
|
- Daire McNamara <daire.mcnamara@microchip.com>
|
||
|
|
||
|
allOf:
|
||
|
- - $ref: /schemas/pci/pci-bus.yaml#
|
||
|
+ - $ref: plda,xpressrich3-axi-common.yaml#
|
||
|
- $ref: /schemas/interrupt-controller/msi-controller.yaml#
|
||
|
|
||
|
properties:
|
||
|
compatible:
|
||
|
const: microchip,pcie-host-1.0 # PolarFire
|
||
|
|
||
|
- reg:
|
||
|
- maxItems: 2
|
||
|
-
|
||
|
- reg-names:
|
||
|
- items:
|
||
|
- - const: cfg
|
||
|
- - const: apb
|
||
|
-
|
||
|
clocks:
|
||
|
description:
|
||
|
Fabric Interface Controllers, FICs, are the interface between the FPGA
|
||
|
@@ -52,18 +44,6 @@ properties:
|
||
|
items:
|
||
|
pattern: '^fic[0-3]$'
|
||
|
|
||
|
- interrupts:
|
||
|
- minItems: 1
|
||
|
- items:
|
||
|
- - description: PCIe host controller
|
||
|
- - description: builtin MSI controller
|
||
|
-
|
||
|
- interrupt-names:
|
||
|
- minItems: 1
|
||
|
- items:
|
||
|
- - const: pcie
|
||
|
- - const: msi
|
||
|
-
|
||
|
ranges:
|
||
|
maxItems: 1
|
||
|
|
||
|
@@ -71,39 +51,6 @@ properties:
|
||
|
minItems: 1
|
||
|
maxItems: 6
|
||
|
|
||
|
- msi-controller:
|
||
|
- description: Identifies the node as an MSI controller.
|
||
|
-
|
||
|
- msi-parent:
|
||
|
- description: MSI controller the device is capable of using.
|
||
|
-
|
||
|
- interrupt-controller:
|
||
|
- type: object
|
||
|
- properties:
|
||
|
- '#address-cells':
|
||
|
- const: 0
|
||
|
-
|
||
|
- '#interrupt-cells':
|
||
|
- const: 1
|
||
|
-
|
||
|
- interrupt-controller: true
|
||
|
-
|
||
|
- required:
|
||
|
- - '#address-cells'
|
||
|
- - '#interrupt-cells'
|
||
|
- - interrupt-controller
|
||
|
-
|
||
|
- additionalProperties: false
|
||
|
-
|
||
|
-required:
|
||
|
- - reg
|
||
|
- - reg-names
|
||
|
- - "#interrupt-cells"
|
||
|
- - interrupts
|
||
|
- - interrupt-map-mask
|
||
|
- - interrupt-map
|
||
|
- - msi-controller
|
||
|
-
|
||
|
unevaluatedProperties: false
|
||
|
|
||
|
examples:
|
||
|
--- /dev/null
|
||
|
+++ b/Documentation/devicetree/bindings/pci/plda,xpressrich3-axi-common.yaml
|
||
|
@@ -0,0 +1,75 @@
|
||
|
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||
|
+%YAML 1.2
|
||
|
+---
|
||
|
+$id: http://devicetree.org/schemas/pci/plda,xpressrich3-axi-common.yaml#
|
||
|
+$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||
|
+
|
||
|
+title: PLDA XpressRICH PCIe host common properties
|
||
|
+
|
||
|
+maintainers:
|
||
|
+ - Daire McNamara <daire.mcnamara@microchip.com>
|
||
|
+ - Kevin Xie <kevin.xie@starfivetech.com>
|
||
|
+
|
||
|
+description:
|
||
|
+ Generic PLDA XpressRICH PCIe host common properties.
|
||
|
+
|
||
|
+allOf:
|
||
|
+ - $ref: /schemas/pci/pci-bus.yaml#
|
||
|
+
|
||
|
+properties:
|
||
|
+ reg:
|
||
|
+ maxItems: 2
|
||
|
+
|
||
|
+ reg-names:
|
||
|
+ items:
|
||
|
+ - const: cfg
|
||
|
+ - const: apb
|
||
|
+
|
||
|
+ interrupts:
|
||
|
+ minItems: 1
|
||
|
+ items:
|
||
|
+ - description: PCIe host controller
|
||
|
+ - description: builtin MSI controller
|
||
|
+
|
||
|
+ interrupt-names:
|
||
|
+ minItems: 1
|
||
|
+ items:
|
||
|
+ - const: pcie
|
||
|
+ - const: msi
|
||
|
+
|
||
|
+ msi-controller:
|
||
|
+ description: Identifies the node as an MSI controller.
|
||
|
+
|
||
|
+ msi-parent:
|
||
|
+ description: MSI controller the device is capable of using.
|
||
|
+
|
||
|
+ interrupt-controller:
|
||
|
+ type: object
|
||
|
+ properties:
|
||
|
+ '#address-cells':
|
||
|
+ const: 0
|
||
|
+
|
||
|
+ '#interrupt-cells':
|
||
|
+ const: 1
|
||
|
+
|
||
|
+ interrupt-controller: true
|
||
|
+
|
||
|
+ required:
|
||
|
+ - '#address-cells'
|
||
|
+ - '#interrupt-cells'
|
||
|
+ - interrupt-controller
|
||
|
+
|
||
|
+ additionalProperties: false
|
||
|
+
|
||
|
+required:
|
||
|
+ - reg
|
||
|
+ - reg-names
|
||
|
+ - interrupts
|
||
|
+ - msi-controller
|
||
|
+ - "#interrupt-cells"
|
||
|
+ - interrupt-map-mask
|
||
|
+ - interrupt-map
|
||
|
+
|
||
|
+additionalProperties: true
|
||
|
+
|
||
|
+...
|