Hisilicon Kirin 980 Driver – Complete & Certified

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.

  • Community support:
  • No separate driver installation is needed. The kernel (based on Linux 4.14 or 4.19) already contains all hardware drivers. hisilicon kirin 980 driver

    To interact with the device from a PC:

    No official “Kirin 980 driver for Windows” exists for accessing CPU/GPU directly – that’s not how mobile SoCs work. In the world of mobile System-on-Chips (SoCs), the


    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. Community support:

    Completely proprietary – no open driver. Only works inside HarmonyOS/EMUI with Huawei’s AI framework (HiAI). No Linux mainline support and unlikely ever.


    Several developers have attempted to run postmarketOS or Ubuntu Touch on Kirin 980 devices. The main blocker is the lack of open display and GPU drivers. The panfrost open-source driver for Mali GPUs technically supports G76, but Hisilicon’s clock and power management (specific to the Kirin 980) are not upstreamed.

    | Component | Driver Type | Typical Source | |-----------|-------------|----------------| | CPU | ARM architecture, PSCI, cpufreq | Mainline Linux + vendor hooks | | GPU | Mali GPU kernel driver (Panfrost? No – uses proprietary Mali r25+ userspace) | ARM Mali Driver + Android Gralloc/HWUI | | NPU | Proprietary HiAI driver | /dev/hisi_npu – closed source | | Display | Kirin DPU (Display Processing Unit) | hisi_drm driver | | Camera | ISP + MIPI CSI-2 | himax, hisi_camera | | Audio | Digital Signal Processor (Hi6403) | hisi_mailbox, ALSA SoC | | Storage | UFS 2.1 + f2fs/ext4 | Standard UFS driver | | Sensors | I2C/SPI | Vendor-specific HAL | | Modem | MBIM/QMI over shared memory | hisi_rmnet, hisi_bsp |

    Users searching for "Kirin 980 drivers" usually want to connect a Huawei phone to a Windows PC to transfer files or use ADB (Android Debug Bridge).