struct device {
...
struct device *parent;
struct kobject kobj;
char bus_id[BUS_ID_SIZE];
...
struct bus_type *bus;
struct device_driver *driver;
void *driver_data;
void *platform_data;
void *firmware_data;
...
void (*release)(struct device *dev);
};