wpf 96 drivers/media/platform/vsp1/vsp1.h struct vsp1_rwpf *wpf[VSP1_MAX_WPF]; wpf 958 drivers/media/platform/vsp1/vsp1_drm.c pipe->output = vsp1->wpf[i]; wpf 54 drivers/media/platform/vsp1/vsp1_drv.c struct vsp1_rwpf *wpf = vsp1->wpf[i]; wpf 56 drivers/media/platform/vsp1/vsp1_drv.c if (wpf == NULL) wpf 63 drivers/media/platform/vsp1/vsp1_drv.c vsp1_pipeline_frame_end(wpf->entity.pipe); wpf 172 drivers/media/platform/vsp1/vsp1_drv.c ret = media_create_pad_link(&vsp1->wpf[i]->entity.subdev.entity, wpf 197 drivers/media/platform/vsp1/vsp1_drv.c struct vsp1_rwpf *wpf = vsp1->wpf[i]; wpf 199 drivers/media/platform/vsp1/vsp1_drv.c ret = media_create_pad_link(&wpf->entity.subdev.entity, wpf 201 drivers/media/platform/vsp1/vsp1_drv.c &wpf->video->video.entity, 0, wpf 427 drivers/media/platform/vsp1/vsp1_drv.c struct vsp1_rwpf *wpf; wpf 429 drivers/media/platform/vsp1/vsp1_drv.c wpf = vsp1_wpf_create(vsp1, i); wpf 430 drivers/media/platform/vsp1/vsp1_drv.c if (IS_ERR(wpf)) { wpf 431 drivers/media/platform/vsp1/vsp1_drv.c ret = PTR_ERR(wpf); wpf 435 drivers/media/platform/vsp1/vsp1_drv.c vsp1->wpf[i] = wpf; wpf 436 drivers/media/platform/vsp1/vsp1_drv.c list_add_tail(&wpf->entity.list_dev, &vsp1->entities); wpf 439 drivers/media/platform/vsp1/vsp1_drv.c struct vsp1_video *video = vsp1_video_create(vsp1, wpf); wpf 80 drivers/media/platform/vsp1/vsp1_pipe.h struct vsp1_partition_window wpf; wpf 1175 drivers/media/platform/vsp1/vsp1_video.c struct vsp1_rwpf *wpf = vsp1->wpf[i]; wpf 1178 drivers/media/platform/vsp1/vsp1_video.c if (wpf == NULL) wpf 1181 drivers/media/platform/vsp1/vsp1_video.c pipe = wpf->entity.pipe; wpf 1192 drivers/media/platform/vsp1/vsp1_video.c struct vsp1_rwpf *wpf = vsp1->wpf[i]; wpf 1195 drivers/media/platform/vsp1/vsp1_video.c if (wpf == NULL) wpf 1198 drivers/media/platform/vsp1/vsp1_video.c pipe = wpf->entity.pipe; wpf 1206 drivers/media/platform/vsp1/vsp1_video.c wpf->entity.index); wpf 1217 drivers/media/platform/vsp1/vsp1_video.c struct vsp1_rwpf *wpf = vsp1->wpf[i]; wpf 1220 drivers/media/platform/vsp1/vsp1_video.c if (wpf == NULL) wpf 1223 drivers/media/platform/vsp1/vsp1_video.c pipe = wpf->entity.pipe; wpf 29 drivers/media/platform/vsp1/vsp1_wpf.c static inline void vsp1_wpf_write(struct vsp1_rwpf *wpf, wpf 32 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_dl_body_write(dlb, reg + wpf->entity.index * VI6_WPF_OFFSET, data); wpf 44 drivers/media/platform/vsp1/vsp1_wpf.c static int vsp1_wpf_set_rotation(struct vsp1_rwpf *wpf, unsigned int rotation) wpf 46 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_video *video = wpf->video; wpf 57 drivers/media/platform/vsp1/vsp1_wpf.c if (rotate == wpf->flip.rotate) wpf 68 drivers/media/platform/vsp1/vsp1_wpf.c sink_format = vsp1_entity_get_pad_format(&wpf->entity, wpf 69 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.config, wpf 71 drivers/media/platform/vsp1/vsp1_wpf.c source_format = vsp1_entity_get_pad_format(&wpf->entity, wpf 72 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.config, wpf 75 drivers/media/platform/vsp1/vsp1_wpf.c mutex_lock(&wpf->entity.lock); wpf 85 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.rotate = rotate; wpf 87 drivers/media/platform/vsp1/vsp1_wpf.c mutex_unlock(&wpf->entity.lock); wpf 96 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = wpf 103 drivers/media/platform/vsp1/vsp1_wpf.c rotation = wpf->flip.ctrls.rotate ? wpf->flip.ctrls.rotate->val : 0; wpf 104 drivers/media/platform/vsp1/vsp1_wpf.c ret = vsp1_wpf_set_rotation(wpf, rotation); wpf 114 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.ctrls.vflip->val) wpf 117 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.ctrls.hflip && wpf->flip.ctrls.hflip->val) wpf 123 drivers/media/platform/vsp1/vsp1_wpf.c spin_lock_irq(&wpf->flip.lock); wpf 124 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.pending = flip; wpf 125 drivers/media/platform/vsp1/vsp1_wpf.c spin_unlock_irq(&wpf->flip.lock); wpf 134 drivers/media/platform/vsp1/vsp1_wpf.c static int wpf_init_controls(struct vsp1_rwpf *wpf) wpf 136 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_device *vsp1 = wpf->entity.vsp1; wpf 139 drivers/media/platform/vsp1/vsp1_wpf.c spin_lock_init(&wpf->flip.lock); wpf 141 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->entity.index != 0) { wpf 161 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_rwpf_init_ctrls(wpf, num_flip_ctrls); wpf 164 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.ctrls.vflip = wpf 165 drivers/media/platform/vsp1/vsp1_wpf.c v4l2_ctrl_new_std(&wpf->ctrls, &vsp1_wpf_ctrl_ops, wpf 170 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.ctrls.hflip = wpf 171 drivers/media/platform/vsp1/vsp1_wpf.c v4l2_ctrl_new_std(&wpf->ctrls, &vsp1_wpf_ctrl_ops, wpf 173 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.ctrls.rotate = wpf 174 drivers/media/platform/vsp1/vsp1_wpf.c v4l2_ctrl_new_std(&wpf->ctrls, &vsp1_wpf_ctrl_ops, wpf 176 drivers/media/platform/vsp1/vsp1_wpf.c v4l2_ctrl_cluster(3, &wpf->flip.ctrls.vflip); wpf 179 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->ctrls.error) { wpf 181 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.index); wpf 182 drivers/media/platform/vsp1/vsp1_wpf.c return wpf->ctrls.error; wpf 194 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = to_rwpf(subdev); wpf 195 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_device *vsp1 = wpf->entity.vsp1; wpf 204 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_write(vsp1, VI6_WPF_IRQ_ENB(wpf->entity.index), 0); wpf 205 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_write(vsp1, wpf->entity.index * VI6_WPF_OFFSET + wpf 230 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = entity_to_rwpf(entity); wpf 232 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_dlm_destroy(wpf->dlm); wpf 235 drivers/media/platform/vsp1/vsp1_wpf.c static int wpf_configure_writeback_chain(struct vsp1_rwpf *wpf, wpf 238 drivers/media/platform/vsp1/vsp1_wpf.c unsigned int index = wpf->entity.index; wpf 242 drivers/media/platform/vsp1/vsp1_wpf.c dl_next = vsp1_dl_list_get(wpf->dlm); wpf 244 drivers/media/platform/vsp1/vsp1_wpf.c dev_err(wpf->entity.vsp1->dev, wpf 261 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = to_rwpf(&entity->subdev); wpf 262 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_device *vsp1 = wpf->entity.vsp1; wpf 265 drivers/media/platform/vsp1/vsp1_wpf.c unsigned int index = wpf->entity.index; wpf 271 drivers/media/platform/vsp1/vsp1_wpf.c sink_format = vsp1_entity_get_pad_format(&wpf->entity, wpf 272 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.config, wpf 274 drivers/media/platform/vsp1/vsp1_wpf.c source_format = vsp1_entity_get_pad_format(&wpf->entity, wpf 275 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.config, wpf 279 drivers/media/platform/vsp1/vsp1_wpf.c if (!pipe->lif || wpf->writeback) { wpf 280 drivers/media/platform/vsp1/vsp1_wpf.c const struct v4l2_pix_format_mplane *format = &wpf->format; wpf 281 drivers/media/platform/vsp1/vsp1_wpf.c const struct vsp1_format_info *fmtinfo = wpf->fmtinfo; wpf 285 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.rotate) wpf 296 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSTM_STRIDE_Y, wpf 299 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSTM_STRIDE_C, wpf 302 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSWAP, fmtinfo->swap); wpf 305 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_ROT_CTRL, wpf 313 drivers/media/platform/vsp1/vsp1_wpf.c wpf->outfmt = outfmt; wpf 340 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_SRCRPF, srcrpf); wpf 355 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->writeback) { wpf 356 drivers/media/platform/vsp1/vsp1_wpf.c ret = wpf_configure_writeback_chain(wpf, dl); wpf 358 drivers/media/platform/vsp1/vsp1_wpf.c wpf->writeback = false; wpf 362 drivers/media/platform/vsp1/vsp1_wpf.c wpf->writeback ? VI6_WPF_WRBCK_CTRL_WBMD : 0); wpf 372 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = to_rwpf(&entity->subdev); wpf 376 drivers/media/platform/vsp1/vsp1_wpf.c spin_lock_irqsave(&wpf->flip.lock, flags); wpf 377 drivers/media/platform/vsp1/vsp1_wpf.c wpf->flip.active = (wpf->flip.active & ~mask) wpf 378 drivers/media/platform/vsp1/vsp1_wpf.c | (wpf->flip.pending & mask); wpf 379 drivers/media/platform/vsp1/vsp1_wpf.c spin_unlock_irqrestore(&wpf->flip.lock, flags); wpf 381 drivers/media/platform/vsp1/vsp1_wpf.c outfmt = (wpf->alpha << VI6_WPF_OUTFMT_PDV_SHIFT) | wpf->outfmt; wpf 383 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.active & BIT(WPF_CTRL_VFLIP)) wpf 385 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.active & BIT(WPF_CTRL_HFLIP)) wpf 388 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_OUTFMT, outfmt); wpf 396 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = to_rwpf(&entity->subdev); wpf 397 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_device *vsp1 = wpf->entity.vsp1; wpf 398 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf_memory mem = wpf->mem; wpf 400 drivers/media/platform/vsp1/vsp1_wpf.c const struct v4l2_pix_format_mplane *format = &wpf->format; wpf 401 drivers/media/platform/vsp1/vsp1_wpf.c const struct vsp1_format_info *fmtinfo = wpf->fmtinfo; wpf 409 drivers/media/platform/vsp1/vsp1_wpf.c sink_format = vsp1_entity_get_pad_format(&wpf->entity, wpf 410 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.config, wpf 421 drivers/media/platform/vsp1/vsp1_wpf.c width = pipe->partition->wpf.width; wpf 422 drivers/media/platform/vsp1/vsp1_wpf.c left = pipe->partition->wpf.left; wpf 425 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_HSZCLIP, VI6_WPF_SZCLIP_EN | wpf 428 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_VSZCLIP, VI6_WPF_SZCLIP_EN | wpf 436 drivers/media/platform/vsp1/vsp1_wpf.c if (pipe->lif && !wpf->writeback) wpf 455 drivers/media/platform/vsp1/vsp1_wpf.c flip = wpf->flip.active; wpf 457 drivers/media/platform/vsp1/vsp1_wpf.c if (flip & BIT(WPF_CTRL_HFLIP) && !wpf->flip.rotate) wpf 459 drivers/media/platform/vsp1/vsp1_wpf.c else if (flip & BIT(WPF_CTRL_VFLIP) && wpf->flip.rotate) wpf 468 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.rotate) wpf 483 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.rotate) wpf 499 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf->flip.rotate && !(flip & BIT(WPF_CTRL_HFLIP))) { wpf 522 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSTM_ADDR_Y, mem.addr[0]); wpf 523 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSTM_ADDR_C0, mem.addr[1]); wpf 524 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_wpf_write(wpf, dlb, VI6_WPF_DSTM_ADDR_C1, mem.addr[2]); wpf 530 drivers/media/platform/vsp1/vsp1_wpf.c wpf->writeback = false; wpf 536 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf = to_rwpf(&entity->subdev); wpf 538 drivers/media/platform/vsp1/vsp1_wpf.c return wpf->flip.rotate ? 256 : wpf->max_width; wpf 547 drivers/media/platform/vsp1/vsp1_wpf.c partition->wpf = *window; wpf 565 drivers/media/platform/vsp1/vsp1_wpf.c struct vsp1_rwpf *wpf; wpf 569 drivers/media/platform/vsp1/vsp1_wpf.c wpf = devm_kzalloc(vsp1->dev, sizeof(*wpf), GFP_KERNEL); wpf 570 drivers/media/platform/vsp1/vsp1_wpf.c if (wpf == NULL) wpf 574 drivers/media/platform/vsp1/vsp1_wpf.c wpf->max_width = WPF_GEN2_MAX_WIDTH; wpf 575 drivers/media/platform/vsp1/vsp1_wpf.c wpf->max_height = WPF_GEN2_MAX_HEIGHT; wpf 577 drivers/media/platform/vsp1/vsp1_wpf.c wpf->max_width = WPF_GEN3_MAX_WIDTH; wpf 578 drivers/media/platform/vsp1/vsp1_wpf.c wpf->max_height = WPF_GEN3_MAX_HEIGHT; wpf 581 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.ops = &wpf_entity_ops; wpf 582 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.type = VSP1_ENTITY_WPF; wpf 583 drivers/media/platform/vsp1/vsp1_wpf.c wpf->entity.index = index; wpf 586 drivers/media/platform/vsp1/vsp1_wpf.c ret = vsp1_entity_init(vsp1, &wpf->entity, name, 2, &wpf_ops, wpf 592 drivers/media/platform/vsp1/vsp1_wpf.c wpf->dlm = vsp1_dlm_create(vsp1, index, 64); wpf 593 drivers/media/platform/vsp1/vsp1_wpf.c if (!wpf->dlm) { wpf 599 drivers/media/platform/vsp1/vsp1_wpf.c ret = wpf_init_controls(wpf); wpf 606 drivers/media/platform/vsp1/vsp1_wpf.c v4l2_ctrl_handler_setup(&wpf->ctrls); wpf 608 drivers/media/platform/vsp1/vsp1_wpf.c return wpf; wpf 611 drivers/media/platform/vsp1/vsp1_wpf.c vsp1_entity_destroy(&wpf->entity); wpf 936 sound/soc/ti/omap-mcbsp.c int wlen, channels, wpf; wpf 1008 sound/soc/ti/omap-mcbsp.c wpf = channels; wpf 1015 sound/soc/ti/omap-mcbsp.c wpf--; wpf 1016 sound/soc/ti/omap-mcbsp.c regs->rcr2 |= RFRLEN2(wpf - 1); wpf 1017 sound/soc/ti/omap-mcbsp.c regs->xcr2 |= XFRLEN2(wpf - 1); wpf 1020 sound/soc/ti/omap-mcbsp.c regs->rcr1 |= RFRLEN1(wpf - 1); wpf 1021 sound/soc/ti/omap-mcbsp.c regs->xcr1 |= XFRLEN1(wpf - 1);