diff options
author | Ajay Kumar <[email protected]> | 2015-01-20 22:08:44 +0530 |
---|---|---|
committer | Thierry Reding <[email protected]> | 2015-01-28 08:45:40 +0100 |
commit | 3d3f8b1f8b62c3a010976269df454baa9246fc65 (patch) | |
tree | 855bd2b86afa52afbd7b872959789b028ff630ce /scripts/gdb/linux/utils.py | |
parent | b07b90fd178a4797b0454ead491b717b41046bee (diff) |
drm/bridge: make bridge registration independent of drm flow
Currently, third party bridge drivers(ptn3460) are dependent
on the corresponding encoder driver init, since bridge driver
needs a drm_device pointer to finish drm initializations.
The encoder driver passes the drm_device pointer to the
bridge driver. Because of this dependency, third party drivers
like ptn3460 doesn't adhere to the driver model.
In this patch, we reframe the bridge registration framework
so that bridge initialization is split into 2 steps, and
bridge registration happens independent of drm flow:
--Step 1: gather all the bridge settings independent of drm and
add the bridge onto a global list of bridges.
--Step 2: when the encoder driver is probed, call drm_bridge_attach
for the corresponding bridge so that the bridge receives
drm_device pointer and continues with connector and other
drm initializations.
The old set of bridge helpers are removed, and a set of new helpers
are added to accomplish the 2 step initialization.
The bridge devices register themselves onto global list of bridges
when they get probed by calling "drm_bridge_add".
The parent encoder driver waits till the bridge is available
in the lookup table(by calling "of_drm_find_bridge") and then
continues with its initialization.
The encoder driver should also call "drm_bridge_attach" to pass
on the drm_device to the bridge object.
drm_bridge_attach inturn calls "bridge->funcs->attach" so that
bridge can continue with drm related initializations.
Signed-off-by: Ajay Kumar <[email protected]>
Acked-by: Inki Dae <[email protected]>
Tested-by: Rahul Sharma <[email protected]>
Tested-by: Javier Martinez Canillas <[email protected]>
Tested-by: Gustavo Padovan <[email protected]>
Tested-by: Sjoerd Simons <[email protected]>
Signed-off-by: Thierry Reding <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions