Do not declare qiprog_device static. It needn't be
qiprog: Add some informational comments
Check bus compatibility and set bus type
Fix INIT_AND_BLAH macro a bit
Use INIT_AND_BLAH macro consistently