nvmem 设备树命名模式

nvmem 设备树命名模式

在里面nvmem.yml

properties:
  $nodename:
    pattern: "^(eeprom|efuse|nvram)(@.*|-[0-9a-f])*$"

我很难在源代码本身中找到模式。在哪里可以找到 nvmem 设备树节点名称必须是“eeprom”或“efuse”或“nvram”。

答案1

设备树节点名称从引导固件传递到内核,因此这些节点名称未在内核源代码中定义。

包含该符号的图案@是 OpenFirmware 的典型图案。除非您的计算机从 OF 启动,否则您不太可能有任何与此处匹配的设备树节点。

设备树代码仍然存在于基于 ACPI 的系统上,因为它允许将属性附加到 ACPI 设备节点,但这主要用于嵌入式系统(例如,我这里有一台嵌入式 PC,它使用这样的属性来禁用 OTG 模式和超高速) USB 设备控制器)。

相关内容