linux-kernel - 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 模块添加引脚,我缺少什么吗?
解决方案
推荐阅读
- malloc - 是什么决定了注入代码将调用哪个`malloc`?
- c++ - 在 std::set 中按键查找
- python - 我应该如何在 tensorflow 2.0 中运行它?
- powershell - Powershell / Sharepoint 审计日志,为每个用户输出一个文件
- discord.js - 如何检查用户是否在共享频道中写消息并告诉他或她在特定于机器人的频道中写
- java - JavaFX,堆栈窗格上的位置单选按钮问题
- reactjs - 在 Material UI 中更改 Tabs 指示器的位置
- windows - Active Directory 远程 (VPN) 用户面临新设置的组策略问题
- node.js - 我们可以在对话流实现中使用带有确认事件的 SSML 标签吗
- hybris - 在 hybris 1905 中添加自定义文件夹和数据文件夹时,smartedit 透视图不像基本、高级等