Linux 驱动程序的设备树状结构

Device tree-like structure for Linux driver

我正在尝试构建类似于设备树的结构。基本上,我想获得一个专为使用设备树而构建的驱动程序,在没有它的情况下以相同的方式工作。我想构建包含设备树所有信息的包装器和结构,并将其传递给驱动程序。

任何人都知道我该怎么做,或者有一个阅读的好地方吗?我找过它,但找不到任何关于如何执行此操作的类似示例。

此致,感谢您的帮助

最近已经在内核中完成并称为统一设备属性 API,特别是它支持来自 DeviceTree、ACPI 或平台代码中内置的相同属性。有关 API 的更多信息,您可以在来源 include/linux/property.hdrivers/base/property.c 中找到。其中一个示例是 rfkill_gpio 驱动程序,即 net/rfkill/rfkill-gpio.c [消费者],arch/arm/mach-tegra/board-paz00.c [提供者].