update work in progress rewritten bcm947xx code. wifi and usb seem to be working...