svn commit: r248536 - projects/efika_mx/sys/powerpc/mpc85xx
Aleksandr Rybalko
ray at FreeBSD.org
Tue Mar 19 21:45:30 UTC 2013
Author: ray
Date: Tue Mar 19 21:45:30 2013
New Revision: 248536
URL: http://svnweb.freebsd.org/changeset/base/248536
Log:
Revert r243507. Freescale i.MX515 I2C controller have different problems.
Modified:
projects/efika_mx/sys/powerpc/mpc85xx/i2c.c
Modified: projects/efika_mx/sys/powerpc/mpc85xx/i2c.c
==============================================================================
--- projects/efika_mx/sys/powerpc/mpc85xx/i2c.c Tue Mar 19 21:40:14 2013 (r248535)
+++ projects/efika_mx/sys/powerpc/mpc85xx/i2c.c Tue Mar 19 21:45:30 2013 (r248536)
@@ -83,8 +83,6 @@ struct i2c_softc {
device_t iicbus;
struct resource *res;
struct mtx mutex;
- int flags;
-#define FSL_IMX_I2C (1 << 0) /* To distinguish MPC and i.MX SoCs */
int rid;
bus_space_handle_t bsh;
bus_space_tag_t bst;
@@ -189,16 +187,10 @@ i2c_probe(device_t dev)
{
struct i2c_softc *sc;
- sc = device_get_softc(dev);
-
- if (ofw_bus_is_compatible(dev, "fsl-i2c"))
- /* compatible */;
- else if (ofw_bus_is_compatible(dev, "fsl,imx-i2c"))
- /* compatible, i.MX SoC */
- sc->flags |= FSL_IMX_I2C;
- else
+ if (!ofw_bus_is_compatible(dev, "fsl-i2c"))
return (ENXIO);
+ sc = device_get_softc(dev);
sc->rid = 0;
sc->res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->rid,
@@ -349,8 +341,7 @@ i2c_reset(device_t dev, u_char speed, u_
i2c_write_reg(sc, I2C_STATUS_REG, 0x0);
DELAY(1000);
i2c_write_reg(sc, I2C_FDR_REG, baud_rate);
- if (!(sc->flags & FSL_IMX_I2C))
- i2c_write_reg(sc, I2C_DFSRR_REG, I2C_DFSSR_DIV);
+ i2c_write_reg(sc, I2C_DFSRR_REG, I2C_DFSSR_DIV);
i2c_write_reg(sc, I2C_CONTROL_REG, I2C_ENABLE);
DELAY(1000);
mtx_unlock(&sc->mutex);
More information about the svn-src-projects
mailing list