uboot/drivers/i2c
Lubomir Popov 960187ffa1 ARM: OMAP: I2C: New read, write and probe functions
New i2c_read, i2c_write and i2c_probe functions, tested on OMAP4
(4430/60/70), OMAP5 (5430) and AM335X (3359); should work on older
OMAPs and derivatives as well. The only anticipated exception would
be the OMAP2420, which shall require driver modification.
- Rewritten i2c_read to operate correctly with all types of chips
  (old function could not read consistent data from some I2C slaves).
- Optimised i2c_write.
- New i2c_probe, performs write access vs read. The old probe could
  hang the system under certain conditions (e.g. unconfigured pads).
- The read/write/probe functions try to identify unconfigured bus.
- Status functions now read irqstatus_raw as per TRM guidelines
  (except for OMAP243X and OMAP34XX).
- Driver now supports up to I2C5 (OMAP5).

Signed-off-by: Lubomir Popov <lpopov@mm-sol.com>
Tested-by: Heiko Schocher <hs@denx.de>
2013-06-10 08:43:26 -04:00
..
Makefile i2c: zynq: Add support for Xilinx Zynq 2013-04-30 11:39:28 +02:00
bfin-twi_i2c.c
davinci_i2c.c drivers/i2c/davinci_i2c.c: Fix GCC 4.6 warning 2011-11-23 21:22:39 +01:00
designware_i2c.c designware_i2c: Fixed the setting of the i2c bus speed 2012-12-11 13:17:32 -07:00
designware_i2c.h designware_i2c.h: Define IC_CLK only if not already defined in config file 2012-12-11 13:17:32 -07:00
fsl_i2c.c ppc: m68k: Move i2c1_clk, i2c2_clk to arch_global_data 2013-02-04 09:05:42 -05:00
mv_i2c.c I2C: mv_i2c: fix multi-bus init issue 2011-10-03 11:50:09 +02:00
mv_i2c.h
mvtwsi.c
mxc_i2c.c i2c: Staticize local functions in mxc i2c driver 2012-12-11 13:17:29 -07:00
mxs_i2c.c i2c: mxs: Staticize the functions in the driver 2013-01-29 06:39:52 +01:00
omap24xx_i2c.c ARM: OMAP: I2C: New read, write and probe functions 2013-06-10 08:43:26 -04:00
omap24xx_i2c.h Revert "ARM: I2C: I2C Multi byte address support" 2012-02-21 07:28:47 +01:00
omap1510_i2c.c
pca9564_i2c.c
ppc4xx_i2c.c
s3c24x0_i2c.c I2C: S3C24X0: Bug fixes in i2c_transfer 2013-03-12 19:33:11 +01:00
s3c24x0_i2c.h I2C: S3C24X0: Resolve build error for VCMA9 2013-01-14 14:45:30 +09:00
s3c44b0_i2c.c
sh_i2c.c i2c: sh_i2c: use setbits/clrbits macro 2012-10-16 05:47:21 +02:00
sh_sh7734_i2c.c sh: i2c: Add support I2C controller of SH7734 2012-04-24 09:40:04 +02:00
soft_i2c.c soft_i2c: add necessary includes for AVR32 2012-12-11 13:17:29 -07:00
tegra_i2c.c Tegra: I2C: Add T114 clock support to tegra_i2c driver 2013-03-14 11:06:41 -07:00
tsi108_i2c.c
u8500_i2c.c
u8500_i2c.h
zynq_i2c.c i2c: zynq: Add support for Xilinx Zynq 2013-04-30 11:39:28 +02:00