What is the difference between .dts
file and .dtsi
file? Is there a difference when generating device tree blobs? When to use one or the other?
Asked
Active
Viewed 2.7k times
21

Leos313
- 5,152
- 6
- 40
- 69
1 Answers
37
Here, as explained by Thomas Petazzoni and as point out in one of the comments by @mc110, you can find that:
.dts
<- files for board-level definitions.dtsi
<- files for included files, generally containing SoC-level definitions (the i in dtsi stands for Include)
However, once the .dtb
was created with a Device Tree Compiler, if you try to come back again obtaining a text file, only one big file will be created with all the information coming from all the /include/
files.
Note that the i at the end of dtsi stands for include ( observed by @0andriy in one of the comments).
Note also that:
.dts
<- Device Tree Source.dtb
<- Devide Tree Blob.dtsi
<- Device Tree Source Include

Leos313
- 5,152
- 6
- 40
- 69