728x90
반응형
7 Device tree inclusion
디바이스 트리는 여러 파일로 분할할 수 있다. 예를 들어, QorIQ Qonverge 제품인 BSC9131의 디바이스 트리는 두 개의 파일로 분할되어 있다.
".dts" 파일은 보드 레벨의 정의이다. ".dts" 확장자는 “device tree source”를 나타낸다.
".dtsi" 파일은 ".dts" 파일에 포함된 파일이며, 일반적으로 SoC 레벨의 정의를 포함한다. 디바이스 트리 파일이 모놀리식(하나의 파일)일 필요는 없다. 대신 각 파일을 포함하여 여러 파일로 분할할 수 있다. 규칙에 따라, ".dtsi" 파일은 SoC 레벨 정보의 정의를 포함하고 있는 포함되는 파일이다. ".dts" 파일은 보드 레벨 정보를 포함하는 최종 디바이스 트리이다. ".dtsi" 확장자는 "device tree source include"를 나타낸다.
포함은 포함되는 파일의 트리를 포함하는 파일의 트리 위에 오버레이하여, 결합되어 컴파일된 바이너리를 생성함으로써 작동한다.
또 다른 예로, P1022 프로세서는 다양한 SoC 특정 노드에 여러 파일을 포함하여 사용한다:
- p1022ds.dtsi - 모든 주소 크기에 일반적인 보드 정의
- p1022ds_32b.dts - P1022 개발 시스템에 대한 32비트 메인 DTS
- p1022ds_36b.dts - P1022 개발 시스템에 대한 36비트 메인 DTS
- fsl/p1022si-pre.dtsi - 별칭과 CPU 노드
- fsl/p1022si-post.dtsi - SoC 특정 노드에 대한 업데이트/재정의
- fsl/pq3-*.dtsi - 일반적인 PowerQUICC III SoC 디바이스
- fsl/qoriq-*.dtsi - 일반적인 QorIQ SoC 디바이스
/include/ "pq3-i2c-0.dtsi“
/include/ "pq3-i2c-1.dtsi“
/include/ "pq3-duart-0.dtsi“
/include/ "pq3-espi-0.dtsi“
spi@7000 {
fsl,espi-num-chipselects = <4>;
};
728x90
반응형
'NXP i.MX SoC Family > Device Trees' 카테고리의 다른 글
Introduction to Device Trees - U-Boot (0) | 2022.10.14 |
---|---|
Introduction to Device Trees - Device tree compiler (0) | 2022.10.13 |
Introduction to Device Trees - Example: Device tree node (0) | 2022.10.13 |
Introduction to Device Trees - Interrupts (0) | 2022.10.12 |
Introduction to Device Trees - Memory mapping and addressing (0) | 2022.10.12 |