drivers: touchscreen: add sitronix i2c touch driver

Signed-off-by: Steve Sakoman <steve@sakoman.com>
mx28_canby: add support for sitronix touchscreen driver
drivers: touchscreen: mxs-ts: allow driver to be built as module

Since the mxs-ts driver doesn't specify a license, some api's
are not available when the driver is built as a module.  This
results in the following error at module load time:

mxs_ts: module license 'unspecified' taints kernel.
Disabling lock debugging due to kernel taint
mxs_ts: Unknown symbol platform_driver_unregister (err 0)
mxs_ts: Unknown symbol platform_driver_register (err 0)
mxs_ts: Unknown symbol platform_get_resource (err 0)
ERROR: could not insert 'mxs_ts': Unknown symbol in module, or unknown parameter
 (see dmesg)

This patch adds the proper GPL license field.

Signed-off-by: Steve Sakoman <steve@sakoman.com>
mx28_canby: make pca953x setup conditional on CONFIG_GPIO_PCA953X

Signed-off-by: Steve Sakoman <steve@sakoman.com>
mx28_canby: make sitronix setup conditional on CONFIG_TOUCHSCREEN_SITRONIX_I2C_TOUCH

Signed-off-by: Steve Sakoman <steve@sakoman.com>
drivers: touchscreen: mxs-ts: fix crash on module remove

Driver was using input_free_device(info->idev) instead
of input_unregister_device(info->idev)

Signed-off-by: Steve Sakoman <steve@sakoman.com>
mx_canby: reduce LCD white flash at boot

Move setting LCD_BL_ENABLE from early in the board init to the
last possible moment in panel_init in the lcd_lms430 driver.

Signed-off-by: Steve Sakoman <steve@sakoman.com>
drivers: video: mxsfb: eliminate multiple unnecessary screen blank/unblanks

CONFIG_CPU_FREQ related code caused multiple (> 20!) calls to panel
blank/unblank.  Half of these were caused by an MX23EVK workaround
that is not needed on Canby.

This patch disables the workaround and the cpufreq related blank/unblank
calls.

Signed-off-by: Steve Sakoman <steve@sakoman.com>
plat-mxs: extend MXS_ARCH_NR_GPIOS by 8

Allow 8 extra GPIOs for PCA953X GPIO extender

Signed-off-by: Steve Sakoman <steve@sakoman.com>
drivers: gpmi-nfc: fix errors in /sys interface report script

Change visual delimeter character in report script from '-' to '*'

Otherwise busybox printf will complain when /sys/devices/platform/gpmi-nfc.0/report is run:

./report: line 21: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]
physical_geometry
./report: line 23: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]

Signed-off-by: Steve Sakoman <steve@sakoman.com>
Ensure panel power/signal sequencing meets spec, eliminate white flash

This patch moves enabling LCD_DISP_ON out of the board file and into the
lcd_lms430 driver. Delays are added between enabling power to the panel,
the start of lcd signaling, the display enable, and the backlight enable
to prevent latchup or DC operation of the panel.

The chosen delays are midrange of each spec, or slightly over minimum where
only a minimum spec is given.

The backlight enable is (unfortunately) placed in the mxsfb driver rather
than the panel driver since we want to delay the backlight coming on
until the display subsystem is completely configured.

Signed-off-by: Steve Sakoman <steve@sakoman.com>
canby_pins: enable pinmux for pwm4 and pwm7

Signed-off-by: Steve Sakoman <steve@sakoman.com>
canby: enable led driver for pwm4 and pwm7

This patch also removes the code to set up pwm0 and pwm1
since control of those pwm's is hard coded in the lcd
panel driver.

Despite the name "led driver", on Canby this driver is used
to generate a beeper tone and control the volume of the
tone.

Signed-off-by: Steve Sakoman <steve@sakoman.com>
leds-mxs-pwm: add hw accelerated LED blink support to driver

Signed-off-by: Steve Sakoman <steve@sakoman.com>
drivers: wireless: ath9k: add additional USB vendor/dev ids

Specifically:
	Netgear N150
	Dlink Wireless 150

Signed-off-by: Steve Sakoman <steve@sakoman.com>
drivers: wireless: add vendor drivers for rtl8192cu and rtl8712u

Driver source code was downloaded from Realtek web site and
adapted for Linux 2.6.35 on imx28

Signed-off-by: Steve Sakoman <steve@sakoman.com>
Remove pca953x platform data from the board file

We need to load this driver as a module and not have
the board file request the driver.

Signed-off-by: Jeff Horn <jhorn@reachtech.com>
Add UART2

This takes the place of the SPI interface

Signed-off-by: Jeff Horn <jhorn@reachtech.com>
Fix NAND driver reset error

This fixes the NAND reset. This file comes from the
FSL LTIB kernel tarball and is not present in the current
git tree.

Signed-off-by: Jeff Horn <jhorn@reachtech.com>
Add config option for AUART2 or SPI

This option sets up the correct IOMUX in
the mx28_canby_pins.c file for either the
SPI or AUART2

Signed-off-by: Jeff Horn <jhorn@reachtech.com>