summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2010-11-02media: video: tegra: add basic camera/isp supportRebecca Schultz Zavin
The tegra_camera device includes all clock and regulator functionality needed to support camera on tegra. Change-Id: I281f1cb5f360276af832309e35dbe17c98b62bb3 Signed-off-by: Dima Zavin <dima@android.com>
2010-10-29video: tegra: set memory priority higher on DC initErik Gilling
Change-Id: I4196a994b7f83f524fb4bd728e2cb58b8cc078e3 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-29video: tegra: add underflow stats to debug outputErik Gilling
Change-Id: Id878f8e7791fa4fa63be1fd39978023ad4f7f93a Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-28video: tegra: nvmap: Fix handle ref countingRebecca Schultz Zavin
In the current implementation handles hold references to a client and clients hold references to their handles. As a result when a process terminates it's handles can't be cleaned up and we leak memory. Instead only hold references to handles from clients. Change-Id: Iba699e740a043deaf0a78b13b4ea01544675078f Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2010-10-28serial: tegra_hsuart: Remove suspend log spamColin Cross
Change-Id: I22045608426ff317e6dd7e6f4c8b408f40aeb75f Signed-off-by: Colin Cross <ccross@android.com>
2010-10-28Revert "video: tegra: add hdmi switch_dev for hotplug notifications"Colin Cross
This reverts commit 831bbd76da80cf5c7986262e39c872dfc0262a95.
2010-10-28video: tegra: nvmap: Track carveout clientsRebecca Schultz Zavin
This patch adds the ability to track the total allocations in a given carveout heap by client. It also adds a sys file to print the list of clients, their pids and their respective carveout sizes Change-Id: I34fc97c3be574d2bd30d7594320ff05f6e13c476 Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2010-10-28usb: host: ehci: Add missed memory barrier in the hcd driverJay Cheng
There is one wmb missing in the usb host controller driver after the queue head update. Due to this data transaction is not happening on the bus after urb submission by the hcd driver. Register updates/queue heads data in the memory is not reflected on the AHB bus. After adding the wmb after queue head update data transaction the USB bus started with out any delay. originally fixed by Venkat Moganty <vmoganty@nvidia.com> Change-Id: Ic834df5172ac2f2eb3bced317d38b4a2e7a44801 Signed-off-by: Jay Cheng <jacheng@nvidia.com>
2010-10-27[ARM] tegra: hsuart: use a workqueue in the tx dma callbackIliyan Malchev
Signed-off-by: Iliyan Malchev <malchev@google.com>
2010-10-26video: tegra: fix dvfs for hdmiErik Gilling
Change-Id: I4e6eef34a1e794e622bec10c9025b3820cd6ba8d Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-26video: tegra: flesh out edid supportErik Gilling
* read blocks in a single command instead of byte at a time * allow reading past segment 0 (edid > 256 bytes) * handle mutiple extention blocks * add debugfs file for reading edid Change-Id: Iec8182cdbccdaa2142e4bbc892202d2e8d73c23b Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-26video: tegra: transmute HDMI modes into supported onesErik Gilling
Change-Id: I37222e9d1617a0ace062e05740365cfe5c0c2af8 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-26video: tegra: allow setting output mode without changing fb geometryErik Gilling
Change-Id: I0a723b4e68c99d2727e12d2c26f1506b1f634f8a Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-26video: tegra: add IOCTL for querying modesErik Gilling
Change-Id: Ic312271b96a8bb8d8b2696448d3ff7fd73a7a851 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-25video: tegra: dc: Call dvfs functionsColin Cross
Change-Id: If3cca5da2abc5e6c3671c8c23af90cd4e029db5c Signed-off-by: Colin Cross <ccross@android.com>
2010-10-21Merge commit 'v2.6.36' into linux-tegra-2.6.36Colin Cross
2010-10-20video: tegra: clear video modes on hdmi unplugErik Gilling
Change-Id: If9aabc5efa1b934c94e71e0210f38979f6f7e58e Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-20video: tegra: allow clearing of video modes in fb driverErik Gilling
Change-Id: Ibec4fd2ef7136843b68c52b60862b2c5c3e795fc Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-20video: tegra: don't enable display when mode is invalidErik Gilling
Change-Id: I84a494f7c125ceadbe39a681a8ed7cfa244a6a2b Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-20video: tegra: fb: Add flag to flip fb during probeColin Cross
Change-Id: Ibe65175392fe2fe491cb88b5df0771a17bc0c706 Signed-off-by: Colin Cross <ccross@android.com>
2010-10-20video: tegra: dc: Move init to module_initColin Cross
Move dc init to the device init level so that all clocks are initialized before the late init level. This depends on I2C being initialized in the subsys init level. Change-Id: Iafe759d943b6cc90d5c6718b69e872e14d6acd4e Signed-off-by: Colin Cross <ccross@android.com>
2010-10-20i2c: busses: i2c-tegra: Move init to subsys_initcallColin Cross
Some drivers (like hdmi) need to communicate over i2c during probe. Move the i2c bus init to the subsys init level so that i2c is ready for the start of the device init level. Change-Id: I81234d42aa26b657ffc619099e47df09e12083bb Signed-off-by: Colin Cross <ccross@android.com>
2010-10-20video: tegra: nvmap: Prevent reverting to sysmem for small allocationsColin Cross
Change-Id: Icfe552ad4a968329a1a2959d5b438062587a83b6 Signed-off-by: Colin Cross <ccross@android.com>
2010-10-20video: tegra: nvmap: Remove warning from nvmap_pinRebecca Schultz Zavin
The framebuffer driver needs to be able to arbitrarily pin whatever gets handed to it. Regardless of the interface used, functions need to unpin as soon as they finish using the gart anyway. Change-Id: Ida8aea2fb6eaca8bcbf3ae72f8dfa849dc198542 Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
2010-10-20Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linusLinus Torvalds
* 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: MIPS: O32 compat/N32: Fix to use compat syscall wrappers for AIO syscalls. MAINTAINERS: Change list for ioc_serial to linux-serial. SERIAL: ioc3_serial: Return -ENOMEM on memory allocation failure MIPS: jz4740: Fix Kbuild Platform file. MIPS: Repair Kbuild make clean breakage.
2010-10-20virtio: console: Don't block entire guest if host doesn't read dataAmit Shah
If the host is slow in reading data or doesn't read data at all, blocking write calls not only blocked the program that called write() but the entire guest itself. To overcome this, let's not block till the host signals it has given back the virtio ring element we passed it. Instead, send the buffer to the host and return to userspace. This operation then becomes similar to how non-blocking writes work, so let's use the existing code for this path as well. This code change also ensures blocking write calls do get blocked if there's not enough room in the virtio ring as well as they don't return -EAGAIN to userspace. Signed-off-by: Amit Shah <amit.shah@redhat.com> Acked-by: Hans de Goede <hdegoede@redhat.com> CC: stable@kernel.org Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-10-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6Linus Torvalds
* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: [SCSI] bsg: fix incorrect device_status value [SCSI] Fix VPD inquiry page wrapper
2010-10-19mmc: sdhci: Enable MMC_CAP_ERASEDmitry Shmidt
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2010-10-19video: tegra: nvmap: eliminate arm_attrib_allocator dependencyGary King
remove the dependency that nvmap has on the arm_attrib_allocator and the lowmem in PTEs change by adding a private page allocator utility function and calling vm_map_ram unconditionally for all sysmem handles. also, add Kconfig variables to allow platforms to disallow the SYSMEM heap, and to optionally restrict the SYSMEM and IOVMM heaps to just HIGHMEM. Change-Id: I3dab1c7323f54a8ab3994dc672b27fd79a9057d7 Signed-off-by: Gary King <gking@nvidia.com>
2010-10-19SERIAL: ioc3_serial: Return -ENOMEM on memory allocation failureJulia Lawall
In this code, 0 is returned on memory allocation failure, even though other failures return -ENOMEM or other similar values. A simplified version of the semantic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @@ expression ret; expression x,e1,e2,e3; @@ ret = 0 ... when != ret = e1 *x = \(kmalloc\|kcalloc\|kzalloc\)(...) ... when != ret = e2 if (x == NULL) { ... when != ret = e3 return ret; } // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> To: Pat Gefre <pfg@sgi.com> Cc: kernel-janitors@vger.kernel.org Cc: linux-ia64@vger.kernel.org Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/1704/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2010-10-19Merge branch 'drm-fixes' of ↵Linus Torvalds
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 * 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: drm/radeon/kms: avivo cursor workaround applies to evergreen as well
2010-10-18spi: tegra: Use shared DMA channelColin Cross
To avoid running out of DMA channels, use the shared DMA channel for all four Tegra spi controllers. Change-Id: Iff644253cf7fae36aa2e42321a1ded35a728da4f Signed-off-by: Colin Cross <ccross@android.com>
2010-10-18[arm/tegra]serial:rewrite interrupt handlerJay Cheng
rewrite interrupt handler to prevent race condition between dma operation and serial isr. Change-Id: I4464ba882f39ff1dc2423241f6582df687057420 Signed-off-by: Jay Cheng <jacheng@nvidia.com>
2010-10-18video: tegra: add hdmi switch_dev for hotplug notificationsErik Gilling
Change-Id: I0454179633835d35367bc5c28513319e3aa6a069 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18video: tegra: disable display on hotunplugErik Gilling
Also tighents up the hotplug detect timing Change-Id: I2d48c38250b5aaef2d30895fe44806e7d133a823 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18usb: host: ehci-tegra: Don't power down the phy on shutdownBenoit Goby
There is no need to poweroff the phy and disable the clocks on shutdown. This interferes with autopm that may try to disable the clocks after shutdown. Change-Id: I3aee19abe6dd11685b3be348e25fc3e195a2a416 Signed-off-by: Benoit Goby <benoit@android.com>
2010-10-18i2c: tegra: fix repeated start handlingErik Gilling
A repeated start should be used for all but the last msg in an xfer. The NOSTART flag is for skipping the START frame (addr/rw) Change-Id: If4bc88478521a8c4e1ec761bd42a84d3e398fa26 Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18Merge branch 'for-linus' of ↵Linus Torvalds
git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: Input: evdev - fix EVIOCSABS regression Input: evdev - fix Ooops in EVIOCGABS/EVIOCSABS
2010-10-18Merge branch 'for-linus' of ↵Linus Torvalds
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6 * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: firewire: ohci: fix TI TSB82AA2 regression since 2.6.35
2010-10-18mxc_nand: do not depend on disabling the irq in the interrupt handlerSascha Hauer
This patch reverts the driver to enabling/disabling the NFC interrupt mask rather than enabling/disabling the system interrupt. This cleans up the driver so that it doesn't rely on interrupts being disabled within the interrupt handler. For i.MX21 we keep the current behaviour, that is calling enable_irq/disable_irq_nosync to enable/disable interrupts. This patch is based on earlier work by John Ogness. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Acked-by: John Ogness <john.ogness@linutronix.de> Tested-by: John Ogness <john.ogness@linutronix.de> Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-10-18Merge branch 'for-linus/i2c/2636-rc8' of git://git.fluff.org/bjdooks/linuxLinus Torvalds
* 'for-linus/i2c/2636-rc8' of git://git.fluff.org/bjdooks/linux: i2c-imx: do not allow interruptions when waiting for I2C to complete i2c-davinci: Fix TX setup for more SoCs
2010-10-18video: tegra: don't assert/deassert reset in dcErik Gilling
There seems to be some interdependency between the two display controllers' resets and HDMI. If dc0 is put into reset while HDMI is connected to dc1, HDMI will blank. Change-Id: I978814628609ebe3d78e7809fccef6a3d19c0f7f Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18video: tegra: fb var info on monspecs changeErik Gilling
activates the default mode Change-Id: I34d27d2947377771e8f1c89f3933204d7e65364f Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18video: tegra: ensure first video mode is marked with FB_MODE_IS_FIRSTErik Gilling
Change-Id: If3c417c670962e4ca6ff92c3bd1a388c189f11ab Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18video: modedb: make fb_add_videomode keep modelist in order addedErik Gilling
This makes the default case in fb_find_best_display ("last resort, use the very first mode") actually use the first mode added. Change-Id: Ia43ac4a4251522cd30c0da514da23e47b2906e2c Signed-off-by: Erik Gilling <konkers@android.com>
2010-10-18Input: evdev - fix EVIOCSABS regressionDaniel Mack
448cd16 ("Input: evdev - rearrange ioctl handling") broke EVIOCSABS by checking for the wrong direction bit. Signed-off-by: Daniel Mack <zonque@gmail.com> Reported-by: Sven Neumann <s.neumann@raumfeld.com> Tested-by: Sven Neumann <s.neumann@raumfeld.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2010-10-18Input: evdev - fix Ooops in EVIOCGABS/EVIOCSABSDaniel Mack
This fixes a regression introduced by the dynamic allocation of absinfo for input devices. We need to bail out early for input devices which don't have absolute axis. [ 929.664303] Pid: 2989, comm: input Not tainted 2.6.36-rc8+ #14 MS-7260/MS-7260 [ 929.664318] EIP: 0060:[<c12bdc01>] EFLAGS: 00010246 CPU: 0 [ 929.664331] EIP is at evdev_ioctl+0x4f8/0x59f [ 929.664341] EAX: 00000040 EBX: 00000000 ECX: 00000006 EDX: f45a1efc [ 929.664355] ESI: 00000000 EDI: f45a1efc EBP: f45a1f24 ESP: f45a1eb8 [ 929.664369] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 [ 929.664402] f470da74 f6a30e78 f462c240 00000018 bfe4a260 00000000 f45b06fc 00000000 [ 929.664429] <0> 000000c4 b769d000 c3544620 f470da74 f45b06fc f45b06fc f45a1f38 c107dd1f [ 929.664458] <0> f4710b74 000000c4 00000000 00000000 00000000 0000029d 00000a74 f4710b74 [ 929.664500] [<c107dd1f>] ? handle_mm_fault+0x2be/0x59a [ 929.664513] [<c12bd709>] ? evdev_ioctl+0x0/0x59f [ 929.664524] [<c1099d30>] ? do_vfs_ioctl+0x494/0x4d9 [ 929.664538] [<c10432a1>] ? up_read+0x16/0x29 [ 929.664550] [<c101c818>] ? do_page_fault+0x2ff/0x32d [ 929.664564] [<c108d048>] ? do_sys_open+0xc5/0xcf [ 929.664575] [<c1099db6>] ? sys_ioctl+0x41/0x61 [ 929.664587] [<c1002710>] ? sysenter_do_call+0x12/0x36 [ 929.684570] ---[ end trace 11b83e923bd8f2bb ]--- Signed-off-by: Daniel Mack <zonque@gmail.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2010-10-18i2c-imx: do not allow interruptions when waiting for I2C to completeMarc Kleine-Budde
The i2c_imx_trx_complete() function is using wait_event_interruptible_timeout() to wait for the I2C controller to signal that it has completed an I2C bus operation. If the process that causes the I2C operation receives a signal, the wait will be interrupted, returning an error. It is better to let the I2C operation finished before handling the signal (i.e. returning into userspace). It is safe to use wait_event_timeout() instead, because the timeout will allow the process to exit if the I2C bus hangs. It's also better to allow the I2C operation to finish, because unacknowledged I2C operations can cause the I2C bus to hang. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Reviewed-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
2010-10-18i2c-davinci: Fix TX setup for more SoCsJon Povey
This patch is an improvement to 4bba0fd8d1c6d405df666e2573e1a1f917098be0 which got to mainline a little early. Sudhakar Rajashekhara explains that at least OMAP-L138 requires MDR mode settings before DXR for correct behaviour, so load MDR first with STT cleared and later load again with STT set. Tested on DM355 connected to Techwell TW2836 and Wolfson WM8985 Signed-off-by: Jon Povey <jon.povey@racelogic.co.uk> Acked-by: Troy Kisky <troy.kisky@boundarydevices.com> Tested-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com> Acked-by: Kevin Hilman <khilman@deeprootsystems.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
2010-10-18drm/radeon/kms: avivo cursor workaround applies to evergreen as wellAlex Deucher
Fixes cursor corruption in certain cases. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> Cc: stable@kernel.org Signed-off-by: Dave Airlie <airlied@redhat.com>