U-Boot / Kernel / DTS / 驱动
U-Boot、Kernel、DTS 和外设驱动通常会一起修改,所以统一放在这个页面。
U-Boot
这里用于整理 U-Boot 编译、启动命令、环境变量、存储启动流程和早期启动调试。
Kernel
这里用于整理 Kernel 配置、模块编译、驱动加载和内核日志分析。
设备树
Neardi Pi 3 使用 LB200 板级设备树。Wiki 中所有 rk3576-neardi-pi3 开头的文件都属于 Neardi Pi 3。
Linux 主设备树是:
docs/rockchip-rk3576/Neardi-PI3/dts/rk3576-neardi-pi3-linux.dts
主 DTS Include 结构
#include "rk3576.dtsi"
#include "rk3576-neardi-lb200.dtsi"
#include "rk3576-linux.dtsi"
#include "rk3576-neardi-lb200-hdmi.dtsi"
#include "rk3576-neardi-lb200-gmac.dtsi"
#include "rk3576-neardi-lb200-full-typec-phy.dtsi"
#include "rk3576-neardi-lb200-wifibt.dtsi"
#include "rk3576-neardi-lb200-misc-devices.dtsi"
#include "rk3576-neardi-lb200-sound-ctl.dtsi"
#include "rk3576-neardi-lb200-LJ910-expander-board.dtsi"
如果没有外接 LJ910 扩展板,不要启用 rk3576-neardi-lb200-LJ910-expander-board.dtsi。
DTS 文件说明
| 文件 | 功能 |
|---|---|
| rk3576-neardi-lb200-linux.dts | Linux 主 DTS |
| rk3576-neardi-lb200-linux-nvme.dts | NVMe 启动/存储场景 DTS 变体 |
| rk3576-neardi-lb200.dtsi | 底板供电、背光、ADC 按键、regulator 和公共节点 |
| rk3576-neardi-lb200-hdmi.dtsi | HDMI 输出和 HDMI 音频 |
| rk3576-neardi-lb200-gmac.dtsi | GMAC0 / GMAC1 双千兆网口 |
| rk3576-neardi-lb200-full-typec-phy.dtsi | Type-C CC、USB role switch、DP Alt Mode |
| rk3576-neardi-lb200-wifibt.dtsi | SDIO Wi-Fi 和蓝牙上电时序 |
| rk3576-neardi-lb200-misc-devices.dtsi | PCIe、LTE 供电、CAN0/CAN1、UART5、RTC、LED、SPI NOR |
| rk3576-neardi-lb200-sound-ctl.dtsi | ES8388 音频 Codec、Speaker/Headphone GPIO 控制 |
| rk3576-neardi-lb200-gpio-expander.dtsi | AW9523 GPIO 扩展芯片 |
| rk3576-neardi-lb200-LJ910-expander-board.dtsi | LJ910 扩展板 |
Camera DTS 文件
| 文件 | 功能 |
|---|---|
| rk3576-neardi-lb200-cam-4lane-dcphy-csi0.dtsi | DC-PHY CSI0 4-lane 摄像头 |
| rk3576-neardi-lb200-cam-2lane-dphy-csi1.dtsi | D-PHY CSI1 2-lane 摄像头 |
| rk3576-neardi-lb200-cam-2lane-dphy-csi4.dtsi | D-PHY CSI4 2-lane 摄像头 |
| rk3576-neardi-lb200-cam-2lane-dphy-csi5.dtsi | D-PHY CSI5 2-lane 摄像头 |
| rk3576-neardi-lb200-gmsl-camera.dtsi | GMSL 摄像头参考 |
| rk3576-neardi-lb200-serdes-max96724f-max96717f.dtsi | MAX96724F + MAX96717F SerDes 摄像头参考 |
| rk3576-neardi-lb200-serdes-max96724f-neardi.dtsi | Neardi 虚拟摄像头 / SerDes 参考 |
驱动开发
驱动适配通常从 DTS 节点开始,然后检查 Kernel config、驱动源码、模块加载和运行日志。新增外设时,建议 DTS 和驱动修改放在同一轮评审里。