I've read the USB spec, and I still can't work out whether a bunch of USB devices (including hubs) is guaranteed to always enumerate in the same order.
Does anyone know? Even if it is not guaranteed, will the order always be the same in practice?
Or, if it is not always the same, is there anything I can do to make it the same, e.g. sequentially releasing the hubs from reset?
In my case, all the devices (including hubs) will be soldered to the board; there is no hot plug involved.
If you are wondering why: I intend having a bunch of different peripherals on my board accessed via FTDI chips (e.g. FT232, etc.) and these need to be programmed uniquely based on their port number. This would be simple if I could guarantee a fixed port enumeration relationship.