Commit Graph

30 Commits

Author SHA1 Message Date
Jignesh Mehta
95dd6e161b msm: camera: Enable IMEM clock for inline jpeg
This change enables IMEM clock so that VFE can put
frame in to IMEM and Gemini received frame from IMEM.

Change-Id: Ia7d12d7ec5bd433deef545d04e8a72256e19513c
Signed-off-by: Jignesh Mehta <jigneshm@codeaurora.org>
2012-02-10 12:45:53 -07:00
Sreesudhan Ramakrish Ramkumar
8f11b8bc97 msm: camera: S5K3L1YX kernel driver
New msm_sensor driver for the Samsung S5K3L1YX camera
on 8960 and 8930 platforms. This driver supports configuration of
sensor registers, power, clock and CSI config to support preview,
snapshot and video modes.

Change-Id: I7c92dd5d0f3ca68830f0e59dd257ec76686e78b5
Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>
2012-02-07 16:34:41 -08:00
Kiran Kumar H N
dd12847121 msm: camera: Configure VFE for two output mode.
Configure upto two outputs of VFE desginated
as primary and secondary. Depending on the irq,
only send message type primary and secondary and
allow MCTL to interpret these messages.

Change-Id: I25568cb6bba5792658b0570383f64ddb58e21421
Signed-off-by: Kiran Kumar H N <hurlisal@codeaurora.org>
Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org>
2012-02-02 16:28:35 -08:00
Kevin Chan
eb6b607464 msm: camera: Reorganize power up functions for sensors
Moving regulators and gpio to board file
GPIO and regulators are usually different for OEM projects.
This will give them the flexibility to support multiple
devices without changing the driver.

Change-Id: I37549d2eaf3a6c31c1b7cf81270c2b22dde30011
Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2012-01-29 17:28:45 -08:00
Suresh Vankadara
055cb8ecdd msm: camera: Add support to V4L2 architecture
New targets are following V4L2 architecture for
camera. Update 7x27a camera drivers to support
new V4L2 architecture to unify all camera drivers
in the same architecture.

Signed-off-by: Suresh Vankadara <svankada@codeaurora.org>
Change-Id: Ie23ac982375041c06b68537d5784d8cdbbc9bf04
2012-01-26 07:35:24 +05:30
Alekhya,Monika
fc81e10421 msm-camera: Add support for YV12 preview format
Enable camera driver to output preview frames in YV12 format.

Change-Id: Ib4e358460eb922c6a06314682380c4de30f81319
Signed-off-by: Alekhya,Monika <malekh@codeaurora.org>
2012-01-20 17:12:20 +05:30
Jeyaprakash Soundrapandian
2474e8fa36 mm-camera: api for providing camera clock core reset
Change-Id: I81565194348bdb7fe918fbce10e7fa1e48b7e028
Signed-off-by: Jeyaprakash Soundrapandian <jsound@codeaurora.org>
2012-01-04 09:22:34 -08:00
Kevin Chan
09f4e66df1 msm: camera: Convert camera sensors into i2c devices
Convert camera sensors to i2c devices as well as
v4l2 sub-devices.

Change-Id: Iefe7050aec051bb591dfdb26696094cde65b6af0
Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
Signed-off-by: Jignesh Mehta <jigneshm@codeaurora.org>
2011-12-27 04:16:46 -07:00
Rajakumar Govindaram
df6af9cd24 msm-camera: power enable support for autofocus actuator
Change-Id: I17c4bf3f216c6f9406ade4c3d4deedddc8b224c3
Signed-off-by: Rajakumar Govindaram <crajaku@codeaurora.org>
2011-12-14 19:26:09 -07:00
Rajakumar Govindaram
6bc004a291 msm: camera: Support for MT9M114 YUV sensor
Initial support for Aptina 720p YUV sensor

Change-Id: Idb2eb0c1d98482077cb170f3fc581b1e548dc1ee
Signed-off-by: Rajakumar Govindaram <crajaku@codeaurora.org>
2011-12-14 07:30:54 -07:00
Matt Wagantall
2eedd22790 msm: camera: Discontinue use of clk_set_min_rate()
Support for the proprietary clk_set_min_rate() will soon be removed.
Move away from it. Call clk_set_rate() directly with an exact rate
where possible, and use clk_round_round() in conjunction with
clk_set_rate() when an exact rate is not known.

Change-Id: I030c93c976f516a3ec91844ce2e5d752f56cdb9a
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
2011-12-06 18:52:19 -08:00
Kevin Chan
f8a006b097 Revert "msm: camera: Control vpe_axi_clk in camera driver"
This reverts commit db81a721b1.

Change-Id: Icb50956f760e356d23c2439ddbebf0a9129d79a9
Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2011-12-05 03:46:32 -08:00
Suresh Vankadara
db81a721b1 msm: camera: Control vpe_axi_clk in camera driver
Update Camera driver to control vpe_axi clock at camera
start and stop.

Change-Id: Idef09db1cca184194c7653fd3c870a287562cc8d
CRs-Fixed: 313596
Signed-off-by: Suresh Vankadara <svankada@codeaurora.org>
2011-11-30 06:40:59 +05:30
Mingcheng Zhu
996be18a0a msm-camera: allow non-zero Y offset.
Change-Id: I73238a6cfac0feb146279516f78f4a51c74bc9e9
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
2011-11-09 12:56:23 -08:00
Kevin Chan
85af455afe msm: camera: Add io utility file
File for io utility functions
Added generic function for handling clk enable/disable

Change-Id: I1610234ab945c49adb579f237eaec9109afd4d03
Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2011-11-08 21:45:41 -08:00
Ankit Premrajka
748a70ad75 msm: camera: use ION for stats and userptr buffers in V4L2 driver.
Change-Id: Ibc7db3a7355d07f421e63e990354e44e372e79d0
Signed-off-by: Ankit Premrajka <ankitp@codeaurora.org>
2011-11-02 10:27:47 -07:00
Sreesudhan Ramakrish Ramkumar
d6e9cb9ea0 msm: camera: ISPIF changes for V2
Change-Id: I9e5936128d46b6401ee38e9c0a842a3918f9b3f3
Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>
2011-10-13 09:37:30 -07:00
Shuzhen Wang
e49436af7e camera: 8960: Enable dynamic VFE clock scaling.
Whenever sensor pixel clock changes, round the VFE clock
to the minimum clock that are greater or equal to the pixel clock.

Signed-off-by: Shuzhen Wang <shuzhenw@codeaurora.org>
2011-10-05 10:36:35 -07:00
Mingcheng Zhu
8e9f99e622 msm: add video processing engine (VPE) as a V4L2 subdev in 8960.
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
2011-10-03 16:20:18 -07:00
Sreesudhan Ramakrish Ramkumar
a4b5f30e62 msm: camera: Actuator changes for 8960
1) Added actuator framework with common functions abstracted out
2) Added actuator as a sub device in media controller
3) coupled sensor with its specific actuator in board file
4) Added new actuator control structure and new enum for communication
between user space and kernel space
5) Added common logging module with different logging levels

Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>

Conflicts:

	arch/arm/configs/msm8960_defconfig
2011-10-03 16:19:57 -07:00
Nishant Pandit
24153d8ef3 msm: camera: Add i2c mux support for native 3D camera
Signed-off-by: Nishant Pandit <npandit@codeaurora.org>
2011-10-03 16:18:26 -07:00
Shuzhen Wang
a3c1a12a6a camera: v4l2: Make ISPIF a v4l2 subdev.
This makes it easier to control stream on/off using ISPIF
instead of CAMIF. RDI streaming/snapshot also becomes a
possibility.

Note that this change still turns on PIX0 streaming right
after ISPIF configuration. This is because ISPIF streamon
needs to happen before sensor streamon, and right now sensor
stream is turned on before configuring VFE pipeline.

Signed-off-by: Shuzhen Wang <shuzhenw@codeaurora.org>
2011-10-03 16:15:41 -07:00
Lakshmi Narayana Kalavala
4ab97a9943 msm: camera: Include Minimum Luma in Stats buffer
Include Minimum Luma Pixel value in Stats buffer
for AWB stats process.

Signed-off-by: Lakshmi Narayana Kalavala <lkalaval@codeaurora.org>
2011-10-03 16:15:22 -07:00
Kevin Chan
a980f399e0 msm: camera: Improve unify sensor apis
Added more error checking code
Separate dimension specific register settings into separate structure
Code flow improvements

Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2011-10-03 16:15:10 -07:00
Shuzhen Wang
c001dc31f9 camera: vfe32: Enable Zero Shutter Lag mode support.
- Add bus scaling table for ZSL mode.
- Add AXI configuration and interrupts handling for ZSL.
- Add missing VFE commands of XBAR configuratin.

Signed-off-by: Shuzhen Wang <shuzhenw@codeaurora.org>
2011-10-03 10:26:33 -07:00
Ankit Premrajka
c6864b8db3 msm-camera: add SMMU code for use with videobuf2 framework
Signed-off-by: Ankit Premrajka <ankitp@codeaurora.org>
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
2011-10-03 10:26:31 -07:00
Kiran Kumar H N
0fb9dcfbc6 msm-camera: configure preview and recording buffers
seperately.

decouple preview and recording path configuration
by configuring the buffers during preview start
and recording start respectively.

Signed-off-by: Kiran Kumar H N <hurlisal@codeaurora.org>
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
2011-10-03 10:26:29 -07:00
Kiran Kumar H N
5a19c68d63 Revert "msm: camera: YV12 video support"
This reverts commit 66882a5046143601429632a0b589d9ffeeb3c668.
This change will be submitted later.

Signed-off-by: Kiran Kumar H N <hurlisal@codeaurora.org>
2011-10-03 10:26:23 -07:00
Azam Sadiq Pasha Kapatrala Syed
7ff0cf4999 msm: camera: YV12 video support
Support for color format YV12.

Signed-off-by: Azam Sadiq Pasha Kapatrala Syed <akapatra@codeaurora.org>
2011-10-03 10:26:16 -07:00
Bryan Huntsman
3f2bc4d6eb Initial Contribution
msm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142

Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
2011-10-03 09:57:10 -07:00