Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
s/mainly/only/
As it is, this method does make its caller shorter, but its interface is awful. We should have `confirm_detection(hwtype)` instead.