Misunderstanding the device tree

I don’t understand what the following entries stand for in the device tree of a sensor driver.

  • Host1x. I’ve seen it is a direct memory access engine, but I don’t see the relationship with the entries inside it (vi & nvcsi).
  • Are VI and NVCSI modules or buses?.

I can see the next entry in the device tree references to the i2c bus, and lastly a tegra-camera-platform, instantiating the device to use the v4l2 framework I guess.

Can someone clarify this to me? What are the host1x, VI, NVCSI and tegra-camera-platform entries in a device tree?

hello euskadi,

VI and NVCSI were hardware engines, you should assign the port binding in the sensor device tree settings.
suggest you access the Tutorials page,
expand the [Developer Tools] session and check the [V4L2 Sensor Driver Development Tutorial] for the training materials.

also, suggest you could use the binary tools to disassembler the dtb file into dts file for checking.
for example,

$ dtc -I dtb -O dts -o results.dts $OUT/Linux_for_Tegra/kernel/dtb/tegra186-quill-p3310-1000-c03-00-base.dtb