Lines Matching refs:subdevs

77 		p->subdevs[i] = NULL;  in fimc_pipeline_prepare()
101 p->subdevs[IDX_SENSOR] = sd; in fimc_pipeline_prepare()
104 p->subdevs[IDX_CSIS] = sd; in fimc_pipeline_prepare()
107 p->subdevs[IDX_FLITE] = sd; in fimc_pipeline_prepare()
110 p->subdevs[IDX_FIMC] = sd; in fimc_pipeline_prepare()
113 p->subdevs[IDX_IS_ISP] = sd; in fimc_pipeline_prepare()
123 if (sensor && p->subdevs[IDX_FIMC]) in fimc_pipeline_prepare()
124 __setup_sensor_notification(fmd, sensor, p->subdevs[IDX_FIMC]); in fimc_pipeline_prepare()
168 if (p->subdevs[IDX_SENSOR] == NULL) in fimc_pipeline_s_power()
174 ret = __subdev_set_power(p->subdevs[idx], on); in fimc_pipeline_s_power()
184 __subdev_set_power(p->subdevs[idx], !on); in fimc_pipeline_s_power()
204 if (!IS_ERR(fmd->wbclk[CLK_IDX_WB_B]) && p->subdevs[IDX_IS_ISP]) { in __fimc_pipeline_enable()
214 if (!IS_ERR(fmd->wbclk[CLK_IDX_WB_B]) && p->subdevs[IDX_IS_ISP]) in __fimc_pipeline_enable()
242 sd = p->subdevs[IDX_SENSOR]; in __fimc_pipeline_open()
264 struct v4l2_subdev *sd = p ? p->subdevs[IDX_SENSOR] : NULL; in __fimc_pipeline_close()
278 if (!IS_ERR(fmd->wbclk[CLK_IDX_WB_B]) && p->subdevs[IDX_IS_ISP]) in __fimc_pipeline_close()
296 struct fimc_md *fmd = entity_to_fimc_mdev(&p->subdevs[IDX_CSIS]->entity); in __fimc_pipeline_s_stream()
300 if (p->subdevs[IDX_SENSOR] == NULL) { in __fimc_pipeline_s_stream()
310 if (p->subdevs[IDX_FIMC]) in __fimc_pipeline_s_stream()
312 else if (p->subdevs[IDX_IS_ISP]) in __fimc_pipeline_s_stream()
314 else if (p->subdevs[IDX_FLITE]) in __fimc_pipeline_s_stream()
323 fimc_pipeline_prepare(p, &p->subdevs[sd_id]->entity); in __fimc_pipeline_s_stream()
325 if (p->subdevs[IDX_SENSOR] == NULL) in __fimc_pipeline_s_stream()
337 ret = v4l2_subdev_call(p->subdevs[idx], video, s_stream, on); in __fimc_pipeline_s_stream()
348 v4l2_subdev_call(p->subdevs[idx], video, s_stream, !on); in __fimc_pipeline_s_stream()
1109 if (!enable && p->subdevs[IDX_SENSOR] == NULL) in __fimc_md_modify_pipeline()
1118 memset(p->subdevs, 0, sizeof(p->subdevs)); in __fimc_md_modify_pipeline()
1486 fmd->subdev_notifier.subdevs = fmd->async_subdevs; in fimc_md_probe()