18c2ecf20Sopenharmony_ci* Freescale Layerscape SCFG PCIe MSI controller 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciRequired properties: 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci- compatible: should be "fsl,<soc-name>-msi" to identify 68c2ecf20Sopenharmony_ci Layerscape PCIe MSI controller block such as: 78c2ecf20Sopenharmony_ci "fsl,ls1021a-msi" 88c2ecf20Sopenharmony_ci "fsl,ls1043a-msi" 98c2ecf20Sopenharmony_ci "fsl,ls1046a-msi" 108c2ecf20Sopenharmony_ci "fsl,ls1043a-v1.1-msi" 118c2ecf20Sopenharmony_ci "fsl,ls1012a-msi" 128c2ecf20Sopenharmony_ci- msi-controller: indicates that this is a PCIe MSI controller node 138c2ecf20Sopenharmony_ci- reg: physical base address of the controller and length of memory mapped. 148c2ecf20Sopenharmony_ci- interrupts: an interrupt to the parent interrupt controller. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciThis interrupt controller hardware is a second level interrupt controller that 178c2ecf20Sopenharmony_ciis hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based 188c2ecf20Sopenharmony_ciplatforms. If interrupt-parent is not provided, the default parent interrupt 198c2ecf20Sopenharmony_cicontroller will be used. 208c2ecf20Sopenharmony_ciEach PCIe node needs to have property msi-parent that points to 218c2ecf20Sopenharmony_ciMSI controller node 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciExamples: 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci msi1: msi-controller@1571000 { 268c2ecf20Sopenharmony_ci compatible = "fsl,ls1043a-msi"; 278c2ecf20Sopenharmony_ci reg = <0x0 0x1571000 0x0 0x8>, 288c2ecf20Sopenharmony_ci msi-controller; 298c2ecf20Sopenharmony_ci interrupts = <0 116 0x4>; 308c2ecf20Sopenharmony_ci }; 31