I've tried to run the USBVideoClassBulk example from the sdk as is. It is compiled and uploaded to CX3 evaluation board, but I can't see the video device on my linux machine.
There is some problem with usb descriptors, cause I get this message in dmesg:
[71795.430285] usb 3-2.2: Product: FX3
[71795.430287] usb 3-2.2: Manufacturer: Cypress
[71795.431324] uvcvideo: Probing generic UVC device 2.2
[71795.431330] uvcvideo: no class-specific streaming interface descriptors found.
[71795.431337] uvcvideo: Found a Status endpoint (addr 82).
[71795.431340] uvcvideo: Found UVC 1.00 device FX3 (04b4:4722)
[71795.431522] uvcvideo: Scanning UVC chain: OT 4 <- XU 3 <- PU 2 <- IT 1
[71795.431528] uvcvideo: Found a valid video chain (1 -> 4).
[71795.431529] uvcvideo: No streaming interface found for terminal 4.
[71795.431591] input: FX3 as /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2.2/3-2.2:1.0/input/input75
and the "lsusb -v" for cypress device seems to be cut in th middle.