Home
last modified time | relevance | path

Searched refs:pads (Results 1 – 25 of 264) sorted by relevance

1234567891011

/Linux-v6.1/Documentation/userspace-api/media/mediactl/
Dmedia-ioc-enum-links.rst13 MEDIA_IOC_ENUM_LINKS - Enumerate all pads and links for a given entity
34 To enumerate pads and/or links for a given entity, applications set the
39 the ``pads`` and ``links`` fields. They then call the
42 If the ``pads`` field is not NULL, the driver fills the ``pads`` array
43 with information about the entity's pads. The array must have enough
44 room to store all the entity's pads. The number of pads can be retrieved
52 Only forward links that originate at one of the entity's source pads are
69 - \*\ ``pads``
70 - Pointer to a pads array allocated by the application. Ignored if
/Linux-v6.1/drivers/staging/media/atomisp/pci/
Datomisp_tpg.c50 sd_state->pads->try_fmt = *fmt; in tpg_set_fmt()
144 struct media_pad *pads = tpg->pads; in atomisp_tpg_init() local
154 pads[0].flags = MEDIA_PAD_FL_SINK; in atomisp_tpg_init()
157 ret = media_entity_pads_init(me, 1, pads); in atomisp_tpg_init()
Datomisp_csi2.c231 struct media_pad *pads = csi2->pads; in mipi_csi2_init_entities() local
241 pads[CSI2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; in mipi_csi2_init_entities()
242 pads[CSI2_PAD_SINK].flags = MEDIA_PAD_FL_SINK; in mipi_csi2_init_entities()
246 ret = media_entity_pads_init(me, CSI2_PADS_NUM, pads); in mipi_csi2_init_entities()
/Linux-v6.1/drivers/media/mc/
Dmc-entity.c158 list_add_tail(&gobj->list, &mdev->pads); in media_gobj_create()
195 struct media_pad *pads) in media_entity_pads_init() argument
205 entity->pads = pads; in media_entity_pads_init()
246 if (entity->pads[pad0].flags & entity->pads[pad1].flags & in media_entity_has_pad_interdep()
552 list_for_each_entry(ppad, &pipe->pads, list) { in media_pipeline_add_pad()
568 list_add_tail(&ppad->list, &pipe->pads); in media_pipeline_add_pad()
641 while (!list_empty(&pipe->pads)) { in media_pipeline_cleanup()
644 ppad = list_first_entry(&pipe->pads, typeof(*ppad), list); in media_pipeline_cleanup()
661 INIT_LIST_HEAD(&pipe->pads); in media_pipeline_populate()
686 list_for_each_entry(ppad, &pipe->pads, list) in media_pipeline_populate()
[all …]
Dmc-device.c116 entd->pads = ent->num_pads; in media_device_enum_entities()
160 if (links->pads) { in media_device_enum_links()
167 media_device_kpad_to_upad(&entity->pads[p], &pad); in media_device_enum_links()
168 if (copy_to_user(&links->pads[p], &pad, sizeof(pad))) in media_device_enum_links()
219 link = media_entity_find_link(&source->pads[linkd->source.index], in media_device_setup_link()
220 &sink->pads[linkd->sink.index]); in media_device_setup_link()
488 compat_uptr_t pads; /* struct media_pad_desc * */ member
503 || get_user(pads_ptr, &ulinks->pads) in media_device_enum_links32()
507 links.pads = compat_ptr(pads_ptr); in media_device_enum_links32()
690 INIT_LIST_HEAD(&mdev->pads); in media_device_init()
/Linux-v6.1/drivers/gpu/host1x/
Dmipi.c96 const struct tegra_mipi_pad *pads; member
133 unsigned long pads; member
242 dev->pads = args.args[0]; in tegra_mipi_request()
341 if (device->pads & BIT(i)) { in tegra_mipi_start_calibration()
351 tegra_mipi_writel(device->mipi, data, soc->pads[i].data); in tegra_mipi_start_calibration()
353 if (soc->has_clk_lane && soc->pads[i].clk != 0) in tegra_mipi_start_calibration()
354 tegra_mipi_writel(device->mipi, clk, soc->pads[i].clk); in tegra_mipi_start_calibration()
403 .pads = tegra114_mipi_pads,
430 .pads = tegra124_mipi_pads,
447 .pads = tegra124_mipi_pads,
[all …]
/Linux-v6.1/drivers/media/dvb-core/
Ddvbdev.c207 kfree(dvbdev->pads); in dvb_media_device_free()
209 dvbdev->pads = NULL; in dvb_media_device_free()
261 struct media_pad *pads = &dvbdev->tsout_pads[i]; in dvb_create_tsout_entity() local
269 pads->flags = MEDIA_PAD_FL_SINK; in dvb_create_tsout_entity()
271 ret = media_entity_pads_init(entity, 1, pads); in dvb_create_tsout_entity()
331 dvbdev->pads = kcalloc(npads, sizeof(*dvbdev->pads), in dvb_create_media_entity()
333 if (!dvbdev->pads) { in dvb_create_media_entity()
342 dvbdev->pads[0].flags = MEDIA_PAD_FL_SINK; in dvb_create_media_entity()
343 dvbdev->pads[1].flags = MEDIA_PAD_FL_SOURCE; in dvb_create_media_entity()
347 dvbdev->pads[0].flags = MEDIA_PAD_FL_SINK; in dvb_create_media_entity()
[all …]
/Linux-v6.1/drivers/input/joystick/
Dgamecon.c72 struct gc_pad pads[GC_MAX_DEVICES]; member
213 if (gc->pads[i].type != GC_N64) in gc_n64_process_packet()
216 dev = gc->pads[i].dev; in gc_n64_process_packet()
370 pad = &gc->pads[i]; in gc_nes_process_packet()
478 pad = &gc->pads[i]; in gc_multi_process_packet()
562 struct gc_pad *pad = &gc->pads[j]; in gc_psx_command()
601 struct gc_pad *pad = &gc->pads[i]; in gc_psx_read_packet()
717 pad = &gc->pads[i]; in gc_psx_process_packet()
799 struct gc_pad *pad = &gc->pads[idx]; in gc_setup_pad()
925 int *pads, n_pads; in gc_attach() local
[all …]
/Linux-v6.1/Documentation/userspace-api/media/v4l/
Ddev-subdev.rst18 and discover the hardware topology using the media entities, pads and
30 - negotiate image formats on individual pads
131 whole pipeline and making sure that connected pads have compatible
145 Acceptable formats on pads can (and usually do) depend on a number of
146 external parameters, such as formats on other pads, active links, or
147 even controls. Finding a combination of formats on all pads in a video
180 (as long as external parameters, such as formats on other pads or links'
184 or active format is set on a pad, corresponding formats on other pads of
189 - Formats should be propagated from sink pads to source pads. Modifying
194 reset the scale factors to default values when sink pads formats are
[all …]
/Linux-v6.1/drivers/media/platform/
Dvideo-mux.c26 struct media_pad *pads; member
121 pad = media_pad_remote_pad_first(&sd->entity.pads[vmux->active]); in video_mux_s_stream()
181 struct media_pad *pad = &vmux->pads[sdformat->pad]; in video_mux_set_format()
450 vmux->pads = devm_kcalloc(dev, num_pads, sizeof(*vmux->pads), in video_mux_probe()
452 if (!vmux->pads) in video_mux_probe()
462 vmux->pads[i].flags = (i < num_pads - 1) ? MEDIA_PAD_FL_SINK in video_mux_probe()
469 vmux->pads); in video_mux_probe()
/Linux-v6.1/drivers/media/platform/rockchip/rkisp1/
Drkisp1-csi.c39 .pads = csi->pad_cfg in rkisp1_csi_get_pad_fmt()
458 struct media_pad *pads; in rkisp1_csi_register() local
473 pads = csi->pads; in rkisp1_csi_register()
474 pads[RKISP1_CSI_PAD_SINK].flags = MEDIA_PAD_FL_SINK | in rkisp1_csi_register()
476 pads[RKISP1_CSI_PAD_SRC].flags = MEDIA_PAD_FL_SOURCE | in rkisp1_csi_register()
481 ret = media_entity_pads_init(&sd->entity, RKISP1_CSI_PAD_NUM, pads); in rkisp1_csi_register()
485 state.pads = csi->pad_cfg; in rkisp1_csi_register()
Drkisp1-isp.c66 .pads = isp->pad_cfg in rkisp1_isp_get_pad_fmt()
81 .pads = isp->pad_cfg in rkisp1_isp_get_pad_crop()
852 sink_pad = &isp->pads[RKISP1_ISP_PAD_SINK_VIDEO]; in rkisp1_isp_s_stream()
933 .pads = rkisp1->isp.pad_cfg in rkisp1_isp_register()
936 struct media_pad *pads = isp->pads; in rkisp1_isp_register() local
949 pads[RKISP1_ISP_PAD_SINK_VIDEO].flags = MEDIA_PAD_FL_SINK | in rkisp1_isp_register()
951 pads[RKISP1_ISP_PAD_SINK_PARAMS].flags = MEDIA_PAD_FL_SINK; in rkisp1_isp_register()
952 pads[RKISP1_ISP_PAD_SOURCE_VIDEO].flags = MEDIA_PAD_FL_SOURCE; in rkisp1_isp_register()
953 pads[RKISP1_ISP_PAD_SOURCE_STATS].flags = MEDIA_PAD_FL_SOURCE; in rkisp1_isp_register()
959 ret = media_entity_pads_init(&sd->entity, RKISP1_ISP_PAD_MAX, pads); in rkisp1_isp_register()
Drkisp1-resizer.c126 .pads = rsz->pad_cfg in rkisp1_rsz_get_pad_fmt()
140 .pads = rsz->pad_cfg in rkisp1_rsz_get_pad_crop()
368 .pads = &dummy_cfg in rkisp1_rsz_enum_mbus_code()
736 .pads = rsz->pad_cfg in rkisp1_rsz_register()
742 struct media_pad *pads = rsz->pads; in rkisp1_rsz_register() local
761 pads[RKISP1_RSZ_PAD_SINK].flags = MEDIA_PAD_FL_SINK | in rkisp1_rsz_register()
763 pads[RKISP1_RSZ_PAD_SRC].flags = MEDIA_PAD_FL_SOURCE | in rkisp1_rsz_register()
769 ret = media_entity_pads_init(&sd->entity, RKISP1_RSZ_PAD_MAX, pads); in rkisp1_rsz_register()
/Linux-v6.1/drivers/pinctrl/actions/
Dpinctrl-owl.h21 .pads = group_name##_pads, \
39 .pads = group_name##_pads, \
55 .pads = group_name##_pads, \
210 unsigned int *pads; member
/Linux-v6.1/drivers/pinctrl/ralink/
Dpinctrl-ralink.c32 struct pinctrl_pin_desc *pads; member
282 p->pads = devm_kcalloc(p->dev, p->max_pins, in ralink_pinctrl_pins()
284 if (!p->pads || !p->gpio) in ralink_pinctrl_pins()
307 p->pads[i].number = i; in ralink_pinctrl_pins()
308 p->pads[i].name = name; in ralink_pinctrl_pins()
310 p->desc->pins = p->pads; in ralink_pinctrl_pins()
/Linux-v6.1/drivers/media/dvb-frontends/
Dau8522_decoder.c712 state->pads[AU8522_PAD_IF_INPUT].flags = MEDIA_PAD_FL_SINK; in au8522_probe()
713 state->pads[AU8522_PAD_IF_INPUT].sig_type = PAD_SIGNAL_ANALOG; in au8522_probe()
714 state->pads[AU8522_PAD_VID_OUT].flags = MEDIA_PAD_FL_SOURCE; in au8522_probe()
715 state->pads[AU8522_PAD_VID_OUT].sig_type = PAD_SIGNAL_DV; in au8522_probe()
716 state->pads[AU8522_PAD_AUDIO_OUT].flags = MEDIA_PAD_FL_SOURCE; in au8522_probe()
717 state->pads[AU8522_PAD_AUDIO_OUT].sig_type = PAD_SIGNAL_AUDIO; in au8522_probe()
720 ret = media_entity_pads_init(&sd->entity, ARRAY_SIZE(state->pads), in au8522_probe()
721 state->pads); in au8522_probe()
/Linux-v6.1/drivers/media/platform/samsung/exynos4-is/
Dcommon.c19 struct media_pad *pad = &entity->pads[0]; in fimc_find_remote_sensor()
34 pad = &sd->entity.pads[0]; in fimc_find_remote_sensor()
/Linux-v6.1/drivers/media/usb/uvc/
Duvc_entity.c36 if (!(entity->pads[i].flags & MEDIA_PAD_FL_SINK)) in uvc_mc_create_links()
117 entity->num_pads, entity->pads); in uvc_mc_init_entity()
126 entity->num_pads, entity->pads); in uvc_mc_init_entity()
/Linux-v6.1/drivers/media/i2c/
Dov6650.c479 rect = &sd_state->pads->try_crop; in ov6650_get_selection()
534 struct v4l2_rect *crop = &sd_state->pads->try_crop; in ov6650_set_selection()
535 struct v4l2_mbus_framefmt *mf = &sd_state->pads->try_fmt; in ov6650_set_selection()
591 mf->width = sd_state->pads->try_fmt.width; in ov6650_get_fmt()
592 mf->height = sd_state->pads->try_fmt.height; in ov6650_get_fmt()
593 mf->code = sd_state->pads->try_fmt.code; in ov6650_get_fmt()
720 crop = &sd_state->pads->try_crop; in ov6650_set_fmt()
728 sd_state->pads->try_fmt.width = crop->width >> half_scale; in ov6650_set_fmt()
729 sd_state->pads->try_fmt.height = crop->height >> half_scale; in ov6650_set_fmt()
730 sd_state->pads->try_fmt.code = mf->code; in ov6650_set_fmt()
[all …]
/Linux-v6.1/drivers/media/i2c/adv748x/
Dadv748x-csi2.c124 src = adv748x_get_remote_sd(&tx->pads[ADV748X_CSI2_SINK]); in adv748x_csi2_s_stream()
309 tx->pads[ADV748X_CSI2_SINK].flags = MEDIA_PAD_FL_SINK; in adv748x_csi2_init()
310 tx->pads[ADV748X_CSI2_SOURCE].flags = MEDIA_PAD_FL_SOURCE; in adv748x_csi2_init()
313 tx->pads); in adv748x_csi2_init()
/Linux-v6.1/Documentation/admin-guide/media/
Dimx7.rst47 This is the video multiplexer. It has two sink pads to select from either camera
88 # Configure pads for pipeline
113 - entity 1: csi (2 pads, 2 links)
129 - entity 10: csi-mux (3 pads, 2 links)
141 - entity 14: imx7-mipi-csis.0 (2 pads, 2 links)
171 # Configure pads for pipeline
195 - entity 1: csi (2 pads, 2 links)
/Linux-v6.1/include/media/
Dmedia-entity.h111 struct list_head pads; member
341 struct media_pad *pads; member
364 for (iter = (entity)->pads; \
365 iter < &(entity)->pads[(entity)->num_pads]; \
698 struct media_pad *pads);
/Linux-v6.1/drivers/pinctrl/intel/
Dpinctrl-intel.c1468 struct intel_pad_context *pads; in intel_pinctrl_pm_init() local
1471 pads = devm_kcalloc(pctrl->dev, soc->npins, sizeof(*pads), GFP_KERNEL); in intel_pinctrl_pm_init()
1472 if (!pads) in intel_pinctrl_pm_init()
1500 pctrl->context.pads = pads; in intel_pinctrl_pm_init()
1723 struct intel_pad_context *pads; in intel_pinctrl_suspend_noirq() local
1726 pads = pctrl->context.pads; in intel_pinctrl_suspend_noirq()
1736 pads[i].padcfg0 = val & ~PADCFG0_GPIORXSTATE; in intel_pinctrl_suspend_noirq()
1738 pads[i].padcfg1 = val; in intel_pinctrl_suspend_noirq()
1742 pads[i].padcfg2 = readl(padcfg); in intel_pinctrl_suspend_noirq()
1833 const struct intel_pad_context *pads; in intel_pinctrl_resume_noirq() local
[all …]
/Linux-v6.1/Documentation/driver-api/media/
Dmc-core.rst19 through pads.
32 A link is a point-to-point oriented connection between two pads, either
65 Drivers initialize entity pads by calling
90 defined in ``include/media/media-entity.h``. Each entity stores its pads in
91 a pads array managed by the entity driver. Drivers usually embed the array in
94 Pads are identified by their entity and their 0-based index in the pads
120 to all links originating at or targeting any of its pads.
187 Helper functions can be used to find a link between two given pads, or a pad
218 source devices (such as a sensors) and flowing through media entity pads
233 The function will mark all the pads which are part of the pipeline as streaming.
[all …]
/Linux-v6.1/drivers/staging/media/omap4iss/
Diss_ipipe.c501 struct media_pad *pads = ipipe->pads; in ipipe_init_entities() local
514 pads[IPIPE_PAD_SINK].flags = MEDIA_PAD_FL_SINK; in ipipe_init_entities()
515 pads[IPIPE_PAD_SOURCE_VP].flags = MEDIA_PAD_FL_SOURCE; in ipipe_init_entities()
518 ret = media_entity_pads_init(me, IPIPE_PADS_NUM, pads); in ipipe_init_entities()

1234567891011