Lines Matching defs:format

12 #include <linux/media-bus-format.h>
318 static u32 vop2_get_bpp(const struct drm_format_info *format)
320 switch (format->format) {
328 return drm_format_info_bpp(format, 0);
332 static enum vop2_data_format vop2_convert_format(u32 format)
334 switch (format) {
376 DRM_ERROR("unsupported format[%08x]\n", format);
381 static enum vop2_afbc_format vop2_convert_afbc_format(u32 format)
383 switch (format) {
418 static bool vop2_win_rb_swap(u32 format)
420 switch (format) {
433 static bool vop2_afbc_uv_swap(u32 format)
435 switch (format) {
446 static bool vop2_win_uv_swap(u32 format)
448 switch (format) {
463 static bool vop2_win_dither_up(u32 format)
465 switch (format) {
481 * yuv format.
544 static bool rockchip_vop2_mod_supported(struct drm_plane *plane, u32 format,
557 drm_dbg_kms(vop2->drm, "Unsupported format modifier 0x%llx\n",
563 return vop2_convert_afbc_format(format) >= 0;
583 u32 bpp = vop2_get_bpp(fb->format);
858 int is_input_yuv = pstate->fb->format->is_yuv;
1068 int format;
1091 format = vop2_convert_format(fb->format->format);
1092 if (format < 0)
1093 return format;
1118 if (fb->format->is_yuv && ((pstate->src.x1 >> 16) % 2)) {
1119 drm_err(vop2->drm, "Invalid Source: Yuv format not support odd xpos\n");
1145 * The color key is 10 bit, so all format should
1158 if (!(color_key & VOP2_COLOR_KEY_MASK) || fb->format->is_yuv) {
1163 switch (fb->format->format) {
1204 u32 bpp = vop2_get_bpp(fb->format);
1207 u32 format;
1240 offset = (src->x1 >> 16) * fb->format->cpp[0];
1255 if (fb->format->is_yuv) {
1256 int hsub = fb->format->hsub;
1257 int vsub = fb->format->vsub;
1259 offset = (src->x1 >> 16) * fb->format->cpp[1] / hsub;
1314 format = vop2_convert_format(fb->format->format);
1320 &fb->format->format,
1330 afbc_format = vop2_convert_afbc_format(fb->format->format);
1347 uv_swap = vop2_afbc_uv_swap(fb->format->format);
1350 * and Esmart/Smart use different format configuration map:
1357 if (fb->format->is_yuv && bpp == 10)
1358 format = VOP2_CLUSTER_YUV444_10;
1406 vop2_win_write(win, VOP2_WIN_FORMAT, format);
1409 rb_swap = vop2_win_rb_swap(fb->format->format);
1412 uv_swap = vop2_win_uv_swap(fb->format->format);
1416 if (fb->format->is_yuv) {
1421 vop2_setup_scale(vop2, win, actual_w, actual_h, dsp_w, dsp_h, fb->format->format);
1430 dither_up = vop2_win_dither_up(fb->format->format);
2243 pixel_alpha_en = fb->format->has_alpha;