Lines Matching refs:lconfig

130 				     const struct osd_layer_config *lconfig)  in _osd_dm6446_vid0_pingpong()  argument
137 if (!field_inversion || !lconfig->interlaced) { in _osd_dm6446_vid0_pingpong()
147 (fb_base_phys & ~0x1F) - lconfig->line_length, in _osd_dm6446_vid0_pingpong()
150 (fb_base_phys & ~0x1F) + lconfig->line_length, in _osd_dm6446_vid0_pingpong()
513 struct osd_layer_config *cfg = &win->lconfig; in osd_enable_layer()
623 cbcr_offset_32 = win->lconfig.line_length * in _osd_start_layer()
624 win->lconfig.ysize; in _osd_start_layer()
632 if (win->lconfig.pixfmt == PIXFMT_NV12) { in _osd_start_layer()
685 if (win->lconfig.pixfmt != PIXFMT_NV12) { in _osd_start_layer()
715 if (win->lconfig.pixfmt != PIXFMT_NV12) { in _osd_start_layer()
740 struct osd_layer_config *cfg = &win->lconfig; in osd_start_layer()
759 struct osd_layer_config *lconfig) in osd_get_layer_config() argument
767 *lconfig = win->lconfig; in osd_get_layer_config()
785 struct osd_layer_config *lconfig) in try_layer_config() argument
792 switch (lconfig->pixfmt) { in try_layer_config()
830 *lconfig = win->lconfig; in try_layer_config()
837 is_osd_win(layer) && is_rgb_pixfmt(lconfig->pixfmt)) { in try_layer_config()
841 pixfmt = osd->win[WIN_OSD1].lconfig.pixfmt; in try_layer_config()
843 pixfmt = osd->win[WIN_OSD0].lconfig.pixfmt; in try_layer_config()
850 *lconfig = win->lconfig; in try_layer_config()
857 lconfig->pixfmt == PIXFMT_RGB888) { in try_layer_config()
861 pixfmt = osd->win[WIN_VID1].lconfig.pixfmt; in try_layer_config()
863 pixfmt = osd->win[WIN_VID0].lconfig.pixfmt; in try_layer_config()
870 *lconfig = win->lconfig; in try_layer_config()
876 if (!lconfig->line_length || !lconfig->xsize || !lconfig->ysize) { in try_layer_config()
877 *lconfig = win->lconfig; in try_layer_config()
882 lconfig->line_length = ((lconfig->line_length + 31) / 32) * 32; in try_layer_config()
883 lconfig->line_length = in try_layer_config()
884 min(lconfig->line_length, (unsigned)MAX_LINE_LENGTH); in try_layer_config()
885 lconfig->xsize = min(lconfig->xsize, (unsigned)MAX_WIN_SIZE); in try_layer_config()
886 lconfig->ysize = min(lconfig->ysize, (unsigned)MAX_WIN_SIZE); in try_layer_config()
887 lconfig->xpos = min(lconfig->xpos, (unsigned)MAX_WIN_SIZE); in try_layer_config()
888 lconfig->ypos = min(lconfig->ypos, (unsigned)MAX_WIN_SIZE); in try_layer_config()
889 lconfig->interlaced = (lconfig->interlaced != 0); in try_layer_config()
890 if (lconfig->interlaced) { in try_layer_config()
892 lconfig->ysize &= ~1; in try_layer_config()
893 lconfig->ypos &= ~1; in try_layer_config()
946 const struct osd_layer_config *lconfig) in _osd_set_layer_config() argument
950 _osd_set_cbcr_order(sd, lconfig->pixfmt); in _osd_set_layer_config()
956 if (lconfig->pixfmt == PIXFMT_RGB565) in _osd_set_layer_config()
961 switch (lconfig->pixfmt) { in _osd_set_layer_config()
981 switch (lconfig->pixfmt) { in _osd_set_layer_config()
999 if (lconfig->interlaced) in _osd_set_layer_config()
1003 osd_write(sd, lconfig->line_length >> 5, OSD_OSDWIN0OFST); in _osd_set_layer_config()
1004 osd_write(sd, lconfig->xpos, OSD_OSDWIN0XP); in _osd_set_layer_config()
1005 osd_write(sd, lconfig->xsize, OSD_OSDWIN0XL); in _osd_set_layer_config()
1006 if (lconfig->interlaced) { in _osd_set_layer_config()
1007 osd_write(sd, lconfig->ypos >> 1, OSD_OSDWIN0YP); in _osd_set_layer_config()
1008 osd_write(sd, lconfig->ysize >> 1, OSD_OSDWIN0YL); in _osd_set_layer_config()
1010 osd_write(sd, lconfig->ypos, OSD_OSDWIN0YP); in _osd_set_layer_config()
1011 osd_write(sd, lconfig->ysize, OSD_OSDWIN0YL); in _osd_set_layer_config()
1016 if (lconfig->interlaced) in _osd_set_layer_config()
1020 osd_write(sd, lconfig->line_length >> 5, OSD_VIDWIN0OFST); in _osd_set_layer_config()
1021 osd_write(sd, lconfig->xpos, OSD_VIDWIN0XP); in _osd_set_layer_config()
1022 osd_write(sd, lconfig->xsize, OSD_VIDWIN0XL); in _osd_set_layer_config()
1028 (lconfig->pixfmt == PIXFMT_NV12)) { in _osd_set_layer_config()
1030 if (lconfig->interlaced) { in _osd_set_layer_config()
1039 osd_write(sd, lconfig->line_length >> 5, in _osd_set_layer_config()
1041 osd_write(sd, lconfig->xpos, OSD_VIDWIN1XP); in _osd_set_layer_config()
1042 osd_write(sd, lconfig->xsize, OSD_VIDWIN1XL); in _osd_set_layer_config()
1048 if (lconfig->xsize % 32) { in _osd_set_layer_config()
1050 ((lconfig->xsize + 31) & ~31), in _osd_set_layer_config()
1053 ((lconfig->xsize + 31) & ~31), in _osd_set_layer_config()
1057 (lconfig->pixfmt != PIXFMT_NV12)) { in _osd_set_layer_config()
1062 if (lconfig->interlaced) { in _osd_set_layer_config()
1063 osd_write(sd, lconfig->ypos >> 1, OSD_VIDWIN0YP); in _osd_set_layer_config()
1064 osd_write(sd, lconfig->ysize >> 1, OSD_VIDWIN0YL); in _osd_set_layer_config()
1066 lconfig->pixfmt == PIXFMT_NV12) { in _osd_set_layer_config()
1067 osd_write(sd, lconfig->ypos >> 1, in _osd_set_layer_config()
1069 osd_write(sd, lconfig->ysize >> 1, in _osd_set_layer_config()
1073 osd_write(sd, lconfig->ypos, OSD_VIDWIN0YP); in _osd_set_layer_config()
1074 osd_write(sd, lconfig->ysize, OSD_VIDWIN0YL); in _osd_set_layer_config()
1076 lconfig->pixfmt == PIXFMT_NV12) { in _osd_set_layer_config()
1077 osd_write(sd, lconfig->ypos, OSD_VIDWIN1YP); in _osd_set_layer_config()
1078 osd_write(sd, lconfig->ysize, OSD_VIDWIN1YL); in _osd_set_layer_config()
1088 if (lconfig->pixfmt == PIXFMT_OSD_ATTR) { in _osd_set_layer_config()
1101 if (lconfig->pixfmt == PIXFMT_RGB565) in _osd_set_layer_config()
1106 switch (lconfig->pixfmt) { in _osd_set_layer_config()
1128 switch (lconfig->pixfmt) { in _osd_set_layer_config()
1148 if (lconfig->interlaced) in _osd_set_layer_config()
1152 osd_write(sd, lconfig->line_length >> 5, OSD_OSDWIN1OFST); in _osd_set_layer_config()
1153 osd_write(sd, lconfig->xpos, OSD_OSDWIN1XP); in _osd_set_layer_config()
1154 osd_write(sd, lconfig->xsize, OSD_OSDWIN1XL); in _osd_set_layer_config()
1155 if (lconfig->interlaced) { in _osd_set_layer_config()
1156 osd_write(sd, lconfig->ypos >> 1, OSD_OSDWIN1YP); in _osd_set_layer_config()
1157 osd_write(sd, lconfig->ysize >> 1, OSD_OSDWIN1YL); in _osd_set_layer_config()
1159 osd_write(sd, lconfig->ypos, OSD_OSDWIN1YP); in _osd_set_layer_config()
1160 osd_write(sd, lconfig->ysize, OSD_OSDWIN1YL); in _osd_set_layer_config()
1165 if (lconfig->interlaced) in _osd_set_layer_config()
1169 osd_write(sd, lconfig->line_length >> 5, OSD_VIDWIN1OFST); in _osd_set_layer_config()
1170 osd_write(sd, lconfig->xpos, OSD_VIDWIN1XP); in _osd_set_layer_config()
1171 osd_write(sd, lconfig->xsize, OSD_VIDWIN1XL); in _osd_set_layer_config()
1177 if (lconfig->pixfmt == PIXFMT_NV12) { in _osd_set_layer_config()
1179 if (lconfig->interlaced) { in _osd_set_layer_config()
1187 osd_write(sd, lconfig->line_length >> 5, in _osd_set_layer_config()
1189 osd_write(sd, lconfig->xpos, OSD_VIDWIN0XP); in _osd_set_layer_config()
1190 osd_write(sd, lconfig->xsize, OSD_VIDWIN0XL); in _osd_set_layer_config()
1197 if (lconfig->interlaced) { in _osd_set_layer_config()
1198 osd_write(sd, lconfig->ypos >> 1, OSD_VIDWIN1YP); in _osd_set_layer_config()
1199 osd_write(sd, lconfig->ysize >> 1, OSD_VIDWIN1YL); in _osd_set_layer_config()
1201 lconfig->pixfmt == PIXFMT_NV12) { in _osd_set_layer_config()
1202 osd_write(sd, lconfig->ypos >> 1, in _osd_set_layer_config()
1204 osd_write(sd, lconfig->ysize >> 1, in _osd_set_layer_config()
1208 osd_write(sd, lconfig->ypos, OSD_VIDWIN1YP); in _osd_set_layer_config()
1209 osd_write(sd, lconfig->ysize, OSD_VIDWIN1YL); in _osd_set_layer_config()
1211 lconfig->pixfmt == PIXFMT_NV12) { in _osd_set_layer_config()
1212 osd_write(sd, lconfig->ypos, OSD_VIDWIN0YP); in _osd_set_layer_config()
1213 osd_write(sd, lconfig->ysize, OSD_VIDWIN0YL); in _osd_set_layer_config()
1221 struct osd_layer_config *lconfig) in osd_set_layer_config() argument
1225 struct osd_layer_config *cfg = &win->lconfig; in osd_set_layer_config()
1231 reject_config = try_layer_config(sd, layer, lconfig); in osd_set_layer_config()
1238 if (is_yc_pixfmt(lconfig->pixfmt)) in osd_set_layer_config()
1239 osd->yc_pixfmt = lconfig->pixfmt; in osd_set_layer_config()
1246 if (((lconfig->pixfmt == PIXFMT_OSD_ATTR) && in osd_set_layer_config()
1248 ((lconfig->pixfmt != PIXFMT_OSD_ATTR) && in osd_set_layer_config()
1255 _osd_set_layer_config(sd, layer, lconfig); in osd_set_layer_config()
1261 if ((lconfig->pixfmt != PIXFMT_OSD_ATTR) && in osd_set_layer_config()
1278 lconfig->pixfmt); in osd_set_layer_config()
1284 } else if ((lconfig->pixfmt == PIXFMT_OSD_ATTR) && in osd_set_layer_config()
1300 if ((lconfig->pixfmt != cfg->pixfmt) && in osd_set_layer_config()
1301 ((lconfig->pixfmt == PIXFMT_1BPP) || in osd_set_layer_config()
1302 (lconfig->pixfmt == PIXFMT_2BPP) || in osd_set_layer_config()
1303 (lconfig->pixfmt == PIXFMT_4BPP))) { in osd_set_layer_config()
1311 switch (lconfig->pixfmt) { in osd_set_layer_config()
1334 lconfig->pixfmt); in osd_set_layer_config()
1339 *cfg = *lconfig; in osd_set_layer_config()
1341 if (osd->win[WIN_VID0].lconfig.pixfmt == PIXFMT_RGB888) in osd_set_layer_config()
1343 else if (osd->win[WIN_VID1].lconfig.pixfmt == PIXFMT_RGB888) in osd_set_layer_config()
1366 struct osd_layer_config *cfg = &win->lconfig; in osd_init_layer()