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 bus/device hierarchy and defines the properties of each hardware chip
the Device Registry is used to register/retrieve driver component instances servicing a given hardware device (bound to and initialized to manage a given node in the device tree)