Support for broadcoms multifunctional devices

bnc#841170, fate#316090

and cleanup and so on.
` _Hardware[0], _Hardware[i] = _Hardware[i], _Hardware[0]`