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).
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.
Grazvydas Ignotas [Sun, 31 Jan 2010 15:52:04 +0000 (17:52 +0200)]
Merge branch 'keypad_test' into pandora-27-omap1
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.
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.
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.
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.
Grazvydas Ignotas [Tue, 1 Dec 2009 09:36:43 +0000 (11:36 +0200)]
update defconfig
Grazvydas Ignotas [Mon, 30 Nov 2009 14:03:39 +0000 (16:03 +0200)]
add TWL4030 PWM LED support
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>
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.
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.
Grazvydas Ignotas [Tue, 24 Nov 2009 15:06:05 +0000 (17:06 +0200)]
set up charger LED trigger
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.
Grazvydas Ignotas [Tue, 24 Nov 2009 13:34:00 +0000 (15:34 +0200)]
BCI: USB charging fixes, charge current setup for AC/USB
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.
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).
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.
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).
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>
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.
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).
Grazvydas Ignotas [Thu, 19 Nov 2009 12:40:37 +0000 (14:40 +0200)]
ASoC: change powerdown default to 1 minute
Grazvydas Ignotas [Thu, 5 Nov 2009 10:52:23 +0000 (12:52 +0200)]
some hackish Fn handling for testing
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.
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
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
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)
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
Grazvydas Ignotas [Tue, 3 Nov 2009 13:15:00 +0000 (15:15 +0200)]
input: remove old twl4030keypad to replace it with mainline version
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.
Grazvydas Ignotas [Wed, 28 Oct 2009 14:29:07 +0000 (16:29 +0200)]
drop i2c bus speed to 100kHz so that bq27500 works reliably
Grazvydas Ignotas [Tue, 20 Oct 2009 13:19:40 +0000 (16:19 +0300)]
bci_battery: avoid clearing unrelated REG_GPBR1 bits
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.
Grazvydas Ignotas [Wed, 7 Oct 2009 10:53:36 +0000 (13:53 +0300)]
hack: enable 32kHz during boot so that BT works
Grazvydas Ignotas [Wed, 12 Aug 2009 09:05:49 +0000 (12:05 +0300)]
add bci stuff to defconfig
Grazvydas Ignotas [Wed, 12 Aug 2009 09:01:24 +0000 (12:01 +0300)]
bci: test code from linux-omap list
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
Grazvydas Ignotas [Wed, 12 Aug 2009 08:54:57 +0000 (11:54 +0300)]
madc: populate madc->dev to avoid a crash
Grazvydas Ignotas [Tue, 19 May 2009 14:32:17 +0000 (17:32 +0300)]
rev3 changes
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
Grazvydas Ignotas [Tue, 19 May 2009 14:07:38 +0000 (17:07 +0300)]
input: make start select act as alt/ctrl
Grazvydas Ignotas [Sun, 3 May 2009 19:36:39 +0000 (22:36 +0300)]
defconfig: enable DSS2
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>
Grazvydas Ignotas [Sun, 3 May 2009 12:36:09 +0000 (15:36 +0300)]
DSS2: use 16bpp recommended_bpp, for now
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.
Grazvydas Ignotas [Fri, 1 May 2009 16:53:28 +0000 (19:53 +0300)]
DSS2: Add DSS2 support for Pandora
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>
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>
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>
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>
Tomi Valkeinen [Mon, 27 Apr 2009 08:06:16 +0000 (11:06 +0300)]
DSS2: DSI: more error handling
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.
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>
Tomi Valkeinen [Wed, 22 Apr 2009 11:11:52 +0000 (14:11 +0300)]
DSS2: VRAM: use debugfs, not procfs
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.
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.
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>
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>
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.
Tomi Valkeinen [Tue, 21 Apr 2009 06:25:16 +0000 (09:25 +0300)]
DSS2: Fixed line endings from , to ;
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.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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.
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>
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>
Imre Deak [Tue, 14 Apr 2009 12:50:11 +0000 (14:50 +0200)]
DSS2: do bootmem reserve for exclusive access
BOOTMEM_DEFAULT would allow multiple reservations for the same location,
we need to reserve the region for our exclusive use. Also check if the
reserve succeeded.
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Hardik Shah [Wed, 15 Apr 2009 11:35:18 +0000 (17:05 +0530)]
DSS2: dispc_get_trans_key was returning wrong key type
Signed-off-by: Hardik Shah <hardik.shah@ti.com>
Tim Yamin [Mon, 13 Apr 2009 20:57:42 +0000 (13:57 -0700)]
DSS2: OMAPFB: Set line_length correctly for YUV with VRFB.
Signed-off-by: Tim Yamin <plasm@roo.me.uk>
Hardik Shah [Thu, 9 Apr 2009 06:43:07 +0000 (12:13 +0530)]
DSS2: OMAPFB: Added support for the YUV VRFB rotation and mirroring.
DSS2 now requires roatation_type to be specified by driver.
Added support for that.
DSS2 OMAPFB: Modified to pass the dss mode to omap_vrfb_setup function.
VRFB size register requires the width to be halved when the
mode is YUV or UYVY. So VRFB is modifed to pass the mode to omap_vrfb_setup
function.
Few changes done by Tim Yamin
Signed-off-by: Tim Yamin <plasm@roo.me.uk>
Signed-off-by: Hardik Shah <hardik.shah@ti.com>
Hardik Shah [Thu, 9 Apr 2009 06:39:44 +0000 (12:09 +0530)]
DSS2: VRFB rotation and mirroring implemented.
DSS2 modified to accept the rotation_type input
to get the dma or VRFB rotation.
DSS2: VRFB: Changed to pass DSS mode to vrfb_setup instead of Bpp.
VRFB size registers requires the width to be halved when the
mode is YUV or UYVY. So modifed to pass the mode to omap_vrfb_setup
function.
Code added by Tim Yamin for few bug fixes
Signed-off-by: Tim Yamin <plasm@roo.me.uk>
Signed-off-by: Hardik Shah <hardik.shah@ti.com>
Tomi Valkeinen [Wed, 15 Apr 2009 11:06:54 +0000 (14:06 +0300)]
DSS2: DSI: sidlemode to noidle while sending frame
DISPC interrupts are not wake-up capable. Smart-idle in DISPC_SIDLEMODE
causes DSS interface to go to idle at the end of the frame, and the
FRAMEDONE interrupt is then delayed until something wakes up the DSS
interface.
So we set SIDLEMODE to no-idle when we start sending the frame, and
set it back to smart-idle after receiving FRAMEDONE.
Hardik Shah [Mon, 13 Apr 2009 13:20:24 +0000 (18:50 +0530)]
DSS2: VRFB: Macro for calculating base address of the VRFB context was faulty
Signed-off-by: Hardik Shah <hardik.shah@ti.com>
Tomi Valkeinen [Thu, 9 Apr 2009 09:10:46 +0000 (12:10 +0300)]
DSS2: Beagle: Use gpio_set_value
Imre Deak [Wed, 8 Apr 2009 10:51:46 +0000 (12:51 +0200)]
DSS2: pass the default FB color format through board info
Add a field to the FB memory region platform data, so that board
init code can pass a default color format to the driver. Set this
format as an initial setting for the given FB.
This is needed for an upcoming patch that adds detection of the
color format set by the bootloader.
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Imre Deak [Mon, 6 Apr 2009 20:26:04 +0000 (22:26 +0200)]
DSS2: FB: remove unused var warning
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Ville Syrjälä [Mon, 6 Apr 2009 15:32:06 +0000 (17:32 +0200)]
DSS2: Add venc register dump
Add a new file to debugfs to dump the VENC registers. The function
prototype was already there but the implementation was missing.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Ville Syrjälä [Mon, 6 Apr 2009 15:32:05 +0000 (17:32 +0200)]
DSS2: Check scaling limits against proper values
Move the ilace and fieldmode related height adjustments to be performed
before checking the scaling limits.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Ville Syrjälä [Mon, 6 Apr 2009 15:32:04 +0000 (17:32 +0200)]
DSS2: Check fclk limits when configuring video planes
Check that the currect functional clock is fast enough to support
the requested scaling ratios. Also check if 5-tap filtering can be
used even though the downscaling ratio is less than 1:2 since the
functional clock rate required for 5-tap filtering can be less than
the requirement for 3-tap filtering, and 5-tap filtering should look
better.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Tomi Valkeinen [Tue, 7 Apr 2009 07:01:58 +0000 (10:01 +0300)]
DSS2: check for ovl paddr only when enabling
It seems Xvideo uses SETUP_PLANE ioctl even when
the fb memory has not been allocated. Sigh.
Ville Syrjälä [Fri, 3 Apr 2009 17:09:20 +0000 (19:09 +0200)]
DSS2: Disable video planes on sync lost error
When encountering the sync lost error disable the display and all video
planes on the affected manager. Afterwards re-enable the display.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Tomi Valkeinen [Thu, 2 Apr 2009 14:42:26 +0000 (17:42 +0300)]
DSS2: DSI: improve packet len calculation
Tomi Valkeinen [Thu, 2 Apr 2009 13:49:27 +0000 (16:49 +0300)]
DSS2: DSI: calculate VP_CLK_RATIO properly
Tomi Valkeinen [Thu, 2 Apr 2009 13:48:41 +0000 (16:48 +0300)]
DSS2: Add function to get DSS logic clock rate
Tomi Valkeinen [Thu, 2 Apr 2009 11:21:12 +0000 (14:21 +0300)]
DSS2: Verify that overlay paddr != 0
Tomi Valkeinen [Thu, 2 Apr 2009 10:47:11 +0000 (13:47 +0300)]
DSS2: Fix DMA rotation
u16 was not a good type for offsets. First, they need to be signed,
and second, 16 bits is not enough.
Vaibhav Hiremath [Tue, 31 Mar 2009 13:08:31 +0000 (18:38 +0530)]
DSS2: Allocated memory for Color Look-up-table
We were not allocating memory for CMAP buffer and due to that
G_CMAP was failing, since it does check for size of CMAP buffer.
Called "fb_alloc_cmap" for llocating memory for CMAP.
We are currently not supporting 1,2,4,8 bpp, so meaning less
for us as of now. But for completeness this is required.
Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com>
Vaibhav Hiremath [Tue, 31 Mar 2009 13:17:32 +0000 (18:47 +0530)]
DSS2: Small VRFB context allocation bug fixed
This is minor bug while requesting and mapping memory for
VRFB space.
Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com>
Imre Deak [Thu, 2 Apr 2009 08:47:13 +0000 (11:47 +0300)]
DSS2: Add acx565akm panel
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Imre Deak [Wed, 1 Apr 2009 12:36:39 +0000 (14:36 +0200)]
DSS2: Add function to display object to get the backlight level
This is needed by an upcoming patch that changes the backlight
initialization to use the backlight level set by the bootloader.
Also add a field for the maximum backlight level.
Signed-off-by: Imre Deak <imre.deak@nokia.com>
Tomi Valkeinen [Thu, 2 Apr 2009 07:36:05 +0000 (10:36 +0300)]
DSS2: Add DSS2 support for SDP, Beagle, Overo, EVM
Also custom dss_*_defconfigs as an example.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Tomi Valkeinen [Thu, 2 Apr 2009 07:31:57 +0000 (10:31 +0300)]
DSS2: HACK: Add DSS2 support for N800
Works, but it an ugly quick hack.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>