| /OK3568_Linux_fs/kernel/drivers/media/test-drivers/vivid/ |
| H A D | vivid-vid-common.c | 40 .planes = 1, 49 .planes = 1, 57 .planes = 1, 65 .planes = 1, 73 .planes = 3, 81 .planes = 3, 89 .planes = 3, 97 .planes = 2, 105 .planes = 2, 113 .planes = 2, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/sunxi/sun8i-rotate/ |
| H A D | sun8i_formats.c | 17 .planes = 1, 25 .planes = 1, 33 .planes = 1, 41 .planes = 1, 49 .planes = 1, 57 .planes = 1, 65 .planes = 1, 73 .planes = 1, 81 .planes = 1, 89 .planes = 1, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rcar-du/ |
| H A D | rcar_du_kms.c | 42 .planes = 1, 50 .planes = 1, 58 .planes = 1, 65 .planes = 1, 73 .planes = 1, 81 .planes = 1, 89 .planes = 1, 97 .planes = 2, 105 .planes = 2, 113 .planes = 2, [all …]
|
| H A D | rcar_du_plane.c | 3 * rcar_du_plane.c -- R-Car Display Unit Planes 32 * The core idea is to avoid using a free planes bitmask that would need to be 35 * over all plane states to compute the free planes bitmask, allocates hardware 36 * planes based on that bitmask, and stores the result back in the plane states. 38 * For this to work we need to access the current state of planes not touched by 40 * planes using drm_atomic_get_plane_state(). This effectively serializes atomic 54 * Lowering the number of planes doesn't strictly require reallocation in rcar_du_plane_needs_realloc() 59 old_state->format->planes != new_state->format->planes) in rcar_du_plane_needs_realloc() 62 /* Reallocate hardware planes if the source has changed. */ in rcar_du_plane_needs_realloc() 77 if (state->format->planes == 2) in rcar_du_plane_hwmask() [all …]
|
| H A D | rcar_du_group.h | 3 * rcar_du_group.c -- R-Car Display Unit Planes and CRTCs Group 20 * struct rcar_du_group - CRTCs and planes group 30 * @dptsr_planes: bitmask of planes driven by dot-clock and timing generator 1 31 * @num_planes: number of planes in the group 32 * @planes: planes handled by the group 50 struct rcar_du_plane planes[RCAR_DU_NUM_KMS_PLANES]; member
|
| H A D | rcar_du_plane.h | 3 * rcar_du_plane.h -- R-Car Display Unit Planes 19 * The RCAR DU has 8 hardware planes, shared between primary and overlay planes. 20 * As using overlay planes requires at least one of the CRTCs being enabled, no 21 * more than 7 overlay planes can be available. We thus create 1 primary plane 22 * per CRTC and 7 overlay planes, for a total of up to 9 KMS planes.
|
| /OK3568_Linux_fs/kernel/drivers/media/common/videobuf2/ |
| H A D | videobuf2-v4l2.c | 61 * __verify_planes_array() - verify that the planes array passed in struct 70 if (b->m.planes == NULL) { in __verify_planes_array() 72 "multi-planar buffer passed but planes array not provided\n"); in __verify_planes_array() 78 "incorrect planes array length, expected %d, got %d\n", in __verify_planes_array() 108 ? b->m.planes[plane].length in __verify_length() 109 : vb->planes[plane].length; in __verify_length() 110 bytesused = b->m.planes[plane].bytesused in __verify_length() 111 ? b->m.planes[plane].bytesused : length; in __verify_length() 113 if (b->m.planes[plane].bytesused > length) in __verify_length() 116 if (b->m.planes[plane].data_offset > 0 && in __verify_length() [all …]
|
| H A D | videobuf2-core.c | 222 * Allocate memory for all planes in this buffer in __vb2_buf_mem_alloc() 227 unsigned long size = PAGE_ALIGN(vb->planes[plane].length); in __vb2_buf_mem_alloc() 230 if (size < vb->planes[plane].length) in __vb2_buf_mem_alloc() 243 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc() 250 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc() 251 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc() 265 call_void_memop(vb, put, vb->planes[plane].mem_priv); in __vb2_buf_mem_free() 266 vb->planes[plane].mem_priv = NULL; in __vb2_buf_mem_free() 281 if (vb->planes[plane].mem_priv) in __vb2_buf_userptr_put() 282 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __vb2_buf_userptr_put() [all …]
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rk_stream/rkvi_demo/ |
| H A D | rkvi_demo_isp.c_part | 71 struct v4l2_plane planes[FMT_NUM_PLANES]; 73 CLEAR(planes); 80 buf.m.planes = planes; 88 tmp_buffers[n_buffers].length = buf.m.planes[0].length; 91 buf.m.planes[0].length, 94 g_ispfd, buf.m.planes[0].m.mem_offset); 216 struct v4l2_plane planes[FMT_NUM_PLANES]; 218 buf.m.planes = planes; 308 struct v4l2_plane planes[FMT_NUM_PLANES]; 309 memset(planes, 0, sizeof(struct v4l2_plane)*FMT_NUM_PLANES); [all …]
|
| /OK3568_Linux_fs/external/mpp/utils/ |
| H A D | camera_source.c | 205 struct v4l2_plane planes[FMT_NUM_PLANES]; in camera_source_init() local 208 buf.m.planes = planes; in camera_source_init() 221 // tmp_buffers[n_buffers].length = buf.m.planes[0].length; in camera_source_init() 222 buf_len = buf.m.planes[0].length; in camera_source_init() 225 buf.m.planes[0].length, in camera_source_init() 228 ctx->fd, buf.m.planes[0].m.mem_offset); in camera_source_init() 264 struct v4l2_plane planes[FMT_NUM_PLANES]; in camera_source_init() local 273 buf.m.planes = planes; in camera_source_init() 355 struct v4l2_plane planes[FMT_NUM_PLANES]; in camera_source_get_frame() local 357 buf.m.planes = planes; in camera_source_get_frame() [all …]
|
| /OK3568_Linux_fs/kernel/include/drm/ |
| H A D | drm_plane.h | 144 * planes on the same CRTC have identical zpos values. This is a 157 * number of active planes for given crtc. Note that the driver must set 296 * with the frame buffer ID set to 0. Disabled planes must not be 521 * For historical reasons not all planes are made the same. This enumeration is 522 * used to tell the different types of planes apart to implement the different 524 * which is using that atomic IOCTL there's no difference between these planes 527 * For compatibility with legacy userspace, only overlay planes are made 540 * Overlay planes represent all non-primary, non-cursor planes. Some 541 * drivers refer to these types of planes as "sprites" internally. 548 * Primary planes represent a "main" plane for a CRTC. Primary planes [all …]
|
| H A D | drm_atomic.h | 313 * @planes: pointer to array of structures with per-plane data 350 struct __drm_planes_state *planes; member 362 * Used for signaling unbound planes/connectors. 540 return state->planes[drm_plane_index(plane)].state; in drm_atomic_get_existing_plane_state() 555 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state() 570 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state() 644 * not change, state of other planes, since it avoids threading an error code 652 * example is when planes are fixed to a single CRTC, and the driver knows that 654 * read-lock on all planes connected to that CRTC. But if planes can be 666 if (state->planes[drm_plane_index(plane)].state) in __drm_atomic_get_current_plane_state() [all …]
|
| H A D | drm_atomic_helper.h | 156 * drm_atomic_crtc_for_each_plane - iterate over planes currently attached to CRTC 158 * @crtc: the CRTC whose planes are iterated 162 * planes which *will* be attached (more useful in code called from 170 * drm_crtc_atomic_state_for_each_plane - iterate over attached planes in new state 174 * Similar to drm_crtc_for_each_plane(), but iterates the planes that will be 183 * drm_crtc_atomic_state_for_each_plane_state - iterate over attached planes in new state 188 * Similar to drm_crtc_for_each_plane(), but iterates the planes that will be 195 * active planes on this CRTC, but does not need to change it.
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| H A D | drm_blend.c | 132 * planes. Without this property the primary plane is always below the cursor 133 * plane, and ordering between all other planes is undefined. The positive 134 * Z axis points towards the user, i.e. planes with lower Z position values 135 * are underneath planes with higher Z position values. Two planes with the 138 * stacking of planes, see drm_plane_create_zpos_immutable_property(). If 140 * planes shall have a zpos property. 340 * for it in drm core. Drivers can then attach this property to planes to enable 341 * support for configurable planes arrangement during blending operation. 346 * should be set to 0 and max to maximal number of planes for given crtc - 1. 348 * If zpos of some planes cannot be changed (like fixed background or [all …]
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/xcore/ |
| H A D | fake_v4l2_device.cpp | 141 v4l2_buf->m.planes[0].length = vb_info.data_length; in io_control() 142 v4l2_buf->m.planes[0].bytesused = vb_info.data_length; in io_control() 144 v4l2_buf->m.planes[0].m.userptr = (unsigned long)vb_info.data_addr; in io_control() 202 struct v4l2_plane planes[FMT_NUM_PLANES]; in dequeue_buffer() local 216 memset(planes, 0, sizeof(struct v4l2_plane) * FMT_NUM_PLANES); in dequeue_buffer() 217 v4l2_buf.m.planes = planes; in dequeue_buffer() 230 …v4l2_buf.type, v4l2_buf.length, v4l2_buf.m.planes[0].length, v4l2_buf.m.planes[0].m.fd, v4l2_buf.m… in dequeue_buffer() 234 XCAM_STR (_name), v4l2_buf.index, v4l2_buf.m.planes[0].m.fd); in dequeue_buffer() 258 buf->set_length (v4l2_buf.m.planes[0].length); in dequeue_buffer() 260 buf->set_expbuf_usrptr(v4l2_buf.m.planes[0].m.userptr); in dequeue_buffer()
|
| H A D | v4l2_device.cpp | 758 /* struct v4l2_plane planes[_mplanes_count]; */ in prepare() 766 /* memset(planes, 0, sizeof(struct v4l2_plane) * _mplanes_count); */ in prepare() 767 /* v4l2_buf.m.planes = planes; */ in prepare() 860 v4l2_buf.m.planes = &_planes[index * _mplanes_count]; in prepare() 872 v4l2_buf.m.planes[i].length = format.fmt.pix.sizeimage; in prepare() 873 v4l2_buf.m.planes[i].bytesused = format.fmt.pix.sizeimage; in prepare() 893 …s) get planar(%d) of buf(%d) length: %d", XCAM_STR (_name), i, index, v4l2_buf.m.planes[i].length); in prepare() 894 …pointer = mmap (0, v4l2_buf.m.planes[i].length, PROT_READ | PROT_WRITE, map_flags, _fd, v4l2_buf.m… in prepare() 895 v4l2_buf.m.planes[i].m.userptr = (uintptr_t) pointer; in prepare() 901 expbuf_ptr = v4l2_buf.m.planes[0].m.userptr; in prepare() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/sun4i/ |
| H A D | sun4i_crtc.c | 191 struct drm_plane **planes; in sun4i_crtc_init() local 202 planes = sunxi_engine_layers_init(drm, engine); in sun4i_crtc_init() 203 if (IS_ERR(planes)) { in sun4i_crtc_init() 204 dev_err(drm->dev, "Couldn't create the planes\n"); in sun4i_crtc_init() 208 /* find primary and cursor planes for drm_crtc_init_with_planes */ in sun4i_crtc_init() 209 for (i = 0; planes[i]; i++) { in sun4i_crtc_init() 210 struct drm_plane *plane = planes[i]; in sun4i_crtc_init() 240 /* Set possible_crtcs to this crtc for overlay planes */ in sun4i_crtc_init() 241 for (i = 0; planes[i]; i++) { in sun4i_crtc_init() 243 struct drm_plane *plane = planes[i]; in sun4i_crtc_init()
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rkisp_demo/demo/drmDsp/ |
| H A D | dev.c | 151 dev->planes = (struct sp_plane*)calloc(dev->num_planes, sizeof(struct sp_plane)); in create_sp_dev() 154 struct sp_plane* plane = &dev->planes[i]; in create_sp_dev() 157 plane->plane = drmModeGetPlane(dev->fd, pr->planes[i]); in create_sp_dev() 176 props = drmModeObjectGetProperties(dev->fd, pr->planes[i], in create_sp_dev() 255 if (dev->planes) { in destroy_sp_dev() 257 if (dev->planes[i].in_use) in destroy_sp_dev() 258 put_sp_plane(&dev->planes[i]); in destroy_sp_dev() 259 if (dev->planes[i].plane) in destroy_sp_dev() 260 drmModeFreePlane(dev->planes[i].plane); in destroy_sp_dev() 261 if (dev->planes[i].bo) in destroy_sp_dev() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/ |
| H A D | sh_css_sp.c | 463 sp_frame_out->planes.raw.offset = frame_in->planes.raw.offset; in sh_css_copy_frame_to_spframe() 467 sp_frame_out->planes.rgb.offset = frame_in->planes.rgb.offset; in sh_css_copy_frame_to_spframe() 470 sp_frame_out->planes.planar_rgb.r.offset = in sh_css_copy_frame_to_spframe() 471 frame_in->planes.planar_rgb.r.offset; in sh_css_copy_frame_to_spframe() 472 sp_frame_out->planes.planar_rgb.g.offset = in sh_css_copy_frame_to_spframe() 473 frame_in->planes.planar_rgb.g.offset; in sh_css_copy_frame_to_spframe() 474 sp_frame_out->planes.planar_rgb.b.offset = in sh_css_copy_frame_to_spframe() 475 frame_in->planes.planar_rgb.b.offset; in sh_css_copy_frame_to_spframe() 482 sp_frame_out->planes.yuyv.offset = frame_in->planes.yuyv.offset; in sh_css_copy_frame_to_spframe() 491 sp_frame_out->planes.nv.y.offset = in sh_css_copy_frame_to_spframe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/runtime/frame/src/ |
| H A D | frame.c | 348 frame_init_mipi_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes() 354 frame_init_raw_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes() 360 frame_init_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes() 366 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes() 371 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes() 385 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes() 391 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes() 441 frame_init_single_plane(frame, &frame->planes.binary.data, in ia_css_frame_init_planes() 444 frame->planes.binary.size = 0; in ia_css_frame_init_planes() 472 all planes aligned, this means double the alignment for the in ia_css_frame_info_set_width() [all …]
|
| /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/camera/ |
| H A D | videocapture.cpp | 151 buf.m.planes = in Init() 154 if (buf.m.planes == NULL) { in Init() 155 qDebug() << "buf.m.planes calloc" << strerror(errno); in Init() 167 free(buf.m.planes); in Init() 173 buffers[n_buffers].length[i] = buf.m.planes[i].length; in Init() 176 buf.m.planes[i].length, in Init() 179 fd, buf.m.planes[i].m.mem_offset); in Init() 183 free(buf.m.planes); in Init() 187 free(buf.m.planes); in Init() 216 buf.m.planes = in Init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/video/fbdev/ |
| H A D | sticore.h | 84 s32 text_planes; /* number of planes used for text */ 103 u32 text : 1; /* turn on text display planes? */ 104 u32 nontext : 1; /* turn on non-text display planes? */ 105 u32 clear : 1; /* clear text display planes? */ 106 u32 cmap_blk : 1; /* non-text planes cmap black? */ 113 u32 init_cmap_tx : 1; /* initialize cmap for text planes */ 131 s32 text_planes; /* number of planes to use for text */ 138 s32 text_planes; /* number of planes used for text */ 172 s32 planes; /* number of fb planes in system */ member 270 u32 non_text : 1; /* font unpack/move in non_text planes =1, text =0 */ [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | mmap.rst | 50 be equal to number of buffers times number of planes in each buffer. The 132 /* Our current format uses 3 planes per buffer */ 168 struct v4l2_plane planes[FMT_NUM_PLANES]; 175 * of planes array. */ 177 buffer.m.planes = planes; 186 buffers[i].length[j] = buffer.m.planes[j].length; /* remember for munmap() */ 188 buffers[i].start[j] = mmap(NULL, buffer.m.planes[j].length, 191 fd, buffer.m.planes[j].m.offset); 195 the buffers and planes mapped so far. */
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/mediatek/ |
| H A D | mtk_drm_crtc.c | 30 * @planes: array of 4 drm_plane structures, one for each overlay plane 44 struct drm_plane *planes; member 223 unsigned int local_index = plane - mtk_crtc->planes; in mtk_drm_ddp_comp_for_plane() 315 /* Initially configure all planes */ in mtk_crtc_ddp_hw_init() 317 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_hw_init() 400 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config() 422 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config() 455 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_drm_crtc_hw_config() 557 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_drm_crtc_atomic_disable() 567 /* Wait for planes to be disabled */ in mtk_drm_crtc_atomic_disable() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/ |
| H A D | amlogic,meson-vpu.yaml | 35 It can handle 2 OSD Planes and 2 Video Planes. 41 various planes into a single pixel stream. 42 There is a special "pre-blending" used by the video planes with a dedicated 43 scaler and a "post-blending" to merge with the OSD Planes. 44 The OSD planes also have a dedicated scaler for one of the OSD.
|