更新: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/ 应用或修改此补丁。