diff options
Diffstat (limited to 'Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml')
-rw-r--r-- | Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml | 68 |
1 files changed, 53 insertions, 15 deletions
diff --git a/Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml b/Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml index f0558b9cf9e9..f0d8e486a07d 100644 --- a/Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml @@ -10,43 +10,41 @@ description: | UniPhier PCIe endpoint 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/designware-pcie.txt. + Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml. maintainers: - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> -allOf: - - $ref: "pci-ep.yaml#" - properties: compatible: - const: socionext,uniphier-pro5-pcie-ep + enum: + - socionext,uniphier-pro5-pcie-ep + - socionext,uniphier-nx1-pcie-ep reg: - maxItems: 4 + minItems: 4 + maxItems: 5 reg-names: + minItems: 4 items: - const: dbi - const: dbi2 - const: link - const: addr_space + - const: atu clocks: + minItems: 1 maxItems: 2 - clock-names: - items: - - const: gio - - const: link + clock-names: true resets: + minItems: 1 maxItems: 2 - reset-names: - items: - - const: gio - - const: link + reset-names: true num-ib-windows: const: 16 @@ -62,6 +60,46 @@ properties: phy-names: const: pcie-phy +allOf: + - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# + - if: + properties: + compatible: + contains: + const: socionext,uniphier-pro5-pcie-ep + then: + properties: + reg: + maxItems: 4 + reg-names: + maxItems: 4 + clocks: + minItems: 2 + clock-names: + items: + - const: gio + - const: link + resets: + minItems: 2 + reset-names: + items: + - const: gio + - const: link + else: + properties: + reg: + minItems: 5 + reg-names: + minItems: 5 + clocks: + maxItems: 1 + clock-names: + const: link + resets: + maxItems: 1 + reset-names: + const: link + required: - compatible - reg @@ -71,7 +109,7 @@ required: - resets - reset-names -additionalProperties: false +unevaluatedProperties: false examples: - | |