跳到主要内容

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.dtsLinux 主 DTS
rk3576-neardi-lb200-linux-nvme.dtsNVMe 启动/存储场景 DTS 变体
rk3576-neardi-lb200.dtsi底板供电、背光、ADC 按键、regulator 和公共节点
rk3576-neardi-lb200-hdmi.dtsiHDMI 输出和 HDMI 音频
rk3576-neardi-lb200-gmac.dtsiGMAC0 / GMAC1 双千兆网口
rk3576-neardi-lb200-full-typec-phy.dtsiType-C CC、USB role switch、DP Alt Mode
rk3576-neardi-lb200-wifibt.dtsiSDIO Wi-Fi 和蓝牙上电时序
rk3576-neardi-lb200-misc-devices.dtsiPCIe、LTE 供电、CAN0/CAN1、UART5、RTC、LED、SPI NOR
rk3576-neardi-lb200-sound-ctl.dtsiES8388 音频 Codec、Speaker/Headphone GPIO 控制
rk3576-neardi-lb200-gpio-expander.dtsiAW9523 GPIO 扩展芯片
rk3576-neardi-lb200-LJ910-expander-board.dtsiLJ910 扩展板

Camera DTS 文件

文件功能
rk3576-neardi-lb200-cam-4lane-dcphy-csi0.dtsiDC-PHY CSI0 4-lane 摄像头
rk3576-neardi-lb200-cam-2lane-dphy-csi1.dtsiD-PHY CSI1 2-lane 摄像头
rk3576-neardi-lb200-cam-2lane-dphy-csi4.dtsiD-PHY CSI4 2-lane 摄像头
rk3576-neardi-lb200-cam-2lane-dphy-csi5.dtsiD-PHY CSI5 2-lane 摄像头
rk3576-neardi-lb200-gmsl-camera.dtsiGMSL 摄像头参考
rk3576-neardi-lb200-serdes-max96724f-max96717f.dtsiMAX96724F + MAX96717F SerDes 摄像头参考
rk3576-neardi-lb200-serdes-max96724f-neardi.dtsiNeardi 虚拟摄像头 / SerDes 参考

驱动开发

驱动适配通常从 DTS 节点开始,然后检查 Kernel config、驱动源码、模块加载和运行日志。新增外设时,建议 DTS 和驱动修改放在同一轮评审里。