I read that Linux device tree as a datastructure defining the hardware of the device (components present such as I2C, USB etc)
Question: How is this different then .config file that tells make-file of the device drivers to be compiled for kernel i.e what modules in the device are present?