xref: /linux/Documentation/devicetree/bindings/pci/plda,xpressrich3-axi-common.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
16873aaa5SMinda Chen# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26873aaa5SMinda Chen%YAML 1.2
36873aaa5SMinda Chen---
46873aaa5SMinda Chen$id: http://devicetree.org/schemas/pci/plda,xpressrich3-axi-common.yaml#
56873aaa5SMinda Chen$schema: http://devicetree.org/meta-schemas/core.yaml#
66873aaa5SMinda Chen
76873aaa5SMinda Chentitle: PLDA XpressRICH PCIe host common properties
86873aaa5SMinda Chen
96873aaa5SMinda Chenmaintainers:
106873aaa5SMinda Chen  - Daire McNamara <daire.mcnamara@microchip.com>
116873aaa5SMinda Chen  - Kevin Xie <kevin.xie@starfivetech.com>
126873aaa5SMinda Chen
136873aaa5SMinda Chendescription:
146873aaa5SMinda Chen  Generic PLDA XpressRICH PCIe host common properties.
156873aaa5SMinda Chen
166873aaa5SMinda ChenallOf:
176873aaa5SMinda Chen  - $ref: /schemas/pci/pci-host-bridge.yaml#
186873aaa5SMinda Chen
196873aaa5SMinda Chenproperties:
206873aaa5SMinda Chen  reg:
21*e329b762SConor Dooley    maxItems: 3
22*e329b762SConor Dooley    minItems: 2
236873aaa5SMinda Chen
246873aaa5SMinda Chen  reg-names:
25*e329b762SConor Dooley    oneOf:
26*e329b762SConor Dooley      - items:
276873aaa5SMinda Chen          - const: cfg
286873aaa5SMinda Chen          - const: apb
29*e329b762SConor Dooley      - items:
30*e329b762SConor Dooley          - const: cfg
31*e329b762SConor Dooley          - const: bridge
32*e329b762SConor Dooley          - const: ctrl
336873aaa5SMinda Chen
346873aaa5SMinda Chen  interrupts:
356873aaa5SMinda Chen    minItems: 1
366873aaa5SMinda Chen    items:
376873aaa5SMinda Chen      - description: PCIe host controller
386873aaa5SMinda Chen      - description: builtin MSI controller
396873aaa5SMinda Chen
406873aaa5SMinda Chen  interrupt-names:
416873aaa5SMinda Chen    minItems: 1
426873aaa5SMinda Chen    items:
436873aaa5SMinda Chen      - const: pcie
446873aaa5SMinda Chen      - const: msi
456873aaa5SMinda Chen
466873aaa5SMinda Chen  msi-controller:
476873aaa5SMinda Chen    description: Identifies the node as an MSI controller.
486873aaa5SMinda Chen
496873aaa5SMinda Chen  msi-parent:
506873aaa5SMinda Chen    description: MSI controller the device is capable of using.
516873aaa5SMinda Chen
526873aaa5SMinda Chen  interrupt-controller:
536873aaa5SMinda Chen    type: object
546873aaa5SMinda Chen    properties:
556873aaa5SMinda Chen      '#address-cells':
566873aaa5SMinda Chen        const: 0
576873aaa5SMinda Chen
586873aaa5SMinda Chen      '#interrupt-cells':
596873aaa5SMinda Chen        const: 1
606873aaa5SMinda Chen
616873aaa5SMinda Chen      interrupt-controller: true
626873aaa5SMinda Chen
636873aaa5SMinda Chen    required:
646873aaa5SMinda Chen      - '#address-cells'
656873aaa5SMinda Chen      - '#interrupt-cells'
666873aaa5SMinda Chen      - interrupt-controller
676873aaa5SMinda Chen
686873aaa5SMinda Chen    additionalProperties: false
696873aaa5SMinda Chen
706873aaa5SMinda Chenrequired:
716873aaa5SMinda Chen  - reg
726873aaa5SMinda Chen  - reg-names
736873aaa5SMinda Chen  - interrupts
746873aaa5SMinda Chen  - msi-controller
756873aaa5SMinda Chen  - "#interrupt-cells"
766873aaa5SMinda Chen  - interrupt-map-mask
776873aaa5SMinda Chen  - interrupt-map
786873aaa5SMinda Chen
796873aaa5SMinda ChenadditionalProperties: true
806873aaa5SMinda Chen
816873aaa5SMinda Chen...
82