Lines Matching refs:ctrl
345 ret = v4l2_ctrl_handler_setup(&usbtv->ctrl);
783 static int usbtv_s_ctrl(struct v4l2_ctrl *ctrl)
785 struct usbtv *usbtv = container_of(ctrl->handler, struct usbtv,
786 ctrl);
799 if (ctrl->id == V4L2_CID_BRIGHTNESS || ctrl->id == V4L2_CID_CONTRAST) {
809 switch (ctrl->id) {
814 data[0] |= (ctrl->val >> 8) & 0xf;
815 data[2] = ctrl->val & 0xff;
821 data[0] |= (ctrl->val >> 4) & 0xf0;
822 data[1] = ctrl->val & 0xff;
826 data[0] = ctrl->val >> 8;
827 data[1] = ctrl->val & 0xff;
833 if (ctrl->val > 0) {
834 data[0] = 0x92 + (ctrl->val >> 8);
835 data[1] = ctrl->val & 0xff;
837 data[0] = 0x82 + (-ctrl->val >> 8);
838 data[1] = -ctrl->val & 0xff;
844 data[1] = ctrl->val;
874 v4l2_ctrl_handler_free(&usbtv->ctrl);
905 v4l2_ctrl_handler_init(&usbtv->ctrl, 4);
906 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
908 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
910 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
912 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
914 v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
916 ret = usbtv->ctrl.error;
923 usbtv->v4l2_dev.ctrl_handler = &usbtv->ctrl;
955 v4l2_ctrl_handler_free(&usbtv->ctrl);