diff options
| -rw-r--r-- | CHANGELOG | 8 | ||||
| -rw-r--r-- | cpu/arm920t/s3c24x0/i2c.c | 2 | 
2 files changed, 9 insertions, 1 deletions
| @@ -2,6 +2,14 @@  Changes since U-Boot 1.1.4:  ====================================================================== +* Bugfix in I2C initialisation on S3C2400. +  If the bus is blocked because of a previously interrupted +  transfer, up to eleven clocks are generated on the I2CSCL +  line to complete the transfer and to free the bus. +  With this fix pin I2CSCL (PG6) is really configured as GPIO +  so the clock pulses are really generated. +  Patch by Martin Krause, 04 Apr 2006 +    * Fix DDR6 errata on TQM834x boards    Patch by Thomas Waehner, 07 Mar 2006 diff --git a/cpu/arm920t/s3c24x0/i2c.c b/cpu/arm920t/s3c24x0/i2c.c index ef56cd1c3..374b68313 100644 --- a/cpu/arm920t/s3c24x0/i2c.c +++ b/cpu/arm920t/s3c24x0/i2c.c @@ -153,7 +153,7 @@ void i2c_init (int speed, int slaveadd)  #endif  #ifdef CONFIG_S3C2400  		/* set I2CSDA and I2CSCL (PG5, PG6) to GPIO */ -		gpio->PGCON = (gpio->PGCON & ~0x00003c00) | 0x00000c00; +		gpio->PGCON = (gpio->PGCON & ~0x00003c00) | 0x00001000;  #endif  		/* toggle I2CSCL until bus idle */ |