Home
last modified time | relevance | path

Searched refs:asd (Results 1 – 25 of 43) sorted by relevance

12

/linux/drivers/staging/media/atomisp/pci/
H A Datomisp_fops.c41 mutex_lock(&pipe->asd->isp->mutex); /* for get_css_frame_info() / set_fmt() */ in atomisp_queue_setup()
47 ret = atomisp_get_css_frame_info(pipe->asd, &pipe->frame_info); in atomisp_queue_setup()
59 ret = atomisp_get_css_frame_info(pipe->asd, &pipe->frame_info); in atomisp_queue_setup()
64 atomisp_alloc_css_stat_bufs(pipe->asd, ATOMISP_INPUT_STREAM_GENERAL); in atomisp_queue_setup()
70 mutex_unlock(&pipe->asd->isp->mutex); in atomisp_queue_setup()
85 dev_err(pipe->asd->isp->dev, "Internal error frame.data_bytes(%u) > vb.length(%lu)\n", in atomisp_buf_init()
98 static int atomisp_q_one_metadata_buffer(struct atomisp_sub_device *asd, in atomisp_q_one_metadata_buffer() argument
106 if (asd->metadata_bufs_in_css[stream_id][css_pipe_id] >= in atomisp_q_one_metadata_buffer()
110 if (!list_empty(&asd->metadata[md_type])) { in atomisp_q_one_metadata_buffer()
111 metadata_list = &asd->metadata[md_type]; in atomisp_q_one_metadata_buffer()
[all …]
H A Datomisp_subdev.c110 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd) in atomisp_subdev_format_conversion() argument
114 sink = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
116 src = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
597 static void isp_subdev_init_params(struct atomisp_sub_device *asd) in isp_subdev_init_params() argument
602 INIT_LIST_HEAD(&asd->s3a_stats); in isp_subdev_init_params()
603 INIT_LIST_HEAD(&asd->s3a_stats_in_css); in isp_subdev_init_params()
604 INIT_LIST_HEAD(&asd->s3a_stats_ready); in isp_subdev_init_params()
605 INIT_LIST_HEAD(&asd->dis_stats); in isp_subdev_init_params()
606 INIT_LIST_HEAD(&asd->dis_stats_in_css); in isp_subdev_init_params()
607 spin_lock_init(&asd->dis_stats_lock); in isp_subdev_init_params()
[all …]
H A Datomisp_v4l2.c641 if (isp->asd.streaming) { in atomisp_suspend()
650 isp->asd.recreate_streams_on_resume = isp->asd.stream_prepared; in atomisp_suspend()
651 atomisp_destroy_pipes_stream(&isp->asd); in atomisp_suspend()
665 if (isp->asd.recreate_streams_on_resume) in atomisp_resume()
666 ret = atomisp_create_pipes_stream(&isp->asd); in atomisp_resume()
809 atomisp_subdev_unregister_entities(&isp->asd); in atomisp_unregister_entities()
864 ret = atomisp_subdev_register_subdev(&isp->asd, &isp->v4l2_dev); in atomisp_register_entities()
999 CSI2_PAD_SOURCE, &isp->asd.subdev.entity, in atomisp_register_device_nodes()
1034 isp->asd.video_out.vdev.v4l2_dev = &isp->v4l2_dev; in atomisp_register_device_nodes()
1035 isp->asd.video_out.vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING; in atomisp_register_device_nodes()
[all …]
H A Datomisp_csi2_bridge.c628 struct v4l2_async_connection asd; member
632 #define to_sensor_asd(a) container_of(a, struct sensor_async_subdev, asd)
638 struct v4l2_async_connection *asd) in atomisp_notifier_bound() argument
641 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_bound()
665 struct v4l2_async_connection *asd) in atomisp_notifier_unbind() argument
668 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_unbind()
/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-isys-subdev.c144 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in ipu6_isys_subdev_set_fmt() local
147 u32 code = asd->supported_codes[0]; in ipu6_isys_subdev_set_fmt()
163 for (i = 0; asd->supported_codes[i]; i++) { in ipu6_isys_subdev_set_fmt()
164 if (asd->supported_codes[i] == format->format.code) { in ipu6_isys_subdev_set_fmt()
165 code = asd->supported_codes[i]; in ipu6_isys_subdev_set_fmt()
212 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in ipu6_isys_subdev_enum_mbus_code() local
213 const u32 *supported_codes = asd->supported_codes; in ipu6_isys_subdev_enum_mbus_code()
336 int ipu6_isys_subdev_init(struct ipu6_isys_subdev *asd, in ipu6_isys_subdev_init() argument
346 v4l2_subdev_init(&asd->sd, ops); in ipu6_isys_subdev_init()
348 asd->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | in ipu6_isys_subdev_init()
[all …]
H A Dipu6-isys-csi2.c90 src_pad = media_entity_remote_source_pad_unique(&csi2->asd.sd.entity); in ipu6_isys_csi2_get_link_freq()
93 csi2->asd.sd.name, PTR_ERR(src_pad)); in ipu6_isys_csi2_get_link_freq()
98 if (WARN(!ext_sd, "Failed to get subdev for %s\n", csi2->asd.sd.name)) in ipu6_isys_csi2_get_link_freq()
107 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in csi2_subscribe_event() local
108 struct ipu6_isys_csi2 *csi2 = to_ipu6_isys_csi2(asd); in csi2_subscribe_event()
237 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in ipu6_isys_csi2_set_stream() local
238 struct ipu6_isys_csi2 *csi2 = to_ipu6_isys_csi2(asd); in ipu6_isys_csi2_set_stream()
352 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in ipu6_isys_csi2_enable_streams() local
353 struct ipu6_isys_csi2 *csi2 = to_ipu6_isys_csi2(asd); in ipu6_isys_csi2_enable_streams()
411 struct ipu6_isys_subdev *asd = to_ipu6_isys_subdev(sd); in ipu6_isys_csi2_set_sel() local
[all …]
H A Dipu6-isys-csi2.h39 struct ipu6_isys_subdev asd; member
63 container_of(__sd, struct ipu6_isys_csi2, asd)
65 #define to_ipu6_isys_csi2(__asd) container_of(__asd, struct ipu6_isys_csi2, asd)
H A Dipu6-isys-subdev.h53 int ipu6_isys_subdev_init(struct ipu6_isys_subdev *asd,
58 void ipu6_isys_subdev_cleanup(struct ipu6_isys_subdev *asd);
/linux/drivers/media/platform/xilinx/
H A Dxilinx-vipp.c37 struct v4l2_async_connection asd; /* must be first */ member
43 to_xvip_entity(struct v4l2_async_connection *asd) in to_xvip_entity() argument
45 return container_of(asd, struct xvip_graph_entity, asd); in to_xvip_entity()
57 struct v4l2_async_connection *asd; in xvip_graph_find_entity() local
65 list_for_each_entry(asd, lists[i], asc_entry) { in xvip_graph_find_entity()
66 entity = to_xvip_entity(asd); in xvip_graph_find_entity()
67 if (entity->asd.match.fwnode == fwnode) in xvip_graph_find_entity()
92 ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode, in xvip_graph_build_one()
290 struct v4l2_async_connection *asd; in xvip_graph_notify_complete() local
296 list_for_each_entry(asd, &xdev->notifier.done_list, asc_entry) { in xvip_graph_notify_complete()
[all …]
/linux/drivers/media/platform/sunxi/sun4i-csi/
H A Dsun4i_csi.c55 struct v4l2_async_connection *asd) in sun4i_csi_notify_bound() argument
131 struct v4l2_async_connection *asd; in sun4i_csi_notifier_init() local
148 asd = v4l2_async_nf_add_fwnode_remote(&csi->notifier, ep, in sun4i_csi_notifier_init()
150 if (IS_ERR(asd)) { in sun4i_csi_notifier_init()
151 ret = PTR_ERR(asd); in sun4i_csi_notifier_init()
/linux/drivers/media/pci/intel/ivsc/
H A Dmei_csi.c526 struct v4l2_async_connection *asd) in mei_csi_notify_bound() argument
531 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in mei_csi_notify_bound()
547 struct v4l2_async_connection *asd) in mei_csi_notify_unbind() argument
602 struct v4l2_async_connection *asd; in mei_csi_parse_firmware() local
645 asd = v4l2_async_nf_add_fwnode_remote(&csi->notifier, sink_ep, in mei_csi_parse_firmware()
647 if (IS_ERR(asd)) { in mei_csi_parse_firmware()
648 ret = PTR_ERR(asd); in mei_csi_parse_firmware()
/linux/drivers/media/platform/renesas/rzg2l-cru/
H A Drzg2l-csi2.c639 struct v4l2_async_connection *asd) in rzg2l_csi2_notify_bound() argument
655 struct v4l2_async_connection *asd) in rzg2l_csi2_notify_unbind() argument
686 struct v4l2_async_connection *asd; in rzg2l_csi2_parse_dt() local
716 asd = v4l2_async_nf_add_fwnode(&csi2->notifier, fwnode, in rzg2l_csi2_parse_dt()
719 if (IS_ERR(asd)) in rzg2l_csi2_parse_dt()
720 return PTR_ERR(asd); in rzg2l_csi2_parse_dt()
/linux/drivers/media/i2c/
H A Dds90ub913.c537 struct v4l2_async_connection *asd) in ub913_notify_bound() argument
576 struct v4l2_async_connection *asd; in ub913_v4l2_notifier_register() local
589 asd = v4l2_async_nf_add_fwnode_remote(&priv->notifier, ep_fwnode, in ub913_v4l2_notifier_register()
594 if (IS_ERR(asd)) { in ub913_v4l2_notifier_register()
595 dev_err(dev, "Failed to add subdev: %ld", PTR_ERR(asd)); in ub913_v4l2_notifier_register()
597 return PTR_ERR(asd); in ub913_v4l2_notifier_register()
H A Dmax96714.c513 struct v4l2_async_connection *asd) in max96714_notify_bound() argument
553 struct v4l2_async_connection *asd; in max96714_v4l2_notifier_register() local
561 asd = v4l2_async_nf_add_fwnode(&priv->notifier, in max96714_v4l2_notifier_register()
564 if (IS_ERR(asd)) { in max96714_v4l2_notifier_register()
565 dev_err(dev, "Failed to add subdev: %pe", asd); in max96714_v4l2_notifier_register()
567 return PTR_ERR(asd); in max96714_v4l2_notifier_register()
H A Dmax96717.c596 struct v4l2_async_connection *asd) in max96717_notify_bound() argument
635 struct v4l2_async_connection *asd; in max96717_v4l2_notifier_register() local
648 asd = v4l2_async_nf_add_fwnode_remote(&priv->notifier, ep_fwnode, in max96717_v4l2_notifier_register()
653 if (IS_ERR(asd)) { in max96717_v4l2_notifier_register()
654 dev_err(dev, "Failed to add subdev: %ld", PTR_ERR(asd)); in max96717_v4l2_notifier_register()
656 return PTR_ERR(asd); in max96717_v4l2_notifier_register()
H A Dmax9286.c168 to_max9286_asd(struct v4l2_async_connection *asd) in to_max9286_asd() argument
170 return container_of(asd, struct max9286_asd, base); in to_max9286_asd()
659 struct v4l2_async_connection *asd) in max9286_notify_bound() argument
662 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_bound()
721 struct v4l2_async_connection *asd) in max9286_notify_unbind() argument
724 struct max9286_source *source = to_max9286_asd(asd)->source; in max9286_notify_unbind()
/linux/drivers/media/platform/marvell/
H A Dcafe-driver.c481 struct v4l2_async_connection *asd; in cafe_pci_probe() local
545 asd = v4l2_async_nf_add_i2c(&mcam->notifier, in cafe_pci_probe()
549 if (IS_ERR(asd)) { in cafe_pci_probe()
550 ret = PTR_ERR(asd); in cafe_pci_probe()
/linux/drivers/media/platform/microchip/
H A Dmicrochip-sama5d2-isc.c521 struct v4l2_async_connection *asd; in microchip_isc_probe() local
527 asd = v4l2_async_nf_add_fwnode_remote(&subdev_entity->notifier, in microchip_isc_probe()
534 if (IS_ERR(asd)) { in microchip_isc_probe()
535 ret = PTR_ERR(asd); in microchip_isc_probe()
H A Dmicrochip-sama7g5-isc.c511 struct v4l2_async_connection *asd; in microchip_xisc_probe() local
517 asd = v4l2_async_nf_add_fwnode_remote(&subdev_entity->notifier, in microchip_xisc_probe()
524 if (IS_ERR(asd)) { in microchip_xisc_probe()
525 ret = PTR_ERR(asd); in microchip_xisc_probe()
/linux/drivers/media/platform/nxp/
H A Dimx8mq-mipi-csi2.c573 struct v4l2_async_connection *asd) in imx8mq_mipi_csi_notify_bound() argument
593 struct v4l2_async_connection *asd; in imx8mq_mipi_csi_async_register() local
624 asd = v4l2_async_nf_add_fwnode_remote(&state->notifier, ep, in imx8mq_mipi_csi_async_register()
626 if (IS_ERR(asd)) { in imx8mq_mipi_csi_async_register()
627 ret = PTR_ERR(asd); in imx8mq_mipi_csi_async_register()
/linux/drivers/media/platform/ti/omap3isp/
H A Disp.h223 struct v4l2_async_connection asd; member
236 return &container_of(asc, struct isp_async_subdev, asd)->bus; in v4l2_subdev_to_bus_cfg()
/linux/include/media/davinci/
H A Dvpif_types.h75 struct v4l2_async_connection *asd[VPIF_CAPTURE_MAX_CHANNELS]; member
/linux/drivers/media/pci/intel/ipu3/
H A Dipu3-cio2.c1361 struct v4l2_async_connection asd; member
1366 container_of_const(__asd, struct sensor_async_subdev, asd)
1371 struct v4l2_async_connection *asd) in cio2_notifier_bound() argument
1374 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in cio2_notifier_bound()
1397 struct v4l2_async_connection *asd) in cio2_notifier_unbind() argument
1400 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in cio2_notifier_unbind()
1410 struct v4l2_async_connection *asd; in cio2_notifier_complete() local
1414 list_for_each_entry(asd, &cio2->notifier.done_list, asc_entry) { in cio2_notifier_complete()
1415 s_asd = to_sensor_asd(asd); in cio2_notifier_complete()
1418 ret = v4l2_create_fwnode_links_to_pad(asd->sd, in cio2_notifier_complete()
/linux/drivers/media/platform/ti/cal/
H A Dcal.c777 struct v4l2_async_connection asd; /* Must be first */ member
782 to_cal_asd(struct v4l2_async_connection *asd) in to_cal_asd() argument
784 return container_of(asd, struct cal_v4l2_async_subdev, asd); in to_cal_asd()
789 struct v4l2_async_connection *asd) in cal_async_notifier_bound() argument
791 struct cal_camerarx *phy = to_cal_asd(asd)->phy; in cal_async_notifier_bound()
/linux/drivers/media/platform/atmel/
H A Datmel-isi.c1124 struct v4l2_async_connection *asd) in isi_graph_notify_unbind() argument
1136 struct v4l2_async_connection *asd) in isi_graph_notify_bound() argument
1155 struct v4l2_async_connection *asd; in isi_graph_init() local
1165 asd = v4l2_async_nf_add_fwnode_remote(&isi->notifier, in isi_graph_init()
1170 if (IS_ERR(asd)) in isi_graph_init()
1171 return PTR_ERR(asd); in isi_graph_init()

12