Home
last modified time | relevance | path

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

1234

/Linux-v6.6/drivers/staging/media/atomisp/pci/
Datomisp_compat.h44 void atomisp_css_init_struct(struct atomisp_sub_device *asd);
58 int atomisp_q_video_buffer_to_css(struct atomisp_sub_device *asd,
64 int atomisp_q_s3a_buffer_to_css(struct atomisp_sub_device *asd,
69 int atomisp_q_metadata_buffer_to_css(struct atomisp_sub_device *asd,
74 int atomisp_q_dis_buffer_to_css(struct atomisp_sub_device *asd,
81 int atomisp_css_start(struct atomisp_sub_device *asd);
83 void atomisp_css_update_isp_params(struct atomisp_sub_device *asd);
84 void atomisp_css_update_isp_params_on_pipe(struct atomisp_sub_device *asd,
87 int atomisp_css_queue_buffer(struct atomisp_sub_device *asd,
93 int atomisp_css_dequeue_buffer(struct atomisp_sub_device *asd,
[all …]
Datomisp_fops.c52 mutex_lock(&pipe->asd->isp->mutex); /* for get_css_frame_info() / set_fmt() */ in atomisp_queue_setup()
58 ret = atomisp_get_css_frame_info(pipe->asd, &pipe->frame_info); in atomisp_queue_setup()
70 ret = atomisp_get_css_frame_info(pipe->asd, &pipe->frame_info); in atomisp_queue_setup()
75 atomisp_alloc_css_stat_bufs(pipe->asd, ATOMISP_INPUT_STREAM_GENERAL); in atomisp_queue_setup()
81 mutex_unlock(&pipe->asd->isp->mutex); in atomisp_queue_setup()
96 dev_err(pipe->asd->isp->dev, "Internal error frame.data_bytes(%u) > vb.length(%lu)\n", in atomisp_buf_init()
109 static int atomisp_q_one_metadata_buffer(struct atomisp_sub_device *asd, in atomisp_q_one_metadata_buffer() argument
117 if (asd->metadata_bufs_in_css[stream_id][css_pipe_id] >= in atomisp_q_one_metadata_buffer()
121 if (!list_empty(&asd->metadata[md_type])) { in atomisp_q_one_metadata_buffer()
122 metadata_list = &asd->metadata[md_type]; in atomisp_q_one_metadata_buffer()
[all …]
Datomisp_compat_css20.c184 static void __dump_pipe_config(struct atomisp_sub_device *asd, in __dump_pipe_config() argument
188 struct atomisp_device *isp = asd->isp; in __dump_pipe_config()
267 static void __dump_stream_config(struct atomisp_sub_device *asd, in __dump_stream_config() argument
270 struct atomisp_device *isp = asd->isp; in __dump_stream_config()
277 __dump_pipe_config(asd, stream_env, j); in __dump_stream_config()
401 static int __destroy_stream(struct atomisp_sub_device *asd, in __destroy_stream() argument
404 struct atomisp_device *isp = asd->isp; in __destroy_stream()
443 static int __destroy_streams(struct atomisp_sub_device *asd) in __destroy_streams() argument
448 ret = __destroy_stream(asd, &asd->stream_env[i]); in __destroy_streams()
452 asd->stream_prepared = false; in __destroy_streams()
[all …]
Datomisp_cmd.h62 void atomisp_clear_css_buffer_counters(struct atomisp_sub_device *asd);
68 void atomisp_setup_flash(struct atomisp_sub_device *asd);
84 int atomisp_set_sensor_runmode(struct atomisp_sub_device *asd,
90 int atomisp_gdc_cac(struct atomisp_sub_device *asd, int flag,
94 int atomisp_low_light(struct atomisp_sub_device *asd, int flag,
101 int atomisp_xnr(struct atomisp_sub_device *asd, int flag, int *arg);
103 int atomisp_formats(struct atomisp_sub_device *asd, int flag,
107 int atomisp_nr(struct atomisp_sub_device *asd, int flag,
111 int atomisp_tnr(struct atomisp_sub_device *asd, int flag,
115 int atomisp_black_level(struct atomisp_sub_device *asd, int flag,
[all …]
Datomisp_cmd.c100 static unsigned short atomisp_get_sensor_fps(struct atomisp_sub_device *asd) in atomisp_get_sensor_fps() argument
103 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_fps()
108 ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera, in atomisp_get_sensor_fps()
224 fps = atomisp_get_sensor_fps(&isp->asd); in atomisp_freq_scaling()
232 curr_rules.width = isp->asd.fmt[ATOMISP_SUBDEV_PAD_SOURCE].fmt.width; in atomisp_freq_scaling()
233 curr_rules.height = isp->asd.fmt[ATOMISP_SUBDEV_PAD_SOURCE].fmt.height; in atomisp_freq_scaling()
235 curr_rules.run_mode = isp->asd.run_mode->val; in atomisp_freq_scaling()
356 static void atomisp_sof_event(struct atomisp_sub_device *asd) in atomisp_sof_event() argument
361 event.u.frame_sync.frame_sequence = atomic_read(&asd->sof_count); in atomisp_sof_event()
363 v4l2_event_queue(asd->subdev.devnode, &event); in atomisp_sof_event()
[all …]
Datomisp_ioctl.c608 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_g_input() local
610 *input = asd->input_curr; in atomisp_g_input()
630 struct atomisp_sub_device *asd = pipe->asd; in atomisp_s_input() local
651 if (isp->inputs[asd->input_curr].asd == asd && in atomisp_s_input()
652 asd->input_curr != input) { in atomisp_s_input()
653 ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera, in atomisp_s_input()
659 isp->inputs[asd->input_curr].asd = NULL; in atomisp_s_input()
672 atomisp_update_run_mode(asd); in atomisp_s_input()
693 asd->input_curr = input; in atomisp_s_input()
695 isp->inputs[input].asd = asd; in atomisp_s_input()
[all …]
Datomisp_subdev.c120 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd) in atomisp_subdev_format_conversion() argument
124 sink = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
126 src = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
642 static void isp_subdev_init_params(struct atomisp_sub_device *asd) in isp_subdev_init_params() argument
647 INIT_LIST_HEAD(&asd->s3a_stats); in isp_subdev_init_params()
648 INIT_LIST_HEAD(&asd->s3a_stats_in_css); in isp_subdev_init_params()
649 INIT_LIST_HEAD(&asd->s3a_stats_ready); in isp_subdev_init_params()
650 INIT_LIST_HEAD(&asd->dis_stats); in isp_subdev_init_params()
651 INIT_LIST_HEAD(&asd->dis_stats_in_css); in isp_subdev_init_params()
652 spin_lock_init(&asd->dis_stats_lock); in isp_subdev_init_params()
[all …]
Datomisp_compat_css20.h108 void atomisp_css_set_macc_config(struct atomisp_sub_device *asd,
111 void atomisp_css_set_ecd_config(struct atomisp_sub_device *asd,
114 void atomisp_css_set_ynr_config(struct atomisp_sub_device *asd,
117 void atomisp_css_set_fc_config(struct atomisp_sub_device *asd,
120 void atomisp_css_set_aa_config(struct atomisp_sub_device *asd,
123 void atomisp_css_set_baa_config(struct atomisp_sub_device *asd,
126 void atomisp_css_set_anr_config(struct atomisp_sub_device *asd,
129 void atomisp_css_set_xnr_config(struct atomisp_sub_device *asd,
132 void atomisp_css_set_cnr_config(struct atomisp_sub_device *asd,
135 void atomisp_css_set_ctc_config(struct atomisp_sub_device *asd,
[all …]
Datomisp_csi2.c260 static void atomisp_csi2_configure_isp2401(struct atomisp_sub_device *asd) in atomisp_csi2_configure_isp2401() argument
324 struct atomisp_device *isp = asd->isp; in atomisp_csi2_configure_isp2401()
329 port = isp->inputs[asd->input_curr].port; in atomisp_csi2_configure_isp2401()
333 (isp->inputs[asd->input_curr].camera->ctrl_handler, &ctrl) == 0) in atomisp_csi2_configure_isp2401()
355 void atomisp_csi2_configure(struct atomisp_sub_device *asd) in atomisp_csi2_configure() argument
357 if (IS_HWREVISION(asd->isp, ATOMISP_HW_REVISION_ISP2401)) in atomisp_csi2_configure()
358 atomisp_csi2_configure_isp2401(asd); in atomisp_csi2_configure()
Datomisp_subdev.h84 struct atomisp_sub_device *asd; member
342 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd);
363 int atomisp_update_run_mode(struct atomisp_sub_device *asd);
365 void atomisp_subdev_cleanup_pending_events(struct atomisp_sub_device *asd);
367 void atomisp_subdev_unregister_entities(struct atomisp_sub_device *asd);
368 int atomisp_subdev_register_subdev(struct atomisp_sub_device *asd,
Datomisp_v4l2.c658 if (isp->asd.streaming) { in atomisp_suspend()
667 isp->asd.recreate_streams_on_resume = isp->asd.stream_prepared; in atomisp_suspend()
668 atomisp_destroy_pipes_stream(&isp->asd); in atomisp_suspend()
682 if (isp->asd.recreate_streams_on_resume) in atomisp_resume()
683 ret = atomisp_create_pipes_stream(&isp->asd); in atomisp_resume()
854 atomisp_subdev_unregister_entities(&isp->asd); in atomisp_unregister_entities()
913 ret = atomisp_subdev_register_subdev(&isp->asd, &isp->v4l2_dev); in atomisp_register_entities()
1024 CSI2_PAD_SOURCE, &isp->asd.subdev.entity, in atomisp_register_device_nodes()
1072 isp->asd.video_out.vdev.v4l2_dev = &isp->v4l2_dev; in atomisp_register_device_nodes()
1073 isp->asd.video_out.vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING; in atomisp_register_device_nodes()
[all …]
Datomisp_csi2_bridge.c607 struct v4l2_async_connection asd; member
611 #define to_sensor_asd(a) container_of(a, struct sensor_async_subdev, asd)
617 struct v4l2_async_connection *asd) in atomisp_notifier_bound() argument
620 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_bound()
644 struct v4l2_async_connection *asd) in atomisp_notifier_unbind() argument
647 struct sensor_async_subdev *s_asd = to_sensor_asd(asd); in atomisp_notifier_unbind()
Datomisp_internal.h144 struct atomisp_sub_device *asd; member
185 struct atomisp_sub_device asd; member
/Linux-v6.6/drivers/media/platform/renesas/rzg2l-cru/
Drzg2l-core.c95 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-v6.6/drivers/media/platform/xilinx/
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()
295 struct v4l2_async_connection *asd; in xvip_graph_notify_complete() local
301 list_for_each_entry(asd, &xdev->notifier.done_list, asc_entry) { in xvip_graph_notify_complete()
[all …]
/Linux-v6.6/drivers/staging/media/imx/
Dimx-media-of.c22 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()
Dimx6-mipi-csi2.c639 struct v4l2_async_connection *asd) in csi2_notify_bound() argument
645 pad = media_entity_get_fwnode_pad(&sd->entity, asd->match.fwnode, in csi2_notify_bound()
662 struct v4l2_async_connection *asd) in csi2_notify_unbind() argument
679 struct v4l2_async_connection *asd; in csi2_async_register() local
699 asd = v4l2_async_nf_add_fwnode_remote(&csi2->notifier, ep, in csi2_async_register()
703 if (IS_ERR(asd)) in csi2_async_register()
704 return PTR_ERR(asd); in csi2_async_register()
/Linux-v6.6/drivers/media/platform/renesas/
Drcar-isp.c329 struct v4l2_async_connection *asd) in risp_notify_bound() argument
334 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in risp_notify_bound()
353 struct v4l2_async_connection *asd) in risp_notify_unbind() argument
369 struct v4l2_async_connection *asd; in risp_parse_dt() local
398 asd = v4l2_async_nf_add_fwnode(&isp->notifier, fwnode, in risp_parse_dt()
401 if (IS_ERR(asd)) in risp_parse_dt()
402 return PTR_ERR(asd); in risp_parse_dt()
/Linux-v6.6/drivers/media/platform/sunxi/sun4i-csi/
Dsun4i_csi.c44 struct v4l2_async_connection *asd) in sun4i_csi_notify_bound() argument
120 struct v4l2_async_connection *asd; in sun4i_csi_notifier_init() local
137 asd = v4l2_async_nf_add_fwnode_remote(&csi->notifier, ep, in sun4i_csi_notifier_init()
139 if (IS_ERR(asd)) { in sun4i_csi_notifier_init()
140 ret = PTR_ERR(asd); in sun4i_csi_notifier_init()
/Linux-v6.6/drivers/media/v4l2-core/
Dv4l2-fwnode.c834 struct v4l2_async_connection *asd; in v4l2_fwnode_reference_parse() local
836 asd = v4l2_async_nf_add_fwnode(notifier, args.fwnode, in v4l2_fwnode_reference_parse()
839 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse()
841 if (PTR_ERR(asd) == -EEXIST) in v4l2_fwnode_reference_parse()
844 return PTR_ERR(asd); in v4l2_fwnode_reference_parse()
1139 struct v4l2_async_connection *asd; in v4l2_fwnode_reference_parse_int_props() local
1141 asd = v4l2_async_nf_add_fwnode(notifier, fwnode, in v4l2_fwnode_reference_parse_int_props()
1144 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse_int_props()
1145 ret = PTR_ERR(asd); in v4l2_fwnode_reference_parse_int_props()
1150 return PTR_ERR(asd); in v4l2_fwnode_reference_parse_int_props()
/Linux-v6.6/drivers/media/platform/marvell/
Dmmp-driver.c183 struct v4l2_async_connection *asd; in mmpcam_probe() local
243 asd = v4l2_async_nf_add_fwnode_remote(&mcam->notifier, ep, in mmpcam_probe()
246 if (IS_ERR(asd)) { in mmpcam_probe()
247 ret = PTR_ERR(asd); in mmpcam_probe()
/Linux-v6.6/drivers/spi/
Dspi-atmel.c327 struct atmel_spi_device *asd = spi->controller_state; in cs_activate() local
337 spi_writel(as, CSR0 + 4 * chip_select, asd->csr); in cs_activate()
341 spi_writel(as, CSR0, asd->csr); in cs_activate()
1184 struct atmel_spi_device *asd; in atmel_spi_setup() local
1235 asd = spi->controller_state; in atmel_spi_setup()
1236 if (!asd) { in atmel_spi_setup()
1237 asd = kzalloc(sizeof(struct atmel_spi_device), GFP_KERNEL); in atmel_spi_setup()
1238 if (!asd) in atmel_spi_setup()
1241 spi->controller_state = asd; in atmel_spi_setup()
1244 asd->csr = csr; in atmel_spi_setup()
[all …]
/Linux-v6.6/drivers/media/platform/
Dvideo-mux.c317 struct v4l2_async_connection *asd) in video_mux_notify_bound() argument
337 struct v4l2_async_connection *asd; in video_mux_async_register() local
354 asd = v4l2_async_nf_add_fwnode_remote(&vmux->notifier, ep, in video_mux_async_register()
359 if (IS_ERR(asd)) { in video_mux_async_register()
360 ret = PTR_ERR(asd); in video_mux_async_register()
/Linux-v6.6/drivers/media/pci/intel/ivsc/
Dmei_csi.c574 struct v4l2_async_connection *asd) in mei_csi_notify_bound() argument
579 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in mei_csi_notify_bound()
595 struct v4l2_async_connection *asd) in mei_csi_notify_unbind() argument
648 struct v4l2_async_connection *asd; in mei_csi_parse_firmware() local
672 asd = v4l2_async_nf_add_fwnode(&csi->notifier, fwnode, in mei_csi_parse_firmware()
674 if (IS_ERR(asd)) { in mei_csi_parse_firmware()
676 return PTR_ERR(asd); in mei_csi_parse_firmware()
/Linux-v6.6/drivers/media/platform/microchip/
Dmicrochip-csi2dc.c479 struct v4l2_async_connection *asd) in csi2dc_async_bound() argument
488 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in csi2dc_async_bound()
523 struct v4l2_async_connection *asd; in csi2dc_prepare_notifier() local
528 asd = v4l2_async_nf_add_fwnode_remote(&csi2dc->notifier, in csi2dc_prepare_notifier()
534 if (IS_ERR(asd)) { in csi2dc_prepare_notifier()
535 ret = PTR_ERR(asd); in csi2dc_prepare_notifier()

1234