diff options
| author | Bertrik Sikken <bertrik@sikken.nl> | 2009-06-20 21:45:04 +0000 |
|---|---|---|
| committer | Bertrik Sikken <bertrik@sikken.nl> | 2009-06-20 21:45:04 +0000 |
| commit | fa4135e43db182f6278ff9f28d074e5b97182c1f (patch) | |
| tree | f38f271b4010c3b2e4deaea899cb95078d3bc1b6 /firmware/drivers | |
| parent | e70a23a9d41b1b0be2e7d24cb446e99963ce3ed0 (diff) | |
| download | rockbox-fa4135e43db182f6278ff9f28d074e5b97182c1f.zip rockbox-fa4135e43db182f6278ff9f28d074e5b97182c1f.tar.gz rockbox-fa4135e43db182f6278ff9f28d074e5b97182c1f.tar.bz2 rockbox-fa4135e43db182f6278ff9f28d074e5b97182c1f.tar.xz | |
Fix delays in generic i2c driver, reduce delays in ams sansa fmradio i2c driver (tested on m200v4, clip, e200v2, fuze).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21421 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
| -rw-r--r-- | firmware/drivers/generic_i2c.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/firmware/drivers/generic_i2c.c b/firmware/drivers/generic_i2c.c index 31a6e58..87e9091 100644 --- a/firmware/drivers/generic_i2c.c +++ b/firmware/drivers/generic_i2c.c @@ -91,9 +91,9 @@ static unsigned char i2c_inb(const struct i2c_interface *iface, bool ack) iface->sda_input(); - iface->delay_su_dat(); /* clock in each bit, MSB first */ for ( i=0x80; i; i>>=1 ) { + iface->delay_su_dat(); iface->scl_hi(); iface->delay_thigh(); if (iface->sda()) @@ -123,7 +123,6 @@ static int i2c_outb(const struct i2c_interface *iface, unsigned char byte) iface->scl_hi(); iface->delay_thigh(); iface->scl_lo(); - iface->delay_hd_dat(); } return i2c_getack(iface); |