As nowadays PC motherboards supports USB voltage manipulation I will ask on given example hardware/software. I am using Ubuntu 20.04 installed on machine with Motherboard Gigabyte AORUS Z390 Master. Gigabyte provides a tool for Windows only called USB TurboCharger in section Utility. This tool allows to switch to Quick Charge 3.0 mode when Android device connected. I would like to use this feature on Ubuntu but I cannot find any information about the technical specification either on Gigabyte nor Qualcomm websites. From the first phase of investigation I know that the device is using one of USB Root Hub (USB 3.0) ports in Standard mode. Now while switch to Quick Charge the device is removing from USB devices and some part of this software takes control on the connection. USB Turbo Charger Details are on page 120 in manual. As there are general information my two questions are:
- Is this communication done on Generic USB driver level or the QC protocol requres any specific driver?
- Is there any library or application on Linux that can handle it?
If I would need to implement it by my self is there any tutorial to getting started with programming USB Driver it in CPP or Java for Linux?
The option which is comming to my mind would be to install it by wine but I'd rather like to avoid it.
As I am preety new in asking questions here, thus if someone or something wants to close my question please provide a path where I can ask exactly this question to get some help.