1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*0e8011faSEmmanuel Vadot%YAML 1.2 3*0e8011faSEmmanuel Vadot--- 4*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/pci/plda,xpressrich3-axi-common.yaml# 5*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*0e8011faSEmmanuel Vadot 7*0e8011faSEmmanuel Vadottitle: PLDA XpressRICH PCIe host common properties 8*0e8011faSEmmanuel Vadot 9*0e8011faSEmmanuel Vadotmaintainers: 10*0e8011faSEmmanuel Vadot - Daire McNamara <daire.mcnamara@microchip.com> 11*0e8011faSEmmanuel Vadot - Kevin Xie <kevin.xie@starfivetech.com> 12*0e8011faSEmmanuel Vadot 13*0e8011faSEmmanuel Vadotdescription: 14*0e8011faSEmmanuel Vadot Generic PLDA XpressRICH PCIe host common properties. 15*0e8011faSEmmanuel Vadot 16*0e8011faSEmmanuel VadotallOf: 17*0e8011faSEmmanuel Vadot - $ref: /schemas/pci/pci-host-bridge.yaml# 18*0e8011faSEmmanuel Vadot 19*0e8011faSEmmanuel Vadotproperties: 20*0e8011faSEmmanuel Vadot reg: 21*0e8011faSEmmanuel Vadot maxItems: 2 22*0e8011faSEmmanuel Vadot 23*0e8011faSEmmanuel Vadot reg-names: 24*0e8011faSEmmanuel Vadot items: 25*0e8011faSEmmanuel Vadot - const: cfg 26*0e8011faSEmmanuel Vadot - const: apb 27*0e8011faSEmmanuel Vadot 28*0e8011faSEmmanuel Vadot interrupts: 29*0e8011faSEmmanuel Vadot minItems: 1 30*0e8011faSEmmanuel Vadot items: 31*0e8011faSEmmanuel Vadot - description: PCIe host controller 32*0e8011faSEmmanuel Vadot - description: builtin MSI controller 33*0e8011faSEmmanuel Vadot 34*0e8011faSEmmanuel Vadot interrupt-names: 35*0e8011faSEmmanuel Vadot minItems: 1 36*0e8011faSEmmanuel Vadot items: 37*0e8011faSEmmanuel Vadot - const: pcie 38*0e8011faSEmmanuel Vadot - const: msi 39*0e8011faSEmmanuel Vadot 40*0e8011faSEmmanuel Vadot msi-controller: 41*0e8011faSEmmanuel Vadot description: Identifies the node as an MSI controller. 42*0e8011faSEmmanuel Vadot 43*0e8011faSEmmanuel Vadot msi-parent: 44*0e8011faSEmmanuel Vadot description: MSI controller the device is capable of using. 45*0e8011faSEmmanuel Vadot 46*0e8011faSEmmanuel Vadot interrupt-controller: 47*0e8011faSEmmanuel Vadot type: object 48*0e8011faSEmmanuel Vadot properties: 49*0e8011faSEmmanuel Vadot '#address-cells': 50*0e8011faSEmmanuel Vadot const: 0 51*0e8011faSEmmanuel Vadot 52*0e8011faSEmmanuel Vadot '#interrupt-cells': 53*0e8011faSEmmanuel Vadot const: 1 54*0e8011faSEmmanuel Vadot 55*0e8011faSEmmanuel Vadot interrupt-controller: true 56*0e8011faSEmmanuel Vadot 57*0e8011faSEmmanuel Vadot required: 58*0e8011faSEmmanuel Vadot - '#address-cells' 59*0e8011faSEmmanuel Vadot - '#interrupt-cells' 60*0e8011faSEmmanuel Vadot - interrupt-controller 61*0e8011faSEmmanuel Vadot 62*0e8011faSEmmanuel Vadot additionalProperties: false 63*0e8011faSEmmanuel Vadot 64*0e8011faSEmmanuel Vadotrequired: 65*0e8011faSEmmanuel Vadot - reg 66*0e8011faSEmmanuel Vadot - reg-names 67*0e8011faSEmmanuel Vadot - interrupts 68*0e8011faSEmmanuel Vadot - msi-controller 69*0e8011faSEmmanuel Vadot - "#interrupt-cells" 70*0e8011faSEmmanuel Vadot - interrupt-map-mask 71*0e8011faSEmmanuel Vadot - interrupt-map 72*0e8011faSEmmanuel Vadot 73*0e8011faSEmmanuel VadotadditionalProperties: true 74*0e8011faSEmmanuel Vadot 75*0e8011faSEmmanuel Vadot... 76