xref: /freebsd-src/sys/contrib/device-tree/Bindings/interrupt-controller/fsl,ls-scfg-msi.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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