The Digital TV Frontend kABI defines a driver-internal interface for registering low-level, hardware specific driver to a hardware independent frontend layer. It is only of interest for Digital TV device driver writers. The header file for this API is named dvb_frontend.h and located in drivers/media/dvb-core.
Before using the Digital TV frontend core, the bridge driver should attach
the frontend demod, tuner and SEC devices and call dvb_register_frontend
,
in order to register the new frontend at the subsystem. At device
detach/removal, the bridge driver should call dvb_unregister_frontend
to
remove the frontend from the core and then dvb_frontend_detach
to free the
memory allocated by the frontend drivers.
The drivers should also call dvb_frontend_suspend
as part of their
handler for the device_driver.suspend
, and dvb_frontend_resume
as
part of their handler for device_driver.resume
.
A few other optional functions are provided to handle some special cases.