use the slowest speed of all devices on the bus
this is based on initial work by Sid, reset here for easier merging