• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/video/omap2/dss/

Lines Matching refs:ovl

42 static ssize_t overlay_name_show(struct omap_overlay *ovl, char *buf)
44 return snprintf(buf, PAGE_SIZE, "%s\n", ovl->name);
47 static ssize_t overlay_manager_show(struct omap_overlay *ovl, char *buf)
50 ovl->manager ? ovl->manager->name : "<none>");
53 static ssize_t overlay_manager_store(struct omap_overlay *ovl, const char *buf,
81 if (mgr == ovl->manager)
84 old_mgr = ovl->manager;
88 r = ovl->unset_manager(ovl);
100 r = ovl->set_manager(ovl, mgr);
114 static ssize_t overlay_input_size_show(struct omap_overlay *ovl, char *buf)
117 ovl->info.width, ovl->info.height);
120 static ssize_t overlay_screen_width_show(struct omap_overlay *ovl, char *buf)
122 return snprintf(buf, PAGE_SIZE, "%d\n", ovl->info.screen_width);
125 static ssize_t overlay_position_show(struct omap_overlay *ovl, char *buf)
128 ovl->info.pos_x, ovl->info.pos_y);
131 static ssize_t overlay_position_store(struct omap_overlay *ovl,
138 ovl->get_overlay_info(ovl, &info);
147 r = ovl->set_overlay_info(ovl, &info);
151 if (ovl->manager) {
152 r = ovl->manager->apply(ovl->manager);
160 static ssize_t overlay_output_size_show(struct omap_overlay *ovl, char *buf)
163 ovl->info.out_width, ovl->info.out_height);
166 static ssize_t overlay_output_size_store(struct omap_overlay *ovl,
173 ovl->get_overlay_info(ovl, &info);
182 r = ovl->set_overlay_info(ovl, &info);
186 if (ovl->manager) {
187 r = ovl->manager->apply(ovl->manager);
195 static ssize_t overlay_enabled_show(struct omap_overlay *ovl, char *buf)
197 return snprintf(buf, PAGE_SIZE, "%d\n", ovl->info.enabled);
200 static ssize_t overlay_enabled_store(struct omap_overlay *ovl, const char *buf,
206 ovl->get_overlay_info(ovl, &info);
210 r = ovl->set_overlay_info(ovl, &info);
214 if (ovl->manager) {
215 r = ovl->manager->apply(ovl->manager);
223 static ssize_t overlay_global_alpha_show(struct omap_overlay *ovl, char *buf)
226 ovl->info.global_alpha);
229 static ssize_t overlay_global_alpha_store(struct omap_overlay *ovl,
235 ovl->get_overlay_info(ovl, &info);
240 if (ovl->id == OMAP_DSS_VIDEO1)
245 r = ovl->set_overlay_info(ovl, &info);
249 if (ovl->manager) {
250 r = ovl->manager->apply(ovl->manager);
335 int dss_check_overlay(struct omap_overlay *ovl, struct omap_dss_device *dssdev)
344 if (!ovl->info.enabled)
347 info = &ovl->info;
357 ovl->id,
363 if ((ovl->caps & OMAP_DSS_OVL_CAP_SCALE) == 0) {
390 if ((ovl->supported_modes & info->color_mode) == 0) {
398 static int dss_ovl_set_overlay_info(struct omap_overlay *ovl,
404 old_info = ovl->info;
405 ovl->info = *info;
407 if (ovl->manager) {
408 r = dss_check_overlay(ovl, ovl->manager->device);
410 ovl->info = old_info;
415 ovl->info_dirty = true;
420 static void dss_ovl_get_overlay_info(struct omap_overlay *ovl,
423 *info = ovl->info;
426 static int dss_ovl_wait_for_go(struct omap_overlay *ovl)
428 return dss_mgr_wait_for_go_ovl(ovl);
431 static int omap_dss_set_manager(struct omap_overlay *ovl,
437 if (ovl->manager) {
439 ovl->name, ovl->manager->name);
443 if (ovl->info.enabled) {
448 ovl->manager = mgr;
452 dispc_set_channel_out(ovl->id, mgr->id);
458 static int omap_dss_unset_manager(struct omap_overlay *ovl)
462 if (!ovl->manager) {
467 if (ovl->info.enabled) {
472 r = ovl->wait_for_go(ovl);
476 ovl->manager = NULL;
490 struct omap_overlay *ovl;
492 list_for_each_entry(ovl, &overlay_list, list) {
494 return ovl;
533 struct omap_overlay *ovl;
534 ovl = kzalloc(sizeof(*ovl), GFP_KERNEL);
536 BUG_ON(ovl == NULL);
540 ovl->name = "gfx";
541 ovl->id = OMAP_DSS_GFX;
542 ovl->supported_modes = cpu_is_omap34xx() ?
545 ovl->caps = OMAP_DSS_OVL_CAP_DISPC;
546 ovl->info.global_alpha = 255;
549 ovl->name = "vid1";
550 ovl->id = OMAP_DSS_VIDEO1;
551 ovl->supported_modes = cpu_is_omap34xx() ?
554 ovl->caps = OMAP_DSS_OVL_CAP_SCALE |
556 ovl->info.global_alpha = 255;
559 ovl->name = "vid2";
560 ovl->id = OMAP_DSS_VIDEO2;
561 ovl->supported_modes = cpu_is_omap34xx() ?
564 ovl->caps = OMAP_DSS_OVL_CAP_SCALE |
566 ovl->info.global_alpha = 255;
570 ovl->set_manager = &omap_dss_set_manager;
571 ovl->unset_manager = &omap_dss_unset_manager;
572 ovl->set_overlay_info = &dss_ovl_set_overlay_info;
573 ovl->get_overlay_info = &dss_ovl_get_overlay_info;
574 ovl->wait_for_go = &dss_ovl_wait_for_go;
576 omap_dss_add_overlay(ovl);
578 r = kobject_init_and_add(&ovl->kobj, &overlay_ktype,
586 dispc_overlays[i] = ovl;
591 struct omap_overlay *ovl;
592 ovl = kzalloc(sizeof(*ovl), GFP_KERNEL);
594 BUG_ON(ovl == NULL);
596 ovl->name = "l4";
597 ovl->supported_modes = OMAP_DSS_COLOR_RGB24U;
599 ovl->set_manager = &omap_dss_set_manager;
600 ovl->unset_manager = &omap_dss_unset_manager;
601 ovl->set_overlay_info = &dss_ovl_set_overlay_info;
602 ovl->get_overlay_info = &dss_ovl_get_overlay_info;
604 omap_dss_add_overlay(ovl);
606 r = kobject_init_and_add(&ovl->kobj, &overlay_ktype,
612 l4_overlays[0] = ovl;
649 struct omap_overlay *ovl;
650 ovl = omap_dss_get_overlay(i);
651 if (!ovl->manager || force) {
652 if (ovl->manager)
653 omap_dss_unset_manager(ovl);
654 omap_dss_set_manager(ovl, mgr);
662 struct omap_overlay *ovl;
665 ovl = list_first_entry(&overlay_list,
667 list_del(&ovl->list);
668 kobject_del(&ovl->kobj);
669 kobject_put(&ovl->kobj);
670 kfree(ovl);