在里面nvmem.yml有
properties:
$nodename:
pattern: "^(eeprom|efuse|nvram)(@.*|-[0-9a-f])*$"
我很难在源代码本身中找到模式。在哪里可以找到 nvmem 设备树节点名称必须是“eeprom”或“efuse”或“nvram”。
答案1
设备树节点名称从引导固件传递到内核,因此这些节点名称未在内核源代码中定义。
包含该符号的图案@
是 OpenFirmware 的典型图案。除非您的计算机从 OF 启动,否则您不太可能有任何与此处匹配的设备树节点。
设备树代码仍然存在于基于 ACPI 的系统上,因为它允许将属性附加到 ACPI 设备节点,但这主要用于嵌入式系统(例如,我这里有一台嵌入式 PC,它使用这样的属性来禁用 OTG 模式和超高速) USB 设备控制器)。