| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | atomisp_compat.h | 33 void atomisp_css_init_struct(struct atomisp_sub_device *asd); 47 int atomisp_q_video_buffer_to_css(struct atomisp_sub_device *asd, 53 int atomisp_q_s3a_buffer_to_css(struct atomisp_sub_device *asd, 58 int atomisp_q_metadata_buffer_to_css(struct atomisp_sub_device *asd, 63 int atomisp_q_dis_buffer_to_css(struct atomisp_sub_device *asd, 70 int atomisp_css_start(struct atomisp_sub_device *asd); 72 void atomisp_css_update_isp_params(struct atomisp_sub_device *asd); 73 void atomisp_css_update_isp_params_on_pipe(struct atomisp_sub_device *asd, 76 int atomisp_css_queue_buffer(struct atomisp_sub_device *asd, 82 int atomisp_css_dequeue_buffer(struct atomisp_sub_device *asd, [all …]
|
| H A D | atomisp_compat_css20.c | 172 static void __dump_pipe_config(struct atomisp_sub_device *asd, in __dump_pipe_config() argument 176 struct atomisp_device *isp = asd->isp; in __dump_pipe_config() 255 static void __dump_stream_config(struct atomisp_sub_device *asd, in __dump_stream_config() argument 258 struct atomisp_device *isp = asd->isp; in __dump_stream_config() 265 __dump_pipe_config(asd, stream_env, j); in __dump_stream_config() 374 static int __destroy_stream(struct atomisp_sub_device *asd, in __destroy_stream() argument 377 struct atomisp_device *isp = asd->isp; in __destroy_stream() 416 static int __destroy_streams(struct atomisp_sub_device *asd) in __destroy_streams() argument 421 ret = __destroy_stream(asd, &asd->stream_env[i]); in __destroy_streams() 425 asd->stream_prepared = false; in __destroy_streams() [all …]
|
| 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_cmd.c | 82 static unsigned short atomisp_get_sensor_fps(struct atomisp_sub_device *asd) in atomisp_get_sensor_fps() argument 85 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_fps() 90 ret = v4l2_subdev_call_state_active(isp->inputs[asd->input_curr].sensor, in atomisp_get_sensor_fps() 206 fps = atomisp_get_sensor_fps(&isp->asd); in atomisp_freq_scaling() 214 curr_rules.width = isp->asd.fmt[ATOMISP_SUBDEV_PAD_SOURCE].fmt.width; in atomisp_freq_scaling() 215 curr_rules.height = isp->asd.fmt[ATOMISP_SUBDEV_PAD_SOURCE].fmt.height; in atomisp_freq_scaling() 217 curr_rules.run_mode = isp->asd.run_mode->val; in atomisp_freq_scaling() 338 static void atomisp_sof_event(struct atomisp_sub_device *asd) in atomisp_sof_event() argument 343 event.u.frame_sync.frame_sequence = atomic_read(&asd->sof_count); in atomisp_sof_event() 345 v4l2_event_queue(asd->subdev.devnode, &event); in atomisp_sof_event() [all …]
|
| H A D | atomisp_cmd.h | 44 void atomisp_clear_css_buffer_counters(struct atomisp_sub_device *asd); 65 int atomisp_gdc_cac(struct atomisp_sub_device *asd, int flag, 69 int atomisp_low_light(struct atomisp_sub_device *asd, int flag, 76 int atomisp_xnr(struct atomisp_sub_device *asd, int flag, int *arg); 78 int atomisp_formats(struct atomisp_sub_device *asd, int flag, 82 int atomisp_nr(struct atomisp_sub_device *asd, int flag, 86 int atomisp_tnr(struct atomisp_sub_device *asd, int flag, 90 int atomisp_black_level(struct atomisp_sub_device *asd, int flag, 94 int atomisp_ee(struct atomisp_sub_device *asd, int flag, 98 int atomisp_gamma(struct atomisp_sub_device *asd, int flag, [all …]
|
| H A D | atomisp_ioctl.c | 409 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_g_input() local 411 *input = asd->input_curr; in atomisp_g_input() 507 struct atomisp_input_subdev *input = &isp->inputs[isp->asd.input_curr]; in atomisp_enum_framesizes_crop() 532 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_enum_framesizes() local 533 struct atomisp_input_subdev *input = &isp->inputs[asd->input_curr]; in atomisp_enum_framesizes() 568 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_enum_frameintervals() local 569 struct atomisp_input_subdev *input = &isp->inputs[asd->input_curr]; in atomisp_enum_frameintervals() 602 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_enum_fmt_cap() local 603 struct atomisp_input_subdev *input = &isp->inputs[asd->input_curr]; in atomisp_enum_fmt_cap() 681 int atomisp_alloc_css_stat_bufs(struct atomisp_sub_device *asd, in atomisp_alloc_css_stat_bufs() argument [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() 590 static void isp_subdev_init_params(struct atomisp_sub_device *asd) in isp_subdev_init_params() argument 595 INIT_LIST_HEAD(&asd->s3a_stats); in isp_subdev_init_params() 596 INIT_LIST_HEAD(&asd->s3a_stats_in_css); in isp_subdev_init_params() 597 INIT_LIST_HEAD(&asd->s3a_stats_ready); in isp_subdev_init_params() 598 INIT_LIST_HEAD(&asd->dis_stats); in isp_subdev_init_params() 599 INIT_LIST_HEAD(&asd->dis_stats_in_css); in isp_subdev_init_params() 600 spin_lock_init(&asd->dis_stats_lock); in isp_subdev_init_params() [all …]
|
| H A D | atomisp_compat_css20.h | 97 void atomisp_css_set_macc_config(struct atomisp_sub_device *asd, 100 void atomisp_css_set_ecd_config(struct atomisp_sub_device *asd, 103 void atomisp_css_set_ynr_config(struct atomisp_sub_device *asd, 106 void atomisp_css_set_fc_config(struct atomisp_sub_device *asd, 109 void atomisp_css_set_aa_config(struct atomisp_sub_device *asd, 112 void atomisp_css_set_baa_config(struct atomisp_sub_device *asd, 115 void atomisp_css_set_anr_config(struct atomisp_sub_device *asd, 118 void atomisp_css_set_xnr_config(struct atomisp_sub_device *asd, 121 void atomisp_css_set_cnr_config(struct atomisp_sub_device *asd, 124 void atomisp_css_set_ctc_config(struct atomisp_sub_device *asd, [all …]
|
| H A D | atomisp_csi2.c | 228 static void atomisp_csi2_configure_isp2401(struct atomisp_sub_device *asd) in atomisp_csi2_configure_isp2401() argument 292 struct atomisp_device *isp = asd->isp; in atomisp_csi2_configure_isp2401() 297 port = isp->inputs[asd->input_curr].port; in atomisp_csi2_configure_isp2401() 301 (isp->inputs[asd->input_curr].sensor->ctrl_handler, &ctrl) == 0) in atomisp_csi2_configure_isp2401() 323 void atomisp_csi2_configure(struct atomisp_sub_device *asd) in atomisp_csi2_configure() argument 325 if (IS_HWREVISION(asd->isp, ATOMISP_HW_REVISION_ISP2401)) in atomisp_csi2_configure() 326 atomisp_csi2_configure_isp2401(asd); in atomisp_csi2_configure()
|
| H A D | atomisp_subdev.h | 71 struct atomisp_sub_device *asd; member 313 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd); 334 void atomisp_subdev_cleanup_pending_events(struct atomisp_sub_device *asd); 336 void atomisp_subdev_unregister_entities(struct atomisp_sub_device *asd); 337 int atomisp_subdev_register_subdev(struct atomisp_sub_device *asd,
|
| H A D | atomisp_v4l2.c | 640 if (isp->asd.streaming) { in atomisp_suspend() 649 isp->asd.recreate_streams_on_resume = isp->asd.stream_prepared; in atomisp_suspend() 650 atomisp_destroy_pipes_stream(&isp->asd); in atomisp_suspend() 664 if (isp->asd.recreate_streams_on_resume) in atomisp_resume() 665 ret = atomisp_create_pipes_stream(&isp->asd); in atomisp_resume() 808 atomisp_subdev_unregister_entities(&isp->asd); in atomisp_unregister_entities() 863 ret = atomisp_subdev_register_subdev(&isp->asd, &isp->v4l2_dev); in atomisp_register_entities() 1007 CSI2_PAD_SOURCE, &isp->asd.subdev.entity, in atomisp_register_device_nodes() 1063 isp->asd.video_out.vdev.v4l2_dev = &isp->v4l2_dev; in atomisp_register_device_nodes() 1064 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 | 445 struct v4l2_async_connection asd; member 449 #define to_sensor_asd(a) container_of(a, struct sensor_async_subdev, asd) 455 struct v4l2_async_connection *asd) in atomisp_notifier_bound() argument 458 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_bound() 482 struct v4l2_async_connection *asd) in atomisp_notifier_unbind() argument 485 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_unbind()
|
| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-isys-subdev.c | 105 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in ipu7_isys_subdev_set_fmt() local 106 u32 code = asd->supported_codes[0]; in ipu7_isys_subdev_set_fmt() 124 for (i = 0; asd->supported_codes[i]; i++) { in ipu7_isys_subdev_set_fmt() 125 if (asd->supported_codes[i] == format->format.code) { in ipu7_isys_subdev_set_fmt() 126 code = asd->supported_codes[i]; in ipu7_isys_subdev_set_fmt() 173 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in ipu7_isys_subdev_enum_mbus_code() local 174 const u32 *supported_codes = asd->supported_codes; in ipu7_isys_subdev_enum_mbus_code() 264 int ipu7_isys_subdev_init(struct ipu7_isys_subdev *asd, in ipu7_isys_subdev_init() argument 274 v4l2_subdev_init(&asd->sd, ops); in ipu7_isys_subdev_init() 276 asd->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | in ipu7_isys_subdev_init() [all …]
|
| H A D | ipu7-isys-csi2.c | 55 src_pad = media_entity_remote_source_pad_unique(&csi2->asd.sd.entity); in ipu7_isys_csi2_get_link_freq() 59 csi2->asd.sd.name, src_pad); in ipu7_isys_csi2_get_link_freq() 69 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in csi2_subscribe_event() local 70 struct ipu7_isys_csi2 *csi2 = to_ipu7_isys_csi2(asd); in csi2_subscribe_event() 196 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in ipu7_isys_csi2_set_sel() local 197 struct device *dev = &asd->isys->adev->auxdev.dev; in ipu7_isys_csi2_set_sel() 292 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in ipu7_isys_csi2_enable_streams() local 293 struct ipu7_isys_csi2 *csi2 = to_ipu7_isys_csi2(asd); in ipu7_isys_csi2_enable_streams() 338 struct ipu7_isys_subdev *asd = to_ipu7_isys_subdev(sd); in ipu7_isys_csi2_disable_streams() local 339 struct ipu7_isys_csi2 *csi2 = to_ipu7_isys_csi2(asd); in ipu7_isys_csi2_disable_streams() [all …]
|
| H A D | ipu7-isys-csi2.h | 34 struct ipu7_isys_subdev asd; member 49 container_of(__sd, struct ipu7_isys_csi2, asd) 51 #define to_ipu7_isys_csi2(__asd) container_of(__asd, struct ipu7_isys_csi2, asd)
|
| H A D | ipu7-isys-video.c | 641 stream->stream_source = stream->asd->source; in ipu7_isys_video_prepare_stream() 643 csi2 = ipu7_isys_subdev_to_csi2(stream->asd); in ipu7_isys_video_prepare_stream() 682 ipu7_isys_get_stream(struct ipu7_isys_video *av, struct ipu7_isys_subdev *asd) in ipu7_isys_get_stream() argument 696 isys->streams[i].asd == asd) { in ipu7_isys_get_stream() 709 stream->asd = asd; in ipu7_isys_get_stream() 792 sd = &stream->asd->sd; in ipu7_isys_video_set_streaming() 929 struct ipu7_isys_subdev *asd; in ipu7_isys_setup_video() local 943 asd = to_ipu7_isys_subdev(remote_sd); in ipu7_isys_setup_video() 968 to_ipu7_isys_csi2(asd), in ipu7_isys_setup_video() 999 av->stream = ipu7_isys_get_stream(av, asd); in ipu7_isys_setup_video()
|
| /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/renesas/rzg2l-cru/ |
| H A D | rzg2l-core.c | 95 struct v4l2_async_connection *asd) in rzg2l_cru_group_notify_unbind() argument 103 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_unbind() 113 struct v4l2_async_connection *asd) in rzg2l_cru_group_notify_bound() argument 119 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_bound() 141 struct v4l2_async_connection *asd; in rzg2l_cru_mc_parse_of() local 164 asd = v4l2_async_nf_add_fwnode(&cru->notifier, fwnode, in rzg2l_cru_mc_parse_of() 166 if (IS_ERR(asd)) { in rzg2l_cru_mc_parse_of() 167 ret = PTR_ERR(asd); in rzg2l_cru_mc_parse_of() 171 cru->csi.asd = asd; in rzg2l_cru_mc_parse_of()
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-media-of.c | 22 struct v4l2_async_connection *asd; in imx_media_of_add_csi() local 32 asd = v4l2_async_nf_add_fwnode(&imxmd->notifier, in imx_media_of_add_csi() 35 if (IS_ERR(asd)) { in imx_media_of_add_csi() 36 ret = PTR_ERR(asd); in imx_media_of_add_csi()
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-isys-csi2.h | 38 struct ipu6_isys_subdev asd; member 61 container_of(__sd, struct ipu6_isys_csi2, asd) 63 #define to_ipu6_isys_csi2(__asd) container_of(__asd, struct ipu6_isys_csi2, asd)
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-fwnode.c | 878 struct v4l2_async_connection *asd; in v4l2_fwnode_reference_parse() local 880 asd = v4l2_async_nf_add_fwnode(notifier, args.fwnode, in v4l2_fwnode_reference_parse() 883 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse() 885 if (PTR_ERR(asd) == -EEXIST) in v4l2_fwnode_reference_parse() 888 return PTR_ERR(asd); in v4l2_fwnode_reference_parse() 1183 struct v4l2_async_connection *asd; in v4l2_fwnode_reference_parse_int_props() local 1185 asd = v4l2_async_nf_add_fwnode(notifier, fwnode, in v4l2_fwnode_reference_parse_int_props() 1188 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse_int_props() 1189 ret = PTR_ERR(asd); in v4l2_fwnode_reference_parse_int_props() 1194 return PTR_ERR(asd); in v4l2_fwnode_reference_parse_int_props()
|
| /linux/drivers/media/platform/renesas/rcar-isp/ |
| H A D | csisp.c | 374 struct v4l2_async_connection *asd) in risp_notify_bound() argument 379 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in risp_notify_bound() 399 struct v4l2_async_connection *asd) in risp_notify_unbind() argument 415 struct v4l2_async_connection *asd; in risp_parse_dt() local 444 asd = v4l2_async_nf_add_fwnode(&isp->notifier, fwnode, in risp_parse_dt() 447 if (IS_ERR(asd)) in risp_parse_dt() 448 return PTR_ERR(asd); in risp_parse_dt()
|
| /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/spi/ |
| H A D | spi-atmel.c | 385 struct atmel_spi_device *asd = spi->controller_state; in cs_activate() local 396 spi_writel(as, CSR0 + 4 * chip_select, asd->csr); in cs_activate() 400 spi_writel(as, CSR0, asd->csr); in cs_activate() 412 new_polarity = (asd->csr & SPI_BIT(CPOL)) != 0; in cs_activate() 1250 struct atmel_spi_device *asd; in atmel_spi_setup() local 1301 asd = spi->controller_state; in atmel_spi_setup() 1302 if (!asd) { in atmel_spi_setup() 1303 asd = kzalloc_obj(struct atmel_spi_device); in atmel_spi_setup() 1304 if (!asd) in atmel_spi_setup() 1307 spi->controller_state = asd; in atmel_spi_setup() [all …]
|
| /linux/drivers/media/platform/marvell/ |
| H A D | mmp-driver.c | 184 struct v4l2_async_connection *asd; in mmpcam_probe() local 254 asd = v4l2_async_nf_add_fwnode_remote(&mcam->notifier, ep, in mmpcam_probe() 257 if (IS_ERR(asd)) { in mmpcam_probe() 258 ret = PTR_ERR(asd); in mmpcam_probe()
|