From 50f70ddaac5b0169e8ce29a4145493f0bc3a38df Mon Sep 17 00:00:00 2001 From: Horance Chou Date: Wed, 23 Jan 2019 17:06:28 +0800 Subject: [PATCH] Request extra power (1A) for faster charging --- HoRNDIS.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HoRNDIS.cpp b/HoRNDIS.cpp index 36f36df..25868cf 100644 --- a/HoRNDIS.cpp +++ b/HoRNDIS.cpp @@ -400,6 +400,10 @@ bool HoRNDIS::openUSBInterfaces(IOService *provider) { return false; } } + // request extra 1A power for faster charging + uint32_t requestPower = 1000; + IOReturn result = device -> allocateDownstreamBusCurrent(requestPower, requestPower); + LOG(V_NOTE, "RequestExtraPower result = %d", result); { // Now, find the interfaces: OSIterator *iterator = device->getChildIterator(gIOServicePlane);