设备树中的 PCI 节点

PCI nodes in Device Tree

"lspci" 输出中显示的节点是否必须在设备树中定义?我有 P2041RDB 的设备树文件。因为只有一个节点是为 pci 创建的,即总线 0。现在我已经定制了参考板并将一个 pcie-pci 桥连接到总线 0,并且四个 pci 设备连接到该桥。所以在我的 lspci 输出中,显示了六个节点。所以我是否有必要在设备树中声明它。

不,连接到 PCI 总线的外围设备不需要在 DTS 文件中,因为它们可以在运行时枚举。

位于不可枚举总线上的外围设备,OTOH,需要添加到 DTS 文件中。这可能是内存总线上的外设、I2C、SPI 等。