/linux/drivers/media/pci/intel/ivsc/ |
H A D | mei_csi.c | 126 struct v4l2_ctrl_handler ctrl_handler; member 166 return container_of(ctrl->handler, struct mei_csi, ctrl_handler); in ctrl_to_csi() 293 freq = v4l2_get_link_freq(csi->remote->ctrl_handler, 0, 0); in mei_csi_set_stream() 482 freq = v4l2_get_link_freq(csi->remote->ctrl_handler, 0, 0); in mei_csi_g_volatile_ctrl() 566 ret = v4l2_ctrl_handler_init(&csi->ctrl_handler, 2); in mei_csi_init_controls() 570 csi->ctrl_handler.lock = &csi->ctrl_lock; in mei_csi_init_controls() 573 csi->freq_ctrl = v4l2_ctrl_new_int_menu(&csi->ctrl_handler, in mei_csi_init_controls() 583 csi->privacy_ctrl = v4l2_ctrl_new_std(&csi->ctrl_handler, NULL, in mei_csi_init_controls() 588 if (csi->ctrl_handler.error) in mei_csi_init_controls() 589 return csi->ctrl_handler.error; in mei_csi_init_controls() [all …]
|
/linux/Documentation/driver-api/media/ |
H A D | v4l2-controls.rst | 67 struct v4l2_ctrl_handler ctrl_handler; 79 struct v4l2_ctrl_handler ctrl_handler; 87 v4l2_ctrl_handler_init(&foo->ctrl_handler, nr_of_controls); 99 foo->v4l2_dev.ctrl_handler = &foo->ctrl_handler; 105 foo->sd.ctrl_handler = &foo->ctrl_handler; 111 v4l2_ctrl_handler_free(&foo->ctrl_handler); 176 v4l2_ctrl_handler_init(&foo->ctrl_handler, nr_of_controls); 177 v4l2_ctrl_new_std(&foo->ctrl_handler, &foo_ctrl_ops, 179 v4l2_ctrl_new_std(&foo->ctrl_handler, &foo_ctrl_ops, 181 v4l2_ctrl_new_std_menu(&foo->ctrl_handler, &foo_ctrl_ops, [all …]
|
/linux/drivers/media/radio/ |
H A D | tea575x.c | 453 struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler); in tea575x_s_ctrl() 539 tea->vd.ctrl_handler = &tea->ctrl_handler; in snd_tea575x_init() 540 v4l2_ctrl_handler_init(&tea->ctrl_handler, 1); in snd_tea575x_init() 541 v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops, in snd_tea575x_init() 543 retval = tea->ctrl_handler.error; in snd_tea575x_init() 546 v4l2_ctrl_handler_free(&tea->ctrl_handler); in snd_tea575x_init() 553 v4l2_ctrl_handler_free(&tea->ctrl_handler); in snd_tea575x_init() 558 v4l2_ctrl_handler_setup(&tea->ctrl_handler); in snd_tea575x_init() 564 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in snd_tea575x_init() 575 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in snd_tea575x_exit()
|
H A D | radio-tea5777.c | 486 container_of(c->handler, struct radio_tea5777, ctrl_handler); in tea575x_s_ctrl() 559 tea->vd.ctrl_handler = &tea->ctrl_handler; in radio_tea5777_init() 560 v4l2_ctrl_handler_init(&tea->ctrl_handler, 1); in radio_tea5777_init() 561 v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops, in radio_tea5777_init() 563 res = tea->ctrl_handler.error; in radio_tea5777_init() 566 v4l2_ctrl_handler_free(&tea->ctrl_handler); in radio_tea5777_init() 569 v4l2_ctrl_handler_setup(&tea->ctrl_handler); in radio_tea5777_init() 574 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in radio_tea5777_init() 585 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in radio_tea5777_exit()
|
H A D | radio-sf16fmr2.c | 151 struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler); in fmr2_s_ctrl() 190 …fmr2->volume = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_VOLUME, 0, 68,… in fmr2_tea_ext_init() 191 …fmr2->balance = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_BALANCE, -68,… in fmr2_tea_ext_init() 192 if (tea->ctrl_handler.error) { in fmr2_tea_ext_init() 194 return tea->ctrl_handler.error; in fmr2_tea_ext_init()
|
H A D | radio-tea5764.c | 132 struct v4l2_ctrl_handler ctrl_handler; member 371 container_of(ctrl->handler, struct tea5764_device, ctrl_handler); in tea5764_s_ctrl() 434 hdl = &radio->ctrl_handler; in tea5764_i2c_probe() 438 v4l2_dev->ctrl_handler = hdl; in tea5764_i2c_probe() 497 v4l2_ctrl_handler_free(&radio->ctrl_handler); in tea5764_i2c_remove()
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-isys-subdev.c | 373 ret = v4l2_ctrl_handler_init(&asd->ctrl_handler, nr_ctrls); in ipu6_isys_subdev_init() 378 if (asd->ctrl_handler.error) { in ipu6_isys_subdev_init() 379 ret = asd->ctrl_handler.error; in ipu6_isys_subdev_init() 383 asd->sd.ctrl_handler = &asd->ctrl_handler; in ipu6_isys_subdev_init() 391 v4l2_ctrl_handler_free(&asd->ctrl_handler); in ipu6_isys_subdev_init() 402 v4l2_ctrl_handler_free(&asd->ctrl_handler); in ipu6_isys_subdev_cleanup()
|
/linux/drivers/media/platform/verisilicon/ |
H A D | hantro_drv.c | 42 ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, id); in hantro_get_ctrl() 140 &ctx->ctrl_handler); in hantro_start_prepare_run() 163 &ctx->ctrl_handler); in hantro_end_prepare_run() 296 struct hantro_ctx, ctrl_handler); in hantro_jpeg_s_ctrl() 316 struct hantro_ctx, ctrl_handler); in hantro_vp9_s_ctrl() 339 struct hantro_ctx, ctrl_handler); in hantro_hevc_s_ctrl() 363 struct hantro_ctx, ctrl_handler); in hantro_av1_s_ctrl() 603 v4l2_ctrl_handler_init(&ctx->ctrl_handler, num_ctrls); in hantro_ctrls_setup() 609 v4l2_ctrl_new_custom(&ctx->ctrl_handler, in hantro_ctrls_setup() 611 if (ctx->ctrl_handler.error) { in hantro_ctrls_setup() [all …]
|
/linux/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_subdev.c | 842 ret = v4l2_ctrl_handler_init(&asd->ctrl_handler, 1); in isp_subdev_init_entities() 846 asd->run_mode = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 848 asd->vfpp = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 850 asd->continuous_viewfinder = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 854 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 859 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 863 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 868 asd->subdev.ctrl_handler = &asd->ctrl_handler; in isp_subdev_init_entities() 870 return asd->ctrl_handler.error; in isp_subdev_init_entities() 875 v4l2_ctrl_handler_free(&asd->ctrl_handler); in atomisp_subdev_cleanup_entities()
|
/linux/drivers/staging/media/imx/ |
H A D | imx-media-dev-common.c | 209 ret = v4l2_ctrl_add_handler(vfd->ctrl_handler, in imx_media_inherit_controls() 210 sd->ctrl_handler, in imx_media_inherit_controls() 275 if (!vfd->ctrl_handler) in imx_media_link_notify() 280 v4l2_ctrl_handler_free(vfd->ctrl_handler); in imx_media_link_notify() 281 v4l2_ctrl_handler_init(vfd->ctrl_handler, 0); in imx_media_link_notify() 287 if (!vfd->ctrl_handler) in imx_media_link_notify()
|
H A D | imx-media-fim.c | 44 struct v4l2_ctrl_handler ctrl_handler; member 220 ctrl_handler); in fim_s_ctrl() 326 struct v4l2_ctrl_handler *hdlr = &fim->ctrl_handler; in init_fim_controls() 403 return v4l2_ctrl_add_handler(fim->sd->ctrl_handler, in imx_media_fim_add_controls() 404 &fim->ctrl_handler, NULL, true); in imx_media_fim_add_controls() 430 v4l2_ctrl_handler_free(&fim->ctrl_handler); in imx_media_fim_free()
|
/linux/drivers/media/i2c/ |
H A D | max96714.c | 113 struct v4l2_ctrl_handler ctrl_handler; member 220 container_of(ctrl->handler, struct max96714_priv, ctrl_handler); in max96714_s_ctrl() 590 v4l2_ctrl_handler_init(&priv->ctrl_handler, 1); in max96714_create_subdev() 591 priv->sd.ctrl_handler = &priv->ctrl_handler; in max96714_create_subdev() 593 v4l2_ctrl_new_int_menu(&priv->ctrl_handler, NULL, V4L2_CID_LINK_FREQ, in max96714_create_subdev() 595 v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, in max96714_create_subdev() 600 if (priv->ctrl_handler.error) { in max96714_create_subdev() 601 ret = priv->ctrl_handler.error; in max96714_create_subdev() 618 priv->sd.state_lock = priv->sd.ctrl_handler->lock; in max96714_create_subdev() 646 v4l2_ctrl_handler_free(&priv->ctrl_handler); in max96714_create_subdev() [all …]
|
H A D | max96717.c | 126 struct v4l2_ctrl_handler ctrl_handler; member 244 container_of(ctrl->handler, struct max96717_priv, ctrl_handler); in max96717_s_ctrl() 679 v4l2_ctrl_handler_init(&priv->ctrl_handler, 1); in max96717_subdev_init() 680 priv->sd.ctrl_handler = &priv->ctrl_handler; in max96717_subdev_init() 682 v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, in max96717_subdev_init() 687 if (priv->ctrl_handler.error) { in max96717_subdev_init() 688 ret = priv->ctrl_handler.error; in max96717_subdev_init() 734 v4l2_ctrl_handler_free(&priv->ctrl_handler); in max96717_subdev_init() 746 v4l2_ctrl_handler_free(&priv->ctrl_handler); in max96717_subdev_uninit()
|
H A D | ov7740.c | 92 struct v4l2_ctrl_handler ctrl_handler; member 508 struct ov7740, ctrl_handler); in ov7740_get_volatile_ctrl() 528 struct ov7740, ctrl_handler); in ov7740_set_ctrl() 608 return __v4l2_ctrl_handler_setup(ov7740->subdev.ctrl_handler); in ov7740_start_streaming() 942 struct v4l2_ctrl_handler *ctrl_hdlr = &ov7740->ctrl_handler; in ov7740_init_controls() 1007 ov7740->subdev.ctrl_handler = ctrl_hdlr; in ov7740_init_controls() 1018 v4l2_ctrl_handler_free(ov7740->subdev.ctrl_handler); in ov7740_free_controls() 1105 v4l2_ctrl_handler_free(ov7740->subdev.ctrl_handler); in ov7740_probe() 1123 v4l2_ctrl_handler_free(ov7740->subdev.ctrl_handler); in ov7740_remove()
|
H A D | ov2685.c | 102 struct v4l2_ctrl_handler ctrl_handler; member 520 ret = __v4l2_ctrl_handler_setup(&ov2685->ctrl_handler); in ov2685_s_stream() 585 struct ov2685, ctrl_handler); in ov2685_set_ctrl() 672 handler = &ov2685->ctrl_handler; in ov2685_initialize_controls() 732 ov2685->subdev.ctrl_handler = handler; in ov2685_initialize_controls() 850 v4l2_ctrl_handler_free(&ov2685->ctrl_handler); in ov2685_probe() 864 v4l2_ctrl_handler_free(&ov2685->ctrl_handler); in ov2685_remove()
|
H A D | ov4689.c | 136 struct v4l2_ctrl_handler ctrl_handler; member 485 ret = __v4l2_ctrl_handler_setup(&ov4689->ctrl_handler); in ov4689_s_stream() 636 container_of(ctrl->handler, struct ov4689, ctrl_handler); in ov4689_set_ctrl() 726 handler = &ov4689->ctrl_handler; in ov4689_initialize_controls() 798 ov4689->subdev.ctrl_handler = handler; in ov4689_initialize_controls() 983 sd->state_lock = ov4689->ctrl_handler.lock; in ov4689_probe() 1016 v4l2_ctrl_handler_free(&ov4689->ctrl_handler); in ov4689_probe() 1029 v4l2_ctrl_handler_free(&ov4689->ctrl_handler); in ov4689_remove()
|
H A D | ov02a10.c | 123 struct v4l2_ctrl_handler ctrl_handler; member 475 ret = __v4l2_ctrl_handler_setup(ov02a10->subdev.ctrl_handler); in __ov02a10_start_stream() 664 struct ov02a10, ctrl_handler); in ov02a10_set_ctrl() 747 handler = &ov02a10->ctrl_handler; in ov02a10_initialize_controls() 797 ov02a10->subdev.ctrl_handler = handler; in ov02a10_initialize_controls() 973 v4l2_ctrl_handler_free(ov02a10->subdev.ctrl_handler); in ov02a10_probe() 987 v4l2_ctrl_handler_free(sd->ctrl_handler); in ov02a10_remove()
|
H A D | ov5695.c | 103 struct v4l2_ctrl_handler ctrl_handler; member 916 ret = __v4l2_ctrl_handler_setup(&ov5695->ctrl_handler); in __ov5695_start_stream() 1086 struct ov5695, ctrl_handler); in ov5695_set_ctrl() 1156 handler = &ov5695->ctrl_handler; in ov5695_initialize_controls() 1212 ov5695->subdev.ctrl_handler = handler; in ov5695_initialize_controls() 1333 v4l2_ctrl_handler_free(&ov5695->ctrl_handler); in ov5695_probe() 1347 v4l2_ctrl_handler_free(&ov5695->ctrl_handler); in ov5695_remove()
|
/linux/drivers/media/usb/stk1160/ |
H A D | stk1160-core.c | 158 v4l2_ctrl_handler_free(&dev->ctrl_handler); in stk1160_release() 328 rc = v4l2_ctrl_handler_init(&dev->ctrl_handler, 0); in stk1160_probe() 340 dev->v4l2_dev.ctrl_handler = &dev->ctrl_handler; in stk1160_probe() 381 v4l2_ctrl_handler_free(&dev->ctrl_handler); in stk1160_probe()
|
/linux/drivers/media/i2c/et8ek8/ |
H A D | et8ek8_driver.c | 51 struct v4l2_ctrl_handler ctrl_handler; member 639 container_of(ctrl->handler, struct et8ek8_sensor, ctrl_handler); in et8ek8_set_ctrl() 685 v4l2_ctrl_handler_init(&sensor->ctrl_handler, 4); in et8ek8_init_controls() 688 v4l2_ctrl_new_std(&sensor->ctrl_handler, &et8ek8_ctrl_ops, in et8ek8_init_controls() 697 v4l2_ctrl_new_std(&sensor->ctrl_handler, in et8ek8_init_controls() 704 v4l2_ctrl_new_std(&sensor->ctrl_handler, &et8ek8_ctrl_ops, in et8ek8_init_controls() 708 v4l2_ctrl_new_std_menu_items(&sensor->ctrl_handler, in et8ek8_init_controls() 713 if (sensor->ctrl_handler.error) in et8ek8_init_controls() 714 return sensor->ctrl_handler.error; in et8ek8_init_controls() 716 sensor->subdev.ctrl_handler = &sensor->ctrl_handler; in et8ek8_init_controls() [all …]
|
/linux/drivers/media/v4l2-core/ |
H A D | v4l2-device.c | 135 err = v4l2_ctrl_add_handler(v4l2_dev->ctrl_handler, sd->ctrl_handler, in __v4l2_device_register_subdev() 220 vdev->ctrl_handler = sd->ctrl_handler; in __v4l2_device_register_subdev_nodes()
|
H A D | v4l2-dev.c | 575 if (vdev->ctrl_handler || ops->vidioc_queryctrl) in determine_valid_ioctls() 577 if (vdev->ctrl_handler || ops->vidioc_query_ext_ctrl) in determine_valid_ioctls() 579 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls() 581 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls() 583 if (vdev->ctrl_handler || ops->vidioc_g_ext_ctrls) in determine_valid_ioctls() 585 if (vdev->ctrl_handler || ops->vidioc_s_ext_ctrls) in determine_valid_ioctls() 587 if (vdev->ctrl_handler || ops->vidioc_try_ext_ctrls) in determine_valid_ioctls() 589 if (vdev->ctrl_handler || ops->vidioc_querymenu) in determine_valid_ioctls() 961 if (vdev->ctrl_handler == NULL) in __video_register_device() 962 vdev->ctrl_handler = vdev->v4l2_dev->ctrl_handler; in __video_register_device()
|
H A D | v4l2-ioctl.c | 2291 if (vfh && vfh->ctrl_handler) in v4l_queryctrl() 2292 return v4l2_queryctrl(vfh->ctrl_handler, p); in v4l_queryctrl() 2293 if (vfd->ctrl_handler) in v4l_queryctrl() 2294 return v4l2_queryctrl(vfd->ctrl_handler, p); in v4l_queryctrl() 2308 if (vfh && vfh->ctrl_handler) in v4l_query_ext_ctrl() 2309 return v4l2_query_ext_ctrl(vfh->ctrl_handler, p); in v4l_query_ext_ctrl() 2310 if (vfd->ctrl_handler) in v4l_query_ext_ctrl() 2311 return v4l2_query_ext_ctrl(vfd->ctrl_handler, p); in v4l_query_ext_ctrl() 2325 if (vfh && vfh->ctrl_handler) in v4l_querymenu() 2326 return v4l2_querymenu(vfh->ctrl_handler, p); in v4l_querymenu() [all …]
|
/linux/drivers/media/platform/renesas/rcar-vin/ |
H A D | rcar-core.c | 419 container_of(ctrl->handler, struct rvin_dev, ctrl_handler); in rvin_s_ctrl() 436 v4l2_ctrl_handler_free(&vin->ctrl_handler); in rvin_free_controls() 437 vin->vdev.ctrl_handler = NULL; in rvin_free_controls() 444 ret = v4l2_ctrl_handler_init(&vin->ctrl_handler, 16); in rvin_create_controls() 449 v4l2_ctrl_new_std(&vin->ctrl_handler, &rvin_ctrl_ops, in rvin_create_controls() 452 if (vin->ctrl_handler.error) { in rvin_create_controls() 453 ret = vin->ctrl_handler.error; in rvin_create_controls() 460 ret = v4l2_ctrl_add_handler(&vin->ctrl_handler, in rvin_create_controls() 461 subdev->ctrl_handler, NULL, true); in rvin_create_controls() 468 vin->vdev.ctrl_handler = &vin->ctrl_handler; in rvin_create_controls()
|
/linux/drivers/media/usb/gspca/ |
H A D | dtcs033.c | 191 struct gspca_dev, ctrl_handler); in sd_s_ctrl() 218 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in dtcs033_init_controls() 221 gspca_dev->vdev.ctrl_handler = hdl; in dtcs033_init_controls()
|