diff options
Diffstat (limited to 'firmware/drivers/fmradio_i2c.c')
-rw-r--r-- | firmware/drivers/fmradio_i2c.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/firmware/drivers/fmradio_i2c.c b/firmware/drivers/fmradio_i2c.c index 2475084696..6f87e15b3e 100644 --- a/firmware/drivers/fmradio_i2c.c +++ b/firmware/drivers/fmradio_i2c.c | |||
@@ -27,6 +27,22 @@ | |||
27 | 27 | ||
28 | #if (CONFIG_TUNER & TEA5767) | 28 | #if (CONFIG_TUNER & TEA5767) |
29 | #if (CONFIG_I2C == I2C_COLDFIRE) | 29 | #if (CONFIG_I2C == I2C_COLDFIRE) |
30 | |||
31 | #ifdef IAUDIO_X5 | ||
32 | #include "i2c-coldfire.h" | ||
33 | |||
34 | int fmradio_i2c_write(unsigned char address, const unsigned char* buf, | ||
35 | int count) | ||
36 | { | ||
37 | return i2c_write(I2C_IFACE_0, address, buf, count); | ||
38 | } | ||
39 | |||
40 | int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count) | ||
41 | { | ||
42 | return i2c_read(I2C_IFACE_0, address, buf, count); | ||
43 | } | ||
44 | #else | ||
45 | |||
30 | /* cute little functions, atomic read-modify-write */ | 46 | /* cute little functions, atomic read-modify-write */ |
31 | /* SDA is GPIO1,23 */ | 47 | /* SDA is GPIO1,23 */ |
32 | 48 | ||
@@ -242,6 +258,7 @@ int fmradio_i2c_read(int address, unsigned char* buf, int count) | |||
242 | fmradio_i2c_stop(); | 258 | fmradio_i2c_stop(); |
243 | return x; | 259 | return x; |
244 | } | 260 | } |
261 | #endif /* ! IAUDIO_X5 */ | ||
245 | #else | 262 | #else |
246 | /* cute little functions, atomic read-modify-write */ | 263 | /* cute little functions, atomic read-modify-write */ |
247 | /* SDA is PB4 */ | 264 | /* SDA is PB4 */ |