开始时,找到线索在mt7620a.dtsi。由于对device tree file不熟悉,于是查找资料学习了起来
发现uart还没有开启,于是便将status改为ok。。。
编译后发觉还是不行,后来经过技术小子的指导,还要在pinctrl里添加uart的函数和组,对应的文件/linux kernel version/arch/mips/ralink/7620.c。
他说这是宏。。。
在mt7620.dtsi里的pinctrl里添加子结点
-
uart_pins: uartf {
-
uartf {
-
ralink,group = "uartf";
-
ralink,function = "uartf";
-
};
-
};
另一处改成:
-
uart@500 {
-
compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a";
-
reg = <0x500 0x100>;
-
-
resets = <&rstctrl 12>;
-
reset-names = "uart";
-
-
interrupt-parent = <&intc>;
-
interrupts = <5>;
-
-
reg-shift = <2>;
-
-
status = "ok";
-
-
pinctrl-names = "default";
-
pinctrl-0 = <uart_pins>;
-
};
查看很久device tree语法,结果还是对
ralink,group = "uartf";这个不理解,猜想和mt7620.c有联系。。希望看这篇博文的人能告诉我为什么吗?
第一次写博客,本人以前最怕作文,所以写得不好。。望见谅
阅读(2905) | 评论(1) | 转发(0) |