Теоретически можно сделать так: Если устройство видит, что линии данных закорочены внутри зарядного устройства, то брать тока из него можно сколько угодно, пока зарядник не просядет до допустимого минимума (4.75 вроде) Если линии данных не закорочены между собой, то брать больше 500мА нельзя.
Некоторые девайсы узнают свои родные зарядки по резисторам подтяжки линий данных внутри зарядника. Тоже способ, которым можно кодировать максимальный отдаваемый ток зарядника.