#include <linux/mtd/nand.h>
#include <linux/mtd/partitions.h>
#include <linux/i2c-gpio.h>
-
+#include <linux/mpu.h>
#include "devices.h"
#include "../../../drivers/input/touchscreen/xpt2046_cbn_ts.h"
};
#endif
-#if defined (CONFIG_MPU_SENSORS_MPU3050)
/*mpu3050*/
-static struct mpu3050_platform_data mpu3050_data = {
- .int_config = 0x10,
- //.orientation = { 1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, 1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { -1, 0, 0,0, -1, 0,0, 0, -1 },
- .orientation = { 0, 1, 0, -1, 0, 0, 0, 0, 1 },
- .level_shifter = 0,
+#if defined (CONFIG_MPU_SENSORS_MPU3050)
+static struct mpu_platform_data mpu3050_data = {
+ .int_config = 0x10,
+ .orientation = { 1, 0, 0,0, 1, 0, 0, 0, 1 },
+};
+#endif
+
+/* accel */
#if defined (CONFIG_MPU_SENSORS_KXTF9)
- .accel = {
-#ifdef CONFIG_MPU_SENSORS_MPU3050_MODULE
- .get_slave_descr = NULL ,
-#else
- .get_slave_descr = get_accel_slave_descr ,
-#endif
- .adapt_num = 0, // The i2c bus to which the mpu device is
- // connected
- //.irq = RK29_PIN0_PA3,
- .bus = EXT_SLAVE_BUS_SECONDARY, //The secondary I2C of MPU
- .address = 0x0f,
- //.orientation = { 1, 0, 0,0, 1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- .orientation = { 0, 1 ,0, -1 ,0, 0, 0, 0, 1 },
- },
+static struct ext_slave_platform_data inv_mpu_kxtf9_data = {
+ .bus = EXT_SLAVE_BUS_SECONDARY,
+ .adapt_num = 0,
+ .orientation = {1, 0, 0, 0, 1, 0, 0, 0, 1},
+};
#endif
+
+/* compass */
#if defined (CONFIG_MPU_SENSORS_AK8975)
- .compass = {
-#ifdef CONFIG_MPU_SENSORS_MPU3050_MODULE
- .get_slave_descr = NULL,/*ak5883_get_slave_descr,*/
-#else
- .get_slave_descr = get_compass_slave_descr,
-#endif
- .adapt_num = 0, // The i2c bus to which the compass device is.
- // It can be difference with mpu
- // connected
- //.irq = RK29_PIN0_PA4,
- .bus = EXT_SLAVE_BUS_PRIMARY,
- .address = 0x0d,
- //.orientation = { -1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- //.orientation = { 0, -1, 0, 1, 0, 0, 0, 0, 1 },
- .orientation = { 0, 1, 0, -1, 0, 0, 0, 0, 1 },
- },
+static struct ext_slave_platform_data inv_mpu_ak8975_data = {
+ .bus = EXT_SLAVE_BUS_PRIMARY,
+ .adapt_num = 0,
+ .orientation = {0, 1, 0, -1, 0, 0, 0, 0, 1},
};
#endif
-#endif
+
#if defined (CONFIG_BATTERY_BQ27510)
#define DC_CHECK_PIN RK29_PIN4_PA1
#define LI_LION_BAT_NUM 2
.irq = RK29_PIN0_PA4,
},
#endif
-/*mpu3050*/
#if defined (CONFIG_MPU_SENSORS_MPU3050)
{
- .type = "mpu3050",
+ .type = "mpu3050",
.addr = 0x68,
.flags = 0,
- .irq = RK29_PIN5_PA3,
- .platform_data = &mpu3050_data,
+ .irq = RK29_PIN4_PC4,
+ .platform_data = &mpu3050_data,
+ },
+#endif
+#if defined (CONFIG_MPU_SENSORS_KXTF9)
+ {
+ .type = "kxtf9",
+ .addr = 0x0f,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC4,
+ .platform_data = &inv_mpu_kxtf9_data,
+ },
+#endif
+#if defined (CONFIG_MPU_SENSORS_AK8975)
+ {
+ .type = "ak8975",
+ .addr = 0x0d,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC5,
+ .platform_data = &inv_mpu_ak8975_data,
},
#endif
+
#if defined (CONFIG_SND_SOC_CS42L52)
{
.type = "cs42l52",
};
#endif
-#if defined (CONFIG_SENSORS_MPU3050)
/*mpu3050*/
-static struct mpu3050_platform_data mpu3050_data = {
- .int_config = 0x10,
- //.orientation = { 1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, 1, 0,-1, 0, 0,0, 0, -1 },
- .orientation = { -1, 0, 0,0, -1, 0,0, 0, -1 },
- .level_shifter = 0,
-#if defined (CONFIG_SENSORS_KXTF9)
- .accel = {
- .get_slave_descr = kxtf9_get_slave_descr ,
- .adapt_num = 0, // The i2c bus to which the mpu device is
- // connected
- .irq = RK29_PIN0_PA3,
- .bus = EXT_SLAVE_BUS_SECONDARY, //The secondary I2C of MPU
- .address = 0x0f,
- //.orientation = { 1, 0, 0,0, 1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- .orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- },
+#if defined (CONFIG_MPU_SENSORS_MPU3050)
+static struct mpu_platform_data mpu3050_data = {
+ .int_config = 0x10,
+ .orientation = { 1, 0, 0,0, 1, 0, 0, 0, 1 },
+};
#endif
-#if defined (CONFIG_SENSORS_AK8975)
- .compass = {
- .get_slave_descr = ak8975_get_slave_descr,/*ak5883_get_slave_descr,*/
- .adapt_num = 0, // The i2c bus to which the compass device is.
- // It can be difference with mpu
- // connected
- .irq = RK29_PIN0_PA4,
- .bus = EXT_SLAVE_BUS_PRIMARY,
- .address = 0x0d,
- //.orientation = { -1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- .orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- },
+
+/* accel */
+#if defined (CONFIG_MPU_SENSORS_KXTF9)
+static struct ext_slave_platform_data inv_mpu_kxtf9_data = {
+ .bus = EXT_SLAVE_BUS_SECONDARY,
+ .adapt_num = 0,
+ .orientation = {1, 0, 0, 0, 1, 0, 0, 0, 1},
};
#endif
+
+/* compass */
+#if defined (CONFIG_MPU_SENSORS_AK8975)
+static struct ext_slave_platform_data inv_mpu_ak8975_data = {
+ .bus = EXT_SLAVE_BUS_PRIMARY,
+ .adapt_num = 0,
+ .orientation = {0, 1, 0, -1, 0, 0, 0, 0, 1},
+};
#endif
+
#if defined (CONFIG_BATTERY_BQ27510)
#define DC_CHECK_PIN RK29_PIN4_PA1
.irq = RK29_PIN0_PA4,
},
#endif
-/*mpu3050*/
-#if defined (CONFIG_SENSORS_MPU3050)
+#if defined (CONFIG_MPU_SENSORS_MPU3050)
{
- .type = "mpu3050",
+ .type = "mpu3050",
.addr = 0x68,
.flags = 0,
- .irq = RK29_PIN5_PA3,
- .platform_data = &mpu3050_data,
+ .irq = RK29_PIN4_PC4,
+ .platform_data = &mpu3050_data,
},
#endif
+#if defined (CONFIG_MPU_SENSORS_KXTF9)
+ {
+ .type = "kxtf9",
+ .addr = 0x0f,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC4,
+ .platform_data = &inv_mpu_kxtf9_data,
+ },
+#endif
+#if defined (CONFIG_MPU_SENSORS_AK8975)
+ {
+ .type = "ak8975",
+ .addr = 0x0d,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC5,
+ .platform_data = &inv_mpu_ak8975_data,
+ },
+#endif
+
};
#endif
};
#endif
-#if defined (CONFIG_MPU_SENSORS_MPU3050)
/*mpu3050*/
-static struct mpu3050_platform_data mpu3050_data = {
- .int_config = 0x10,
- //.orientation = { 1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, 1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { -1, 0, 0,0, -1, 0,0, 0, -1 },
- //.orientation = { 0, 1, 0, -1, 0, 0, 0, 0, 1 },
- .orientation = { 1, 0, 0,0, 1, 0, 0, 0, 1 },
- .level_shifter = 0,
+#if defined (CONFIG_MPU_SENSORS_MPU3050)
+static struct mpu_platform_data mpu3050_data = {
+ .int_config = 0x10,
+ .orientation = { 1, 0, 0,0, 1, 0, 0, 0, 1 },
+};
+#endif
+
+/* accel */
#if defined (CONFIG_MPU_SENSORS_KXTF9)
- .accel = {
-#ifdef CONFIG_MPU_SENSORS_MPU3050_MODULE
- .get_slave_descr = NULL ,
-#else
- .get_slave_descr = get_accel_slave_descr ,
-#endif
- .adapt_num = 0, // The i2c bus to which the mpu device is
- // connected
- //.irq = RK29_PIN6_PC4,
- .bus = EXT_SLAVE_BUS_SECONDARY, //The secondary I2C of MPU
- .address = 0x0f,
- //.orientation = { 1, 0, 0,0, 1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- //.orientation = { 0, 1 ,0, -1 ,0, 0, 0, 0, 1 },
- .orientation = {1, 0, 0, 0, 1, 0, 0, 0, 1},
- },
+static struct ext_slave_platform_data inv_mpu_kxtf9_data = {
+ .bus = EXT_SLAVE_BUS_SECONDARY,
+ .adapt_num = 0,
+ .orientation = {1, 0, 0, 0, 1, 0, 0, 0, 1},
+};
#endif
+
+/* compass */
#if defined (CONFIG_MPU_SENSORS_AK8975)
- .compass = {
-#ifdef CONFIG_MPU_SENSORS_MPU3050_MODULE
- .get_slave_descr = NULL,/*ak5883_get_slave_descr,*/
-#else
- .get_slave_descr = get_compass_slave_descr,
-#endif
- .adapt_num = 0, // The i2c bus to which the compass device is.
- // It can be difference with mpu
- // connected
- //.irq = RK29_PIN6_PC5,
- .bus = EXT_SLAVE_BUS_PRIMARY,
- .address = 0x0d,
- //.orientation = { -1, 0, 0,0, -1, 0,0, 0, 1 },
- //.orientation = { 0, -1, 0,-1, 0, 0,0, 0, -1 },
- //.orientation = { 0, 1, 0,1, 0, 0,0, 0, -1 },
- //.orientation = { 0, -1, 0, 1, 0, 0, 0, 0, 1 },
- .orientation = {0, 1, 0, -1, 0, 0, 0, 0, 1},
- },
-#endif
+static struct ext_slave_platform_data inv_mpu_ak8975_data = {
+ .bus = EXT_SLAVE_BUS_PRIMARY,
+ .adapt_num = 0,
+ .orientation = {0, 1, 0, -1, 0, 0, 0, 0, 1},
};
#endif
.platform_data = &l3g4200d_info,
},
#endif
-#if defined (CONFIG_MPU_SENSORS_MPU3050)
+#if defined (CONFIG_MPU_SENSORS_MPU3050)
{
.type = "mpu3050",
.addr = 0x68,
.platform_data = &mpu3050_data,
},
#endif
+#if defined (CONFIG_MPU_SENSORS_KXTF9)
+ {
+ .type = "kxtf9",
+ .addr = 0x0f,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC4,
+ .platform_data = &inv_mpu_kxtf9_data,
+ },
+#endif
+#if defined (CONFIG_MPU_SENSORS_AK8975)
+ {
+ .type = "ak8975",
+ .addr = 0x0d,
+ .flags = 0,
+ //.irq = RK29_PIN6_PC5,
+ .platform_data = &inv_mpu_ak8975_data,
+ },
+#endif
};
#endif