Re: [PATCH V2] dt-bindings: pci: convert QCOM pci bindings to YAML
From: Sivaprakash Murugesan <hidden>
Date: 2020-07-29 02:49:19
Also in:
linux-arm-msm, linux-pci, lkml
Hi Rob, On 7/28/2020 9:24 PM, Rob Herring wrote:
On Tue, Jul 28, 2020 at 9:27 AM Rob Herring [off-list ref] wrote:quoted
On Sun, Jul 26, 2020 at 9:07 AM Sivaprakash Murugesan [off-list ref] wrote:quoted
From: Sivaprakash Murugesan <redacted> Convert QCOM pci bindings to YAML schema Signed-off-by: Sivaprakash Murugesan <redacted> --- [v2] - Referenced pci-bus.yaml - removed duplicate properties already referenced by pci-bus.yaml - Addressed comments from Rob .../devicetree/bindings/pci/qcom,pcie.txt | 330 --------------- .../devicetree/bindings/pci/qcom,pcie.yaml | 447 +++++++++++++++++++++ 2 files changed, 447 insertions(+), 330 deletions(-) delete mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie.txt create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie.yamlquoted
diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie.yaml b/Documentation/devicetree/bindings/pci/qcom,pcie.yaml new file mode 100644 index 000000000000..ddb84f49ac1c --- /dev/null +++ b/Documentation/devicetree/bindings/pci/qcom,pcie.yaml@@ -0,0 +1,447 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) + +%YAML 1.2 +--- +$id: "http://devicetree.org/schemas/pci/qcom,pcie.yaml#" +$schema: "http://devicetree.org/meta-schemas/core.yaml#" + +title: Qualcomm PCI express root complex + +maintainers: + - Sivaprakash Murugesan <sivaprak@codeaurora.org> + +description: + QCOM PCIe controller uses Designware IP with Qualcomm specific hardware + wrappers. + +properties: + compatible: + enum: + - qcom,pcie-apq8064 + - qcom,pcie-apq8084 + - qcom,pcie-ipq4019 + - qcom,pcie-ipq8064 + - qcom,pcie-ipq8074 + - qcom,pcie-msm8996 + - qcom,pcie-qcs404 + - qcom,pcie-sdm845 + + reg: + description: Register ranges as listed in the reg-names propertyCan drop this.quoted
+ maxItems: 4 + + reg-names: + items: + - const: dbi + - const: elbi + - const: parf + - const: config + + ranges: + maxItems: 2 + + interrupts: + items: + - description: MSI interrupts + + interrupt-names: + const: msi + + "#interrupt-cells":In pci-bus.yaml, so you can drop.
I am getting the below error if I remove #interrupt-cells alone. properties: '#interrupt-cells' is a dependency of 'interrupt-map' interrupt-map is also documented in pci-bus.yaml hence dropping that as well.