summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2011-01-21power: bq20z75-battery: Add flag to check presence of battery.rohitk
- Added a flag to cache whether the battery is present or not. - Added checks for battery presence before trying to communicate with the battery over i2c. Bug 781962 Change-Id: I30d5842dee052baa33e7242c1cfa1e58d554d9d2 Reviewed-on: http://git-master/r/16526 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-by: Nitin Kumbhar <nkumbhar@nvidia.com>
2011-01-21fsl_udc:Error check reading USB controller registerRakesh Bodla
Check for valid VBUS before accessing any USB controller registers. Bug 779952 Change-Id: I22adcf2af50fc239c66bf55308806cd2b19f6e83 Reviewed-on: http://git-master/r/16241 Reviewed-by: Hanumanth Venkateswa Moganty <vmoganty@nvidia.com> Reviewed-by: Rakesh Bodla <rbodla@nvidia.com> Tested-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-21Revert "HDMI WAR: Fixed HDMI issue after LP0 resume."Gaurav Sarode
This reverts commit 1d46b71b62739a2f4154918c0055f85c29d8e6d5. Original issue is fixed by commit 08da711a7475bebdca5eec2d8b51751f380067a2 Change-Id: Ia5e763b3e813f1af36f2e0034faee23f5aa1f24a Reviewed-on: http://git-master/r/16292 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
2011-01-20[ARM] tegra:kbc:Misc fixes and cleanupsPradeep Goudagunta
Following are changes: - Fixes stylistic, indenting and coding style issue. - Added option for scan timeout. - Fixes code to have only required number of key codes from board. - Remove the keycodes from driver and only based on board table. - Fixes the kbc platform data to provide better option for configuration. - Modified board files to build properly. Change-Id: I5e6b9f26ecf8db0769aabac9574cfb6d48c1f061 Reviewed-on: http://git-master/r/16254 Tested-by: Pradeep Goudagunta <pgoudagunta@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-19misc: tegra-cryptodev: asynchronous callbacks for encrypt/decryptVarun Wadekar
the tegra-aes driver was changed to being an actual asynchronous cipher driver. the client now has to pass a callback which will be called by tegra-aes when the operation is complete. Change-Id: I1cbc1d30722afef2c3edafbbebb3529e94e1d364 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/16047 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-19misc: tegra-cryptodev: device node to access tegra aes hwVarun Wadekar
/dev/tegra-crypto node to access tegra aes hw from the user space. currently ecb/cbc/ansi_x9.31 modes are supported Change-Id: I8d9e48d4b139e9c2e26a885773fb2f792fb6ca87 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/16046 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-19i2c: tegra: functionality for byte dataPrashant Gaikwad
ADXL34x expects I2C_FUNC_SMBUS_BYTE_DATA functionality. Bug 780004 Change-Id: I7820050e7b94eec8614bb42bb1a83319a1408203 Reviewed-on: http://git-master/r/16235 Tested-by: Prashant Gaikwad <pgaikwad@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-18[ARM] tegra: spi: Fixed setup bugsAmit Kamath
Enabled clocks at spi_setup Fixed problem with endianness for 16 bit word size Fixed issue with small packet size less than fifo depth Fixed typo that enabled RX and TX by default Integration from http://git-master/r/#change,14536 Change-Id: I2cea3bdcb6a19780087671131a848095354105a3 Reviewed-on: http://git-master/r/15949 Reviewed-on: http://git-master/r/16048 Reviewed-by: Amit Kamath <akamath@nvidia.com> Tested-by: Amit Kamath <akamath@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-18merging android-tegra-2.6.36 into git-master/linux-2.6/android-tegra-2.6.36Nitin Kumbhar
Conflicts: drivers/net/wireless/bcm4329/Makefile Change-Id: I31ce81e09c6f18d6966a5cffebc533453bce02d8
2011-01-14Merge branch 'linux-tegra-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-14Merge branch 'android-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-14video: tegra: host: Force memory bus to full when using 2d, 3d or mpeColin Cross
Change-Id: I7138af5d26c3f406537bc4b2bc4bb052de37f7bf Signed-off-by: Colin Cross <ccross@android.com>
2011-01-14video: tegra: host: disable MPE auto-power-gateMayuresh Kulkarni
It is seen that auto-power-gate of MPE causes some issues when long run camera stress test is run. The issue manifest itself in the form of MPE sync-point not getting triggered from hardware and hence the caller who is waiting on it hangs up the system. Disabling auto-power-gate for MPE seems to resolve this issue. Original work of Jay Cheng <jacheng@nvidia.com> Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Change-Id: Iaef9f959cbc00dd715352ca637955cd2bea6f355
2011-01-13USB: gadget: f_mtp: Make sure request is dequeued if transfer is canceledMike Lockwood
If the host cancels a file transfer while we have a read request pending, call usb_ep_dequeue to cancel the read. Also return -ECANCELED from mtp_ioctl if we are canceled in MTP_RECEIVE_FILE Signed-off-by: Mike Lockwood <lockwood@android.com>
2011-01-12Merge branch 'android-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-12net: wireless: bcm4329: Turn off CONFIG_US_NON_DFS_CHANNELS_ONLYDmitry Shmidt
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2011-01-12Merge remote branch 'tegra/linux-tegra-2.6.36' into android-tegra-2.6.36Rebecca Schultz Zavin
2011-01-12Merge remote branch 'common/android-2.6.36' into android-tegra-2.6.36Rebecca Schultz Zavin
2011-01-12video: tegra: nvmap: Several fixes to the carveout killerRebecca Schultz Zavin
-Modify the carveout killer to only kill tasks with lower priorities than the one that's trying to allocate -After delivering a sigkill to a task, wait for something to exit and cleanup before retrying the allocation Change-Id: If62b6ed008a73fc3c347ff26735a83eee284909e Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2011-01-12video: tegra: reset default window in releaseSergey Kudakov
Change-Id: I242e9fac525472c5c20f213a6de516f95b2f6a12 Cc: Sergey Kudakov <sergey.kudakov@motorola.com> Signed-off-by: Erik Gilling <konkers@android.com>
2011-01-12net: wireless: bcm4329: Update to version 4.218.248-20Dmitry Shmidt
- Use US/69 locale for US - Remove dhdsdio_mem_dump() function Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2011-01-12crypto: tegra-aes: Hack to disable HW AES for dm-cryptKen Sumrall
The hardware aes engine is required for key management for HDCP, but since it's performance is bad, we don't want it enabled for dm-crypt. This hack changes the cra_name field so dm-crypt won't find a match, but leaves the cra_driver_name field unchanged to the device file interface will still find it. Signed-off-by: Ken Sumrall <ksumrall@android.com>
2011-01-13crypto: tegra-aes: improve encrypt/decrypt performanceVarun Wadekar
- enable/disable clocks only once per request - create a thread for handling the driver's work queue - always set vde clocks to the max before processing a request Change-Id: I935e5523e9e913c93705cc694f8a475d212c15ce Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
2011-01-12Merge remote branch 'tegra/linux-tegra-2.6.36' into android-tegra-2.6.36Rebecca Schultz Zavin
2011-01-12video: tegra: nvmap: Don't store task struct for kernel threadsRebecca Schultz Zavin
No need to maintain a reference to the task struct if the client is a kernel thread. In this case just set the task to NULL. Change-Id: Ica4785388932f6b298eeb0da04b78b0e1cdc3a44 Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2011-01-12alarm: disable rtc alarm suspend/resume handlersDeepesh Gujarathi
This is a temporary WAR to avoid the undesired "RTC wakeup" issue. The original source of the problem seems to be in userspace. But use this WAR till we find a proper fix. Bug 773133 Change-Id: I20930056f9a33f539699e777ec9ae45bb4bac34f Reviewed-on: http://git-master/r/15487 Reviewed-by: Deepesh Subhash Gujarathi (Engrg-Mobile) <dgujarathi@nvidia.com> Tested-by: Deepesh Subhash Gujarathi (Engrg-Mobile) <dgujarathi@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-12crypto: tegra-aes: call INIT_COMPLETION before setting the transferVarun Wadekar
Change-Id: I368a9bf8aa1c311532e54d18a813b556576b8da1 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
2011-01-12crypto: tegra-aes: do not reset bsev/vde per operationVarun Wadekar
avp does not use the crypto engine inside the vde block, so it is ok if we do not reset the entire block before any crypto operation. this would save more than 100us per crypto operation. Change-Id: I4e6f4940c5b6e95498b6f7a62498fbf956e25254 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
2011-01-11Merge remote branch 'tegra/linux-tegra-2.6.36' into android-tegra-2.6.36Rebecca Schultz Zavin
2011-01-11video: tegra: work around overlay corruption on underflowsErik Gilling
Overlays can get their internal state corrupted during and underflow condition. The only way to fix this state is to reset the DC. If we get 4 consecutive frames with underflows, assume we're hosed and reset. Change-Id: Icdf61517837c8570b8de35f585075de08aa35fe7 Signed-off-by: Erik Gilling <konkers@android.com> Cc: Michael I. Gold <gold@nvidia.com>
2011-01-11watchdog: tegra_wdt: Several changes to watchdog driverRebecca Schultz Zavin
Add a config option to enable the watchdog driver from probe Reduce the default timeout to 30 seconds Read the reset reason and print a messge if the last reboot was due to watchdog reset Change-Id: I7500ef236089b06ffcff3d8e7d86a5b9060b59cb Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2011-01-11hwmon: nct1008: delete driver codeVarun Wadekar
nct1008 driver will now reside in drivers/misc Bug 742230 Change-Id: I774c920cf96ded96ae440a99935f6cb9f1f63323 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/15496 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2011-01-10Merge branch 'android-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-10Merge branch 'linux-tegra-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-10rtc: alarm: Update hrtimer if alarm at the head of the queue is reprogrammedArve Hjønnevåg
If an alarm was restarted with a value that moved it away from the head of a queue, the hrtimer would not be updated. This would cause unnecessary wakeups. Change-Id: If379f8dd92b0bdb3173bd8d057adfe0dc1d15259 Signed-off-by: Arve Hjønnevåg <arve@android.com>
2011-01-10video: tegra: nvmap: Add carveout killerRebecca Schultz Zavin
This change attempts to reclaim carveout memory by killing other carveout users when an allocation fails. Processes are killed in order of priority from lowest to highest, and then from largest to smallest users. Change-Id: Iee8a6f36269bc8165d691000a153dbf9f4337775 Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2011-01-10[ARM] tegra: hdmi repeater, renegotiate, fixesJon Mayo
check for repeaters and store repeater info. userspace application queries this status to authenticate the connection. when authentication fails, auto-renegotiate every 1.75 seconds. fixes: * i2c infrastructure reimplemented in a clean way. removed hooks from hdmi.c and edid.c * added a few msleeps to conform to specifications. * removed read file operation, nobody was using it. * ioctl() bails out if hardware is disabled Bug 727054 Change-Id: I5e738323dd85911259bb4695659ffea19a5c1e49 Reviewed-on: http://git-master/r/15195 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Peter Zu <pzu@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
2011-01-10[ARM] tegra: hdmi hotplug fixedJon Mayo
modified tegra_dc_enable and tegra_dc_detect sequence for working hotplug detection. HDMI enable pin needs to be enabled before EDID detect function is used. The enable bails out early if pclk(pixel clock) is 0, but pclk cannot be configured until modes are loaded by EDID detect function. Bug 727054 Change-Id: I2d02b82374c131ccbdb8e4e8f43e46840fbae06b Reviewed-on: http://git-master/r/15197 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Peter Zu <pzu@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
2011-01-10[ARM] tegra: edid uses garbage on i2c failureJon Mayo
garbage timings and partial mode lists were being reported because i2c errors were being ignored in tegra_edid_get_monspecs(). Bug 727054 Change-Id: Iec7878f2a3071c5297d0569d4f1cce1c9ed48979 Reviewed-on: http://git-master/r/15196 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Peter Zu <pzu@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
2011-01-10merging android-tegra-2.6.36 into git-master/linux-2.6/android-tegra-2.6.36Nitin Kumbhar
Conflicts: arch/arm/mach-tegra/fuse.c drivers/misc/Makefile Change-Id: I300b925d78b31efe00c342190d8dbd50e2e81230
2011-01-09Merge branch 'linux-tegra-2.6.36' into android-tegra-2.6.36Colin Cross
2011-01-09rtc: tps6586x: Fix error in RTC tick calculationsLowell Dennis
In the TPS6586x PMU/PMIC RTC support code, when converting from seconds to ticks using a shift operator, the most significant bits were being lost due to seconds being a 32-bit value and ticks being a 64-bit value. A hard cast was added to avoid this loss. Reviewed-by: Lowell Dennis <ldennis@nvidia.com> Tested-by: Lowell Dennis <ldennis@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Peter Zu <pzu@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Signed-off-by: Robert Morell <rmorell@nvidia.com> Signed-off-by: Colin Cross <ccross@android.com>
2011-01-09usb: ehci: tegra: continues driving FS-J during resumeJay Cheng
To prevent USB glitch. Also only program PTC bits when resume from LP0 Change-Id: Iced668e33f986828d3a483b411055948b5b257e1 Signed-off-by: Jay Cheng <jacheng@nvidia.com>
2011-01-09usb: ehci: tegra: remove reschedule rh_timerJay Cheng
Reschedule rh_timer may cause usb device resume fail, as rh_timer may be timeout and send USB_REQ_GET_STATUS SETUP control transfer by the time when the device is handling clear suspend feature, which in turn the device may drop clear suspend feature request. Actually on port resume case, the host driver don't need to reschedule rh_timer to check port status. The host driver will check port status right after suspend feature is cleared. Change-Id: I6205e97af49ed4349b6215b851f6b5f1394258d8 Signed-off-by: Jay Cheng <jacheng@nvidia.com>
2011-01-08Merge branch 'linux-tegra-2.6.36' into android-tegra-2.6.36Colin Cross
Conflicts: drivers/misc/Kconfig drivers/misc/Makefile Change-Id: I826244513f799fdd2fb0269abad3271c96661293
2011-01-07NCT1008 temperature sensor driverTodd Poynor
Replace the PM-only driver for NCT1008 with a new version written by Varun Wadekar and Dmitriy Gruzman. Add a callback to an alarm function specified in the board platform data. Change-Id: Ib429533930ee75af3402d24b0bc286da9f6ee67b Signed-off-by: Todd Poynor <toddpoynor@google.com>
2011-01-07misc: Initial NCT1008 driverGreg Meiste
Initial version of the NCT1008 driver to turn off the sensor when the device is suspended. This improves standby current drain. Change-Id: Ia64613c33c0052434d5e304c434605611e5ef789 Signed-off-by: Greg Meiste <w30289@motorola.com>
2011-01-07video: tegra: fix debug regs file hangErik Gilling
Change-Id: I2bdfe5ec9f69b7b7960e59bec76fb9b02b61f3fb Signed-off-by: Erik Gilling <konkers@android.com>
2011-01-07Merge branch 'linux-tegra-2.6.36' into android-tegra-2.6.36Colin Cross
Conflicts: arch/arm/mm/cache-v6.S Change-Id: I1a2063218dd705a762a40f4a9dfe504ce1a1d491
2011-01-07Merge branch 'android-2.6.36' into android-tegra-2.6.36Colin Cross