xref: /OK3568_Linux_fs/kernel/Documentation/admin-guide/media/omap4_camera.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun.. SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunOMAP4 ISS Driver
4*4882a593Smuzhiyun================
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunAuthor: Sergio Aguirre <sergio.a.aguirre@gmail.com>
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunCopyright (C) 2012, Texas Instruments
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunIntroduction
11*4882a593Smuzhiyun------------
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunThe OMAP44XX family of chips contains the Imaging SubSystem (a.k.a. ISS),
14*4882a593SmuzhiyunWhich contains several components that can be categorized in 3 big groups:
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun- Interfaces (2 Interfaces: CSI2-A & CSI2-B/CCP2)
17*4882a593Smuzhiyun- ISP (Image Signal Processor)
18*4882a593Smuzhiyun- SIMCOP (Still Image Coprocessor)
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunFor more information, please look in [#f1]_ for latest version of:
21*4882a593Smuzhiyun"OMAP4430 Multimedia Device Silicon Revision 2.x"
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunAs of Revision AB, the ISS is described in detail in section 8.
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunThis driver is supporting **only** the CSI2-A/B interfaces for now.
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunIt makes use of the Media Controller framework [#f2]_, and inherited most of the
28*4882a593Smuzhiyuncode from OMAP3 ISP driver (found under drivers/media/platform/omap3isp/\*),
29*4882a593Smuzhiyunexcept that it doesn't need an IOMMU now for ISS buffers memory mapping.
30*4882a593Smuzhiyun
31*4882a593SmuzhiyunSupports usage of MMAP buffers only (for now).
32*4882a593Smuzhiyun
33*4882a593SmuzhiyunTested platforms
34*4882a593Smuzhiyun----------------
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun- OMAP4430SDP, w/ ES2.1 GP & SEVM4430-CAM-V1-0 (Contains IMX060 & OV5640, in
37*4882a593Smuzhiyun  which only the last one is supported, outputting YUV422 frames).
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun- TI Blaze MDP, w/ OMAP4430 ES2.2 EMU (Contains 1 IMX060 & 2 OV5650 sensors, in
40*4882a593Smuzhiyun  which only the OV5650 are supported, outputting RAW10 frames).
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun- PandaBoard, Rev. A2, w/ OMAP4430 ES2.1 GP & OV adapter board, tested with
43*4882a593Smuzhiyun  following sensors:
44*4882a593Smuzhiyun  * OV5640
45*4882a593Smuzhiyun  * OV5650
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun- Tested on mainline kernel:
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun  Tag: v3.3 (commit c16fa4f2ad19908a47c63d8fa436a1178438c7e7)
52*4882a593Smuzhiyun
53*4882a593SmuzhiyunFile list
54*4882a593Smuzhiyun---------
55*4882a593Smuzhiyundrivers/staging/media/omap4iss/
56*4882a593Smuzhiyuninclude/linux/platform_data/media/omap4iss.h
57*4882a593Smuzhiyun
58*4882a593SmuzhiyunReferences
59*4882a593Smuzhiyun----------
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun.. [#f1] http://focus.ti.com/general/docs/wtbu/wtbudocumentcenter.tsp?navigationId=12037&templateId=6123#62
62*4882a593Smuzhiyun.. [#f2] http://lwn.net/Articles/420485/
63