aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/apply.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/dss/apply.c')
-rw-r--r--drivers/video/omap2/dss/apply.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/drivers/video/omap2/dss/apply.c b/drivers/video/omap2/dss/apply.c
index 4bd1c998e12d..2b1fa851a8b9 100644
--- a/drivers/video/omap2/dss/apply.c
+++ b/drivers/video/omap2/dss/apply.c
@@ -1110,70 +1110,6 @@ void dss_mgr_get_info(struct omap_overlay_manager *mgr,
1110 spin_unlock_irqrestore(&data_lock, flags); 1110 spin_unlock_irqrestore(&data_lock, flags);
1111} 1111}
1112 1112
1113int dss_mgr_set_device(struct omap_overlay_manager *mgr,
1114 struct omap_dss_device *dssdev)
1115{
1116 int r;
1117
1118 mutex_lock(&apply_lock);
1119
1120 if (dssdev->manager) {
1121 DSSERR("display '%s' already has a manager '%s'\n",
1122 dssdev->name, dssdev->manager->name);
1123 r = -EINVAL;
1124 goto err;
1125 }
1126
1127 if ((mgr->supported_displays & dssdev->type) == 0) {
1128 DSSERR("display '%s' does not support manager '%s'\n",
1129 dssdev->name, mgr->name);
1130 r = -EINVAL;
1131 goto err;
1132 }
1133
1134 dssdev->manager = mgr;
1135 mgr->device = dssdev;
1136
1137 mutex_unlock(&apply_lock);
1138
1139 return 0;
1140err:
1141 mutex_unlock(&apply_lock);
1142 return r;
1143}
1144
1145int dss_mgr_unset_device(struct omap_overlay_manager *mgr)
1146{
1147 int r;
1148
1149 mutex_lock(&apply_lock);
1150
1151 if (!mgr->device) {
1152 DSSERR("failed to unset display, display not set.\n");
1153 r = -EINVAL;
1154 goto err;
1155 }
1156
1157 /*
1158 * Don't allow currently enabled displays to have the overlay manager
1159 * pulled out from underneath them
1160 */
1161 if (mgr->device->state != OMAP_DSS_DISPLAY_DISABLED) {
1162 r = -EINVAL;
1163 goto err;
1164 }
1165
1166 mgr->device->manager = NULL;
1167 mgr->device = NULL;
1168
1169 mutex_unlock(&apply_lock);
1170
1171 return 0;
1172err:
1173 mutex_unlock(&apply_lock);
1174 return r;
1175}
1176
1177int dss_mgr_set_output(struct omap_overlay_manager *mgr, 1113int dss_mgr_set_output(struct omap_overlay_manager *mgr,
1178 struct omap_dss_output *output) 1114 struct omap_dss_output *output)
1179{ 1115{