Two things you can do to narrow down the root cause:
-
see if this issue is only related to USB OTG only. I believe selective suspend should be working fine for USB client mode.
-
if this is related to USB OTG only, see if this issue is related to legato framework. You can stop the legato framework by “legato stop”.