Dominic Curran [Tue, 28 Oct 2008 02:30:53 +0000 (22:30 -0400)]
Input: gpio-keys - add flag to allow auto repeat
This patch adds a flag to gpio-key driver to turn on the input subsystems
auto repeat feature if needed.
Signed-off-by: Dominic Curran <dcurran@ti.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Grazvydas Ignotas [Tue, 4 May 2010 14:55:03 +0000 (17:55 +0300)]
don't touch i2c until it's ready
Grazvydas Ignotas [Sat, 1 May 2010 21:27:28 +0000 (00:27 +0300)]
new NAND layout and enable UBI in defconfig
Vimal Singh [Thu, 7 Jan 2010 06:46:26 +0000 (12:16 +0530)]
mtd: omap2 fix prefetch mode read issue
There is a bug in nand prefetch read routine, which comes into effect
only if nand device is a 16-bit device (as we have in zoom boards).
This bug is effective only with below combination of conditions:
1. nand deivce, in use, is a 16 bit device
2. nand driver supports 'subpage' read
3. SW ECC is in use
This was not seen old kernel (ex: .23), because when, in early days,
we tested this (nand prefetch read in LDP boards) there was no
'subpage read' support.
Later when we had subpage read in (.27) kernel, we had hw ecc enabled
always in our internal tree. So, we missed this bug.
This patch fixes the issue.
Signed-off-by: Vimal Singh <vimalsingh@ti.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
vimal singh [Mon, 13 Jul 2009 10:59:16 +0000 (16:29 +0530)]
mtd: omap: adding DMA mode support in nand prefetch/post-write
This patch adds DMA mode support for nand prefetch/post-write engine.
Signed-off-by: Vimal Singh <vimalsingh@ti.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
vimal singh [Mon, 13 Jul 2009 10:56:24 +0000 (16:26 +0530)]
mtd: omap: add support for nand prefetch-read and post-write
This patch adds prefetch support to access nand flash in mpu mode.
This patch also adds 8-bit nand support (omap_read/write_buf8).
Prefetch can be used for both 8- and 16-bit devices.
Signed-off-by: Vimal Singh <vimalsingh@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
vimal singh [Sat, 27 Jun 2009 05:37:06 +0000 (11:07 +0530)]
mtd: nand: fix build failure and incorrect return from omap_wait()
We need to include jiffies.h manually in some cases, and the status
returned from omap_wait() was broken in two separate ways.
Also add cond_resched() to the loop.
Signed-off-by: Vimal Singh <vimalsingh@ti.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Vimal Singh [Tue, 12 May 2009 20:47:03 +0000 (13:47 -0700)]
mtd: nand: add OMAP2/OMAP3 NAND driver
This driver is present in the OMAP tree, now pushing it to MTD.
Original author(s):
Jian Zhang <jzhang@ti.com>
Signed-off-by: Vimal Singh <vimalsingh@ti.com>
Cc: Jian Zhang <jzhang@ti.com>
Cc: Artem Bityutskiy <dedekind@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Grazvydas Ignotas [Sat, 1 May 2010 20:01:48 +0000 (23:01 +0300)]
remove NAND driver to apply mainline version
Grazvydas Ignotas [Sat, 1 May 2010 16:00:58 +0000 (19:00 +0300)]
Merge branch 'master' of git://git.infradead.org/users/dedekind/ubifs-v2.6.27 into pandora-27-omap1
Grazvydas Ignotas [Mon, 26 Apr 2010 20:46:51 +0000 (23:46 +0300)]
input: rename pwrbutton and touchscreen
Grazvydas Ignotas [Mon, 26 Apr 2010 12:29:34 +0000 (15:29 +0300)]
pandora: enable supplies on boot
We don't want to rely on bootloader for this, this would be unneeded
dependency.
Artem Bityutskiy [Tue, 12 May 2009 23:34:40 +0000 (17:34 -0600)]
OMAP3 clock: lessen amount of noisy messages
On our system we see the following messages:
Disabling unused clock "gpt2_ick"
Disabling unused clock "gpt3_ick"
Disabling unused clock "gpt4_ick"
Disabling unused clock "gpt5_ick"
...
The messages have KERN_INFO level and if you have serial
console, they normally go there. I do not think it is good
idea to print that much stuff there. Moreover, messages
are not properly prefixed and for mortals it is not
immeadietly clear where they come from.
Let's give them debugging level instead.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
[paul@pwsan.com: trimmed debugging output in patch description]
Grazvydas Ignotas [Mon, 26 Apr 2010 11:53:53 +0000 (14:53 +0300)]
input: twl4030keypad: use generic name
Grazvydas Ignotas [Mon, 26 Apr 2010 11:24:21 +0000 (14:24 +0300)]
input: vsense: mbuttons functionality, more /proc control, refactoring
Grazvydas Ignotas [Tue, 20 Apr 2010 15:16:56 +0000 (18:16 +0300)]
update defconfig
this defconfig is used for test kernels
Grazvydas Ignotas [Tue, 20 Apr 2010 15:14:01 +0000 (18:14 +0300)]
DSS2: update gamma for TD043MTEA1 panel
Grazvydas Ignotas [Tue, 20 Apr 2010 13:25:51 +0000 (16:25 +0300)]
pandora: platform data for wl1251
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).
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.
Grazvydas Ignotas [Thu, 8 Apr 2010 21:58:25 +0000 (00:58 +0300)]
usb otg: remove PM dependency
It can function fine without it.
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.
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>
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.
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>
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? :(
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>
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>
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>
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.
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.
Grazvydas Ignotas [Wed, 17 Feb 2010 16:08:44 +0000 (18:08 +0200)]
omap_hsmmc: enable verbose errors
Grazvydas Ignotas [Wed, 17 Feb 2010 15:59:01 +0000 (17:59 +0200)]
omap_hsmmc: backport error handling fixes from mainline
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>
Grazvydas Ignotas [Sat, 13 Feb 2010 16:36:49 +0000 (18:36 +0200)]
hook the bq27500 fuel gauge
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>
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>
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>
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>
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>
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>
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>
Grazvydas Ignotas [Fri, 12 Feb 2010 16:21:45 +0000 (18:21 +0200)]
removing old bq27x00 to apply mainline version
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.
Sebastian Andrzej Siewior [Sun, 29 Nov 2009 18:46:02 +0000 (19:46 +0100)]
UBI: flush wl before clearing update marker
ubiupdatevol -t does the following:
- ubi_start_update()
- set_update_marker()
- for all LEBs ubi_eba_unmap_leb()
- clear_update_marker()
- ubi_wl_flush()
ubi_wl_flush() physically erases all PEB, once it returns all PEBs are
empty. clear_update_marker() has the update marker written after return.
If there is a power cut between the last two functions then the UBI
volume has no longer the "update" marker set and may have some valid
LEBs while some of them may be gone.
If that volume in question happens to be a UBIFS volume, then mount
will fail with
|UBIFS error (pid 1361): ubifs_read_node: bad node type (255 but expected 6)
|UBIFS error (pid 1361): ubifs_read_node: bad node at LEB 0:0
|Not a node, first 24 bytes:
|
00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
if there is at least one valid LEB and the wear-leveling worker managed
to clear LEB 0.
The patch waits for the wl worker to finish prior clearing the "update"
marker on flash. The two new LEB which are scheduled for erasing after
clear_update_marker() should not matter because they are only visible to
UBI.
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Cc: stable@kernel.org
Cc: linux-kernel@vger.kernel.org
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>
Artem Bityutskiy [Fri, 27 Nov 2009 14:15:26 +0000 (16:15 +0200)]
UBIFS: add forgotten timer arming
I screwed this up when back-porting patches to the ancient kernel,
sorry.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.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
Artem Bityutskiy [Wed, 30 Sep 2009 07:01:28 +0000 (10:01 +0300)]
UBI: fix backward compatibility
Commit
32bc4820287a1a03982979515949e8ea56eac641 did not fully fix
the backward compatibility issues. We still fail to properly handle
situations when the first PEB contains non-zero image sequence
number, but one of the following PEBs contains zero image sequence
number. For example, this may happen if we mount a new image with
an old kernel, and then try to mount it in the new kernel.
This patch should fix the issue.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Thu, 17 Sep 2009 12:08:31 +0000 (15:08 +0300)]
UBIFS: fix debugging dump
In 'dbg_check_space_info()' we want to dump current lprops statistics,
but actually dump old statistics. Fix this.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Sun, 28 Dec 2008 08:17:23 +0000 (10:17 +0200)]
UBIFS: improve lprops dump
Improve 'dbg_dump_lprop()' and print dark and dead space there,
decode flags, and journal heads.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Tue, 15 Sep 2009 14:09:24 +0000 (17:09 +0300)]
UBIFS: various minor commentary fixes
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Tue, 15 Sep 2009 12:03:51 +0000 (15:03 +0300)]
UBIFS: improve journal head debugging prints
Convert the journal head integer into the head name when printing
debugging information.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Tue, 15 Sep 2009 11:44:06 +0000 (14:44 +0300)]
UBIFS: define journal head numbers in ubifs-media.h
The journal head names and numbers are part of the UBIFS format, so
they should be in the ubifs-media.h.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Tue, 1 Sep 2009 14:06:43 +0000 (17:06 +0300)]
UBIFS: amend commentaries
This patch amends and nicifies commentaries in file.c, as well as
fixes some spelling problems.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Tue, 25 Aug 2009 13:22:53 +0000 (16:22 +0300)]
UBIFS: check ubifs_scan error codes better
The 'ubifs_scan()' function returns -EUCLEAN if something is corrupted
and recovery is needed, otherwise it returns other error codes. However,
in few places UBIFS does not check the error codes and runs recovery.
This patch changes this behavior and makes UBIFS start recovery only
on -EUCLEAN errors.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Reviewed-by: Adrian Hunter <Adrian.Hunter@nokia.com>
Artem Bityutskiy [Tue, 25 Aug 2009 12:00:55 +0000 (15:00 +0300)]
UBIFS: do not print scary error messages needlessly
At the moment UBIFS print large and scary error messages and
flash dumps in case of nearly any corruption, even if it is
a recoverable corruption. For example, if the master node is
corrupted, ubifs_scan() prints error dumps, then UBIFS recovers
just fine and goes on.
This patch makes UBIFS print scary error messages only in
real cases, which are not recoverable. It adds 'quiet' argument
to the 'ubifs_scan()' function, so the caller may ask 'ubi_scan()'
not to print error messages if the caller is able to do recovery.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Reviewed-by: Adrian Hunter <Adrian.Hunter@nokia.com>
Artem Bityutskiy [Thu, 27 Aug 2009 13:34:19 +0000 (16:34 +0300)]
UBIFS: add inode size debugging check
Add one more check to UBIFS - a check that makes sure that there
are no data nodes beyond inode size. And few commantaries fixes
along the line.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Reviewed-by: Adrian Hunter <Adrian.Hunter@nokia.com>
Artem Bityutskiy [Sat, 15 Aug 2009 10:57:48 +0000 (13:57 +0300)]
UBIFS: constify file and inode operations
This patch adds 'const' qualifier to UBIFS xattr inode and file
operations.
Pointed-out-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Justin P. Mattock [Sat, 7 Mar 2009 12:31:29 +0000 (13:31 +0100)]
kbuild: fix C libary confusion in unifdef.c due to getline()
This fixes an error when compiling the kernel.
CHK include/linux/version.h
HOSTCC scripts/unifdef
scripts/unifdef.c:209: error: conflicting types for 'getline'
/usr/include/stdio.h:651: note: previous declaration of 'getline' was here
make[1]: *** [scripts/unifdef] Error 1
make: *** [__headers] Error 2
Signed-off-by: Justin P. Mattock <justinmattock@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Subrata Modak [Fri, 17 Jul 2009 15:28:12 +0000 (18:28 +0300)]
UBIFS: remove unused functions
Remove 'xent_key_init_hash()' and 'data_key_init_flash()' functions,
as they are unot used anywhere.
Signed-off-by: Subrata Modak <subrata@linux.vnet.ibm.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Subrata Modak [Wed, 15 Jul 2009 02:19:03 +0000 (07:49 +0530)]
UBIFS: suppress compilation warning
Fix "using uninitialized variable" compilation warning by using
the "unititialized_var()" helper.
Signed-off-by: Subrata Modak<subrata@linux.vnet.ibm.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Artem Bityutskiy [Fri, 24 Jul 2009 13:18:04 +0000 (16:18 +0300)]
UBI: improve NOR flash erasure quirk
More testing of NOR flash against power cuts showed that sometimes
eraseblocks may be unwritable, and we cannot really invalidate
them before erasure. But in this case the eraseblock probably
contains garbage anyway, and we do not have to invalidate the
headers. This assumption might be not true, but this is at least
what I have observed. So if we cannot invalidate the headers,
we make sure that the PEB does not contain valid VID header.
If this is true, everything is fine, otherwise we panic.
Artem Bityutskiy [Fri, 24 Jul 2009 12:31:33 +0000 (15:31 +0300)]
UBI: introduce flash dump helper
Useful for debugging problems, compiled in only if UBI debugging
is enabled. This patch also makes the UBI writing function dump
the flash if it fails to write.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>