Index: firmware/target/arm/iriver/h10/fmradio_i2c-h10.c =================================================================== --- firmware/target/arm/iriver/h10/fmradio_i2c-h10.c (revision 15875) +++ firmware/target/arm/iriver/h10/fmradio_i2c-h10.c (working copy) @@ -160,7 +160,11 @@ int fmradio_i2c_write(int address, const unsigned char* buf, int count) { int i,x=0; - + long cpu_freq=0; + + cpu_freq = FREQ; + set_cpu_frequency(CPUFREQ_NORMAL); + fmradio_i2c_start(); fmradio_i2c_outb(address & 0xfe); if (fmradio_i2c_getack()) @@ -181,13 +185,20 @@ x=-1; } fmradio_i2c_stop(); + + set_cpu_frequency(cpu_freq); + return x; } int fmradio_i2c_read(int address, unsigned char* buf, int count) { int i,x=0; + long cpu_freq=0; + cpu_freq = FREQ; + set_cpu_frequency(CPUFREQ_NORMAL); + fmradio_i2c_start(); fmradio_i2c_outb(address | 1); @@ -202,5 +213,8 @@ else x=-1; fmradio_i2c_stop(); + + set_cpu_frequency(cpu_freq); + return x; }