1*c66ec88fSEmmanuel Vadot* Freescale Layerscape SCFG PCIe MSI controller 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotRequired properties: 4*c66ec88fSEmmanuel Vadot 5*c66ec88fSEmmanuel Vadot- compatible: should be "fsl,<soc-name>-msi" to identify 6*c66ec88fSEmmanuel Vadot Layerscape PCIe MSI controller block such as: 7*c66ec88fSEmmanuel Vadot "fsl,ls1021a-msi" 8*c66ec88fSEmmanuel Vadot "fsl,ls1043a-msi" 9*c66ec88fSEmmanuel Vadot "fsl,ls1046a-msi" 10*c66ec88fSEmmanuel Vadot "fsl,ls1043a-v1.1-msi" 11*c66ec88fSEmmanuel Vadot "fsl,ls1012a-msi" 12*c66ec88fSEmmanuel Vadot- msi-controller: indicates that this is a PCIe MSI controller node 13*c66ec88fSEmmanuel Vadot- reg: physical base address of the controller and length of memory mapped. 14*c66ec88fSEmmanuel Vadot- interrupts: an interrupt to the parent interrupt controller. 15*c66ec88fSEmmanuel Vadot 16*c66ec88fSEmmanuel VadotThis interrupt controller hardware is a second level interrupt controller that 17*c66ec88fSEmmanuel Vadotis hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based 18*c66ec88fSEmmanuel Vadotplatforms. If interrupt-parent is not provided, the default parent interrupt 19*c66ec88fSEmmanuel Vadotcontroller will be used. 20*c66ec88fSEmmanuel VadotEach PCIe node needs to have property msi-parent that points to 21*c66ec88fSEmmanuel VadotMSI controller node 22*c66ec88fSEmmanuel Vadot 23*c66ec88fSEmmanuel VadotExamples: 24*c66ec88fSEmmanuel Vadot 25*c66ec88fSEmmanuel Vadot msi1: msi-controller@1571000 { 26*c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-msi"; 27*c66ec88fSEmmanuel Vadot reg = <0x0 0x1571000 0x0 0x8>, 28*c66ec88fSEmmanuel Vadot msi-controller; 29*c66ec88fSEmmanuel Vadot interrupts = <0 116 0x4>; 30*c66ec88fSEmmanuel Vadot }; 31