This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ISP driver support for omap4 at pandaES board.

Hi,

I am working with Panda Es board and ubuntu natty kernel(omp4 camera branch).

My sensor output is RAW8 or RAW10 and verified the raw data from the sensor using soc camera framework.

but i want to use the HW ISP block in the panda ES board. I don't want to use software conversion which will add tremendous overhead on ARM.

could you please let me know the ISP driver source code available for soc camera framework or is there any patch available to update on natty kernel?

Because i dont see any ISP driver source code available in the ubuntu linux kernel.

kindly anyone provide your inputs to implement the ISP functionality on ubuntu Natty kernel.

Thank you.

With Regards,

Raj.

  • Hi Raj,

    If you want to use HW ISP first you need to download the Ducati software. Once you have access to the ducati software you can enable support for RAW sensor. Could you let me know which sensor you are planning to add support on PandaES board?

    Regards, Satheesh

  • Hi Satheesh,

    Thanks for your reply.

    we are using samsung sensor (12MP).

    Please find our current status and requirement are below.

    The samsung sensor is interfaced with Panda ES board camera port and using 4-lane MIPI.

    we have downloaded the kernel source from the following path.

    http://kernel.ubuntu.com/git/ubuntu/ubuntu-natty.git
    Branch: ti-omap4

    – “ubuntu-natty_ti-omap4-v4l2cam” branch.

    And replaced the ov5640 sensor settings by our samsung sensor register settings and updated the board file for the I2C address and 4-lane MIPI configuration.

    Now we are getting the RAW-8 and RAW-10 bit data and verified the data by displaying through HDMI display TV.

    The current status is the raw data from the sensor is displayed in the HDMI supported TV.

    Now the requirement is we need to pass the raw data through ISP section and display the  RGB data, resizing the image and etc.

    So we need to ISP driver support for the above requirement in the same kernel(natty).

    Hope you can understand our requirement and provide the solutions.

    kindly provide the more details about Ducati software like

    1. Link to Download the software.

    2. How to get the access to use the Ducati software.

    3. Any document or details to integrate the Ducati software with our linux kernel(Natty) and enabling the support for ISP.

    Please provide your inputs.

    With Regards,

    Raj

  • There is a V4L2 driver (https://gitorious.org/omap4-v4l2-camera) which has a basic implementation of IPIPE driver in kernel. Please note that this is an independent work not officially supported by TI.You are free to refer to this source code and modify for your kernel.

    Official IPIPE control is through Ducati SW.

  • Forgot to mention - to use Ducati SW, complete sensor driver needs to be in Ducati. Basically Ducati controls imaging peripherals and ISP to output YUV or JPEG data. Linux user space apps interact with Ducati using OPENMAX interface.

     

    For more details refer to http://omappedia.org/wiki/Ducati_For_Dummies

  • Hi Raj,

    My understanding is that OV5640 sensor already supports YUV422/YUV420 format. If this is the case if you are able to get the data out of the sensor to the memory, you need to configure the sensor to get the YUV format. The sensor has an in built ISP that does RGB to YUV conversion. You do not need Ducati software in this case. If you need to do resizing you can use DSS writeback pipeline.

    Regards,Satheesh

  • Hi Raj,

    I just noticed that you were talking about Samsung 12MP sensor and not OV5640. I assume this sensor does not support any of the YUV formats. In this case you have two options:

    1. As Mayank suggested use V4L2 camera with basic ISP support

    2. Download Ducati software and enable the sensor support for this.

    Option 1 may be easier for you. For downloading Ducati software you will have to sign NDA with TI. Moreover, assuming you are new to Ducati and Ducati software, debugging in this would be more difficult as opposed to debugging V4L2 camera.

    Regards, Satheesh