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.
what are changes made in the firmware to work with Linux 14.4
could you please share the change list
Please try programming the USBVideoClassBulk firmware from the latest SDK https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit
I have tried at my end and the enumeration works fine on Ubuntu 18.04