Device Tree Files in the BSP Framework#

The BSP framework from NVIDIA includes device tree source files that describe the supported platforms. It provides source files that support hardware differences among the variants of each platform.

A hierarchy of DTSI files describes each platform. From highest (most general) to lowest (most specific), the hierarchy levels are:

A hierarchy of DTSI files describes each platform:

|-- Base Platform DTS
    |-- Platform Intermediate DTSI
        |-- Platform Common DTSI
            |-- SoC DTSI

Files named with this syntax contain a device tree for the platform with the specified Tegra version.

The SDK supplies the DTS files in the following directories:

${NV_WORKSPACE}/hardware/nvidia/soc/t234/
${NV_WORKSPACE}/hardware/nvidia/platform/t234
  • tegra234-vcm31_<e3550a01-t186a | e3550a01-t186b | e3550a03-t186a | e3550a03-t186b>-base-*.dtsi

Files named with this syntax contain chip-specific nodes common for boards that have the Tegra version in question.

  • tegra234-vcm31t234-common.dtsi

Files named with this syntax contain a Device Tree for the vcm31 platform with the specified Tegra version.

DTS and DTSI files refer to each other using include statements. This allows the reuse of pre-existing device tree nodes. A board-00 DTS file includes the relevant board DTSI file, which includes the relevant chip-specific DTSI file, which in turn includes the relevant SoC DTSI file.