Hi Hou, Karthikeyan, I have just noticed the mobiveil interrupt-map DT bindings example is wrong: This: interrupt-map = <0 0 0 0 &pci_express 0>, <0 0 0 1 &pci_express 1>, <0 0 0 2 &pci_express 2>, <0 0 0 3 &pci_express 3>; should be: interrupt-map = <0 0 0 1 &pci_express 0>, <0 0 0 2 &pci_express 1>, <0 0 0 3 &pci_express 2>, <0 0 0 4 &pci_express 3>; Legacy IRQs Interrupt pins map this way: {{1, INTA}, {2, INTB}, {3,INTC}, {4,INTD}} (as read from Interrupt pin register in the config space header) (ie refer to PCI local bus specification 3.0), please fix it as soon as possible. Lorenzo