2025年11月4日 浏览:16 作者: 进迭时空

进迭时空K1 Linux kernel upstream进展 | 取之于开源,贡献于开源

秉承“取之于开源,贡献于开源”的理念,进迭时空坚持在开源协作的模式中创新,将自研RISC-V K1芯片更深度地融入Linux生态,从而为开发者提供更便捷的RISC-V算力支持,助力RISC-V生态的持续繁荣。为此,我们和众多社区开发者一道持续推进相关工作,以下为K1芯片 Linux kernel upstream的最新工作进展:

进迭时空将upstream工作分为了3个阶段,具体状态可以参见链接:https://github.com/spacemit-com/linux/wiki

Stage 1: 芯片基础功能支持

本阶段目标是将芯片的基础功能支持贡献到开源社区,使上游内核能够运行芯片的最小功能集,为后续完整系统支持奠定基础。这一阶段可以视为芯片在上游的“初步落地”或“尝鲜”版本。

截至目前,Stage 1 的主要工作已基本完成,已成功被mainline kernel支持的功能包括:

  • Basic DT
  • Memory Bus
  • Pinctrl
  • GPIO
  • Clock
  • Reset
  • I2C
  • PWM
  • UART
  • DMA

Stage 1阶段仍然还在努力推动的工作如下:

  • SPI 驱动已提交上游并进入 Review 阶段;
  • QSPI 驱动仍在开发中(WIP),计划在后续版本中提交初始补丁集。

整体来看,Stage 1 阶段的核心目标已基本达成,当前工作重心正在向 Stage 2 的外设与子系统支持过渡。

Stage 2: 芯片进阶功能支持

在 Stage 2 阶段,进迭时空的目标是进一步完善芯片在上游的支持,涵盖电源管理、存储接口、网络接口以及高速外设等高级功能模块,使上游系统能够完整运行并具备主要外设能力。

目前,Stage 2 的工作已取得显著进展,整体进度已过半。已完成并合入上游的功能包括:

  • PMIC (p1)
  • SDHCI (eMMC)
  • GMAC (eth)

Stage 2阶段仍然还在努力推动的工作如下:

  • SDHCI (SD/SDIO):正在开发中(WIP);
  • USB 2.0:开发中(WIP);
  • USB 3.0:已提交上游并进入 Review 阶段;
  • PCIe:已提交上游并处于 Review 阶段。

整体来看,Stage 2 的关键功能模块已基本覆盖主要系统外设,当前重点在于跟进社区反馈、优化驱动代码,并为 Stage 3 的多媒体支持与系统完善阶段奠定基础。

Stage 3: 芯片多媒体功能支持

在 Stage 3 阶段,进迭时空聚焦于芯片的多媒体子系统支持,包括音频、显示、图形和视频等模块。这一阶段的目标是让上游系统具备完整的多媒体能力,为桌面化或多媒体类应用提供支撑。

目前,Stage 3 的工作已部分启动,其中:

  • Audio 驱动已完成代码规范处理,并提交patch到上游,进入社区 Review 阶段;
  • Display模块已经进入开发状态(WIP), 后续将逐步完善驱动框架并准备提交初始补丁集。

K1 linux kernel upstream后续计划

未来进迭时空将持续推动K1 linux kernel upstream工作,争取早日实现mainline linux kernel对K1有完整的功能支持。此外,我们也会加强OpenSBI、U-Boot等开源项目的upstream工作,进一步推动RISC-V软件生态的成熟与发展。