ramips: update i2c drivers
authorMichael Lee <igvtee@gmail.com>
Thu, 7 Jan 2016 13:50:24 +0000 (21:50 +0800)
committerJohn Crispin <john@phrozen.org>
Mon, 13 Jun 2016 20:51:42 +0000 (22:51 +0200)
commitd8202a84096831d4e6e2a522476bd6a0d46e6413
tree5fdd246cb15134f4a4c8030d1bb3235d2cfbaa29
parentf36d624d88f962b12a7c819d456590d6b0a9ee24
ramips: update i2c drivers

* add rt_i2c structure to store driver data
* rewrite read/write check function and add i2c error status check.
  so we don't need to wait until time out.
* add 10 bits address support. according to the data sheet i think
  it is possible. but i haven't verify it.
* the most important is start transfer only need once. otherwise
  it cause I2C_STARTERR status.
* add set i2c clock speed register by dts options "clock-frequency".
  not just hard code it.
* add mt7621 i2c driver. i just copy i2c-ralink.c and change register
  names. and the hardware don't support error status. so i remove it.
  but the logic is the same.

Signed-off-by: Michael Lee <igvtee@gmail.com>
target/linux/ramips/patches-4.4/0044-i2c-MIPS-adds-ralink-I2C-driver.patch
target/linux/ramips/patches-4.4/0045-i2c-add-mt7621-driver.patch