USC-c module failed?!

I’ve had my first gen framework for about a year and a little while ago I noticed it was routinely warm even while mostly idle. Linux’s ‘glances’ was showing kworker threads using about 85% of CPU. I then used perf to find the cause. This resulted in finding that most of the work was coming from xhci_bus_enable and xhci_bus_disable(or was it suspend) requests. I then removed one of the two usb modules I had in the machine and rebooted. Problem seems to be solved as Kworker is no longer high on the cpu utilization list and machine is not warm/fan is not running
Guess, I’ll have to replace that module with a new one.