Hisilicon Kirin 710 Usb Driver

To understand the driver requirements, one must understand the hardware architecture.

Common Devices using Kirin 710:


Tools like UniversalAdbDriverSetup.exe can also work, but official drivers are preferred for stability. hisilicon kirin 710 usb driver


The Kirin 710 driver does not implement gadget functions itself but relies on the kernel’s configfs gadget stack. To understand the driver requirements, one must understand

Steps to enable peripheral mode (e.g., ADB + MTP): Common Devices using Kirin 710:

# On target device
modprobe dwc2
modprobe kirin710_usb
echo "peripheral" > /sys/devices/platform/kirin710-usb/dr_mode

mkdir /config/usb_gadget/g1 echo 0x12d1 > /config/usb_gadget/g1/idVendor # Huawei echo 0x107e > /config/usb_gadget/g1/idProduct mkdir /config/usb_gadget/g1/functions/ffs.adb mkdir /config/usb_gadget/g1/functions/mtp.gs0 mkdir /config/usb_gadget/g1/configs/c.1 ln -s /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/c.1 ln -s /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/c.1 echo "ff200000.usb" > /config/usb_gadget/g1/UDC