Lines Matching refs:ctrl
348 ret = v4l2_ctrl_handler_setup(&usbtv->ctrl);
786 static int usbtv_s_ctrl(struct v4l2_ctrl *ctrl)
788 struct usbtv *usbtv = container_of(ctrl->handler, struct usbtv,
789 ctrl);
802 if (ctrl->id == V4L2_CID_BRIGHTNESS || ctrl->id == V4L2_CID_CONTRAST) {
812 switch (ctrl->id) {
817 data[0] |= (ctrl->val >> 8) & 0xf;
818 data[2] = ctrl->val & 0xff;
824 data[0] |= (ctrl->val >> 4) & 0xf0;
825 data[1] = ctrl->val & 0xff;
829 data[0] = ctrl->val >> 8;
830 data[1] = ctrl->val & 0xff;
836 if (ctrl->val > 0) {
837 data[0] = 0x92 + (ctrl->val >> 8);
838 data[1] = ctrl->val & 0xff;
840 data[0] = 0x82 + (-ctrl->val >> 8);
841 data[1] = -ctrl->val & 0xff;
847 data[1] = ctrl->val;
877 v4l2_ctrl_handler_free(&usbtv->ctrl);
908 v4l2_ctrl_handler_init(&usbtv->ctrl, 4);
909 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
911 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
913 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
915 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
917 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
919 ret = usbtv->ctrl.error;
926 usbtv->v4l2_dev.ctrl_handler = &usbtv->ctrl;
958 v4l2_ctrl_handler_free(&usbtv->ctrl);