I'm trying to understand what is involved in writing device drivers for the MIPI-Camera interface in the E38xx processor family. I will be targeting the Linux kernel 3.x flavor and I've read over the E3800 data sheet, but it would seem that more information is needed to actually write a MIPI-Camera driver (with ISP support, etc.) for the part. Are there any examples of MIPI-Camera drivers for the E3800 out there? Where is a good place to start with this? It would seem that there should be some guide on how to do this somewhere, but I must be missing it.
I'm familiar with Linux device driver issues, etc. and I've written MIPI camera drivers for other processors before (OMAP4, etc.) but I want to make sure I really understand how the MIPI-Camera device works on this part. It is one of the most interesting features on the processor and enables many new vision/visual products, so I'm hoping that we can make the process of supporting low cost cameras on the new BayTrail-I chips smooth going for people.
Hi, Robert! I am working on getting this resolved for you but in the meantime, you can find technical content here that may be helpful to you: http://www.intel.com/content/www/us/en/intelligent-systems/bay-trail/atom-processor-e3800-family-overview.html Intel® Atom™ Processor E3800 and Intel® Celeron® Processor N2900 and J1900 Product Families (Formerly Bay Trail).
Welcome, Robert. It looks like you have a Privileged account with the EDC. There is an Intel confidential document entitled, http://www.intel.com/content/www/us/en/secure/intelligent-systems/privileged/bay-trail/atom-e3800-m-d-soc-bios-writers-guide-addendum.html?wapkw=526998 Intel® Atom™ SoC E3800-I BIOS Writer's Guide Addendum - http://www.intel.com/content/www/us/en/secure/intelligent-systems/privileged/bay-trail/atom-e3800-m-d-soc-bios-writers-guide-addendum.html?wapkw=526998 http://www.intel.com/content/www/us/en/secure/intelligent-systems/privileged/bay-trail/atom-e3800-m-d-soc-bios-writers-guide-addendum.html. This may get you started and you also may find assistance in the http://software.intel.com/en-us/appup/forums/welcome-our-tizen-forum?wapkw=tizen%20community Tizen Community as currently the only device driver available is for Tizen (great for IVI applications), but others should be forthcoming.
In addition to what Lynn has mentioned, this platform supports Linux OS based on Yocto Project* Tools and Linux OS based on Fedora distribution. If you need assistance on these distributions please contact: Yocto Project or Timesys respectively for the proper support.
This is information is indicated in E3800's Product Brief document, page # 3 (https://www-ssl.intel.com/content/dam/www/public/us/en/documents/platform-briefs/atom-processor-e3800-platform-brief.pdf https://www-ssl.intel.com/content/dam/www/public/us/en/documents/platform-briefs/atom-processor-e3800-platform-brief.pdf).
SOLUTIONS DELIVERY AND SUPPORT
Linux* Tizen (select in-vehicle infotainment (IVI) customers only)
Intel provides drivers4
Linux based on Yocto Project* Tools
Linux based on Fedora distribution