From: Zhangbin Tong <zebulun.tong@rock-chips.com>
Date: Wed, 29 Jun 2016 01:58:45 +0000 (+0800)
Subject: iio: imu: inv-mpu6xxx: Fix interrupt pin assignment
X-Git-Tag: firefly_0821_release~2362
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ce737531a40b97b2e6b3d2574c0e3c9d7736990e;p=firefly-linux-kernel-4.4.55.git

iio: imu: inv-mpu6xxx: Fix interrupt pin assignment

When add spi support, introduce a new bug that
i2c intrerupt pin assignment after request_irq.

Change-Id: Id41a953c8c7ea8a94a584c584ee012025a4a6921
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
---

diff --git a/drivers/staging/iio/imu/inv_mpu/inv_mpu_i2c.c b/drivers/staging/iio/imu/inv_mpu/inv_mpu_i2c.c
index af46094d97d5..95232da1b803 100644
--- a/drivers/staging/iio/imu/inv_mpu/inv_mpu_i2c.c
+++ b/drivers/staging/iio/imu/inv_mpu/inv_mpu_i2c.c
@@ -475,6 +475,7 @@ static int inv_mpu_probe(struct i2c_client *client,
 		st->plat_data =
 			*(struct mpu_platform_data *)dev_get_platdata(&client->dev);
 
+	st->irq = client->irq;
 	st->plat_read = inv_i2c_read;
 	st->plat_single_write = inv_i2c_single_write;
 	st->secondary_read = inv_i2c_secondary_read;
@@ -515,7 +516,6 @@ static int inv_mpu_probe(struct i2c_client *client,
 		pr_err("configure ring buffer fail\n");
 		goto out_free;
 	}
-	st->irq = client->irq;
 	st->dev = &client->dev;
 	result = inv_mpu_probe_trigger(indio_dev);
 	if (result) {