add devicetree support
fix for 3.13: INIT_COMPLETION macro
let driver hang around even if there is no device