在uboot的设备树中一般使用默认的配置即可,但是有些时候默认配置使用的管脚可能和我们实际的不一样,比如,一般的网口是enet0,而我有个项目使用的是enet1,参考enet0的配置时,发现默认的设备树中没有enet1的pin_ctrl,因此需要参考enet0的来仿写enet1。
仿写时主要的信息不太明确的一般是“groups”属性,例如enet0的
mux {
function = "ethernet0";
groups = "ethernet0_0_grp";
};
conf {
groups = "ethernet0_0_grp";
slew-rate = <0>;
io-standard = <4>;
};
红字标明的部分中绿色背景即为在vivado中勾选系统时选择的名称,黑色背景的数字表示“IO”项中选择的第几个io位置,网口的一般都是只有一组,所以都是0。
下面以串口来说明一下,因为串口的可选位置很多。
uart0的默认配置如下,我们验证一下。
uart0_1_grp:说明是uart0的第2组管脚,在vivado中查看,mio14和mio15刚好排在第2组,验证完成。