hi I wrote here (1) a couple of years ago, I am still working with kernel 4.11.0 and there is broken support for initializing the PCI. arch/powerpc/book/cuimage-walnut.c requires "/plb" compatible with "fsl,pq2-localbus", while the device-tree file (walnut.dts) defines "/plb" compatible with "ibm,plb3" I am not an expert, but "fsl,pq2-localbus" != "ibm,plb3" Therefore the PCI initialization of the PPC405GP seems wrong and every kernel >= 2.6.26 is not able to correctly address the PDC20265 (1) https://bugzilla.kernel.org/show_bug.cgi?id=195933 an interesting not is: kernel 2.6.26 can be compiled with arch=ppc and arch=powerpc with arch=ppc the promise PDC20265 chip is correctly managed with arch=powerpc the PDC20265 is not correctly managed any idea? help? suggestion? thanks Carlo -------------------------------------------------------------------------------------- bus_node = finddevice("/plb"); if (!bus_node) { notify_error(module, id, "device /plb not found"); return; } if (!dt_is_compatible(bus_node, "fsl,pq2-localbus")) { notify_warn(module, id, "device fsl,pq2-localbus"); notify_error(module, id, "device /plb is not compatible"); -------------------------------------------------------------------------------------- plb { /* * Processor Local Bus (PLB) */ compatible = "ibm,plb3"; -------------------------------------------------------------------------------------- ide0 at 0x1f0-0x1f7,0x3f6 on irq 31 ide1 at 0x170-0x177,0x376 on irq 31