|
@@ -715,7 +715,7 @@ static u32 dispc_mgr_get_sync_lost_irq(struct dispc_device *dispc,
|
|
return mgr_desc[channel].sync_lost_irq;
|
|
return mgr_desc[channel].sync_lost_irq;
|
|
}
|
|
}
|
|
|
|
|
|
-u32 dispc_wb_get_framedone_irq(struct dispc_device *dispc)
|
|
|
|
|
|
+static u32 dispc_wb_get_framedone_irq(struct dispc_device *dispc)
|
|
{
|
|
{
|
|
return DISPC_IRQ_FRAMEDONEWB;
|
|
return DISPC_IRQ_FRAMEDONEWB;
|
|
}
|
|
}
|
|
@@ -750,12 +750,12 @@ static void dispc_mgr_go(struct dispc_device *dispc, enum omap_channel channel)
|
|
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_GO, 1);
|
|
mgr_fld_write(dispc, channel, DISPC_MGR_FLD_GO, 1);
|
|
}
|
|
}
|
|
|
|
|
|
-bool dispc_wb_go_busy(struct dispc_device *dispc)
|
|
|
|
|
|
+static bool dispc_wb_go_busy(struct dispc_device *dispc)
|
|
{
|
|
{
|
|
return REG_GET(dispc, DISPC_CONTROL2, 6, 6) == 1;
|
|
return REG_GET(dispc, DISPC_CONTROL2, 6, 6) == 1;
|
|
}
|
|
}
|
|
|
|
|
|
-void dispc_wb_go(struct dispc_device *dispc)
|
|
|
|
|
|
+static void dispc_wb_go(struct dispc_device *dispc)
|
|
{
|
|
{
|
|
enum omap_plane_id plane = OMAP_DSS_WB;
|
|
enum omap_plane_id plane = OMAP_DSS_WB;
|
|
bool enable, go;
|
|
bool enable, go;
|
|
@@ -2771,7 +2771,7 @@ static int dispc_ovl_setup(struct dispc_device *dispc,
|
|
return r;
|
|
return r;
|
|
}
|
|
}
|
|
|
|
|
|
-int dispc_wb_setup(struct dispc_device *dispc,
|
|
|
|
|
|
+static int dispc_wb_setup(struct dispc_device *dispc,
|
|
const struct omap_dss_writeback_info *wi,
|
|
const struct omap_dss_writeback_info *wi,
|
|
bool mem_to_mem, const struct videomode *vm,
|
|
bool mem_to_mem, const struct videomode *vm,
|
|
enum dss_writeback_channel channel_in)
|
|
enum dss_writeback_channel channel_in)
|
|
@@ -2854,6 +2854,11 @@ int dispc_wb_setup(struct dispc_device *dispc,
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static bool dispc_has_writeback(struct dispc_device *dispc)
|
|
|
|
+{
|
|
|
|
+ return dispc->feat->has_writeback;
|
|
|
|
+}
|
|
|
|
+
|
|
static int dispc_ovl_enable(struct dispc_device *dispc,
|
|
static int dispc_ovl_enable(struct dispc_device *dispc,
|
|
enum omap_plane_id plane, bool enable)
|
|
enum omap_plane_id plane, bool enable)
|
|
{
|
|
{
|
|
@@ -4709,6 +4714,12 @@ static const struct dispc_ops dispc_ops = {
|
|
.ovl_enable = dispc_ovl_enable,
|
|
.ovl_enable = dispc_ovl_enable,
|
|
.ovl_setup = dispc_ovl_setup,
|
|
.ovl_setup = dispc_ovl_setup,
|
|
.ovl_get_color_modes = dispc_ovl_get_color_modes,
|
|
.ovl_get_color_modes = dispc_ovl_get_color_modes,
|
|
|
|
+
|
|
|
|
+ .wb_get_framedone_irq = dispc_wb_get_framedone_irq,
|
|
|
|
+ .wb_setup = dispc_wb_setup,
|
|
|
|
+ .has_writeback = dispc_has_writeback,
|
|
|
|
+ .wb_go_busy = dispc_wb_go_busy,
|
|
|
|
+ .wb_go = dispc_wb_go,
|
|
};
|
|
};
|
|
|
|
|
|
/* DISPC HW IP initialisation */
|
|
/* DISPC HW IP initialisation */
|