这是本文档旧的修订版!


下面以MP25的定时器和PWM为例,来分析设备树的相关要素和定义方法。通常,编译出镜像后,设备树位于:tmp/work/ccmp25_dvk-dey-linux/linux-dey/6.1-r0/git/arch/arm64/boot/dts目录下,一般入口是板级的设备树,即:ccmp25-dvk.dts

设备树可相互嵌套,所以常见的做法是板级的dts会include模块级的dtsi,模块级的dtsi会include芯片级的dtsi。大部分的接口或接口基础定义是在dtsi完成。对于特定的一个接口,我们通常需要从pin脚定义开始,如果没在dtsi中定义,或是需要给个关联性强的名称来覆盖定义,可以在板级的@pinctrl节点内定义它。