|
@@ -181,7 +181,7 @@ static bool mgr_manual_update(struct omap_overlay_manager *mgr)
|
|
|
}
|
|
|
|
|
|
static int dss_check_settings_low(struct omap_overlay_manager *mgr,
|
|
|
- struct omap_dss_device *dssdev, bool applying)
|
|
|
+ bool applying)
|
|
|
{
|
|
|
struct omap_overlay_info *oi;
|
|
|
struct omap_overlay_manager_info *mi;
|
|
@@ -214,26 +214,24 @@ static int dss_check_settings_low(struct omap_overlay_manager *mgr,
|
|
|
ois[ovl->id] = oi;
|
|
|
}
|
|
|
|
|
|
- return dss_mgr_check(mgr, dssdev, mi, ois);
|
|
|
+ return dss_mgr_check(mgr, mi, &mp->timings, ois);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
* check manager and overlay settings using overlay_info from data->info
|
|
|
*/
|
|
|
-static int dss_check_settings(struct omap_overlay_manager *mgr,
|
|
|
- struct omap_dss_device *dssdev)
|
|
|
+static int dss_check_settings(struct omap_overlay_manager *mgr)
|
|
|
{
|
|
|
- return dss_check_settings_low(mgr, dssdev, false);
|
|
|
+ return dss_check_settings_low(mgr, false);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
* check manager and overlay settings using overlay_info from ovl->info if
|
|
|
* dirty and from data->info otherwise
|
|
|
*/
|
|
|
-static int dss_check_settings_apply(struct omap_overlay_manager *mgr,
|
|
|
- struct omap_dss_device *dssdev)
|
|
|
+static int dss_check_settings_apply(struct omap_overlay_manager *mgr)
|
|
|
{
|
|
|
- return dss_check_settings_low(mgr, dssdev, true);
|
|
|
+ return dss_check_settings_low(mgr, true);
|
|
|
}
|
|
|
|
|
|
static bool need_isr(void)
|
|
@@ -687,7 +685,7 @@ static void dss_write_regs(void)
|
|
|
if (!mp->enabled || mgr_manual_update(mgr) || mp->busy)
|
|
|
continue;
|
|
|
|
|
|
- r = dss_check_settings(mgr, mgr->device);
|
|
|
+ r = dss_check_settings(mgr);
|
|
|
if (r) {
|
|
|
DSSERR("cannot write registers for manager %s: "
|
|
|
"illegal configuration\n", mgr->name);
|
|
@@ -754,7 +752,7 @@ void dss_mgr_start_update(struct omap_overlay_manager *mgr)
|
|
|
|
|
|
WARN_ON(mp->updating);
|
|
|
|
|
|
- r = dss_check_settings(mgr, mgr->device);
|
|
|
+ r = dss_check_settings(mgr);
|
|
|
if (r) {
|
|
|
DSSERR("cannot start manual update: illegal configuration\n");
|
|
|
spin_unlock_irqrestore(&data_lock, flags);
|
|
@@ -901,7 +899,7 @@ int omap_dss_mgr_apply(struct omap_overlay_manager *mgr)
|
|
|
|
|
|
spin_lock_irqsave(&data_lock, flags);
|
|
|
|
|
|
- r = dss_check_settings_apply(mgr, mgr->device);
|
|
|
+ r = dss_check_settings_apply(mgr);
|
|
|
if (r) {
|
|
|
spin_unlock_irqrestore(&data_lock, flags);
|
|
|
DSSERR("failed to apply settings: illegal configuration.\n");
|
|
@@ -1094,7 +1092,7 @@ int dss_mgr_enable(struct omap_overlay_manager *mgr)
|
|
|
|
|
|
mp->enabled = true;
|
|
|
|
|
|
- r = dss_check_settings(mgr, mgr->device);
|
|
|
+ r = dss_check_settings(mgr);
|
|
|
if (r) {
|
|
|
DSSERR("failed to enable manager %d: check_settings failed\n",
|
|
|
mgr->id);
|
|
@@ -1466,7 +1464,7 @@ int dss_ovl_enable(struct omap_overlay *ovl)
|
|
|
|
|
|
op->enabling = true;
|
|
|
|
|
|
- r = dss_check_settings(ovl->manager, ovl->manager->device);
|
|
|
+ r = dss_check_settings(ovl->manager);
|
|
|
if (r) {
|
|
|
DSSERR("failed to enable overlay %d: check_settings failed\n",
|
|
|
ovl->id);
|