Lines Matching +full:0 +full:x7d

24 #define JL2005C_MAX_TRANSFER 0x200
37 int vga; /* 1 if vga cam, 0 if cif cam */
47 .priv = 0},
52 .priv = 0},
60 .priv = 0},
65 .priv = 0},
69 * cam uses endpoint 0x03 to send commands, 0x84 for read commands,
70 * and 0x82 for bulk data transfer.
82 if (retval < 0) in jl2005c_write2()
84 gspca_dev->usb_buf[0], retval); in jl2005c_write2()
88 /* Response to a command is one byte in usb_buf[0], only if requested. */
94 usb_rcvbulkpipe(gspca_dev->dev, 0x84), in jl2005c_read1()
96 if (retval < 0) in jl2005c_read1()
97 pr_err("read command [0x%02x] error %d\n", in jl2005c_read1()
98 gspca_dev->usb_buf[0], retval); in jl2005c_read1()
102 /* Response appears in gspca_dev->usb_buf[0] */
107 static u8 instruction[2] = {0x95, 0x00}; in jl2005c_read_reg()
112 if (retval < 0) in jl2005c_read_reg()
123 int frame_brightness = 0; in jl2005c_start_new_frame()
125 static u8 instruction[2] = {0x7f, 0x01}; in jl2005c_start_new_frame()
128 if (retval < 0) in jl2005c_start_new_frame()
131 i = 0; in jl2005c_start_new_frame()
134 retval = jl2005c_read_reg(gspca_dev, 0x7e); in jl2005c_start_new_frame()
135 if (retval < 0) in jl2005c_start_new_frame()
137 frame_brightness = gspca_dev->usb_buf[0]; in jl2005c_start_new_frame()
138 retval = jl2005c_read_reg(gspca_dev, 0x7d); in jl2005c_start_new_frame()
139 if (retval < 0) in jl2005c_start_new_frame()
143 gspca_dbg(gspca_dev, D_FRAM, "frame_brightness is 0x%02x\n", in jl2005c_start_new_frame()
144 gspca_dev->usb_buf[0]); in jl2005c_start_new_frame()
154 instruction[0] = reg; in jl2005c_write_reg()
158 if (retval < 0) in jl2005c_write_reg()
167 int i = 0; in jl2005c_get_firmware_id()
169 unsigned char regs_to_read[] = {0x57, 0x02, 0x03, 0x5d, 0x5e, 0x5f}; in jl2005c_get_firmware_id()
173 retval = jl2005c_read_reg(gspca_dev, regs_to_read[0]); in jl2005c_get_firmware_id()
175 gspca_dev->usb_buf[0]); in jl2005c_get_firmware_id()
176 if (retval < 0) in jl2005c_get_firmware_id()
179 for (i = 0; i < 6; i++) { in jl2005c_get_firmware_id()
181 if (retval < 0) in jl2005c_get_firmware_id()
183 sd->firmware_id[i] = gspca_dev->usb_buf[0]; in jl2005c_get_firmware_id()
186 sd->firmware_id[0], in jl2005c_get_firmware_id()
192 return 0; in jl2005c_get_firmware_id()
201 {0x05, 0x00}, in jl2005c_stream_start_vga_lg()
202 {0x7c, 0x00}, in jl2005c_stream_start_vga_lg()
203 {0x7d, 0x18}, in jl2005c_stream_start_vga_lg()
204 {0x02, 0x00}, in jl2005c_stream_start_vga_lg()
205 {0x01, 0x00}, in jl2005c_stream_start_vga_lg()
206 {0x04, 0x52}, in jl2005c_stream_start_vga_lg()
209 for (i = 0; i < ARRAY_SIZE(instruction); i++) { in jl2005c_stream_start_vga_lg()
212 if (retval < 0) in jl2005c_stream_start_vga_lg()
224 {0x06, 0x00}, in jl2005c_stream_start_vga_small()
225 {0x7c, 0x00}, in jl2005c_stream_start_vga_small()
226 {0x7d, 0x1a}, in jl2005c_stream_start_vga_small()
227 {0x02, 0x00}, in jl2005c_stream_start_vga_small()
228 {0x01, 0x00}, in jl2005c_stream_start_vga_small()
229 {0x04, 0x52}, in jl2005c_stream_start_vga_small()
232 for (i = 0; i < ARRAY_SIZE(instruction); i++) { in jl2005c_stream_start_vga_small()
235 if (retval < 0) in jl2005c_stream_start_vga_small()
247 {0x05, 0x00}, in jl2005c_stream_start_cif_lg()
248 {0x7c, 0x00}, in jl2005c_stream_start_cif_lg()
249 {0x7d, 0x30}, in jl2005c_stream_start_cif_lg()
250 {0x02, 0x00}, in jl2005c_stream_start_cif_lg()
251 {0x01, 0x00}, in jl2005c_stream_start_cif_lg()
252 {0x04, 0x42}, in jl2005c_stream_start_cif_lg()
255 for (i = 0; i < ARRAY_SIZE(instruction); i++) { in jl2005c_stream_start_cif_lg()
258 if (retval < 0) in jl2005c_stream_start_cif_lg()
270 {0x06, 0x00}, in jl2005c_stream_start_cif_small()
271 {0x7c, 0x00}, in jl2005c_stream_start_cif_small()
272 {0x7d, 0x32}, in jl2005c_stream_start_cif_small()
273 {0x02, 0x00}, in jl2005c_stream_start_cif_small()
274 {0x01, 0x00}, in jl2005c_stream_start_cif_small()
275 {0x04, 0x42}, in jl2005c_stream_start_cif_small()
278 for (i = 0; i < ARRAY_SIZE(instruction); i++) { in jl2005c_stream_start_cif_small()
281 if (retval < 0) in jl2005c_stream_start_cif_small()
291 return jl2005c_write_reg(gspca_dev, 0x07, 0x00); in jl2005c_stop()
306 int bytes_left = 0; /* bytes remaining in current frame. */ in jl2005c_dostream()
308 int header_read = 0; in jl2005c_dostream()
309 unsigned char header_sig[2] = {0x4a, 0x4c}; in jl2005c_dostream()
331 if (ret < 0) in jl2005c_dostream()
334 usb_rcvbulkpipe(gspca_dev->dev, 0x82), in jl2005c_dostream()
340 if (ret < 0 || act_len < JL2005C_MAX_TRANSFER) in jl2005c_dostream()
343 if (memcmp(header_sig, buffer, 2) != 0) { in jl2005c_dostream()
349 bytes_left = buffer[0x07] * dev->block_size - act_len; in jl2005c_dostream()
350 gspca_dbg(gspca_dev, D_PACK, "bytes_left = 0x%x\n", in jl2005c_dostream()
358 while (bytes_left > 0 && gspca_dev->present) { in jl2005c_dostream()
362 usb_rcvbulkpipe(gspca_dev->dev, 0x82), in jl2005c_dostream()
365 if (ret < 0 || act_len < data_len) in jl2005c_dostream()
371 if (bytes_left == 0) { in jl2005c_dostream()
373 header_read = 0; in jl2005c_dostream()
407 * {0x41, 0x07, 0x04, 0x2c, 0xe8, 0xf2} Sakar KidzCam in sd_config()
408 * {0x45, 0x02, 0x08, 0xb9, 0x00, 0xd2} No-name JL2005B in sd_config()
410 * {0x01, 0x0c, 0x16, 0x10, 0xf8, 0xc8} Argus DC-1512 in sd_config()
411 * {0x12, 0x04, 0x03, 0xc0, 0x00, 0xd8} ICarly in sd_config()
412 * {0x86, 0x08, 0x05, 0x02, 0x00, 0xd4} Jazz in sd_config()
415 * testing byte 0 for 0x4x. in sd_config()
417 if ((sd->firmware_id[0] & 0xf0) == 0x40) { in sd_config()
420 sd->block_size = 0x80; in sd_config()
424 sd->block_size = 0x200; in sd_config()
429 return 0; in sd_config()
435 return 0; in sd_init()
468 return 0; in sd_start()
471 /* called on streamoff with alt==0 and on disconnect */
497 {USB_DEVICE(0x0979, 0x0227)},