top of page

Hisilicon Kirin 980 Driver -

/proc/device-tree/  # Hisilicon-specific DT bindings
/sys/devices/platform/hisi_*
/dev/hisi_npu       # NPU control interface
/sys/kernel/debug/mali/  # Mali GPU debug (if enabled)

Unlike Snapdragon 845/855, there is no WoA project for Kirin 980. The UEFI firmware required does not exist, and Hisilicon has not released any ACPI tables. Do not attempt to install Windows; you will brick your device.


For the average user, the "Kirin 980 driver" is a closed, functional black box. EMUI and HarmonyOS use the proprietary ARM Mali driver and HiAI stack perfectly.

For the open-source community, the Kirin 980 represents a walled garden. Without Huawei’s cooperation (unlikely since the US trade ban and their pivot to HarmonyOS), you will never see:

The takeaway: If you are developing for a Kirin 980 device, accept that you will be binary-blob-driven. Use the extracted vendor blobs from an official EMUI/HarmonyOS firmware. If you hope for a fully open-source phone, choose a Snapdragon or a Rockchip. The Kirin 980 is a marvel of hardware engineering, but its driver situation remains a testament to the "vendor kernel" problem that plagues mobile Linux. hisilicon kirin 980 driver

HiSilicon Kirin 980 represents a watershed moment in mobile semiconductor design, serving as the first commercial system-on-a-chip (SoC) manufactured using the 7nm process. While the physical chip provides the raw computational power, the software drivers

and underlying architecture are what translate this potential into tangible smartphone performance, specifically through the integration of the Android Neural Networks API (NNAPI) and specialized graphics protocols. Architectural Foundations of Driver Efficiency

The driver stack for the Kirin 980 is built to manage a complex octa-core hierarchy. It utilizes a three-cluster design that requires precise "Flex-Scheduling" drivers to allocate tasks across its eight cores: High-Performance Cluster: Two Cortex-A76 cores (2.6 GHz) for intensive bursts. Balanced Cluster: Two Cortex-A76 cores (1.92 GHz) for sustained performance. Efficiency Cluster: Unlike Snapdragon 845/855, there is no WoA project

Four Cortex-A55 cores (1.8 GHz) for light, background tasks. Flex-Scheduling technology

functions as an intelligent middleware, ensuring that the driver does not simply "power on" the fastest cores but instead selects the cluster that maximizes energy efficiency—a system Huawei claims reduces overall power consumption by up to 40% compared to previous generations. Graphics and the Mali-G76 Driver The Kirin 980's graphics performance is powered by the Mali-G76 GPU

, the first of its kind in a mobile SoC. The driver for this GPU is critical for two primary functions: [TecHuawei] Kirin 980 All You Need To Know - HUAWEI Global For the average user, the "Kirin 980 driver"

In the world of mobile System-on-Chips (SoCs), the Hisilicon Kirin 980 was a watershed moment. Announced in 2018, it was the world’s first commercial 7nm processor and the first to feature a dual-NPU (Neural Processing Unit) design. Yet, for developers, modders, and custom ROM enthusiasts, the "Kirin 980 driver" remains a topic of frustration, reverse engineering, and cautious optimism.

Unlike Qualcomm’s Snapdragon or MediaTek’s Dimensity families, the Kirin 980 runs on a software stack heavily guarded by Hisilicon (Huawei’s semiconductor arm). To understand its driver landscape, you must first understand its unique hardware layout.

The most elusive component is the NPU driver. The Kirin 980’s dual-NPU was a headline feature for AI camera tricks and real-time object recognition. But in the Linux kernel, there is almost no public driver for it.

Huawei’s HiAI framework interfaces directly with a proprietary kernel module (hisi_npu.ko) that has never been released to the public. Without this driver, the NPU is a dead piece of silicon on any non-EMUI OS. Community efforts to reverse engineer it have stalled due to the complexity of the Da Vinci architecture and the lack of documentation.

  • Video encode/decode blocks:
  • Some advanced users modify the GPU driver by replacing the mali_kbase.ko kernel module to unlock higher clock speeds or improve Vulkan support for emulators (like Yuzu or Skyline Edge).


    Accepted Payment Methods

    amex payment accepted
    diners  payment accepted
    visa payment accepted
    mastercard payment accepted
    cartesbancaires payment accepted
    discover payment accepted
    electron visa payment accepted
    jcb payment accepted
    maestro visa payment accepted
    • White YouTube Icon
    • White Twitter Icon
    • White Facebook Icon

    IconicNetwork. All rights reserved. © 2026

    Company registration number: 12369907

    Jester Laughs LTD  |C/O The Accountancy Partnership Suite 5, 5th Floor, City Reach, 5 Greenwich View Place, London, England, E14 9NN

    bottom of page