HiFive Unleashed 引脚控制器的设备树中没有设备节点

问题描述

我正在尝试将 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目录下没有设备出现。

请帮我为我的 wiznet 模块添加引脚,我有什么遗漏吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)