1. 06 10月, 2013 2 次提交
    • M
      i2c: mxs: Rework the PIO mode operation · 29faeb38
      Marek Vasut 提交于
      Analyze and rework the PIO mode operation. The PIO mode operation
      was unreliable on MX28, by analyzing the bus with LA, the checks
      for when data were available or were to be sent were wrong.
      
      The PIO WRITE has to be completely reworked as it multiple problems.
      The MX23 datasheet helped here, see comments in the code for details.
      The problems boil down to:
      - RUN bit in CTRL0 must be set after DATA register was written
      - The PIO transfer must be 4 bytes long tops, otherwise use
        clock stretching.
      Both of these fixes are implemented.
      
      The PIO READ operation can only be done for up to four bytes as
      we are unable to read out the data from the DATA register fast
      enough.
      
      This patch also tries to document the investigation within the
      code.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      29faeb38
    • J
      i2c: mxs: distinguish i.MX23 and i.MX28 based I2C controller · 616228a1
      Juergen Beisert 提交于
      It seems the PIO mode does not work, or at least not like it works
      on a i.MX28. Each short transfer needs about one second (without an
      error message) but does not send anything on the I2C lines.
      Signed-off-by: NJuergen Beisert <jbe@pengutronix.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      616228a1
  2. 04 10月, 2013 9 次提交
  3. 30 9月, 2013 17 次提交
  4. 29 9月, 2013 12 次提交