Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 3 KB

UKE_KERNEL_PATCHES.md

File metadata and controls

45 lines (36 loc) · 3 KB

Uke 内核补丁清单

更新:2026-09-11。linux/ 是未修改的 upstream v6.12;实际构建使用 scripts/prepare-uke-linux.sh 创建 build/linux-uke/,然后应用 patches/uke/series。当前序列只有一份补丁: 0001-uke-platform-and-usb-port.patch。

这份补丁合并了早期平台/USB bring-up 与随后 USB 来源交接修复,便于从干净 v6.12 完整重现当前派生内核。它改动或新增 74 个内核文件。没有 framebuffer 探测补丁:屏幕控制台 使用 v6.12 原生 simplefb,配置位于 DTBO 和 kernel config,见 UKE_SIMPLEFB.md。

范围 补丁内容 当前用途
TLMM / GPIO 新增 Cliffs TLMM 与 binding,接受标准 gpio-reserved-ranges。 保留可信执行环境占用 GPIO,提供板级 pinctrl。
时钟和电源域 新增 Cliffs GCC、TCSRCC、Uke GDSC regulator、VDD class;补充 RCG/PLL/regmap 与 clock handoff。 保留 ABL/firmware 已启用的关键时钟和投票,支持 USB 所需资源。
RPMh / regulator 新增 Uke RPMh RSC、命令数据库配置、ARC/VRM regulator 与 proxy consumer。 为 GCC、GDSC、USB 等资源提供 RPMh 投票。
NoC interconnect 新增 Cliffs USB NoC provider/binding,补齐 RPMh 路径、BCM 和 QoS 处理。 让 DWC3、GPI、GENI I²C 获得带宽投票。
SMMU apps SMMU 的 Uke USB handoff compatible,保留 firmware 的 USB stream/context-bank 状态。 避免启动时重置 ABL 已配置的 DWC3/GPI 映射。
EUSB2 / repeater Uke EUSB2 PHY、PMIC repeater 和通用 repeater API 扩展;对现有 Qualcomm PHY 加入交接适配。 USB2 device 路径的 PHY 与 repeater 初始化。
DWC3 gadget Qualcomm DWC3 handoff、错误处理和 gadget 端点路径适配。 固定 USB2 peripheral / g_serial bring-up。
WCD939x 新增 Uke 固定 USB2 D+/D- 路由驱动。 首验期内建,避免模块装载时序变量。
绑定、Kconfig 与测试 新增 Cliffs binding、Kconfig/Makefile 入口及 clk_uke_handoff KUnit。 让上述 driver 可配置、可构建,并覆盖时钟交接的核心引用计数路径。

补丁刻意不包含完整 Type-C/PD、USB host/OTG、充电、显示 DRM、休眠恢复或其他外设。 USB 路径的来源依据、离线验证和已知限制见 UKE_USB_SOURCE_FIXES.md。

与内核补丁配套但不在补丁内的配置

  • images/boot/uke-torch.config 选择本补丁的驱动,并将 USB 可延迟加载部分维持为模块。
  • images/dtbo/Makefile 将 stock DTBO 适配到这些 Uke compatible、供应者和 USB2 peripheral 拓扑;它还添加 ABL framebuffer 的 simplefb 节点。
  • images/boot/Makefile 使用 regulator_ignore_unused、clk_ignore_unused 与 pd_ignore_unused 保留当前 ABL 显示交接所需资源。它们是启动调试参数,不能替代正式 电源管理。

从干净树重建:

make prepare-uke-linux
make images

不要直接向 linux/ 应用或修改此补丁。