Since this is the only place online I'm seeing it discussed so far...
AppleBusPowerController.kext has changed in Catalina, it no longer matches to EC. Here's a screenshot of the plists compared between Mojave (left) and Catalina (right).
https://i.imgur.com/ZjVktLR.png' alt='IMGUR>'>
Added in 53 minutes 40 seconds:
The upshot of this has been that I don't need EC or USBX to get USB power. I've added a section for AppleBusPowerController to the top of my SSDT-UIAC:
DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
{
Device(UIAC)
{
Name(_HID, "UIA00000")
Name(RMCF, Package()
{
"AppleBusPowerController", Package()
{
"kUSBSleepPortCurrentLimit",
0x0834,
"kUSBSleepPowerSupply",
0x125C,
"kUSBWakePortCurrentLimit",
0x0834,
"kUSBWakePowerSupply",
0x125C
},
Works great, charges iPhone and iPad just fine and reports the extra current in system profiler. SSDT-EC and SSDT-USBX have been removed from my ACPI patches.