Sony imx219 driver?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi All.

Just a quick query to avoid duplicating effort. Has anyone worked on a Sony IMX219 (or other Sony sensor) subdevice driver as yet?

With the new Raspberry Pi camera being IMX219, and as Broadcom have released an soc_camera based driver for the sensor already (https://android.googlesource.com/kernel/bcm/+/android-bcm-tetra-3.10-lollipop-wear-release/drivers/media/video/imx219.c) I was going to investigate converting that to a subdevice. I just wanted to check this wasn't already in someone else's work queue.

A further Google shows that there's also an soc_camera IMX219 driver in ChromiumOS, copyright Andrew Chew @ Nvidia, but author Guennadi Liakhovetski who I know posts on here. https://chromium.googlesource.com/chromiumos/third_party/kernel/+/factory-ryu-6486.14.B-chromeos-3.14/drivers/media/i2c/soc_camera/imx219.c. The Broadcom one supports 8MPix and 1080P, the Chromium one only 8MP. Perhaps a hybrid of the feature set? Throw in https://github.com/ZenfoneArea/android_kernel_asus_zenfone5/blob/master/linux/modules/camera/drivers/media/i2c/imx219/imx219.h as well, and we have register sets for numerous readout modes, plus there are the ones in the Pi firmware which can be extracted if necessary.


On a related note, if putting together a system with IMX219 or similar producing Bayer raw 10, the data on the CSI2 bus is one of the V4L2_PIX_FMT_SRGGB10P formats. What's the correct way to reflect that from the sensor subdevice in an MEDIA_BUS_FMT_ enum? The closest is MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE (or LE), but the data isn't padded (the Pi CSI2 receiver can do the unpacking and padding, but that just takes up more memory).|||| Or is it MEDIA_BUS_FMT_SBGGR10_1X10 to describe the data on the bus correctly as 10bpp Bayer, and the odd packing is ignored. Or do we need new enums?

Thanks.
  Dave
--
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



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux