/linux/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_fops.c | 41 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 D | atomisp_subdev.c | 110 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 D | atomisp_v4l2.c | 641 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 D | atomisp_csi2_bridge.c | 628 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 D | ipu6-isys-subdev.c | 144 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 D | ipu6-isys-csi2.c | 90 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 D | ipu6-isys-csi2.h | 39 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 D | ipu6-isys-subdev.h | 53 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 D | xilinx-vipp.c | 37 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 D | sun4i_csi.c | 55 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 D | mei_csi.c | 526 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 D | rzg2l-csi2.c | 639 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 D | ds90ub913.c | 537 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 D | max96714.c | 513 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 D | max96717.c | 596 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 D | max9286.c | 168 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 D | cafe-driver.c | 481 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 D | microchip-sama5d2-isc.c | 521 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 D | microchip-sama7g5-isc.c | 511 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 D | imx8mq-mipi-csi2.c | 573 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 D | isp.h | 223 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 D | vpif_types.h | 75 struct v4l2_async_connection *asd[VPIF_CAPTURE_MAX_CHANNELS]; member
|
/linux/drivers/media/pci/intel/ipu3/ |
H A D | ipu3-cio2.c | 1361 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 D | cal.c | 777 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 D | atmel-isi.c | 1124 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()
|