Hi, Jeroen I've made two patches to setup.c and pci-adm5120.c which are included in your 050329 patch against linuxmips CVS (http://sharon.esrac.ele.tue.nl/users/pe1rxq/linux-adm/linux-adm-20050329.diff BTW. this patch is against linuxmips CVS date 2005-03-29 instead of revision 2.6.12-rc1.) These two patches make adm5120 support compatible with the new linux-mips plat_setup() implementation. Just apply these 2 patches after linux-adm-20050329.diff. I've tested it with linuxmips CVS revision 2.6.12 and so far as I tested, it boots fine. USB support is disabled in my kernel .config because I still do not know how to get rid of these following compile errors: CC drivers/usb/host/adm5120-hcd.o drivers/usb/host/adm5120-hcd.c: In function `adm5120hcd_probe': drivers/usb/host/adm5120-hcd.c:706: warning: implicit declaration of function `usb_register_bus' drivers/usb/host/adm5120-hcd.c:736: error: `USB_STATE_RUNNING' undeclared (first use in this function) drivers/usb/host/adm5120-hcd.c:736: error: (Each undeclared identifier is reported only once drivers/usb/host/adm5120-hcd.c:736: error: for each function it appears in.) drivers/usb/host/adm5120-hcd.c:738: warning: implicit declaration of function `hcd_register_root' drivers/usb/host/adm5120-hcd.c:749: warning: implicit declaration of function `usb_deregister_bus' make[3]: *** [drivers/usb/host/adm5120-hcd.o] Error 1 Looks like USB_STATE_RUNNING no longer exists in new kernel sources. Zhuang Yuyao 2005-07-18