Merged all Hub Class specific request to one function. Added a callback for the External Port Driver to break the dependency from ext_hub.h
Closes https://github.com/espressif/esp-idf/issues/12554