162306a36Sopenharmony_ci* Freescale Layerscape SCFG PCIe MSI controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci- compatible: should be "fsl,<soc-name>-msi" to identify 662306a36Sopenharmony_ci Layerscape PCIe MSI controller block such as: 762306a36Sopenharmony_ci "fsl,ls1021a-msi" 862306a36Sopenharmony_ci "fsl,ls1043a-msi" 962306a36Sopenharmony_ci "fsl,ls1046a-msi" 1062306a36Sopenharmony_ci "fsl,ls1043a-v1.1-msi" 1162306a36Sopenharmony_ci "fsl,ls1012a-msi" 1262306a36Sopenharmony_ci- msi-controller: indicates that this is a PCIe MSI controller node 1362306a36Sopenharmony_ci- reg: physical base address of the controller and length of memory mapped. 1462306a36Sopenharmony_ci- interrupts: an interrupt to the parent interrupt controller. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciThis interrupt controller hardware is a second level interrupt controller that 1762306a36Sopenharmony_ciis hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based 1862306a36Sopenharmony_ciplatforms. If interrupt-parent is not provided, the default parent interrupt 1962306a36Sopenharmony_cicontroller will be used. 2062306a36Sopenharmony_ciEach PCIe node needs to have property msi-parent that points to 2162306a36Sopenharmony_ciMSI controller node 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciExamples: 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci msi1: msi-controller@1571000 { 2662306a36Sopenharmony_ci compatible = "fsl,ls1043a-msi"; 2762306a36Sopenharmony_ci reg = <0x0 0x1571000 0x0 0x8>, 2862306a36Sopenharmony_ci msi-controller; 2962306a36Sopenharmony_ci interrupts = <0 116 0x4>; 3062306a36Sopenharmony_ci }; 31