• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/video/

Lines Matching refs:cam

131 	struct pp_cam_entry *cam;
133 cam = container_of(work, struct pp_cam_entry, cb_task);
134 cb_func = cam->cb_func;
135 cb_data = cam->cb_data;
331 static void EndTransferMode(struct pp_cam_entry *cam)
333 parport_negotiate(cam->port, IEEE1284_MODE_COMPAT);
341 static int ForwardSetup(struct pp_cam_entry *cam)
353 if(!parport_negotiate(cam->port, IEEE1284_MODE_ECP)) {
369 static int ReverseSetup(struct pp_cam_entry *cam, int extensibility)
375 if (!(cam->port->modes & PARPORT_MODE_ECP) &&
376 !(cam->port->modes & PARPORT_MODE_TRISTATE)) {
388 if(!parport_negotiate(cam->port, mode)) {
400 if(extensibility) cam->port->ieee1284.mode = upload_mode;
409 static int WritePacket(struct pp_cam_entry *cam, const u8 *packet, size_t size)
417 if (ForwardSetup(cam)) {
421 size_written = parport_write(cam->port, packet, size);
426 EndTransferMode(cam);
435 static int ReadPacket(struct pp_cam_entry *cam, u8 *packet, size_t size)
442 if (ReverseSetup(cam, 0)) {
447 if(cam->port->ieee1284.mode == IEEE1284_MODE_NIBBLE) {
448 if(cpia_read_nibble(cam->port, packet, size, 0) != size)
451 if(parport_read(cam->port, packet, size) != size)
454 EndTransferMode(cam);
465 struct pp_cam_entry *cam = privdata;
467 cam->streaming=1;
468 cam->image_ready=0;
469 //if (ReverseSetup(cam,1)) return -EIO;
470 if(cam->stream_irq) cpia_parport_enable_irq(cam->port);
481 struct pp_cam_entry *cam = privdata;
484 cam->streaming=0;
485 cpia_parport_disable_irq(cam->port);
486 //EndTransferMode(cam);
516 struct pp_cam_entry *cam = privdata;
520 if(cam == NULL) {
521 DBG("Internal driver error: cam is NULL\n");
528 //if(cam->streaming) DBG("%d / %d\n", cam->image_ready, noblock);
529 if( cam->stream_irq ) {
530 DBG("%d\n", cam->image_ready);
531 cam->image_ready--;
533 cam->image_complete=0;
534 if (0/*cam->streaming*/) {
535 if(!cam->image_ready) {
537 interruptible_sleep_on(&cam->wq_stream);
539 DBG("%d\n", cam->image_ready);
542 if (ReverseSetup(cam, 1)) {
549 while( !cam->image_complete ) {
552 new_bytes = cpia_pp_read(cam->port, buffer, block_size );
567 cam->image_complete=1;
574 EndTransferMode(cam);
575 return cam->image_complete ? read_bytes : -EIO;
587 struct pp_cam_entry *cam = privdata;
589 if(cam == NULL) {
590 DBG("Internal driver error: cam is NULL\n");
598 if ((err = WritePacket(cam, command, PACKET_LENGTH)) < 0) {
608 if((err = ReadPacket(cam, buffer, 8)) < 0) {
619 if((err=WritePacket(cam, data, databytes)) < 0){
639 struct pp_cam_entry *cam = (struct pp_cam_entry *)privdata;
641 if (cam == NULL)
644 if(cam->open_count == 0) {
645 if (parport_claim(cam->pdev)) {
649 parport_negotiate(cam->port, IEEE1284_MODE_COMPAT);
650 parport_data_forward(cam->port);
651 parport_write_control(cam->port, PARPORT_CONTROL_SELECT);
653 parport_write_control(cam->port,
658 ++cam->open_count;
670 struct pp_cam_entry *cam = privdata;
673 if(cam->port->irq != PARPORT_IRQ_NONE) {
674 cam->cb_func = cb;
675 cam->cb_data = cbdata;
676 INIT_WORK(&cam->cb_task, cpia_pp_run_callback);
690 struct pp_cam_entry *cam = privdata;
691 if (--cam->open_count == 0) {
692 parport_release(cam->pdev);
705 struct pp_cam_entry *cam;
713 cam = kzalloc(sizeof(struct pp_cam_entry), GFP_KERNEL);
714 if (cam == NULL) {
720 NULL, 0, cam);
724 kfree(cam);
728 cam->pdev = pdev;
729 cam->port = port;
730 init_waitqueue_head(&cam->wq_stream);
732 cam->streaming = 0;
733 cam->stream_irq = 0;
735 if((cpia = cpia_register_camera(&cpia_pp_ops, cam)) == NULL) {
738 kfree(cam);
752 struct pp_cam_entry *cam;
757 cam = (struct pp_cam_entry *) cpia->lowlevel_data;
758 if (cam && cam->port->number == port->number) {
771 cam = (struct pp_cam_entry *) cpia->lowlevel_data;
773 if(cam->open_count > 0)
774 cpia_pp_close(cam);
775 parport_unregister_device(cam->pdev);
777 kfree(cam);