Lines Matching refs:ctrl
52 struct v4l2_control* ctrl)
54 switch (ctrl->id) {
61 ctrl->value = (r1 << 4) | (r2 & 0x0f);
65 if ((ctrl->value = sn9c102_i2c_read(cam, 0x0c)) < 0)
67 ctrl->value &= 0x1f;
70 if ((ctrl->value = sn9c102_i2c_read(cam, 0x09)) < 0)
72 ctrl->value &= 0x1f;
75 if ((ctrl->value = sn9c102_i2c_read(cam, 0x0e)) < 0)
77 ctrl->value &= 0x1f;
80 if ((ctrl->value = sn9c102_i2c_read(cam, 0x0f)) < 0)
82 ctrl->value &= 0x07;
85 if ((ctrl->value = sn9c102_i2c_read(cam, 0x0a)) < 0)
87 ctrl->value = (ctrl->value & 0x1f) << 1;
90 if ((ctrl->value = sn9c102_i2c_read(cam, 0x08)) < 0)
92 ctrl->value &= 0xf8;
101 const struct v4l2_control* ctrl)
105 switch (ctrl->id) {
107 err += sn9c102_i2c_write(cam, 0x03, ctrl->value >> 4);
108 err += sn9c102_i2c_write(cam, 0x04, ctrl->value & 0x0f);
111 err += sn9c102_i2c_write(cam, 0x0c, ctrl->value);
114 err += sn9c102_i2c_write(cam, 0x09, ctrl->value);
117 err += sn9c102_i2c_write(cam, 0x0e, ctrl->value);
120 err += sn9c102_i2c_write(cam, 0x0f, ctrl->value);
123 err += sn9c102_i2c_write(cam, 0x0a, ctrl->value >> 1);
124 err += sn9c102_i2c_write(cam, 0x0b, ctrl->value >> 1);
127 err += sn9c102_i2c_write(cam, 0x08, ctrl->value << 3);