[media] fix mceusb endpoint type identification/handling
[media] fix mceusb endpoint type identification/handling

Change the I/O endpoint handling of the mceusb driver to respect the endpoint
type reported by device (bulk/interrupt), rather than treating all endpoints
as type interrupt, which breaks devices using bulk endpoints when connected
to a xhci controller.  Accordingly, change the function calls to initialize
an endpoint's transfer pipe and urb handlers to use the correct function based
on the endpoint type.

[0cae1d1e981e84d16b82ca3d17be8a7f826608d3@samsung.com: Fix merge conflicts and compilation breakage]
Signed-off-by: Matt DeVillier <37b7504372456fdb53b394bcd4b6b8bbcd0064ab@gmail.com>
Tested-by: Sean Young <d7e19930cc1f42c2d0781f4d9e6f1fe5891bf9cf@mess.org>
Signed-off-by: Mauro Carvalho Chehab <0cae1d1e981e84d16b82ca3d17be8a7f826608d3@samsung.com>

KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs