I understand that Linux device trees explain about the different hardware component settings in a system.
The bootloader will load the kernel and the device tree. How exactly does the device tree information then get parsed by the kernel and when?
For example, if we have a driver for Real Time Clock, and various settings for it are desired to be described in the device tree. Is it up to the Kernel device driver for that device to parse this information and set the device up?
However, I thought that the device tree describes which Kernel driver should get loaded in the first place for the device, before the driver code even runs, so i am a bit confused.