diff options
author | Wolfram Sang <w.sang@pengutronix.de> | 2011-08-31 14:37:50 -0400 |
---|---|---|
committer | Wolfram Sang <w.sang@pengutronix.de> | 2012-04-20 17:27:18 -0400 |
commit | 6b866c151ad9ea44799b32c3a8c90a03c5b981da (patch) | |
tree | e261299ccded5d87db92850b8dfdadab8ae2c514 /drivers/i2c | |
parent | 4ccf4beab8c447f8cd33d46afb6e10e1aa3befc6 (diff) |
i2c: mxs: use global reset function
The former mach specific reset_block function has been converted to a global
one. Use the new one to remove mach dependency from the driver.
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/busses/Kconfig | 1 | ||||
-rw-r--r-- | drivers/i2c/busses/i2c-mxs.c | 9 |
2 files changed, 3 insertions, 7 deletions
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index d2c5095deeac..ccfd37db3dfc 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig | |||
@@ -483,6 +483,7 @@ config I2C_MV64XXX | |||
483 | config I2C_MXS | 483 | config I2C_MXS |
484 | tristate "Freescale i.MX28 I2C interface" | 484 | tristate "Freescale i.MX28 I2C interface" |
485 | depends on SOC_IMX28 | 485 | depends on SOC_IMX28 |
486 | select STMP_DEVICE | ||
486 | help | 487 | help |
487 | Say Y here if you want to use the I2C bus controller on | 488 | Say Y here if you want to use the I2C bus controller on |
488 | the Freescale i.MX28 processors. | 489 | the Freescale i.MX28 processors. |
diff --git a/drivers/i2c/busses/i2c-mxs.c b/drivers/i2c/busses/i2c-mxs.c index 3d471d56bf15..083480241945 100644 --- a/drivers/i2c/busses/i2c-mxs.c +++ b/drivers/i2c/busses/i2c-mxs.c | |||
@@ -26,8 +26,7 @@ | |||
26 | #include <linux/platform_device.h> | 26 | #include <linux/platform_device.h> |
27 | #include <linux/jiffies.h> | 27 | #include <linux/jiffies.h> |
28 | #include <linux/io.h> | 28 | #include <linux/io.h> |
29 | 29 | #include <linux/stmp_device.h> | |
30 | #include <mach/common.h> | ||
31 | 30 | ||
32 | #define DRIVER_NAME "mxs-i2c" | 31 | #define DRIVER_NAME "mxs-i2c" |
33 | 32 | ||
@@ -111,13 +110,9 @@ struct mxs_i2c_dev { | |||
111 | struct i2c_adapter adapter; | 110 | struct i2c_adapter adapter; |
112 | }; | 111 | }; |
113 | 112 | ||
114 | /* | ||
115 | * TODO: check if calls to here are really needed. If not, we could get rid of | ||
116 | * mxs_reset_block and the mach-dependency. Needs an I2C analyzer, probably. | ||
117 | */ | ||
118 | static void mxs_i2c_reset(struct mxs_i2c_dev *i2c) | 113 | static void mxs_i2c_reset(struct mxs_i2c_dev *i2c) |
119 | { | 114 | { |
120 | mxs_reset_block(i2c->regs); | 115 | stmp_reset_block(i2c->regs); |
121 | writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET); | 116 | writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET); |
122 | writel(MXS_I2C_QUEUECTRL_PIO_QUEUE_MODE, | 117 | writel(MXS_I2C_QUEUECTRL_PIO_QUEUE_MODE, |
123 | i2c->regs + MXS_I2C_QUEUECTRL_SET); | 118 | i2c->regs + MXS_I2C_QUEUECTRL_SET); |