The driver framework defines three device and driver registration entities which are managed through the DKI interface:
the Driver Registry is used to register and manage loaded driver components
the Device Tree is used to represent the hardware buses/devices hierarchy and defines the properties of each hardware chip
the Device Registry is used to register/retrieve driver component's instances servicing a given hardware device (bound to and initialized to manage a given node in the device tree)