Samsung SPH-L720 (Sprint) source updates
/drivers/sensorhub/factory/gyro_mpu6500.c
blob:b1c85ec9c9c066331e4d3ef8359cfb5eb760484e -> blob:07d878b16941c609027ae31a3934d4dfdd9f4332
--- drivers/sensorhub/factory/gyro_mpu6500.c
+++ drivers/sensorhub/factory/gyro_mpu6500.c
@@ -55,10 +55,19 @@ static ssize_t gyro_vendor_show(struct d
{
#ifdef K330_REV
struct ssp_data *data = dev_get_drvdata(dev);
+#if defined(CONFIG_MACH_JF_EUR)
+ if (data->ap_rev == 13)
+ return sprintf(buf, "%s\n", VENDOR);
+ else if (data->ap_rev >= K330_REV)
+ return sprintf(buf, "%s\n", VENDOR_K330);
+ else
+ return sprintf(buf, "%s\n", VENDOR);
+#else
if (data->ap_rev >= K330_REV)
return sprintf(buf, "%s\n", VENDOR_K330);
else
return sprintf(buf, "%s\n", VENDOR);
+#endif
#else
return sprintf(buf, "%s\n", VENDOR);
#endif
@@ -69,10 +78,19 @@ static ssize_t gyro_name_show(struct dev
{
#ifdef K330_REV
struct ssp_data *data = dev_get_drvdata(dev);
+#if defined(CONFIG_MACH_JF_EUR)
+ if (data->ap_rev == 13)
+ return sprintf(buf, "%s\n", CHIP_ID);
+ else if (data->ap_rev >= K330_REV)
+ return sprintf(buf, "%s\n", CHIP_ID_K330);
+ else
+ return sprintf(buf, "%s\n", CHIP_ID);
+#else
if (data->ap_rev >= K330_REV)
return sprintf(buf, "%s\n", CHIP_ID_K330);
else
return sprintf(buf, "%s\n", CHIP_ID);
+#endif
#else
return sprintf(buf, "%s\n", CHIP_ID);
#endif
@@ -235,10 +253,19 @@ static ssize_t gyro_get_temp(struct devi
short temperature = 0;
struct ssp_data *data = dev_get_drvdata(dev);
#ifdef K330_REV
+#if defined(CONFIG_MACH_JF_EUR)
+ if (data->ap_rev == 13)
+ temperature = mpu6500_gyro_get_temp(data);
+ else if (data->ap_rev >= K330_REV)
+ temperature = (short)k330_gyro_get_temp(data);
+ else
+ temperature = mpu6500_gyro_get_temp(data);
+#else
if (data->ap_rev >= K330_REV)
temperature = (short)k330_gyro_get_temp(data);
else
temperature = mpu6500_gyro_get_temp(data);
+#endif
#else
temperature = mpu6500_gyro_get_temp(data);
#endif
@@ -616,10 +643,19 @@ static ssize_t gyro_selftest_show(struct
{
struct ssp_data *data = dev_get_drvdata(dev);
#ifdef K330_REV
+#if defined(CONFIG_MACH_JF_EUR)
+ if (data->ap_rev == 13)
+ return mpu6500_gyro_selftest(buf, data);
+ else if (data->ap_rev >= K330_REV)
+ return k330_gyro_selftest(buf, data);
+ else
+ return mpu6500_gyro_selftest(buf, data);
+#else
if (data->ap_rev >= K330_REV)
return k330_gyro_selftest(buf, data);
else
return mpu6500_gyro_selftest(buf, data);
+#endif
#else
return mpu6500_gyro_selftest(buf, data);
#endif