Index: apps/debug_menu.c =================================================================== --- apps/debug_menu.c (revision 12088) +++ apps/debug_menu.c (working copy) @@ -1987,7 +1987,7 @@ #ifdef HAVE_LCD_BITMAP lcd_setmargins(0, 0); #endif - + radio_power(true); while(1) { int row = 0; Index: firmware/export/config-h10.h =================================================================== --- firmware/export/config-h10.h (revision 12088) +++ firmware/export/config-h10.h (working copy) @@ -71,8 +71,9 @@ #define AB_REPEAT_ENABLE 1 /* FM Tuner */ -/*#define CONFIG_TUNER TEA5767 -#define CONFIG_TUNER_XTAL 32768 *//* TODO: what is this? */ +#define CONFIG_TUNER TEA5767 +#define CONFIG_TUNER_XTAL 32768 /* TODO: what is this? */ +#define HAVE_TUNER_PWR_CTRL /* Define this for LCD backlight available */ #define CONFIG_BACKLIGHT BL_H10 /* TODO: figure this out, probably not necessary Index: firmware/target/arm/audio-pp.c =================================================================== --- firmware/target/arm/audio-pp.c (revision 12088) +++ firmware/target/arm/audio-pp.c (working copy) @@ -33,6 +33,7 @@ /* Prevent pops from unneeded switching */ static int last_source = AUDIO_SRC_PLAYBACK; #ifdef CONFIG_TUNER + bool recording = flags & SRCF_RECORDING; static bool last_recording = false; #endif Index: firmware/target/arm/iriver/h10/power-h10.c =================================================================== --- firmware/target/arm/iriver/h10/power-h10.c (revision 12088) +++ firmware/target/arm/iriver/h10/power-h10.c (working copy) @@ -36,9 +36,7 @@ bool charger_enabled; #endif -#if 0 #ifdef CONFIG_TUNER - static bool powered = false; bool radio_powered() @@ -53,17 +51,16 @@ #ifdef HAVE_TUNER_PWR_CTRL if (status) { - and_b(~0x04, &PADRL); /* drive PA2 low for tuner enable */ - sleep(1); /* let the voltage settle */ } else - or_b(0x04, &PADRL); /* drive PA2 high for tuner disable */ #endif return old_status; } - #endif /* #ifdef CONFIG_TUNER */ -#endif void power_init(void) { Index: firmware/drivers/fmradio_i2c.c =================================================================== --- firmware/drivers/fmradio_i2c.c (revision 12088) +++ firmware/drivers/fmradio_i2c.c (working copy) @@ -26,8 +26,26 @@ #include "string.h" #if (CONFIG_TUNER & TEA5767) -#if (CONFIG_I2C == I2C_COLDFIRE) +#if CONFIG_I2C == I2C_PP5020 +#include "i2c-pp5020.h" +int fmradio_i2c_write(unsigned char address, const unsigned char* buf, + int count) +{ + int i; + for (i=0;i