vpfe_dev 247 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_config_ccdc_image_format(struct vpfe_device *vpfe_dev) vpfe_dev 253 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.pixelformat) < 0) { vpfe_dev 254 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 259 drivers/media/platform/davinci/vpfe_capture.c ccdc_dev->hw_ops.set_image_window(&vpfe_dev->crop); vpfe_dev 261 drivers/media/platform/davinci/vpfe_capture.c switch (vpfe_dev->fmt.fmt.pix.field) { vpfe_dev 294 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_config_image_format(struct vpfe_device *vpfe_dev, vpfe_dev 297 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_subdev_info *sdinfo = vpfe_dev->current_subdev; vpfe_dev 302 drivers/media/platform/davinci/vpfe_capture.c struct v4l2_pix_format *pix = &vpfe_dev->fmt.fmt.pix; vpfe_dev 307 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_info.active_pixels = vpfe_dev 309 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_info.active_lines = vpfe_dev 311 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_info.frame_format = vpfe_dev 313 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_index = i; vpfe_dev 319 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "standard not supported\n"); vpfe_dev 323 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->crop.top = 0; vpfe_dev 324 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->crop.left = 0; vpfe_dev 325 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->crop.width = vpfe_dev->std_info.active_pixels; vpfe_dev 326 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->crop.height = vpfe_dev->std_info.active_lines; vpfe_dev 327 drivers/media/platform/davinci/vpfe_capture.c pix->width = vpfe_dev->crop.width; vpfe_dev 328 drivers/media/platform/davinci/vpfe_capture.c pix->height = vpfe_dev->crop.height; vpfe_dev 331 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->std_info.frame_format) { vpfe_dev 346 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, vpfe_dev 350 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 359 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_config_ccdc_image_format(vpfe_dev); vpfe_dev 370 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_initialize_device(struct vpfe_device *vpfe_dev) vpfe_dev 375 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->current_input = 0; vpfe_dev 378 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_index = 0; vpfe_dev 381 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_config_image_format(vpfe_dev, vpfe_dev 382 drivers/media/platform/davinci/vpfe_capture.c vpfe_standards[vpfe_dev->std_index].std_id); vpfe_dev 389 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "ccdc device not registered\n"); vpfe_dev 395 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Couldn't lock ccdc module\n"); vpfe_dev 399 drivers/media/platform/davinci/vpfe_capture.c ret = ccdc_dev->hw_ops.open(vpfe_dev->pdev); vpfe_dev 401 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->initialized = 1; vpfe_dev 404 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cfg->clr_intr) vpfe_dev 405 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cfg->clr_intr(-1); vpfe_dev 418 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 422 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_open\n"); vpfe_dev 424 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->cfg->num_subdevs) { vpfe_dev 425 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "No decoder registered\n"); vpfe_dev 436 drivers/media/platform/davinci/vpfe_capture.c fh->vpfe_dev = vpfe_dev; vpfe_dev 438 drivers/media/platform/davinci/vpfe_capture.c mutex_lock(&vpfe_dev->lock); vpfe_dev 440 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->initialized) { vpfe_dev 441 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_initialize_device(vpfe_dev)) { vpfe_dev 442 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 449 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->usrs++; vpfe_dev 453 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 457 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_schedule_next_buffer(struct vpfe_device *vpfe_dev) vpfe_dev 461 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, vpfe_dev 463 drivers/media/platform/davinci/vpfe_capture.c list_del(&vpfe_dev->next_frm->queue); vpfe_dev 464 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->next_frm->state = VIDEOBUF_ACTIVE; vpfe_dev 465 drivers/media/platform/davinci/vpfe_capture.c addr = videobuf_to_dma_contig(vpfe_dev->next_frm); vpfe_dev 470 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_schedule_bottom_field(struct vpfe_device *vpfe_dev) vpfe_dev 474 drivers/media/platform/davinci/vpfe_capture.c addr = videobuf_to_dma_contig(vpfe_dev->cur_frm); vpfe_dev 475 drivers/media/platform/davinci/vpfe_capture.c addr += vpfe_dev->field_off; vpfe_dev 479 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_process_buffer_complete(struct vpfe_device *vpfe_dev) vpfe_dev 481 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm->ts = ktime_get_ns(); vpfe_dev 482 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm->state = VIDEOBUF_DONE; vpfe_dev 483 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm->size = vpfe_dev->fmt.fmt.pix.sizeimage; vpfe_dev 484 drivers/media/platform/davinci/vpfe_capture.c wake_up_interruptible(&vpfe_dev->cur_frm->done); vpfe_dev 485 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm = vpfe_dev->next_frm; vpfe_dev 491 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = dev_id; vpfe_dev 495 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "\nStarting vpfe_isr...\n"); vpfe_dev 496 drivers/media/platform/davinci/vpfe_capture.c field = vpfe_dev->fmt.fmt.pix.field; vpfe_dev 499 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->started) vpfe_dev 508 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, vpfe_dev 510 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cur_frm != vpfe_dev->next_frm) vpfe_dev 511 drivers/media/platform/davinci/vpfe_capture.c vpfe_process_buffer_complete(vpfe_dev); vpfe_dev 519 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->field_id ^= 1; vpfe_dev 520 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "field id = %x:%x.\n", vpfe_dev 521 drivers/media/platform/davinci/vpfe_capture.c fid, vpfe_dev->field_id); vpfe_dev 522 drivers/media/platform/davinci/vpfe_capture.c if (fid == vpfe_dev->field_id) { vpfe_dev 529 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cur_frm != vpfe_dev->next_frm) vpfe_dev 530 drivers/media/platform/davinci/vpfe_capture.c vpfe_process_buffer_complete(vpfe_dev); vpfe_dev 537 drivers/media/platform/davinci/vpfe_capture.c vpfe_schedule_bottom_field(vpfe_dev); vpfe_dev 546 drivers/media/platform/davinci/vpfe_capture.c spin_lock(&vpfe_dev->dma_queue_lock); vpfe_dev 547 drivers/media/platform/davinci/vpfe_capture.c if (!list_empty(&vpfe_dev->dma_queue) && vpfe_dev 548 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm == vpfe_dev->next_frm) vpfe_dev 549 drivers/media/platform/davinci/vpfe_capture.c vpfe_schedule_next_buffer(vpfe_dev); vpfe_dev 550 drivers/media/platform/davinci/vpfe_capture.c spin_unlock(&vpfe_dev->dma_queue_lock); vpfe_dev 556 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->field_id = fid; vpfe_dev 559 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cfg->clr_intr) vpfe_dev 560 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cfg->clr_intr(irq); vpfe_dev 568 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = dev_id; vpfe_dev 570 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "\nInside vdint1_isr...\n"); vpfe_dev 573 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->started) { vpfe_dev 574 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cfg->clr_intr) vpfe_dev 575 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cfg->clr_intr(irq); vpfe_dev 579 drivers/media/platform/davinci/vpfe_capture.c spin_lock(&vpfe_dev->dma_queue_lock); vpfe_dev 580 drivers/media/platform/davinci/vpfe_capture.c if ((vpfe_dev->fmt.fmt.pix.field == V4L2_FIELD_NONE) && vpfe_dev 581 drivers/media/platform/davinci/vpfe_capture.c !list_empty(&vpfe_dev->dma_queue) && vpfe_dev 582 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm == vpfe_dev->next_frm) vpfe_dev 583 drivers/media/platform/davinci/vpfe_capture.c vpfe_schedule_next_buffer(vpfe_dev); vpfe_dev 584 drivers/media/platform/davinci/vpfe_capture.c spin_unlock(&vpfe_dev->dma_queue_lock); vpfe_dev 586 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->cfg->clr_intr) vpfe_dev 587 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cfg->clr_intr(irq); vpfe_dev 592 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_detach_irq(struct vpfe_device *vpfe_dev) vpfe_dev 598 drivers/media/platform/davinci/vpfe_capture.c free_irq(vpfe_dev->ccdc_irq1, vpfe_dev); vpfe_dev 601 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_attach_irq(struct vpfe_device *vpfe_dev) vpfe_dev 607 drivers/media/platform/davinci/vpfe_capture.c return request_irq(vpfe_dev->ccdc_irq1, vdint1_isr, vpfe_dev 609 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev); vpfe_dev 615 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_stop_ccdc_capture(struct vpfe_device *vpfe_dev) vpfe_dev 617 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->started = 0; vpfe_dev 629 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 634 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_release\n"); vpfe_dev 637 drivers/media/platform/davinci/vpfe_capture.c mutex_lock(&vpfe_dev->lock); vpfe_dev 640 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) { vpfe_dev 641 drivers/media/platform/davinci/vpfe_capture.c sdinfo = vpfe_dev->current_subdev; vpfe_dev 642 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, vpfe_dev 646 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 648 drivers/media/platform/davinci/vpfe_capture.c vpfe_stop_ccdc_capture(vpfe_dev); vpfe_dev 649 drivers/media/platform/davinci/vpfe_capture.c vpfe_detach_irq(vpfe_dev); vpfe_dev 650 drivers/media/platform/davinci/vpfe_capture.c videobuf_streamoff(&vpfe_dev->buffer_queue); vpfe_dev 652 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->io_usrs = 0; vpfe_dev 653 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->numbuffers = config_params.numbuffers; vpfe_dev 654 drivers/media/platform/davinci/vpfe_capture.c videobuf_stop(&vpfe_dev->buffer_queue); vpfe_dev 655 drivers/media/platform/davinci/vpfe_capture.c videobuf_mmap_free(&vpfe_dev->buffer_queue); vpfe_dev 659 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->usrs--; vpfe_dev 663 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->usrs) { vpfe_dev 664 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->initialized = 0; vpfe_dev 666 drivers/media/platform/davinci/vpfe_capture.c ccdc_dev->hw_ops.close(vpfe_dev->pdev); vpfe_dev 669 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 683 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 685 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_mmap\n"); vpfe_dev 687 drivers/media/platform/davinci/vpfe_capture.c return videobuf_mmap_mapper(&vpfe_dev->buffer_queue, vma); vpfe_dev 695 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 697 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_poll\n"); vpfe_dev 699 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) vpfe_dev 701 drivers/media/platform/davinci/vpfe_capture.c &vpfe_dev->buffer_queue, wait); vpfe_dev 733 drivers/media/platform/davinci/vpfe_capture.c vpfe_check_format(struct vpfe_device *vpfe_dev, vpfe_dev 747 drivers/media/platform/davinci/vpfe_capture.c pixfmt->pixelformat = vpfe_dev->fmt.fmt.pix.pixelformat; vpfe_dev 764 drivers/media/platform/davinci/vpfe_capture.c pixfmt->pixelformat = vpfe_dev->fmt.fmt.pix.pixelformat; vpfe_dev 775 drivers/media/platform/davinci/vpfe_capture.c pixfmt->field = vpfe_dev->fmt.fmt.pix.field; vpfe_dev 782 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->fmt.fmt.pix.field != pixfmt->field) { vpfe_dev 791 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->std_info.frame_format) vpfe_dev 795 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->std_info.frame_format) vpfe_dev 801 drivers/media/platform/davinci/vpfe_capture.c pixfmt->field = vpfe_dev->fmt.fmt.pix.field; vpfe_dev 811 drivers/media/platform/davinci/vpfe_capture.c max_width = vpfe_dev->std_info.active_pixels; vpfe_dev 812 drivers/media/platform/davinci/vpfe_capture.c max_height = vpfe_dev->std_info.active_lines; vpfe_dev 815 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, "width = %d, height = %d, bpp = %d\n", vpfe_dev 837 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, "adjusted width = %d, height = %d, bpp = %d, bytesperline = %d, sizeimage = %d\n", vpfe_dev 846 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 848 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_querycap\n"); vpfe_dev 852 drivers/media/platform/davinci/vpfe_capture.c strscpy(cap->card, vpfe_dev->cfg->card_name, sizeof(cap->card)); vpfe_dev 859 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 861 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_g_fmt_vid_cap\n"); vpfe_dev 863 drivers/media/platform/davinci/vpfe_capture.c *fmt = vpfe_dev->fmt; vpfe_dev 870 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 874 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_enum_fmt_vid_cap\n"); vpfe_dev 891 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 895 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_s_fmt_vid_cap\n"); vpfe_dev 898 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) { vpfe_dev 899 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Streaming is started\n"); vpfe_dev 904 drivers/media/platform/davinci/vpfe_capture.c pix_fmts = vpfe_check_format(vpfe_dev, &fmt->fmt.pix); vpfe_dev 909 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 914 drivers/media/platform/davinci/vpfe_capture.c vpfe_detach_irq(vpfe_dev); vpfe_dev 915 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt = *fmt; vpfe_dev 917 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_config_ccdc_image_format(vpfe_dev); vpfe_dev 918 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 925 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 928 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_try_fmt_vid_cap\n"); vpfe_dev 930 drivers/media/platform/davinci/vpfe_capture.c pix_fmts = vpfe_check_format(vpfe_dev, &f->fmt.pix); vpfe_dev 940 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_get_subdev_input_index(struct vpfe_device *vpfe_dev, vpfe_dev 945 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_config *cfg = vpfe_dev->cfg; vpfe_dev 966 drivers/media/platform/davinci/vpfe_capture.c static int vpfe_get_app_input_index(struct vpfe_device *vpfe_dev, vpfe_dev 969 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_config *cfg = vpfe_dev->cfg; vpfe_dev 975 drivers/media/platform/davinci/vpfe_capture.c if (!strcmp(sdinfo->name, vpfe_dev->current_subdev->name)) { vpfe_dev 976 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->current_input >= sdinfo->num_inputs) vpfe_dev 978 drivers/media/platform/davinci/vpfe_capture.c *app_input_index = j + vpfe_dev->current_input; vpfe_dev 989 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 993 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_enum_input\n"); vpfe_dev 995 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_get_subdev_input_index(vpfe_dev, vpfe_dev 999 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "input information not found for the subdev\n"); vpfe_dev 1002 drivers/media/platform/davinci/vpfe_capture.c sdinfo = &vpfe_dev->cfg->sub_devs[subdev]; vpfe_dev 1009 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1011 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_g_input\n"); vpfe_dev 1013 drivers/media/platform/davinci/vpfe_capture.c return vpfe_get_app_input_index(vpfe_dev, index); vpfe_dev 1019 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1027 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_s_input\n"); vpfe_dev 1029 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1037 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) { vpfe_dev 1038 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Streaming is on\n"); vpfe_dev 1042 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_get_subdev_input_index(vpfe_dev, vpfe_dev 1047 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "invalid input index\n"); vpfe_dev 1051 drivers/media/platform/davinci/vpfe_capture.c sdinfo = &vpfe_dev->cfg->sub_devs[subdev_index]; vpfe_dev 1052 drivers/media/platform/davinci/vpfe_capture.c sd = vpfe_dev->sd[subdev_index]; vpfe_dev 1066 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 1071 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->current_subdev = sdinfo; vpfe_dev 1073 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->v4l2_dev.ctrl_handler = sd->ctrl_handler; vpfe_dev 1074 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->current_input = index; vpfe_dev 1075 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_index = 0; vpfe_dev 1083 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_config_image_format(vpfe_dev, vpfe_dev 1084 drivers/media/platform/davinci/vpfe_capture.c vpfe_standards[vpfe_dev->std_index].std_id); vpfe_dev 1086 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1092 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1096 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_querystd\n"); vpfe_dev 1098 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1099 drivers/media/platform/davinci/vpfe_capture.c sdinfo = vpfe_dev->current_subdev; vpfe_dev 1103 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, sdinfo->grp_id, vpfe_dev 1105 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1111 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1115 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_s_std\n"); vpfe_dev 1118 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1122 drivers/media/platform/davinci/vpfe_capture.c sdinfo = vpfe_dev->current_subdev; vpfe_dev 1124 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) { vpfe_dev 1125 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "streaming is started\n"); vpfe_dev 1130 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, sdinfo->grp_id, vpfe_dev 1133 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Failed to set standard\n"); vpfe_dev 1136 drivers/media/platform/davinci/vpfe_capture.c ret = vpfe_config_image_format(vpfe_dev, std_id); vpfe_dev 1139 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1145 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1147 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_g_std\n"); vpfe_dev 1149 drivers/media/platform/davinci/vpfe_capture.c *std_id = vpfe_standards[vpfe_dev->std_index].std_id; vpfe_dev 1160 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = fh->vpfe_dev; vpfe_dev 1162 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_buffer_setup\n"); vpfe_dev 1163 drivers/media/platform/davinci/vpfe_capture.c *size = vpfe_dev->fmt.fmt.pix.sizeimage; vpfe_dev 1164 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->memory == V4L2_MEMORY_MMAP && vpfe_dev 1165 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.sizeimage > config_params.device_bufsize) vpfe_dev 1170 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, vpfe_dev 1180 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = fh->vpfe_dev; vpfe_dev 1184 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_buffer_prepare\n"); vpfe_dev 1188 drivers/media/platform/davinci/vpfe_capture.c vb->width = vpfe_dev->fmt.fmt.pix.width; vpfe_dev 1189 drivers/media/platform/davinci/vpfe_capture.c vb->height = vpfe_dev->fmt.fmt.pix.height; vpfe_dev 1190 drivers/media/platform/davinci/vpfe_capture.c vb->size = vpfe_dev->fmt.fmt.pix.sizeimage; vpfe_dev 1212 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = fh->vpfe_dev; vpfe_dev 1215 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_buffer_queue\n"); vpfe_dev 1218 drivers/media/platform/davinci/vpfe_capture.c spin_lock_irqsave(&vpfe_dev->dma_queue_lock, flags); vpfe_dev 1219 drivers/media/platform/davinci/vpfe_capture.c list_add_tail(&vb->queue, &vpfe_dev->dma_queue); vpfe_dev 1220 drivers/media/platform/davinci/vpfe_capture.c spin_unlock_irqrestore(&vpfe_dev->dma_queue_lock, flags); vpfe_dev 1230 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = fh->vpfe_dev; vpfe_dev 1233 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_videobuf_release\n"); vpfe_dev 1239 drivers/media/platform/davinci/vpfe_capture.c spin_lock_irqsave(&vpfe_dev->dma_queue_lock, flags); vpfe_dev 1240 drivers/media/platform/davinci/vpfe_capture.c INIT_LIST_HEAD(&vpfe_dev->dma_queue); vpfe_dev 1241 drivers/media/platform/davinci/vpfe_capture.c spin_unlock_irqrestore(&vpfe_dev->dma_queue_lock, flags); vpfe_dev 1260 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1264 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_reqbufs\n"); vpfe_dev 1267 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buffer type\n"); vpfe_dev 1271 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1275 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->io_usrs != 0) { vpfe_dev 1276 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Only one IO user allowed\n"); vpfe_dev 1281 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->memory = req_buf->memory; vpfe_dev 1282 drivers/media/platform/davinci/vpfe_capture.c videobuf_queue_dma_contig_init(&vpfe_dev->buffer_queue, vpfe_dev 1284 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->pdev, vpfe_dev 1285 drivers/media/platform/davinci/vpfe_capture.c &vpfe_dev->irqlock, vpfe_dev 1287 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.field, vpfe_dev 1292 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->io_usrs = 1; vpfe_dev 1293 drivers/media/platform/davinci/vpfe_capture.c INIT_LIST_HEAD(&vpfe_dev->dma_queue); vpfe_dev 1294 drivers/media/platform/davinci/vpfe_capture.c ret = videobuf_reqbufs(&vpfe_dev->buffer_queue, req_buf); vpfe_dev 1296 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1303 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1305 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_querybuf\n"); vpfe_dev 1308 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buf type\n"); vpfe_dev 1312 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->memory != V4L2_MEMORY_MMAP) { vpfe_dev 1313 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid memory\n"); vpfe_dev 1317 drivers/media/platform/davinci/vpfe_capture.c return videobuf_querybuf(&vpfe_dev->buffer_queue, buf); vpfe_dev 1323 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1326 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_qbuf\n"); vpfe_dev 1329 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buf type\n"); vpfe_dev 1338 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "fh->io_allowed\n"); vpfe_dev 1341 drivers/media/platform/davinci/vpfe_capture.c return videobuf_qbuf(&vpfe_dev->buffer_queue, p); vpfe_dev 1347 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1349 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_dqbuf\n"); vpfe_dev 1352 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buf type\n"); vpfe_dev 1355 drivers/media/platform/davinci/vpfe_capture.c return videobuf_dqbuf(&vpfe_dev->buffer_queue, vpfe_dev 1363 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_calculate_offsets(struct vpfe_device *vpfe_dev) vpfe_dev 1367 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_calculate_offsets\n"); vpfe_dev 1370 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->field_off = image_win.height * image_win.width; vpfe_dev 1374 drivers/media/platform/davinci/vpfe_capture.c static void vpfe_start_ccdc_capture(struct vpfe_device *vpfe_dev) vpfe_dev 1379 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->started = 1; vpfe_dev 1390 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1396 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_streamon\n"); vpfe_dev 1399 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buf type\n"); vpfe_dev 1405 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "fh->io_allowed\n"); vpfe_dev 1409 drivers/media/platform/davinci/vpfe_capture.c sdinfo = vpfe_dev->current_subdev; vpfe_dev 1410 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, sdinfo->grp_id, vpfe_dev 1414 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "stream on failed in subdev\n"); vpfe_dev 1419 drivers/media/platform/davinci/vpfe_capture.c if (list_empty(&vpfe_dev->buffer_queue.stream)) { vpfe_dev 1420 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "buffer queue is empty\n"); vpfe_dev 1425 drivers/media/platform/davinci/vpfe_capture.c ret = videobuf_streamon(&vpfe_dev->buffer_queue); vpfe_dev 1430 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1434 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, vpfe_dev 1436 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm = vpfe_dev->next_frm; vpfe_dev 1438 drivers/media/platform/davinci/vpfe_capture.c list_del(&vpfe_dev->cur_frm->queue); vpfe_dev 1440 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cur_frm->state = VIDEOBUF_ACTIVE; vpfe_dev 1442 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->field_id = 0; vpfe_dev 1443 drivers/media/platform/davinci/vpfe_capture.c addr = videobuf_to_dma_contig(vpfe_dev->cur_frm); vpfe_dev 1446 drivers/media/platform/davinci/vpfe_capture.c vpfe_calculate_offsets(vpfe_dev); vpfe_dev 1448 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_attach_irq(vpfe_dev) < 0) { vpfe_dev 1449 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 1455 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 1461 drivers/media/platform/davinci/vpfe_capture.c vpfe_start_ccdc_capture(vpfe_dev); vpfe_dev 1462 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1465 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1467 drivers/media/platform/davinci/vpfe_capture.c videobuf_streamoff(&vpfe_dev->buffer_queue); vpfe_dev 1474 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1479 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_streamoff\n"); vpfe_dev 1482 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Invalid buf type\n"); vpfe_dev 1488 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "fh->io_allowed\n"); vpfe_dev 1493 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->started) { vpfe_dev 1494 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "device started\n"); vpfe_dev 1498 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1502 drivers/media/platform/davinci/vpfe_capture.c vpfe_stop_ccdc_capture(vpfe_dev); vpfe_dev 1503 drivers/media/platform/davinci/vpfe_capture.c vpfe_detach_irq(vpfe_dev); vpfe_dev 1505 drivers/media/platform/davinci/vpfe_capture.c sdinfo = vpfe_dev->current_subdev; vpfe_dev 1506 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_call_until_err(&vpfe_dev->v4l2_dev, sdinfo->grp_id, vpfe_dev 1510 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "stream off failed in subdev\n"); vpfe_dev 1511 drivers/media/platform/davinci/vpfe_capture.c ret = videobuf_streamoff(&vpfe_dev->buffer_queue); vpfe_dev 1512 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1519 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1521 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_g_pixelaspect\n"); vpfe_dev 1526 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->std_index >= ARRAY_SIZE(vpfe_standards)) vpfe_dev 1529 drivers/media/platform/davinci/vpfe_capture.c *f = vpfe_standards[vpfe_dev->std_index].pixelaspect; vpfe_dev 1536 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1538 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_g_selection\n"); vpfe_dev 1545 drivers/media/platform/davinci/vpfe_capture.c sel->r = vpfe_dev->crop; vpfe_dev 1549 drivers/media/platform/davinci/vpfe_capture.c sel->r.width = vpfe_standards[vpfe_dev->std_index].width; vpfe_dev 1550 drivers/media/platform/davinci/vpfe_capture.c sel->r.height = vpfe_standards[vpfe_dev->std_index].height; vpfe_dev 1561 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = video_drvdata(file); vpfe_dev 1565 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, "vpfe_s_selection\n"); vpfe_dev 1571 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->started) { vpfe_dev 1573 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 1578 drivers/media/platform/davinci/vpfe_capture.c ret = mutex_lock_interruptible(&vpfe_dev->lock); vpfe_dev 1583 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, vpfe_dev 1594 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_info.active_pixels) || vpfe_dev 1596 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->std_info.active_lines)) { vpfe_dev 1597 drivers/media/platform/davinci/vpfe_capture.c v4l2_err(&vpfe_dev->v4l2_dev, "Error in S_SELECTION params\n"); vpfe_dev 1602 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.width = rect.width; vpfe_dev 1603 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.height = rect.height; vpfe_dev 1604 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.bytesperline = vpfe_dev 1606 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.sizeimage = vpfe_dev 1607 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.bytesperline * vpfe_dev 1608 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.fmt.pix.height; vpfe_dev 1609 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->crop = rect; vpfe_dev 1612 drivers/media/platform/davinci/vpfe_capture.c mutex_unlock(&vpfe_dev->lock); vpfe_dev 1642 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev; vpfe_dev 1662 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev = kzalloc(sizeof(*vpfe_dev), GFP_KERNEL); vpfe_dev 1664 drivers/media/platform/davinci/vpfe_capture.c return vpfe_dev; vpfe_dev 1677 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev; vpfe_dev 1684 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev = vpfe_initialize(); vpfe_dev 1686 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev) { vpfe_dev 1692 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->pdev = &pdev->dev; vpfe_dev 1701 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->cfg = vpfe_cfg; vpfe_dev 1726 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->ccdc_irq0 = res1->start; vpfe_dev 1736 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->ccdc_irq1 = res1->start; vpfe_dev 1738 drivers/media/platform/davinci/vpfe_capture.c ret = request_irq(vpfe_dev->ccdc_irq0, vpfe_isr, 0, vpfe_dev 1739 drivers/media/platform/davinci/vpfe_capture.c "vpfe_capture0", vpfe_dev); vpfe_dev 1746 drivers/media/platform/davinci/vpfe_capture.c vfd = &vpfe_dev->video_dev; vpfe_dev 1752 drivers/media/platform/davinci/vpfe_capture.c vfd->v4l2_dev = &vpfe_dev->v4l2_dev; vpfe_dev 1761 drivers/media/platform/davinci/vpfe_capture.c ret = v4l2_device_register(&pdev->dev, &vpfe_dev->v4l2_dev); vpfe_dev 1767 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, "v4l2 device registered\n"); vpfe_dev 1768 drivers/media/platform/davinci/vpfe_capture.c spin_lock_init(&vpfe_dev->irqlock); vpfe_dev 1769 drivers/media/platform/davinci/vpfe_capture.c spin_lock_init(&vpfe_dev->dma_queue_lock); vpfe_dev 1770 drivers/media/platform/davinci/vpfe_capture.c mutex_init(&vpfe_dev->lock); vpfe_dev 1773 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->numbuffers = config_params.numbuffers; vpfe_dev 1776 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, vpfe_dev 1778 drivers/media/platform/davinci/vpfe_capture.c v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev, vpfe_dev 1779 drivers/media/platform/davinci/vpfe_capture.c "video_dev=%p\n", &vpfe_dev->video_dev); vpfe_dev 1780 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; vpfe_dev 1781 drivers/media/platform/davinci/vpfe_capture.c ret = video_register_device(&vpfe_dev->video_dev, vpfe_dev 1790 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, "video device registered\n"); vpfe_dev 1792 drivers/media/platform/davinci/vpfe_capture.c platform_set_drvdata(pdev, vpfe_dev); vpfe_dev 1794 drivers/media/platform/davinci/vpfe_capture.c video_set_drvdata(&vpfe_dev->video_dev, vpfe_dev); vpfe_dev 1797 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->sd = kmalloc_array(num_subdevs, vpfe_dev 1798 drivers/media/platform/davinci/vpfe_capture.c sizeof(*vpfe_dev->sd), vpfe_dev 1800 drivers/media/platform/davinci/vpfe_capture.c if (!vpfe_dev->sd) { vpfe_dev 1811 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->sd[i] = vpfe_dev 1812 drivers/media/platform/davinci/vpfe_capture.c v4l2_i2c_new_subdev_board(&vpfe_dev->v4l2_dev, vpfe_dev 1816 drivers/media/platform/davinci/vpfe_capture.c if (vpfe_dev->sd[i]) { vpfe_dev 1817 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, vpfe_dev 1820 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->sd[i]->grp_id = sdinfo->grp_id; vpfe_dev 1827 drivers/media/platform/davinci/vpfe_capture.c v4l2_info(&vpfe_dev->v4l2_dev, vpfe_dev 1836 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->current_subdev = &vpfe_cfg->sub_devs[0]; vpfe_dev 1837 drivers/media/platform/davinci/vpfe_capture.c vpfe_dev->v4l2_dev.ctrl_handler = vpfe_dev->sd[0]->ctrl_handler; vpfe_dev 1844 drivers/media/platform/davinci/vpfe_capture.c kfree(vpfe_dev->sd); vpfe_dev 1846 drivers/media/platform/davinci/vpfe_capture.c video_unregister_device(&vpfe_dev->video_dev); vpfe_dev 1848 drivers/media/platform/davinci/vpfe_capture.c v4l2_device_unregister(&vpfe_dev->v4l2_dev); vpfe_dev 1850 drivers/media/platform/davinci/vpfe_capture.c free_irq(vpfe_dev->ccdc_irq0, vpfe_dev); vpfe_dev 1855 drivers/media/platform/davinci/vpfe_capture.c kfree(vpfe_dev); vpfe_dev 1864 drivers/media/platform/davinci/vpfe_capture.c struct vpfe_device *vpfe_dev = platform_get_drvdata(pdev); vpfe_dev 1868 drivers/media/platform/davinci/vpfe_capture.c free_irq(vpfe_dev->ccdc_irq0, vpfe_dev); vpfe_dev 1869 drivers/media/platform/davinci/vpfe_capture.c kfree(vpfe_dev->sd); vpfe_dev 1870 drivers/media/platform/davinci/vpfe_capture.c v4l2_device_unregister(&vpfe_dev->v4l2_dev); vpfe_dev 1871 drivers/media/platform/davinci/vpfe_capture.c video_unregister_device(&vpfe_dev->video_dev); vpfe_dev 1872 drivers/media/platform/davinci/vpfe_capture.c kfree(vpfe_dev); vpfe_dev 164 include/media/davinci/vpfe_capture.h struct vpfe_device *vpfe_dev;