首页 > 解决方案 > 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 模块添加引脚,我缺少什么吗?

标签: linux-kernelembedded-linuxriscvdevice-tree

解决方案


推荐阅读