设备树和驱动程序探测

在Linux设备树文件(DTS)中,如果给出多个选项, compatible条目将如何工作? 看来这不是这些条目之间的select,但是,分层设备也是可能的(我有一个像compatible = "vendor,controller-uart", "vendor, controller-serial" controller-serialcontroller-uart (在代码方面, controller-serial实际上是从controller-uart调用的)。

这个概念在哪里解释? 在通用设备树文档中找不到这个解释。

回答我自己的问题(来自本文件中的信息):这是我的一个误解。 它实际上是一种选择,而且在代码中compatible的第二种设备类型的使用是所讨论的驱动程序的实现细节。