драйвер не находит свойства в дереве устройств во время linux init - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь вызвать плату на основе Cortex A9 (Arria V). Во время инициализации драйвер cadence-qspi жалуется, что не может найти свойство узла-корреспондента в дереве устройств и не может инициализироваться. Когда я смотрю на представление DT и, в частности, на /sys/bus/patform/devices/ff705000.qspi/of_node/fifo-depth - я вижу, что оно сохраняет правильное значение. В чем может быть причина такого поведения? ядро 4.14.130-лци от linux -socfpga. git Спасибо, Илья

1 Ответ

1 голос
/ 29 января 2020

Во время инициализации драйвер cadence-qspi жалуется, что не может найти свойство узла-корреспондента в дереве устройств
...
Я вижу, что он сохраняет правильное значение.

Значение свойства не имеет значения, если проблема заключается в том, что драйвер "не может найти свойство" .
"Поиск" , к которому относится свойство имя этого свойства, а не его значение.

В чем может быть причина такого поведения?

Наиболее вероятной причиной является имя свойства (которое вы использовали ) в вашем дереве устройств не соответствует требуемому имени свойства (указанному символьной строкой) в драйвере ядра.

В файле Documentation / devicetree / bindings / mtd / cadence-quadspi.txt указано, что фактическое имя рассматриваемого свойства:

cdns,fifo-depth 

, тогда как вы сообщите, что ваше дерево устройств использует только fifo-depth (и, очевидно, не соответствует строке).
Остерегайтесь наличия других обязательных и дополнительных свойств для этого узла, которые используют префикс cdns,, поэтому другие строки в вашем дереве устройств может потребоваться коррекция.

...