summaryrefslogtreecommitdiff
path: root/drivers/media
AgeCommit message (Collapse)Author
2011-11-30media: video: tegra: disable ov2710 AWBCharlie Huang
set manual white balance otherwise it will conflict with isp bug 829281 Original-Change-Id: Id89ae1dd7e607beb35b43db5991742d3b8dcc345 Reviewed-on: http://git-master/r/42709 Reviewed-by: Chonglei Huang <chahuang@nvidia.com> Reviewed-by: Andrei Denissov <adenissov@nvidia.com> Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Frank Chen <frankc@nvidia.com> Tested-by: Chonglei Huang <chahuang@nvidia.com> Rebase-Id: R9db77cef2efc133d03b637488e647d4cb0ab98fe
2011-11-30media: tegra: avp: Add channel based AVP driverGajanan Bhat
New AVP driver based on channel model. The AVP acts as s/w host1x channel and has a syncpoint allocated to synchronize audio/video operation submitted by the host. The driver is responsible for loading the AVP kernel and initializing s/w channel. Original-Change-Id: I20b68fc3cbb88b7c95542bae0a1acf5edc52c715 Reviewed-on: http://git-master/r/37420 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rfa4a49bb322192861df6c9cc16ada6ae1040f8be
2011-11-30media: video: tegra: enable ov9726 sensorCharlie Huang
initial support for sensor ov9726 bug 829399 Original-Change-Id: I67315dfce7baf2c14f49bf526c10fe19cf32d1d3 Reviewed-on: http://git-master/r/40472 Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Reviewed-by: Chonglei Huang <chahuang@nvidia.com> Tested-by: Chonglei Huang <chahuang@nvidia.com> Rebase-Id: R31312b2b0fda96348bb14461651ccb27aa30b0de
2011-11-30media: video: tegra: support multiple camerasJihoon Bang
Separate board specific sequence from ar0832 driver and add it to board files. Add function that changes device slave address in real time to support multiple devices in the same I2C bus. Bug 844021 Original-Change-Id: I48641909eb531b4ba827096bc30fa4eccf83469e Reviewed-on: http://git-master/r/40385 Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Reviewed-by: Jihoon Bang <jbang@nvidia.com> Tested-by: Jihoon Bang <jbang@nvidia.com> Rebase-Id: R4b761bd3b09ed2b0101b03e8be737c25e5c3ee5f
2011-11-30media: tegra: avp: Fix avp_svc_thread shutdownKaz Fukuoka
Fix the race condition between kthread_stop() and wait. Without this fix, the following message was printed. "avp_svc_thread: timed out while waiting for kthread_stop" bug 840262 bug 836806 Original-Change-Id: I5acf75859e6512923506a3c508f62e7d7ef9a1dc Reviewed-on: http://git-master/r/39736 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rf58fd998c20b6ba03077e0a06cb1ac3d89826f77
2011-11-30media: video: tegra: avp: get module clock freqSachin Nikam
AVP wants to know the clock freq of the modules like VDE and AVP itself. Added interface to handle the get clock message from AVP. Bug 843882 Original-Change-Id: I3c07814fdb9d3b0c4aae11a431d0737a1c6d6014 Signed-off-by: Sachin Nikam <snikam@nvidia.com> Reviewed-on: http://git-master/r/38506 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R4355b6e3e721900a100ba2ab56c5b5c5cf4e7055
2011-11-30media: video: tegra: enable ar0832 sensorJihoon Bang
Support only one sensor for now. Original-Change-Id: I1d0b804077e271052a6d6f4554865675fa70d612 Reviewed-on: http://git-master/r/36779 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R88b01bf956bdfabd8f13d883ea93a7d8e542d248
2011-11-30media: video: tegra: avp: set sclk to minPrashant Gaikwad
Initialize avp.sclk to minimum. Activity monitor adjusts avp.sclk dynamically depending on load. Reviewed-on: http://git-master/r/36064 (cherry picked from commit 1d18930770b99fa7a8169ba8300723bf3b5551e0) Original-Change-Id: Ifb8704169afd7e4436bfba17e3a6c08e8d39aed4 Reviewed-on: http://git-master/r/38909 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Ra52c5b5085cfc3e6d21e00969cc83d3f322c4621
2011-11-30tegra: avp: Add platform data for avpPrashant Gaikwad
If emc clock is clocked at maximum rate it increases power consumption. emc clock rate requirement is different for different platforms. Original-Change-Id: I21e9afed402d08558c6913b5f194b1a4699ebcb2 Reviewed-on: http://git-master/r/40166 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R0b4df2cdbdafeb45f050800f29c05ff4b929c6d4
2011-11-30media: tegra: video: Fix build warningsScott Williams
Fixes "warning: '<variable>' defined but not used" messages. Original-Change-Id: Ia4980d0262174cb8f39f9c0f67a9d94ff4be8b97 Reviewed-on: http://git-master/r/36561 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Ra110459be280f20e326c28abedc9a8ea2c6c8fff
2011-11-30media: video: tegra: set_clk_rate for avpSachin Nikam
set_clk_rate for sclk which is parent of avp clock. Bug 843725 Original-Change-Id: I51810235a8f820a14afdd8dcf370b55e4d603a68 Signed-off-by: Sachin Nikam <snikam@nvidia.com> Reviewed-on: http://git-master/r/39772 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R61690be56d36c81fa0e283fab760b1d31021110c
2011-11-30media: tegra: avp: respond to unsupported service idsSachin Nikam
AVP service driver responds error to AVP for invalid or unsupported service IDs. Bug 843473 Original-Change-Id: Ic747c7cf0b34b6b30abdb64c4ff005d298fa1530 Signed-off-by: Sachin Nikam <snikam@nvidia.com> Reviewed-on: http://git-master/r/39225 Reviewed-by: Andy Ritger <aritger@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rc2cf57d3643343c6cb59cd5da8c5c8351dd2e95e
2011-11-30media: video: tegra: avp: Retry to connect to the AVP.Jubeom Kim
Sometimes avp_node_try_connect is failed. It is the timing problem between CPU and AVP. 1) Added the retry routine for avp-connection. 2) Increased the time-out value of msg_wait_ack_locked function from 200ms to 400ms. Bug 822104, 797362 Reviewed-on: http://git-master/r/36439 (cherry picked from commit bdc441e9bebeb893b7e9ec383fd77869dbcefc09) Original-Change-Id: Ie5b31a50fb61691055ad41f0ac3ce627c08e0ebd Reviewed-on: http://git-master/r/38450 Tested-by: Jubeom Kim <jubeomk@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R54b77903470a07927d37a220c5865b0ba6ff000d
2011-11-30media: video: tegra: TPS61050 flash driverDanielle Sun
Kernel driver for TPS61050 flash/torch camera device. Bug 794431 Original-Change-Id: I760bd086c283076dc7136bd8ccd6b75e6e823ea8 Reviewed-on: http://git-master/r/34208 Tested-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-by: Michael Stewart <mstewart@nvidia.com> Reviewed-by: John Sasinowski <jsasinowski@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Radb862760f165e40b764b3bb104787427d024c7e
2011-11-30media: video: tegra: avp: add kfree to error routine.Jubeom Kim
Needs kfree function when error occurs. Reviewed-on: http://git-master/r/37859 (cherry picked from commit 26c98cb216294230f5cc46055c48a0224989df80) Original-Change-Id: Ic83407628eb6e4c2aad0ba014f5a97b561b3ecf6 Reviewed-on: http://git-master/r/38449 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R56e7aec023b2482e51fa4d79e7945382e49304b6
2011-11-30tegra_mediaserver: fix wrong kzalloc param, uninitialized valuesJubeom Kim
- Changed the kzalloc param from node to block. - 'CHECK_CONDITION((physical_address < 0), ...' is not valid, because the physical_address value is unsigned value. - Fixed uninitialized values Reviewed-on: http://git-master/r/37862 (cherry picked from commit 06d905e9ed14d28224d5f59acf75b4de503f8796) Original-Change-Id: Ifad28f75b159356acbc045e5e985a618aa8df81b Reviewed-on: http://git-master/r/38448 Tested-by: Jubeom Kim <jubeomk@nvidia.com> Reviewed-by: Stephen Holmes <sholmes@nvidia.com> Rebase-Id: R645e915813a90b87563a59d667dcb5a046862e8e
2011-11-30media: tegra: avp: Clean avp_svc_thread shutdownKaz Fukuoka
- Avoid exiting from avp_svc_thread in error case. - Add nicer messages. bug 840262 bug 836806 Original-Change-Id: I28fe1de9451b10a810f61db94ad3a7770703fd09 Reviewed-on: http://git-master/r/38581 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: R74283b26e4d63ca7d7777844a4ee5703b0473fb1
2011-11-30tegra: avp: implement NvRmPowerModuleClockConfig() for AVPMayuresh Kulkarni
this change will allow clock rate control from AVP. Original-Change-Id: I470a401a93f769fa2f8b6e96158d1515c4034ca9 Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-on: http://git-master/r/31839 Reviewed-by: Mandar Potdar <mpotdar@nvidia.com> Tested-by: Mandar Potdar <mpotdar@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R12982bdc7285748188af7aa5a71238d45fb873c3
2011-11-30media: tegra: avp: Reserve beginning of IRAM for cpu reset handlerScott Williams
Change-Id: Ib6fb0663f0a325aa0552f2625a93464648102e02 Signed-off-by: Scott Williams <scwilliams@nvidia.com> DW: Split into logical changes Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R55b2be7cdb1ababff5de8dfa24d63d2ad8a2f140
2011-11-30resolve merge: drivers/media/video/tegra/MakefileDan Willemsen
Rebase-Id: R093dc181bed1f6cebc8f97893ef0962c06a08bcd
2011-11-30media: tegra: avp: Remove duplicated messageKaz Fukuoka
- "avp_lib: Successfully unloaded '%s'" was duplicated. Change-Id: I32c6d0cdd2bd5d1529e3596b4bc6e3220bc498de Reviewed-on: http://git-master/r/34609 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: R9a98dc2912fbfd7d8f084a1026eeddc9fb073049
2011-11-30media: tegra: avp: Avoid NULL reference in case of errorKaz Fukuoka
In case of avp_init() failure, NULL pointer was referenced, and caused kernel panic. bug 828027 Original-Change-Id: I748f439b39db086be856bf4d6b2ec98c4ad3559a Reviewed-on: http://git-master/r/32141 Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R8703137ddec05ddec4a5ecb1b24ad6bf893e1f88
2011-11-30media: tegra: avp: Fix AVP kernel memory allocationKaz Fukuoka
This change fixes AVP kernel startup problem on Tegra2. bug 828027 Original-Change-Id: I6505e1690eb96c485cf8141d0d257cf7214837ca Reviewed-on: http://git-master/r/32107 Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Rebase-Id: Ra49a458ec515d6a4fcbdaab17a5b53647850489b
2011-11-30media: video: ov5650: synchronize sensors for stereoPrayas Mohanty
For stereo camera, it is important that both sensors should start sending data at the same time for them to be in sync. Add IOCTL (OV5650_IOCTL_SYNC_SENSORS), which user code can access to synchronize both sensors. bug 787214 bug 786928 Original-Change-Id: I6bf34a8af3b7dd51150d5c0247b6787b824c1dae Reviewed-on: http://git-master/r/30005 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R1b655e1a02514cf0f2258650f6ad86a479a2eabe
2011-11-30media: tegra: avp: check for NULL on some APIsJon Mayo
clk and nvmap APIs can return ERR_PTR or NULL. also fixed some printf warnings. Bug 827548 Original-Change-Id: Iae3eea2d3d7130bcaa4dadb126661908dcca1e96 Reviewed-on: http://git-master/r/31750 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Rebase-Id: R3737e7d79e348acdc6b83019307c7faec2612d6f
2011-11-30media: tegra: avp: Allocate IOVMM first for AVPKaz Fukuoka
bug 827505 Original-Change-Id: If6d4fd137b72c3a08bf8fb1094d8dd31ab361f1c Reviewed-on: http://git-master/r/31633 Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Frank Thomas Bourgeois <fbourgeois@nvidia.com> Rebase-Id: Ra81978082c7ad5f99ed671d1762ab0b9e294c0cb
2011-11-30(WORKAROUND) Keep AVP kernel aliveKaz Fukuoka
- Avoid shutdown AVP kernel - This is a workadound for bug 827353 bug 827353 Original-Change-Id: I7a8889bf190f91792c90a84fc69d5b190b8de73f Reviewed-on: http://git-master/r/31576 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R5e92617d2186ecb3149877e0219a82aab9f4838d
2011-11-30media: tegra: avp: Use SMMU to load AVP kernelKaz Fukuoka
- Use nvrm_avp_e0000000.bin is for Tegra3 A01 - Use nvrm_avp_00001000.bin is for Tegra3 A02 and later bug 765965 Original-Change-Id: I9bc28b122bd1b0cd2c1ece3bc681550de5912229 Reviewed-on: http://git-master/r/31202 Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Tested-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Rebase-Id: R02295b1e1327407ef762b8ef1954b0a0f78afd32
2011-11-30media: tegra_camera: add support for regulator avdd_dsi_csiPritesh Raithatha
Bug 826043 Original-Change-Id: I3d78f7941d54038f12f587400c899aa145c63122 Reviewed-on: http://git-master/r/31369 Reviewed-by: Pritesh Raithatha <praithatha@nvidia.com> Tested-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Rebase-Id: Ra8b3e254c8577a17c54bc6d48c06d99cfde20a22
2011-11-30media: sh532u: Adding board related init/deinitLaxman Dewangan
When device sh532u is open, it calls board related initialization and de- initialization function. In the board related functions, the client can initialize the required signal, power on/off the device etc. bug 802264 Original-Change-Id: Ie69a6e70c5d104489d248bef538e89263208ee54 Reviewed-on: http://git-master/r/30169 Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Danielle Sun <dsun@nvidia.com> Tested-by: Danielle Sun <dsun@nvidia.com> Reviewed-by: Prayas Mohanty <pmohanty@nvidia.com> Rebase-Id: R026fbf2cd53dfd839875c3edb97aca5b037120c4
2011-11-30ARM: Tegra: Sh532u: Add focus motor state checkGary Zhang
Return last requested position if the motor settled or timeout occurs. Original-Change-Id: Ib0ff58b827fcf871dbf185eb0a284b7fe010aef2 Reviewed-on: http://git-master/r/27978 Reviewed-by: Frank Chen <frankc@nvidia.com> Reviewed-by: Andrei Denissov <adenissov@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Tested-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Rebase-Id: Rd5395077ebfd868f65cea951176962594dc476ad
2011-11-30media: video: tegra: avp: set sclk ratePrashant Gaikwad
sclk is shared between usb and avp. usb sets it to 80MHz, hence set sclk rate to max when avp is running. Bug 819796 Original-Change-Id: I4e5d28fd83c4f001bb191534d4ee2ccbfadbad25 Reviewed-on: http://git-master/r/28765 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R2d3458bbe518bf61c2cf914469b7e970f91adc6f
2011-11-30media: tegra: avp: Remove hardcoded CONFIG_TEGRA_RPC/AVPKaz Fukuoka
- Remove lines marked with FIXME. - Now CONFIG_TEGRA_RPC/AVP are y by default. Original-Change-Id: Iad396e9bfb86daf9f3d08ff546dd32a291ea7f6d Reviewed-on: http://git-master/r/28076 Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Original-Change-Id: I02cb9742bfe5d0f31e66238d9b1b470800080554 Rebase-Id: Rafd81bab70bccbb1ba47b3f22b3d521bc2767aa7
2011-11-30media: tegra: avp: Stop AVP when all clients are doneKaz Fukuoka
- Remove temporary lines marked with FIXME. - Also lower some printk level to KERN_DEBUG. Original-Change-Id: I8283507f79ffb2b2a8073f8a70f12ab16feb2324 Reviewed-on: http://git-master/r/28075 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Original-Change-Id: I5bb4a6f752b30d0c6da3344355fcacb979eb991f Rebase-Id: Rf5a7d780bb4d00f48a2f0ce48d8f0266d6e5d4c0
2011-11-30ARM: tegra: Use proper type for physical addressesScott Williams
Original-Change-Id: I158d2be97c795313e7e74ce9fb4ec0bdc7d95496 Reviewed-on: http://git-master/r/27559 Tested-by: Scott Williams <scwilliams@nvidia.com> Reviewed-by: Hiro Sugawara <hsugawara@nvidia.com> Reviewed-by: Jin Qian <jqian@nvidia.com> Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: I0ff198daa548ed2837f7fb1794013bf0adf7e5a1 Rebase-Id: R267a127ee1f5a2194179031d87a298b80f11d81f
2011-11-30Update copyrightsScott Williams
Original-Change-Id: I2ffeaf6f8dfeb279b40ca6f69f6c9157401a746a Rebase-Id: Rbf35839fcc97a509552b5088b147ed841a8a6405
2011-11-30arm: tegra: avp moduleloader: lower some log levelsKaz Fukuoka
Original-Change-Id: I6cac7e37864cdfdfdfe6d1ee1ae0285c0fb5bd90 Reviewed-on: http://git-master/r/19606 Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com> Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Original-Change-Id: I0df510734de6b488d49e53ac68e2157b2be15ad2 Rebase-Id: Rfebdeea37d23649b0c120c5cb405beef1b34712d
2011-11-30[tegra/avp] disable debug messages in moduleloaderKaz Fukuoka
bug 765965 bug 777221 Original-Change-Id: I40a7599f5132ddeddc1b9b8dc337abd208a4b0ae Reviewed-on: http://git-master/r/16324 Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: I813602581615b1448bf5c09b0f7eeeb1f3730132 Rebase-Id: R9b03fa70a5e973308972396f90676d696dacd564
2011-11-30arm: tegra: Fix compiler warningScott Williams
Original-Change-Id: I3dfa4f1e81dd7818e73c382a148082394cde2f68 Reviewed-on: http://git-master/r/15945 Reviewed-by: Scott Williams <scwilliams@nvidia.com> Tested-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: Iabf138fadf82dbbd06e0d1d952940f70ddad54a4 Rebase-Id: R7fa7d2a9ad4a37abc6fa3df657366b25ee8e4c02
2011-11-30tegra: avp: enable AVP and moduleloaderKaz Fukuoka
- Load AVP kernel at fixed address. - Use nvmem= carveout to load AVP kernel. bug 765965 bug 777221 Original-Change-Id: I60b650a395936450687cea9b881f78bcee854421 Reviewed-on: http://git-master/r/15343 Tested-by: Kaz Fukuoka <kfukuoka@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Original-Change-Id: I34b6acd03075325733a7bc3f005b71a7c1721919 Rebase-Id: R24eae3f70efc0cc68ff7a3de015f041f1a221c73
2011-11-30media: video: tegra: SSL3250A torch driverErik Lilliebjerg
Fix SSL3250A camera flash I2C errors. Bug 778859 Original-Change-Id: Ifaf800405bcfc080a66c500cb74fe87ca3074be9 Reviewed-on: http://git-master/r/28205 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R70f4c8c7cf117b4d3ab13dbb5bc01a19b395f383
2011-11-30camera: Add driver for soc380 front sensorAbhinav Sinha
Bug: 783488 Original-Change-Id: I0d70ec5bb0fd880b167e9ced0e002829abeccdbf Reviewed-on: http://git-master/r/24969 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R83f2674bdf0300e8fba97c50e55649ff68ad18a2
2011-11-30media: video: tegra: AD5820: Add AD5820 focuser driver.Frank Chen
Add AD5820 focuser driver for Whistler. Bug 783488 Original-Change-Id: I0d8a08e7df9f472ffc4edfe7bfa255357bff5126 Reviewed-on: http://git-master/r/26970 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R504af41accb317526f17265a2975efa3d42a8947
2011-11-30media: video: tegra: ov5650: add stereo camera supportPritesh Raithatha
-Removed unused sensor mode mode_1920x1088 -Added ov5650_write_reg_helper function to do write_reg() according to camera_mode. -ov5650_get_status function is removed as it is reading reg 2 value and there is not any definition of reg 2 in datasheet and even user space is not using it's value at all. -Added ov5650_set_power function to on/off camera sensors power according to camera_mode. -Added ioctl OV5650_IOCTL_SET_CAMERA_MODE to set camera_mode from user space. -Added i2c driver for right ov5650. Bug 809921 Original-Change-Id: Ib3cf43d0a064c18c218d0850e849fff84e18e661 Reviewed-on: http://git-master/r/26857 Tested-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-by: George Bauernschmidt <georgeb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rf6847be1ff260ea91798a29fbd2ff6d7e26e1711
2011-11-30tegra_mediaserver: Adding kernel media driverS. Holmes
This kernel driver will replace the functionality that was previously in the NVRM daemon root process and allow multiple instances of OpenMAX to function and AVP resource tracking and cleanup. Bug 772210 Original-Change-Id: Ia5eb559cde4644bae5fd8b23a1de57cd65f3fdd8 Reviewed-on: http://git-master/r/25115 Tested-by: Stephen Holmes <sholmes@nvidia.com> Reviewed-by: Stephen Holmes <sholmes@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R753e707c693fce010bb4031c3caf08fa669f2aa6
2011-11-30media: video: tegra: SH532U: fix formatting errorsQinggang Zhou
- fix an incorrect i2c address and a function return check. - add checks for function returns. - remove the developer name in the beginning comment. - fix an uninitialized variable.. Original-Change-Id: I2d42025b7ff47eb6228e626e65990f4da04b94ac Reviewed-on: http://git-master/r/23594 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Rebase-Id: R2fcab8b5c5b997791861629c230bbd25e5f42c90
2011-11-30media: video: tegra: SH532U: Add the SH532U focuser driver.Qinggang Zhou
This focuser is from SEMCO and is integrated with OV5650 sensor and LC898211 driver. bug 778859 Original-Change-Id: I6e5dcc129c72aed7d92a00a1d926424050583c1d Reviewed-on: http://git-master/r/22711 Reviewed-by: Qinggang Zhou <qzhou@nvidia.com> Tested-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Rebase-Id: R03b55358626eb34807ce5514e1eee5731124619e
2011-11-30Kernel driver for SSL3250A flash/torch camera device.Erik Lilliebjerg
Original-Change-Id: Id5cb40c9823c7fcfd26e45e4608c45b16a2d431a Reviewed-on: http://git-master/r/21351 Reviewed-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Tested-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-by: George Bauernschmidt <georgeb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R3a3c1112d59a61c52e8a35944d77603154a9598e
2011-11-30media: video: tegra: restore 1264x704 on ov5650Nathan Lord
Restore the 1264x704 mode setting, it was erroneously removed during an integrate from another branch. Restore the 1920x1088 mode setting I2C sequence, which was removed during the same integrate. It is not currently used, but we want the sequence there in case we decide to switch back to it in the future. Bug 786227 Original-Change-Id: Ia5154f73f8347aae45cb769645460cb49df27b55 Reviewed-on: http://git-master/r/20438 Reviewed-by: Nathan Lord <nlord@nvidia.com> Tested-by: Nathan Lord <nlord@nvidia.com> Reviewed-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R59f94a617a3b40b4cfd2bce4c49da937ed6c6df8
2011-11-30media: video: tegra: update ov5650 mode settingsNathan Lord
Switch to 2080x1164 for 1080p resolution. Add a reset to the I2C sequences. Bug 786227 Original-Change-Id: I0514275c87504673a4297679bfa77d0a786f1532 Reviewed-on: http://git-master/r/19649 Reviewed-by: Nathan Lord <nlord@nvidia.com> Tested-by: Nathan Lord <nlord@nvidia.com> Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R7fb629c4ca8871b0533862d32c8535a4a3ae2cf5