2017-05-23 32 views
1

"lspci"출력에 표시된 노드를 장치 트리에 정의해야합니까? P2041RDB 용 장치 트리 파일이 있습니다. 이제는 하나의 노드 만이 pci, 즉 버스 0을 위해 생성됩니다. 이제 참조 보드를 사용자 정의하고 하나의 pcie-pci 브리지를 버스 0에 연결하고 4 개의 pci 장치가 해당 브리지에 연결됩니다. 그래서 내 lspci 출력에서 ​​6 노드가 표시됩니다. 그래서 장치 트리에서 모든 것을 선언해야합니다.PCI 노드

+0

달성하고자하는 것에 따라 다릅니다. – 0andriy

답변

0

아니요, PCI 버스에 연결된 주변 장치는 런타임 중에 열거 될 수 있으므로 DTS 파일에있을 필요가 없습니다.

열거 할 수없는 버스에있는 주변 장치 인 OTOH를 DTS 파일에 추가해야합니다. 이것은 메모리 버스, I2C, SPI 등의 주변 장치가 될 수 있습니다.

+0

감사합니다. @ 앤더스. 한 번 더 querry, dts에서 extrernal pcie-pci bridge를 선언해야합니까? 4 개의 pci 디바이스 중 하나의 pci 디바이스에 대한 인터럽트 테스트가 실패했기 때문입니다. – Savan

+0

브리지가 PCI 버스를 통해 연결된 경우 DTS 파일에 브리지를 추가 할 필요가 없습니다. – Anders

+0

답장을 보내 주셔서 감사합니다. 예 다리는 버스를 통해 연결됩니다. 따라서 dts로 선언하지 않으면 인터럽트 매핑이 어떻게 수행됩니까? – Savan