| /linux/drivers/staging/media/atomisp/pci/ |
| A D | atomisp_compat.h | 170 struct atomisp_sub_device *asd, 176 struct atomisp_sub_device *asd, 198 struct atomisp_sub_device *asd, 207 struct atomisp_sub_device *asd, 268 struct atomisp_sub_device *asd, 275 struct atomisp_sub_device *asd, 280 struct atomisp_sub_device *asd, 309 struct atomisp_sub_device *asd, 315 struct atomisp_sub_device *asd, 319 struct atomisp_sub_device *asd, [all …]
|
| A D | atomisp_compat_css20.c | 525 ret = __create_stream(asd, &asd->stream_env[i]); in __create_streams() 533 __destroy_stream(asd, &asd->stream_env[i], true); in __create_streams() 663 if (!asd) in is_pipe_valid_to_current_run_mode() 777 ret = __create_pipe(asd, &asd->stream_env[i], j); in __create_pipes() 918 asd = &isp->asd[i]; in atomisp_css_uninit() 1516 !!asd->params.s3a_user_stat, !!asd->params.dvs_stat, in atomisp_css_get_grid_info() 1655 if (asd && asd->copy_mode && in atomisp_css_temp_pipe_to_pipe_id() 4085 asd = &isp->asd[i]; in __get_atomisp_subdev() 4237 asd = &isp->asd[i]; in atomisp_css_isr_thread() 4238 if (!asd) in atomisp_css_isr_thread() [all …]
|
| A D | atomisp_cmd.c | 212 struct atomisp_sub_device *asd = &isp->asd[0]; in atomisp_freq_scaling() local 502 struct atomisp_sub_device *asd = &isp->asd[i]; in __get_asd_from_port() local 546 asd = &isp->asd[i]; in atomisp_isr() 1427 asd = &isp->asd[i]; in __atomisp_css_recover() 1683 asd = from_timer(asd, t, wdt); in atomisp_wdt() 1688 asd = pipe->asd; in atomisp_wdt() 1899 asd = &isp->asd[i]; in atomisp_isr_thread() 1907 asd = &isp->asd[i]; in atomisp_isr_thread() 4105 struct atomisp_sub_device *asd = pipe->asd; in atomisp_handle_parameter_and_buffer() local 4194 struct atomisp_sub_device *asd = pipe->asd; in atomisp_set_parameters() local [all …]
|
| A D | atomisp_fops.c | 426 asd->fmt[asd->capture_pad].fmt.code); in atomisp_qbuffers_to_css() 428 if (asd->isp->inputs[asd->input_curr].camera_caps-> in atomisp_qbuffers_to_css() 430 !asd->yuvpp_mode) in atomisp_qbuffers_to_css() 708 memset(&asd->params.css_param, 0, sizeof(asd->params.css_param)); in atomisp_subdev_init_struct() 727 asd->input_curr = 0; in atomisp_subdev_init_struct() 780 asd = acc_pipe->asd; in atomisp_open() 783 asd = pipe->asd; in atomisp_open() 917 asd = acc_pipe->asd; in atomisp_release() 920 asd = pipe->asd; in atomisp_release() 991 isp->inputs[asd->input_curr].asd = NULL; in atomisp_release() [all …]
|
| A D | atomisp_cmd.h | 71 void atomisp_setup_flash(struct atomisp_sub_device *asd); 113 int atomisp_nr(struct atomisp_sub_device *asd, int flag, 117 int atomisp_tnr(struct atomisp_sub_device *asd, int flag, 125 int atomisp_ee(struct atomisp_sub_device *asd, int flag, 133 int atomisp_ctc(struct atomisp_sub_device *asd, int flag, 149 int atomisp_get_dis_stat(struct atomisp_sub_device *asd, 157 int atomisp_set_dis_coefs(struct atomisp_sub_device *asd, 239 int atomisp_cp_lsc_table(struct atomisp_sub_device *asd, 263 int atomisp_compare_grid(struct atomisp_sub_device *asd, 291 int atomisp_s_ae_window(struct atomisp_sub_device *asd, [all …]
|
| A D | atomisp_ioctl.c | 680 if (isp->inputs[input].asd && isp->inputs[input].asd != asd) { in atomisp_s_input() 703 if (isp->inputs[asd->input_curr].asd == asd && in atomisp_s_input() 711 isp->inputs[asd->input_curr].asd = NULL; in atomisp_s_input() 747 isp->inputs[input].asd = asd; in atomisp_s_input() 1022 struct atomisp_sub_device *asd = pipe->asd; in __atomisp_reqbufs() local 1148 struct atomisp_sub_device *asd = pipe->asd; in atomisp_qbuf() local 1388 struct atomisp_sub_device *asd = pipe->asd; in atomisp_dqbuf() local 1634 struct atomisp_sub_device *asd = pipe->asd; in atomisp_streamon() local 1893 struct atomisp_sub_device *asd = pipe->asd; in __atomisp_streamoff() local 2698 asd = atomisp_to_acc_pipe(vdev)->asd; in atomisp_vidioc_default() [all …]
|
| A D | atomisp_acc.c | 123 if (asd->acc.pipeline) in atomisp_acc_release() 167 if (asd->acc.pipeline || asd->acc.extension_mode) in atomisp_acc_load_to_pipe() 230 if (asd->acc.pipeline || asd->acc.extension_mode) in atomisp_acc_unload() 251 if (asd->acc.pipeline || asd->acc.extension_mode) in atomisp_acc_start() 309 if (!asd->acc.pipeline) in atomisp_acc_wait() 344 if (asd->acc.pipeline) in atomisp_acc_map() 350 dev_err(asd->isp->dev, in atomisp_acc_map() 358 dev_err(asd->isp->dev, in atomisp_acc_map() 399 if (asd->acc.pipeline) in atomisp_acc_unmap() 420 if (asd->acc.pipeline) in atomisp_acc_s_mapped_arg() [all …]
|
| A D | atomisp_subdev.c | 1083 pipe->asd = asd; in atomisp_init_subdev_pipe() 1100 pipe->asd = asd; in atomisp_init_acc_pipe() 1150 atomisp_init_subdev_pipe(asd, &asd->video_in, in isp_subdev_init_entities() 1153 atomisp_init_subdev_pipe(asd, &asd->video_out_preview, in isp_subdev_init_entities() 1156 atomisp_init_subdev_pipe(asd, &asd->video_out_vf, in isp_subdev_init_entities() 1159 atomisp_init_subdev_pipe(asd, &asd->video_out_capture, in isp_subdev_init_entities() 1165 atomisp_init_acc_pipe(asd, &asd->video_acc); in isp_subdev_init_entities() 1197 asd->vfpp = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 1228 asd->subdev.ctrl_handler = &asd->ctrl_handler; in isp_subdev_init_entities() 1261 asd = &isp->asd[i]; in atomisp_create_pads_links() [all …]
|
| A D | atomisp_acc.h | 42 void atomisp_acc_release(struct atomisp_sub_device *asd); 45 int atomisp_acc_load(struct atomisp_sub_device *asd, 49 int atomisp_acc_load_to_pipe(struct atomisp_sub_device *asd, 53 int atomisp_acc_unload(struct atomisp_sub_device *asd, 59 int atomisp_acc_map(struct atomisp_sub_device *asd, 65 int atomisp_acc_unmap(struct atomisp_sub_device *asd, 71 int atomisp_acc_s_mapped_arg(struct atomisp_sub_device *asd, 79 int atomisp_acc_start(struct atomisp_sub_device *asd, 87 int atomisp_acc_wait(struct atomisp_sub_device *asd, 111 int atomisp_acc_set_state(struct atomisp_sub_device *asd, [all …]
|
| A D | atomisp_compat_css20.h | 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, 144 void atomisp_css_set_anr_thres(struct atomisp_sub_device *asd, [all …]
|
| A D | atomisp_internal.h | 134 #define ATOMISP_SOC_CAMERA(asd) \ argument 135 (asd->isp->inputs[asd->input_curr].type == SOC_CAMERA \ 136 && asd->isp->inputs[asd->input_curr].camera_caps-> \ 137 sensor[asd->sensor_curr].stream_num == 1) 139 #define ATOMISP_USE_YUVPP(asd) \ argument 140 (ATOMISP_SOC_CAMERA(asd) && ATOMISP_CSS_SUPPORT_YUVPP && \ 141 !asd->copy_mode) 168 struct atomisp_sub_device *asd; member 235 struct atomisp_sub_device *asd; member 300 void atomisp_wdt_start(struct atomisp_sub_device *asd); [all …]
|
| A D | atomisp_file.c | 41 struct atomisp_sub_device *asd = &isp->asd[0]; in file_work() local 42 struct atomisp_video_pipe *out_pipe = &asd->video_in; in file_work() 46 if (asd->streaming != ATOMISP_DEVICE_STREAMING_ENABLED) in file_work() 50 isp_sink_fmt = *atomisp_subdev_get_ffmt(&asd->subdev, NULL, in file_work() 57 ia_css_stream_send_input_frame(asd->stream_env[ATOMISP_INPUT_STREAM_GENERAL].stream, in file_work() 68 struct atomisp_sub_device *asd = &isp->asd[0]; in file_input_s_stream() local 72 if (asd->streaming != ATOMISP_DEVICE_STREAMING_ENABLED) in file_input_s_stream() 90 struct atomisp_sub_device *asd = &isp->asd[0]; in file_input_get_fmt() local 95 isp_sink_fmt = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in file_input_get_fmt()
|
| A D | atomisp_subdev.h | 96 struct atomisp_sub_device *asd; member 124 struct atomisp_sub_device *asd; member 433 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd, 456 int atomisp_update_run_mode(struct atomisp_sub_device *asd); 458 void atomisp_subdev_cleanup_pending_events(struct atomisp_sub_device *asd); 460 void atomisp_subdev_unregister_entities(struct atomisp_sub_device *asd); 461 int atomisp_subdev_register_entities(struct atomisp_sub_device *asd,
|
| A D | atomisp_csi2.c | 299 static void atomisp_csi2_configure_isp2401(struct atomisp_sub_device *asd) in atomisp_csi2_configure_isp2401() argument 363 struct atomisp_device *isp = asd->isp; in atomisp_csi2_configure_isp2401() 371 isp->inputs[asd->input_curr].camera); in atomisp_csi2_configure_isp2401() 376 (isp->inputs[asd->input_curr].camera->ctrl_handler, &ctrl) == 0) in atomisp_csi2_configure_isp2401() 398 void atomisp_csi2_configure(struct atomisp_sub_device *asd) in atomisp_csi2_configure() argument 400 if (IS_HWREVISION(asd->isp, ATOMISP_HW_REVISION_ISP2401)) in atomisp_csi2_configure() 401 atomisp_csi2_configure_isp2401(asd); in atomisp_csi2_configure()
|
| A D | atomisp_fops.h | 25 int atomisp_q_video_buffers_to_css(struct atomisp_sub_device *asd, 32 unsigned int atomisp_sub_dev_users(struct atomisp_sub_device *asd); 45 int atomisp_qbuffers_to_css(struct atomisp_sub_device *asd);
|
| A D | atomisp_v4l2.c | 829 struct atomisp_sub_device *asd = &isp->asd[0]; in atomisp_suspend() local 1241 struct atomisp_sub_device *asd = &isp->asd[i]; in atomisp_register_entities() local 1249 &isp->asd[i - 1]); in atomisp_register_entities() 1255 struct atomisp_sub_device *asd = &isp->asd[i]; in atomisp_register_entities() local 1257 init_completion(&asd->init_done); in atomisp_register_entities() 1259 asd->delayed_init_workq = in atomisp_register_entities() 1262 if (!asd->delayed_init_workq) { in atomisp_register_entities() 1268 destroy_workqueue(isp->asd[i - 1]. in atomisp_register_entities() 1312 destroy_workqueue(isp->asd[i]. in atomisp_register_entities() 1317 &isp->asd[i]); in atomisp_register_entities() [all …]
|
| A D | atomisp_ioctl.h | 37 int atomisp_alloc_css_stat_bufs(struct atomisp_sub_device *asd, 48 *asd);
|
| /linux/drivers/media/v4l2-core/ |
| A D | v4l2-async.c | 298 sd->asd = asd; in v4l2_async_match_notify() 338 if (!asd) in v4l2_async_nf_try_all_subdevs() 406 if (asd_equal(asd, sd->asd)) in __v4l2_async_nf_has_async_subdev() 450 if (!asd) in v4l2_async_nf_asd_valid() 463 asd->match_type, asd); in v4l2_async_nf_asd_valid() 640 if (!asd) in __v4l2_async_nf_add_fwnode() 653 return asd; in __v4l2_async_nf_add_fwnode() 675 return asd; in __v4l2_async_nf_add_fwnode_remote() 687 if (!asd) in __v4l2_async_nf_add_i2c() 700 return asd; in __v4l2_async_nf_add_i2c() [all …]
|
| A D | v4l2-fwnode.c | 790 struct v4l2_async_subdev *asd; in v4l2_async_nf_fwnode_parse_endpoint() local 794 if (!asd) in v4l2_async_nf_fwnode_parse_endpoint() 798 asd->match.fwnode = in v4l2_async_nf_fwnode_parse_endpoint() 800 if (!asd->match.fwnode) { in v4l2_async_nf_fwnode_parse_endpoint() 837 kfree(asd); in v4l2_async_nf_fwnode_parse_endpoint() 924 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse() 926 if (PTR_ERR(asd) == -EEXIST) in v4l2_fwnode_reference_parse() 929 return PTR_ERR(asd); in v4l2_fwnode_reference_parse() 1224 if (IS_ERR(asd)) { in v4l2_fwnode_reference_parse_int_props() 1225 ret = PTR_ERR(asd); in v4l2_fwnode_reference_parse_int_props() [all …]
|
| /linux/drivers/media/platform/xilinx/ |
| A D | xilinx-vipp.c | 45 return container_of(asd, struct xvip_graph_entity, asd); in to_xvip_entity() 57 struct v4l2_async_subdev *asd; in xvip_graph_find_entity() local 60 entity = to_xvip_entity(asd); in xvip_graph_find_entity() 61 if (entity->asd.match.fwnode == fwnode) in xvip_graph_find_entity() 288 struct v4l2_async_subdev *asd; in xvip_graph_notify_complete() local 295 entity = to_xvip_entity(asd); in xvip_graph_notify_complete() 320 struct v4l2_async_subdev *asd; in xvip_graph_notify_bound() local 326 entity = to_xvip_entity(asd); in xvip_graph_notify_bound() 333 entity->asd.match.fwnode); in xvip_graph_notify_bound() 405 struct v4l2_async_subdev *asd; in xvip_graph_parse() local [all …]
|
| /linux/drivers/staging/media/imx/ |
| A D | imx-media-of.c | 22 struct v4l2_async_subdev *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/include/media/ |
| A D | v4l2-async.h | 88 struct v4l2_async_subdev *asd); 92 struct v4l2_async_subdev *asd); 157 struct v4l2_async_subdev *asd);
|
| /linux/drivers/media/platform/rcar-vin/ |
| A D | rcar-core.c | 270 if (vin->group->remotes[i].asd != asd) in rvin_group_notify_unbind() 292 if (vin->group->remotes[i].asd != asd) in rvin_group_notify_bound() 317 struct v4l2_async_subdev *asd; in rvin_group_parse_of() local 335 if (IS_ERR(asd)) { in rvin_group_parse_of() 336 ret = PTR_ERR(asd); in rvin_group_parse_of() 340 vin->group->remotes[vep.base.id].asd = asd; in rvin_group_parse_of() 664 struct v4l2_async_subdev *asd; in rvin_parallel_parse_of() local 697 if (IS_ERR(asd)) { in rvin_parallel_parse_of() 698 ret = PTR_ERR(asd); in rvin_parallel_parse_of() 702 vin->parallel.asd = asd; in rvin_parallel_parse_of() [all …]
|
| /linux/drivers/media/platform/ |
| A D | rcar-isp.c | 309 struct v4l2_async_subdev *asd) in risp_notify_bound() argument 314 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in risp_notify_bound() 333 struct v4l2_async_subdev *asd) in risp_notify_unbind() argument 349 struct v4l2_async_subdev *asd; in risp_parse_dt() local 378 asd = v4l2_async_nf_add_fwnode(&isp->notifier, fwnode, in risp_parse_dt() 381 if (IS_ERR(asd)) in risp_parse_dt() 382 return PTR_ERR(asd); in risp_parse_dt()
|
| /linux/drivers/media/platform/sunxi/sun4i-csi/ |
| A D | sun4i_csi.c | 45 struct v4l2_async_subdev *asd) in sun4i_csi_notify_bound() argument 121 struct v4l2_async_subdev *asd; in sun4i_csi_notifier_init() local 138 asd = v4l2_async_nf_add_fwnode_remote(&csi->notifier, ep, in sun4i_csi_notifier_init() 140 if (IS_ERR(asd)) { in sun4i_csi_notifier_init() 141 ret = PTR_ERR(asd); in sun4i_csi_notifier_init()
|