5db62b7d3c
dtschema package with core schemas deprecated pci-bus.yaml schema in favor of pci-host-bridge.yaml. Update all bindings to use the latter one. The difference between pci-bus.yaml and pci-host-bridge.yaml is only in lack of "reg" property defined by the latter, which should not have any effect here, because all these bindings define the "reg". The change is therefore quite trivial, however it requires dtschema package v2024.02 or newer. Link: https://lore.kernel.org/linux-pci/20240413151617.35630-3-krzysztof.kozlowski@linaro.org Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> # Renesas Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Acked-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
64 lines
1.3 KiB
YAML
64 lines
1.3 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/pci/loongson.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Loongson PCI Host Controller
|
|
|
|
maintainers:
|
|
- Jiaxun Yang <jiaxun.yang@flygoat.com>
|
|
|
|
description: |+
|
|
PCI host controller found on Loongson PCHs and SoCs.
|
|
|
|
allOf:
|
|
- $ref: /schemas/pci/pci-host-bridge.yaml#
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- loongson,ls2k-pci
|
|
- loongson,ls7a-pci
|
|
- loongson,rs780e-pci
|
|
|
|
reg:
|
|
minItems: 1
|
|
items:
|
|
- description: CFG0 standard config space register
|
|
- description: CFG1 extended config space register
|
|
|
|
ranges:
|
|
minItems: 1
|
|
maxItems: 3
|
|
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- ranges
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
|
|
bus {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
pcie@1a000000 {
|
|
compatible = "loongson,rs780e-pci";
|
|
device_type = "pci";
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
// CPU_PHYSICAL(2) SIZE(2)
|
|
reg = <0x0 0x1a000000 0x0 0x2000000>;
|
|
|
|
// BUS_ADDRESS(3) CPU_PHYSICAL(2) SIZE(2)
|
|
ranges = <0x01000000 0x0 0x00004000 0x0 0x00004000 0x0 0x00004000>,
|
|
<0x02000000 0x0 0x40000000 0x0 0x40000000 0x0 0x40000000>;
|
|
};
|
|
};
|
|
...
|