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);
};