ada94d0062
'linux,pci-domain' property provides the PCI domain number for the PCI endpoint controllers in a SoC. If this property is not present, then an unstable (across boots) unique number will be assigned. Devicetrees can specify the domain number based on the actual hardware instance of the PCI endpoint controllers in the SoC. Link: https://lore.kernel.org/linux-pci/20240828-pci-qcom-hotplug-v4-4-263a385fbbcb@linaro.org Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org> Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
60 lines
1.7 KiB
YAML
60 lines
1.7 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/pci/pci-ep.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: PCI Endpoint Controller
|
|
|
|
description: |
|
|
Common properties for PCI Endpoint Controller Nodes.
|
|
|
|
maintainers:
|
|
- Kishon Vijay Abraham I <kishon@kernel.org>
|
|
- Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
|
|
|
|
properties:
|
|
$nodename:
|
|
pattern: "^pcie-ep@"
|
|
|
|
max-functions:
|
|
description: Maximum number of functions that can be configured
|
|
$ref: /schemas/types.yaml#/definitions/uint8
|
|
minimum: 1
|
|
default: 1
|
|
maximum: 255
|
|
|
|
max-virtual-functions:
|
|
description: Array representing the number of virtual functions corresponding to each physical
|
|
function
|
|
$ref: /schemas/types.yaml#/definitions/uint8-array
|
|
minItems: 1
|
|
maxItems: 255
|
|
|
|
max-link-speed:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [ 1, 2, 3, 4 ]
|
|
|
|
num-lanes:
|
|
description: maximum number of lanes
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 1
|
|
default: 1
|
|
maximum: 16
|
|
|
|
linux,pci-domain:
|
|
description:
|
|
If present this property assigns a fixed PCI domain number to a PCI
|
|
Endpoint Controller, otherwise an unstable (across boots) unique number
|
|
will be assigned. It is required to either not set this property at all
|
|
or set it for all PCI endpoint controllers in the system, otherwise
|
|
potentially conflicting domain numbers may be assigned to endpoint
|
|
controllers. The domain number for each endpoint controller in the system
|
|
must be unique.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
|
|
required:
|
|
- compatible
|
|
|
|
additionalProperties: true
|