Lines Matching refs:val

142 	const u8 (*val)[2];
658 static void ov534_reg_write(struct gspca_dev *gspca_dev, u16 reg, u8 val)
666 gspca_dbg(gspca_dev, D_USBO, "SET 01 0000 %04x %02x\n", reg, val);
667 gspca_dev->usb_buf[0] = val;
756 static void sccb_reg_write(struct gspca_dev *gspca_dev, u8 reg, u8 val)
758 gspca_dbg(gspca_dev, D_USBO, "sccb write: %02x %02x\n", reg, val);
760 ov534_reg_write(gspca_dev, OV534_REG_WRITE, val);
783 /* output a bridge sequence (reg - val) */
793 /* output a sensor sequence (reg - val) */
863 static void sethue(struct gspca_dev *gspca_dev, s32 val)
881 huesin = fixp_sin16(val) * 0x80 / 0x7fff;
882 huecos = fixp_cos16(val) * 0x80 / 0x7fff;
898 static void setsaturation(struct gspca_dev *gspca_dev, s32 val)
915 sccb_reg_write(gspca_dev, 0x4f + i, color_tb[val][i]);
917 sccb_reg_write(gspca_dev, 0xa7, val); /* U saturation */
918 sccb_reg_write(gspca_dev, 0xa8, val); /* V saturation */
922 static void setbrightness(struct gspca_dev *gspca_dev, s32 val)
927 if (val < 0)
928 val = 0x80 - val;
929 sccb_reg_write(gspca_dev, 0x55, val); /* bright */
931 sccb_reg_write(gspca_dev, 0x9b, val);
935 static void setcontrast(struct gspca_dev *gspca_dev, s32 val)
940 sccb_reg_write(gspca_dev, 0x56, val); /* contras */
942 sccb_reg_write(gspca_dev, 0x9c, val);
945 static void setgain(struct gspca_dev *gspca_dev, s32 val)
947 switch (val & 0x30) {
949 val &= 0x0f;
952 val &= 0x0f;
953 val |= 0x30;
956 val &= 0x0f;
957 val |= 0x70;
961 val &= 0x0f;
962 val |= 0xf0;
965 sccb_reg_write(gspca_dev, 0x00, val);
973 static void setexposure(struct gspca_dev *gspca_dev, s32 val)
980 sccb_reg_write(gspca_dev, 0x10, val); /* aech */
983 /* 'val' is one byte and represents half of the exposure value
986 * MSB: ((u16) val << 1) >> 8 == val >> 7
987 * LSB: ((u16) val << 1) & 0xff == val << 1
989 sccb_reg_write(gspca_dev, 0x08, val >> 7);
990 sccb_reg_write(gspca_dev, 0x10, val << 1);
1008 static void setagc(struct gspca_dev *gspca_dev, s32 val)
1010 if (val) {
1023 static void setawb(struct gspca_dev *gspca_dev, s32 val)
1027 if (val) {
1042 static void setaec(struct gspca_dev *gspca_dev, s32 val)
1050 switch (val) {
1062 static void setsharpness(struct gspca_dev *gspca_dev, s32 val)
1064 sccb_reg_write(gspca_dev, 0x91, val); /* Auto de-noise threshold */
1065 sccb_reg_write(gspca_dev, 0x8e, val); /* De-noise threshold */
1071 u8 val;
1074 val = sccb_reg_read(gspca_dev, 0x1e); /* mvfp */
1075 val &= ~0x30;
1077 val |= 0x20;
1079 val |= 0x10;
1080 sccb_reg_write(gspca_dev, 0x1e, val);
1082 val = sccb_reg_read(gspca_dev, 0x0c);
1083 val &= ~0xc0;
1085 val |= 0x40;
1087 val |= 0x80;
1088 sccb_reg_write(gspca_dev, 0x0c, val);
1092 static void setlightfreq(struct gspca_dev *gspca_dev, s32 val)
1096 val = val ? 0x9e : 0x00;
1099 if (val)
1100 val = 0x9d; /* insert dummy to 25fps for 50Hz */
1102 sccb_reg_write(gspca_dev, 0x2b, val);
1131 if (ctrl->val && sd->gain && gspca_dev->streaming)
1132 sd->gain->val = getgain(gspca_dev);
1137 if (ctrl->val == V4L2_EXPOSURE_AUTO && sd->exposure &&
1139 sd->exposure->val = getexposure(gspca_dev);
1156 sethue(gspca_dev, ctrl->val);
1159 setsaturation(gspca_dev, ctrl->val);
1162 setbrightness(gspca_dev, ctrl->val);
1165 setcontrast(gspca_dev, ctrl->val);
1169 setagc(gspca_dev, ctrl->val);
1170 if (!gspca_dev->usb_err && !ctrl->val && sd->gain)
1171 setgain(gspca_dev, sd->gain->val);
1174 setawb(gspca_dev, ctrl->val);
1178 setaec(gspca_dev, ctrl->val);
1179 if (!gspca_dev->usb_err && ctrl->val == V4L2_EXPOSURE_MANUAL &&
1181 setexposure(gspca_dev, sd->exposure->val);
1184 setsharpness(gspca_dev, ctrl->val);
1187 sethvflip(gspca_dev, ctrl->val, sd->vflip->val);
1190 sethvflip(gspca_dev, sd->hflip->val, ctrl->val);
1193 setlightfreq(gspca_dev, ctrl->val);
1358 reg_w_array(gspca_dev, bridge_init[sd->sensor].val,
1361 sccb_w_array(gspca_dev, sensor_init[sd->sensor].val,
1409 reg_w_array(gspca_dev, bridge_start[sd->sensor][mode].val,
1411 sccb_w_array(gspca_dev, sensor_start[sd->sensor][mode].val,