Hello, I'm puzzled to know if the pxa_camera driver can manage a data depth different from 8 bits. I'm currently trying to add a camera interface support to my PXA270 based board with an adv7180 as soc camera device. For the adv7180 I defined: static const struct soc_camera_data_format adv7180_colour_formats[] = { { .name = "Planar YUV422 16 bit", .depth = 16, .fourcc = V4L2_PIX_FMT_YUV422P, .colorspace = V4L2_COLORSPACE_JPEG, } }; but this is rejected by the pxa_camera driver buswidth_supported(). On the other hands if I set .depth = 8 in above struct I get the following: debian:~# gst-launch v4l2src ! video/x-raw-yuv,width=320,height=240 ! filesink location=/tmp/video.raw Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... WARNING: from element /pipeline0/v4l2src0: Could not get parameters on device '/dev/video0' Additional debug info: v4l2src_calls.c(1172): gst_v4l2src_set_capture (): /pipeline0/v4l2src0: system error: Invalid argument Setting pipeline to PLAYING ... New clock: GstSystemClock WARNING: from element /pipeline0/v4l2src0: Got unexpected frame size of 76800 instead of 153600. Additional debug info: gstv4l2src.c(1077): gst_v4l2src_get_mmap (): /pipeline0/v4l2src0 WARNING: from element /pipeline0/v4l2src0: Got unexpected frame size of 76800 instead of 153600. That is the pax_camera device returns 8bits per pixel instead of 16... Can you please help me in finding what's wrong? :'( Thanks in advance, Rodolfo -- GNU/Linux Solutions e-mail: giometti@xxxxxxxxxxxx Linux Device Driver giometti@xxxxxxxx Embedded Systems phone: +39 349 2432127 UNIX programming skype: rodolfo.giometti Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html