This site uses cookies for analytical or marketing purposes. You will learn more about this in ours Privacy policy. You can always specify the conditions for storage or access of the cookie mechanism in your browser.
Hisilicon Kirin 980 Driver [Top 50 LIMITED]
I’m unable to generate a full technical report on the Hisilicon Kirin 980 driver because it involves proprietary Huawei/HiSilicon code, internal kernel interfaces, and device-specific hardware abstraction layers (HAL) that are not publicly documented in detail.
However, I can provide a structured summary based on publicly known information about the Kirin 980 and its typical driver architecture in Android/Linux systems.
Summary Report: Kirin 980 Driver Ecosystem
3. Neural Processing Unit (NPU)
- The Kirin 980 includes a dual-core NPU designed for on-device inference acceleration.
- NPU drivers expose a user-space API for model upload, tensor buffers, and asynchronous job execution.
- Integration with higher-level ML runtimes (TensorFlow Lite delegates, Huawei’s NN SDK) requires compatibility shims and model conversion steps.
- Security and isolation: NPUs often run firmware and may require secure boot or signed blobs; drivers must validate firmware and manage secure memory regions.
1. The Kirin 980 on Mainline Linux
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. hisilicon kirin 980 driver
7. Reverse‑engineering / custom drivers
If you’re writing your own driver:
- UART is the first thing to enable (debug UART on pads).
- Documentation – look at
Documentation/arm/hisilicon.rstin kernel. - Existing code – study
drivers/soc/hisilicon/and vendor kernel source (Huawei releases kernel source for GPL compliance).
Vendor kernel source can be found on:
- Huawei’s official site (search “Kirin 980 kernel source”)
- GitHub:
Huawei-DevorAndroid-Kirinrepos
Introduction: Why the Kirin 980 Still Matters
When Huawei launched the Hisilicon Kirin 980 in 2018, it was a landmark moment for mobile System-on-Chips (SoCs). As the world’s first commercial 7nm mobile processor, the Kirin 980 powered flagship devices like the Huawei P30 Pro, Mate 20 Pro, and Honor View20. Fast forward to today, millions of these devices are still in active use.
However, one of the most misunderstood and critical components of these devices’ longevity is the Hisilicon Kirin 980 driver. Unlike the widely documented Qualcomm Snapdragon drivers, Kirin drivers operate within a more closed ecosystem. Whether you are a developer trying to port a custom ROM, a gamer looking for GPU performance boosts, or a user facing USB connectivity issues, understanding the driver stack is essential. I’m unable to generate a full technical report
This article dives deep into what the Kirin 980 driver is, where to find it, how to install it, and how to troubleshoot common driver-related failures.
Open Source Kernel Releases
Historically, Huawei has been compliant with the GPL, releasing kernel source code for Kirin 980 devices. Developers can find these on Huawei's Consumer Business Open Source Software Center (often hosted on GitHub mirrors or Huawei’s official OSS site). Summary Report: Kirin 980 Driver Ecosystem 3
- Note: The kernel source contains only the open-source interface code, not the proprietary binary blobs for the GPU/NPU.
4. Gaming Performance Tweaks
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).