Linksys MR8300, OpenWrt 22.03.0-rc4, USB port-powered storage devices not working

Thanks for the confirmation. I see that I actually own the EU variant (I am a German customer):

~ # skuapi -g model_sku
modelNumber = MR8300-EU

I think @Vladdrako is on to something, as the product "codename" (or whatever it is), is actually rogue:

~ # cat /etc/product
rogue

and is definitively referenced in the function start_usb:

service_start ()
{
   [ "started" = "`sysevent get ${SERVICE_NAME}-status`" ] && return
   SYSCFG_UsbPortCount=`syscfg get UsbPortCount`
   [ -z "$SYSCFG_UsbPortCount" ] && return
   for i in `seq 1 $SYSCFG_UsbPortCount`
   do
      start_usb_port $i
   done
   start_udevd_for_usb
   MODULE_PATH=/lib/modules/`uname -r`/
   lsmod | grep usbcore 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/usbcore.ko ] && insmod $MODULE_PATH/usbcore.ko
   fi
  lsmod | grep xhci_hcd 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/xhci-hcd.ko ] && insmod $MODULE_PATH/xhci-hcd.ko
   fi
   lsmod | grep ehci_hcd 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/ehci-hcd.ko ] && insmod $MODULE_PATH/ehci-hcd.ko
   fi
   lsmod | grep ohci_hcd 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/ohci-hcd.ko ] && insmod $MODULE_PATH/ohci-hcd.ko
   fi
   lsmod | grep uhci_hcd 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/uhci-hcd.ko ] && insmod $MODULE_PATH/uhci-hcd.ko
   fi
   lsmod | grep usb_libusual 2>&1 > /dev/null
   if [ $? -eq 1 ]; then
       [ -f $MODULE_PATH/usb-libusual.ko ] && insmod $MODULE_PATH/usb-libusual.ko
   fi
   sleep 30 
   MODEL_NAME=`syscfg get device::model_base`
   if [ -z "$MODEL_NAME" ] ; then
       MODEL_NAME=`syscfg get device::modelNumber`
       MODEL_NAME=${MODEL_NAME%-*}
   fi
   if [ "EA9200" = "$MODEL_NAME" ] ; then
                ulog usb service "here,enable usb port again" 
                echo "low" > /proc/bdutil/usbhub
   fi
   if [ "lion" = "`cat /etc/product`" -o "rogue" = "`cat /etc/product`" ]; then
           lion_usb_power_reset
   fi
   sysevent set ${SERVICE_NAME}-status started
   ulog usb service "$PID : udevadm trigger "   
   /sbin/udevadm trigger --subsystem-match=usb --attr-match=bInterfaceClass=07 --action=add
   /sbin/udevadm trigger --subsystem-match=usb --attr-match=bInterfaceClass=08 --action=add
   /sbin/udevadm trigger --subsystem-match=block --action=add
}

which then calls the function lion_usb_power_reset:

lion_usb_power_reset ()
{
        echo "===> RESET LION usb power" > /dev/console
        echo "68" > /sys/class/gpio/export  # gpio.68 (USB_PWR_EN)
        echo "out" >/sys/class/gpio/gpio68/direction
        echo "1" >/sys/class/gpio/gpio68/value  # pull High, then pull Low (it's active Low)
        sleep 2
        echo "0" >/sys/class/gpio/gpio68/value
}

But this is already done early at boot, not while mounting any USB drive, as far as I can judge (from the boot log),

Below just some random snippets from the boot log, which thought might be interesting:

[    1.301607] msm_serial_hsl_init: driver initialized
[    1.306565] uart_tx_gpio is not available
[    1.309993] uart_rx_gpio is not available
[    1.314023] uart_cts_gpio is not available
[    1.318063] uart_rfr_gpio is not available

[    2.545803] input: gpio_keys.9 as /devices/soc.1/gpio_keys.9/input/input0

I updated the firmware version to see if there are some relevant changes I could spot (spoiler: I couldn't)

Booting rogue (firmware version 1.1.10.210186)
 SKU is MR8300-EU
[utopia] Not setting ppp_clamp_mtu on dslite protocol
wan, sysevent received: phylink_wan_state
mosquitto aborting: not Master
smart connect client, generating client device data
Entry tsmb lan-status, 1
service_guardian.sh is called with lan-status
backhaul_switching status event system_state-normal received
wifi, wifi_physical_start(ath0)
===> RESET LION usb power
nss_build_bypass is called with ipv4_wan_ipaddr
Restarting nfqrecv service...
lldpd event ipv4_wan_ipaddr 0.0.0.0 received.
Auto channel
wifi, wifi_virtual_start(ath0)
Entry tsmb tsmb-stop, 1
/tmp/.ebt: line 3: ebtables: not found
/tmp/.ebt: line 4: ebtables: not found
/tmp/.ebt: line 5: ebtables: not found
wifi, wifi_user_start(ath0)
fastpath, sysevent received: qos_enabled
wifi_user, ath0 TxBF enabled
wifi, primary AP: ath0 is up (Sat Feb 11 13:47:42 PST 2023)
wifi, wifi_guest_start(ath0)
wifi, guest ath2 is disabled, do not start wifi guest
wifi, smart::mode is unconfigured do not start smart connect setup and config wifi
add_storage_drivers ===========
wifi, wifi_physical_start(ath1)