summaryrefslogtreecommitdiff
path: root/drivers/media/video/tegra/sh532u.c
AgeCommit message (Collapse)Author
2012-01-24media: video: tegra: Add GPL license to torch and focuserPreetham Chandru
sh532u focuser driver, ssl3250a torch driver and tps61050 torch driver make references to kernel functions which are GPL-only symbols. L4T requires that these drivers be built as modules and without making it GPL compatible, the module fails to get loaded. Hence GPL license is added. Bug: 928498 Signed-off-by: Preetham Chandru R <pchandru@nvidia.com> Reviewed-on: http://git-master/r/76172 (cherry picked from commit 148d4d99066f904141c85a0fad36483bc1570d02) Change-Id: I11ab4b20bab504cb11b04a6e7746e0bae02d9fbf Reviewed-on: http://git-master/r/76786 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Amit Pandya <apandya@nvidia.com> Tested-by: Preetham Chandru <pchandru@nvidia.com> Reviewed-by: Kiran Adduri <kadduri@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
2011-12-22media: video: tegra: sh532u focuser driverErik Lilliebjerg
Fix focus position HW abstraction algorithm. The new algorithm uses a best-fit loop that allows for extra focus positions at each end of the focus range. Bug 909087 Change-Id: Ib25913e6ad5a6644a550f76cba94800bd664143e Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-on: http://git-master/r/70466 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-12-15media: video: tegra: sh532u focuser driverErik Lilliebjerg
Adding default calibration data for the cases where no focuser EPROM data exists. Bug 909087 Change-Id: I303e8dd3883f93c1ebca1dd00c6726b0afc099d2 Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-on: http://git-master/r/68466 Reviewed-by: Sachin Nikam <snikam@nvidia.com>
2011-12-08media: video: tegra: sh532u focuser driverErik Lilliebjerg
The gpio_set_value calls are replaced with gpio_set_value_cansleep to remove the WARN_ON dumps. Bug 909165 Change-Id: Ie21db3864e2f4ac371bed1bd9a30d841e195b94a Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-on: http://git-master/r/67639 Reviewed-by: Sachin Nikam <snikam@nvidia.com>
2011-11-30media: video: tegra: sh532u driverErik Lilliebjerg
- Added multi-instance support with sync capability - Added GLOS power scheme - Standardized the IOCTL API Bug 865305 Change-Id: I37bcf306477d30589f3985d9370c59450842d340 Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-on: http://git-master/r/66116 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Gerrit_Virtual_Submit Rebase-Id: Rb4fb40adf45cfd5359ebc4da6efc0ff2b0beeb9e
2011-11-30media: video: tegra: sh532u: add get_rom_info()Qinggang Zhou
get_rom_info() retrieves precalibrated INF and MAC, and stores them for ODM to use. This function is added back. bug 866141 Original-Change-Id: Ibe4ca3751b2dacc83c2483e9eec80f340ebc7d7d Reviewed-on: http://git-master/r/48812 Reviewed-by: Qinggang Zhou <qzhou@nvidia.com> Tested-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com> Rebase-Id: R61d792a7e7ad33c95a677f49b79cb2476ce0b198
2011-11-30media: tegra: Fix warningsScott Williams
Change-Id: I71b9f1b5ae8001819a222c181f6d6c3d2b400d83 Signed-off-by: Scott Williams <scwilliams@nvidia.com> Reviewed-on: http://git-master/r/49286 Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Tested-by: Daniel Willemsen <dwillemsen@nvidia.com> Rebase-Id: R18419c615a207ee3a60df2f9c6a85dc2dcf9191b
2011-11-30Revert "media: video: tegra: sh532u: remove focuser init_pos"Qinggang Zhou
This reverts commit 713b0fe85ab640016918062fed8b62486f88f92e. The reverted commit removed reading pre-calibrated INF and MAC, which caused the AF moves focuser to an invalid INF. The original change is at http://git-master/r/47657 bug 866141 Original-Change-Id: Ib4c25ea241b6ea06a3abe80cff9c7d9554314948 Reviewed-on: http://git-master/r/48606 Reviewed-by: Qinggang Zhou <qzhou@nvidia.com> Tested-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Daniel Willemsen <dwillemsen@nvidia.com> Rebase-Id: Rfebe91eb22e55868463a033f6bd3c945b57decd9
2011-11-30media: video: tegra: sh532u: remove focuser init_posQinggang Zhou
AF sets the initial position for focuser. It's not required to set initial positions in the kernel. Removing them speeds up camera launch. bug 835634 Original-Change-Id: I26b13c56ee4cd7e193493ed3c3bbd33c4c9bef4c Reviewed-on: http://git-master/r/47657 Tested-by: Qinggang Zhou <qzhou@nvidia.com> Reviewed-by: Qi Wang <qiw@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Naren Bhat <nbhat@nvidia.com> Reviewed-by: Patrick Shehane <pshehane@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Rebase-Id: R6933121318bd88756bf4a08edd25b02d1195a185
2011-11-30media: video: tegra: sh532u: fix macro focusErik Lilliebjerg
bug 860561 Original-Change-Id: I68288334ba296bdbf7ff516f78bc9f5af91935e0 Reviewed-on: http://git-master/r/45821 Reviewed-by: Frank Chen <frankc@nvidia.com> Reviewed-by: Gary Zhang <garyz@nvidia.com> Reviewed-by: Patrick Shehane <pshehane@nvidia.com> Reviewed-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Tested-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com> Reviewed-by: Robert Morell <rmorell@nvidia.com> Rebase-Id: R8002e05e8fa0b7ac10df4d9f51c3ff87828a0a08
2011-11-30ARM: Tegra: Sh532u: enable focuser attached to right cameragaryz
The sh532u focuser is enabled to pair with the stereo right camera with the required power control configurations. Bug 827897 Original-Change-Id: Icc21bcd2327671da193a8b8f24c338b0b2f6729c Reviewed-on: http://git-master/r/36571 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R5c6dcd9b9c2bc7ab89870ee13da408ee0a392276
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: 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