| /OK3568_Linux_fs/kernel/drivers/usb/gadget/function/ |
| H A D | f_uvc.c | 274 struct uvc_device *uvc = req->context; in uvc_function_ep0_complete() local 280 uvc->event_setup_out, req->actual); in uvc_function_ep0_complete() 282 if (uvc->event_setup_out) { in uvc_function_ep0_complete() 283 uvc->event_setup_out = 0; in uvc_function_ep0_complete() 290 v4l2_event_queue(&uvc->vdev, &v4l2_event); in uvc_function_ep0_complete() 297 struct uvc_device *uvc = to_uvc(f); in uvc_function_setup() local 318 uvc->event_setup_out = !(ctrl->bRequestType & USB_DIR_IN); in uvc_function_setup() 319 uvc->event_length = le16_to_cpu(ctrl->wLength); in uvc_function_setup() 324 v4l2_event_queue(&uvc->vdev, &v4l2_event); in uvc_function_setup() 329 void uvc_function_setup_continue(struct uvc_device *uvc) in uvc_function_setup_continue() argument [all …]
|
| H A D | uvc_v4l2.c | 33 uvc_send_response(struct uvc_device *uvc, struct uvc_request_data *data) in uvc_send_response() argument 35 struct usb_composite_dev *cdev = uvc->func.config->cdev; in uvc_send_response() 36 struct usb_request *req = uvc->control_req; in uvc_send_response() 41 req->length = min_t(unsigned int, uvc->event_length, data->length); in uvc_send_response() 42 req->zero = data->length < uvc->event_length; in uvc_send_response() 71 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_querycap() local 72 struct usb_composite_dev *cdev = uvc->func.config->cdev; in uvc_v4l2_querycap() 85 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_get_format() local 86 struct uvc_video *video = &uvc->video; in uvc_v4l2_get_format() 104 struct uvc_device *uvc = video_get_drvdata(vdev); in uvc_v4l2_set_format() local [all …]
|
| H A D | uvc_video.c | 27 struct uvc_device *uvc = container_of(video, struct uvc_device, video); in uvc_using_zero_copy() local 28 struct f_uvc_opts *opts = fi_to_f_uvc_opts(uvc->func.fi); in uvc_using_zero_copy() 56 uvcg_warn(&video->uvc->func, in uvc_wait_req_complete() 205 uvcg_err(&video->uvc->func, "Failed to queue request (%d).\n", in uvcg_video_ep_queue() 225 struct uvc_device *uvc = video->uvc; in uvc_video_complete() local 233 uvcg_dbg(&video->uvc->func, "VS request cancelled.\n"); in uvc_video_complete() 238 uvcg_warn(&video->uvc->func, in uvc_video_complete() 251 if (uvc->state == UVC_STATE_STREAMING) in uvc_video_complete() 409 struct uvc_device *uvc; in uvcg_video_enable() local 413 uvcg_info(&video->uvc->func, in uvcg_video_enable() [all …]
|
| H A D | f_uvc.h | 14 void uvc_function_setup_continue(struct uvc_device *uvc); 16 void uvc_function_connect(struct uvc_device *uvc); 18 void uvc_function_disconnect(struct uvc_device *uvc);
|
| H A D | uvc_queue.c | 48 struct uvc_device *uvc = container_of(video, struct uvc_device, video); in uvc_queue_setup() local 49 struct f_uvc_opts *opts = fi_to_f_uvc_opts(uvc->func.fi); in uvc_queue_setup() 95 static void *uvc_dma_buf_phys_to_virt(struct uvc_device *uvc, in uvc_dma_buf_phys_to_virt() argument 98 struct usb_gadget *gadget = uvc->func.config->cdev->gadget; in uvc_dma_buf_phys_to_virt() 122 uvcg_err(&uvc->func, "Not support mult sgl for uvc zero copy\n"); in uvc_dma_buf_phys_to_virt() 133 struct uvc_device *uvc = container_of(video, struct uvc_device, video); in uvc_buffer_mem_prepare() local 134 struct f_uvc_opts *opts = fi_to_f_uvc_opts(uvc->func.fi); in uvc_buffer_mem_prepare() 140 mem = uvc_dma_buf_phys_to_virt(uvc, vb->planes[0].dbuf); in uvc_buffer_mem_prepare()
|
| H A D | uvc.h | 86 struct uvc_device *uvc; member 175 extern void uvc_function_setup_continue(struct uvc_device *uvc); 178 extern void uvc_function_connect(struct uvc_device *uvc); 179 extern void uvc_function_disconnect(struct uvc_device *uvc);
|
| H A D | uvc_video.h | 19 int uvcg_video_init(struct uvc_video *video, struct uvc_device *uvc);
|
| /OK3568_Linux_fs/device/rockchip/common/images/oem/oem_uvcc/ |
| H A D | usb_config.sh | 16 …UVC_DISPLAY_DIR=${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/uncompressed/u/${UVC_DISPLAY_W}_${UVC_DISPL… 31 …UVC_DISPLAY_DIR=${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/uncompressed/u/${UVC_DISPLAY_W}_${UVC_DISPL… 46 … UVC_DISPLAY_DIR=${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/mjpeg/m/${UVC_DISPLAY_W}_${UVC_DISPLAY_H}p 60 …UVC_DISPLAY_DIR=${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/framebased/f1/${UVC_DISPLAY_W}_${UVC_DISPLA… 68 …0\\x10\\x00\\x80\\x00\\x00\\xaa\\x00\\x38\\x9b\\x71 > ${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/frame… 74 …UVC_DISPLAY_DIR=${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/framebased/f2/${UVC_DISPLAY_W}_${UVC_DISPLA… 82 …0\\x10\\x00\\x80\\x00\\x00\\xaa\\x00\\x38\\x9b\\x71 > ${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/frame… 106 mkdir ${USB_FUNCTIONS_DIR}/uvc.gs6 107 echo 3072 > ${USB_FUNCTIONS_DIR}/uvc.gs6/streaming_maxpacket 111 echo 2 > ${USB_FUNCTIONS_DIR}/uvc.gs6/uvc_num_request [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/ABI/testing/ |
| H A D | configfs-usb-gadget-uvc | 1 What: /config/usb-gadget/gadget/functions/uvc.name 13 What: /config/usb-gadget/gadget/functions/uvc.name/control 25 What: /config/usb-gadget/gadget/functions/uvc.name/control/class 30 What: /config/usb-gadget/gadget/functions/uvc.name/control/class/ss 35 What: /config/usb-gadget/gadget/functions/uvc.name/control/class/fs 40 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal 45 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal/output 50 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal/output/default 67 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal/camera 72 What: /config/usb-gadget/gadget/functions/uvc.name/control/terminal/camera/default [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | rv1106g-uvc-demo-v10.dts | 9 #include "rv1106-uvc-demo.dtsi" 13 compatible = "rockchip,rv1106-uvc-demo", "rockchip,rv1106";
|
| H A D | rv1126-evb-ddr3-v13-uvc.dts | 9 #include "rv1126-evb-uvc.dtsi" 13 compatible = "rockchip,rv1126-evb-ddr3-v13-uvc", "rockchip,rv1126";
|
| H A D | rv1106g-uvc-demo-v10-spi-nor.dts | 9 #include "rv1106-uvc-demo.dtsi" 13 compatible = "rockchip,rv1106-uvc-nor-demo", "rockchip,rv1106";
|
| H A D | rv1106-uvc-demo.dtsi | 6 #include "rv1106-uvc.dtsi"
|
| /OK3568_Linux_fs/debian/overlay/usr/bin/ |
| H A D | usbdevice | 68 uvc) echo 0x0005;; 72 adb-uvc) echo 0x0015;; 73 ntb-uvc) echo 0x0017;; 278 UVC_INSTANCES=${UVC_INSTANCES:-uvc.gs6}
|
| /OK3568_Linux_fs/external/rkscript/ |
| H A D | usbdevice | 70 uvc) echo 0x0005;; 74 adb-uvc) echo 0x0015;; 75 ntb-uvc) echo 0x0017;; 285 UVC_INSTANCES=${UVC_INSTANCES:-uvc.gs6}
|
| /OK3568_Linux_fs/kernel/Documentation/usb/ |
| H A D | gadget-testing.rst | 781 The function name to use when creating the function directory is "uvc". 782 The uvc function provides these attributes in its function directory: 813 # mkdir functions/uvc.usb0/control/header/h 814 # cd functions/uvc.usb0/control/ 817 # mkdir -p functions/uvc.usb0/streaming/uncompressed/u/360p 818 # cat <<EOF > functions/uvc.usb0/streaming/uncompressed/u/360p/dwFrameInterval 824 # mkdir functions/uvc.usb0/streaming/header/h 825 # cd functions/uvc.usb0/streaming/header/h 840 # uvc-gadget -u /dev/video<uvc video node #> -v /dev/video<vivid video node #> 842 where uvc-gadget is this program: [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/ |
| H A D | meta-formats.rst | 18 pixfmt-meta-uvc
|
| H A D | pixfmt-meta-uvc.rst | 3 .. _v4l2-meta-fmt-uvc:
|
| /OK3568_Linux_fs/kernel/drivers/media/usb/ |
| H A D | Makefile | 10 obj-$(CONFIG_USB_VIDEO_CLASS) += uvc/
|
| H A D | Kconfig | 20 source "drivers/media/usb/uvc/Kconfig"
|
| /OK3568_Linux_fs/kernel/drivers/media/usb/uvc/ |
| H A D | Kconfig | 10 For more information see: <http://linux-uvc.berlios.de/>
|
| /OK3568_Linux_fs/kernel/drivers/media/usb/pwc/ |
| H A D | Kconfig | 26 Usb Video Class driver (linux-uvc).
|
| /OK3568_Linux_fs/buildroot/package/rockchip/rkscript/ |
| H A D | Config.in | 88 bool "uvc"
|
| H A D | rkscript.mk | 30 RKSCRIPT_USB_CONFIG += uvc
|
| /OK3568_Linux_fs/device/rockchip/common/configs/ |
| H A D | Config.in.post-rootfs | 168 bool "uvc"
|