Lines Matching refs:entity
164 media_entity_type(remote->entity) != MEDIA_ENT_T_V4L2_SUBDEV) in vsp1_video_remote_subdev()
170 return media_entity_to_v4l2_subdev(remote->entity); in vsp1_video_remote_subdev()
314 struct vsp1_entity *entity; in vsp1_pipeline_validate_branch() local
322 pad = media_entity_remote_pad(&input->entity.pads[RWPF_PAD_SOURCE]); in vsp1_pipeline_validate_branch()
329 if (media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV) in vsp1_pipeline_validate_branch()
332 entity = to_vsp1_entity(media_entity_to_v4l2_subdev(pad->entity)); in vsp1_pipeline_validate_branch()
337 if (entity->type == VSP1_ENTITY_BRU) { in vsp1_pipeline_validate_branch()
338 struct vsp1_bru *bru = to_bru(&entity->subdev); in vsp1_pipeline_validate_branch()
351 if (entity->type == VSP1_ENTITY_WPF) in vsp1_pipeline_validate_branch()
355 if (entities & (1 << entity->subdev.entity.id)) in vsp1_pipeline_validate_branch()
358 entities |= 1 << entity->subdev.entity.id; in vsp1_pipeline_validate_branch()
361 if (entity->type == VSP1_ENTITY_UDS) { in vsp1_pipeline_validate_branch()
365 pipe->uds = entity; in vsp1_pipeline_validate_branch()
367 : &input->entity; in vsp1_pipeline_validate_branch()
375 pad = &entity->pads[entity->source_pad]; in vsp1_pipeline_validate_branch()
380 if (entity != &output->entity) in vsp1_pipeline_validate_branch()
411 struct media_entity *entity = &video->video.entity; in vsp1_pipeline_validate() local
412 struct media_device *mdev = entity->parent; in vsp1_pipeline_validate()
419 media_entity_graph_walk_start(&graph, entity); in vsp1_pipeline_validate()
421 while ((entity = media_entity_graph_walk_next(&graph))) { in vsp1_pipeline_validate()
426 if (media_entity_type(entity) != MEDIA_ENT_T_V4L2_SUBDEV) { in vsp1_pipeline_validate()
431 subdev = media_entity_to_v4l2_subdev(entity); in vsp1_pipeline_validate()
510 struct vsp1_device *vsp1 = pipe->output->entity.vsp1; in vsp1_pipeline_run()
512 vsp1_write(vsp1, VI6_CMD(pipe->output->entity.index), VI6_CMD_STRCMD); in vsp1_pipeline_run()
519 struct vsp1_entity *entity; in vsp1_pipeline_stop() local
532 list_for_each_entry(entity, &pipe->entities, list_pipe) { in vsp1_pipeline_stop()
533 if (entity->route && entity->route->reg) in vsp1_pipeline_stop()
534 vsp1_write(entity->vsp1, entity->route->reg, in vsp1_pipeline_stop()
537 v4l2_subdev_call(&entity->subdev, video, s_stream, 0); in vsp1_pipeline_stop()
571 struct vsp1_pipeline *pipe = to_vsp1_pipeline(&video->video.entity); in vsp1_video_complete_buffer()
677 struct vsp1_entity *entity; in vsp1_pipeline_propagate_alpha() local
683 if (media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV) in vsp1_pipeline_propagate_alpha()
686 entity = to_vsp1_entity(media_entity_to_v4l2_subdev(pad->entity)); in vsp1_pipeline_propagate_alpha()
691 if (entity->type == VSP1_ENTITY_BRU) in vsp1_pipeline_propagate_alpha()
694 if (entity->type == VSP1_ENTITY_UDS) { in vsp1_pipeline_propagate_alpha()
695 struct vsp1_uds *uds = to_uds(&entity->subdev); in vsp1_pipeline_propagate_alpha()
701 pad = &entity->pads[entity->source_pad]; in vsp1_pipeline_propagate_alpha()
766 struct vsp1_pipeline *pipe = to_vsp1_pipeline(&video->video.entity); in vsp1_video_buffer_queue()
798 sink = container_of(source->sink, struct vsp1_entity, subdev.entity); in vsp1_entity_route_setup()
806 struct vsp1_pipeline *pipe = to_vsp1_pipeline(&video->video.entity); in vsp1_video_start_streaming()
807 struct vsp1_entity *entity; in vsp1_video_start_streaming() local
832 list_for_each_entry(entity, &pipe->entities, list_pipe) { in vsp1_video_start_streaming()
833 vsp1_entity_route_setup(entity); in vsp1_video_start_streaming()
835 ret = v4l2_subdev_call(&entity->subdev, video, in vsp1_video_start_streaming()
858 struct vsp1_pipeline *pipe = to_vsp1_pipeline(&video->video.entity); in vsp1_video_stop_streaming()
873 media_entity_pipeline_stop(&video->video.entity); in vsp1_video_stop_streaming()
999 pipe = video->video.entity.pipe in vsp1_video_streamon()
1000 ? to_vsp1_pipeline(&video->video.entity) : &video->pipe; in vsp1_video_streamon()
1002 ret = media_entity_pipeline_start(&video->video.entity, &pipe->pipe); in vsp1_video_streamon()
1027 media_entity_pipeline_stop(&video->video.entity); in vsp1_video_streamon()
1145 ret = media_entity_init(&video->video.entity, 1, &video->pad, 0); in vsp1_video_init()
1216 media_entity_cleanup(&video->video.entity); in vsp1_video_cleanup()