diff options
author | Thierry Reding <treding@nvidia.com> | 2014-11-28 15:38:40 +0100 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2015-01-27 10:14:45 +0100 |
commit | 132085d84fca65c46b56dc0f8233910906a15e8d (patch) | |
tree | acd1a2bb4864be1d52c9ae930c2c7304f95c8b08 /drivers/gpu/drm/tegra/drm.h | |
parent | 50a246aa13b80c8310dc5a82be639a60868f667e (diff) | |
download | talos-op-linux-132085d84fca65c46b56dc0f8233910906a15e8d.tar.gz talos-op-linux-132085d84fca65c46b56dc0f8233910906a15e8d.zip |
drm/tegra: Convert output midlayer to helpers
The output layer was initially designed to help reduce the amount of
code duplicated in output drivers. An unfortunate side-effect of that
was that it turned into a midlayer and it became difficult to make the
output drivers work without bending over backwards to fit into the
midlayer.
This commit starts to convert the midlayer into a helper library by
exporting most of the common functions so that they can be used by the
output drivers directly. Doing so will allow output drivers to reuse
common code paths but more easily override them where necessary.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/gpu/drm/tegra/drm.h')
-rw-r--r-- | drivers/gpu/drm/tegra/drm.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h index 286a970a4432..bf749ac4a344 100644 --- a/drivers/gpu/drm/tegra/drm.h +++ b/drivers/gpu/drm/tegra/drm.h @@ -272,6 +272,15 @@ int tegra_output_remove(struct tegra_output *output); int tegra_output_init(struct drm_device *drm, struct tegra_output *output); int tegra_output_exit(struct tegra_output *output); +int tegra_output_connector_get_modes(struct drm_connector *connector); +struct drm_encoder * +tegra_output_connector_best_encoder(struct drm_connector *connector); +enum drm_connector_status +tegra_output_connector_detect(struct drm_connector *connector, bool force); +void tegra_output_connector_destroy(struct drm_connector *connector); + +void tegra_output_encoder_destroy(struct drm_encoder *encoder); + /* from dpaux.c */ struct tegra_dpaux; struct drm_dp_link; |