Lines Matching full:layer

101 /* define some macros for layer and pixfmt classification */
102 #define is_osd_win(layer) (((layer) == WIN_OSD0) || ((layer) == WIN_OSD1)) argument
103 #define is_vid_win(layer) (((layer) == WIN_VID0) || ((layer) == WIN_VID1)) argument
117 * @lconfig: ptr to layer config
122 * whenever the vid0 layer configuration or start address is modified, or when
409 static void _osd_set_zoom(struct osd_state *sd, enum osd_layer layer, in _osd_set_zoom() argument
415 switch (layer) { in _osd_set_zoom()
443 static void _osd_disable_layer(struct osd_state *sd, enum osd_layer layer) in _osd_disable_layer() argument
445 switch (layer) { in _osd_disable_layer()
463 static void osd_disable_layer(struct osd_state *sd, enum osd_layer layer) in osd_disable_layer() argument
466 struct osd_window_state *win = &osd->win[layer]; in osd_disable_layer()
477 _osd_disable_layer(sd, layer); in osd_disable_layer()
488 static void _osd_enable_layer(struct osd_state *sd, enum osd_layer layer) in _osd_enable_layer() argument
490 switch (layer) { in _osd_enable_layer()
508 static int osd_enable_layer(struct osd_state *sd, enum osd_layer layer, in osd_enable_layer() argument
512 struct osd_window_state *win = &osd->win[layer]; in osd_enable_layer()
538 _osd_enable_layer(sd, layer); in osd_enable_layer()
557 static void _osd_start_layer(struct osd_state *sd, enum osd_layer layer, in _osd_start_layer() argument
563 switch (layer) { in _osd_start_layer()
581 switch (layer) { in _osd_start_layer()
616 struct osd_window_state *win = &sd->win[layer]; in _osd_start_layer()
633 switch (layer) { in _osd_start_layer()
670 switch (layer) { in _osd_start_layer()
734 static void osd_start_layer(struct osd_state *sd, enum osd_layer layer, in osd_start_layer() argument
739 struct osd_window_state *win = &osd->win[layer]; in osd_start_layer()
746 _osd_start_layer(sd, layer, fb_base_phys, cbcr_ofst); in osd_start_layer()
748 if (layer == WIN_VID0) { in osd_start_layer()
758 static void osd_get_layer_config(struct osd_state *sd, enum osd_layer layer, in osd_get_layer_config() argument
762 struct osd_window_state *win = &osd->win[layer]; in osd_get_layer_config()
773 * try_layer_config() - Try a specific configuration for the layer
775 * @layer: layer to configure
776 * @lconfig: layer configuration to try
784 static int try_layer_config(struct osd_state *sd, enum osd_layer layer, in try_layer_config() argument
788 struct osd_window_state *win = &osd->win[layer]; in try_layer_config()
791 /* verify that the pixel format is compatible with the layer */ in try_layer_config()
799 bad_config = !is_vid_win(layer); in try_layer_config()
803 bad_config = !is_vid_win(layer); in try_layer_config()
807 bad_config = !is_vid_win(layer); in try_layer_config()
810 bad_config = !is_osd_win(layer); in try_layer_config()
816 bad_config = is_osd_win(layer); in try_layer_config()
819 bad_config = (layer != WIN_OSD1); in try_layer_config()
827 * The requested pixel format is incompatible with the layer, in try_layer_config()
828 * so keep the current layer configuration. in try_layer_config()
837 is_osd_win(layer) && is_rgb_pixfmt(lconfig->pixfmt)) { in try_layer_config()
840 if (layer == WIN_OSD0) in try_layer_config()
848 * RGB, so keep the current layer configuration. in try_layer_config()
856 if ((osd->vpbe_type == VPBE_VERSION_1) && is_vid_win(layer) && in try_layer_config()
860 if (layer == WIN_VID0) in try_layer_config()
868 * RGB888, so keep the current layer configuration. in try_layer_config()
912 enum osd_layer layer) in _osd_enable_vid_rgb888() argument
922 if (layer == WIN_VID0) in _osd_enable_vid_rgb888()
925 else if (layer == WIN_VID1) in _osd_enable_vid_rgb888()
945 static void _osd_set_layer_config(struct osd_state *sd, enum osd_layer layer, in _osd_set_layer_config() argument
952 switch (layer) { in _osd_set_layer_config()
1220 static int osd_set_layer_config(struct osd_state *sd, enum osd_layer layer, in osd_set_layer_config() argument
1224 struct osd_window_state *win = &osd->win[layer]; in osd_set_layer_config()
1231 reject_config = try_layer_config(sd, layer, lconfig); in osd_set_layer_config()
1245 if (layer == WIN_OSD1) { in osd_set_layer_config()
1251 _osd_disable_layer(sd, layer); in osd_set_layer_config()
1255 _osd_set_layer_config(sd, layer, lconfig); in osd_set_layer_config()
1257 if (layer == WIN_OSD1) { in osd_set_layer_config()
1305 ((layer == WIN_OSD0) ? OSDWIN_OSD0 : OSDWIN_OSD1); in osd_set_layer_config()
1348 if (layer == WIN_VID0) { in osd_set_layer_config()
1360 static void osd_init_layer(struct osd_state *sd, enum osd_layer layer) in osd_init_layer() argument
1363 struct osd_window_state *win = &osd->win[layer]; in osd_init_layer()
1372 _osd_disable_layer(sd, layer); in osd_init_layer()
1376 _osd_set_zoom(sd, layer, win->h_zoom, win->v_zoom); in osd_init_layer()
1379 _osd_start_layer(sd, layer, win->fb_base_phys, 0); in osd_init_layer()
1387 switch (layer) { in osd_init_layer()
1390 osdwin = (layer == WIN_OSD0) ? OSDWIN_OSD0 : OSDWIN_OSD1; in osd_init_layer()
1398 _osd_set_layer_config(sd, layer, cfg); in osd_init_layer()
1417 _osd_set_layer_config(sd, layer, cfg); in osd_init_layer()
1424 static void osd_release_layer(struct osd_state *sd, enum osd_layer layer) in osd_release_layer() argument
1427 struct osd_window_state *win = &osd->win[layer]; in osd_release_layer()
1438 osd_init_layer(sd, layer); in osd_release_layer()
1446 static int osd_request_layer(struct osd_state *sd, enum osd_layer layer) in osd_request_layer() argument
1449 struct osd_window_state *win = &osd->win[layer]; in osd_request_layer()