struct media_device — Media device
struct media_device { struct device * dev; struct media_devnode devnode; char model[32]; char serial[40]; char bus_info[32]; u32 hw_revision; u32 driver_version; u32 entity_id; struct list_head entities; spinlock_t lock; struct mutex graph_mutex; int (* link_notify) (struct media_link *link, u32 flags,unsigned int notification); };
Parent device
Media device node
Device model name
Device serial number (optional)
Unique and stable device location identifier
Hardware device revision
Device driver version
ID of the next entity to be registered
List of registered entities
Entities list lock
Entities graph operation lock
Link state change notification callback
This structure represents an abstract high-level media device. It allows easy access to entities and provides basic media device-level support. The structure can be allocated directly or embedded in a larger structure.
The parent dev
is a physical device. It must be set before registering the
media device.
model
is a descriptive model name exported through sysfs. It doesn't have to
be unique.