config: Rename adafruit defconfig file

Rename the adafruit config file, allowing the kernel to be configured
by running "make adafruit_defconfig"
arm: Fix KConfig warning on DEBUG_LL

The low-level debug configuration settings for several different low-level
debug serial ports were duplicated, causing a warning whenever that
particular Kconfig file was read.  This patch removes the duplicate
entries.
added hwmon, TMP102, RTCs, some ADCs that sounded familiar...
added by sean, to avoid errors?
Merge branch 'rpi-patches' of https://github.com/adafruit/adafruit-raspberrypi-linux into rpi-patches
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.
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.
    degrees        - Switches to servo mode and moves servo to specified angle
    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.
adafruit_defconfig: Add new PWM driver

This causes the rpi-pwm.ko module to get built by default.
rpi-pwm: Make 'audio' mode more robust

Because messing around with various PWM registers can be dangerous when
playing audio, this patch will switch the driver into "delayed" updating
when placed into audio mode.  This means that writes to "degrees",
"percent", and "frequency" will not take effect immediately.

It also allows you to enable or disable audio-out on the PWM pin by
toggling the value of "active": to reflect audio on the PWM pin, switch to
"audio" mode and write a 1 into "active".  To silence audio on the PWM
pin, write a 0 into "active".
rpi-pwm: Rename 'degrees' to 'servo', use scale

Different PWM motors have a different number of steps available.  Rather
than going from 0-100 (percentages) or 0-360 ("degrees"), we allow the
user to select the number of steps their motor supports, and then use that
scale.

To set the maximum number of steps, write a value out to servo_max.  The
value in "servo" will get scaled accordingly (and with very large or very
small nubmers of steps, "servo" might get rounded badly.)

Note that because of the way the math works out, very large numbers of
steps (e.g. in the 100k+ range) will not work, as the values will
overflow.
Revert "rpi-pwm: Rename 'degrees' to 'servo', use scale"

This reverts commit d7bfa155629e503cf2cda339d348ef133cbbe33d.
rpi-pwm: Rename 'degrees' to 'servo', use scale

Different PWM motors have a different number of steps available.  Rather
than going from 0-100 (percentages) or 0-360 ("degrees"), we allow the
user to select the number of steps their motor supports, and then use that
scale.

To set the maximum number of steps, write a value out to servo_max.  The
value in "servo" will get scaled accordingly (and with very large or very
small nubmers of steps, "servo" might get rounded badly.)

Note that because of the way the math works out, very large numbers of
steps (e.g. in the 100k+ range) will not work, as the values will
overflow.
ready for release!