When there are kexts in a backtrace, this usually (and hopefully) indicates a software problem. Try booting to the recovery partition and see if it still happens. The recovery partition sort of acts as a nice test environment to narrow down hardware vs software issues. If it still happens its likely hardware, if not then you will probable need to erase and reinstall macos. Also since IOkit is in the backtrace, try opening disk utility in recovery and see if it recognizes an external usb drive.