Orangepi i96 & usb hub

Hi,
At the beginning I will say that I am a newbie in linux and arm. I learn all the time but sometimes I need some help.

I am trying to extend the number of usb ports in the i96 opi through an active usb hub (the usb port has a low current capacity). When booting a device with a connected usb hub dmesg | grep hub displays

hub 1-1: ignoring external hub

. lsusb showed vendor, number of usb ports and driver = (none). I did some internet searches and that’s responsible for the parameter in kernel compile config was set to CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB = y (refers to usb / core / hub.c). I deleted the line, compiled a new img and it showed another error

usb: kernel must blacklist external hubs

(refers to the usb / musb / musb_core.c file) I had to change the CONFIG_USB_OTG_BLACKLIST_HUB parameter. Additionally, I rewrote the lines in the code:

if (MUSB_CONTROLLER_MHDRC == musb_type) {
musb-> is_multipoint = 1;
type = "M";
} else {
musb-> is_multipoint = 0; <- changed 0 to 1
type = ""; <- changed "" to "M"
#ifndef CONFIG_USB_OTG_BLACKLIST_HUB
printk (KERN_ERR
"% s: kernel must blacklist external hubs \ n",
musb_driver_name);
#endif

Again I compiled the image but this time dmesg showed

[7.306945] usb 1-1: device descriptor read / all, error -71
[7.426879] usb 1-1: new high-speed USB device number 3 using musb-hdrc
[9.606994] musb-hdrc musb-hdrc: configured as host timeout
[12.567871] usb 1-1: device descriptor read / all, error -110
[12.686767] usb 1-1: new high-speed USB device number 4 using musb-hdrc
[23.106750] usb 1-1: device not accepting address 4, error -110
[23.226806] usb 1-1: new high-speed USB device number 5 using musb-hdrc
[33.646789] usb 1-1: device not accepting address 5, error -110
[33.647460] hub 1-0: 1.0: unable to enumerate USB device on port 1

There is very little progress but now usb driver cannot get device descriptor data, so lsusb doesn’t show any usb hub data. Now I have no idea what to do next. Is it even possible to make this port fully functional? Maybe there are hardware limitations…

I will keep trying but I don’t know if any of this will come out of it