Lines Matching refs:entity
554 pipe = to_isp_pipeline(&isp->isp_ccp2.subdev.entity); in isp_isr_sbl()
560 pipe = to_isp_pipeline(&isp->isp_csi2a.subdev.entity); in isp_isr_sbl()
566 pipe = to_isp_pipeline(&isp->isp_ccdc.subdev.entity); in isp_isr_sbl()
572 pipe = to_isp_pipeline(&isp->isp_prev.subdev.entity); in isp_isr_sbl()
581 pipe = to_isp_pipeline(&isp->isp_res.subdev.entity); in isp_isr_sbl()
688 static int isp_pipeline_pm_use_count(struct media_entity *entity) in isp_pipeline_pm_use_count() argument
693 media_entity_graph_walk_start(&graph, entity); in isp_pipeline_pm_use_count()
695 while ((entity = media_entity_graph_walk_next(&graph))) { in isp_pipeline_pm_use_count()
696 if (media_entity_type(entity) == MEDIA_ENT_T_DEVNODE) in isp_pipeline_pm_use_count()
697 use += entity->use_count; in isp_pipeline_pm_use_count()
714 static int isp_pipeline_pm_power_one(struct media_entity *entity, int change) in isp_pipeline_pm_power_one() argument
719 subdev = media_entity_type(entity) == MEDIA_ENT_T_V4L2_SUBDEV in isp_pipeline_pm_power_one()
720 ? media_entity_to_v4l2_subdev(entity) : NULL; in isp_pipeline_pm_power_one()
722 if (entity->use_count == 0 && change > 0 && subdev != NULL) { in isp_pipeline_pm_power_one()
728 entity->use_count += change; in isp_pipeline_pm_power_one()
729 WARN_ON(entity->use_count < 0); in isp_pipeline_pm_power_one()
731 if (entity->use_count == 0 && change < 0 && subdev != NULL) in isp_pipeline_pm_power_one()
747 static int isp_pipeline_pm_power(struct media_entity *entity, int change) in isp_pipeline_pm_power() argument
750 struct media_entity *first = entity; in isp_pipeline_pm_power()
756 media_entity_graph_walk_start(&graph, entity); in isp_pipeline_pm_power()
758 while (!ret && (entity = media_entity_graph_walk_next(&graph))) in isp_pipeline_pm_power()
759 if (media_entity_type(entity) != MEDIA_ENT_T_DEVNODE) in isp_pipeline_pm_power()
760 ret = isp_pipeline_pm_power_one(entity, change); in isp_pipeline_pm_power()
768 && first != entity) in isp_pipeline_pm_power()
787 int omap3isp_pipeline_pm_use(struct media_entity *entity, int use) in omap3isp_pipeline_pm_use() argument
792 mutex_lock(&entity->parent->graph_mutex); in omap3isp_pipeline_pm_use()
795 entity->use_count += change; in omap3isp_pipeline_pm_use()
796 WARN_ON(entity->use_count < 0); in omap3isp_pipeline_pm_use()
799 ret = isp_pipeline_pm_power(entity, change); in omap3isp_pipeline_pm_use()
801 entity->use_count -= change; in omap3isp_pipeline_pm_use()
803 mutex_unlock(&entity->parent->graph_mutex); in omap3isp_pipeline_pm_use()
825 struct media_entity *source = link->source->entity; in isp_pipeline_link_notify()
826 struct media_entity *sink = link->sink->entity; in isp_pipeline_link_notify()
875 struct media_entity *entity; in isp_pipeline_enable() local
895 entity = &pipe->output->video.entity; in isp_pipeline_enable()
897 pad = &entity->pads[0]; in isp_pipeline_enable()
903 media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV) in isp_pipeline_enable()
906 entity = pad->entity; in isp_pipeline_enable()
907 subdev = media_entity_to_v4l2_subdev(entity); in isp_pipeline_enable()
975 struct media_entity *entity; in isp_pipeline_disable() local
985 entity = &pipe->output->video.entity; in isp_pipeline_disable()
987 pad = &entity->pads[0]; in isp_pipeline_disable()
993 media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV) in isp_pipeline_disable()
996 entity = pad->entity; in isp_pipeline_disable()
997 subdev = media_entity_to_v4l2_subdev(entity); in isp_pipeline_disable()
1033 isp->crashed |= 1U << subdev->entity.id; in isp_pipeline_disable()
1133 return pad->entity == me; in isp_pipeline_is_last()
1178 isp_suspend_module_pipeline(&isp->isp_res.subdev.entity); in isp_suspend_modules()
1179 isp_suspend_module_pipeline(&isp->isp_prev.subdev.entity); in isp_suspend_modules()
1180 isp_suspend_module_pipeline(&isp->isp_ccdc.subdev.entity); in isp_suspend_modules()
1181 isp_suspend_module_pipeline(&isp->isp_csi2a.subdev.entity); in isp_suspend_modules()
1182 isp_suspend_module_pipeline(&isp->isp_ccp2.subdev.entity); in isp_suspend_modules()
1210 isp_resume_module_pipeline(&isp->isp_res.subdev.entity); in isp_resume_modules()
1211 isp_resume_module_pipeline(&isp->isp_prev.subdev.entity); in isp_resume_modules()
1212 isp_resume_module_pipeline(&isp->isp_ccdc.subdev.entity); in isp_resume_modules()
1213 isp_resume_module_pipeline(&isp->isp_csi2a.subdev.entity); in isp_resume_modules()
1214 isp_resume_module_pipeline(&isp->isp_ccp2.subdev.entity); in isp_resume_modules()
1841 struct isp_device *isp, struct media_entity *entity, in isp_link_entity() argument
1856 input = &isp->isp_ccdc.subdev.entity; in isp_link_entity()
1862 input = &isp->isp_csi2a.subdev.entity; in isp_link_entity()
1869 input = &isp->isp_ccp2.subdev.entity; in isp_link_entity()
1875 input = &isp->isp_csi2c.subdev.entity; in isp_link_entity()
1893 dev_err(isp->dev, "%s: invalid input %u\n", entity->name, in isp_link_entity()
1898 for (i = 0; i < entity->num_pads; i++) { in isp_link_entity()
1899 if (entity->pads[i].flags & MEDIA_PAD_FL_SOURCE) in isp_link_entity()
1902 if (i == entity->num_pads) { in isp_link_entity()
1908 return media_entity_create_link(entity, i, input, pad, flags); in isp_link_entity()
1994 ret = isp_link_entity(isp, &sd->entity, in isp_register_entities()
2083 &isp->isp_csi2a.subdev.entity, CSI2_PAD_SOURCE, in isp_initialize_modules()
2084 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SINK, 0); in isp_initialize_modules()
2089 &isp->isp_ccp2.subdev.entity, CCP2_PAD_SOURCE, in isp_initialize_modules()
2090 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SINK, 0); in isp_initialize_modules()
2095 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SOURCE_VP, in isp_initialize_modules()
2096 &isp->isp_prev.subdev.entity, PREV_PAD_SINK, 0); in isp_initialize_modules()
2101 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SOURCE_OF, in isp_initialize_modules()
2102 &isp->isp_res.subdev.entity, RESZ_PAD_SINK, 0); in isp_initialize_modules()
2107 &isp->isp_prev.subdev.entity, PREV_PAD_SOURCE, in isp_initialize_modules()
2108 &isp->isp_res.subdev.entity, RESZ_PAD_SINK, 0); in isp_initialize_modules()
2113 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SOURCE_VP, in isp_initialize_modules()
2114 &isp->isp_aewb.subdev.entity, 0, in isp_initialize_modules()
2120 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SOURCE_VP, in isp_initialize_modules()
2121 &isp->isp_af.subdev.entity, 0, in isp_initialize_modules()
2127 &isp->isp_ccdc.subdev.entity, CCDC_PAD_SOURCE_VP, in isp_initialize_modules()
2128 &isp->isp_hist.subdev.entity, 0, in isp_initialize_modules()
2365 ret = isp_link_entity(isp, &subdev->entity, isd->bus.interface); in isp_subdev_notifier_bound()