Invensense 5.1 IIO driver release
        -- Most of the changes are from IIO 3.4 kernel merged back IIO 3.1 kernel.
           It is basically copying API files under iio/ from kernel 3.4 to kernel 3.1
           This method has been tested on Panda platform and it works fine.
        -- Patches provided to handle poll function better in Kfifo situation in
           industrialio-buffer.c
        -- Kfifo poll funcion patch is provided by Jonathan Cameron, the creator of IIO.
        -- board files changed. So as all the board files under arch/arm/mach-tegra.
        -- mpu.h is modified.
        -- the old driver for MPU6050 under drivers/misc/inv_mpu/ are removed.
        -- the new IIO MPU6050/MPU3050/MPU9150 driver is added to drivers/staging/iio/imu/mpu/
        -- the new IIO AMI306 driver is added to drivers/staging/iio/magnetometer/
        -- secondary bus support of AKM8975/8963/8972 is provided to MPU6050
        -- secondary bus support of BMA250 is provided to MPU3050.

Change-Id: I251d38c201f9e72ae1ad6a0d4a6b3e71157af61f
Signed-off-by: Ge Gao <ggao@invensense.com>
96 files changed