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