Skip to content

Commit

Permalink
dt-bindings: PCI: uniphier: Convert uniphier-pcie.txt to json-schema
Browse files Browse the repository at this point in the history
Convert the file into a JSON description at the yaml format.

Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/1648617814-9217-2-git-send-email-hayashi.kunihiko@socionext.com
  • Loading branch information
Kunihiko Hayashi authored and Rob Herring committed Apr 5, 2022
1 parent 3123109 commit d9a64c5
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 83 deletions.
96 changes: 96 additions & 0 deletions Documentation/devicetree/bindings/pci/socionext,uniphier-pcie.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pci/socionext,uniphier-pcie.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Socionext UniPhier PCIe host controller

description: |
UniPhier PCIe host controller is based on the Synopsys DesignWare
PCI core. It shares common features with the PCIe DesignWare core and
inherits common properties defined in
Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml.
maintainers:
- Kunihiko Hayashi <hayashi.kunihiko@socionext.com>

allOf:
- $ref: /schemas/pci/snps,dw-pcie.yaml#

properties:
compatible:
enum:
- socionext,uniphier-pcie

reg:
minItems: 3
maxItems: 4

reg-names:
minItems: 3
items:
- const: dbi
- const: link
- const: config
- const: atu

clocks:
maxItems: 1

resets:
maxItems: 1

num-viewport: true

num-lanes: true

phys:
maxItems: 1

phy-names:
const: pcie-phy

required:
- compatible
- reg
- reg-names
- clocks
- resets

unevaluatedProperties: false

examples:
- |
pcie: pcie@66000000 {
compatible = "socionext,uniphier-pcie";
reg-names = "dbi", "link", "config";
reg = <0x66000000 0x1000>, <0x66010000 0x10000>, <0x2fff0000 0x10000>;
#address-cells = <3>;
#size-cells = <2>;
clocks = <&sys_clk 24>;
resets = <&sys_rst 24>;
num-lanes = <1>;
num-viewport = <1>;
bus-range = <0x0 0xff>;
device_type = "pci";
ranges = <0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>,
<0x82000000 0 0x00000000 0x20000000 0 0x0ffe0000>;
phy-names = "pcie-phy";
phys = <&pcie_phy>;
#interrupt-cells = <1>;
interrupt-names = "dma", "msi";
interrupts = <0 224 4>, <0 225 4>;
interrupt-map-mask = <0 0 0 7>;
interrupt-map = <0 0 0 1 &pcie_intc 0>,
<0 0 0 2 &pcie_intc 1>,
<0 0 0 3 &pcie_intc 2>,
<0 0 0 4 &pcie_intc 3>;
pcie_intc: legacy-interrupt-controller {
interrupt-controller;
#interrupt-cells = <1>;
interrupt-parent = <&gic>;
interrupts = <0 226 4>;
};
};
82 changes: 0 additions & 82 deletions Documentation/devicetree/bindings/pci/uniphier-pcie.txt

This file was deleted.

2 changes: 1 addition & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -15357,7 +15357,7 @@ PCIE DRIVER FOR SOCIONEXT UNIPHIER
M: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
L: linux-pci@vger.kernel.org
S: Maintained
F: Documentation/devicetree/bindings/pci/uniphier-pcie*
F: Documentation/devicetree/bindings/pci/socionext,uniphier-pcie*
F: drivers/pci/controller/dwc/pcie-uniphier*

PCIE DRIVER FOR ST SPEAR13XX
Expand Down

0 comments on commit d9a64c5

Please sign in to comment.