问题描述
我正在尝试将 Wiznet w5500 模块(SPI 到以太网模块)与运行通过 Freedom-U-SDK 生成的 Linux 映像的 HiFive Unleashed 连接起来。我已将 wiznet 驱动程序集成到我的 Linux 映像中。而且我也知道我必须更新我的设备树才能让驱动程序适用于 w5500 硬件。在阅读wiznet模块(Link)的设备树绑定时,我开始知道我必须在wiznet模块的设备树节点中输入pinctrl-0条目。
在调查包含 HiFive Unleashed 的设备树时,我找不到硬件 (Link) 的任何引脚控制器节点,我可以向其引用并将我的引脚添加到其中。
我在设备树中添加了这个补丁来代表wiznet w5500模块:
arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 13 +++++++++++++
1 file changed,13 insertions(+)
diff --git a/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts b/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
index 4a2729f5ca3f..b0d000cfc82a 100644
--- a/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
+++ b/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts
@@ -72,6 +72,19 @@
};
};
+&qspi1 {
+ status = "okay";
+ w5500: ethernet@0 {
+ compatible = "wiznet,w5500";
+ pinctrl-names = "default";
+ pinctrl-0 = <&gpio>;
+ reg = <0x0>;
+ interrupt-parent = <&gpio>;
+ interrupts = <16>;
+ spi-max-frequency = <10000000>;
+ };
+};
+
&qspi2 {
status = "okay";
mmc@0 {
--
但是wiznet模块对应的/dev目录下没有设备出现。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)