I did a lot of testing of USB with Hackintool on the Z77P, creating both USBPorts.kext and custom-created SSDT_UIAC.aml. But with the BT USB cable connected to the EHC1/2 or EH01/2 controller (including setting it as "internal/255"), the Z77P will NOT sleep. I also did renaming of EHC1/2 to EH01/2. My conclusion: the only way to get the Z77P to sleep was with the BT USB plug connected to a USB3 (XHC) connector AND set as "internal/255", or simply leaving the cable disconnected. More background on this Z77/USB/BT/Sleep issue
here. Coincidentally, I also discovered this exact same issue on the HP 8300, which also uses a combination of EHC1 and XHC USB controllers. USB ports look like this now:
View attachment 511758
For me, I really just wanted to get the Airdrop function working. The only way I can get Airdrop to work is with the BCM94360 WiFi card AND its bluetooth cable connected. Without the BCM94360 bluetooth plugged in, Airdrop will not work.
Attached is the EFI I'm using right now that seems to be working excellent (SMBIOS data wiped).