/kernel/linux/linux-6.6/drivers/media/platform/nxp/imx8-isi/ |
H A D | imx8-isi-crossbar.c | 112 route->source_pad != xbar->num_sinks) { in __mxc_isi_crossbar_set_routing() 116 route->source_pad - xbar->num_sinks); in __mxc_isi_crossbar_set_routing() 128 u32 source_pad, u64 source_streams, in mxc_isi_crossbar_xlate_streams() 147 if (route->source_pad != source_pad || in mxc_isi_crossbar_xlate_streams() 158 source_pad - xbar->num_sinks); in mxc_isi_crossbar_xlate_streams() 199 route->source_pad = i + xbar->num_sinks; in mxc_isi_crossbar_init_cfg() 298 source_fmt = v4l2_subdev_state_get_stream_format(state, route->source_pad, in mxc_isi_crossbar_set_fmt() 126 mxc_isi_crossbar_xlate_streams(struct mxc_isi_crossbar *xbar, struct v4l2_subdev_state *state, u32 source_pad, u64 source_streams, u32 *__sink_pad, u64 *__sink_streams, u32 *remote_pad) mxc_isi_crossbar_xlate_streams() argument
|
/kernel/linux/linux-5.10/drivers/media/platform/vsp1/ |
H A D | vsp1_entity.c | 379 if (fmt->pad == entity->source_pad) { in vsp1_subdev_set_pad_format() 405 format = vsp1_entity_get_pad_format(entity, config, entity->source_pad); in vsp1_subdev_set_pad_format() 438 static int vsp1_entity_link_setup_source(const struct media_pad *source_pad, in vsp1_entity_link_setup_source() argument 444 source = media_entity_to_vsp1_entity(source_pad->entity); in vsp1_entity_link_setup_source() 472 static int vsp1_entity_link_setup_sink(const struct media_pad *source_pad, in vsp1_entity_link_setup_sink() argument 480 source = media_entity_to_vsp1_entity(source_pad->entity); in vsp1_entity_link_setup_sink() 631 entity->source_pad = num_pads - 1; in vsp1_entity_init()
|
H A D | vsp1_brx.c | 157 if (fmt->pad != brx->entity.source_pad) { in brx_set_format() 171 for (i = 0; i <= brx->entity.source_pad; ++i) { in brx_set_format() 190 if (sel->pad == brx->entity.source_pad) in brx_get_selection() 227 if (sel->pad == brx->entity.source_pad) in brx_set_selection() 246 brx->entity.source_pad); in brx_set_selection() 295 brx->entity.source_pad); in brx_configure_stream() 337 for (i = 0; i < brx->entity.source_pad; ++i) { in brx_configure_stream()
|
/kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/ |
H A D | vsp1_brx.c | 158 if (fmt->pad != brx->entity.source_pad) { in brx_set_format() 172 for (i = 0; i <= brx->entity.source_pad; ++i) { in brx_set_format() 191 if (sel->pad == brx->entity.source_pad) in brx_get_selection() 228 if (sel->pad == brx->entity.source_pad) in brx_set_selection() 248 brx->entity.source_pad); in brx_set_selection() 297 brx->entity.source_pad); in brx_configure_stream() 339 for (i = 0; i < brx->entity.source_pad; ++i) { in brx_configure_stream()
|
H A D | vsp1_entity.c | 381 if (fmt->pad == entity->source_pad) { in vsp1_subdev_set_pad_format() 407 format = vsp1_entity_get_pad_format(entity, config, entity->source_pad); in vsp1_subdev_set_pad_format() 440 static int vsp1_entity_link_setup_source(const struct media_pad *source_pad, in vsp1_entity_link_setup_source() argument 446 source = media_entity_to_vsp1_entity(source_pad->entity); in vsp1_entity_link_setup_source() 474 static int vsp1_entity_link_setup_sink(const struct media_pad *source_pad, in vsp1_entity_link_setup_sink() argument 482 source = media_entity_to_vsp1_entity(source_pad->entity); in vsp1_entity_link_setup_sink() 634 entity->source_pad = num_pads - 1; in vsp1_entity_init()
|
/kernel/linux/linux-6.6/drivers/media/platform/rockchip/rkisp1/ |
H A D | rkisp1-csi.c | 52 unsigned int source_pad) in rkisp1_csi_link_sensor() 66 ret = media_create_pad_link(&sd->entity, source_pad, in rkisp1_csi_link_sensor() 400 struct media_pad *source_pad; in rkisp1_csi_s_stream() local 412 source_pad = media_entity_remote_source_pad_unique(&sd->entity); in rkisp1_csi_s_stream() 413 if (IS_ERR(source_pad)) { in rkisp1_csi_s_stream() 415 PTR_ERR(source_pad)); in rkisp1_csi_s_stream() 419 source = media_entity_to_v4l2_subdev(source_pad->entity); in rkisp1_csi_s_stream() 50 rkisp1_csi_link_sensor(struct rkisp1_device *rkisp1, struct v4l2_subdev *sd, struct rkisp1_sensor_async *s_asd, unsigned int source_pad) rkisp1_csi_link_sensor() argument
|
H A D | rkisp1-dev.c | 132 int source_pad; in rkisp1_subdev_notifier_bound() local 137 source_pad = media_entity_get_fwnode_pad(&sd->entity, s_asd->source_ep, in rkisp1_subdev_notifier_bound() 139 if (source_pad < 0) { in rkisp1_subdev_notifier_bound() 142 return source_pad; in rkisp1_subdev_notifier_bound() 146 return rkisp1_csi_link_sensor(rkisp1, sd, s_asd, source_pad); in rkisp1_subdev_notifier_bound() 148 ret = media_create_pad_link(&sd->entity, source_pad, in rkisp1_subdev_notifier_bound()
|
H A D | rkisp1-csi.h | 26 unsigned int source_pad);
|
H A D | rkisp1-isp.c | 854 struct media_pad *source_pad; in rkisp1_isp_s_stream() local 867 source_pad = media_pad_remote_pad_unique(sink_pad); in rkisp1_isp_s_stream() 868 if (IS_ERR(source_pad)) { in rkisp1_isp_s_stream() 870 PTR_ERR(source_pad)); in rkisp1_isp_s_stream() 874 rkisp1->source = media_entity_to_v4l2_subdev(source_pad->entity); in rkisp1_isp_s_stream()
|
/kernel/linux/linux-6.6/drivers/media/v4l2-core/ |
H A D | v4l2-subdev.c | 904 if (route->source_pad >= sd->entity.num_pads) in subdev_do_ioctl() 907 if (!(pads[route->source_pad].flags & in subdev_do_ioctl() 1188 route_pad = route->source_pad; in __v4l2_link_validate_get_streams() 1368 if ((route->sink_pad == pad0 && route->source_pad == pad1) || in v4l2_subdev_has_pad_interdep() 1369 (route->source_pad == pad0 && route->sink_pad == pad1)) { in v4l2_subdev_has_pad_interdep() 1518 new_configs.configs[idx].pad = route->source_pad; in v4l2_subdev_init_stream_configs() 1704 if (route->source_pad == pad && in v4l2_subdev_routing_find_opposite_end() 1715 *other_pad = route->source_pad; in v4l2_subdev_routing_find_opposite_end() 1753 if (route->sink_pad == pad0 && route->source_pad == pad1 && in v4l2_subdev_state_xlate_streams() 1758 if (route->source_pad in v4l2_subdev_state_xlate_streams() [all...] |
/kernel/linux/linux-5.10/drivers/media/mc/ |
H A D | mc-entity.c | 659 media_create_pad_link(struct media_entity *source, u16 source_pad, in media_create_pad_link() argument 666 WARN_ON(source_pad >= source->num_pads) || in media_create_pad_link() 669 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE))) in media_create_pad_link() 678 link->source = &source->pads[source_pad]; in media_create_pad_link() 695 backlink->source = &source->pads[source_pad]; in media_create_pad_link() 718 const u16 source_pad, in media_create_pad_links() 731 return media_create_pad_link(source, source_pad, in media_create_pad_links() 744 ret = media_create_pad_link(source, source_pad, in media_create_pad_links() 767 ret = media_create_pad_link(source, source_pad, in media_create_pad_links() 770 ret = media_create_pad_link(entity, source_pad, in media_create_pad_links() 715 media_create_pad_links(const struct media_device *mdev, const u32 source_function, struct media_entity *source, const u16 source_pad, const u32 sink_function, struct media_entity *sink, const u16 sink_pad, u32 flags, const bool allow_both_undefined) media_create_pad_links() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/cadence/ |
H A D | cdns-csi2rx.c | 86 int source_pad; member 255 csi2rx->source_pad = media_entity_get_fwnode_pad(&s_subdev->entity, in csi2rx_async_bound() 258 if (csi2rx->source_pad < 0) { in csi2rx_async_bound() 261 return csi2rx->source_pad; in csi2rx_async_bound() 267 csi2rx->source_pad); in csi2rx_async_bound() 270 csi2rx->source_pad, in csi2rx_async_bound()
|
/kernel/linux/linux-5.10/drivers/media/platform/xilinx/ |
H A D | xilinx-vipp.c | 191 struct media_pad *source_pad; in xvip_graph_build_dma() local 250 source_pad = &dma->pad; in xvip_graph_build_dma() 255 source_pad = &source->pads[link.remote_port]; in xvip_graph_build_dma() 264 source->name, source_pad->index, in xvip_graph_build_dma() 267 ret = media_create_pad_link(source, source_pad->index, in xvip_graph_build_dma() 273 source->name, source_pad->index, in xvip_graph_build_dma()
|
/kernel/linux/linux-6.6/drivers/media/platform/xilinx/ |
H A D | xilinx-vipp.c | 198 struct media_pad *source_pad; in xvip_graph_build_dma() local 257 source_pad = &dma->pad; in xvip_graph_build_dma() 262 source_pad = &source->pads[link.remote_port]; in xvip_graph_build_dma() 271 source->name, source_pad->index, in xvip_graph_build_dma() 274 ret = media_create_pad_link(source, source_pad->index, in xvip_graph_build_dma() 280 source->name, source_pad->index, in xvip_graph_build_dma()
|
/kernel/linux/linux-6.6/drivers/media/platform/cadence/ |
H A D | cdns-csi2rx.c | 95 int source_pad; member 321 csi2rx->source_pad = media_entity_get_fwnode_pad(&s_subdev->entity, in csi2rx_async_bound() 324 if (csi2rx->source_pad < 0) { in csi2rx_async_bound() 327 return csi2rx->source_pad; in csi2rx_async_bound() 333 csi2rx->source_pad); in csi2rx_async_bound() 336 csi2rx->source_pad, in csi2rx_async_bound()
|
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_fops.c | 327 uint16_t source_pad) in atomisp_get_css_buf_type() 333 if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE) in atomisp_get_css_buf_type() 335 else if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW) in atomisp_get_css_buf_type() 344 if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE) in atomisp_get_css_buf_type() 346 else if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW) in atomisp_get_css_buf_type() 348 else if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_VIDEO) in atomisp_get_css_buf_type() 355 if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE || in atomisp_get_css_buf_type() 356 source_pad == ATOMISP_SUBDEV_PAD_SOURCE_VIDEO || in atomisp_get_css_buf_type() 357 (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW && in atomisp_get_css_buf_type() 365 source_pad in atomisp_get_css_buf_type() 325 atomisp_get_css_buf_type(struct atomisp_sub_device *asd, enum ia_css_pipe_id pipe_id, uint16_t source_pad) atomisp_get_css_buf_type() argument [all...] |
H A D | atomisp_cmd.c | 2372 int source_pad) in atomisp_update_grid_info() 2376 u16 stream_id = atomisp_source_pad_to_stream_id(asd, source_pad); in atomisp_update_grid_info() 2378 if (atomisp_css_get_grid_info(asd, pipe_id, source_pad)) in atomisp_update_grid_info() 4895 int source_pad = atomisp_subdev_source_pad(vdev); in atomisp_try_fmt() local 4907 stream_index = atomisp_source_pad_to_stream_id(asd, source_pad); in atomisp_try_fmt() 5226 unsigned int source_pad) in atomisp_set_fmt_to_isp() 5255 stream_index = atomisp_source_pad_to_stream_id(asd, source_pad); in atomisp_set_fmt_to_isp() 5328 if (source_pad == ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW || in atomisp_set_fmt_to_isp() 5329 source_pad == ATOMISP_SUBDEV_PAD_SOURCE_VIDEO) in atomisp_set_fmt_to_isp() 5337 } else if (source_pad ! in atomisp_set_fmt_to_isp() 2370 atomisp_update_grid_info(struct atomisp_sub_device *asd, enum ia_css_pipe_id pipe_id, int source_pad) atomisp_update_grid_info() argument 5222 atomisp_set_fmt_to_isp(struct video_device *vdev, struct ia_css_frame_info *output_info, struct ia_css_frame_info *raw_output_info, struct v4l2_pix_format *pix, unsigned int source_pad) atomisp_set_fmt_to_isp() argument 5536 atomisp_check_copy_mode(struct atomisp_sub_device *asd, int source_pad, struct v4l2_format *f) atomisp_check_copy_mode() argument 5580 int source_pad = atomisp_subdev_source_pad(vdev); atomisp_set_fmt_to_snr() local 5676 u16 source_pad = atomisp_subdev_source_pad(vdev); atomisp_set_fmt() local 6415 atomisp_source_pad_to_stream_id(struct atomisp_sub_device *asd, uint16_t source_pad) atomisp_source_pad_to_stream_id() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/mc/ |
H A D | mc-entity.c | 1113 media_create_pad_link(struct media_entity *source, u16 source_pad, in media_create_pad_link() argument 1125 WARN_ON(source_pad >= source->num_pads) || in media_create_pad_link() 1128 if (WARN_ON(!(source->pads[source_pad].flags & MEDIA_PAD_FL_SOURCE))) in media_create_pad_link() 1137 link->source = &source->pads[source_pad]; in media_create_pad_link() 1154 backlink->source = &source->pads[source_pad]; in media_create_pad_link() 1180 const u16 source_pad, in media_create_pad_links() 1193 return media_create_pad_link(source, source_pad, in media_create_pad_links() 1206 ret = media_create_pad_link(source, source_pad, in media_create_pad_links() 1229 ret = media_create_pad_link(source, source_pad, in media_create_pad_links() 1232 ret = media_create_pad_link(entity, source_pad, in media_create_pad_links() 1177 media_create_pad_links(const struct media_device *mdev, const u32 source_function, struct media_entity *source, const u16 source_pad, const u32 sink_function, struct media_entity *sink, const u16 sink_pad, u32 flags, const bool allow_both_undefined) media_create_pad_links() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/renesas/rcar-vin/ |
H A D | rcar-core.c | 508 vin->parallel.source_pad = ret; in rvin_parallel_subdevice_attach() 521 code.pad = vin->parallel.source_pad; in rvin_parallel_subdevice_attach() 602 ret = media_create_pad_link(source, vin->parallel.source_pad, in rvin_parallel_notify_complete() 640 subdev->name, vin->parallel.source_pad, in rvin_parallel_notify_bound() 898 struct media_pad *source_pad = &source->pads[source_idx]; in rvin_csi2_create_link() local 901 if (media_entity_find_link(source_pad, sink_pad)) in rvin_csi2_create_link() 1002 struct media_pad *source_pad, *sink_pad; in rvin_isp_setup_links() local 1015 source_pad = &source->pads[source_idx]; in rvin_isp_setup_links() 1021 if (media_entity_find_link(source_pad, sink_pad)) in rvin_isp_setup_links()
|
/kernel/linux/linux-5.10/drivers/media/platform/ |
H A D | video-mux.c | 57 u16 source_pad = entity->num_pads - 1; in video_mux_link_setup() local 89 vmux->format_mbus[source_pad] = vmux->format_mbus[vmux->active]; in video_mux_link_setup() 181 u16 source_pad = sd->entity.num_pads - 1; in video_mux_set_format() local 188 source_mbusformat = __video_mux_get_pad_format(sd, cfg, source_pad, in video_mux_set_format()
|
/kernel/linux/linux-6.6/drivers/media/platform/ |
H A D | video-mux.c | 56 u16 source_pad = entity->num_pads - 1; in video_mux_link_setup() local 93 source_pad); in video_mux_link_setup() 155 u16 source_pad = sd->entity.num_pads - 1; in video_mux_set_format() local 161 source_mbusformat = v4l2_subdev_get_pad_format(sd, sd_state, source_pad); in video_mux_set_format()
|
/kernel/linux/linux-6.6/drivers/media/i2c/ |
H A D | ds90ub960.c | 2307 tx = ub960_pad_to_port(priv, route->source_pad); in ub960_get_vc_maps() 2438 txport = priv->txports[ub960_pad_to_port(priv, route->source_pad)]; in ub960_configure_ports_for_streaming() 2442 rx_data[nport].tx_port = ub960_pad_to_port(priv, route->source_pad); in ub960_configure_ports_for_streaming() 2557 struct v4l2_subdev_state *state, u32 source_pad, in ub960_enable_streams() 2576 if (!priv->stream_enable_mask[source_pad]) { in ub960_enable_streams() 2578 ub960_pad_to_port(priv, source_pad)); in ub960_enable_streams() 2583 priv->stream_enable_mask[source_pad] |= source_streams_mask; in ub960_enable_streams() 2587 if (route->source_pad != source_pad) in ub960_enable_streams() 2657 priv->stream_enable_mask[source_pad] in ub960_enable_streams() 2556 ub960_enable_streams(struct v4l2_subdev *sd, struct v4l2_subdev_state *state, u32 source_pad, u64 source_streams_mask) ub960_enable_streams() argument 2668 ub960_disable_streams(struct v4l2_subdev *sd, struct v4l2_subdev_state *state, u32 source_pad, u64 source_streams_mask) ub960_disable_streams() argument [all...] |
H A D | st-mipid02.c | 852 int source_pad; in mipid02_async_bound() local 857 source_pad = media_entity_get_fwnode_pad(&s_subdev->entity, in mipid02_async_bound() 860 if (source_pad < 0) { in mipid02_async_bound() 863 return source_pad; in mipid02_async_bound() 866 ret = media_create_pad_link(&s_subdev->entity, source_pad, in mipid02_async_bound()
|
/kernel/linux/linux-5.10/drivers/media/i2c/ |
H A D | st-mipid02.c | 801 int source_pad; in mipid02_async_bound() local 806 source_pad = media_entity_get_fwnode_pad(&s_subdev->entity, in mipid02_async_bound() 809 if (source_pad < 0) { in mipid02_async_bound() 812 return source_pad; in mipid02_async_bound() 815 ret = media_create_pad_link(&s_subdev->entity, source_pad, in mipid02_async_bound()
|
/kernel/linux/linux-5.10/drivers/staging/media/rkisp1/ |
H A D | rkisp1-dev.c | 116 unsigned int flags, source_pad; in rkisp1_create_links() local 136 source_pad = ret; in rkisp1_create_links() 138 ret = media_create_pad_link(&sd->entity, source_pad, in rkisp1_create_links()
|