Driver - Hisilicon Kirin 980
Technical Report: HiSilicon Kirin 980 Driver Architecture & Software Support
Subject: Analysis of Driver Support, Structure, and Availability for the HiSilicon Kirin 980 SoC
Date: October 26, 2023
Target Audience: Developers, Mobile Technicians, and System Integrators
3. Kernel Source Availability
- Partial GPL releases exist for some Kirin 980 devices (e.g., Huawei P30 Pro, Mate 20 Pro).
- Notable missing components (binary blobs):
- NPU firmware & driver
- GPU kernel-side interface (mostly user-space blob)
- Camera ISP tuning and algorithms
- Secure world (Trusted Core) drivers
Method C: eRecovery Mode
- Turn off the phone → Connect to power + USB → Hold Volume Up + Power → Select "Download latest firmware and recover." This re-flashes the latest vendor image.
Issue 3: VoLTE or Wi-Fi Calling Not Working
- Cause: Modem driver mismatch (especially after cross-flashing firmware).
- Fix: Re-flash the correct
modem_ram.img and modem_fw.img using IDT (Image Download Tool) or fastboot (if unlocked). Requires bootloader unlock.
4. Connectivity and Integrated Modems
- While some Kirin variants contain integrated modems, driver stacks vary by model and distribution (baseband firmwares often closed-source).
- Modem drivers handle shared memory, protocol bridges (e.g., QMI-like), and secure control channels. Modem reset and power sequencing become critical for robust operation.
- WLAN/BT and GNSS are typically separate chips but integrated on shared busses (SDIO, SPI, USB); host drivers must coordinate power management and RF coexistence.

Cloud CBTP45 Thermal PrinterThermal Printer

Cloud CTP50 Thermal PrinterThermal Printer