【问题标题】:driver doesnt find property in device tree during linux init驱动程序在 linux 初始化期间未在设备树中找到属性
【发布时间】:2020-01-28 14:35:18
【问题描述】:

我尝试提出基于 Cortex A9 (Arria V) 的开发板。 在初始化期间,cadence-qspi 驱动程序抱怨它在设备树中找不到对应节点的属性并且无法初始化。当我查看 DT 的表示时,特别是 /sys/bus/patform/devices/ff705000.qspi/of_node/fifo-depth - 我看到它保持正确的值。 这种行为的原因是什么? 来自 linux-socfpga.git 的内核 4.14.130-ltsi 谢谢, 伊利亚

【问题讨论】:

  • 请使用准确的错误信息,而不是对错误信息的模糊描述。

标签: linux-kernel embedded intel-fpga device-tree


【解决方案1】:

在初始化期间,cadence-qspi 驱动程序抱怨它在设备树中找不到对应节点的属性
...
我看到它保持正确的价值。

当问题是驱动程序“找不到该属性”时,该属性的值无关紧要。
“正在查找”一个属性与名称有关那个属性,而不是它的值。

这种行为的原因是什么?

最可能的原因是设备树中的属性名称(您使用的)与内核驱动程序中所需的属性名称(由字符串指定)不匹配。

文件 Documentation/devicetree/bindings/mtd/cadence-quadspi.txt 指出相关属性的实际名称是:

cdns,fifo-depth 

而您报告说您的设备树仅使用 fifo-depth(显然不是字符串匹配)。
请注意,此节点还有其他必需和可选属性使用 cdns, 前缀,因此您的设备树中的其他行可能需要更正。

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多