Turns out firmware upgrades do not fix this issue but commit 319696aa8063 ("xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state")[1] does.
Kernel packages built with this patch included are available in https://launchpad.net/~vicamo/+archive/ubuntu/ppa-1916467 for oem-5.10/unstable.
[1]: https://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git/commit/?h=for-usb-linus&id=319696aa80630569a52b26d75c2056b6ba807535
Turns out firmware upgrades do not fix this issue but commit 319696aa8063 ("xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state")[1] does.
Kernel packages built with this patch included are available in https:/ /launchpad. net/~vicamo/ +archive/ ubuntu/ ppa-1916467 for oem-5.10/unstable.
[1]: https:/ /git.kernel. org/pub/ scm/linux/ kernel/ git/mnyman/ xhci.git/ commit/ ?h=for- usb-linus& id=319696aa8063 0569a52b26d75c2 056b6ba807535