Index: linux-2.6.24.1/arch/arm/mach-pxa/ezx-e680.c =================================================================== --- linux-2.6.24.1.orig/arch/arm/mach-pxa/ezx-e680.c +++ linux-2.6.24.1/arch/arm/mach-pxa/ezx-e680.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -353,6 +354,19 @@ &e680led_device, }; +#ifdef CONFIG_I2C_BOARDINFO +static struct i2c_board_info __initdata e680_i2c_board_info[] = { + { + I2C_BOARD_INFO("lm4857", 0x7c), + .type = "lm4857", + }, + /* TODO when driver support is ready: + * - E680 FM radio + * - ... etc + */ +}; +#endif + static void __init e680_init(void) { /* setup sleep mode values */ @@ -376,6 +390,11 @@ pxa_gpio_mode(GPIO_EMU_MUX2|GPIO_OUT); clr_GPIO(GPIO_EMU_MUX2); +#ifdef CONFIG_I2C_BOARDINFO + i2c_register_board_info(0, e680_i2c_board_info, + ARRAY_SIZE(e680_i2c_board_info)); +#endif + platform_add_devices(devices, ARRAY_SIZE(devices)); }