video: Add fbtft support

This adds support for the FBTFT driver, which must be pulled in from
a separate repo.
bcm2708: Add rpi-pwm driver to machine definition

This patch is in preparation for adding a misc driver for the Raspberry Pi
PWM pin.  It lets the kernel know that this platform supports a device
called "bcm2708_pcm", so that if such a driver is encountered it can be
automatically loaded.

The driver requires no resources as all offsets are hardcoded within the
driver itself.

Conflicts:

	arch/arm/mach-bcm2708/bcm2708.c
rpi-pwm: Add driver for Raspberry Pi PWM device

This adds a driver for the Raspberry Pi PWM device, located on the
expansion port under pin GPIO18.

This driver can be controlled through its sysfs entries.  It will create
the directory /sys/class/rpi-pwm/pwm0/ and populate it with the following
files:

    active         - Reports 1 if PWM is active.  In 'delayed' mode, write
                     a 1 to this file to activate stored settings.
    servo_min      - Sets minimum servo value
    servo_max      - Sets maximum servo value
    delayed        - If 0, activate settings immediately.
    duty           - Duty cycle for PWM mode.
    frequency      - Desired frequency for PWM mode.
    mcf            - A maximum common frequency.
    mode           - The PWM mode.  Either 'servo', 'pwm', or 'audio'.
    real_frequency - The actual computed frequency.

The default mcf is 16000 Hz.  This is the frequency at which the PCM clock
will run.  For higher frequencies (e.g. above about 8 kHz) or small duty
cycles, you may need to increase this value to get a more accurate
real_frequency.

You can write 'audio' out to the 'mode' file in order to cause audio data
to appear on the PWM pin.  Changing any other values while playing audio
can cause the audio system to lock up.
rpi-power-switch: Add power switch module

This adds a module to allow users to emulate a power switch using
a GPIO.  It supports either switch operation, which will turn the
device "off" when the switch is flipped, and will restart it when
the switch is flipped back, or button operation, so it works in a
push-push fashion (i.e. one push shuts the board down, another push
turns it back on.)
stmpe-ts: Improve touch reporting

We make two improvements to the touch reporting:

    * Report BTN_TOUCH, to get mouse clicking working.  This is required
      by Xorg in order to simulate mouse button activity.

    * Flip ABS_PRESSURE around, such that more pressure results in
      a higher value.
logo: Update logo to Adafruit logo

This lets people know they're running an Adafruit kernel.
spi: bcm2708: Add updated driver with DMA
bcm2708: Add spare IRQs, GPIOs for MFDs (e.g. STMPE610)

Conflicts:

	arch/arm/mach-bcm2708/include/mach/gpio.h
	arch/arm/mach-bcm2708/include/mach/irqs.h
Add initial config to enable PiTFT. Not fully coming up yet.
The fbtft_driver needs to be loaded way after its arch init slot.  "Work around" this by building it as a module.