/linux-6.12.1/drivers/media/platform/st/stm32/stm32-dcmipp/ |
D | dcmipp-common.c | 19 struct media_pad *pads; in dcmipp_pads_init() local 23 pads = kcalloc(num_pads, sizeof(*pads), GFP_KERNEL); in dcmipp_pads_init() 24 if (!pads) in dcmipp_pads_init() 29 pads[i].index = i; in dcmipp_pads_init() 30 pads[i].flags = pads_flags[i]; in dcmipp_pads_init() 33 return pads; in dcmipp_pads_init() 55 ved->pads = dcmipp_pads_init(num_pads, pads_flag); in dcmipp_ent_sd_register() 56 if (IS_ERR(ved->pads)) in dcmipp_ent_sd_register() 57 return PTR_ERR(ved->pads); in dcmipp_ent_sd_register() 77 ret = media_entity_pads_init(&sd->entity, num_pads, ved->pads); in dcmipp_ent_sd_register() [all …]
|
D | dcmipp-common.h | 87 struct media_pad *pads; member 115 static inline void dcmipp_pads_cleanup(struct media_pad *pads) in dcmipp_pads_cleanup() argument 117 kfree(pads); in dcmipp_pads_cleanup()
|
/linux-6.12.1/drivers/media/platform/nxp/imx8-isi/ |
D | imx8-isi-pipe.c | 40 .pads = BIT(MXC_ISI_PIPE_PAD_SINK), 45 .pads = BIT(MXC_ISI_PIPE_PAD_SOURCE), 52 .pads = BIT(MXC_ISI_PIPE_PAD_SINK), 57 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 65 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 71 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 77 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 83 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 89 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) 95 .pads = BIT(MXC_ISI_PIPE_PAD_SINK) [all …]
|
D | imx8-isi-crossbar.c | 162 pad = media_pad_remote_pad_first(&xbar->pads[sink_pad]); in mxc_isi_crossbar_xlate_streams() 259 media_pad_is_streaming(&xbar->pads[fmt->pad])) in mxc_isi_crossbar_set_fmt() 459 xbar->pads = kcalloc(num_pads, sizeof(*xbar->pads), GFP_KERNEL); in mxc_isi_crossbar_init() 460 if (!xbar->pads) in mxc_isi_crossbar_init() 471 xbar->pads[i].flags = MEDIA_PAD_FL_SINK in mxc_isi_crossbar_init() 474 xbar->pads[i + xbar->num_sinks].flags = MEDIA_PAD_FL_SOURCE; in mxc_isi_crossbar_init() 476 ret = media_entity_pads_init(&sd->entity, num_pads, xbar->pads); in mxc_isi_crossbar_init() 489 kfree(xbar->pads); in mxc_isi_crossbar_init() 498 kfree(xbar->pads); in mxc_isi_crossbar_cleanup()
|
/linux-6.12.1/Documentation/userspace-api/media/mediactl/ |
D | media-ioc-enum-links.rst | 13 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-6.12.1/drivers/gpu/host1x/ |
D | mipi.c | 96 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-6.12.1/drivers/media/mc/ |
D | mc-entity.c | 158 list_add_tail(&gobj->list, &mdev->pads); in media_gobj_create() 195 struct media_pad *pads) in media_entity_pads_init() argument 206 entity->pads = pads; in media_entity_pads_init() 272 if (entity->pads[pad0].flags & entity->pads[pad1].flags & in media_entity_has_pad_interdep() 581 list_for_each_entry(ppad, &pipe->pads, list) { in media_pipeline_add_pad() 597 list_add_tail(&ppad->list, &pipe->pads); in media_pipeline_add_pad() 709 while (!list_empty(&pipe->pads)) { in media_pipeline_cleanup() 712 ppad = list_first_entry(&pipe->pads, typeof(*ppad), list); in media_pipeline_cleanup() 729 INIT_LIST_HEAD(&pipe->pads); in media_pipeline_populate() 754 list_for_each_entry(ppad, &pipe->pads, list) in media_pipeline_populate() [all …]
|
/linux-6.12.1/arch/arm64/boot/dts/nvidia/ |
D | tegra234-p3768-0000+p3767.dtsi | 63 pads { 138 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 139 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 146 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 147 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 148 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 150 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
|
D | tegra234-p3740-0002+p3701-0008.dts | 126 pads { 213 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 214 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 221 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 222 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 223 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 224 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 225 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 226 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>, 227 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
|
D | tegra234-p3737-0000+p3701-0000.dts | 124 pads { 228 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 229 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 236 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 237 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 238 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 239 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 240 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 241 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>, 242 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
|
/linux-6.12.1/Documentation/userspace-api/media/v4l/ |
D | dev-subdev.rst | 18 and discover the hardware topology using the media entities, pads and 30 - negotiate image formats on individual pads 32 - inspect and modify internal data routing between pads of the same entity 133 whole pipeline and making sure that connected pads have compatible 147 Acceptable formats on pads can (and usually do) depend on a number of 148 external parameters, such as formats on other pads, active links, or 149 even controls. Finding a combination of formats on all pads in a video 182 (as long as external parameters, such as formats on other pads or links' 186 or active format is set on a pad, corresponding formats on other pads of 191 - Formats should be propagated from sink pads to source pads. Modifying [all …]
|
/linux-6.12.1/drivers/media/dvb-core/ |
D | dvbdev.c | 213 kfree(dvbdev->pads); in dvb_media_device_free() 215 dvbdev->pads = NULL; in dvb_media_device_free() 267 struct media_pad *pads = &dvbdev->tsout_pads[i]; in dvb_create_tsout_entity() local 276 pads->flags = MEDIA_PAD_FL_SINK; in dvb_create_tsout_entity() 278 ret = media_entity_pads_init(entity, 1, pads); in dvb_create_tsout_entity() 338 dvbdev->pads = kcalloc(npads, sizeof(*dvbdev->pads), in dvb_create_media_entity() 340 if (!dvbdev->pads) { in dvb_create_media_entity() 350 dvbdev->pads[0].flags = MEDIA_PAD_FL_SINK; in dvb_create_media_entity() 351 dvbdev->pads[1].flags = MEDIA_PAD_FL_SOURCE; in dvb_create_media_entity() 355 dvbdev->pads[0].flags = MEDIA_PAD_FL_SINK; in dvb_create_media_entity() [all …]
|
/linux-6.12.1/drivers/input/joystick/ |
D | gamecon.c | 72 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-6.12.1/drivers/media/platform/ |
D | video-mux.c | 26 struct media_pad *pads; member 128 pad = media_pad_remote_pad_first(&sd->entity.pads[vmux->active]); in video_mux_s_stream() 154 struct media_pad *pad = &vmux->pads[sdformat->pad]; in video_mux_set_format() 435 vmux->pads = devm_kcalloc(dev, num_pads, sizeof(*vmux->pads), in video_mux_probe() 437 if (!vmux->pads) in video_mux_probe() 441 vmux->pads[i].flags = (i < num_pads - 1) ? MEDIA_PAD_FL_SINK in video_mux_probe() 446 vmux->pads); in video_mux_probe()
|
/linux-6.12.1/crypto/ |
D | hmac.c | 28 u8 pads[]; member 39 u8 *ipad = &tctx->pads[0]; in hmac_setkey() 40 u8 *opad = &tctx->pads[ss]; in hmac_setkey() 97 return hmac_import(pdesc, &tctx->pads[0]); in hmac_init() 114 const u8 *opad = &tctx->pads[ss]; in hmac_final() 130 const u8 *opad = &tctx->pads[ss]; in hmac_finup()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/ |
D | atomisp_csi2.c | 171 struct media_pad *pads = csi2->pads; in mipi_csi2_init_entities() local 181 pads[CSI2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; in mipi_csi2_init_entities() 182 pads[CSI2_PAD_SINK].flags = MEDIA_PAD_FL_SINK; in mipi_csi2_init_entities() 186 ret = media_entity_pads_init(me, CSI2_PADS_NUM, pads); in mipi_csi2_init_entities()
|
/linux-6.12.1/drivers/pinctrl/actions/ |
D | pinctrl-owl.h | 21 .pads = group_name##_pads, \ 39 .pads = group_name##_pads, \ 55 .pads = group_name##_pads, \ 210 unsigned int *pads; member
|
/linux-6.12.1/drivers/pinctrl/mediatek/ |
D | pinctrl-mtmips.c | 32 struct pinctrl_pin_desc *pads; member 282 p->pads = devm_kcalloc(p->dev, p->max_pins, in mtmips_pinctrl_pins() 284 if (!p->pads || !p->gpio) in mtmips_pinctrl_pins() 307 p->pads[i].number = i; in mtmips_pinctrl_pins() 308 p->pads[i].name = name; in mtmips_pinctrl_pins() 310 p->desc->pins = p->pads; in mtmips_pinctrl_pins()
|
/linux-6.12.1/drivers/media/dvb-frontends/ |
D | au8522_decoder.c | 712 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-6.12.1/drivers/staging/media/sunxi/sun6i-isp/ |
D | sun6i_isp_proc.c | 171 struct media_pad *local_pad = &proc->pads[SUN6I_ISP_PROC_PAD_SINK_CSI]; in sun6i_isp_proc_s_stream() 499 struct media_pad *pads = proc->pads; in sun6i_isp_proc_setup() local 522 pads[SUN6I_ISP_PROC_PAD_SINK_CSI].flags = MEDIA_PAD_FL_SINK | in sun6i_isp_proc_setup() 524 pads[SUN6I_ISP_PROC_PAD_SINK_PARAMS].flags = MEDIA_PAD_FL_SINK | in sun6i_isp_proc_setup() 526 pads[SUN6I_ISP_PROC_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; in sun6i_isp_proc_setup() 529 pads); in sun6i_isp_proc_setup()
|
/linux-6.12.1/drivers/media/platform/samsung/exynos4-is/ |
D | common.c | 19 struct media_pad *pad = &entity->pads[0]; in fimc_find_remote_sensor() 34 pad = &sd->entity.pads[0]; in fimc_find_remote_sensor()
|
/linux-6.12.1/Documentation/driver-api/media/ |
D | mc-core.rst | 19 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. 163 Helper functions can be used to find a link between two given pads, or a pad 194 source devices (such as a sensors) and flowing through media entity pads 209 The function will mark all the pads which are part of the pipeline as streaming. [all …]
|
/linux-6.12.1/drivers/media/usb/uvc/ |
D | uvc_entity.c | 36 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-6.12.1/drivers/media/platform/rockchip/rkisp1/ |
D | rkisp1-csi.c | 440 struct media_pad *pads; in rkisp1_csi_register() local 455 pads = csi->pads; in rkisp1_csi_register() 456 pads[RKISP1_CSI_PAD_SINK].flags = MEDIA_PAD_FL_SINK | in rkisp1_csi_register() 458 pads[RKISP1_CSI_PAD_SRC].flags = MEDIA_PAD_FL_SOURCE | in rkisp1_csi_register() 461 ret = media_entity_pads_init(&sd->entity, RKISP1_CSI_PAD_NUM, pads); in rkisp1_csi_register()
|
/linux-6.12.1/drivers/staging/media/tegra-video/ |
D | vip.c | 44 remote_pad = media_pad_remote_pad_first(&chan->pads[TEGRA_VIP_PAD_SINK]); in tegra_vip_channel_get_prev_subdev() 148 vip->chan.pads[TEGRA_VIP_PAD_SINK].flags = MEDIA_PAD_FL_SINK; in tegra_vip_channel_of_parse() 149 vip->chan.pads[TEGRA_VIP_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; in tegra_vip_channel_of_parse() 173 err = media_entity_pads_init(&subdev->entity, TEGRA_VIP_PADS_NUM, vip->chan.pads); in tegra_vip_channel_init()
|