I2C driver supporting Moorestown and Medfield platform
PATCH 1/1 I2C driver supporting Moorestown and Medfield platform
From: Wen Wang <[email protected]>
Initial release of the driver.
Major clean up by Alan Cox. This fixes the points raised in the initial review except that
- some were no longer relevant
- speed is left 0/1/2 as specifying exact frequencies uses more command line and makes it more complex for the user and for us - as we'd need to refuse anything but the tested/verified speeds anyway
- the disable function doesn't do a totally time based delay - its ten times the speed udelay so its clearly bounded anyway
Signed-off-by Wen Wang <[email protected]>
Signed-off-by Alan Cox <alan-VuQAYsv1563Yd54FQh9/[email protected]>
---
drivers/i2c/busses/Kconfig | 9 drivers/i2c/busses/Makefile | 1 drivers/i2c/busses/i2c-mrst.c | 1045 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1055 insertions(+), 0 deletions(-) create mode 100644 drivers/i2c/busses/i2c-mrst.c
drivers/i2c/busses/Kconfig +9 -0
@@ -420,6 +420,15 @@ config I2C_IXP2000 This driver is deprecated and will be dropped soon. Use i2c-gpio instead. +config I2C_MRST + tristate "Intel Moorestown/Medfield Platform I2C controller" + help + Say Y here if you have an Intel Moorestown/Medfield platform I2C + controller. + + This support is also available as a module. If so, the module + will be called i2c-mrst. + config I2C_MPC tristate "MPC107/824x/85xx/512x/52xx/83xx/86xx" depends on PPC32
drivers/i2c/busses/Makefile +1 -0
@@ -40,6 +40,7 @@ obj-$(CONFIG_I2C_IBM_IIC) += i2c-ibm_iic.o obj-$(CONFIG_I2C_IMX) += i2c-imx.o obj-$(CONFIG_I2C_IOP3XX) += i2c-iop3xx.o obj-$(CONFIG_I2C_IXP2000) += i2c-ixp2000.o +obj-$(CONFIG_I2C_MRST) += i2c-mrst.o obj-$(CONFIG_I2C_MPC) += i2c-mpc.o obj-$(CONFIG_I2C_MV64XXX) += i2c-mv64xxx.o obj-$(CONFIG_I2C_NOMADIK) += i2c-nomadik.o
drivers/i2c/busses/i2c-mrst.c new file +1045 -0
1,045 lines not on this page · raw message