pandora-kernel.git
15 years agopandora: platform data for wl1251
Grazvydas Ignotas [Tue, 20 Apr 2010 13:25:51 +0000 (16:25 +0300)]
pandora: platform data for wl1251

15 years agoAdd a very basic platform driver module to bring up the SDIO WiFi so that the platfor...
David-John Willis [Sun, 30 Aug 2009 18:31:31 +0000 (19:31 +0100)]
Add a very basic platform driver module to bring up the SDIO WiFi so that the platform stuff is no longer hacked into the WL1251 driver (TODO: Clean up and move somewhere more mainline friendly).

15 years agoSDIO patches to put some card into into platform devices (hack) to match WL1251 driver.
David-John Willis [Mon, 22 Jun 2009 19:49:31 +0000 (20:49 +0100)]
SDIO patches to put some card into into platform devices (hack) to match WL1251 driver.

15 years agousb otg: remove PM dependency
Grazvydas Ignotas [Thu, 8 Apr 2010 21:58:25 +0000 (00:58 +0300)]
usb otg: remove PM dependency

It can function fine without it.

15 years agoASoC: don't allow refcount to go below 0
Grazvydas Ignotas [Mon, 15 Mar 2010 19:28:25 +0000 (21:28 +0200)]
ASoC: don't allow refcount to go below 0

On certain underrun contitions we get exess stop triggers, which
were messing up state and causing new start triggers to be ignored.

15 years agoASoC: OMAP: Set minimum buffer size constraint for McBSP2 in OMAP3
Jarkko Nikula [Fri, 27 Mar 2009 13:32:01 +0000 (15:32 +0200)]
ASoC: OMAP: Set minimum buffer size constraint for McBSP2 in OMAP3

McBSP2 in OMAP3 has 1 ksample (1k x 32 bit) internal FIFO. During
initial playback startup, this FIFO is keeping the DMA request active
until the FIFO is full.

So now if ALSA buffer size is smaller, DMA is looping around it while
filling up the HW FIFO, generating burst of interrupts as well and SW
doesn't have any change to fill enough data.

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
15 years agoOMAP: Make sgx_fck programmable with clk_set_rate()
Grazvydas Ignotas [Sun, 28 Feb 2010 23:32:52 +0000 (01:32 +0200)]
OMAP: Make sgx_fck programmable with clk_set_rate()

The 3.01.00.02 SGX/PVR driver wants it to be configurable,
or else just fails.

15 years agoOMAP3 clock: use pr_debug() rather than pr_info() in some clock change code
Paul Walmsley [Tue, 12 May 2009 23:27:10 +0000 (17:27 -0600)]
OMAP3 clock: use pr_debug() rather than pr_info() in some clock change code

The CORE DPLL M2 frequency change code should use pr_debug(), not
pr_info(), for its debug messages.  Same with
omap2_clksel_round_rate_div().  While here, convert a few printk(KERN_ERR ..
into pr_err().

Signed-off-by: Paul Walmsley <paul@pwsan.com>
15 years agopandora input: change key mappings again, on ED's request
Grazvydas Ignotas [Sat, 27 Feb 2010 20:39:53 +0000 (22:39 +0200)]
pandora input: change key mappings again, on ED's request

When will this end? :(

15 years agopower_supply_sysfs: Handle -ENODATA in a special way
Anton Vorontsov [Wed, 2 Dec 2009 21:24:51 +0000 (00:24 +0300)]
power_supply_sysfs: Handle -ENODATA in a special way

There are cases when some device can not report any meaningful value,
e.g. TWL4030 charger can report voltage only when charging is
active.

In these cases drivers will return -ENODATA, and we shouldn't flood
kernel log with error messages.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
15 years agopower_supply: bq27x00: fix voltage and current units
Grazvydas Ignotas [Sat, 27 Feb 2010 14:15:40 +0000 (16:15 +0200)]
power_supply: bq27x00: fix voltage and current units

The chip returns voltage and current in mV and mA, but
power supply class uses uV and uA, so add missing conversion.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agopower_supply: bq27x00: add status and time properties
Grazvydas Ignotas [Sat, 27 Feb 2010 13:54:49 +0000 (15:54 +0200)]
power_supply: bq27x00: add status and time properties

The BQ27x00 series of chips can report time-to-empty and
time-to-full, so let's add corresponding properties.
Also report charge status based on status flag register.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agopandora input: allow changing game button keycodes
Grazvydas Ignotas [Thu, 25 Feb 2010 20:52:24 +0000 (22:52 +0200)]
pandora input: allow changing game button keycodes

Do this to allow toggling between keyboard-like and gamepad
keycodes as doing both simultaneouly confuses some programs.

15 years agogpio_keys: add ability to reserve keys
Grazvydas Ignotas [Thu, 25 Feb 2010 20:48:27 +0000 (22:48 +0200)]
gpio_keys: add ability to reserve keys

Allow reserving additional keys in case we want to change
some keycodes during runtime.

15 years agoomap_hsmmc: enable verbose errors
Grazvydas Ignotas [Wed, 17 Feb 2010 16:08:44 +0000 (18:08 +0200)]
omap_hsmmc: enable verbose errors

15 years agoomap_hsmmc: backport error handling fixes from mainline
Grazvydas Ignotas [Wed, 17 Feb 2010 15:59:01 +0000 (17:59 +0200)]
omap_hsmmc: backport error handling fixes from mainline

15 years agoASoC: Fix handling of DAPM suspend work
Mark Brown [Tue, 14 Oct 2008 12:58:36 +0000 (13:58 +0100)]
ASoC: Fix handling of DAPM suspend work

Since we can query the playback stream power state directly we do not
need to infer if it is powered up from the timer being scheduled.  Doing
this avoids problems that previously existed with streams being
incorrectly determined to be powered up caused when the timer is
scheduled when streams are closed after being partially set up.

Reported-by: Nobin Mathew <nobin.mathew@gmail.com>
Reported-by: Jukka Hynninen <ext-jukka.hynninen@vaisala.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
15 years agohook the bq27500 fuel gauge
Grazvydas Ignotas [Sat, 13 Feb 2010 16:36:49 +0000 (18:36 +0200)]
hook the bq27500 fuel gauge

15 years agopower_supply: bq27x00: add BQ27500 support
Grazvydas Ignotas [Fri, 12 Feb 2010 20:47:18 +0000 (22:47 +0200)]
power_supply: bq27x00: add BQ27500 support

BQ27500 is newer fuel gauge chip from TI with slightly changed
register layout and some different register semantics. Add new i2c
ID for it and handle differences where needed. Also rename bq27200
functions to bq27x00, as they are no longer bq27200 specific.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agopower_supply: bq27x00: fix temperature conversion
Grazvydas Ignotas [Fri, 12 Feb 2010 20:00:20 +0000 (22:00 +0200)]
power_supply: bq27x00: fix temperature conversion

The power supply class requires tenths of degree Celsius.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agopower_supply: bq27x00: remove unused struct fields
Grazvydas Ignotas [Fri, 12 Feb 2010 21:31:41 +0000 (23:31 +0200)]
power_supply: bq27x00: remove unused struct fields

These are probably leftover from old TI code.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agopower_supply: bq27x00: remove double endian swap
Grazvydas Ignotas [Fri, 12 Feb 2010 16:27:44 +0000 (18:27 +0200)]
power_supply: bq27x00: remove double endian swap

The bq27x00 registers are little endian, so just read them as such
and don't do double endian swap on LE machines.

This also gets rid of strange looking shift that was done after
reading 8bit register because endian swap in bq27x00_read() was
messing it up.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
15 years agotrivial: Fix misspelling of "Celsius".
Adam Buchbinder [Fri, 13 Mar 2009 16:15:26 +0000 (12:15 -0400)]
trivial: Fix misspelling of "Celsius".

A few comments say "Celcius"; this fixes them. No code changes.

Signed-off-by: Adam Buchbinder <adam.buchbinder@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
15 years agobq27x00_battery: use unaligned access helper
Harvey Harrison [Mon, 22 Sep 2008 21:53:50 +0000 (14:53 -0700)]
bq27x00_battery: use unaligned access helper

Remove hand-rolled get_unaligned_be16, this points to a possible bug as
bq27x00_read does another endian byteswap which sparse notices:

drivers/power/bq27x00_battery.c:81:14: warning: cast to restricted __be16
Which should probably be checked.

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Cc: Rodolfo Giometti <giometti@linux.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
15 years agopower_supply: Support for Texas Instruments BQ27200 battery managers
Rodolfo Giometti [Wed, 20 Aug 2008 23:52:58 +0000 (16:52 -0700)]
power_supply: Support for Texas Instruments BQ27200 battery managers

These battery managers came in two different packages: one for I2C
busses (BQ27200) and one for HDQ busses (BQ27000).

This driver currently supports only the I2C chip version but the code
is designed in order to easily allow the HDQ chip version integration.

[akpm@linux-foundation.org: coding-style fixes]
[akpm@linux-foundation.org: make things static, use kasprintf()]
Signed-off-by: Rodolfo Giometti <giometti@linux.it>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
15 years agoremoving old bq27x00 to apply mainline version
Grazvydas Ignotas [Fri, 12 Feb 2010 16:21:45 +0000 (18:21 +0200)]
removing old bq27x00 to apply mainline version

15 years agoinput: use lower keycodes for Fn-N and Fn-M
Grazvydas Ignotas [Mon, 1 Feb 2010 13:05:50 +0000 (15:05 +0200)]
input: use lower keycodes for Fn-N and Fn-M

this is done so that they could be used with standard loadkeys(1).

15 years agommc: add some NULL pointer checks
Grazvydas Ignotas [Sun, 31 Jan 2010 22:25:11 +0000 (00:25 +0200)]
mmc: add some NULL pointer checks

I've seen some crashes there on one of the boards.

15 years agoMerge branch 'keypad_test' into pandora-27-omap1
Grazvydas Ignotas [Sun, 31 Jan 2010 15:52:04 +0000 (17:52 +0200)]
Merge branch 'keypad_test' into pandora-27-omap1

15 years agoinput: vsense: un-invert Y axis
Grazvydas Ignotas [Sun, 31 Jan 2010 14:32:46 +0000 (16:32 +0200)]
input: vsense: un-invert Y axis

This makes it more like a typical controller.

15 years agoinput: change L and R keycodes
Grazvydas Ignotas [Sun, 31 Jan 2010 14:30:47 +0000 (16:30 +0200)]
input: change L and R keycodes

Use KEY_KP* (similar to ABXY) to get them picked up by X and SDL.

15 years agoinput: different joydev hack to get game buttons as joystick
Grazvydas Ignotas [Sat, 30 Jan 2010 23:17:25 +0000 (01:17 +0200)]
input: different joydev hack to get game buttons as joystick

Some nasty stuff, but we need that functionality.

15 years agoRevert "input: hack: get gpio-keys registered with joydev"
Grazvydas Ignotas [Sat, 30 Jan 2010 19:55:25 +0000 (21:55 +0200)]
Revert "input: hack: get gpio-keys registered with joydev"

This reverts commit d291e9666af54124aec15227c93710572962ef0b.

hacking gpio-keys was a bad idea, it confuses various things like
xf86-input-evdev, so different approach is needed.

15 years agoupdate defconfig
Grazvydas Ignotas [Tue, 1 Dec 2009 09:36:43 +0000 (11:36 +0200)]
update defconfig

15 years agoadd TWL4030 PWM LED support
Grazvydas Ignotas [Mon, 30 Nov 2009 14:03:39 +0000 (16:03 +0200)]
add TWL4030 PWM LED support

15 years agoleds: simple driver for pwm driven LEDs
Luotao Fu [Wed, 11 Feb 2009 21:24:40 +0000 (13:24 -0800)]
leds: simple driver for pwm driven LEDs

Add a simple driver for pwm driver LEDs.  pwm_id and period can be defined
in board file.  It is developed for pxa, however it is probably generic
enough to be used on other platforms with pwm.

Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
15 years agojoydev: update button hack for game button change
Grazvydas Ignotas [Wed, 25 Nov 2009 21:32:46 +0000 (23:32 +0200)]
joydev: update button hack for game button change

Also changes order so that game buttons go first.

15 years agoinput: change game button scancodes to KEY_KPx
Grazvydas Ignotas [Wed, 25 Nov 2009 21:28:41 +0000 (23:28 +0200)]
input: change game button scancodes to KEY_KPx

Craig et al. decided to drop SNES layout, using independend
keycodes instead.

15 years agoset up charger LED trigger
Grazvydas Ignotas [Tue, 24 Nov 2009 15:06:05 +0000 (17:06 +0200)]
set up charger LED trigger

15 years agoBCI: don't set OTG_EN
Grazvydas Ignotas [Tue, 24 Nov 2009 13:47:30 +0000 (15:47 +0200)]
BCI: don't set OTG_EN

This was already done by caller - USB code. Also avoids setting up
clock for i2c needlessly.

15 years agoBCI: USB charging fixes, charge current setup for AC/USB
Grazvydas Ignotas [Tue, 24 Nov 2009 13:34:00 +0000 (15:34 +0200)]
BCI: USB charging fixes, charge current setup for AC/USB

15 years agoLED: make triggers track their state
Grazvydas Ignotas [Tue, 24 Nov 2009 12:24:45 +0000 (14:24 +0200)]
LED: make triggers track their state

Sometimes events trigger before LEDs are registered, but simple
triggers don't track their state and LED starts as if nothing
happened.

Add some state tracking to simple triggers.

15 years agomusb: hack to get host device hotplug working
Grazvydas Ignotas [Tue, 24 Nov 2009 12:21:05 +0000 (14:21 +0200)]
musb: hack to get host device hotplug working

It is now possible to hotplug USB devices on OTG port. Still
sometimes several replugs are needed though (due to bugs).

15 years agotwl4030-usb: changes for VBUS/ID detection on OTG port
Grazvydas Ignotas [Tue, 24 Nov 2009 12:18:20 +0000 (14:18 +0200)]
twl4030-usb: changes for VBUS/ID detection on OTG port

Some hackish code involving VUSB3V1 regulator power source
switching to get VBUS/ID detection working better.

15 years agotwl4030-usb: remove unneeded code
Grazvydas Ignotas [Sun, 22 Nov 2009 22:12:53 +0000 (00:12 +0200)]
twl4030-usb: remove unneeded code

This code was removed from later versions of the driver
(part of it is leftover from OMAP1, part is non-functional
because i2c access is disabled when it's called).

15 years agousb: musb: remove dead code from procfs
Felipe Balbi [Thu, 11 Sep 2008 08:53:25 +0000 (11:53 +0300)]
usb: musb: remove dead code from procfs

When removing the procfs file, I forgot to remove some
code that created and removed that file. Here's a patch
to fix it. Ideally this patch will be melded into the patch
removing the procfs file, don't know if it's possible still.

Signed-off-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
15 years agoBCI: fix current calculation and CGAIN bit set procedure
Grazvydas Ignotas [Fri, 20 Nov 2009 10:18:57 +0000 (12:18 +0200)]
BCI: fix current calculation and CGAIN bit set procedure

Use TI formula for current calculation and a bit cleaner
way to set CGAIN bit.

15 years agovsense: change reset handling
Grazvydas Ignotas [Fri, 20 Nov 2009 10:10:50 +0000 (12:10 +0200)]
vsense: change reset handling

Leave reset on first use and stay that way - the nub
firmware has power management of it's own (powers itself down
when not in use).

15 years agoASoC: change powerdown default to 1 minute
Grazvydas Ignotas [Thu, 19 Nov 2009 12:40:37 +0000 (14:40 +0200)]
ASoC: change powerdown default to 1 minute

15 years agosome hackish Fn handling for testing
Grazvydas Ignotas [Thu, 5 Nov 2009 10:52:23 +0000 (12:52 +0200)]
some hackish Fn handling for testing

15 years agoinput: hacks+updates for mainline twl4030 driver
Grazvydas Ignotas [Thu, 5 Nov 2009 10:44:01 +0000 (12:44 +0200)]
input: hacks+updates for mainline twl4030 driver

This includes some differing #includes and col/row swap
in the KEY() macro.

15 years agoInput: add twl4030_keypad driver
David Brownell [Tue, 3 Nov 2009 13:53:51 +0000 (15:53 +0200)]
Input: add twl4030_keypad driver

Add a driver for the keypad controller on TWL4030 family chips.
These support up to an 8x8 key matrix.  The TWL4030 multifunction
chips are mostly used on OMAP3 (or OMAP 2430) based boards.

[dtor@mail.ru: switch to matrix-keypad framework, fix changing
keymap from userspace]
Reviewed-by: Trilok Soni <soni.trilok@gmail.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Conflicts:

drivers/input/keyboard/Kconfig
drivers/input/keyboard/Makefile

15 years agoInput: matrix-keypad - add function to build device keymap
Dmitry Torokhov [Tue, 3 Nov 2009 13:49:37 +0000 (15:49 +0200)]
Input: matrix-keypad - add function to build device keymap

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
(cherry picked from commit 77a53fd21870c726b670c0d8179294ac1ea33468)

Conflicts:

drivers/input/keyboard/w90p910_keypad.c

15 years agoInput: matrix_keypad - make matrix keymap size dynamic
Eric Miao [Wed, 5 Aug 2009 08:24:41 +0000 (01:24 -0700)]
Input: matrix_keypad - make matrix keymap size dynamic

Remove assumption on the shift and size of rows/columns form
matrix_keypad driver.

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
(cherry picked from commit d82f1c35348cebe2fb2d4a4d31ce0ab0769e3d93)

15 years agoInput: add support for generic GPIO-based matrix keypad
Eric Miao [Tue, 3 Nov 2009 13:43:49 +0000 (15:43 +0200)]
Input: add support for generic GPIO-based matrix keypad

Original patch by Marek Vasut, modified by Eric in:

1. use delayed work to simplify the debouncing
2. combine col_polarity/row_polarity into a single active_low field
3. use a generic bit array based XOR algorithm to detect key
   press/release, which should make the column assertion time
   shorter and code a bit cleaner
4. remove the ALT_FN handling, which is no way generic, the ALT_FN
   key should be treated as no different from other keys, and
   translation will be done by user space by commands like 'loadkeys'.
5. explicitly disable row IRQs and flush potential pending work,
   and schedule an immediate scan after resuming as suggested
   by Uli Luckas
6. incorporate review comments from many others

Patch tested on Littleton/PXA310 (though PXA310 has a dedicate keypad
controller, I have to configure those pins as generic GPIO to use this
driver, works quite well, though), and Sharp Zaurus model SL-C7x0
and SL-C1000.

[dtor@mail.ru: fix error unwinding path, support changing keymap
 from userspace]
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Reviewed-by: Trilok Soni <soni.trilok@gmail.com>
Reviewed-by: Uli Luckas <u.luckas@road.de>
Reviewed-by: Russell King <linux@arm.linux.org.uk>
Reviewed-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Eric Miao <eric.miao@marvell.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Conflicts:

drivers/input/keyboard/Kconfig
drivers/input/keyboard/Makefile

15 years agoinput: remove old twl4030keypad to replace it with mainline version
Grazvydas Ignotas [Tue, 3 Nov 2009 13:15:00 +0000 (15:15 +0200)]
input: remove old twl4030keypad to replace it with mainline version

15 years agovsense: use shorter data transfers
Grazvydas Ignotas [Wed, 28 Oct 2009 14:31:16 +0000 (16:31 +0200)]
vsense: use shorter data transfers

The nub controller supports terminating transfer early,
so read only data we need for quicker transfers.

15 years agodrop i2c bus speed to 100kHz so that bq27500 works reliably
Grazvydas Ignotas [Wed, 28 Oct 2009 14:29:07 +0000 (16:29 +0200)]
drop i2c bus speed to 100kHz so that bq27500 works reliably

15 years agobci_battery: avoid clearing unrelated REG_GPBR1 bits
Grazvydas Ignotas [Tue, 20 Oct 2009 13:19:40 +0000 (16:19 +0300)]
bci_battery: avoid clearing unrelated REG_GPBR1 bits

15 years agobacklight: fix register writes
Grazvydas Ignotas [Tue, 20 Oct 2009 13:12:52 +0000 (16:12 +0300)]
backlight: fix register writes

Use read-modify-write procedure to avoid trashing other bits.
Also use some delays to avoid hiting 1-wire mode in LED driver chip.

15 years agohack: enable 32kHz during boot so that BT works
Grazvydas Ignotas [Wed, 7 Oct 2009 10:53:36 +0000 (13:53 +0300)]
hack: enable 32kHz during boot so that BT works

15 years agoadd bci stuff to defconfig
Grazvydas Ignotas [Wed, 12 Aug 2009 09:05:49 +0000 (12:05 +0300)]
add bci stuff to defconfig

15 years agobci: test code from linux-omap list
Grazvydas Ignotas [Wed, 12 Aug 2009 09:01:24 +0000 (12:01 +0300)]
bci: test code from linux-omap list

15 years agopandora: setup data for madc and bci, allow bci driver to compile
Grazvydas Ignotas [Wed, 12 Aug 2009 08:58:33 +0000 (11:58 +0300)]
pandora: setup data for madc and bci, allow bci driver to compile

15 years agomadc: populate madc->dev to avoid a crash
Grazvydas Ignotas [Wed, 12 Aug 2009 08:54:57 +0000 (11:54 +0300)]
madc: populate madc->dev to avoid a crash

16 years agorev3 changes
Grazvydas Ignotas [Tue, 19 May 2009 14:32:17 +0000 (17:32 +0300)]
rev3 changes

16 years agoinput: hack: get alt/ctrl picked up as start/select by jsdev
Grazvydas Ignotas [Sun, 7 Jun 2009 16:43:03 +0000 (19:43 +0300)]
input: hack: get alt/ctrl picked up as start/select by jsdev

16 years agoinput: make start select act as alt/ctrl
Grazvydas Ignotas [Tue, 19 May 2009 14:07:38 +0000 (17:07 +0300)]
input: make start select act as alt/ctrl

16 years agodefconfig: enable DSS2
Grazvydas Ignotas [Sun, 3 May 2009 19:36:39 +0000 (22:36 +0300)]
defconfig: enable DSS2

16 years agoDSS2: add support for FBIO_WAITFORVSYNC
Grazvydas Ignotas [Sun, 3 May 2009 12:43:15 +0000 (15:43 +0300)]
DSS2: add support for FBIO_WAITFORVSYNC

FBIO_WAITFORVSYNC is semi-stardard ioctl for waiting vsync, already
used by some userspace, so add it as an alias for OMAPFB_WAITFORVSYNC.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
16 years agoDSS2: use 16bpp recommended_bpp, for now
Grazvydas Ignotas [Sun, 3 May 2009 12:36:09 +0000 (15:36 +0300)]
DSS2: use 16bpp recommended_bpp, for now

16 years agomisc: remove wait_vsync proc entry
Grazvydas Ignotas [Fri, 1 May 2009 16:55:33 +0000 (19:55 +0300)]
misc: remove wait_vsync proc entry

DSS2 offers OMAPFB_WAITFORVSYNC ioctl for that.

16 years agoDSS2: Add DSS2 support for Pandora
Grazvydas Ignotas [Fri, 1 May 2009 16:53:28 +0000 (19:53 +0300)]
DSS2: Add DSS2 support for Pandora

16 years agoDSS2: Add TPO TD043MTEA1 panel
Grazvydas Ignotas [Wed, 29 Apr 2009 09:36:40 +0000 (12:36 +0300)]
DSS2: Add TPO TD043MTEA1 panel

This panel is used by OMAP3 pandora.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
16 years agoDSS2: Documentation update for new sysfs entries in omapdss/manager
Hardik Shah [Mon, 27 Apr 2009 07:45:07 +0000 (13:15 +0530)]
DSS2: Documentation update for new sysfs entries in omapdss/manager

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Rotation attrs for YUV need not to be reversed for 90 and 270
Hardik Shah [Fri, 24 Apr 2009 09:03:48 +0000 (14:33 +0530)]
DSS2: Rotation attrs for YUV need not to be reversed for 90 and 270

DSS2 supports horizontal mirroing. so only 180 and 0 degree attributes needs
to be reversed for mirroring.
Slight corrupt image is seen with 90 ad 270 degree rotation with mirroring
when the image height and widht is not 32-pixels aligned. To be specific
resolution is 168X192.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Added global alpha support.
Hardik Shah [Fri, 24 Apr 2009 09:59:06 +0000 (15:29 +0530)]
DSS2: Added global alpha support.

global_alpha sysfs entry for video1 plane will always show 255 as
it does not support global_alpha.
Initliazied the global alpha field for all the overlays
to 255 (fully opaque).
Documentation also updated.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: DSI: more error handling
Tomi Valkeinen [Mon, 27 Apr 2009 08:06:16 +0000 (11:06 +0300)]
DSS2: DSI: more error handling

16 years agoDSS2: disable LCD & DIGIT before resetting DSS
Tomi Valkeinen [Thu, 23 Apr 2009 07:46:53 +0000 (10:46 +0300)]
DSS2: disable LCD & DIGIT before resetting DSS

This seems to fix the synclost problem that we get, if the bootloader
starts the DSS and the kernel resets it.

16 years agoDSS2: VRAM: fix section mismatch warning
Imre Deak [Wed, 22 Apr 2009 12:40:48 +0000 (14:40 +0200)]
DSS2: VRAM: fix section mismatch warning

postponed_regions are accessed from the non __init
omap_vram_add_region().

Signed-off-by: Imre Deak <imre.deak@nokia.com>
16 years agoDSS2: VRAM: use debugfs, not procfs
Tomi Valkeinen [Wed, 22 Apr 2009 11:11:52 +0000 (14:11 +0300)]
DSS2: VRAM: use debugfs, not procfs

16 years agoDSS2: OMAPFB: remove fb clearing code
Tomi Valkeinen [Wed, 22 Apr 2009 07:26:06 +0000 (10:26 +0300)]
DSS2: OMAPFB: remove fb clearing code

VRAM manager does the clearing now when the area is allocated.

16 years agoDSS2: VRAM: clear allocated area with DMA
Tomi Valkeinen [Wed, 22 Apr 2009 07:25:20 +0000 (10:25 +0300)]
DSS2: VRAM: clear allocated area with DMA

Use DMA constant fill feature to clear VRAM area when
someone allocates it.

16 years agoOMAP2/3: DMA: implement trans copy and const fill
Tomi Valkeinen [Wed, 22 Apr 2009 07:06:08 +0000 (10:06 +0300)]
OMAP2/3: DMA: implement trans copy and const fill

Implement transparent copy and constant fill features for OMAP2/3.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
16 years agoDSS2: fix return value for rotate_type sysfs function
Imre Deak [Tue, 21 Apr 2009 13:18:36 +0000 (15:18 +0200)]
DSS2: fix return value for rotate_type sysfs function

Signed-off-by: Imre Deak <imre.deak@nokia.com>
16 years agoDSS2: DSI: decrease sync timeout from 60s to 2s
Tomi Valkeinen [Tue, 21 Apr 2009 07:11:55 +0000 (10:11 +0300)]
DSS2: DSI: decrease sync timeout from 60s to 2s

The framedone-problem should be ok now, so we shouldn't get long waits.

16 years agoDSS2: Fixed line endings from , to ;
Tomi Valkeinen [Tue, 21 Apr 2009 06:25:16 +0000 (09:25 +0300)]
DSS2: Fixed line endings from , to ;

16 years agoDSS2: add sysfs entry for seting the rotate type
Imre Deak [Mon, 20 Apr 2009 12:55:33 +0000 (14:55 +0200)]
DSS2: add sysfs entry for seting the rotate type

This can help in utilizing VRAM memory better. Since with VRFB rotation
we waste a lot of physical memory due to the VRFB HW design, provide the
possibility to turn it off and free the extra memory for the use by other
planes for example.

16 years agoDSS2: Swap field 0 and field 1 registers
Ville Syrjälä [Mon, 20 Apr 2009 14:26:20 +0000 (16:26 +0200)]
DSS2: Swap field 0 and field 1 registers

The values for the registers which have alternate values for each field
were reveresed to what the hardware expects. For the hardware field 0
is the even field or the bottom field, field 1 is the odd field or the
top field. So simply swap the register values.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
16 years agoDSS2: Don't enable fieldmode automatically
Ville Syrjälä [Mon, 20 Apr 2009 14:26:19 +0000 (16:26 +0200)]
DSS2: Don't enable fieldmode automatically

The only case where enabling fieldmode automatically seems reasonable
is when source and destination heights are equal. Some kind of user
controllable knob should be added so the user could enable field mode
when the source is interlaced.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
16 years agoDSS2: Disable vertical offset with fieldmode
Ville Syrjälä [Mon, 20 Apr 2009 14:26:18 +0000 (16:26 +0200)]
DSS2: Disable vertical offset with fieldmode

When using fieldmode each field is basically a separate picture so the
vertical filter should start at phase 0 for both fields.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
16 years agoDSS2: Provided proper exclusion for destination color keying and alpha blending.
Hardik Shah [Fri, 17 Apr 2009 08:54:46 +0000 (14:24 +0530)]
DSS2: Provided proper exclusion for destination color keying and alpha blending.

OMAP does not support destination color key and alpha blending
simultaneously.  So this patch does not allow the user
so set both at a time.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Add sysfs entry to for the alpha blending support.
Hardik Shah [Fri, 17 Apr 2009 08:28:21 +0000 (13:58 +0530)]
DSS2: Add sysfs entry to for the alpha blending support.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2:OMAPFB: Some color keying pointerd renamed in DSS2. Replicated in FB
Hardik Shah [Fri, 17 Apr 2009 04:21:25 +0000 (09:51 +0530)]
DSS2:OMAPFB: Some color keying pointerd renamed in DSS2. Replicated in FB

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Added support for querying color keying.
Hardik Shah [Fri, 17 Apr 2009 04:12:36 +0000 (09:42 +0530)]
DSS2: Added support for querying color keying.

V4L2 Framework has a ioctl for getting/setting color keying.
So added the function manager pointers for doing same.

Modifed the color keying sysfs entries to use manager
function pointer. Earlier they were calling direcly
dispc function to set/enable color keying.

Some of color-keying function pointers in the overlay_manager
structure re-named to be more specific.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Added support for setting and querying alpha blending.
Hardik Shah [Thu, 16 Apr 2009 13:30:11 +0000 (19:00 +0530)]
DSS2: Added support for setting and querying alpha blending.

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: Added the function pointer for getting default color.
Hardik Shah [Thu, 16 Apr 2009 13:17:49 +0000 (18:47 +0530)]
DSS2: Added the function pointer for getting default color.

V4L2 Framework has a CID for getting/setting default color.
So added the function pointer for doing same.
SYSFS based getting the default color will remain same

Signed-off-by: Hardik Shah <hardik.shah@ti.com>
16 years agoDSS2: VRAM: improve omap_vram_add_region()
Tomi Valkeinen [Thu, 16 Apr 2009 14:56:00 +0000 (17:56 +0300)]
DSS2: VRAM: improve omap_vram_add_region()

Combine postponed and non-posponed versions of omap_vram_add_region.
Make the func non-static, so it can be called from board files.

16 years agoDSS2: Prefer 3-tap filter
Ville Syrjälä [Thu, 9 Apr 2009 13:04:43 +0000 (15:04 +0200)]
DSS2: Prefer 3-tap filter

The 5-tap filter seems rather unstable. With some scaling settings it
works and with some it doesn't even though the functional clock remains
within the TRM limits. So prefer the 3-tap filter unless the functional
clock required for it is too high.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
16 years agoDSS2: Fix DISPC_VID_FIR value for omap34xx
Ville Syrjälä [Thu, 9 Apr 2009 13:04:44 +0000 (15:04 +0200)]
DSS2: Fix DISPC_VID_FIR value for omap34xx

The msbs of the DISPC_VID_FIR fields were incorrectly masked out on
omap34xx and thus 4:1 downscale did not work correctly.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>