Maybe it's just relative to reset pin on the LTE modem, locking down all the shared USB BUS.
On the dts, we can activate LTE_RESET :
&i2c4 {
status = "okay";
pinctrl-0 = <&i2c4m3_xfer>;
gpio_xten: gpio_xten@21 {
compatible = "nxp,pca9535";
reg = <0x21>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
gpio-line-names =
"MIPI_DPHY_CSI0_IO1" ,"USB_USB30_PWREN_H",
"USB_HOST_PWREN_H" ,"BRD_ID_WP",
"LTE_RESET" ,"P05",
"P06" ,"LoRaWan_sx1262_CS",
"USER_LED_R" ,"USER_LED_B",
"USER_LED_G" ,"P13",
"P14" ,"P15",
"P16" ,"P17";
gpio-line-offsets = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>, <10>, <11>, <12>, <13>, <14>, <15>;
};
On the LTE modem manual, reset is active when LTE_RESET is low, and pullup to vcc in normal operation.
If LTE_RESET stay low with onboard modem connected, LTE modem may lock all USB ports.
How can I define LTE_RESET to 1 at the boot?